BM6=6(@ |||wwwzzziiicccqqq~~~vvvrrr~~~}}}{{{~~~|||yyy{{{{{{zzzyyy{{{~~~{{{uuuxxxaaaCCC---)))'''%%%%%%&&&(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))))))))+++---000222???RRRWWWUUU```mmmttt{{{sssmmmqqq{{{uuu___NNNKKKLLLIIIEEEPPPeeevvv{{{wwwuuusss}}}|||}}}{{{zzz~~~|||wwwrrrzzz}}}}}}zzzyyy||||||zzz}}}}}}~~~~~~vvvaaaFFF333***(((&&&&&&'''))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((++++++******+++...000222222JJJWWW]]]jjjqqqnnnmmmkkkiiilllqqqiiiWWWIIIFFFLLLJJJHHHSSShhhvvvyyywwwwww~~~{{{}}}}}}{{{~~~~~~zzzyyyvvvqqqmmm|||{{{vvvwwwyyyzzzzzzzzzzzzxxxqqq___III999+++)))''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++*********+++,,,...///555FFFNNNSSScccmmmmmmnnniiimmmpppnnndddXXXNNNIIIIIIKKKLLLYYYooo{{{~~~}}}~~~ssswwwxxx{{{|||wwwqqqttt{{{zzzvvvwwwvvvtttssszzzuuuvvvwwwvvv{{{zzzwwwsssjjjZZZFFF999+++)))'''&&&''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))***+++,,,555BBBFFFLLL^^^iiijjjmmmiiirrrwwwpppeee\\\TTTMMMFFFMMMTTTdddzzzvvvwwwxxxzzzyyysssmmmmmmqqq}}}{{{xxxyyyyyyyyyzzz~~~yyyyyy}}}|||xxx~~~{{{wwwpppdddSSSAAA444***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***************+++,,,,,,***999DDDPPPbbbgggbbbbbbdddnnnsssmmmbbbZZZQQQJJJJJJVVVaaapppzzzvvv|||zzzuuussssssooouuuzzz}}}|||zzzyyytttrrruuu~~~}}}zzzyyy~~~~~~}}}|||xxxpppcccRRR???333***(((&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((++++++,,,,,,---......///---888<<Lzzz~~~uuuvvvssstttzzz~~~|||rrr{{{|||www{{{tttjjjlllggg^^^[[[ZZZOOO@@@---+++(((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((()))))))))))))))*********///000111222444555555555:::>>>AAAAAABBBFFFLLLQQQ[[[lll{{{{{{uuutttxxxyyy|||~~~{{{HdĦ~~~www{{{{{{|||zzzyyyyyyzzz|||vvvwwwzzz~~~yyyvvv|||~~~xxxvvvxxxsssjjjdddmmmpppiiiddd```PPP<<<,,,***(((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((())))))*********+++,,,---...000222333444555:::???AAA>>>>>>DDDJJJMMMWWWgggooottt~~~|||rrrpppvvv~~~}}}yyyxxxyyy|||~~~{{{yyyDdDwww}}}sss{{{ӵrrrӵlllӵoooeeeOOO)))(((Ħ%%%'''ӵ)))***+++000ĭӵMMMPPPwwwuuuhhhhhhjjjqqq{{{xxxtttuuuyyy{{{yyyxxxD%%)?xxxfff?><zwwwzzz=?Ħsssg&eyyyg&exxxooogggS?ʬ)))4ff?>ߝL%%%@e&&&g&e((()))***3h?g&e>&eKKKSSS??___ooolll^^^___dddiiiwww{{{yyyxxxssssss{{{Dtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦqqqHtƅ^&&&qIܗGIӵ&&&H׼s&&&&&&Hu]Ħ''''''Bt=o9ĦHƅ^Hu]ĦIIIZZZZZZ]]]dddgggfffqqqpppuuu}}}}}}zzzyyyvvvttt|||}}}vvvssswww{{{~~~HdDĦgdKӵDdDDdDĦwwwDdDĦ4DufӵDdDĦtttDdDĦq<R&&&&&&peƜ4DuTӵ&&&DdDĦ&&&&&&DdDĦ'''qjRgdKӵDdDΦDdDĦCCCHHHLLLVVVZZZ\\\\\\]]]___]]]YYYfffffflllvvvzzzwwwsssrrrllliiiqqq}}}xxxuuuxxx{{{|||DdDĦnuR)ĦDdDΦDdDĦoooDdDĦnuR)ĦDdDĦvvvDdDĦ}}}po9u+++(((&&&&&&=ӊB1.uTӵ%%%DdDĦ&&&&&&DdDĦ'''GIdnuR)ĦDdDΦDdDӵBBBGGGKKK]]]]]]YYYUUUVVV\\\___]]]\\\^^^eeeoootttqqqlllkkkhhheeennnzzzyyyzzz~~~>d<ӵDd<DdDΦDdDĦwwwDdDӵnd<DdDĦ>d<Ħuuupeӵ,,,Ħ'''F&uTӵ%%%DdDĦ%%%&&&>d<Ħ(((peӵDx<>d<ʜ4DuTӵBBBGGGLLLUUUWWWWWWYYY___fffhhheee\\\]]]ccclllppplllgggeeecccdddppp}}}}}}|||}}}&ӫeʬtIӇ>d<Φ>d<ĦnnnD&ӫetIӇzzzDdDĦsdKĦvvvB?dp&ĒR%%%%%%>d<sdKĦ(((B?Ho9000s&dq&ĒR;;;???EEEKKKDDDNNN[[[hhhrrrvvvoooeeebbb```ccciiijjjeee```___XXX```ppp{{{vvvxxxHĪj@IŌegetttnnnHu]3hIŌDdDĦne~~~~~~@h''''''>h%%%&&&&&&se&&&ne((((((@G------sĪj@h:::<<>>CCCKKKQQQ\\\___eeennn|||llleee___\\\ZZZVVVUUUWWW[[[fffuuuuuuzzz|||{{{{{{}}}xxxpppwww~~~uuurrrxxxzzzuuuvvv}}}|||xxxuuusss>d<Ħ~~~www>d<ĦsssjjjoooĦuuudddTTTFFF111...***(((''''''&&&&&&$$$$$$$$$%%%&&&'''(((Be&&&&&&&&&&&&%%%Ħ(((((((((((())))))---...//////000222666999444666999999;;;@@@GGGMMMSSS```ssspppggg^^^ZZZWWWTTTUUUXXXaaahhhsss~~~vvvnnnrrrssspppuuuooouuuyyyuuummmkkkrrrzzzvvvwww}}}uuullljjjDdDĦsdKĦuuuooogdKĦ{{{tttcccOOOBBB555---'''((((((&&&%%%&&&###"""###$$$%%%(((***(((&&&&&&((((((gdKĦ)))***+++,,,,,,---...,,,***+++...111333444111000333888;;;@@@JJJTTT\\\ppp|||{{{mmmXXXPPPVVVUUUMMM\\\gggqqq~~~yyyssswwwuuuppptttooovvv{{{yyyqqqooottt|||}}}yyyxxx||||||wwwtttuuuDe|||zzzne~~~ne|||zzzkkkWWWIII555---'''((((((&&&%%%&&&$$$######$$$%%%''')))+++((('''%%%%%%&&&ne''')))***+++,,,,,,,,,///---++++++...000222222444333555888:::>>>IIISSSbbbsss|||lllXXXQQQVVVTTTKKKXXXbbblll}}}yyy}}}yyyvvvzzzvvvqqqvvvooovvv}}}{{{tttppptttyyyyyyvvvuuuxxxyyyxxxxxxzzz|||}}}{{{tttyyy}}}{{{nnn[[[KKK555---'''((((((&&&%%%&&&&&&%%%$$$$$$%%%&&&((()))'''%%%$$$$$$%%%'''((()))***+++,,,,,,,,,...---++++++...000000000666555666999999===IIIUUUiiixxx~~~lll[[[VVVYYYUUUMMMXXXaaahhhwwwyyy}}}yyyyyy~~~zzzwwwpppwww~~~|||uuuppppppsssjjjpppwww{{{zzzwwwvvvxxxsss|||zzzwww}}}}}}uuupppnnnrrrwww{{{{{{qqq]]]KKK555---'''((((((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&'''&&&&&&'''((()))***++++++++++++,,,+++***+++...000000000555555666888999>>>LLL[[[kkk|||xxxfffYYYWWWXXXSSSMMM\\\ccchhhttt{{{yyy|||xxxxxxuuu|||xxxqqqooopppeeeqqq|||}}}wwwsssvvvzzzvvvxxx~~~|||sssqqqssssssqqqpppqqqvvvzzz}}}~~~vvvbbbNNN555---'''((((((&&&%%%&&&((('''&&&%%%$$$%%%&&&&&&'''%%%$$$%%%'''((((((''''''((()))***************)))((((((***...000111111111111444777999AAASSSdddlll~~~nnn]]]UUUTTTRRROOOLLL[[[bbbeeeoooxxxssstttnnnppp|||}}}uuurrrrrrqqqzzzxxxpppqqqzzz|||zzzqqqppp{{{{{{qqqllllllooorrrtttrrrvvvyyyzzz|||wwwcccNNN555---'''((((((&&&%%%&&&((('''&&&%%%$$$%%%&&&&&&'''%%%$$$%%%'''(((ӵ*********)))(((((((((***...000000///---...222555999DDDZZZmmmqqq~~~mmm]]]XXXVVVQQQOOOQQQVVV]]]```jjj~~~ĦĦӵxxxttttttmmmppp}}}yyyvvvvvv~~~}}}sssmmmrrrzzz~~~}}}}}}tttoooyyy~~~|||wwwrrroooqqqssstttpppuuuwwwvvvzzzxxxfffPPP555---'''((((((&&&%%%&&&((('''&&&%%%$$$%%%&&&'''%%%$$$###$$$&&&4ĉ@ӵ)))))))))+++******+++---...---++++++---111555999FFF^^^ssszzznnn___[[[WWWOOONNNUUUTTT]]]bbblll~~~>L=hĦ4ĉ@ӵyyy}}}{{{zzzxxxxxxzzzqqqoootttvvvtttwww|||tttwww|||{{{uuusssrrrrrrtttyyyzzzyyy~~~~~~mmmWWW555---'''((()))&&&%%%&&&''''''%%%%%%%%%%%%&&&'''$$$"""""""""%%%GG=?)))(((---,,,+++,,,,,,,,,***(((***,,,000444999FFF___uuu|||jjj\\\XXXQQQGGGGGGPPPWWWaaaiiisssHdĦ=ĪjGG=?tttsssvvvӵxxxzzz~~~ĭӵsssӵĦyyysssttt{{{~~~zzzxxxӵӵ%%%&&&ĦƜ`1.׼s*********,,,Ħ...,,,,,,...111555<<&evvvg&e>hӵvvvssssssxxx|||}}}}}}g&egggguO>uO>&e%%%%%%4ff?>ߝL%%%gĉ@((()))))))))Shӵ+++---000444888AAARRRg&evvv>hӵccc]]]VVVSSSTTTZZZ```gggfff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@eZ3h?gLyyy4Dӵ~~~zzzyyyHƅ^Hu]ĦwwwHu]ĦZuR)Ħuuusssrrrtttxxx}}}Hu]ĦsssHŐeHŐeHu]Ħ&&&qIܗGIӵ&&&tt(((((((((HGgĉ@,,,,,,---000444999DDDWWWHu]ĦrrrZuR)Ħkkkccc[[[YYY\\\^^^eeesߝLGdUĦHƅ^Hu]ĦntHdĦHGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦ|||}}}4DuXӵ|||wwwvvvDdDΦDdDĦuuuDdDĦuuut|>>PPPDdDĦ|||xxxo)hzzzyyywwwooogggfffiiijjjiiiDdDΦDdDĦDdDΦDdDӵGIpӵDdDĦpo9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`o9DdDΦDdDӵDdDĦgeĦsp?aĦGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦ4DuXӵmmmzzzzzzDdDʜ4DuTӵ>d<ĦyyyDtuuuvvvnnniiijjjnnnrrrttt>d<Ħsss>d<ʜDd<ʜ4DuTӵ&&&%%%F&uTӵ'''4DufئL>e***puR)Ħ...000222555888BBBSSS>d<Ħ~~~Dt~~~zzzuuummmiiijjjooommmDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<4DuXӵttt|||{{{D&dq&ĒRsdKĦwwwDHRRudwwwppppppvvvyyytttnnnsdKĦD&oq<Ōq&ĒR'''&&&%%%>dp&ĒR&&&'''nfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?daĦB?Ho9>d<>d<ӵB?Ho9<x}}}4DuXӵ}}}zzzHu]3hhnewww~~~=eyyytttyyyyyylllnevvvyyypIƎ@t@h&&&&&&&&&>h&&&''''''fe(((@ďD000000000,,,111888@@@MMM```neuuu=ettt{{{~~~zzzyyyrrruuuegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gse<Ō@GHkge{{{4DuXӵyyyĵD^~~~yyytttvvvzzzvvvxxxoooppp}}}~~~~~~fffggg"""&&&&&&&&&&&&&&&&&&%%%%%%)))***+++999666555555111:::===???QQQoooooo{{{}}}lllttt}}}kkkkkkkkkDdDĦD^s׼sgeFm8>aĦs׼sHoΦ4DuXӵtvӵ>d<Ħ||||||yyysssqqqsssvvvĦ}}}xxxqqqmmmrrrwwwwwwvvvuuupppkkkĦiiikkkPPP;;;111((('''((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***...333;;;@@@BBB???:::777222999===AAAPPPhhhzzzĦ}}}}}}|||nnnpppvvvlllqqqtttxxx>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵ?aŖ%7uSQuR)ӵsdKĦxxx|||wwwrrrrrrvvvgdKĦ|||vvvtttooolllpppwwwxxxvvvxxxgdKĦkkkgggMMM999///'''''')))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''((()))+++///999CCCIIIHHH@@@:::;;;>>>BBBIIITTTdddvvvgdKĦ}}}xxxxxxkkktttzzzgdDĦgdKĦsdKĦŶS3we<iĉ@3hR/Ō>Aqqqnevvv{{{|||uuuooopppneyyy{{{vvvyyyvvvooopppwwwuuunnnnennnlllfffRRR;;;111(((''')))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''((()))***++++++///888GGGSSSVVVOOOGGGFFFEEEIIIOOOVVV```nevvv{{{cccooouuu|||Denene>Ak<fh{{{qqqzzz~~~yyyqqqkkklllxxx~~~vvvzzzwwwpppoooqqqiii\\\uuupppmmmhhh^^^???444***((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''(((((()))***+++111444???PPPaaaiiifff___PPPMMMNNNQQQVVV___yyykkkqqqiiiuuuxxxyyy{{{{{{|||xxxvvvyyy~~~zzztttrrrtttrrrnnnrrr{{{}}}zzz|||tttsssqqqrrrvvvwwwoooeeegggnnnuuuxxxvvvnnneee___BBB666,,,(((((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&''''''((()))***111666CCCWWWjjjttttttooo]]][[[WWWUUUYYYfffwww|||~~~uuurrrtttuuu|||xxxvvvuuupppttt}}}www{{{~~~}}}{{{zzz~~~{{{qqqsss}}}}}}zzz~~~{{{pppssstttmmmttt~~~}}}yyyooouuuwwwzzz|||ppp^^^WWWCCC777,,,(((((('''&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***(((''''''(((((()))***+++...777HHH^^^qqqzzzyyyuuueeeddd[[[RRRXXXkkk|||~~~}}}~~~wwwqqqnnnhhhpppzzz{{{}}}vvvyyy~~~pppoooyyy|||}}}|||mmmrrr~~~ooosss|||}}}zzzzzziiimmmmmmttt}}}rrr\\\SSSBBB777+++((()))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******************+++,,,---...000<<>>FFFXXXppp~~~~~~vvv|||wwwvvvvvvvvvyyy~~~www{{{xxx|||~~~pppssszzzzzzuuutttqqqhhheeekkkrrrtttxxx~~~{{{xxxrrrhhhuuuuuutttvvvyyyzzztttkkkddd[[[@@@000,,,&&&%%%)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((()))***+++---///;;;QQQmmm~~~vvvdddTTT???>>>===>>>FFFWWWmmm|||}}}~~~xxxxxxsssrrrrrrooooooqqqooosssrrrwww{{{jjjpppyyyxxxuuuxxx{{{mmmiiittt{{{yyy{{{zzztttlllqqqxxxkkkbbbjjjllliiikkksssxxxuuunnnjjjYYY>>>...+++%%%%%%)))'''%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))((((((((('''((()))))))))+++///222CCCUUUjjjtttrrreeeRRRBBB888;;;===@@@FFFSSSeeerrr|||~~~}}}{{{~~~|||wwwuuuxxxsssvvvuuuvvv{{{vvvtttqqqrrrwww||||||wwwvvvxxxyyyuuusssuuuxxxzzz~~~|||xxxooommmtttpppjjjppppppiiihhhooovvvvvvsssrrrTTT;;;,,,***$$$$$$(((%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&((()))))))))((('''&&&((()))******,,,111555DDDUUUeeefff\\\OOOCCC:::888<<<@@@CCCHHHRRRbbbnnnzzzvvvppprrruuuuuuxxx|||~~~yyyrrrrrrwww~~~}}}tttsss|||wwwuuuxxxyyyvvvuuuuuuoooxxxyyypppnnnvvv}}}{{{wwwxxxnnnhhhmmmnnnmmmsss{{{qqqkkkqqqwwwwwwwwwxxxVVV<<>>CCCFFFJJJUUUeeeqqq}}}|||~~~rrriiifffmmmzzzyyynnnpppxxxzzzjjjqqq|||~~~{{{{{{|||}}}~~~~~~{{{wwwmmmpppssstttvvvyyy~~~yyyqqqnnnrrrttttttwwwvvvwww{{{~~~xxxqqqYYYCCC444---%%%&&&***'''((('''%%%%%%%%%&&&(((***&&&''''''((()))******+++---)))'''))))))***000888LLLTTTSSSNNNLLLCCC===BBBGGGJJJHHHDDDHHHYYYmmmzzzzzznnnjjjfffnnn}}}}}}~~~yyysssppp}}}tttsss{{{{{{~~~|||zzzvvvvvvzzzyyytttpppooo}}}~~~yyyoooiiimmmuuuyyyrrrqqqsssxxx{{{wwwmmmeeeUUU???222,,,$$$%%%((($$$((('''&&&%%%%%%&&&((()))&&&&&&''''''(((((())))))+++(((''')))***+++000777GGGPPPMMMHHHFFF>>>888>>>DDDHHHJJJLLLVVVhhhxxx|||qqqhhh^^^bbboooxxxyyywwwwww~~~}}}ooowwwuuuxxx~~~}}}xxx||||||yyyvvvrrrxxxxxxoooiiimmmuuu{{{zzzppphhhhhhnnnsssyyyvvvtttuuuvvvrrriiiaaaSSS>>>111,,,%%%&&&(((###''''''&&&%%%%%%'''((()))&&&&&&&&&''''''''''''''')))''''''***++++++000666AAAHHHEEEAAABBB===:::AAACCCJJJSSS]]]lll}}}}}}qqqccc^^^\\\eeezzz||||||uuuooozzzyyy{{{yyy{{{zzztttwwwxxxooossspppeeegggtttuuu|||yyyqqqnnnnnnmmm}}}vvvrrrqqqnnnhhhbbbTTT???444///((((((***%%%'''&&&&&&&&&&&&'''((()))((('''''''''''''''''''''(((&&&(((+++,,,---111777<<>>===EEEHHHJJJSSSQQQdddxxxtttaaa^^^XXXWWW^^^kkkyyyvvv~~~yyy}}}pppqqqxxxrrr{{{~~~xxx{{{xxxyyy{{{pppaaabbbnnnzzzyyysssnnnpppxxxzzz{{{}}}uuufffZZZVVVAAA444///'''''')))$$$&&&&&&&&&''''''''''''((((((((())))))))))))))))))***((()))---///000555<<>>HHHNNNRRR\\\aaatttxxxjjjYYYSSSOOORRRZZZiiirrrxxxzzz{{{zzzyyy}}}yyymmm{{{uuuqqquuu{{{zzzqqqiiiqqqssswwwxxxrrrkkkjjjooopppqqqooojjjiiipppxxx{{{yyyzzz}}}yyykkk```ZZZDDD666///''''''***%%%%%%&&&&&&'''''''''''''''&&&''''''(((((())))))))),,,))))))---///111888@@@DDDGGGBBBBBBPPPYYY```lllvvvwwwnnnWWWPPPIIIHHHNNN]]]tttuuussswww|||~~~}}}{{{vvvxxxzzzwwwsssiiimmm{{{xxxeeeaaalllzzzzzzwwwrrrnnnkkkkkkjjjjjjsssxxxtttnnnnnnqqqsssyyywwwuuuvvvwwwtttlllfff___HHH999111((())),,,(((%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))---******---///222:::BBBCCCGGGCCCGGGXXXfffooo|||~~~rrrlllTTTJJJAAA???DDDQQQeeeuuu|||}}}}}}yyyuuuvvvzzzxxx|||{{{www|||{{{rrreeelllsssooommmqqqwwwkkkkkknnnhhhhhhnnnooooootttssswwwxxxxxxuuuoooqqqrrrnnnkkklllcccJJJ888...&&&(((,,,(((''''''((())))))((('''''')))))))))))))))******+++))),,,***+++333555;;;KKKKKKFFFEEEOOOaaasss|||kkkSSSIIIBBBAAA???@@@OOObbb{{{wwwtttuuuzzz{{{vvvvvv{{{~~~~~~~~~xxx{{{}}}zzz{{{oooccceeeiiifffhhhooooooqqqvvvvvvzzz~~~~~~zzzrrrqqqoookkkkkknnn___HHH777000((((((+++'''''''''''''''''''''''''''((((((((('''((())))))***(((,,,***,,,444666<<>>???KKKZZZwww~~~vvvssswww~~~}}}|||xxxvvvxxx|||~~~}}}qqqhhhjjjooolllpppvvvuuusssxxxvvvxxxxxxyyy{{{xxxvvvuuuqqqllllllooo^^^GGG888111((((((,,,'''((('''&&&%%%%%%&&&'''((('''''''''''''''(((((()))(((,,,+++---555777===LLLVVVTTTWWWcccvvvnnn\\\NNNBBB>>>======DDDNNNdddyyy}}}xxxxxx}}}xxxsssuuuqqqxxx{{{yyyxxxzzz{{{xxxzzzqqqsssvvvtttxxx}}}xxxuuuyyytttsssxxxsssjjjkkkkkkpppwwwyyyvvvqqqppprrrbbbKKK;;;222((((((,,,)))((('''%%%$$$$$$%%%'''((((((''''''''''''((())))))(((,,,+++...777999>>>NNNWWW\\\hhhyyyvvvcccSSSDDD===<<<;;;>>>BBBOOObbb|||}}}xxxxxx~~~|||zzzzzzsssrrrmmmqqqttttttxxx|||yyysssxxxqqqsssvvvuuu{{{wwwxxx}}}yyyvvvyyyqqqhhhiiihhhooottttttqqqqqqtttwwwjjjRRR@@@444'''&&&,,,+++((('''%%%$$$$$$%%%'''((())))))(((((())))))***+++''',,,,,,///888;;;@@@OOORRR]]]ppphhhYYYHHH???<<<:::::::::>>>LLLdddmmmvvv}}}|||uuurrrwww~~~}}}wwwvvvwwwvvvuuuvvvooolllkkkqqqxxxzzzvvvqqqtttnnnqqqvvvwwwxxxyyy~~~{{{rrrtttsssuuussslllhhhllltttxxxlllUUUDDD777(((&&&,,,***((('''&&&%%%%%%&&&'''((()))))))))))))))***++++++''',,,---111:::<<>>CCCRRR___lll~~~{{{oooeeeUUUGGG???<<<:::888<<>>CCCRRRaaasss{{{ppphhhYYYJJJ@@@===;;;999777:::BBBRRRmmmyyy~~~yyysssrrrqqqooowwwnnnqqqsssppptttpppooosssuuusssuuu{{{yyyqqqmmmppprrrnnnmmmppptttvvvvvvuuusssssswwwzzz{{{uuusssooolllmmmqqqmmm___JJJ999...)))'''&&&)))))))))))))))))))))))))))))))))(((((((((((((((...///000333:::CCCHHHJJJ___yyyxxxfffQQQBBB<<<:::999>>>>>>DDDOOO[[[vvv}}}~~~zzzwwwrrrmmmwww|||yyymmmggglllooolllooollllllqqqtttuuuyyywwwtttvvv||||||vvvooonnnlllooossstttvvvxxx|||}}}xxxsssrrrpppmmmnnnqqqhhhZZZGGG777...***((('''))))))))))))))))))))))))))))))))))))))))))))))))(((---444:::@@@DDDFFFEEEVVVnnnmmmXXXGGG>>>:::888<<<<<>>BBBEEEGGGIIIRRRhhh|||kkkZZZJJJ@@@;;;:::777999@@@IIITTTlllzzzzzzuuuvvvyyyzzzzzzrrrqqquuuvvvtttpppqqqssswwwxxxwwwvvvvvvxxxtttooommmllllllnnnpppvvvsssooommmnnnttt|||uuurrrrrruuuuuurrrsssuuuaaaUUUDDD666...+++)))((((((((((((((((((((((((((((((((()))***+++,,,,,,---000222777===@@@DDDLLLUUU[[[ppp{{{lll]]]NNNAAA:::888888:::AAAIIISSShhh}}}xxxppprrr}}}{{{sssqqqrrrqqqmmmppptttxxx{{{{{{yyyuuurrrtttpppjjjcccbbbffflllooorrrqqqooopppssswww{{{}}}ooommmnnnrrrrrrppppppssseeeXXXFFF777...***((('''(((((((((((((((((((((((((((((()))***+++,,,,,,---222444:::AAACCCEEEQQQ]]]kkktttgggVVVDDD999777<<<>>>AAADDDHHHUUUmmmzzzuuummmoooxxxzzzuuuttttttqqqmmmlllrrrwwwyyy{{{|||yyyuuuoooqqqooojjjiiilllooopppvvvvvvvvvwwwwwwtttpppmmmssspppqqqtttuuurrrsssvvvjjj\\\HHH777---)))''''''))))))))))))))))))))))))((()))))))))***+++++++++---222===HHHIIIHHHRRRaaayyy|||ssskkk\\\JJJ???>>>999<<>>:::777888999888;;;@@@???HHHYYYnnnpppmmmppp{{{wwwqqqttttttuuuvvvvvvwwwyyyzzz}}}vvvsssuuuwwwwwwvvvsssvvvtttmmmjjjnnnpppoookkkvvvwwwkkkhhhrrrwwwsssqqqyyy~~~xxxjjj```aaagggcccWWWEEE666---***(((&&&'''((())))))******))))))'''((())))))***+++///111555;;;;;;<<>>===;;;@@@DDDRRRhhh||||||vvvkkk___SSSBBB;;;777888999888999<<<777===HHHOOOSSSeeezzz{{{~~~{{{wwwyyyxxx{{{zzzuuu~~~|||yyywwwxxx}}}zzzyyywwwuuuvvv{{{zzznnnmmmyyy{{{rrrqqq{{{zzzxxxrrrkkkkkkrrryyy|||cccVVVDDD666...+++++++++''''''(((((((((((())))))''')))***++++++---111333;;;BBB@@@===@@@CCCPPPggg|||yyyvvv{{{~~~vvvrrrgggSSSBBB;;;666777999888888:::444999BBBHHHEEENNNrrrvvvvvvyyy~~~~~~}}}{{{}}}|||ssslllvvvzzz~~~~~~{{{yyyzzz|||vvvrrruuu|||~~~zzz{{{}}}ppppppkkkeeefffooouuuwwwhhh[[[GGG666...+++++++++(((((('''&&&'''((()))***((()))***+++,,,...111444===EEEDDDAAADDDGGGUUUmmmuuu}}}~~~{{{qqquuuyyysssuuummmSSSCCC;;;555555777666555666999777;;;BBB@@@AAAVVVrrroooooottt{{{}}}yyytttsssrrrsssvvv{{{}}}{{{uuuooobbbnnn{{{|||{{{}}}xxxzzzsssrrrzzz|||uuuyyy|||uuusssyyyzzzuuussswwwxxxvvvlll]]]HHH666,,,)))(((((()))(((&&&%%%&&&''')))+++((()))***+++,,,...222555???GGGGGGEEEHHHLLL[[[ssszzz|||}}}}}}sssvvvyyyuuu{{{uuuXXXDDD;;;444444555444222222===333333;;;<<<999DDDWWWmmm{{{vvvyyywwwhhhhhhuuusssnnnjjjxxxzzzmmmtttzzz|||xxxmmmwwwvvvvvvxxxyyyxxxvvvtttooonnnttt~~~~~~{{{|||xxx}}}uuuyyy|||lllmmm]]]HHH666---***'''%%%'''''''''''''''((()))))),,,***)))+++++++++000777HHHAAA===???CCCNNNeee}}}}}}wwwttt|||}}}sssuuuwwwqqqgggbbbIII>>>333111222111222333222666:::;;;:::<<>>@@@QQQgggjjjmmmpppttt{{{}}}{{{vvvsssuuuwwwxxx{{{xxx~~~zzzwwwyyy{{{uuurrrooooooqqqsssuuuvvvyyyuuuyyy~~~wwwooorrrqqqtttxxxrrrggggggnnnnnn^^^III888...)))%%%###((((((((('''((())))))***+++)))))),,,---...444;;;<<<666666BBBOOO___uuu}}}vvv|||zzz{{{yyyjjj]]]JJJ???555333333111///000555333222333666888999999???FFFOOOjjjrrrhhhhhhssszzzxxxxxx~~~yyywwwxxxzzzwwwssswwwoooooopppsssuuutttqqqooommmlllkkkmmmpppsssttttttyyyuuusssxxx~~~sssnnnpppyyyyyynnnhhhjjjmmm^^^III888///***&&&###((((((((((((((()))*********((())),,,...000666===EEE<<<;;;GGGXXXiii|||rrrrrrsssxxx|||{{{qqqhhhKKK@@@555333222000//////555444222333555888888888;;;>>>@@@TTTyyyuuuqqq{{{{{{ooommmuuutttwww{{{|||wwwrrruuu{{{kkkeeedddmmmvvvxxxtttppphhhggggggiiimmmpppqqqqqqzzzxxxvvvwwwtttnnnrrrtttnnniiihhhhhhZZZFFF888000---)))'''))))))(((((())))))***+++'''&&&'''+++---///666===DDD>>>AAAQQQcccppp|||~~~ppppppnnnooosssvvvqqqjjjOOOCCC777333333111111222444444333333444666888999===>>>===HHH```zzzwwwsssvvv~~~}}}|||kkkqqqvvvvvvuuutttsssqqqsssiiieeemmmxxxzzzxxxvvvooommmkkkkkknnnqqqtttuuu~~~~~~zzzvvvyyy~~~yyywwwooonnnrrrsssqqqooofffXXXFFF888111---***((())))))(((((())))))***+++'''%%%'''+++...000777???DDD???CCCVVVhhhrrr{{{zzzyyyxxxsssmmmmmmpppllldddRRRDDD777222111000111333111333444444222333777:::@@@AAA===@@@KKKWWWqqq|||~~~xxxpppcccjjjoooooorrruuupppgggyyynnnggglllsssuuuuuuvvv|||xxxsssqqqssswwwzzz|||xxxzzzwwwsssuuu|||~~~{{{tttsssqqqqqqvvv||||||xxxhhhZZZGGG888000,,,(((%%%)))))))))))))))******+++)))''')))---000333:::BBBMMMEEEGGGXXXjjjuuu~~~~~~}}}}}}vvvxxxxxxrrrkkkkkknnnjjjcccQQQCCC555///......///111...222444333000111666;;;:::;;;777999@@@DDDXXXwwwwwwzzz{{{tttjjjqqqssssss{{{sssvvvsssrrrqqqmmmlllyyy|||xxxwwwxxxpppgggnnn}}}ooosssyyy|||zzzwwwtttrrrooouuuwwwsssooonnnllliiinnncccNNN999---,,,***'''&&&'''''''''(((((())))))---***+++...///000888CCCAAAJJJTTT^^^mmm}}}}}}vvv{{{{{{~~~nnnjjjiiinnnsssssspppmmmYYYIII888000...///111555////////////000111222333444555666888;;;BBBJJJOOOxxx}}}~~~~~~}}}|||zzzwwwppplllttt|||qqqsssvvvrrrjjjjjjssszzz{{{ooonnnsssxxxqqqfffhhhqqq}}}tttnnntttyyyzzzuuuooonnnnnnmmmeee[[[HHH555,,,++++++)))'''''''''((((((((())))))(((&&&&&&***,,,...666@@@CCCKKKUUUdddyyywwwtttzzz|||yyywwwxxx~~~mmmnnnqqquuuuuuqqqjjjeeeXXXIII:::333111//////111////////////000111222333444555666777999>>>DDDIII]]]|||~~~|||qqqlllttt|||qqquuuzzzuuuhhhkkkzzzzzznnnhhhiiiooovvvrrrjjjkkkrrr|||zzz{{{~~~zzzrrrjjjxxx~~~xxxqqqpppqqqqqqbbbYYYGGG555+++******(((''''''(((((((((((())))))((('''(((,,,///333;;;CCCEEEJJJUUUhhh{{{vvvyyy}}}|||zzzuuurrrooowww|||}}}ooouuu|||~~~zzzpppfff___XXXJJJ<<<666333///------////////////000111222222333444666777777:::===AAAJJJ```{{{~~~{{{{{{|||zzzvvvuuu{{{~~~vvvzzz~~~zzzqqqqqqxxxuuukkkiiihhhjjjnnnnnnlllpppxxx|||{{{{{{~~~{{{vvvvvv}}}|||vvvsssrrrqqqggg^^^MMM999---***(((&&&(((((((((((((((((())))))((((((***...333999AAAFFFDDDHHHSSSeeeyyy|||www|||~~~xxxtttyyy}}}uuuiiidddllluuu{{{}}}zzzmmmvvv~~~}}}uuukkkbbb[[[ZZZLLL>>>777333///------///......//////000111222111333555666777888:::<<>>CCCOOObbbsss~~~}}}~~~xxxvvvvvvooo{{{zzztttkkklllgggjjjuuuuuusss|||jjjrrrsssjjjccccccbbb^^^YYYJJJ:::333000//////111............///000111111///111444555666777:::<<<======>>>JJJggg{{{|||zzzuuuvvvwwwvvvtttsssuuuxxxnnnwww}}}zzzsssoooqqqtttwwwvvvvvvxxxzzz{{{wwwrrrrrrtttwww|||xxxzzz{{{}}}|||ooobbbYYYVVVKKK:::...******)))*********)))))))))((((((***,,,...000888DDDIIIGGG===>>>JJJ___sss{{{zzz|||yyyyyyrrr|||uuurrrpppoooqqqggghhhwwwsssjjjqqqmmmsssqqqeee```dddeee```RRRDDD777111000...---///...............///111111000222333333444555888:::888>>>@@@AAAOOOsssyyy|||vvvoooqqqwww}}}zzztttqqqhhhyyyvvvrrrzzz|||vvvwwwtttoooooovvv~~~|||yyywwwzzz~~~}}}zzz{{{~~~|||nnn___ZZZWWWLLL;;;///+++******+++*********))))))((((((&&&)))+++,,,555AAAEEECCC<<<:::CCC[[[rrr|||xxxxxx}}}{{{vvvuuuhhhwwwtttpppuuuzzzqqqqqqcccddduuuppp```dddhhhmmmjjj^^^ZZZ______ZZZKKK???555111000...+++,,,...------......///000111111222333222111333555888333>>>CCC>>>@@@\\\|||yyy~~~xxxrrrrrryyy}}}yyyuuuuuurrrrrrqqqqqqqqqpppnnnmmmuuummmlllrrrwwwyyyzzztttrrrrrr{{{yyyrrrqqquuuvvvqqqkkkdddZZZKKK;;;///***((())))))(((((('''''''''''''''&&&'''+++111888;;;;;;999333:::JJJ\\\iiipppvvv{{{wwwwww|||wwwmmmjjjlllppprrrsssxxx{{{tttiiigggfffhhhooovvvwwwpppiii]]]YYYUUUTTTUUUSSSMMMHHH===777000,,,,,,------------------............/////////000000111222444555777:::::::::>>>NNNgggyyy}}}~~~|||{{{zzz{{{{{{uuupppssszzz{{{zzzoookkkooouuuxxxpppiiiiiiooouuuyyyzzzooowwwzzzqqqkkkqqq}}}vvviiieeejjjoooqqqooobbbYYYIII:::...)))((((((((())))))******)))((((((&&&(((+++222777:::999777888666>>>SSShhhssstttrrrzzzzzz|||xxxrrrqqqrrrnnngggbbbfffnnnppplllhhheeedddiiipppoooggg___PPPKKKGGGEEEFFFDDD@@@<<<555111,,,***+++,,,---,,,------------............/////////000111222444444777888888777:::EEEUUUbbb~~~{{{nnnhhhppp}}}~~~rrrllluuuuuuooogggdddhhhnnnrrrsssmmmqqqrrrpppqqqzzz|||rrrfffccciiiqqqtttuuubbbYYYJJJ:::///)))((()))((()))***+++++++++***)))(((***...333777888777444<<<<<>>SSSdddmmmsss~~~|||{{{yyy}}}zzztttnnnmmmqqquuuvvvssswwwmmmbbb```cccaaaVVVLLL>>>:::666333333333222111,,,,,,+++,,,---......---,,,,,,---------.........////////////000222333444666444444555999===@@@BBBYYY}}}}}}zzzzzzwwwtttooojjjiiijjjjjjiiiqqqsssuuuuuutttrrrqqqrrrtttvvvrrrkkkiiiooosssrrrsssppppppsssvvvxxxwwwwwwssspppoooqqquuuvvvsssoooddd[[[KKK;;;000***))))))+++)))&&&$$$%%%(((---000000222555666666555333333:::GGG]]]nnnssstttyyyvvv{{{wwwoooooovvv|||ssspppnnnrrrvvvwwwsssooosssgggZZZTTTSSSPPPGGG>>>444111...,,,++++++,,,+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------............///000111333333777555333444888<<<>>>>>>GGG]]]rrr~~~yyyyyy}}}{{{xxxsssppptttxxxuuuppp}}}||||||zzzuuuoookkkpppwwwyyysssrrryyy~~~|||vvvpppnnnmmmnnntttzzzvvvqqqjjjfffgggiiijjjiiieee[[[KKK;;;...(((&&&&&&+++(((%%%###$$$)))...111444666666555333111111222AAAFFFWWWppp}}}vvvxxxzzz|||}}}zzzqqqkkkmmmtttxxx~~~wwwsssvvvzzzzzzyyyxxxnnnbbbSSSJJJFFFBBB<<<666///...,,,+++************)))***+++***((('''((())),,,,,,,,,,,,------------.........///000111222333777666444444666888999:::>>>IIIQQQjjjwwwrrrqqquuuuuusssssswww~~~zzzxxx}}}|||uuutttuuusss}}}xxxtttxxx{{{yyy{{{wwwsssqqqmmmmmmwwwrrrlllddd___aaaeeeiiilllhhh^^^NNN===000)))''''''((((((''''''(((+++...000666777666222...---...111444888HHHddd||||||~~~~~~|||zzzxxxuuurrrppptttwwwvvvooommmrrrxxxyyyxxxnnnggghhhkkkjjjjjjkkkfff\\\MMMAAA:::666333111.........---,,,,,,,,,,,,(((***+++)))''''''))),,,++++++,,,,,,,,,---------............000111222333333444666777777777888888<<>>111+++)))))))))************---222666555///+++++++++)))))),,,000@@@UUUeeeoootttqqqlllooonnnfff[[[[[[aaa```WWWMMMPPPOOOKKKNNNWWW```bbbfff```[[[[[[\\\ZZZRRRJJJAAA===555...***((()))***))))))))))))*********+++))))))*********+++++++++******+++,,,------------,,,,,,,,,------///000000111222333444555555444444777:::<<<<<>>AAADDDAAA===;;;:::666111---+++***)))(((((())))))***'''''''''(((((((((((()))))))))))))))************((()))***+++,,,---------******+++,,,---///000111000000111222333444444555555666777777999>>>FFFMMMlll|||vvvppprrrvvv}}}wwwuuuwwwtttnnnpppyyyssstttuuuvvvwwwxxxzzz}}}wwwzzz{{{vvvoooiiibbb]]]eeeiiinnnsssuuuqqqkkkfffggglllpppooonnnmmmjjjeeehhhdddZZZIII777,,,***---&&&(((***,,,,,,---000222///)))%%%&&&((((((***---555@@@MMMYYYaaabbbXXXMMM;;;:::666000///000///,,,---,,,,,,------///333888555444333111///---+++***))))))))))))))))))))))))&&&'''''''''(((((((((((((((((()))))))))*********((()))***+++,,,,,,,,,,,,***+++++++++---...///000//////000111222333444555666666666888:::???CCCFFFXXX{{{rrrpppsssvvv|||zzz{{{zzzyyy|||uuussstttxxxwwwtttssstttnnnqqqsssrrrnnnjjjgggeeeccchhhooorrrpppmmmkkkkkkiiiooorrrqqqqqqttttttrrrgggcccYYYIII888,,,)))***'''((()))***,,,000444888555---''''''((((((+++000555BBBQQQ\\\^^^XXXIII<<<333111---***)))***,,,...)))'''(((*********...333,,,---...,,,***))))))***'''''''''''''''''''''&&&''''''''''''((((((((((((((((((((()))))))))******)))******+++++++++++++++++++++++++++,,,---...////////////000111333444555666666666666888;;;???AAACCCggg|||pppkkkqqqwwwyyy{{{yyyyyy}}}zzzrrrkkkjjjqqqqqqrrrsssrrrqqqrrruuugggiiilllllljjjhhhggggggmmmrrrsssooonnnrrruuuuuujjjdddXXXHHH999...))))))(((((()))***---444===CCC<<<333***(((((()))---222???KKKWWW[[[XXXNNN???333---+++)))(((''''''***---'''%%%&&&))))))&&&(((...(((***+++***&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((()))))))))******++++++++++++******)))---,,,,,,+++,,,,,,------.........///000222444555222333555555555777999<<<888NNNjjjwwwyyyxxxttttttxxxuuunnnxxx|||}}}}}}ssstttrrrvvv||||||sssllljjjwwwuuussssssqqqrrrvvv{{{qqqpppnnnmmmkkkiiigggffflllnnnllleeebbbeeeiiikkkmmmfffYYYIII:::000+++)))(((((((((***///999DDDLLL@@@666---)))((()))...444HHHPPPVVVRRRJJJAAA777///)))(((((()))'''&&&'''******''''''***(((###$$$***''')))+++((($$$###%%%)))'''&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))++++++,,,++++++***)))(((...---,,,,,,++++++,,,,,,............000222444666...111444555444555777999???HHHSSSeeeyyyvvvvvvpppppppppfff{{{tttvvvyyywww{{{}}}vvvpppooopppvvv~~~|||vvvgggbbbpppyyynnnpppvvvkkktttjjjfffllloookkkjjjoooeeeiiinnnoookkkfffhhhlllsssiii\\\MMM===///+++---***((()))---111:::MMM```QQQAAA+++&&&...,,,...<<>>444...***(((((())))))((('''&&&&&&***)))(((&&&&&&''''''(((***++++++******)))((('''''''''''''''''''''''''''+++***)))((('''&&&%%%$$$))))))))))))))))))))))))******))))))******+++,,,++++++,,,,,,,,,,,,------...------......///000111555333222444777999888666888@@@HHHOOOeee~~~pppmmmooolllqqq|||tttppppppmmmuuu}}}yyy~~~zzzwwwxxx|||~~~|||xxxuuuoooxxx{{{pppttt|||vvvuuuppplllllliiiccc^^^^^^gggiiikkklllkkkiiijjjlllsssjjj^^^PPP???111+++,,,,,,***+++///333===PPPbbbXXXGGG///'''------111@@@IIIQQQSSSIII<<<333...+++((((((((((((((('''&&&&&&***)))((('''&&&''''''((((((((()))))))))((('''''''''''''''''''''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((******))))))******+++++++++++++++,,,,,,,,,------------------...///000111333111111333666888777666888>>>EEEIIIVVVvvvuuuuuuyyyqqqpppzzzvvvvvvttt|||{{{uuusssuuuwwwxxxwwwtttoootttwwwpppsssyyyuuuoooqqqnnnhhhdddeeeeeedddkkkmmmnnnmmmllllllnnnppppppjjj```SSSBBB222+++,,,,,,++++++...444???RRRbbbbbbQQQ666***......333CCCIIIOOOOOODDD777...+++)))'''(((((((((((('''&&&&&&))))))(((''''''''''''(((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''(((((((((((((((((((((((()))))))))*********++++++++++++++++++,,,,,,,,,,,,------------...///000111000///000111444666666666777:::???BBBEEEXXXyyyzzzoooyyy{{{zzzwwwtttrrrtttvvvxxxzzznnnmmmpppuuuwwwwwwtttmmmiiinnnkkk```]]]fffmmmmmmiiiooorrrnnnhhhhhhllloooiiieee___TTTCCC222***++++++******,,,333@@@SSSaaaiiiYYY>>>///000000444AAAGGGLLLKKK>>>111)))'''&&&'''''''''(((((('''&&&&&&)))(((((((((''''''''''''%%%%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((())))))******************++++++++++++,,,,,,,,,------------...///000000//////000222444666666777777555999===<<>>SSSmmmzzz}}}~~~vvvwww{{{sssuuuxxxvvvzzz~~~wwwvvv{{{~~~{{{zzzzzz}}}{{{llldddjjjiiieeekkkeeekkkpppnnnkkkhhhbbb]]]iiixxxyyyooolllnnnnnndddccc```VVVDDD111***+++---///000333???TTThhhssssssiiiNNN999444111111:::GGGKKKIII===000***))))))%%%%%%&&&''''''''''''&&&((((((((()))(((''''''&&&%%%&&&'''((()))*********%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((+++---///000'''''''''''''''''''''''''''((()))*********)))(((************++++++++++++,,,,,,,,,,,,---...///000000111333333333333555777555222444;;;>>>???IIIVVVqqq}}}www{{{yyyxxxtttxxx{{{uuuooouuu|||~~~yyytttrrrsssuuu|||nnn```aaa]]]```qqqjjjjjjnnnvvvwwwrrrllljjjppp~~~~~~~~~yyyrrrkkkjjjfff[[[FFF222***++++++///222888HHHbbbxxx{{{pppSSS:::333111222<<>>DDDIIIYYYmmm{{{zzz~~~}}}wwwwwwxxxooojjjqqqyyy{{{vvvrrrrrrsssqqq~~~pppmmmfffjjjuuullljjjqqqtttooommmqqqooo{{{}}}nnnrrrqqqlll___III333+++,,,''',,,111999MMMjjjvvvVVV:::222111444>>>???DDDDDD999---'''&&&&&&$$$%%%&&&&&&'''''''''&&&'''((()))))))))(((&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&''')))***+++***(((''')))************+++++++++,,,,,,,,,,,,---.../////////111333222///...000222000777;;;888777<<>>===999222***%%%$$$&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&((('''$$$!!!'''''''''''''''&&&&&&&&&)))'''&&&'''((()))((('''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''&&&&&&))))))))))))************)))************+++++++++///............---------...///111222333333222222333333555777888:::;;;<<<:::EEEXXX}}}}}}|||}}}zzz|||}}}|||xxxuuuttttttxxxqqqooonnnkkkrrr{{{~~~wwwqqqttt|||tttsssooolllmmmooommmhhhmmmvvv~~~}}}uuulllsssllleee[[[HHH333***------...222===PPPiiijjjGGG444333555333777777333...((($$$$$$&&&&&&&&&&&&&&&&&&'''((((((""""""$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((()))))))))******))))))*********+++++++++******+++,,,---...//////...///000222222222222111222333444666777999:::;;;;;;CCCOOOnnn}}}wwwwww~~~rrrtttwwwzzz}}}|||yyyvvvtttzzz~~~|||yyyvvvrrrmmmhhhvvv}}}tttrrrxxxrrrkkkfffhhhkkkmmmnnnpppmmmqqquuuwwwyyyxxxooofffoooggg```ZZZJJJ666++++++---111;;;III\\\qqqpppQQQ===999888444222111///+++'''%%%&&&(((&&&&&&&&&&&&&&&&&&'''((("""###%%%%%%%%%$$$%%%&&&######$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))*********++++++))))))***+++,,,---............///111111111111111111111333444666777888999;;;@@@CCCUUUwwwyyyuuuzzzxxxrrryyypppooooootttyyyzzzvvvrrrhhhnnnwww}}}~~~wwwrrrjjjttt}}}|||tttoooqqqtttqqqgggccciiillljjjkkkppptttssssssvvvzzzyyypppgggiiiaaa\\\XXXMMM:::///------555DDDWWWlll}}}nnnSSSBBB===;;;777111000---***((('''((()))&&&&&&&&&%%%%%%&&&''''''%%%'''(((&&&###""""""###"""######$$$%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))************,,,,,,,,,,,,++++++++++++---......///000000000111000000111333444666777777999>>>===CCCYYYtttyyytttyyyxxxrrrxxxzzztttnnnmmmooooookkkfffppprrrxxx~~~zzzppphhhssstttvvvwwwvvvrrrooonnnxxxnnnlllrrrtttnnnkkknnnxxxuuuuuu{{{zzzssshhh```\\\YYYNNN;;;///...,,,777LLLeee|||gggMMM===888666555111...+++((('''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''((('''%%%$$$#########$$$$$$%%%&&&''''''((('''&&&%%%&&&'''''''''%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((()))))))))*********------------,,,,,,,,,,,,------------...///000000///000111222333444555666666===<<<===IIIYYYwww|||{{{~~~wwwuuuyyyyyyrrrppprrruuutttrrrwwwtttuuuzzz|||uuukkkeeeyyyssspppuuuzzzyyytttqqqrrroooqqqxxx~~~}}}{{{{{{pppllloooyyy~~~zzzmmmfffaaa\\\MMM888---,,,---:::RRRnnngggMMM===777555444///+++(((%%%%%%%%%$$$###'''&&&&&&%%%%%%%%%%%%%%%######$$$'''******(((&&&$$$$$$%%%%%%&&&&&&'''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((()))))))))************+++,,,---...//////,,,,,,,,,,,,---...///000///000000111333444444555333;;;<<<;;;AAAHHH[[[vvv}}}xxxuuu|||xxxuuuvvvzzzuuummmkkksssyyywwwrrrooozzzqqqmmmuuu|||{{{uuurrrhhhkkkooottt|||iiigggkkkwww~~~}}}yyyxxxpppkkkfff___MMM777---///...<<>>:::999...***&&&&&&(((***)))((('''&&&%%%%%%$$$$$$$$$$$$'''$$$$$$***111111)))!!!$$$$$$$$$###############%%%$$$######%%%%%%$$$############$$$$$$%%%&&&&&&######$$$%%%%%%&&&'''''''''''''''(((((((((((()))(((((((((((())))))))))))+++++++++************))),,,++++++***+++,,,...///000000111222333444444555444888666555:::;;;BBBSSSccczzz{{{|||yyyuuuvvvtttlllfffgggpppyyy}}}sssiiinnnssspppiiidddcccbbbbbbfffkkknnnkkkggghhhlllsssyyyyyyxxxyyy}}}nnnccc\\\ZZZRRRAAA444111666BBB\\\}}}iiiMMM??????;;;222---+++(((((())))))&&&$$$'''&&&$$$######$$$%%%&&&******+++***)))&&&###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))************+++---///000//////000111222333333444333666888888888;;;@@@EEEXXX^^^xxx{{{vvvzzz}}}|||zzzvvvxxxsssiiiiiioooyyy~~~|||zzz|||zzzmmmeeejjjrrrsssooolllbbbiiiqqqqqqkkkhhhkkkoooeeekkkrrrxxxyyyzzz}}}ooofff___[[[OOO===111000777MMMjjjgggFFF888:::===999---***(((((())))))&&&$$$((('''&&&%%%%%%&&&((())),,,+++)))'''&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''((((((((())))))))))))((((((((()))))))))******+++***++++++,,,---...///...//////000111222333333333555666777777:::???CCCEEEPPPaaazzzwww}}}}}}wwwvvvuuuzzzyyyiiilllttt{{{|||wwwssssssvvvmmmfffjjjrrruuurrrpppiiipppvvvtttmmmhhhjjjnnnjjjnnnssswwwzzz}}}nnnhhhccc]]]NNN;;;333555;;;[[[zzzgggEEE555777:::888,,,***((((((((((((&&&%%%&&&&&&%%%%%%%%%'''((()))...+++'''$$$###$$$&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''((((((((())))))))))))))))))*********++++++++++++,,,------------------...///000111222222333111333444555666888<<>>999>>>@@@cccfffIII999555333...***)))((((((((('''&&&%%%############$$$%%%&&&'''+++)))&&&$$$###$$$&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&'''''''''((((((((()))))))))*********++++++++++++++++++---......---,,,+++------...///000111111222000111222333444777999;;;999FFFEEEMMMxxx|||vvvrrrvvv{{{tttooouuuzzz~~~~~~}}}|||~~~tttsssqqqqqqqqqoooiiibbb{{{tttllliiijjjlllkkkiiinnnllljjjmmmxxx~~~tttvvvrrrnnnfffUUUBBB>>>EEEEEEeeezzzaaaHHH999222---))))))))))))((('''&&&&&&&&&"""""""""###$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))*********++++++++++++***+++,,,---------+++++++++,,,---...///000000111000000000222444555666777777>>>===DDD___}}}xxxwww|||}}}zzz{{{~~~|||yyyyyyooovvv{{{|||{{{{{{wwwsssjjjmmmnnnmmmmmmmmmhhhbbbrrrtttsssllldddcccjjjrrrnnnqqqqqquuu|||vvvqqqhhhWWWEEEAAAGGGOOOgggwww\\\DDD555///,,,+++'''((()))(((&&&%%%&&&'''$$$$$$%%%%%%&&&&&&''''''###$$$&&&''''''&&&$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))*********++++++))))))***+++++++++++++++++++++,,,---...//////000000//////111333555555444555999999???MMMZZZttt}}}{{{}}}rrrpppssszzz~~~sssvvvuuurrrqqqrrrnnngggeeejjjkkkiiiiiimmmmmmiiijjjnnnooojjjcccbbbhhhooojjjvvv}}}~~~yyyrrrlllfffXXXHHHEEEKKK^^^mmmxxx]]]FFF777///,,,,,,&&&((()))(((&&&%%%&&&((($$$%%%%%%&&&&&&&&&%%%%%%"""###%%%''''''%%%$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((()))))))))******(((((((((((()))***+++,,,******+++,,,---...//////000//////000333555444222222888888:::AAAGGGWWWqqq~~~xxxvvvzzzuuurrrtttzzz|||{{{~~~~~~uuukkkjjjooonnniiihhhllllllhhhhhhooorrrppphhheeebbbcccgggiiifffbbbaaattt}}}zzzqqqjjjeeeaaaXXXLLLJJJQQQkkktttyyyaaaMMM===222+++(((%%%((()))(((%%%$$$&&&(((######$$$$$$$$$###""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''&&&&&&&&&(((***,,,---)))***+++,,,---......///111///...111444555333111...777666222888???HHHXXX}}}{{{{{{vvvrrrxxx{{{yyyvvvwww~~~|||sssuuusssiii___cccoooppphhhllltttwwwrrrlllkkklllmmmjjjiiiggggggiiijjjkkkjjjgggrrrxxxwwwyyymmmiiiaaaXXXPPPNNNQQQVVVnnnxxxkkkOOO;;;222///---))))))(((''''''''''''(((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&(((''''''&&&%%%$$$######%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((******++++++++++++******------------------------////////////000222333444444444555666:::???DDDGGGggg~~~~~~zzzuuuzzzzzzyyyxxxzzzzzziiijjjeee```dddllliii___gggpppxxxxxxwwwuuurrrnnnooommmkkkjjjkkkmmmooopppuuuwwwxxx{{{}}}uuupppggg\\\TTTTTTYYY^^^sss|||qqqTTT>>>222,,,))))))(((((('''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))******++++++******)))------------------------.........///000111222333333333333555888<<>>DDDOOObbb~~~yyyssswwwwwwwww}}}}}}}}}xxxqqqxxxxxxtttpppqqqtttppphhhhhhgggdddeeellltttsssnnnsssppplllgggdddeeehhhkkkpppkkkppptttmmmddd]]]^^^fffqqqyyyttt|||vvv___JJJ<<<222,,,((((((((((((''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&########################%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))************)))))),,,,,,,,,,,,,,,---------,,,,,,,,,---...///000111333222222222444666999:::BBBDDDKKK___yyy~~~yyywww|||yyytttxxxnnnrrrttttttuuuxxxwwwssstttwwwyyyyyyzzzyyyrrrkkkrrrnnniiihhhpppxxxvvvnnnggggggfffddddddffflllppptttvvvvvvwwwxxxmmmeeeccchhhoootttxxxcccPPPAAA555---(((((()))))))))((('''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))))))))******)))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,---///000111333333333333444555777888???AAADDDNNNgggttt|||~~~sssqqqhhhnnnqqqpppoooqqqqqqooonnnttt}}}vvvnnnqqqooommmooovvv{{{tttjjjkkkmmmmmmkkkgggeeegggjjjkkkttt~~~uuunnnvvv{{{tttpppqqquuuyyy{{{~~~~~~kkkWWWFFF666+++))))))***+++***)))(((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$###"""!!!!!!"""######$$$$$$######"""#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((())))))******))))))(((******++++++,,,,,,------,,,,,,,,,---...///000111333333333333444555666777666;;;???BBBNNNlllzzz~~~uuuuuurrrxxx{{{wwwssssssrrrpppvvvzzzyyytttlllkkkjjjlllsssyyytttlllqqqtttvvvrrrkkkdddbbbcccbbbkkkrrrooolllqqqzzz{{{yyyxxx{{{wwwxxx|||~~~}}}ttt```LLL;;;...)))***,,,,,,,,,+++)))((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((()))******+++,,,,,,------,,,,,,------...///111222222222222333333444555555111777<<<===AAARRRnnnzzzuuu{{{{{{yyy~~~vvv}}}}}}~~~~~~|||yyyvvvvvvnnnkkkgggfffnnnxxxzzzwwwhhhnnnttttttooojjjhhhhhhkkkqqqoooiiikkkvvv{{{xxx}}}}}}~~~~~~zzzfffSSSAAA333***+++---------,,,***(((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''((((((((()))(((((())))))))))))(((((())))))***+++,,,,,,---------------...///000111222000111111222333333444444444777<<<>>>???FFFTTTbbb|||}}}}}}yyy}}}xxxxxx|||rrrnnnppppppzzz}}}yyyqqqfffaaahhhuuu{{{zzzwwwmmmllltttvvvnnnhhhjjjeeecccdddjjjpppvvvzzzyyy}}}}}}jjjZZZFFF,,,+++///555888444---))))))***))))))(((''''''&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&%%%$$$###$$$%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))+++,,,---///000111111111111111111111222333444555555666777999;;;@@@FFFJJJXXXxxxsssxxxzzzwwwxxx}}}xxxttttttvvvrrrjjjkkkkkkfffllltttsssxxxqqqfff^^^aaakkkrrrrrrxxxuuuxxx}}}xxxkkkeeehhhdddfffhhhhhhkkkrrr||||||||||||xxxnnn^^^TTTHHH666444888======888000+++***))))))(((((('''&&&&&&%%%$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))***+++---...///000000000000000000000111222333444555666777777888<<>>555///***''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$###$$$&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((((((&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++))))))+++,,,,,,---------............///000111111333444444444333555888:::>>>???EEERRRiiivvvwwwwwwyyynnn||||||zzztttvvvwwwppppppqqqjjjjjjqqqssspppmmmnnnqqqqqqjjjiiijjjlllkkkiiiiiikkkqqqpppjjjbbbhhhxxx~~~|||jjj[[[ZZZYYYaaabbb[[[KKK<<<444...(((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%''''''%%%$$$%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++))))))***+++,,,,,,,,,,,,------------...///000111111222333333333555777::::::>>>DDDHHHOOOgggppptttyyy}}}nnn~~~~~~{{{yyyooonnnrrrqqquuuuuulllkkkrrrwwwvvvuuuvvvwwwuuuhhhiiimmmtttxxxuuukkkcccggggggiiimmmttt{{{|||kkkfffmmmooommmlll```III888111,,,&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''$$$%%%''''''%%%$$$%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******))))))***+++++++++++++++------------...///000000...000222333333444777999555;;;CCCEEEDDDPPPuuuooouuu||||||tttuuu{{{tttqqqrrrppptttuuulllmmmrrruuussssssuuutttrrrfffiiimmmsssxxxvvvmmmdddooolllnnnrrrqqqooozzz~~~uuuxxx~~~uuusssbbbGGG444...+++&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&((((((&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))******++++++,,,,,,++++++------------...///000111...///111222222222444666444555:::@@@@@@CCCXXXooohhhqqqzzz}}}}}}wwwppp{{{vvv{{{{{{uuurrrkkkmmmooogggjjjlllkkkggggggiiiiiifffeeefffgggiiimmmpppoookkk|||sssooolll```ZZZnnnzzzwwwdddFFF111---+++&&&''''''(((((((((((((((((($$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))***++++++,,,,,,,,,++++++...............///111111...///111111000000222333777111111:::>>>===DDDOOO\\\zzzmmmrrrwwwzzzzzzxxxvvvuuuzzzyyy||||||tttnnnwwwuuuooommmmmmlllkkkllloooqqqpppmmmlllooorrrnnnnnnppprrrtttsssrrrppplllmmmooonnniiihhhsssqqqSSS:::,,,(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$!!! $$$)))+++)))&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&###"""$$$((((((###%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''''''''(((((((((((()))###$$$%%%&&&''')))******$$$$$$%%%&&&'''((()))***)))******++++++,,,------++++++,,,------......//////////////////000111111666555555555777:::===???JJJTTTkkkrrrvvv|||{{{uuurrrooonnnvvv|||ooommmrrruuuoooggglllnnnppprrrsssrrrooommmooonnnnnnnnnmmmkkkhhhfffhhhlllsssvvvsssqqqxxxvvveeeLLL777,,,)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%%%%%%%)))((()))---222333///+++&&&&&&''''''''''''&&&&&&&&&$$$###%%%(((((($$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((%%%%%%&&&'''(((((()))***&&&&&&'''((()))***++++++(((((()))******++++++,,,++++++,,,,,,---.........///////////////000000111444444333444666888;;;===???FFFVVVppptttwww|||vvvmmmmmmrrrvvvxxxzzz}}}vvvssstttsssppplllqqqlllhhhjjjpppuuutttqqqtttssspppnnnkkkjjjiiiiiijjjmmmtttyyyxxxyyy|||```SSSBBB333,,,***))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%''''''***...222222...)))'''(((((())))))(((''''''&&&%%%$$$%%%((('''$$$!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((()))&&&''''''((()))***++++++''''''(((((()))******+++++++++,,,,,,------......//////......//////000111222222222333444777999:::;;;>>>FFFTTTgggwwwyyy{{{pppmmmjjjoooyyy}}}wwwvvv~~~qqqkkkqqqzzzyyyjjj[[[XXXbbbooovvvwwwuuusssooollljjjlllppptttpppppprrrtttvvv{{{gggNNNFFF;;;222---+++***)))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%%%%%%%$$$$$$&&&))),,,,,,)))'''))))))*********)))(((((('''&&&%%%&&&''''''%%%"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''((())))))******+++***++++++,,,------......///............///000000111111111222444666777999;;;===AAADDDKKK___}}}|||}}}~~~iiilllllloooxxxzzzkkkvvv|||qqqmmmttt|||kkkWWWQQQYYYfffnnnpppooommmjjjfffeeehhhoootttpppoooqqqtttwww}}}xxx^^^FFFAAA999222---+++)))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))(((''''''&&&&&&&&&''''''''''''((()))+++++++++******++++++***))))))(((''''''&&&&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%&&&&&&''''''(((((((((((())))))***++++++,,,******++++++,,,------..................//////000111111222333444555777777666999>>>???===CCCXXXlll{{{wwwvvvwwwxxxvvvtttqqqtttoooiiiooo~~~}}}jjjkkkmmmpppuuuwwwxxxwwwvvvlll```[[[^^^cccdddcccnnnooonnnkkkhhhgggkkkoooiiikkkrrr{{{vvv___DDD@@@:::333...***((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))((((((''''''''')))+++,,,++++++++++++***)))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&(((((((((((())))))******(((((()))******++++++,,,******++++++,,,,,,------......------......///000000111111333444555555666222666===@@@======EEEPPPttt}}}wwwrrrpppsssuuutttrrruuuxxxpppfffmmm~~~vvvpppllliiimmmtttwwwtttppplllkkkjjjiiihhhggggggffflllrrrxxxxxxsssnnnkkkkkkgggjjjsss}}}oooYYYEEEAAA;;;333---)))((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))******&&&'''(((((((((((()))***++++++++++++***)))((('''((((((((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''(((((()))******+++*********+++,,,,,,------...------------...//////...///000111222333333333444444888===???>>>BBBGGGZZZoooyyyssssssvvvzzzzzzxxxrrruuuppphhhrrrnnnuuuvvvvvvtttpppnnnnnnpppfffiiimmmnnnmmmnnnpppsssfffppp{{{{{{ssskkkhhhkkklllqqqzzz~~~dddNNNEEEBBB;;;333,,,))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''(((***+++,,,'''))),,,------,,,+++,,,+++++++++******(((''''''((())))))(((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''''''''(((((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))))))))******+++,,,,,,------...------------...//////------///000111111111111333//////444999;;;>>>BBBJJJSSSddd|||}}}xxxpppooopppxxx|||vvvyyyxxx}}}rrrnnnrrrooojjjeeeooo|||wwwqqqyyysssnnnmmmpppllleeegggqqqsssttt|||yyykkkZZZGGGJJJHHH???333+++***)))&&&''''''''''''((((((((((((%%%&&&'''((((((''''''&&&$$$$$$%%%%%%&&&'''(((((()))))))))***++++++,,,,,,+++++++++*********))))))+++***'''%%%$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&((('''&&&&&&(((+++------,,,(((((())))))))))))((((((((())))))***+++,,,,,,,,,,,,+++)))'''(((***,,,.........//////000000111111///000111333555777888999CCC>>>EEE]]]xxx~~~}}}zzzuuuqqqsssrrruuu~~~|||{{{vvvsssuuutttqqqqqqtttgggjjjccccccqqqvvvssstttpppmmmkkkkkkiiifffgggkkkzzzmmm]]]OOOCCCGGGEEE<<<111+++******(((''''''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''(((((()))******+++++++++++++++*********))))))***)))'''%%%$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&((('''&&&&&&''')))'''&&&&&&(((***++++++***&&&&&&''''''''''''&&&&&&&&&''''''((())))))******---,,,***))))))+++---///.........///000000111111......///111333444555666===888;;;GGGUUUjjjyyyuuutttuuuwwwrrrrrrxxx}}}{{{qqqmmmppprrrqqqkkktttmmmeeesss~~~{{{sssrrrmmmgggfffiiihhhfffyyyhhhUUUJJJEEECCCAAA999///)))***+++)))((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))******+++************)))))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&''')))(((''''''(((***((('''&&&''')))))))))(((&&&&&&''''''''''''&&&&&&'''''''''((())))))******---,,,+++******,,,...///---......//////000111111//////000111222333444444:::;;;???BBBCCCKKKeeevvv|||xxxsssuuuxxxvvvqqqooosssxxxzzz}}}qqqkkkqqqrrrmmmssszzztttqqq}}}|||{{{rrrffffffmmmnnngggrrrzzz|||eeeTTTJJJGGGCCC@@@888---(((***+++)))(((''''''&&&&&&&&&'''''')))***+++++++++)))'''&&&''''''''''''&&&&&&&&&&&&''''''(((((()))*********************))))))))))))'''&&&&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%'''((((((''''''((()))((('''&&&&&&'''((('''&&&(((((())))))))))))(((((())))))******++++++++++++,,,,,,+++******,,,---...------......///000000111222222222333444444555555444:::BBBGGGCCCCCCPPPaaaooowww~~~~~~xxxssssssuuurrrooooootttwwwxxxyyy}}}yyypppkkksssuuummmpppppplllsss~~~{{{xxx}}}{{{qqqeeefffrrrvvvrrrxxxuuu|||~~~iii[[[QQQJJJFFFDDDAAA888---((()))+++)))&&&&&&'''((((((((()))))))))+++///111000,,,((($$$'''''''''''''''''''''&&&(((((()))******++++++,,,))))))))))))))))))))))))'''''''''&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%'''(((((('''&&&&&&''''''&&&%%%(((((())))))))))))((((((***************++++++++++++******)))***+++,,,,,,---------...//////000000222222222333333444444444---111888===<<<<<>>AAADDD[[[nnnuuuttttttwwwyyyzzzwwwtttqqqrrrvvv||||||xxxvvvwwwzzzyyyrrrooommmjjjmmmoookkkkkkrrrooolllsssnnnkkkjjjmmmpppttt{{{uuuUUUHHHMMMOOOIIIEEEBBB:::///+++...111111000222555777666333///,,,,,,---//////...***'''%%%&&&&&&''''''(((((())))))(((((())))))***+++++++++(((((((((((())))))*********++++++******)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&'''(((((('''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&)))(((((((((((((((((((((*********+++++++++,,,,,,,,,,,,---......//////000...//////000111222222333888888777666777;;;>>>??????LLLRRR^^^wwwrrrnnnrrrzzz{{{ttttttyyy~~~}}}xxxvvvxxxoootttwwwtttooommmnnnooooooyyyrrrgggmmmtttrrrrrrnnnkkknnnvvvvvvrrrwww}}}UUUAAAFFFKKKEEEDDDBBB:::000---111555555:::===@@@AAA???:::444000......,,,+++)))((('''&&&%%%&&&&&&'''((()))******''''''(((((()))*********'''((((((((())))))******,,,,,,,,,,,,+++)))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((((((''''''(((***((('''&&&''')))***)))((((((((())))))))))))((((((+++++++++***************++++++,,,,,,,,,---------,,,,,,------...//////000000000111222333444555555,,,111666666666666777666;;;EEECCCHHHgggxxxrrroooqqqssstttzzzyyyyyywwwuuuvvvxxxtttmmmrrrtttsssooonnnpppooommmiiiqqqvvvqqqkkklllrrrvvvwwwsssooolllkkkmmmxxxqqqZZZLLLDDDDDDGGGEEE>>>222///222,,,222HHHLLLLLLNNNRRRRRRJJJ;;;///...)))&&&((((((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++***(((&&&&&&((((((((('''***++++++++++++******)))***))))))((('''&&&&&&&&&***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((((((((()))))))))))))))(((((((((*********)))))))))))))))---------............///000000000000000000000000444444333444444555666777888>>>CCCCCCIIIaaa~~~xxxtttttttttssswww~~~zzz{{{xxxtttsssuuusssnnnxxxxxxssskkkhhhlllqqqssspppssspppgggaaadddkkknnnyyyxxxwwwuuuppplllpppwww{{{gggXXXMMMEEEEEEHHHKKKEEE999555666333>>>WWW^^^___dddkkknnneeeSSSEEE222,,,''''''(((%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))*********((('''''')))***))))))'''(((((()))))))))((((((***))))))(((''''''&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((***)))))))))))))))))))))------------............000000000000000000000000222222222222333444555666888===@@@???AAAPPPjjj{{{wwwwwwuuutttvvvzzzwwwzzzzzzuuurrrssssssqqq}}}|||vvvjjjdddiiirrrxxx|||zzzsssjjjfffgggiiiggghhhkkkqqquuusssoooqqqwww{{{lllZZZOOOHHHGGGKKKQQQNNNKKK@@@999;;;===JJJbbbmmmnnnttt~~~yyyfffUUU:::111)))'''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***)))((('''(((***++++++***&&&'''((()))))))))))))))***))))))((((((''''''&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((((((((()))))))))))))))))))))******,,,,,,,,,---------......000000000000000000000000111111111111222333444444666:::===<<<;;;AAAMMMXXXrrr|||zzzxxxvvvuuuuuuvvvxxxtttzzz|||xxxsssrrrrrrpppyyy{{{xxxmmmfffjjjssszzz~~~yyytttrrrpppiiiaaaZZZ___gggnnnnnnmmmsss{{{{{{zzzjjjPPPDDDEEEMMMXXX```TTTTTTJJJDDDJJJOOOXXXiiittttttvvv}}}zzzjjj\\\BBB666+++&&&&&&$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))((('''&&&''')))++++++***'''((()))++++++,,,,,,,,,))))))))))))((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''((()))))))))))))))))))))*********+++,,,,,,,,,------------////////////////////////111111111111222333444444444666999;;;;;;>>>BBBFFFSSSqqqzzzzzzyyyvvvuuuuuutttsssvvv}}}|||vvvrrrmmmiiikkkssswwwrrrnnnqqqwww{{{{{{yyyuuurrrssssssjjj```cccfffjjjllliiihhhqqq|||{{{|||hhhKKKCCCLLLZZZeeekkkaaaddd\\\XXXbbbggggggmmmyyyvvvuuuvvvxxxsssiiiaaaJJJ;;;---'''&&&%%%%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&%%%$$$%%%''')))))))))'''((()))++++++,,,,,,,,,)))))))))))))))(((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))(((((())))))************++++++++++++,,,,,,,,,---........................111111111111222333444555333444666999;;;>>>AAABBBEEEYYYzzz|||~~~}}}yyywwwvvvtttppp{{{~~~xxxsssllleeeccclllsssttttttwwwzzz{{{|||xxxqqqnnnrrrvvvsssllllllnnnppppppllllllwww}}}zzz|||qqq[[[GGGGGGUUUcccjjjlllgggqqqnnniiirrrtttnnnlllwwwvvvuuutttrrrmmmgggcccOOO???///((('''&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&(((((('''&&&'''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))(((((('''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((((((((()))((((((((()))******++++++******+++++++++,,,,,,,,,........................111111111111222333444555444444555666888:::===>>>>>>FFFWWWrrr}}}~~~|||}}}yyyttt{{{~~~~~~{{{yyyxxxsssllllllqqqtttrrrqqqtttvvvtttzzzxxxtttsssxxx}}}{{{uuugggkkkrrrtttppppppzzz}}}rrrlllwwwZZZMMMBBBFFFRRR\\\cccgggkkk}}}wwwxxxwwwpppmmmrrrxxx~~~~~~yyyqqqkkkhhhQQQAAA000***)))(((''''''######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''(((&&&%%%%%%'''((('''''''''(((((()))))))))(((((())))))))))))))))))))))))&&&'''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''(((((()))******++++++************++++++++++++------------------------000000000000111222333333333444555555444555777999888;;;DDDRRRccc|||{{{|||wwwxxxwwwvvvzzz~~~}}}xxx{{{{{{vvvooolllnnnnnnlllqqqtttwwwyyy~~~{{{sssccciiirrruuupppkkkqqq|||{{{wwwxxxyyyqqqfffdddttt}}}___NNNEEE>>>???FFFOOOZZZcccqqq}}}yyyttttttsss~~~|||tttqqqSSSBBB111******)))''''''######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&***(((&&&&&&((((((((('''***++++++++++++******))))))))))))))))))*********%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((())))))))))))))))))((((((((('''(((((()))***+++++++++)))************+++++++++------------------------.........//////000111222000222555555444333555777444999AAAFFFIIIWWWwww{{{{{{~~~uuusssyyy|||yyywwwyyytttjjjoooqqqrrrnnniiifffiiimmmnnntttssstttyyyssskkknnnpppmmmmmmooonnnkkkpppxxxrrrmmmtttxxxnnn```cccllluuu|||~~~bbbIIIEEEAAAAAAFFFQQQaaannnwwwnnnuuu}}}ttt^^^KKK777,,,'''%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&'''((()))***(((((((((((())))))))))))))))))))))))))))))))))))***)))'''%%%###!!!(((((('''&&&'''((()))***))))))((((((''''''''''''&&&&&&((((((((('''&&&%%%''''''''''''(((((((((((('''((())))))((()))+++---+++)))((('''((()))+++,,,,,,+++,,,---...---***(((------......///000000000222222444555666888999999<<<777777===@@@DDDWWWlllxxxppppppwwwyyytttsssxxx~~~xxxrrrqqquuuvvvssstttyyy|||xxxpppkkkmmmqqqvvv{{{xxxxxx~~~yyyrrrvvvhhhhhhkkkppppppqqqzzzzzzuuuxxxyyyqqqeee```eeekkkqqq}}}oooVVVEEEDDDDDDEEEGGGQQQcccsss~~~|||xxxwwwjjj\\\JJJ666+++(((%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$######%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))'''''''''((((((((())))))''''''''''''''''''''''''$$$$$$&&&''')))***+++,,,''''''&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((())))))((()))+++---+++***)))((()))***,,,---///...------...//////...------......//////000000000111222333444666777777999555777<<<===>>>LLL]]]jjjwwwnnnkkkrrrwwwuuutttwww~~~wwwrrrqqqrrrqqqsssvvvssszzz~~~zzzqqqkkklllpppxxx|||vvvsssyyyvvvpppsssgggiiikkkkkkhhhhhhqqq{{{{{{xxxwwwqqqjjj```ccceeejjjuuudddQQQDDDDDDFFFHHHJJJRRReeexxxxxx~~~}}}zzz}}}}}}lll___ZZZHHH555+++(((&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&''''''&&&''''''''''''((((((((('''((())))))((((((***,,,++++++***)))***+++,,,------+++((((((***---......---------...//////000000......///111222333444555555333666;;;:::777>>>JJJGGG[[[{{{wwwqqquuu{{{zzzxxxwwwvvvpppqqqxxxyyyppplllooooooqqqrrrooojjjggghhhkkkvvvyyyqqqkkkqqqqqqlllmmmjjjllllllhhhbbbaaaiiirrr|||yyyrrrooonnnlllbbbeeeggghhhlllvvvggg]]]LLLFFFDDDIIINNNWWWhhhzzzwwwzzzxxxqqq{{{xxxiiiaaaWWWFFF444+++)))'''&&&'''%%%%%%%%%$$$$$$$$$######&&&$$$######$$$%%%%%%$$$######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$######"""&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((('''((()))(((((((((***+++******)))))))))***+++,,,***)))((((((+++---......,,,,,,---......//////000---...///000111222333333444333555888666333777???===DDDTTTjjj}}}vvvxxx}}}}}}zzzxxxtttoooqqqyyyyyypppjjjlllpppmmmjjjhhhhhhkkknnnoooqqqvvvoooiiirrrvvvqqqpppiiilllmmmiiigggkkkvvv~~~xxx~~~}}}tttkkkjjjmmmoooeeejjjmmmiiiaaaaaakkkvvvzzznnniiiYYYKKKDDDKKKVVV___mmmzzzvvvxxx||||||uuu~~~rrrjjjUUUEEE333+++)))'''''''''%%%%%%%%%$$$$$$$$$######&&&$$$######$$$%%%$$$#########$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%$$$###$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&'''''''''''''''((()))((('''''')))+++((((((((((((((())))))***++++++,,,///222333222000,,,,,,------.../////////......///000111222222333555444555555444333777===??????DDDNNN]]]yyy~~~yyyvvvwww{{{}}}|||yyyyyysssoooppppppoooooorrruuuqqqmmmkkknnnsssxxx|||kkkrrrmmmiiitttzzzuuuqqqkkkmmmlllhhhiiiqqq{{{zzz}}}{{{sssllllllooopppmmmpppssslll^^^SSSVVV^^^ggguuu||||||ooommmbbbQQQIIITTTbbbiiisss~~~vvvuuuxxx}}}|||vvvkkkUUUDDD333+++)))'''&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$###"""$$$$$$$$$#########$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&&&&''''''''''''((()))(((''''''(((***'''''''''((((((((()))))))))***+++...111111///---,,,,,,,,,---......//////...//////000111222222222444444444333333555999<<<<<<===BBBGGGMMM^^^xxxxxxxxxxxx{{{}}}}}}{{{zzzwwwoooiiijjjrrrwwwxxxpppssssssqqqnnnqqqzzzllluuupppkkkuuuzzzpppiiimmmmmmhhhbbbeeeooovvvxxxzzz|||zzztttqqqqqqqqqnnnllllllmmmkkk___PPPIIIKKKQQQ\\\cccnnn{{{xxxmmmlllbbbUUUSSScccpppssszzz|||wwwvvv{{{~~~}}}||||||}}}}}}~~~vvvjjjTTTDDD333+++)))'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$""""""###$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&&&&((()))''''''((()))))))))))))))(((''''''(((+++,,,+++***+++,,,,,,------......///......//////000111111111111333333333333555777888888:::@@@DDDDDDMMMiiizzz|||}}}}}}}}}~~~~~~|||uuuwwwqqqhhhjjjvvv|||xxxfffooouuuqqqiiiiiitttvvvyyyqqqyyyzzzlllbbbkkkiiiccc___eeerrrzzzyyyyyyzzzxxxuuutttuuuqqqjjjaaa^^^___bbb\\\MMMAAA>>>BBBJJJQQQaaauuuvvvnnnnnn___WWW\\\ooozzzyyy{{{vvvxxxyyywwwwww{{{}}}~~~wwwvvv{{{xxxnnnUUUDDD333,,,)))'''%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&$$$""""""###$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&)))---111444666&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''!!!###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))(((&&&&&&''')))(((((()))***************,,,***''''''))),,,------++++++,,,------......///---.........///000000000...111333333333555555333888777:::>>><<>>AAAKKKVVVZZZ[[[___ffffffhhhppp}}}xxxiiiiiitttyyyxxxkkk]]]QQQIII===000+++(((%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&'''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%''')))***'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))((((((((((((((((((((((((************++++++++++++---,,,,,,,,,,,,---......///////////////000000000000000000000000222333444555444666999;;;>>>IIISSSeeessszzzvvvxxxvvvqqqqqq{{{{{{xxxsssrrruuuvvvtttrrrtttxxxzzzzzz|||qqq{{{gggeeennneeefffiiieeejjjggg^^^^^^kkkyyyxxxqqqhhhbbbbbbhhhoootttuuukkkaaaNNNBBB<<<444666<<>>HHHPPPXXXaaahhhmmmsss}}}uuusssyyy{{{qqqpppxxxwww~~~tttggg\\\@@@444)))&&&'''''''''(((&&&%%%%%%$$$######$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''((('''%%%######$$$%%%&&&%%%$$$############$$$$$$&&&%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,++++++,,,,,,---...---------......//////000000000000000000111111111555333444666777888>>>EEERRRXXXbbbqqq}}}ssssss{{{www|||lllpppvvvxxxtttooonnnooorrrqqqppptttwwwvvvqqqkkkkkkkkkhhhuuugggaaaiiieeeggghhhkkksss|||wwwzzzzzztttjjjddddddfffrrrgggeee```NNNBBB<<<444---333:::AAAKKKXXXgggpppvvv}}}pppwww{{{zzzuuuqqqppppppxxxzzzoooaaaVVV===111'''$$$%%%%%%&&&'''%%%%%%$$$#########$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((&&&$$$#########%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$#########$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((())))))))),,,++++++++++++,,,------+++,,,,,,---......//////111111111111000//////...444222222555666666999???CCCIIIQQQ\\\kkk~~~rrrlllnnnzzz{{{|||qqqqqqsssuuutttrrrvvv{{{wwwuuutttvvvyyyxxxqqqkkkhhhyyylllnnnvvvlllmmmrrrnnniiifffiiirrr{{{iiipppuuurrriiicccbbbeeejjjbbbbbb___NNNAAA<<<444000666;;;???III[[[lllvvvyyy~~~vvvkkkgggooowwwvvvnnnzzz|||qqqcccXXXAAA555***&&&&&&$$$$$$%%%$$$$$$############$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%$$$$$$############$$$$$$%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++++++++++++++,,,------***++++++,,,---...//////111111111111000///...---444111111444555444666:::999@@@IIIRRR[[[iiixxxooonnnooovvv~~~zzzuuupppnnnpppuuuvvvuuuwww}}}vvvuuuuuuxxx{{{zzzvvvqqqnnnvvvmmmqqqqqqlllwwwvvv{{{nnnaaa___gggrrrzzz}}}eeeiiilllkkkgggeeefffiiinnneeeddd___KKK>>>999333///777===BBBNNNbbbttt|||{{{xxxggggggpppttttttttt~~~sssdddYYYBBB666***&&&&&&$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$##############################"""$$$%%%%%%#########$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))*********+++++++++***++++++,,,---******+++,,,---...//////---...000111111111000000333000000444555444444777666===FFFLLLQQQXXXccckkk}}}yyyzzz{{{|||{{{pppggggggmmmwwwzzzuuurrrtttpppqqqrrrvvvzzzzzzxxxuuuxxxxxxpppssskkkhhhyyyuuu{{{pppggghhhppptttsssqqqllljjjhhhfffgggiiilllmmmvvvkkkggg^^^HHH:::666000***444===DDDSSSiii{{{|||qqqwwwuuuiiilll|||zzziiiWWWJJJ>>>222'''%%%%%%%%%%%%'''$$$###############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################"""###%%%%%%###"""###$$$######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************++++++******++++++,,,---)))******+++---...//////***,,,...000222222222222333000000444666444444666444;;;BBBEEEEEEHHHPPPVVV\\\lllwwwzzz|||}}}xxxiiirrrqqqiiikkkyyyzzzpppnnnmmmmmmooopppnnnlllzzzuuueee___gggfffccciiissssssssstttuuuvvvvvvvvvmmmrrrrrrkkkhhhlllqqqsssppppppgggVVVFFF===444+++666888===III```xxxwwwoooppptttvvvtttrrr}}}vvvgggSSSEEE777,,,'''+++)))"""!!!(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$###"""!!!!!!""""""""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$###""""""############$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''((((((''''''''''''(((((()))))))))))))))******+++***+++,,,------,,,***(((+++,,,------......------////////////000000000000000000111222333444444555555777:::===???CCCGGGJJJQQQRRR```xxxxxxxxxuuusssvvv{{{yyyuuurrrxxxwwwnnnjjjpppwwwxxxvvvpppjjjhhhkkkooorrrrrrrrrrrrgggbbbhhhhhhiiirrrhhhkkkqqqxxx|||}}}yyyuuunnnqqqmmmfffiiisssuuupppccceeeaaaUUUIIIAAA888000222777???MMMccc{{{wwwsssooonnnooorrrwww{{{}}}~~~tttaaaLLL>>>333+++)))......&&&$$$)))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###############""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&''''''((((((((((((''''''''''''(((((())))))(((((())))))***+++)))***+++,,,,,,,,,+++***---....../////////......------.........///////////////000111222333444444666888999999999:::<<<>>>BBBAAAGGGTTTaaarrrvvvvvvsssppprrrvvvuuuppp}}}~~~zzzpppddd```eeelllxxxqqqiiihhhkkkooopppoooaaafff___YYY\\\]]]^^^hhhbbbhhhrrr}}}zzzssssssvvvpppgggooosss```cccaaaWWWLLLBBB888000---555@@@NNNccc{{{{{{{{{xxxpppjjjkkkrrrzzzttt^^^III<<<...((((((...///(((%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((((((''''''''''''(((((())))))(((((())))))***+++)))))))))***++++++,,,,,,------.........---,,,,,,,,,,,,,,,---------............///000111222333333666666777666444444666777===<<<>>>BBBDDDOOOjjjrrrsssssssssvvvyyyvvvpppyyytttpppjjjbbb]]]aaajjjrrrnnnkkklllooopppmmmjjjkkkpppiiiaaacccbbb```dddeeeiiirrr|||wwwpppqqqxxxrrrgggooouuulllkkkeeeYYYKKK>>>333---+++444???JJJ\\\uuu~~~}}}tttmmmnnntttzzznnnWWWDDD:::+++'''&&&)))***&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""######$$$$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((((((((((()))************)))))))))******+++***++++++++++++***)))))),,,,,,,,,,,,------------------...///000111222222222444555555444555777999;;;<<<@@@CCCBBBDDDRRRaaaoooooommmlllqqqxxxyyyuuunnngggdddgggjjjmmmrrrxxxooolllkkklllooosssttttttuuuyyynnneeejjjiii```]]]cccgggmmmsssvvvuuurrroooeeeooommmbbbdddsssvvvmmmrrrmmmcccUUUFFF999111///---444<<>>EEEQQQccckkkmmmnnnmmmkkknnnsssxxxpppqqqtttxxx{{{|||zzzwwwqqqccc```eeeeeekkkpppmmmkkkyyywwwiiiccc^^^VVVUUUXXX\\\gggrrrsssmmmjjjkkkeeeiiiiiidddaaadddggghhhmmmiii___PPP@@@444///...555;;;DDDQQQ```qqq~~~zzzuuutttvvv|||vvv[[[BBB666///))))))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!"""$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((()))************)))(((***,,,------,,,***(((***++++++,,,---,,,,,,,,,,,,---.........---,,,,,,...//////000000111222222222222333333444555555555555555888<<>>EEENNN```vvvuuussspppnnnppptttxxxrrrooonnnsss{{{~~~zzztttiiikkkooojjjccclllssskkklllqqqppplllbbbMMMGGGVVVdddhhhmmmqqqtttwwwwwwvvvaaaiiimmmfff```cccmmmtttwwwqqqdddRRR@@@333...---222444999DDDUUUgggwwwvvvmmmlllrrrvvvvvvqqqdddNNN:::///+++***&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###""""""###$$$"""!!! """%%%''''''&&&$$$"""%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))+++***)))(((((()))***+++((()))******++++++***************++++++,,,,,,------------...//////000000000000111111222333333333222222444888888777;;;BBBKKKNNNaaawwwlllfffiiipppxxx|||mmmjjjjjjooovvvzzzyyyvvvrrrpppsssqqqjjjooovvvppppppqqqiii___TTTEEEBBBQQQ___eeejjjiiihhhkkknnnooogggllllllfffbbbdddhhhjjjmmmhhh]]]MMM<<<111,,,,,,111111555@@@RRReeettt|||rrrggghhhoootttvvvpppbbbOOO<<<000+++***&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################"""!!!!!!###$$$###!!! """$$$&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&'''(((((())))))((((((******))))))))))))******(((((()))************)))***)))))))))***+++,,,---,,,,,,------...////////////000000111111222333333333111111444555444888>>>>>>???III[[[rrryyyqqqnnnqqqvvvzzz|||ooommmlllmmmppprrrtttttt{{{qqqqqqsssllllllpppnnnqqqppp```NNNFFF???AAAMMMXXXbbbgggddd```dddkkknnnqqqqqqlllhhhiiinnnooommmbbb___VVVIII:::000,,,+++***,,,222<<>>EEEJJJ]]]sssuuuxxx{{{|||zzzvvvsss|||zzzvvvsssqqqrrrssstttzzzjjjhhhllleeeaaaddddddqqqoooYYYCCC======AAALLLSSS___gggccc___eeeoootttsssooohhhffflllvvvwwwsss\\\ZZZSSSGGG:::111---,,,+++///555999AAANNN___lllwwwwwwnnnnnnppppppccc]]]RRRFFF888---))))))%%%%%%%%%%%%%%%%%%%%%%%%###########################################################################""""""###%%%'''&&&%%%&&&&&&%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######"""###$$$&&&(((***%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&'''(((((()))))))))))))))++++++******+++---...///++++++,,,------......////////////000111111222222111///000444555333444777777777<<>>NNN\\\qqqnnnkkkjjjllllllkkkiiittttttuuuwwwuuuooonnnpppnnnllljjjjjjfffccceeejjjpppcccRRRCCC<<<>>>JJJVVVcccfffnnnwwwtttjjjfffkkklllpppqqqmmmkkkkkkiiieee^^^[[[SSSGGG999///++++++***...111555===GGGJJJHHHXXX|||qqqiiimmmuuuzzzhhhYYYHHH>>>666---(((&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ !!!"""###$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((,,,++++++***)))))))))******+++,,,,,,+++,,,...000...///000///......000111000111222333444444444444222777:::999666:::EEENNN[[[nnnkkkmmmllljjjpppxxxvvvnnniiioooqqqlllggggggiiiiiilllhhhfffgggfffdddeeehhhiii[[[KKK@@@;;;>>>KKKYYYnnniiiooo{{{yyyjjjiiisssppptttssslllfffccc___ZZZ```\\\SSSFFF888///,,,---,,,...111666@@@HHHHHHCCCLLLooo~~~rrrmmmppprrrqqq^^^VVVLLLAAA333(((%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&''')))''''''''''''((((((((((((''''''''''''''''''''''''*********+++******))))))++++++,,,++++++---000333000...,,,+++,,,.........000111222333333333333333///333666777666888<<<@@@DDDMMMgggiiinnnmmmiiiqqquuuhhhnnnnnnfffeeekkkmmmhhhnnnjjjiiijjjjjjgggfffiiicccSSSCCC;;;888<<>>JJJ[[[```ooouuuooopppyyyuuugggeeelllooojjjcccaaaaaa```aaa\\\RRRCCC666---,,,---***---222888BBBJJJIIICCCJJJfffyyynnnnnnrrrooohhhTTTHHH:::222,,,'''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$%%%&&&''''''''''''((((((((((((************************&&&'''((()))******+++++++++,,,+++******+++...000666333000...------------///000000111111111000000444333222222222444777888888<<>>@@@MMM^^^bbbiiimmmllloootttrrrkkkjjjqqqssslllddd```___^^^___[[[QQQCCC555---+++++++++000444999???FFFGGGCCCBBB\\\~~~vvvllljjjllliiiaaaLLLCCC999222,,,'''%%%'''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$##################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''''')))***+++,,,***+++,,,+++***)))+++---***++++++***))))))***,,,///000000000000000/////////000222222111222555888999;;;???AAAAAAFFFVVVfffsssrrrrrrsssoookkkooowwwyyyqqqnnnrrrooofffccchhhiiirrr|||}}}pppaaa\\\``````JJJ:::;;;>>>@@@MMM___aaa___bbbiiinnnooopppssspppwwwxxxoooddd^^^\\\[[[^^^ZZZQQQCCC555,,,******)))///333666:::???AAA???<<>>@@@IIIccc~~~}}}vvvtttxxx}}}nnnlllnnnssstttpppooorrriiieeeeeemmmvvvxxxqqqkkkTTTHHH======IIIUUU\\\\\\______```eeejjjnnnpppooollljjjggghhhnnnuuurrrlllaaa^^^UUUGGG888...+++,,,***+++---000444999<<>>333---***(((((())))))+++...111444666999KKKfff~~~ooo]]]XXXVVVNNNDDD999555...)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&''')))***+++***))))))***************+++,,,,,,*********+++,,,,,,------,,,,,,,,,---.........//////////////////000111111333333333444555666777888===BBB>>>AAAWWWttt|||yyyvvvsssrrrqqqqqqpppuuuyyy{{{xxxuuuvvvzzzrrrtttvvvyyyxxxiiiMMMFFFLLLaaammmhhhdddggglllssszzzzzzssslllhhhhhhrrroooggg```aaaiiinnnoooqqqbbbNNN<<<222---***(((((((((((()))+++...000222111AAA^^^zzzuuu```TTTPPPKKKFFF555111,,,((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%%%%%%%######$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))******)))((((((((()))*********((('''&&&******))))))******+++,,,))))))***++++++,,,,,,---+++++++++,,,---.........//////////////////000111333333333444444555777777777<<<888888EEESSSfff}}}|||{{{yyyvvvrrrnnnjjjhhhppptttuuuqqqnnnqqqtttuuukkkppptttxxxvvvdddKKKIIIPPPaaallljjjggggggcccjjjrrrtttqqqmmmkkklllwwwrrriiicccgggpppsssrrrpppbbbOOO>>>444...+++***(((((('''((()))+++---//////<<>>222+++)))))))))(((''''''((()))***+++...222KKKssssssiiiZZZNNNKKKKKKDDD;;;---***'''%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$###"""!!!##############################$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%'''***$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%$$$######%%%'''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%)))((('''&&&&&&''')))***'''''''''''''''((()))))))))))))))***++++++,,,,,,((()))***+++,,,---......000//////.........//////---......///111222444555222444111555<<<999999FFFCCCaaaeeekkkllliiinnnxxxxxxooooooooommmmmmsssyyyuuukkkpppsssxxx}}}|||ppp^^^PPPMMMWWW^^^]]]aaahhhhhhbbbgggcccaaafffmmmqqqmmmhhhaaaggggggcccfffmmmkkkbbbhhh[[[HHH888...***((('''))))))(((((((((((())))))(((333KKKkkktttbbbZZZWWWJJJBBB>>>888///,,,'''$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########%%%$$$######$$$&&&((()))'''&&&$$$###"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%'''&&&&&& """$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$###############$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''((('''&&&&&&$$$$$$###"""######$$$%%%'''((())))))((('''&&&%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************)))***,,,,,,+++++++++,,,---...............------000000000000111222333444222333555666888:::<<<===@@@GGGZZZyyyiiijjjooowww{{{wwwpppkkkoooppppppnnnrrrvvvssskkk~~~|||jjjWWWIIIGGGUUUdddiiigggffffffeeejjjeeeaaabbbhhhjjjfffaaakkksssuuummmhhhkkklllhhhiii\\\HHH888...+++))))))))))))(((((((((((())))))+++111DDD```yyyqqq[[[NNNKKKDDDCCCBBB<<>>---***'''$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!"""$$$$$$"""!!! ########################$$$$$$$$$##########################################!!! """######"""$$$$$$$$$$$$###"""!!!!!!############$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************(((***,,,,,,+++***+++,,,------............------............///000111222222222333444555666777777>>>@@@@@@BBBOOOnnnjjjcccaaaiiinnnmmmnnnqqqlllpppttttttssssssuuuvvvrrr[[[LLLEEEIIIQQQaaalllhhh___dddqqqssskkkcccaaafffiiihhheee^^^gggkkkeee```cccjjjmmmhhhYYYEEE444+++)))))))))(((((((((''''''((((((((('''...@@@ZZZppp}}}qqqaaaZZZWWWOOOKKKDDD666,,,)))&&&$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%######"""!!!!!!!!!!!!"""""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""$$$###!!!"""###%%%%%%$$$!!!"""######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************(((***+++,,,+++***+++,,,,,,,,,---.........------------------...///000000111111222222333444444444333999>>>>>>CCCVVVuuummmmmmiiieeekkkvvvzzzwwwgggjjjnnnpppooopppuuu{{{rrr]]]RRROOORRRVVVcccpppqqqiiijjjrrrrrriii```]]]```dddccc```]]]aaacccbbbdddiiimmmooocccUUUBBB222***(((((((((((((((''''''''''''(((((((((...>>>TTTgggsss{{{jjj```\\\UUUFFF@@@;;;///***(((%%%$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""$$$###!!!"""###%%%%%%$$$""""""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************((()))++++++*********+++++++++,,,---......------,,,,,,,,,,,,---...///000000000111111222222222222000666<<<===<<>>???AAACCCEEETTT{{{eeefffhhhkkkppptttsssoookkkgggeeeiiilllooowwwzzzgggXXXRRRSSSWWW]]]cccfffjjjoooooolllzzzpppeeeaaabbbccc```\\\dddaaa```bbbeeedddbbb```YYYNNN>>>222,,,***)))((((((''''''&&&&&&''''''(((,,,///999IIIYYYffftttkkkbbb[[[OOO@@@>>><<<000'''%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$ !!!""""""######"""###############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###$$$$$$###$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###############$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************''')))++++++***)))***+++******+++,,,------------,,,,,,,,,------...///000...//////000111222222333//////000333777;;;>>>@@@AAAXXXfff^^^^^^jjjrrrppprrryyyssslllhhhlllooorrrzzzzzziii\\\XXXYYYVVV[[[XXXPPPRRR```kkkmmmsssjjj```]]]```bbb```\\\gggeeeeeeggggggdddbbbaaaWWWMMM>>>333...,,,***)))'''''''''&&&&&&'''''''''(((...>>>RRRaaallluuu~~~iiiaaa\\\RRRFFFAAA777$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$######### !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%'''&&&&&& !!!"""$$$&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$#########"""$$$&&&))))))&&&$$$"""#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************''')))***+++***)))***+++)))***+++,,,------...---------------...///000000......///000111222333333333333333444555888:::<<<>>>BBBZZZooohhhlllzzz}}}tttttt~~~yyynnnggghhhpppyyylllWWWYYYhhhiiigggYYYKKKRRRdddfff[[[fffeeeccc```]]][[[[[[[[[mmmkkkjjjmmmooolllddd]]]ZZZKKK;;;222...)))'''(((''''''&&&&&&&&&%%%%%%%%%***---777JJJaaasss|||}}}gggeee\\\OOODDD;;;111'''%%%%%%&&&'''&&&%%%$$$###%%%$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&))))))******)))'''$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((******))))))))))))******(((((((((((())))))))))))+++***)))))))))***,,,,,,------------------,,,,,,/////////000111111222222222222333333222444666999;;;???GGGbbbssspppmmmnnnppprrrsssttt|||xxxttttttxxx{{{|||||||||}}}~~~wwwhhh]]]```jjjgggfff[[[NNNLLLWWW___^^^ddddddcccdddddddddcccbbb^^^___```bbbdddfffhhhiiiZZZKKK;;;222---(((&&&'''''''''&&&&&&&&&%%%%%%%%%***---666GGG[[[hhhmmmlll^^^^^^XXXMMMBBB:::222***$$$$$$%%%%%%%%%$$$###"""$$$$$$###""""""""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""############$$$$$$$$$#################################$$$$$$$$$%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))+++***)))))))))***+++,,,,,,,,,---------------------......///000000111111111222333222222333666999999<<<===JJJaaawwwvvvxxxuuunnnpppvvvuuummmpppoooooorrrvvvxxxvvvsssqqquuurrrhhhbbbdddiiilllgggeee]]]QQQHHHKKK[[[iiimmmhhhdddcccfffjjjkkkkkkbbbccccccaaa^^^```ffflllYYYJJJ:::111,,,(((%%%&&&''''''&&&&&&&&&%%%%%%%%%(((+++444DDDTTT^^^```^^^QQQUUUSSSIII>>>666000+++$$$$$$$$$$$$$$$###""""""$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""############$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&& !!!###%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))******))))))******+++,,,++++++,,,,,,------......,,,------......///000000111222222222222333666888777<<<;;;===GGGUUUrrrsssxxx{{{zzzwwwtttpppkkkjjjjjjjjjhhhgggiiimmmqqqsssuuulll]]]]]]kkktttrrrqqqhhh]]]RRRGGGFFFZZZrrryyypppfffaaaccciiinnnpppeeeggggggeeebbbbbbeeeiiiYYYJJJ:::111,,,(((&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&)))222???NNNXXX[[[[[[MMMRRRQQQGGG;;;333---)))%%%%%%%%%%%%$$$$$$######$$$###""""""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$######"""""""""#########$$$$$$$$$########################"""""""""#########$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))***************+++++++++******+++,,,------......,,,------...//////000000000111222111111222555777222;;;===>>>DDDIIIYYYsssvvvtttyyy~~~vvvhhhfffooommmqqqrrrmmmfffeeellluuuwwwuuugggWWW]]]sss~~~ppp^^^RRRGGGEEEVVVkkksssmmmfffbbbdddgggjjjkkkYYY\\\aaafffjjjkkkjjjjjjWWWIII999111---)))'''(((''''''&&&&&&&&&%%%%%%%%%''')))///999FFFQQQWWWYYYRRRVVVUUUJJJ<<<444...***''''''&&&&&&%%%%%%%%%%%%$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))******++++++++++++******++++++,,,---......---......//////000111111///000111111000111444777///777888:::AAABBBHHHWWWtttyyywww|||tttfffiiiyyyqqqxxx}}}zzzqqqkkknnnssstttpppbbbVVV```zzzyyycccSSSIIIEEEMMMYYY]]]___bbbeeefffeeedddcccYYY]]]ccciiimmmmmmjjjhhhTTTFFF777///,,,)))((()))''''''&&&&&&&&&%%%%%%%%%)))***---555???HHHOOORRRWWWZZZVVVKKK@@@999333///(((((('''&&&&&&&&&&&&&&&%%%$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))***++++++++++++*********++++++,,,,,,---------......///000000111111///000000000000111444666555999444222:::<<<>>>HHHNNNfffzzzuuuwwwwwwuuuxxx~~~www{{{~~~}}}xxxsssrrrrrrnnnhhh]]]XXXddd{{{lll[[[PPPKKKKKKLLLNNNTTT[[[^^^^^^]]]^^^```bbbeeehhhgggdddaaaaaacccPPPBBB333,,,***(((''')))''''''&&&&&&&&&%%%%%%%%%''')))...555>>>EEEJJJMMMTTTTTTOOOFFF>>>;;;777222((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$########################$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((())))))))))))((()))***+++,,,++++++***++++++++++++++++++,,,,,,,,,------......///000000...///000000///000333666777;;;555111888:::;;;BBB???JJJfffqqqqqqppppppyyyyyy|||{{{{{{{{{xxxvvvjjjccc[[[[[[fffxxxssscccXXXSSSOOOJJJMMMQQQUUUTTTRRRTTT[[[bbb^^^bbbccc^^^UUUSSSZZZaaaLLL>>>000***((('''&&&(((''''''&&&&&&&&&%%%%%%%%%$$$(((///888AAAGGGKKKMMMMMMLLLFFF>>>;;;:::777222'''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))))))))((()))***+++,,,+++******,,,,,,++++++++++++++++++++++++,,,------......///...///000//////000333555---777666333999999777===CCC>>>FFFdddtttwwwvvvsssvvv|||~~~zzzzzzsssoooqqqtttuuuxxx~~~|||hhhZZZ```ppp}}}|||rrrfff```^^^UUUKKKFFFKKKQQQTTTPPPOOO\\\nnnjjj___^^^___\\\aaafff```MMM???000)))'''&&&'''***(((''''''&&&&&&''''''(((&&&%%%***555???CCCHHHLLLMMMJJJGGGCCC???888000+++((('''&&&%%%%%%%%%%%%&&&######$$$%%%$$$###"""!!!"""############!!!""""""""""""############&&&%%%###!!!!!!"""###$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&''')))***''''''&&&%%%%%%$$$######"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''((((((((((((''''''((()))***++++++,,,+++*********+++,,,,,,---...---,,,+++,,,---...///,,,+++,,,000444666444111222222222333555888;;;===>>>===>>>QQQpppxxxxxxuuusssxxxrrrzzz{{{sssqqqyyy~~~pppfffkkkwww|||pppiiikkkjjj]]]LLLEEEEEEHHHKKKKKKOOO\\\jjjlllgggjjjkkkcccdddgggbbbJJJ===000+++)))'''&&&''''''&&&&&&%%%%%%%%%%%%&&&***)))...777>>>???AAACCCQQQRRRPPPHHH<<<111***'''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$###"""!!! """"""""""""############&&&%%%###"""!!!"""###$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&'''))))))''''''&&&%%%%%%$$$#########%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((()))*********+++***)))))))))******+++,,,------,,,,,,,,,---...///000...---...111333222111333333222222444666888:::IIIGGG@@@EEEVVViiizzzwwwqqqooouuu~~~~~~kkkzzz~~~}}}wwwuuu{{{~~~xxxrrrnnnhhh]]]RRROOOKKKHHHHHHKKKQQQ^^^iiihhhhhhoooooodddaaaccc^^^FFF:::000,,,+++(((%%%%%%'''''''''&&&&&&%%%%%%%%%******///999>>>===<<<===CCCHHHKKKBBB444(((&&&)))%%%&&&'''''''''&&&%%%$$$###$$$$$$$$$$$$###""""""&&&%%%$$$###""""""""""""""""""""""""############%%%$$$###"""""""""###$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((())))))***+++---,,,,,,,,,,,,---...///444111...---...///000000333333222222222333555666>>>AAA<<<;;;BBBLLLhhhvvvrrrmmmooovvv}}}}}}pppvvvxxx{{{tttvvvyyyzzzlll^^^[[[___]]]YYYSSSNNNMMMSSS___iiifffdddkkklllbbb______XXXDDD999...******'''&&&&&&(((((((((((('''&&&&&&%%%&&&'''...999@@@???===>>>:::>>>>>>666***###%%%)))%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$######""""""&&&%%%###"""!!!"""######!!!"""""""""############$$$$$$###""""""######$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''(((((((((((()))))))))))))))(((((((((******)))))))))******+++,,,,,,,,,,,,---......///111000............//////111111000000111222444444---777999;;;???AAAOOOgggsssppppppuuu|||yyyyyyvvvwwwyyy]]]kkkvvvxxxpppaaabbbiiieeefffaaaXXXSSSWWWcccmmmgggaaaeeehhhbbbaaa___UUUDDD777+++''''''&&&''')))'''''''''''''''&&&%%%$$$%%%&&&---888??????>>>???CCC???888...&&&"""###%%%%%%&&&'''((((((&&&$$$###$$$$$$$$$###############$$$###""" !!!"""###!!!"""""""""##############################$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))(((((((((((((((,,,++++++*********++++++++++++,,,---.........///+++---...000000/////////......///000111222444444111:::;;;<<>>777---&&&$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%$$$######""""""######""""""!!!!!!!!!!!!!!!"""""""""""""""############"""#########$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$############$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((---,,,++++++++++++++++++***+++,,,---.../////////'''***...000000//////000,,,---...000111222333444777<<<777555<<<<<<;;;CCCPPPxxxwwwtttttttttqqqkkkkkkpppvvv}}}~~~~~~hhhuuu|||oookkkjjjnnnpppmmmkkklllsssxxxwwwppplllnnnpppoooaaa^^^fffjjjaaa\\\VVVJJJ>>>333)))'''((('''&&&'''###%%%'''((()))((('''&&&***((()))000555777999===666000)))%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###"""""""""###$$$!!!""""""#########""""""""""""""""""############""""""###$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&'''''''''((())))))))),,,,,,+++***************)))***,,,---/////////...(((+++......------///111......///000111222222222333888333111999<<<<<>>>>>:::444...)))&&&###!!!((('''&&&%%%%%%%%%&&&&&&&&&%%%###"""""""""###$$$!!!"""$$$%%%%%%$$$###"""""""""""""""############!!!"""###$$$$$$$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))%%%&&&&&&'''((()))******++++++***))))))((()))))))))***,,,.../////////...,,,------,,,***+++///222000000111111111111000000000999666333777777555;;;AAAIIIJJJXXX}}}xxxyyy~~~|||xxx{{{xxxuuu~~~|||mmm~~~}}}|||{{{pppcccdddsss{{{mmmfffkkkppplllgggfff___gggqqqrrrgggYYYPPPNNN888000)))((((((&&&%%%&&&''''''))),,,...,,,)))&&&"""$$$''',,,222777<<>>@@@:::000)))%%%$$$######""""""""""""############!!!###$$$$$$!!!!!!"""$$$########################&&&%%%%%%$$$$$$$$$$$$%%%$$$###"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''(((((())))))***************)))))))))((((((***+++++++++******)))(((---,,,,,,+++,,,---...///555444222000//////000111333333333333444666777888888888:::AAALLLbbbooopppuuu{{{wwwsss{{{}}}yyywww{{{}}}uuutttrrroooppptttvvvvvvyyy}}}sssuuuyyyzzzvvvrrrssswwwcccaaa```dddhhheeeZZZPPP888///)))((((((&&&%%%&&&'''''')))+++,,,+++'''%%%&&&%%%%%%''',,,222888<<<;;;555---&&&############"""############$$$$$$$$$"""###$$$###""""""###$$$########################$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######"""###############$$$$$$$$$%%%%%%%%%###$$$&&&((((((&&&$$$###'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))))))))(((((()))************)))((((((,,,,,,,,,,,,,,,---......444333222000000000111222222222222333444555666777999888888;;;@@@LLLbbbuuuqqqmmmnnnssstttttt||||||zzzzzz{{{xxxvvvzzzyyy~~~}}}vvvuuu{{{pppwww}}}}}}{{{yyyyyyzzzpppmmmjjjkkkmmmiii[[[MMM777///)))((((((&&&%%%'''''''''(((***+++***'''%%%(((&&&%%%%%%)))000777<<<888222***$$$""""""######$$$$$$$$$%%%%%%%%%&&&&&&######$$$#######################################""""""""""""###$$$$$$%%%%%%%%%$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%############$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&%%%%%%%%%$$$((((((((((((((((((''''''))))))))))))))))))(((((()))***************)))))),,,,,,,,,,,,,,,---------222111000000///000000111111111222222333555666777777666888:::<<>>DDDWWWwwwsssmmmiiippp~~~wwwooorrryyy}}}yyywwwtttuuu{{{~~~tttmmmnnnuuu~~~}}}vvvtttvvvyyyxxxpppeee``````WWWKKK333+++%%%&&&((('''%%%%%%""")))------222999777///)))$$$$$$***222888???FFF@@@<<<555,,,$$$!!!"""######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################""""""""""""""""""""""""&&&###!!!###''')))'''$$$%%%$$$###"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$&&&&&&&&&&&&%%%$$$######&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""%%%$$$###""""""###$$$%%%%%%%%%%%%$$$######&&&(((&&&$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''+++***))))))))))))&&&$$$))))))))))))************))))))***+++++++++******,,,,,,++++++,,,---///000000000000111222222333333111222333555777888::::::@@@>>>DDDUUUqqqssskkkfffnnn~~~zzzyyyyyyxxxsssvvv{{{zzzttttttyyy~~~|||tttrrryyywww|||xxxkkk```XXXNNNCCC333+++%%%''')))'''&&&&&& '''+++,,,222<<<;;;444...)))&&&)))...111666;;;>>>:::444,,,%%%""""""$$$###$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!###''')))'''$$$$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$######$$$%%%%%%((()))((('''%%%$$$&&&(((&&&%%%######%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''***)))((()))))))))'''%%%(((((()))))))))*********++++++,,,,,,------,,,,,,)))******+++---///111222//////000111111222222333111111333444666888999:::???<<<===CCCTTTtttjjjfffgggsss}}}ssstttyyy{{{yyywww}}}zzzyyy}}}~~~xxxzzzwwwwwwzzzwwweeeWWWJJJ>>>222+++&&&((()))'''&&&'''"""(((***+++333===>>>888111***&&&'''***+++...333:::888333,,,&&&######%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!###&&&((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))))))))'''%%%###$$$&&&&&&%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''((()))***(((&&&(((((())))))))))))******+++++++++,,,,,,,,,------.........------,,,,,,,,,//////000000111111222222000111222444555777888999===>>>>>>===@@@UUU{{{[[[```kkk{{{yyy~~~~~~wwwpppzzz{{{vvv{{{vvvtttzzz|||{{{~~~}}}zzziii[[[JJJ;;;000***'''((()))''''''((((((+++++++++222>>>>>>888...((($$$%%%((()))---111777555111,,,&&&$$$$$$%%%$$$$$$############$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$""""""###&&&'''&&&%%%###$$$%%%''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%!!!"""###$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###$$$&&&%%%%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''((('''&&&&&&((()))***)))'''(((((((((((()))))))))***((((((((())))))***++++++---.........---,,,,,,+++......//////000111111222000000111333444666777777777;;;@@@@@@>>>FFF]]]tttUUU]]]lll{{{~~~|||zzzxxxxxx}}}{{{}}}zzznnnnnnqqqyyy{{{~~~~~~|||www}}}~~~tttiii^^^JJJ777---(((&&&((()))'''&&&)))(((+++******333@@@AAA999---'''###$$$'''(((,,,000333333000,,,'''$$$$$$%%%$$$######""""""######$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&%%%%%%$$$###!!!"""######$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######!!!###$$$$$$$$$###%%%&&&%%%$$$%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((&&&&&&&&&''')))***)))''''''(((((((((((()))))))))(((((((((((()))***+++,,,((()))***,,,...///111111---......//////000111111///000111222333444555666222444999<<<<<<>>>IIIUUUsssXXX]]]gggqqq{{{ssshhhlllxxx}}}|||~~~}}}yyywwwtttxxx~~~}}}{{{{{{tttxxx}}}{{{sssoooeeeNNN666)))&&&&&&((((((%%%&&&)))$$$'''''')))555CCCEEE===000)))$$$$$$%%%%%%(((,,,111111000,,,((($$$###$$$$$$###"""!!!!!!"""###$$$"""""""""############$$$$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%######$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%$$$###"""###############$$$%%%&&&######$$$%%%%%%%%%$$$$$$"""######$$$$$$######"""!!!###&&&&&&&&&&&&'''(((######$$$&&&((((((&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%'''))))))((('''''''''(((((((((((())))))***)))))))))***,,,---///111///...,,,++++++,,,,,,------......//////000000//////000111222333444444666333333666888;;;CCCKKKVVV~~~XXXZZZ```lllzzzyyykkkccckkkyyywwwppprrrwwwvvvqqqyyywwwuuuwww{{{rrrvvvyyyuuujjjPPP666&&&$$$%%%''''''$$$%%%((("""%%%&&&)))666EEEEEE===///(((######$$$###&&&***000000///,,,((($$$###"""$$$###"""!!!!!!"""###$$$""""""""""""############$$$$$$############$$$$$$"""""""""""""""""""""""" !!!"""#########$$$%%%&&&###"""""""""######$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&'''%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$"""""""""%%%''')))$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$######"""$$$&&&'''&&&%%%&&&'''""""""###%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$######"""$$$%%%%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&'''((()))'''&&&'''''''''((((((((())))))***)))(((((()))+++...///888555000+++((('''((((((,,,------......///000000...//////000111222333333999666555777888:::@@@HHHEEEaaaTTTUUU]]]oooxxxpppmmmooovvvzzz}}}~~~|||tttnnnttt~~~|||qqqjjjvvvwwwpppssszzzzzz~~~{{{rrrttt{{{tttgggKKK000%%%###$$$'''&&&###$$$(((%%%''''''***666CCCBBB888,,,%%%!!!!!!######&&&***000000000,,,((($$$""""""$$$###""" """###$$$""""""""""""############$$$$$$############$$$$$$########################""""""""""""""""""""""""!!!"""############%%%&&&###"""!!!!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''######$$$%%%&&&&&&&&&&&&'''%%%###!!!"""%%%(((+++%%%%%%%%%%%%%%%$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$!!!###%%%%%%$$$"""""""""!!!!!!"""%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&'''(((((('''%%%''''''''''''((((((((()))''''''&&&&&&'''))),,,---000---***((())),,,000333,,,,,,------...//////000...//////000111222222333333444777:::888666999???===NNNwwwhhhaaagggssszzzwwwnnnbbbbbbsssxxxnnnrrr|||~~~{{{yyypppwww}}}rrrkkknnnvvvqqqvvvyyyzzz}}}}}}{{{kkkXXXDDD666((('''%%%%%%&&&&&&&&&%%%+++)))''')))333>>>@@@<<>>111((('''%%%%%%&&&&&&&&&%%%)))((('''***444>>>@@@<<<...'''""""""######&&&***222777999333,,,)))'''##################$$$$$$$$$"""""""""""""""######$$$##############################""""""######$$$%%%""""""""""""##################$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%###&&&''''''%%%%%%&&&(((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******)))))))))***+++++++++,,,------------............,,,,,,---...///000111111000222555666666666888999<<<>>>JJJccczzzpppsss|||~~~|||mmmWWWMMMSSSaaannnssssss|||}}}sssuuuxxxvvvyyy{{{|||yyyuuurrrrrrttt}}}~~~yyymmmffflllzzznnn]]]MMM===000((('''%%%%%%&&&&&&&&&%%%&&&&&&'''+++555???@@@<<<...'''""""""$$$$$$'''+++222888:::555...***'''###$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%##############################""""""######$$$%%%"""""""""#########$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$######%%%%%%$$$###############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''%%%&&&''')))'''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******************++++++,,,,,,,,,---------......,,,------...///000111111000222444666555666777999???999===MMMccczzznnnpppzzz}}}yyyhhhOOOBBBLLL\\\iiijjjjjjrrr}}}zzzxxxyyyxxxvvvvvvyyyzzzxxxzzz~~~~~~wwwsssxxx{{{iiiYYYKKK;;;///((('''%%%%%%&&&&&&&&&%%%###%%%''',,,555>>>@@@===...'''"""###$$$$$$'''+++222777888222+++(((&&&###%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%##############################""""""######$$$%%%""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''(((((('''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((+++++++++************************++++++++++++,,,------......///000000111000222444555555555666777===777<<>>000)))$$$$$$$$$$$$&&&***...333333---(((&&&&&&$$$$$$$$$$$$###############!!!"""###$$$%%%$$$####################################""""""######$$$%%%#########$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########""""""###$$$$$$%%%$$$######%%%%%%$$$###############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&)))///444555222+++&&&'''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******************++++++---------.........//////............//////000000///111333444333333444555:::888<<<@@@>>>BBB]]]}}}xxx}}}ttt```GGG???CCCJJJTTT^^^cccaaa\\\ssszzzzzzvvvuuusssvvvqqqjjjnnnyyy~~~zzz~~~yyy}}}xxxgggQQQ@@@444,,,((('''%%%%%%&&&&&&&&&%%%$$$''')))***000999>>>>>>222+++%%%$$$$$$$$$%%%))),,,222666333...+++)))%%%###############$$$$$$$$$!!!"""$$$%%%%%%%%%###"""##############################""""""######$$$%%%#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$%%%&&&%%%$$$######%%%%%%$$$###$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&(((---555===@@@:::///&&&((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******)))))))))***+++++++++,,,....../////////000000000............///////////////111333333333222333444:::<<<>>>===:::>>>OOOaaa|||xxxuuu}}}~~~qqq[[[AAA>>>BBBJJJSSS\\\bbbaaa]]]ooouuuxxxyyy~~~{{{pppqqq|||||||||||||||zzz~~~yyyeeeLLL999...(((((('''%%%%%%&&&&&&&&&%%%&&&((()))***///888>>>>>>333,,,&&&%%%$$$###%%%(((***333:::999444000+++&&&""""""######$$$$$$$$$%%%!!!"""$$$&&&&&&%%%$$$####################################"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&'''(((%%%$$$######%%%%%%$$$###%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''''')))000:::DDDGGG???222''')))(((''''''((()))((('''''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''((()))******+++(((((()))***+++,,,,,,------------............///.........//////////////////111333333222222333444111888===<<<888:::BBBIIIUUUuuurrrsssxxx~~~wwwaaaMMM@@@EEEQQQ___iiijjjgggeeeeeeuuuwwwzzzrrrppppppsss}}}|||~~~uuuttt|||zzzrrrgggQQQ999+++***%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###&&&+++000111111...***$$$""""""%%%((()))---555???BBB>>>444+++&&&!!!!!! !!!!!!$$$###"""""""""###%%%%%%%%%$$$"""!!!!!!!!!"""############"""""""""""""""######"""!!! ######$$$$$$$$$######""""""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###"""!!! ############$$$%%%&&&''''''&&&&&&%%%$$$###""""""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''(((((((((666JJJVVVTTTEEE333&&&)))'''&&&'''((()))((('''''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&'''(((%%%%%%&&&&&&''''''(((((('''''''''((()))+++,,,---...------,,,,,,------...+++,,,...---,,,,,,---///...000111222111111222444444666999999999:::???CCCKKKooowwwwwwyyy|||zzzooo[[[KKK;;;EEEVVVgggooommmeee___ggguuu|||}}}xxxrrrqqquuu||||||yyy}}}xxxoooeeeZZZJJJ888...,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###&&&+++000222222---)))$$$!!!!!!$$$&&&'''...555???CCC@@@888000+++###""""""!!!!!!""""""###$$$###"""""""""###$$$%%%%%%%%%###"""""""""###$$$$$$$$$$$$###############%%%%%%$$$$$$######""""""######$$$$$$$$$######""""""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$########################$$$%%%&&&'''&&&%%%%%%$$$$$$#########"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))///???TTTaaa^^^MMM777((()))'''&&&'''((()))(((&&&''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&'''((('''''''''''''''(((((((((((((((((()))***+++,,,------,,,,,,++++++,,,,,,---,,,---///...------...000...000111111111111222444333555777888888:::>>>AAABBBXXXvvvwww{{{~~~tttdddTTTJJJGGGSSScccnnnqqqkkkccc\\\iiisss~~~~~~|||yyy~~~{{{uuueeeVVVFFF666,,,)))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&+++///222333,,,(((### """$$$$$$)))///888===<<<666///***$$$######""""""######$$$######""""""######$$$%%%&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""######$$$$$$$$$######"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))444FFF^^^lllhhhTTT:::)))((('''&&&'''(((((('''&&&''''''&&&&&&&&&&&&'''''')))(((''''''&&&'''''''''))))))(((((((((((((((''')))((())))))***+++------+++++++++******+++++++++---...//////......///000...///111111000000222333222333555666777888<<<>>>AAAFFFRRRwwwrrryyy~~~mmmZZZPPPNNNZZZdddooorrrpppoooooommmkkkpppwwwzzz{{{}}}|||yyyzzzzzz{{{lllXXXCCC222)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&***...222333,,,)))$$$!!!!!!"""###$$$&&&+++222777777222,,,(((#########""""""########################$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$!!!!!!!!!""""""#########""""""###$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%###############$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((())))))222EEE^^^nnnjjjUUU:::(((((('''&&&&&&(((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******))))))((((((''''''))))))))))))***+++,,,---******))))))))))))******,,,---......------...000---///000000///000111333111222333444666777999;;;BBB???@@@\\\lllsss{{{yyyhhhUUUPPPUUUdddqqq{{{zzzwwwzzzpppqqqssstttvvv{{{xxxwwwvvvyyytttvvv{{{uuuvvvoooYYY@@@...)))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((,,,000222,,,)))%%%"""###$$$$$$%%%***---222666666222---)))###""""""!!!!!!""""""###""""""######$$$$$$$$$$$$"""""""""""""""!!!!!! """"""""""""######$$$$$$ !!!"""""""""!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$#########""""""""""""######""""""######$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''((())))))...???VVVeeebbbPPP888)))(((&&&%%%&&&'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''******))))))((((((''''''))))))))))))***+++,,,,,,***))))))(((((())))))******,,,------,,,+++---...,,,...////////////000222000000111333555777777777;;;;;;;;;LLLlllkkkooouuutttdddSSSRRRZZZppp||||||{{{sssuuuvvvuuuvvvzzzuuuvvv}}}|||wwwrrrqqqvvv}}}uuu{{{uuu]]]???,,,''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&(((,,,000+++((($$$######%%%%%%%%%***+++///222333111,,,((("""""""""!!!!!!"""""""""""""""###$$$$$$$$$$$$###!!!!!!""""""!!!!!! !!!!!!!!!"""######$$$$$$!!!!!!""""""#########$$$!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############"""""""""!!!!!!######"""""""""######$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&''''''((((((***888IIITTTRRREEE555***'''&&&%%%&&&''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&))))))((((((((((((((('''))))))(((((()))******+++***))))))(((((())))))***)))+++,,,,,,++++++,,,---,,,---//////......000111000000000333555777666555777;;;>>>HHHYYYmmmrrrppprrrpppcccSSSRRR[[[yyywwwtttqqqqqquuuyyyyyywwwxxx|||yyy{{{xxxtttyyy~~~yyytttvvvwwwwwwxxx|||xxx}}}uuu[[[===,,,&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$$$$%%%)))---(((%%%""""""###%%%%%%%%%((()))+++///222222...***$$$######""""""######$$$!!!"""###$$$%%%$$$$$$###!!!""""""###"""!!! !!!!!!"""######$$$%%%%%%##################$$$$$$!!!!!!"""$$$$$$%%%%%%$$$"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###############$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((000;;;AAA???777---''''''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&'''''''''''''''(((((((((((((((((('''(((((()))******))))))))))))))))))******+++---,,,++++++,,,...+++---............///111000///000333666777666444888<<<>>>EEEMMMVVVtttyyysssqqqooocccTTTRRRZZZuuu|||wwwxxxwwwlllssszzz{{{wwwuuuzzzsssuuu~~~wwwdddkkkvvvlllnnnuuu|||~~~~~~~~~~~~}}}mmmppphhhPPP999---***(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""###'''+++%%%###!!!!!!"""$$$%%%%%%+++,,,...333777888555222%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%$$$######"""######$$$$$$"""!!! """"""###$$$%%%%%%&&&&&&""""""""""""""""""""""""!!!!!!"""$$$$$$%%%%%%%%%"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&''''''######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&+++000333000+++&&&###'''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&'''''''''###$$$&&&'''((('''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''(((((()))******))))))))))))******+++,,,...---,,,,,,---///+++---......---...///111000000000333666888666333999999888===BBBCCCWWWzzz|||sssooonnnaaaRRRXXXjjjsssqqqvvvxxxwwwssswwwyyywwwwwwzzztttzzz~~~zzzqqqlllnnnssssssxxx}}}vvv{{{oooggg]]]OOO:::((($$$)))$$$$$$######$$$$$$%%%&&&%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$%%%%%%,,,***+++444>>>BBB>>>777---&&&"""$$$&&&$$$######$$$#########""""""!!!!!!""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%"""############$$$$$$$$$"""$$$%%%%%%###""""""#########""""""######$$$%%%###!!! """&&&'''%%%"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%$$$###"""""""""$$$$$$!!!$$$&&&'''%%%$$$######""""""#########$$$$$$$$$############"""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$!!!"""######""""""$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......000000000111222333555555@@@888666===@@@AAAKKKYYYyyyrrrhhhYYYPPP]]]qqq}}}{{{xxx||||||wwwzzzuuuyyy|||yyyvvvuuu|||rrrkkklllttt|||~~~}}}|||www{{{mmmeeeZZZKKK777'''$$$)))%%%%%%$$$###"""""""""###$$$$$$######""""""!!!!!! !!!"""###$$$&&&'''''')))'''***333>>>DDDBBB===000)))""""""###!!! ############"""""""""!!!""""""""""""""""""""""""!!!!!!"""######$$$%%%%%%!!!!!!"""""""""######### """$$$$$$$$$###$$$%%%######""""""######$$$%%%###""""""###%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""""""""############""""""%%%$$$###""""""###$$$$$$!!!$$$&&&'''%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&############"""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$%%%'''''''''&&&'''(((((()))'''&&&%%%###!!!$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((*********+++++++++,,,,,,,,,,,,,,,---------....../////////000111222333444===666555;;;===<<>>BBBCCC;;;000&&&###""""""###&&&#########"""""""""""""""""""""""""""""""""""""""!!!"""""""""#########$$$!!!!!!!!!"""""""""###### """$$$%%%$$$$$$%%%&&&######""""""######$$$%%%###%%%'''&&&###!!!"""$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""############""""""""""""############""""""##################$$$$$$"""$$$&&&&&&$$$######$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$******+++)))&&&###"""###%%%%%%%%%$$$$$$$$$$$$###$$$############$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((************++++++++++++,,,,,,,,,---------...............///000111222333555333333777777666999@@@KKKXXX|||rrroooaaaPPPNNN\\\ffffffvvv~~~zzzxxx|||}}}zzzsssmmmiiinnnyyyxxxzzz{{{}}}yyytttpppuuuyyyxxxwwwyyyppphhhWWWAAA000((('''(((%%%%%%$$$$$$$$$%%%%%%&&&""""""######$$$$$$%%%%%%#########"""""""""!!!!!!###$$$''',,,444===EEEIIIEEE999---'''%%%###$$$&&&""""""""""""""""""######"""""""""""""""""""""""""""""""""""""""#########"""""""""#########$$$$$$###$$$&&&&&&$$$###$$$$$$######""""""######$$$%%%###&&&((('''###!!!"""$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$############""""""#########$$$$$$$$$$$$$$$############$$$$$$+++...000000---)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%""""""###$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))*********+++++++++,,,,,,,,,---------....../////////000111222333444222222444777888888;;;???BBBEEE___pppiiiZZZPPPUUUdddkkkjjjrrr~~~{{{uuuyyywwwrrrkkkkkkttt~~~~~~yyyyyyyyy{{{}}}~~~{{{xxxooowww{{{xxxtttuuuyyy{{{fff___OOO;;;---)))))))))%%%%%%%%%%%%%%%&&&''''''#########$$$$$$$$$%%%%%%!!!!!!""""""###$$$$$$%%%"""$$$&&&+++222===HHHOOONNNAAA333+++&&&!!!!!!###""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$%%%'''&&&$$$######$$$######""""""######$$$%%%$$$%%%&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$############$$$$$$$$$(((+++,,,***&&&"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))************+++,,,,,,,,,---------....../////////000111222333444111333555777888999<<>>AAAJJJhhhwwwXXXGGGMMMYYYjjjxxxyyy~~~~~~vvvrrrzzzyyysssuuuyyy|||{{{vvvqqqrrrwww{{{{{{zzz{{{{{{tttlllkkkpppwwwsssuuu|||~~~yyyuuuvvvccc[[[HHH222''''''&&&"""###$$$%%%%%%%%%%%%$$$###%%%$$$###!!!!!!!!!"""###########################"""###$$$%%%'''***...222444...'''############"""""""""""""""""""""""""""$$$#########""""""!!!!!!""""""#########$$$$$$$$$$$$$$$"""!!! """$$$%%%%%%$$$###%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""######""""""######$$$%%%$$$$$$############$$$$$$################################################'''&&&$$$###"""###$$$$$$!!!""""""""""""#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&((()))(((''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))*********+++,,,+++)))&&&))))))************))))))(((((()))***************)))+++,,,,,,,,,,,,---///***+++,,,...///000000000333222222222333555777888999;;;???EEESSSpppeeeLLLDDDSSScccuuu~~~rrrqqqmmmmmmvvv|||tttkkkggglllxxxzzznnnfffeeeggghhhjjjsss}}}vvvnnnkkkjjj^^^HHH222((('''&&&"""###$$$%%%%%%%%%%%%$$$###$$$######""""""""""""###"""""""""""""""""""""""" !!!!!!!!!!!!###'''***111,,,'''#########"""!!!""""""""""""""""""""""""$$$#########""""""""""""""""""#########$$$$$$$$$###""""""""""""###$$$$$$%%%&&&&&&%%%###""""""###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""######""""""######$$$%%%$$$$$$############$$$$$$################################################&&&%%%$$$#########$$$%%%"""""""""#########$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&(((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''(((((()))******+++------,,,(((%%%))))))************))))))(((((()))***************)))+++,,,,,,,,,,,,---///++++++---...////////////222222222222333555666777999999:::;;;AAAVVVyyyXXXHHHLLL___nnn{{{vvvnnnggghhhtttyyyyyyxxxuuurrrrrruuuzzzxxxmmmjjjiiifffaaafffpppzzzzzzrrrkkkiiiqqqaaaGGG111((((((&&&"""###$$$$$$%%%%%%$$$$$$###""""""######$$$#########!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$###""""""%%%'''---***&&&$$$###"""!!! """"""""""""""""""""""""###############"""""""""###############$$$$$$$$$!!!!!!""""""$$$%%%'''((('''((((((&&&###!!! !!!$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#####################""""""######$$$%%%$$$$$$############$$$$$$################################################$$$$$$#########$$$%%%%%%############$$$$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&''''''((()))***+++---//////---((($$$))))))************))))))(((((()))***************)))***,,,,,,++++++---...,,,,,,---...............111111111222333444666666:::::::::999999DDD]]]tttZZZTTT___pppsssvvv}}}~~~zzzvvvnnnllluuutttuuuxxxzzzwwwsssrrrtttxxx~~~qqqmmmsssssskkkhhhkkkooorrrrrrqqqqqqsssqqq]]]BBB...((((((&&&###$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%$$$$$$###""""""""""""""""""""""""$$$%%%%%%$$$######%%%'''((('''%%%$$$###""" """"""""""""""""""""""""################################################!!!!!!""""""$$$%%%'''((('''''''''&&&###!!!!!!"""$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$############$$$$$$#########################################################$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((+++---///222222///***&&&))))))************))))))(((((()))***************)))***,,,,,,++++++---...,,,,,,---.........------000000111222333444555555777888;;;<<<<<>>HHHSSSpppWWW[[[qqq|||xxxwwwsss|||~~~|||vvvnnnkkkmmmllliiikkkrrrvvvuuuoookkkqqq{{{{{{tttkkkooorrrsssuuuuuuqqqjjj^^^LLL666+++&&&%%%%%%'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$########################!!!###$$$$$$%%%&&&(((###$$$%%%$$$"""!!!!!!"""#################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######"""""""""######"""###%%%%%%$$$$$$%%%&&&"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$######""""""######$$$%%%$$$$$$############$$$$$$######################################################$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((+++,,,...111333222...***))))))************))))))(((((()))***************((()))++++++******,,,---++++++,,,---------------...///000111222333333333666555888:::999888<<>>DDDXXXYYYggguuu|||}}}yyyrrrjjjpppooooooqqquuuwwwwwwvvvxxxrrrnnnmmmkkkkkksss|||pppnnnpppvvv{{{zzzsssmmmrrrllllllnnnpppvvvmmmUUUDDD666)))%%%$$$###$$$&&&%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""!!!"""$$$$$$############&&&%%%$$$#########$$$$$$"""###$$$$$$###"""###$$$""""""###$$$$$$$$$$$$$$$""""""############""""""""""""""""""############&&&$$$$$$$$$%%%%%%###!!!%%%%%%%%%$$$$$$$$$######%%%&&&'''&&&$$$$$$%%%&&&'''&&&'''+++)))$$$$$$((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$###############""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%%%%%%%###"""""""""######$$$$$$$$$############"""###############################################################$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((()))'''''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((***++++++,,,,,,---------///////////////000111222111111222444555777888888777@@@III[[[```lllwww{{{|||yyyrrrkkknnnooorrrxxx~~~|||xxxmmmjjjhhhfffdddeeellluuuhhhjjjnnnrrrvvvuuurrrnnnzzzmmmhhhjjjpppyyyoooUUU@@@444((($$$$$$######%%%%%%$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%%%%%%%$$$###############"""###$$$$$$###"""###$$$!!!!!!!!!!!!!!!""""""###""""""############""""""############$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$"""%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&&&&$$$$$$%%%'''))))))---111///***(((***&&&&&&%%%$$$$$$$$$%%%%%%"""""""""""""""#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%######$$$%%%%%%$$$######"""#########$$$$$$$$$############"""################################################$$$$$$$$$#######################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%''''''((('''&&&%%%&&&''''''(((((()))******(((((((((((((((((((((((((((((())))))******+++++++++++++++,,,,,,,,,,,,,,,//////.........//////000///111333555666666666666555@@@AAABBBaaa]]]iiiwww~~~|||sssjjjnnnpppvvv~~~zzzhhhlllooonnnhhhcccaaaccceeehhhiiihhhhhhkkknnnnnntttiiieeegggmmmvvvmmmSSS???444)))&&&&&&%%%%%%&&&$$$$$$$$$$$$############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""###%%%&&&&&&&&&%%%%%%$$$$$$#########""""""###$$$$$$###"""###$$$"""!!!  """###""""""############"""""""""""""""#########$$$$$$%%%$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$%%%(((***,,,///444777555///***(((&&&%%%%%%$$$$$$%%%%%%&&&!!!"""""""""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$##################$$$$$$$$$#########""""""################################################%%%$$$$$$$$$###"""""""""########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''')))((('''%%%$$$&&&&&&''''''((())))))***((((((((((((((()))))))))(((((()))******+++,,,,,,,,,,,,,,,+++++++++++++++///......---------.........000333555666666555444666>>>???@@@UUUZZZdddooouuuzzzzzztttlllsssvvv|||yyyuuussszzz|||ssskkkfffdddffflllnnnjjjhhhkkkmmmkkkeeeaaadddgggiiinnndddMMM===222)))'''((('''&&&'''$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$###!!!###%%%&&&%%%###&&&&&&&&&%%%$$$######""""""###$$$$$$###"""###$$$$$$###!!! !!!"""###""""""############""""""!!!!!!!!!"""""""""######$$$######$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%'''+++...///555;;;<<<888222,,,'''&&&&&&%%%$$$$$$$$$%%%%%%"""######$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%############$$$#########$$$$$$$$$#########""""""################################################%%%$$$$$$$$$###"""""""""########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))(((&&&%%%&&&&&&&&&'''(((((())))))(((((((((((())))))******%%%%%%%%%&&&'''((())))))+++++++++++++++++++++***///...---------------......000222444555555444333777444777???KKKggg___cccfffhhhmmmrrrrrroooxxx|||yyytttqqqppp}}}}}}ssspppqqqrrriiissszzzxxxwwwwwwqqqhhhbbbdddmmmppplllmmmbbbKKK888...&&&%%%'''&&&$$$%%%$$$############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!$$$'''(((&&&###''''''''''''&&&%%%###""""""###$$$$$$###"""###$$$$$$######"""""""""""""""""""""############"""""" !!!!!!!!!""""""""""""$$$######$$$&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%(((,,,000333:::@@@@@@<<<777000)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$############"""################################################$$$$$$$$$#######################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&''''''((())))))'''(((((())))))******+++''''''(((((())))))***************+++++++++++++++......---------......//////000111333444444333333;;;111111;;;@@@NNNxxxfffggggggfffjjjoooooollltttzzz}}}yyypppkkknnnttt|||wwwnnnoootttxxxlllwww~~~~~~~~~vvviiigggjjjsssuuupppmmm```HHH555+++$$$$$$&&&%%%##################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$***///111...***((()))))))))'''&&&$$$###"""###$$$$$$###"""###$$$###############"""!!!!!!""""""############""""""!!!!!!"""""""""##################$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$'''+++///444===DDDCCC@@@===777///)))((('''%%%$$$###""""""$$$$$$$$$$$$############"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$############"""###############################################################$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''(((%%%%%%&&&''''''(((((()))'''(((((()))******++++++++++++,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,...---------...///000000000000111111222222333333:::555666;;;;;;BBB___jjjmmmnnnnnnpppqqqllleeemmmtttxxxssskkkiiiqqq{{{yyyxxxoooppptttwwwoooxxx{{{xxxyyy~~~xxxllliiiiiipppqqqlllhhhYYY>>>444+++$$$%%%'''&&&$$$$$$############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%&&&)))000888:::777222)))*********)))'''%%%###"""$$$$$$$$$###"""###$$$!!!"""#########""" """"""############"""""""""############$$$$$$$$$#########$$$&&&&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&))),,,444>>>EEEEEECCCBBB<<<555***)))'''%%%$$$""""""!!!$$$$$$######""""""!!!!!!!!!""""""""""""##################$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%!!!"""###$$$%%%%%%$$$###$$$$$$$$$############"""################################################""""""######$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((()))'''(((((()))***+++++++++*********)))))))))))))))(((((()))***+++,,,,,,------------...///000111222111000000000111222333444111666;;;<<<999>>>MMM\\\dddeeeooorrrjjjkkkqqqooowwwrrrppprrrrrrnnnooosssvvv~~~{{{xxxyyysssiiinnnvvvwwwrrruuu|||wwwkkkhhhhhheeecccccc^^^LLL888000...+++(((&&&%%%%%%%%%########################""""""""""""""""""""""""$$$#########""""""!!!!!!'''%%%+++;;;HHHHHH@@@:::///000---((((((+++(((""""""######"""!!!!!!###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$############ !!!'''+++***'''000777>>>AAA>>>999666444+++)))'''%%%$$$###$$$$$$""""""###$$$%%%%%%&&&&&&""""""""""""###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$%%%&&&&&&&&&&&&%%%'''%%%""" ###%%%'''&&&%%%%%%$$$$$$%%%%%%(((&&&###!!!!!!###&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******,,,,,,,,,,,,,,,+++***)))))))))))))))************)))************+++++++++------......//////000000000000000///000000111222777999999999:::@@@HHHOOOsss___aaannnvvvqqqqqqtttooozzzqqqkkklllnnnnnnrrrwwwmmmssswwwuuussssssqqqnnniiilllnnnoootttyyywwwpppkkkhhheeeeeehhhaaaKKK444,,,***'''$$$###""""""###########################""""""""""""""""""""""""############"""""""""!!!(((###,,,EEE^^^bbbSSSDDD:::222)))&&&((()))'''$$$"""###$$$###!!!!!!###%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$############$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$""" """&&&))))))''',,,111777999777222...---)))((('''&&&%%%$$$$$$###"""######$$$%%%%%%&&&&&&""""""""""""###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%%%%%%%%%%&&&%%%""" !!!###$$$'''&&&%%%%%%$$$$$$%%%%%%'''%%%###""""""###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%((((((((((((((())))))***+++,,,,,,,,,++++++***)))))))))))))))************)))************+++++++++,,,------......//////000111000000000000111222222999::::::888777:::@@@EEE]]]bbbcccqqqzzzwwwwwwuuullltttlllfffiiinnnrrruuuwwwgggiiiooorrroookkklllrrriiiffffffmmmrrrrrrpppqqqsssnnnkkkllloooeeeKKK333((('''%%%###""""""##############################""""""""""""""""""""""""############""""""""""""%%%%%%222MMMgggooohhh___PPP<<<***((()))&&&$$$%%%###$$$$$$###""""""###%%%$$$$$$$$$###############$$$$$$############$$$$$$########################%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&'''''''''+++///111///+++((('''''''''''''''&&&$$$###############$$$$$$%%%%%%&&&"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""######$$$%%%$$$$$$$$$%%%$$$###"""""""""######'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%((((((''''''(((((()))***+++++++++,,,++++++***)))))))))))))))************)))************+++++++++,,,------......//////000111111111111111222333333666777888777555666:::>>>HHHlllaaaaaaooo{{{{{{~~~}}}sssmmmgggdddiiiqqqvvvuuusssfffgggooovvvqqqggghhhqqqssshhhfffnnnppphhheeejjjwwwsssoooooolll^^^FFF111(((((('''&&&%%%&&&&&&'''########################""""""""""""""""""""""""#########""""""""""""""""""***999LLL\\\hhhwwwmmmOOO555///---%%%"""&&&$$$%%%%%%$$$""""""###%%%#########"""""""""""""""$$$$$$############$$$$$$########################$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''&&&(((***++++++)))'''&&&%%%&&&''''''&&&%%%###"""#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""###$$$$$$$$$$$$######$$$$$$$$$$$$$$$######'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''((())))))******++++++++++++******((()))))))))************))))))*********+++++++++---......//////000000111222222111111222222333444///222555666666777<<<@@@AAAWWW___^^^jjjwww{{{tttnnnggggggmmmssssssooodddgggpppxxxssshhhgggpppyyylllhhhppppppddd___eeeuuussspppkkk```NNN;;;///((('''''''''''''''((((((########################""""""""""""""""""""""""""""""""""""""""""#########***888IIIYYYkkkdddFFF:::111%%%"""'''%%%&&&&&&%%%###"""$$$%%%""""""""""""""""""""""""$$$$$$############$$$$$$########################$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''((((((((()))***''''''''''''((((((((('''$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""###$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((())))))))))))'''''''''''''''(((((())))))******++++++*********((()))))))))************))))))*********+++++++++...//////000111111222222222222111111222222333444...222666777888:::>>>BBBBBBIIIgggkkkhhhpppwwwvvv}}}{{{nnnfffgggooorrrqqqcccgggoootttrrrkkkjjjnnnwwwllljjjqqqqqqhhhcccfffsssrrrpppkkk\\\HHH888111%%%%%%%%%&&&&&&&&&&&&%%%########################""""""""""""""""""""""""""""""""""""############'''&&&...EEE```uuupppTTTAAA111%%%$$$)))&&&''''''%%%######$$$%%%""""""""""""############$$$$$$############$$$$$$####################################$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$'''+++...000111111+++(((&&&$$$%%%&&&&&&&&&###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((('''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))((()))******+++*********))))))))))))************)))************+++++++++...//////000000111222222111111111111111222333333222555777888777888<<>>;;;555---(((&&&%%%$$$###$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))***************))))))))))))************)))************+++++++++++++++,,,,,,---......///000000000///000111111222000222333222111333888<<<777;;;@@@LLLiiiooolllmmmpppkkkhhhsss|||}}}vvvppppppqqqqqqrrrzzz{{{ssspppsssvvvssslllmmmnnngggiiillleeeiiiggg```UUUKKK@@@111$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""######""""""""""""######"""""""""###$$$$$$$$$%%%&&&'''(((+++111<<>>???MMMsssmmmgggggglllkkkhhhnnnzzz~~~}}}zzzyyysssmmmpppvvvzzzyyyvvvwww{{{~~~vvvuuutttmmmooosssnnnjjjiiiaaaTTTGGG;;;---"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""######""""""""""""########################$$$$$$###$$$$$$&&&***111:::@@@JJJHHHCCC999---%%%$$$&&&)))((('''&&&%%%$$$$$$$$$$$$$$$###############$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$""""""$$$&&&&&&''',,,444===BBBCCCBBB???;;;444---(((&&&&&&&&&###%%%&&&&&&&&&&&&''')))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))((())))))))))))))))))))))))(((((()))***************++++++,,,------......///////////////000000000000111111333444666888999::::::;;;<<<>>>GGGdddkkkeeedddkkknnnmmmpppwww~~~xxxooottttttuuuuuuvvvwww{{{}}}uuutttrrrjjjmmmrrrnnnmmmlllbbbRRRAAA555***"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""######""""""""""""########################""""""!!!""""""###$$$''',,,000666666555000)))%%%%%%&&&''''''''''''&&&$$$###"""$$$###############$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$######%%%''''''(((...666???CCCBBB@@@EEE@@@777///)))&&&&&&'''$$$%%%''''''&&&&&&((()))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&'''((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((()))))))))))))))(((&&&&&&'''((())))))******(((((()))***************,,,,,,------.../////////....../////////000000000000111222444555777888999:::777999>>>@@@OOOwwwmmmhhhhhhmmmppprrrvvv}}}zzz{{{zzzyyyzzz}}}{{{vvvzzzuuuqqqqqqqqqpppqqqtttsssmmmooonnnggghhhmmmjjjnnnlllaaaMMM;;;000)))%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######""""""""""""######$$$$$$######""""""!!!!!!"""###$$$#########&&&((((((***+++***'''&&&&&&'''&&&&&&''''''&&&%%%###"""#########"""######$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%$$$######&&&((())),,,333===FFFJJJHHHEEEJJJCCC999///(((%%%%%%&&&$$$%%%&&&&&&%%%%%%&&&(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%########################"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%$$$&&&'''((('''%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%'''***,,,)))(((&&&$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((('''&&&&&&''''''(((((())))))(((((()))***************++++++,,,,,,---.........---.........///000000000000000111333444666777777999444888???<<<@@@___ooommmlllkkkjjjlllttt}}}sssyyy}}}{{{yyyyyywwwtttwwwoookkklllmmmjjjjjjmmmnnnkkkrrrtttllllllpppkkkkkkgggYYYDDD222***'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######""""""""""""######$$$######""""""!!!!!!!!!"""###%%%$$$######$$$%%%###%%%'''(((''''''''''''%%%%%%&&&'''&&&%%%###"""######""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%""""""""""""############$$$$$$######$$$$$$%%%&&&$$$%%%%%%$$$###$$$&&&)))***///888EEEOOORRROOOKKKJJJDDD999///'''$$$$$$$$$###$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$%%%########################""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%$$$&&&'''((('''%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&(((+++,,,+++)))'''$$$######$$$%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&''''''(((((((((((((((((((((((()))***************)))******+++,,,,,,------,,,------...///000000000///000111222333444555666888333777???;;;999PPPpppqqqppplllgggbbbdddlllsssooozzz|||xxxrrrmmmmmmgggffflllnnnjjjkkkooommmmmmvvvyyypppooorrrmmmiiibbbPPP:::+++&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######""""""""""""######""""""""""""""""""!!!!!! """######""""""###$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$######""""""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""""""""#########$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%$$$%%%''')))***000<<>>KKKnnnxxxkkk```eeesss~~~|||uuuoooppprrrsssrrrpppqqqrrrtttwwwzzzxxxsssppppppssswwwzzznnnaaafffhhh```\\\PPP<<<)))$$$%%%######%%%########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""##################"""""""""######$$$###$$$&&&''''''&&&%%%%%%"""""""""############$$$########################"""############$$$$$$$$$##################$$$$$$######$$$%%%%%%%%%%%%%%%(((&&&)))111:::EEESSS___TTTNNNCCC666+++&&&%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$###$$$%%%%%%$$$###$$$&&&$$$$$$######$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&"""######$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))+++,,,...///,,,+++***))))))***+++,,,)))))))))************+++,,,,,,,,,---......//////////////////000111222222111222444666888888999999777888CCC]]]wwwggg___iiiwww|||{{{zzzrrruuuwwwvvvssspppnnnmmmgggnnnuuuwwwsssmmmkkkkkkkkkpppfff```jjjnnnddd]]]NNN999'''&&&'''$$$"""%%%########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""##################""""""""""""#########$$$&&&'''((('''&&&%%%""""""""""""####################################"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$'''%%%(((///777@@@NNNYYYPPPLLLCCC777,,,&&&%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%&&&%%%#########%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''######$$$$$$%%%&&&&&&'''$$$$$$######$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''')))+++---...,,,+++***))))))***+++,,,))))))))))))************+++,,,,,,------......//////......//////000111222222222333555777888888777777888???PPPppptttddd```nnnzzzyyyyyyrrrvvvyyywwwsssooojjjfff```iiisssyyyxxxrrrkkkhhhaaahhhdddcccrrryyyooohhhNNN999(((''')))%%%!!!###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$######"""""""""""""""######$$$&&&(((((('''&&&%%%""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$###'''&&&)))000777>>>IIISSSLLLIIIBBB777---&&&%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""$$$&&&&&&%%%###"""###$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((($$$$$$%%%&&&&&&'''((((((&&&%%%$$$%%%%%%%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%''')))+++---,,,+++***))))))***+++,,,))))))))))))************++++++,,,------......///.........//////000111222333222222444666777777777888888;;;FFFaaalllnnnqqqsssooolllqqqyyywwwxxxwwwuuuwwwxxxssskkkaaallltttuuuzzz{{{pppkkkpppmmmjjjxxxwww[[[BBB555)))&&&'''%%%######$$$#########""""""!!!!!!""""""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!!!!!!!"""""""""""" !!!"""###$$$%%%%%%"""!!!!!!!!!"""###$$$$$$$$$%%%''')))(((&&&$$$"""!!!!!!"""$$$&&&&&&###!!!###$$$%%%&&&%%%###!!! %%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''')))///999FFFOOOLLLDDD888...)))&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%''''''%%%$$$$$$%%%((('''%%%$$$######$$$%%%'''&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((())))))'''%%%$$$%%%'''"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))***+++,,,******))))))))))))))))))((((((((()))******++++++,,,,,,+++***+++,,,---...............////////////000111222333555666777777888555666BBBTTTeeemmmnnnpppooojjjiiirrr}}}rrrzzz}}}|||yyyuuukkkkkkooouuuxxxvvvsssqqqqqqtttqqqpppxxxXXX<<<000&&&$$$%%%$$$##################"""""""""!!!##############################$$$$$$$$$$$$######!!!!!!!!!"""""""""######""""""""""""############""""""""""""###$$$%%%%%%%%%&&&'''(((((((((&&&%%%$$$######$$$&&&%%%$$$""""""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&(((+++///888CCCJJJIIIBBB777...(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%"""$$$%%%$$$######$$$%%%&&&%%%$$$$$$$$$&&&'''((((((&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))'''%%%$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))******+++************************((((((((()))******++++++,,,,,,+++++++++,,,---...............////////////000111222333444666777777:::888777@@@LLLXXX~~~wwwuuurrrmmmgggeeennnzzzooozzz~~~wwwuuuxxx{{{xxxooooooxxxyyypppmmmsssnnnpppmmmnnn|||mmmLLL777---$$$$$$&&&%%%$$$%%%############""""""""""""##############################$$$$$$$$$$$$######"""""""""#########$$$$$$$$$#########""""""!!!!!!############$$$%%%&&&''''''''''''(((((()))******(((&&&$$$$$$%%%%%%$$$###!!!"""$$$%%%%%%$$$###"""######$$$$$$%%%%%%&&&&&&$$$######"""###$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$'''***---222888???DDDDDD>>>444,,,(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&###$$$$$$$$$######&&&((('''&&&%%%%%%%%%&&&'''((()))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((()))+++***(((&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))************************((((((((()))******++++++,,,,,,+++++++++,,,---...---............/////////000111222333444555666777:::;;;:::???EEELLLlll|||vvvpppooonnnooottt{{{vvv~~~wwwoooooovvv|||~~~xxxwww{{{zzztttqqqtttgggjjjiiigggooorrr]]]AAA666---&&&&&&'''&&&&&&'''#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""#########$$$$$$$$$$$$############""""""""""""#########$$$%%%&&&'''((()))(((''''''(((***---///,,,)))%%%$$$$$$%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%$$$###""""""$$$&&&'''$$$%%%&&&'''''''''''''''%%%(((,,,111666:::>>>@@@>>>888000***'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&))),,,+++***(((&&&%%%$$$%%%%%%)))(((&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''')))+++------+++)))((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((************++++++++++++((((((((()))******+++++++++++++++,,,,,,,,,---------------.........//////000000111222444555666777777;;;<<>>>>>KKKhhhhhhhhhrrrzzzzzzqqqkkkjjjppptttsssuuuzzzuuuooojjjjjjhhheeeeeehhhsssoooooossskkkTTT:::+++'''&&&$$$$$$$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$###"""""""""###"""############$$$$$$$$$#########"""""""""""""""###$$$$$$$$$###$$$'''))))))(((%%%$$$###%%%'''(((&&&'''((('''%%%$$$%%%&&&$$$%%%&&&'''&&&$$$!!!%%%&&&''''''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%''')))---111444666666666999666222...+++))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''(((***&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%&&&'''"""###$$$%%%'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$((()))***+++***)))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,)))&&&&&&(((&&&''''''((()))******+++))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,---.........//////000444888::::::999<<<999999<<<>>>>>>@@@DDDfffiiieeemmmxxxtttuuummmhhhjjjmmmqqqxxxlllfffccceeehhhhhhhhhkkkqqqllljjjkkkbbbMMM777+++'''%%%$$$$$$$$$$$$###!!!########################""""""""""""""""""""""""%%%$$$######""""""######""""""#########$$$$$$$$$############""""""""""""######$$$$$$$$$%%%(((***((('''$$$###"""$$$&&&'''&&&'''((('''%%%$$$%%%&&&&&&'''(((((((((&&&%%%$$$%%%%%%%%%%%%%%%###"""!!!###$$$$$$$$$$$$%%%%%%%%%'''))),,,///222333333333555222...+++((('''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((('''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''(((*********((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###''')))(((''''''***&&&''''''((())))))******(((((()))))))))******************+++++++++,,,,,,+++,,,,,,---......//////------...111666:::;;;;;;@@@;;;999;;;<<<<<>>BBBIII^^^ppppppssswwwtttlllggghhhqqqqqqssswwwyyywwwsssqqquuunnnjjjnnnrrroookkkiiiiiifffbbb[[[OOO???000(((&&&%%%$$$$$$%%%%%%###"""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""############"""###############$$$$$$!!!"""$$$$$$%%%'''***---...,,,)))&&&%%%&&&'''(((%%%&&&''''''%%%%%%%%%'''))),,,000333333000,,,)))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&((()))*********))))))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%'''&&&%%%&&&'''((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''')))***((('''((('''%%%'''''''''((((((((())))))(((((((((((()))))))))***************++++++++++++,,,------......//////000333222333999CCCMMMUUUZZZUUUKKKAAA>>><<<;;;===@@@HHHSSSyyywww}}}{{{kkk___bbbkkkfffkkkssszzz|||wwwrrrllliiikkklllggg```]]]eeeeeebbbXXXJJJ<<>>===>>>BBBEEE^^^nnnrrrttttttrrrpppmmmkkktttuuurrrmmmmmmqqqqqqmmmjjjkkkooosssooogggcccddd```ccc\\\KKK:::000+++&&&%%%$$$######%%%%%%$$$###""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!"""""""""###""""""###$$$$$$%%%&&&&&&$$$%%%&&&%%%%%%&&&))),,,888555000***&&&######"""$$$%%%'''&&&%%%%%%&&&((()))+++000444888999::::::000...,,,)))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''%%%$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&((())))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%******''',,,666777000'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))******************++++++,,,---------///000444>>>LLL\\\hhhooobbbTTTFFFAAA@@@>>>======???BBBUUU}}}bbb```bbbkkkwww{{{rrreeegggjjjkkkiiilllrrrsssnnniiimmmsssuuupppgggdddfff```aaaXXXDDD222+++)))'''%%%$$$######%%%&&&%%%###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!""""""""""""""""""###$$$%%%%%%&&&&&&%%%&&&&&&&&&%%%&&&)))+++>>>;;;555///***'''%%%%%%$$$%%%&&&&&&%%%%%%'''(((((())),,,///555:::???BBB999777333///+++((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))((('''&&&&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&((())))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$)))(((###'''111111)))'''''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))************)))******++++++,,,------+++,,,111:::HHHWWWccciii\\\OOOBBB>>>???>>>======@@@DDDRRRsssooogggeeennnwwwwwwrrrppp{{{oooffffffiiiiiijjjmmmaaadddiiikkkkkklllpppsss^^^TTTIII@@@555***%%%&&&'''&&&$$$"""!!!""""""###""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""###"""!!! !!!"""###!!!!!!!!!!!!!!!!!!!!!!!!############$$$%%%&&&''')))(((&&&&&&&&&''')))***555888999666...(((&&&'''"""###$$$%%%&&&&&&&&&&&&***)))***,,,111444666666333333111///---+++)))(((&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&'''(((%%%&&&'''((('''&&&###"""''')))((($$$%%%(((***(((%%%&&&((()))))))))((('''***)))''''''(((((('''&&&(((((((((''''''''''''''''''&&&&&&''''''%%%%%%'''''''''(((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%''')))***(((&&&%%%%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%%%%&&&&&&&&&'''((((((((('''$$$###&&&&&&%%%&&&)))$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''')))(((((((((((())))))************++++++,,,,,,,,,...///000444999CCCNNNUUUKKKFFF@@@???AAABBB@@@===FFFFFFGGGYYYhhhgggllltttwwwsssoooooovvvnnnmmmmmmjjjjjjmmmaaacccfffiiikkkmmmnnnooo^^^TTTGGG===333)))%%%&&&&&&%%%$$$""""""""""""###""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######$$$&&&&&&)))(((&&&&&&&&&''')))***666===AAA<<<000&&&$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%'''+++...///...000//////---,,,+++***)))(((((()))******)))(((''''''&&&%%%$$$%%%%%%&&&'''###$$$%%%&&&''''''&&&%%%&&&((((((%%%&&&***+++)))((()))***++++++++++++***---,,,******++++++***(((&&&'''(((((())))))((((((%%%&&&(((******'''$$$### !!!""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%'''))))))(((&&&%%%%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$'''(((%%%%%%((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''')))(((((((((((()))************+++++++++,,,,,,,,,...///000222666===FFFKKKEEEAAA======@@@BBBAAA???>>>???AAAQQQ|||nnnrrrvvvvvvoooeeecccfffyyyrrrnnnkkkggggggjjjcccbbbcccggglllnnnllljjj___SSSDDD999000'''$$$&&&&&&%%%$$$###""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""###$$$%%%((('''&&&&&&&&&''')))***444AAAKKKFFF666'''###&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((((('''++++++++++++++++++++++++***+++,,,---,,,+++)))'''''''''&&&&&&%%%&&&&&&'''%%%%%%%%%&&&&&&''''''(((&&&)))***((()))...///------...///000000000//////222111///000000000...,,,---...000111111000...---)))*********)))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''))))))'''&&&%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%###&&&******&&&%%%&&&%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((((((((((((((((((((()))***+++++++++++++++,,,,,,,,,,,,---...///111222666;;;???===:::888:::>>>AAAAAA@@@>>>>>>@@@MMMpppuuuxxxyyytttiiiaaaaaaeeewwwtttnnnhhhcccaaadddgggfffcccccchhhoooqqqlllggg^^^PPP@@@444,,,&&&$$$&&&%%%$$$$$$######"""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!"""######"""!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!"""######$$$&&&&&&&&&&&&&&&'''))))))///AAAQQQOOO===+++''')))%%%%%%%%%&&&&&&'''((())))))'''%%%%%%&&&&&&%%%$$$&&&'''((()))***+++,,,,,,+++,,,......---+++)))'''((((((((('''''''''(((((()))(((((((((((())))))***+++///111000222555666333666777777777777777777777999888777777888777555333777999;;;<<<<<<:::888666888777444...,,,---,,,+++((((((&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''))))))'''%%%%%%&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%)))......)))%%%&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---///000000222444666777666555777;;;>>>???>>>??????@@@IIIcccmmmssswwwwwwssspppmmmlllqqqpppkkkeeebbbdddhhhkkkiiiffffffkkkssstttmmmfff\\\LLL;;;000)))%%%$$$%%%$$$$$$$$$$$$#########"""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!"""######"""!!! """""""""""""""""""""""""""""""""!!!""""""###$$$%%%%%%%%%&&&'''(((((()))...AAATTTUUUEEE222******$$$$$$$$$%%%''')))+++,,,+++)))'''&&&''''''%%%$$$%%%%%%'''(((***+++------+++,,,------,,,***((('''&&&&&&''''''((((((((((((******++++++---///111222666:::===<<<===@@@???<<>>@@@DDDGGGIIIIIIHHHGGGKKKNNNMMMEEE@@@<<<666///---,,,***(((''''''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&((()))(((&&&%%%&&&''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((((('''((((((''''''&&&&&&%%%%%%'''''',,,111111+++'''&&&'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,///000000111222444444444444666999;;;<<<<<<::::::;;;BBBUUUyyyjjjsss|||~~~yyynnneeennnooommmjjjkkkppprrrqqqkkkiiijjjooouuuuuummmfffXXXHHH666---(((%%%$$$%%%######$$$$$$$$$######"""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""######"""""""""######$$$$$$$$$%%%&&&'''(((((()))000AAAUUUZZZOOO>>>111,,,%%%%%%%%%%%%'''***,,,---,,,***((('''''''''&&&%%%&&&&&&((()))+++,,,---...,,,,,,,,,++++++***))))))%%%&&&'''((()))*********+++,,,...111555888:::;;;>>>BBBEEEDDDDDDFFFCCC???EEEDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDFFFGGGGGGEEEBBBDDDGGGLLLRRRWWWZZZ\\\]]]XXXbbbhhhddd^^^WWWIII;;;666444000,,,++++++,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''(((((('''&&&%%%&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))))))))(((''''''''''''''''''&&&&&&((((((---222222,,,''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))((((((((()))***+++,,,---------------,,,,,,,,,,,,***---///111111111222444222333444666888:::;;;<<<:::888:::AAANNNllllllvvv}}}}}}xxxrrrhhh^^^hhhlllooopppuuuzzzvvvoookkkkkkmmmqqquuutttlllfffSSSDDD333+++(((%%%$$$%%%"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""$$$$$$############$$$$$$######%%%&&&'''(((((((((...===PPP\\\ZZZNNN???555(((((('''&&&'''(((***,,,---+++))))))***+++***)))((()))***+++,,,---......---,,,+++*********+++,,,((())),,,...000000111111111333666999;;;=========<<<@@@CCCAAA@@@@@@<<<777===<<<;;;::::::::::::;;;;;;<<<>>>AAACCCCCCAAA???CCCEEEJJJOOOUUUZZZ]]]___XXXfffqqqrrrrrrqqqfffXXXEEEAAA999111***&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''%%%%%%&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))*********)))&&&&&&&&&&&&&&&&&&''''''((((((,,,111111+++&&&&&&###%%%'''*********((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***((((((((()))***+++---.........---------,,,,,,,,,,,,...000111000000222333000222444777999;;;===>>>@@@<<<===BBBJJJ```gggqqquuupppjjjiiihhheeeaaagggmmmrrryyy}}}uuuiiijjjkkknnnsssuuurrrlllfffQQQAAA111***(((&&&$$$%%%""""""$$$%%%%%%$$$###"""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""###"""!!! !!!"""###""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$%%%"""###%%%&&&'''((((((((()))666JJJ\\\bbb[[[LLLAAA,,,***((('''&&&'''((()))///---,,,,,,---......---***++++++,,,------.........,,,+++******+++---///---///222555777888888888:::;;;===>>>>>>===;;;:::666:::<<<:::999777333---333222000/////////000000222333555999<<<<<<:::777:::;;;>>>BBBFFFJJJMMMOOOSSSaaakkkooovvvvvvkkkeeeYYYLLL@@@777333000''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''(((((('''%%%%%%&&&(((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&&&&&&&))),,,%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((***++++++***)))$$$$$$$$$%%%%%%&&&&&&&&&''''''***//////)))%%%%%%!!!$$$(((,,,......,,,+++%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((((((((()))***,,,---............------,,,,,,,,,...///111000//////000222...000444777:::<<<>>>@@@DDD>>><<>>EEELLLTTT]]]eeerrr~~~pppdddXXXFFF666555...)))***,,,***'''$$$,,,,,,***(((&&&%%%&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&))))))((('''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''((((((((('''&&&''''''''''''&&&%%%$$$###%%%&&&''''''((((((''''''((((((,,,333999999333---&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((************+++,,,---...666444111///------......//////000111111111111111333333444666777999:::;;;@@@>>>:::===DDDKKKggguuusssooojjjfffeeegggiiikkk___dddllliiioooqqqcccfffjjjnnnmmmlllhhh^^^UUUKKK<<<---((('''&&&$$$$$$$$$###"""###$$$$$$###""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""!!!!!!"""###############""""""""""""############$$$%%%&&&&&&'''&&&&&&&&&(((...888FFFXXXgggjjjeeeWWWJJJ:::333222111---***,,,///333777888888888888555444222111111111222333999;;;<<<999444333555999888;;;===<<>>:::666555555444...***---------,,,+++***)))(((((()))******(((((()))***))))))***+++++++++++++++((())))))***,,,///111333777;;;BBBHHHQQQ]]]lllwwwzzzjjj[[[GGG>>>444...---,,,+++)))''''''&&&%%%$$$$$$%%%'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''((((((((('''&&&''''''''''''&&&%%%$$$###%%%%%%&&&''''''''''''&&&'''***000888>>>>>>777000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))))))))***+++,,,...///777666444222000///////////////000111111111111111222222333555777888999:::<<<;;;777;;;BBBGGG```{{{rrrjjjhhhmmmpppnnnkkkjjjeeekkkqqqmmmooopppgggfffjjjlllkkkiiiggg___VVVHHH:::,,,''''''&&&$$$$$$$$$###"""###$$$$$$###""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""!!!!!!"""###############""""""""""""############$$$$$$%%%&&&&&&&&&&&&&&&%%%---777CCCTTTfffrrrvvvhhh\\\MMMBBB===:::555///222444888<<<>>>>>>===<<<999888666444333333333444===???>>>;;;666444555888888;;;;;;;;;===???>>>::::::666111//////---)))&&&))))))******))))))(((''''''((())))))''''''((()))''''''((()))))))))(((((('''''''''((()))+++,,,------000333777>>>JJJXXXbbbqqqzzzsssbbbWWWFFF999222///---+++((('''&&&&&&%%%&&&&&&'''((((((((('''''''''&&&&&&'''&&&&&&&&&&&&&&&'''''')))(((''''''&&&'''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%)))000999>>>===666000&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''(((((()))+++---...///888888777555444222000/////////000111111111111111111111222333555777999:::::::::777:::AAAEEEYYYyyytttllleeefffmmmsssrrrooorrrsssxxxyyysssooommmiiibbbfffggggggfffeee```XXXDDD777***&&&'''&&&$$$$$$$$$###"""###$$$$$$###""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""!!!!!!"""###############!!!"""""""""###############$$$%%%&&&&&&&&&&&&&&&''',,,222;;;KKKaaaqqqxxxpppiii]]]RRRMMMIIIAAA999===???CCCGGGHHHEEEAAA===:::999777555333333333333888999999666333111111222444444444444555666555222111...+++******+++***)))'''(((((()))))))))((((((&&&((()))((('''&&&''')))&&&''''''(((((((((''''''(((((())))))***++++++,,,)))***,,,///333;;;DDDKKKUUU^^^lllzzz~~~yyyqqqaaaPPPCCC;;;333,,,///---***(((((((((((('''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&+++222666555000+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&'''''')))+++---///000666777777777555333000...//////000111111111111111000000111222444666999::::::<<<999<<>>;;;<<>>AAAPPPyyyeeelllpppmmmfffbbbeeejjjWWWffffffgggrrrpppmmmyyyvvvxxxwwwqqqlllfff[[[QQQ:::...$$$###%%%%%%$$$$$$$$$###"""###$$$$$$###""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""!!!!!!"""###############""""""""""""############!!!"""###$$$%%%&&&&&&&&&%%%(((***...;;;QQQgggsssvvvoooiiiaaaZZZTTTKKKAAA999222111///---,,,+++,,,,,,---------...//////...,,,///***(((,,,---***))),,,)))***+++***)))(((((((((((()))))))))))))))((('''((()))******(((((()))***(((((((((((((((''''''&&&&&&'''((()))***))))))((())))))((()))*********)))///++++++111666:::CCCMMM]]]ooo~~~fffZZZIII<<<444000,,,***))))))))))))((((((((('''&&&&&&&&&&&&'''((()))***&&&%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''(((((()))+++,,,---,,,---...000000000000/////////000111111111111111111000000111333777;;;===???BBB===:::???======HHHhhhaaahhhnnnmmmfffbbbeeejjjfffsssnnniiirrrmmmeeeqqqtttwwwvvvqqqlllfff[[[QQQ999---###"""%%%%%%$$$$$$$$$###"""###$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""!!!!!!"""###############""""""""""""############!!!!!!###$$$%%%&&&&&&&&&""")))---...444HHH___oooyyyxxxnnnaaaWWWPPPIIIBBB<<<000///---,,,++++++++++++........./////////---+++...)))'''+++,,,)))))),,,%%%(((***+++***)))))))))(((((())))))(((''''''&&&(((***+++***)))((()))+++'''((((((((('''&&&&&&%%%###$$$&&&'''(((((('''&&&((('''%%%%%%&&&((()))******&&&'''---000222888AAA@@@VVVmmm}}}xxxaaaMMM@@@777000+++))))))))))))((((((((((((&&&&&&&&&'''''')))******%%%%%%%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((''''''"""$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((()))***+++,,,+++,,,---...000111111111//////000111111111111111111111000111333777;;;>>>DDDFFF@@@===AAA???>>>GGG]]]hhhddddddhhhhhhdddeeeiiiiiiddddddmmmssspppiiidddkkkmmmiiicccbbbaaaQQQ<<<333---'''$$$%%%%%%"""$$$$$$$$$#########""""""$$$$$$######"""!!!!!!!!!"""""""""""""""!!! """"""""""""""""""""""""########################""""""!!!!!!!!!!!!!!!"""$$$%%%&&&&&&''''''&&&&&&'''***++++++///???XXXjjj~~~~~~}}}zzzrrrfffYYYNNNDDD<<<888111...***)))+++---,,,+++///---...222222///...000,,,,,,,,,+++******+++,,,+++++++++***************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))***+++,,,...>>>LLLVVVggguuu^^^RRR@@@,,,***'''(((+++***&&&(((///)))'''&&&''')))+++++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''')))'''%%%&&&(((***)))'''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%''')))+++''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''((()))******+++++++++---...///000000000...000222444444333111///444000...000222666@@@IIILLLHHHAAA<<<:::===AAADDDPPPllliiiiiikkkiiidddaaacccbbb^^^aaaiiipppoookkkiiihhhooonnneee]]]VVVGGG777...***%%%###%%%&&&$$$!!!$$$$$$$$$#########"""""""""""""""""""""#########"""""""""""""""!!! """"""""""""""""""""""""########################$$$######"""""""""######"""###$$$$$$%%%%%%$$$$$$&&&((())))))---<<>>888444///---++++++,,,,,,+++***---222888:::::::::::::::222111///---,,,---...///------,,,,,,++++++++++++************************((((((((()))))))))******))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******+++,,,---000@@@]]]vvvfffNNN>>>///***,,,+++(((&&&((('''''''''((((((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%((('''%%%&&&''')))((((((***++++++)))'''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((&&&(((***++++++)))&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))++++++,,,---...///000000222222222222222222222222555111000333555999AAAIIIPPPLLLEEE???;;;;;;<<<>>>EEE]]]jjjkkknnnqqqppplllhhhfffbbbaaaccciiikkkjjjkkknnnjjjtttxxxlllYYYGGG888...&&&$$$""""""$$$&&&%%%$$$########################!!!!!!""""""############""""""#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$############$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&###&&&''''''***444DDDPPP^^^dddeee^^^WWWWWWYYYXXX[[[VVVNNNGGG@@@;;;666222...---,,,,,,,,,,,,++++++000888>>>???@@@AAA;;;333444333111111111111000///------,,,,,,+++*********************************(((((()))))))))*********))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***(((+++000111333DDDXXXpppfffTTT>>>000------+++))))))(((((()))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&&&&'''((((((((()))******)))'''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''''''''((((((((('''(((***,,,,,,+++)))(((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((*********+++,,,---...///...///111222222222111111333111000333555777>>>FFFJJJGGGBBB===999888999:::BBBPPPpppgggkkknnnppppppooollliiibbb```bbbfffgggfffgggjjjjjjooopppgggWWWEEE555+++&&&%%%######$$$$$$##########################################""""""!!!!!!""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""###$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&((((((***222===FFFSSSXXXZZZTTTNNNMMMOOOPPPUUUPPPJJJCCC>>>999444111------------,,,---...///444???GGGKKKRRRUUUHHH666777555444333333222...+++---,,,,,,+++******))))))************************))))))))))))************(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((($$$&&&...000---111:::III^^^}}}vvv]]]EEE444---+++))))))((('''(((******((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''(((&&&'''(((((('''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&&&&%%%&&&&&&&&&&&&'''''''''(((((()))+++,,,------...))))))(((((((((''''''''''''''''''((((((((())))))))))))))))))((((((((((((((((((((()))***+++---...***,,,000222333222000///222//////222333444:::AAADDDCCC@@@===<<<;;;<<<<<>>AAABBB@@@<<<:::888555222000.........---,,,000555:::GGGhhhxxxaaaWWWJJJ@@@;;;999555222000000///...---,,,++++++++++++++++++++++++++++++))))))*********+++++++++(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''''''''((()))++++++&&&&&&***------...111<<>>444000,,,)))((()))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''(((''''''&&&%%%&&&&&&&&&$$$&&&'''&&&$$$$$$''')))((()))***)))''''''''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&%%%$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***,,,///000000///...,,,,,,++++++***))))))(((&&&''''''((())))))******''''''(((((())))))*********))))))((()))+++...///666555333111000//////...222000000111111///111777555666777888999999999999>>>III[[[UUUZZZ[[[[[[aaalllsssrrrvvvnnnjjjmmmpppkkkccc^^^\\\\\\XXXOOO@@@111******###$$$&&&&&&&&&%%%%%%&&&""""""######$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&'''''''''&&&&&&$$$&&&((())))))***---000...333;;;>>><<<888888;;;;;;999666555555444111///...///...---,,,111888>>>UUUyyykkkXXXIIIBBB???===;;;333222111000///...------++++++++++++++++++++++++)))************+++++++++(((((())))))*********+++))))))))))))))))))))))))'''''''''''''''''''''''')))(((((('''''''''((((((!!!,,,///((($$$)))---+++(((+++555CCCLLLWWWlllwwwcccTTT===888222---++++++******************************''''''''''''''''''''''''))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''$$$&&&'''&&&$$$$$$&&&)))+++,,,,,,+++(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&%%%$$$%%%''')))+++''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&(((((((((((())))))))))))(((+++///222333000---***------,,,,,,+++***))))))&&&''''''((()))******+++&&&''''''((()))******+++,,,+++******+++---///111???;;;666111------...000333111111222111...000555777888:::<<<=========<<<<<>>SSSlll}}}nnnWWWHHH888000+++'''''',,,'''&&&%%%&&&)))***'''!!!%%%&&&'''))))))(((&&&%%%(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%''')))++++++***((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###"""%%%&&&'''((('''&&&%%%$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''******+++,,,------------+++******)))(((''''''&&&)))))))))(((''''''&&&&&&'''''''''''''''((())))))***+++,,,,,,+++,,,...000000000000000000////////////////////////000111111666888:::;;;::::::;;;===@@@EEEPPPoookkk```YYY___iiinnnppppppqqqnnniiiggglllrrrpppjjjeeeeee^^^MMM999+++&&&'''########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""###$$$&&&'''###$$$%%%%%%$$$$$$%%%&&&&&&&&&'''(((***,,,...//////222555777666555555666999777555222111111111222222222...///444111666HHHhhhooo]]]OOOBBB;;;;;;:::888444000///000222------,,,,,,,,,,,,++++++************++++++++++++***************))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((%%%(((------...===OOOwwwxxxfffPPP>>>000%%%$$$'''&&&&&&%%%%%%''')))(((%%%)))(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%''')))++++++***((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((()))***++++++,,,,,,+++*********)))(((''''''''''''''''''((((((((((((((('''''''''''''''((()))))))))***+++***)))***+++---........................///////////////000000111777999;;;<<<;;;;;;<<<>>>>>>BBBLLLgggrrrggg]]][[[___dddkkkqqqjjjlllllljjjkkknnnnnnkkkllldddVVVEEE555***&&&&&&########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$#########$$$%%%&&&'''"""###$$$$$$######$$$&&&%%%&&&(((***+++------...///111333333222222333444666555333222111111222222222555111111444222<<>>AAARRRkkkfffbbb```___aaakkkuuufffhhhhhhhhhkkkpppooojjjaaaOOO===444///***&&&%%%########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""###############!!!###$$$$$$###"""$$$%%%###$$$''')))*********)))000111222222000000111333333222222222222222222222///444222000222444FFFdddcccYYYOOOBBB:::777666444222//////......---,,,,,,+++***++++++++++++,,,,,,,,,+++++++++++++++***))))))(((((((((((((((((((((((())))))((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""$$$(((***)))(((***,,,///999JJJcccxxxWWW<<<,,,+++''''''******%%%$$$'''!!!###$$$&&&'''''''''&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&'''((()))************))))))))))))(((((((((((())))))(((((('''''''''''''''''''''''''''((())))))((()))))))))(((((()))+++******+++++++++,,,,,,,,,...............//////000000111333333333444777999;;;>>>@@@KKKsssllliiihhhhhhgggfffkkkssslllllliiifffiiinnnmmmjjjcccNNN:::333///((($$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""#########"""""""""###$$$$$$######$$$&&&$$$$$$&&&'''((()))))))))...000222222222111222333333333333333333222222222...222000///444777JJJhhhzzzhhh[[[JJJ???<<<:::777333111111000///...------,,,++++++++++++,,,,,,,,,,,,+++++++++,,,++++++***)))((((((((((((((((((((((((******)))(((((('''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((((((++++++///999JJJdddxxxVVV???444***%%%)))***&&&%%%(((!!!"""%%%'''((((((&&&&&&(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''((()))***++++++++++++))))))))))))((((((((((((***))))))(((''''''&&&&&&'''''''''''''''((())))))'''((())))))))))))+++---******++++++,,,---------......------......///000111222333444444666999<<<;;;???@@@GGGjjjjjjhhhhhhjjjjjjhhhlllqqqpppqqqmmmeeeaaadddggghhhfffOOO999111,,,&&&###'''########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###""""""###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''')))***++++++...111333222111111222444444444444444333222222...111...000666<<>><<<666777666000333555---..................------,,,---...//////...---,,,((())))))*********))))))******+++++++++,,,,,,,,,***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((,,,000444666QQQlll~~~TTT;;;333///,,,***...(((&&&***+++((($$$###'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((((((***,,,***)))((('''&&&&&&'''''''''%%%$$$&&&)))++++++)))''')))***)))((('''(((***))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((()))))))))))))))))))))***++++++,,,,,,+++,,,---...////////////111111111222333444555666AAA;;;CCCHHHPPP~~~hhhiiifffccceeelllnnnkkkhhhjjjjjjfffeeeeeeaaa\\\JJJ666,,,***&&&(((+++%%%$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$!!!"""""""""############""""""############""""""""""""""""""###############$$$%%%%%%$$$###$$$&&&%%%%%%&&&''''''(((((()))***,,,---///000111000000444444333333333333333333222111---///444666JJJmmmqqqYYYNNNDDDBBB:::::::::333444555,,,////////////............,,,---...//////...---,,,*********++++++***))))))************+++++++++,,,***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''))),,,///111AAAVVVvvvwwwXXXBBB444,,,)))***&&&$$$((()))((('''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''%%%&&&(((((((((***,,,//////---+++(((&&&&&&&&&&&&&&&%%%$$$&&&)))+++***)))''')))***)))((('''((()))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((()))))))))))))))))))))***++++++,,,,,,+++,,,---...////////////111111111222333444555666@@@;;;CCCHHHPPP{{{kkkkkkiiihhhjjjooopppnnnmmmnnnlllgggeeeeeeaaa\\\FFF333***)))%%%'''***&&&$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$""""""""""""############""""""############""""""""""""""""""############$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&''''''((()))))))))+++,,,...000111111111444444333222222333555555333222...000444666IIIiiifffVVVHHH===555777999555666777///000000000/////////......,,,---...//////...---,,,,,,,,,,,,,,,++++++***)))))))))))))))************)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&'''(((***+++555AAAYYYzzz|||\\\BBB000'''***'''&&&((()))'''(((,,,'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&'''(((((((((+++///222333111---)))&&&%%%&&&&&&%%%%%%$$$&&&((())))))((('''((())))))''''''((()))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((()))))))))))))))))))))***++++++,,,,,,+++,,,---...////////////111111111222333444555666===;;;CCCIIIOOOvvvnnnllljjjiiikkkppprrrrrrtttuuurrrmmmkkkiiiaaaYYYGGG555,,,***$$$$$$&&&"""$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!""""""###$$$"""""""""""""""#########""""""############""""""!!!"""""""""############%%%&&&&&&&&&$$$###$$$%%%&&&&&&&&&'''(((((()))))))))***+++---///111222222555444333333444666888999555666111111666888IIIeeekkkUUUEEE999999<<<888777777000000000000///......------,,,---...//////...---,,,---...------,,,+++***)))((((((((()))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&'''((()))///333AAA[[[}}}dddDDD,,,---******,,,***''''''+++'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&'''***///222333000,,,(((%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((('''((()))(((''''''((()))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((()))))))))))))))))))))***++++++,,,,,,+++,,,---...////////////111111111222333444555666:::<<>>888;;;555222777;;;GGG]]]kkkTTTHHHFFF>>>::::::666111111000000///...------,,,---...//////...---,,,------------,,,++++++***))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((()))******+++(((***---333CCCeeevvvFFF777///))))))***((('''((('''''''''''''''((((((((((((((('''&&&&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%$$$$$$&&&))),,,)))(((&&&%%%%%%%%%%%%&&&###$$$&&&%%%$$$$$$&&&'''&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((()))))))))))))))))))))***++++++,,,,,,+++,,,---...////////////111111111222333444555666666;;;===EEEPPP^^^bbb]]]^^^dddiiijjjmmmqqqoooooonnnlllkkkfffXXXKKK888***'''(((###$$$***((($$$$$$$$$############""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""######$$$$$$$$$############"""""""""!!!""""""############""""""""""""""""""############"""$$$&&&&&&&&&&&&((()))'''''''''((())))))******++++++++++++,,,...000111222444777:::===>>>>>>>>>888;;;555111666:::DDDWWWdddSSSLLLBBB===>>><<<444444333222111000///...,,,---...//////...---,,,++++++,,,,,,,,,,,,+++************))))))((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))))))))%%%+++......555NNNttthhhMMM===...)))******))))))&&&'''''''''((((((((()))***(((&&&%%%%%%&&&(((***%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%''')))'''''''''&&&&&&%%%$$$$$$"""$$$&&&%%%$$$###%%%'''&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((()))))))))))))))))))))***++++++,,,,,,+++,,,---...////////////111111111222333444555666555::::::BBBPPPXXX{{{```]]]aaakkkpppoooooorrrnnnmmmjjjhhhiiifff[[[NNN666)))&&&'''!!!###((('''$$$$$$$$$############""""""""""""""""""""""""""""""""""""""""""""""""""" """###$$$$$$$$$$$$$$$#########""""""!!!!!!""""""############""""""""""""""""""############!!!###%%%&&&&&&''')))***''''''(((((())))))******,,,,,,++++++,,,...///000000333777;;;===>>>===<<<666:::444///444888BBBTTThhh[[[III???===:::666666555444333111111000,,,---...//////...---,,,******+++,,,,,,,,,++++++++++++******))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&***((()))888VVVnnndddNNN777,,,++++++***)))&&&'''''''''(((((())))))+++)))&&&$$$$$$&&&)))+++$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&########################$$$%%%''''''&&&%%%&&&(((''''''(((((('''%%%###""""""$$$&&&%%%###"""$$$'''&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((()))))))))))))))))))))***++++++,,,,,,+++,,,---...////////////111111111222333444666666555999888AAAPPPUUUsssaaaiiillliiihhhkkkkkkgggooogggkkkqqqllldddSSS===---+++(((&&&%%%%%%$$$###$$$$$$############$$$$$$$$$###"""!!!!!! !!!!!!######"""""""""""""""###!!!!!!""""""############ !!!"""###############"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''((()))((('''''')))++++++,,,,,,------......///111222555999===???>>>===888666555555555999EEEQQQsss\\\MMMCCC>>>:::666888777000333666000111000//////000///---+++---+++)))***+++,,,+++************))))))))))))((('''&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((%%%'''))))))***111===FFFeeefff>>>222111+++&&&'''''''''''''''(((***+++,,,,,,,,,+++(((&&&%%%&&&(((%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''%%%&&&%%%$$$$$$&&&&&&%%%$$$((())))))'''%%%$$$%%%''')))%%% +++&&& +++###%%%$$$$$$$$$%%%''')))***&&&&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''((((((''''''&&&&&&((()))***(((((((((((())))))))))))++++++******************,,,,,,------.../////////000000000111222333555555555===>>>@@@HHHWWW{{{___dddeeebbbdddmmmuuuwwwkkkbbbcccfffaaa\\\PPP===,,,)))&&&%%%%%%%%%$$$###$$$$$$############$$$$$$###""""""!!!!!!!!!!!!"""######""""""""""""######"""""""""#########$$$$$$""""""######$$$#########"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((()))***)))((((((***+++++++++,,,,,,---.........111222555:::>>>AAAAAA???<<<:::999888777:::FFFSSSwww___NNNGGG???<<>>KKKmmmbbbAAA444111---(((''''''''''''((()))***+++,,,,,,+++)))'''&&&'''((($$$%%%%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''%%%&&&%%%$$$$$$&&&&&&%%%$$$''''''(((&&&%%%$$$&&&'''$$$%%% ***'''""",,,###'''&&&%%%%%%%%%&&&'''(((&&&&&&''''''((())))))***((('''&&&&&&&&&&&&'''((((((((('''&&&'''((()))***((((((((()))))))))******++++++******************,,,,,,------.../////////000000000111222333555555444;;;===???HHHVVVxxx]]]aaacccaaadddmmmwww}}}aaaYYY[[[___YYYTTTJJJ999***'''%%%$$$$$$%%%%%%$$$$$$$$$############$$$$$$""""""!!!!!!!!!"""#########"""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((()))******))))))+++---***++++++,,,,,,------...000111555:::???BBBBBBAAA>>><<<:::999888;;;FFFSSSuuu]]]QQQEEEAAAEEEBBB555222555222111000//////000000///...///...,,,+++,,,---,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,+++++++++***((((((((('''''''''&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((()))***(((''')))///444777SSSxxxTTT999444111)))''''''''''''(((((()))***+++++++++)))'''&&&'''(((###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++---,,,)))&&&&&&%%%$$$%%%&&&'''&&&$$$$$$%%%&&&%%%$$$$$$&&&((( '''!!!''''''###,,,%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((()))))))))(((''''''&&&&&&''''''((((((((('''''''''((()))***)))))))))*********++++++******++++++++++++++++++,,,,,,------.../////////000000000111222333555555222999;;;===FFFRRRqqqaaaeeeiiihhhfffhhhlllppp[[[VVV[[[___WWWNNNCCC222(((&&&######$$$%%%%%%%%%$$$$$$############$$$$$$!!!!!!!!!!!!"""###$$$$$$""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((*********)))***,,,...******++++++,,,---------111222444999===@@@???>>>;;;999888888777;;;GGGSSSvvvfffOOOEEEDDDCCC:::777888333222000//////000111000///000...------///000000///------,,,,,,,,,+++++++++++++++*********)))))))))((((((((((((''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))***)))((((((+++---222DDD___~~~oooLLL<<<333,,,(((((((((''''''((())))))))))))***(((&&&%%%&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''+++///222111---***'''%%%$$$%%%&&&'''&&&%%%###$$$%%%%%%$$$%%%''')))(((444'''%%%'''$$$+++'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((((((''''''''''''((((((((((((((((((((())))))))))))*********++++++++++++******+++++++++++++++,,,,,,,,,------.../////////000000000111222333555555444999:::<<>>===<<<333333111//////000111111000///...---///111444444444---------,,,,,,,,,,,,+++******)))))))))((((((((())))))((((((((('''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''((())))))))))))***+++...777FFF]]]}}}pppNNN888000***))))))((((((((())))))&&&'''((('''%%%$$$$$$%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$''',,,111555555222///'''&&&%%%%%%''''''&&&%%%"""###$$$$$$$$$%%%''')));;;KKK666(((((($$$(((%%%$$$$$$%%%&&&'''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********++++++++++++******++++++,,,,,,,,,,,,,,,,,,------.../////////000000000111222333555555666:::999<<>>444'''+++)))&&&%%%&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%$$$###"""""""""###!!!!!!!!!!!!"""###$$$%%%$$$#########""""""!!!!!! !!!"""###############"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((()))+++---------......///000000000111222444888;;;<<<;;;:::888666666777777;;;HHHUUU|||___RRRCCC<<<;;;888999666333000000000000//////---,,,,,,------,,,+++,,,,,,,,,+++++++++***************)))))))))(((((())))))))))))((((((((((((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((&&&%%%&&&'''(((((('''))),,,///000777PPPyyy|||MMM///...---,,,+++*********''')))++++++)))((('''((('''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((+++------***(((((('''&&&&&&'''((('''&&&&&&'''''''''&&&&&&((()))"""FFF222)))(((&&&&&&%%%&&&'''''''''&&&%%%$$$(((((((((((((((''''''''''''((()))******)))(((''''''((()))++++++******)))(((((((((((())))))))))))******+++,,,,,,---......,,,,,,------...//////000000000000111222333555555333666555:::CCCEEEPPPfffuuurrrxxx|||nnnfffhhh]]]^^^]]]UUUFFF777+++%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%########################!!!###$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$#####################"""!!! !!!!!!""""""#########$$$""""""###$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))&&&((()))))))))))),,,...,,,,,,,,,---...///000111444222000111333666888888777999666666:::999BBBXXX{{{cccQQQCCC<<<;;;:::666444555444000000222000///,,,++++++,,,---...------++++++++++++------+++******)))))))))))))))((()))*********((('''&&&'''(((((((((((((((((('''******))))))((((((''''''))))))))))))((((((((((((+++***,,,111333@@@ccclllAAA555++++++,,,)))(((***'''''''''(((((((((((((((((((((((((((''''''''''''"""$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''&&&%%%%%%&&&'''###%%%((()))((('''&&&'''$$$%%%&&&'''((((((((((((((((((((((((''''''''''''))))))))))))***************)))(((''''''((()))***++++++++++++++++++,,,,,,,,,,,,---...///000111222///000000222333444555555888999;;;;;;:::???OOO___nnnkkkppp{{{|||qqqkkklll___]]]XXXMMM???333***'''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%########################!!!###$$$###"""!!!"""###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""!!!""""""##################$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&''')))&&&((()))))))))))),,,...,,,,,,,,,---...///000111333111000111444777888999666888444555:::999CCCZZZxxx___LLLDDDEEE===888666666444000...//////...---,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++***)))(((((())))))(((((()))******)))((('''((((((''''''''''''(((((((((((((((((('''''''''&&&(((((((((((()))))))))))))))'''))),,,,,,333KKKfffVVVCCC111------+++'''%%%(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$&&&'''((((((''''''%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&%%%&&&'''###%%%((()))((('''&&&'''$$$%%%&&&'''(((((((((((()))))))))(((((('''''''''&&&'''''''''((((((((((((***)))(((''''''((()))******++++++++++++,,,,,,,,,,,,,,,---...///000111111///000111222333444444555666777999::::::???OOO^^^kkkfffhhhssswwwqqqjjjhhhaaa[[[QQQDDD777...)))(((%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$########################!!!###$$$###"""!!!"""###$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$#########'''''''''&&&&&&%%%$$$###$$$&&&''''''&&&&&&'''(((&&&((()))))))))))),,,...,,,,,,------///000000111222111000111444888999999888999444555;;;<<>>LLLZZZ|||qqqiiiffflllqqqlllccc^^^aaaYYYLLL>>>222+++((((((%%%$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########&&&'''''''''&&&&&&%%%$$$$$$&&&''''''&&&%%%'''(((&&&((()))))))))))),,,...+++,,,---...///000000111111000000222555888999::::::;;;777777>>>@@@MMMfffmmmZZZRRRGGGAAA======<<<777222222.........///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((((((((('''(((((())))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''(((((())))))******+++)))***...//////666???\\\~~~eee>>>+++,,,111---''')))))))))(((((((((((((((''''''(((((()))***++++++,,,***(((&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''&&&%%%######$$$&&&'''%%%%%%&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''(((###%%%''''''&&&&&&&&&'''%%%&&&&&&'''((((((''''''++++++***)))(((''''''&&&((((((((()))))))))******))))))(((((((((((())))))*********++++++,,,,,,---------......///000000111000000111222333333444444555555777999999<<>>999555444222000...---,,,---///000++++++------------++++++(((((((((((()))***+++,,,---,,,***(((&&&&&&&&&&&&%%%&&&)))++++++)))&&&%%%&&&&&&&&&'''''''''((((((++++++***)))((('''&&&&&&%%%))),,,***))))))))))))...,,,EEEmmmvvvKKK555///000+++++++++***)))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%%%%%%%$$$### """%%%''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%$$$%%%%%%%%%$$$$$$&&&(((&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''((((((((())))))'''((()))******)))((('''((())))))+++,,,---...............///////////////222222222222222222333333111111555;;;===>>>CCCIIIQQQiii___^^^iiimmmddd[[[ZZZZZZOOO>>>///'''%%%&&&'''$$$#########""""""!!!!!!######""""""""""""##############################""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$"""!!!!!!"""$$$$$$###""""""############$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))+++,,,---222///---///333444111---222222333444555666777777555666111333;;;<<>>222(((******)))))),,,...***$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%$$$$$$###''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***))))))******)))(((&&&%%%++++++++++++++++++++++++............///111222222333333111111111111333333555666777888:::===AAAEEEXXXddd______fffjjjeee^^^[[[MMMDDD666***###"""###%%%$$$#########""""""""""""######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############""""""""""""!!!"""$$$$$$###!!!"""############$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***///...---///111222000...222222333444555666666777777888444666===>>>JJJaaasssXXXKKKDDD;;;555555333111///...///000//////......---------,,,,,,,,,++++++***)))))))))))))))((('''&&&'''(((((('''&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))&&&&&&&&&'''''''''((((((&&&,,,444AAAXXX|||qqqOOO;;;++++++***((('''((()))(((%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))(((''''''''''''((())))))*********)))((('''*********++++++,,,,,,,,,.........//////111222333333222111000000111222333444555666777999<<<@@@DDDTTTiiilllmmmkkkkkkjjjddd\\\???888...&&&""""""###$$$###############"""""""""######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############""""""###"""""""""$$$$$$""" """############$$$$$$$$$############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))+++,,,.../////////000111222222333444555666666777777999555666===???KKKccciiiWWWMMMAAA999666444222////////////...---......---------,,,,,,,,,++++++***))))))))))))***)))((('''((()))***)))'''+++***)))(((''''''''''''((((((''''''''''''''''''((((((''''''(((((()))***''''''''''''((((((((((((+++))),,,555BBB^^^kkkNNN333---+++)))'''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&((("""""""""###$$$%%%%%%%%%''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((******)))(((((((((((((((((()))******++++++******))))))***+++,,,,,,------.........///000111333333333222111000000111222333333444555666888;;;???CCCPPP~~~ttt}}}}}}qqqkkkkkkbbbUUU888333,,,'''%%%%%%%%%%%%##############################""""""""""""##############################""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""$$$###""" """"""#########$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&***)))))))))***+++,,,,,,(((---111111......111444333333444555666777777888666888444555;;;===JJJcccwwwdddXXXJJJ>>>:::666444222111111000...---......---------,,,,,,,,,++++++***))))))*********,,,+++******,,,,,,+++*********)))((((((((((((((())))))(((((('''''''''&&&((((((((((((((()))******)))))))))*********++++++000***,,,333999LLL|||ccc<<<...+++******)))'''(((+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))++++++((())))))***+++,,,,,,,,,(((((()))***,,,---...............///000222333444444333222111111222333444333555666777888;;;@@@CCCOOO{{{wwwrrriiifffZZZIII555111,,,((('''&&&&&&%%%###############$$$$$$$$$######""""""""""""##############################""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$""" """"""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))+++,,,...///)))...333222///...222666444444555666777888999999666999666666;;;===LLLfffttteeeRRRBBB;;;:::888555333222111///.........---------,,,,,,,,,+++***************++++++---+++***+++,,,---,,,***((((((((((((((()))******))))))(((((('''''''''&&&((((((((((((((()))******))))))))))))************---(((,,,555666AAAlllsssCCC...***)))++++++((((((+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***(((((()))***+++,,,------(((((()))***,,,---......---......///111222444555555444333222222333444555555666777888999<<>>;;;666333222111000///......---------,,,,,,,,,+++************+++,,,,,,***)))((()))*********(((''''''''''''((()))***+++((((((''''''''''''''''''((((((''''''(((((()))***&&&&&&&&&&&&''''''''''''%%%###)))111111777VVV{{{RRR555+++&&&***+++'''&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&((((((((())))))+++,,,---))))))***+++,,,,,,---------......///111333555666555444333222222333444555555666888888:::===AAAEEENNNvvvsssvvvvvvrrrmmmdddQQQ@@@---***&&&$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############"""""" """$$$%%%$$$###"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''((()))+++---...,,,///111111//////000222222222333444555666777777999<<<::::::===???PPPmmmkkkOOOCCCAAA<<<666222000000000000......---------,,,,,,,,,+++*********++++++,,,---***((('''((()))***)))((('''''''''&&&''''''((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%&&&&&&&&&&&&######(((...,,,...AAAXXXqqqEEE444((())),,,(((&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))((((((''''''''''''''')))(((((((((((()))++++++*********++++++,,,,,,,,,---......000111333555666333222111111111111222333444555777888999<<>>333)))(((&&&%%%$$$#################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$############"""""""""""""""###$$$%%%&&&%%%$$$$$$!!!!!!"""###$$$$$$%%%%%%!!!"""$$$&&&&&&%%%$$$#########$$$%%%&&&(((((()))'''((())))))((()))+++---444333222111000///...---666333111222555666555444555999888888<<<@@@SSSqqqiiiWWWIII???777444333000///000......---,,,++++++++++++++++++++++++++++++++++++************)))))))))))))))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((()))******,,,000555999bbbuuuGGG,,,---,,,''')))---'''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''&&&&&&%%%$$$###""""""%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''%%%###$$$(((***)))(((++++++,,,------...//////222222111111111111222222555333111//////111333555444666777777888:::>>>AAABBBdddmmmrrruuunnnaaaQQQ???111((((((&&&%%%$$$#################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""!!!!!!!!!!!!""""""$$$%%%%%%%%%$$$###!!!!!!""""""###$$$$$$%%%"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((())))))((()))+++---/////////////////////...444222111222555777666555111777777999===???PPPmmmrrr^^^SSSGGG===888666222000000///...---,,,++++++++++++++++++++++++++++++++++++************)))))))))))))))'''&&&%%%%%%&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''((())))))***---222555LLLlllXXX888444---%%%%%%&&&'''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$#########%%%$$$###$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((&&&$$$%%%((())))))'''******+++,,,------......222111111000000111111222555333111000///111333444444555777888888:::>>>AAADDDcccqqqllliiiiiicccRRR<<<...((('''&&&%%%$$$#################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""!!!!!!!!! !!!"""######$$$$$$######!!!!!!""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((())))))((()))+++---++++++,,,---...//////000222222111333666888888777111888999;;;@@@AAAQQQmmm|||fffYYYMMM@@@:::888444222222//////---,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((((((***...111999QQQyyydddAAA666,,,&&&'''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&'''(((((('''))))))***+++,,,---...///222111111000000111111222555444222000///000222333444555777888999;;;>>>@@@FFFbbbpppfffaaaeee```KKK666+++((('''&&&%%%$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""!!!!!!!!!!!!!!!!!!""""""########################$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&'''((())))))((()))+++---******+++,,,...///000000111111222444777888999999555;;;;;;===AAACCCTTTqqqlll\\\NNN???:::888666444444000///...---,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((((((((((('''((((((((('''))),,,...222>>>^^^yyySSS>>>---'''++++++'''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''')))((('''''''''''''''''')))***+++,,,...///000111111111000000000000111111555333222000000000111111333555777888999;;;===@@@GGG___tttlllhhhggg[[[CCC000***''''''&&&%%%$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$#########"""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((######$$$&&&''')))***+++'''((())))))((()))+++------------.../////////000000111444666888999::::::999===::::::>>>BBBVVVuuuyyyfffUUUDDD<<<999777444444000000///...------------++++++++++++++++++++++++************)))))))))((('''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((()))))))))((()))+++---000111FFFuuuoooNNN111'''***)))(((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((((((((())))))((('''''''''((((((***+++,,,...000111333333111000000000000000000111333222111000000000111111333555777999:::;;;===???GGG[[[vvvvvvtttkkkVVV>>>///***'''&&&%%%%%%$$$$$$$$$%%%########################!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""######$$$%%%%%%$$$$$$$$$############""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$&&&(((***,,,---'''((())))))((()))+++---///////////////////////////222666888888999:::;;;888;;;888666:::???TTTtttwwwcccMMMBBB===999444333111000///......---......++++++++++++++++++++++++************))))))))))))''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((()))******))))))+++---222///;;;aaa\\\777)))+++***(((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((((('''$$$$$$%%%%%%&&&&&&'''''''''%%%$$$%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))'''((()))(((''''''(((******+++---///111333555555111000000//////000000111111111000000000111111111222555888::::::;;;===???EEEVVVkkkrrrrrrdddNNN<<<000)))&&&&&&%%%$$$$$$$$$%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$############"""$$$######"""###$$$%%%&&&########################"""###%%%&&&&&&&&&%%%$$$######%%%&&&((()))***+++'''((())))))((()))+++---....../////////000000000000333777999999888999;;;666:::888777;;;???SSSrrrlllSSSFFF@@@;;;666444222111000///............++++++++++++++++++++++++************))))))))))))&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((('''((()))***))))))+++---///000555MMMzzznnnBBB//////,,,((((((((((((((((((((((((((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''''''''''''''((((((((((((%%%%%%&&&''''''((())))))&&&((()))(((''''''))),,,)))***,,,...111333555666000000////////////000000//////000000111111222222222444888:::;;;;;;===>>>CCCRRRZZZfffhhhXXXFFF:::111(((&&&&&&%%%$$$$$$$$$%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""######$$$############""""""""""""%%%$$$#########$$$&&&&&&"""""""""!!!!!!!!!!!!!!!!!!"""$$$&&&&&&%%%$$$###$$$$$$%%%%%%&&&'''(((((('''((())))))((()))+++---,,,------...///000111111000444999:::999888999;;;555;;;:::;;;???BBBTTTqqqmmmTTTFFFAAA===999777222111000//////.........++++++++++++++++++++++++************))))))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%'''))))))((()))***,,,''',,,///:::___OOO666000+++))))))))))))))))))))))))((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''((((((((()))$$$$$$%%%%%%&&&'''((((((%%%'''))))))''''''***---((()))+++---000222444555000000////////////000000......///000111222333333222444888:::;;;;;;===>>>AAAOOOfffjjjfffSSS===///)))'''&&&&&&%%%%%%$$$###""""""$$$######"""!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!%%%$$$###!!!!!!!!!""""""############""""""""""""######""""""######$$$%%% !!!""""""""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&******)))))))))))))))***+++---...//////000333555555666666555444555777999777;;;::::::>>>BBBVVVuuulllVVVIIIBBB<<<888888222222111///............,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''))))))******))))))(((((('''''')))))))))))))))))))))))),,,***000222LLLssslll777///111,,,)))((()))'''$$$$$$''')))'''$$$%%%''')))'''&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((('''&&&)))((($$$"""&&&+++(((""")))(((&&&%%%&&&''')))+++))))))***,,,...111333444111000...---,,,,,,------000000000000000111111222555666777999:::;;;<<<<<<>>>XXXfffjjjeeeSSS>>>111,,,+++&&&&&&%%%%%%$$$######"""$$$######"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######$$$###"""!!!!!!"""######""""""""""""!!!!!!!!!!!!######""""""######$$$%%% """"""######"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$###############))))))(((((((((((())))))+++,,,.........000222444333444555444444555888:::;;;???======BBBGGG\\\{{{uuuZZZJJJBBB<<<888777333222111000///.........,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''(((***)))))))))((((((((('''))))))))))))))))))))))))'''%%%,,,+++:::UUUsssMMM999...+++))))))***((($$$$$$))))))'''%%%%%%'''((('''&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++(((&&&(((---///,,,(((%%%''''''&&&(((,,,---+++)))((('''&&&&&&((()))***))))))***,,,...000222444333222000///......//////000000000000000111111222444555777999;;;<<<======@@@YYYeeeggg```NNN:::///)))'''&&&&&&%%%%%%$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###############"""""""""###$$$$$$""""""!!!!!!!!! ######""""""######$$$%%% !!!"""###############""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######""""""(((((('''''''''(((((()))+++,,,---......///111333111333444444444555888:::<<<@@@======BBBIII___```LLLCCC>>>999666444333222111////////////,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))''''''&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))***&&&...,,,000<<>>???@@@XXXffffff\\\III777---'''$$$&&&&&&%%%%%%%%%$$$$$$$$$###############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""######$$$$$$%%%""""""""""""!!!!!!!!!!!!######""""""######$$$%%%!!!"""###$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%)))(((((((((((())))))******,,,---------...000222222333444444444444666888999<<<999999???FFF]]]~~~eeeNNNEEE@@@;;;777555555333222000/////////,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((''''''''''''''''''''''''((((((((((((((((((((((((******)))(((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))...'''///000111555III~~~]]];;;+++***++++++((($$$''',,,((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%$$$&&&'''((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++(((&&&(((---...+++''''''******&&&&&&)))***(((((((((''''''(((((()))***))))))***+++---///111222000000///......---------000000000000000111111222222333666999<<<>>>@@@@@@>>>TTT{{{eeebbbWWWEEE777000+++(((&&&&&&&&&%%%%%%%%%%%%%%%"""############"""!!!!!!"""""""""""""""""""""""" !!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$#########""""""######""""""######$$$%%%"""######$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((***)))))))))******+++,,,+++,,,------------000222333555666666444444555666666:::777666===DDD[[[|||kkkQQQGGGBBB===;;;777666444333111000000000,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))),,,###))),,,000111===jjjrrrJJJ222...++++++)))&&&(((,,,'''''''''&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&'''((((((((((((((('''((((((((((((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''''''''((($$$%%%&&&(((111999;;;777((((((((((((((()))******))))))***+++---///000111000000000//////...------000000000000000111111222222333666999<<>>888777666444222111000000,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))---$$$))))))//////333UUU]]]===333+++)))***))))))***&&&'''((('''%%%%%%'''(((&&&''''''''''''&&&%%%%%%''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((())))))))))))'''(((((())))))((((((''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++***&&&%%%'''***&&&%%%$$$'''000999999444(((((()))))))))*********)))******+++,,,...000111222222222222111000//////000000000000000111111222333444777:::===???@@@AAACCCSSSvvvZZZTTTFFF666---+++((($$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$$$$$$$###!!! """"""""""""""""""""""""""""""#########$$$$$$$$$###$$$%%%%%%%%%$$$###"""$$$$$$$$$############"""######""""""######$$$%%%"""###############""""""""""""###$$$%%%%%%%%%%%%"""######$$$%%%&&&''''''))))))))))))***+++,,,------...//////......000222111333666888888888999:::888<<<;;;<<>>888===<<<===BBBGGG\\\zzzfffSSSGGGBBBBBB:::999777555333222111111,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((************************(((((((((((((((((((((((()))((('''%%%$$$###""""""'''((((((((())))))******))))))))))))))))))))))))'''***222***+++//////FFFhhhNNN<<<+++'''+++,,,***'''&&&''')))'''%%%$$$''')))&&&'''((((((((('''%%%%%%(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((())))))))))))((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&'''))))))'''%%%$$$)))***'''&&&))),,,+++(((((()))************************+++,,,...///000000000111111000///---,,,000000000000000111111222444666888:::===???@@@@@@DDDQQQqqqeeeSSS>>>222---***((()))%%%%%%%%%$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######""""""############""""""$$$###"""!!!!!! !!!!!!""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$$$$%%%%%%###!!!!!!"""$$$$$$$$$$$$$$$%%%&&&'''(((&&&'''((()))************,,,---///111222333333222222222333444666888:::;;;;;;===999888???HHHaaagggPPPHHHEEEBBB<<<;;;999666333111////////////---+++))))))+++---+++++++++++++++++++++++++++*********))))))((((((&&&''''''(((((((((((((((&&&'''((((((((('''%%%$$$%%%&&&&&&'''((()))******(((((()))******************)))(((((())),,,///222[[[kkk>>>(((222333***(((***+++)))((('''((((((&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%&&&''''''(((((((((((()))***)))'''%%%$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''''')))******))))))***,,,+++***)))(((***---000222222111///---,,,---///000///000000111111111111000666777888:::<<<===???@@@???PPPuuueeeSSS===111+++'''%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######""""""############""""""###""""""!!!!!!!!!!!!"""""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$$$$%%%&&&%%%#########$$$$$$$$$$$$$$$%%%&&&'''(((((((((((())))))************+++---///000111111111555555555666666666777777999<<<999999AAAJJJdddrrrXXXMMMGGGCCC===<<<999666444111000//////000///---+++***,,,...++++++++++++++++++++++++******)))))))))(((((((((((()))))))))((('''&&&&&&(((((())))))(((((('''&&&&&&&&&''''''(((((())))))'''((())))))******))))))***)))(((((())),,,///111JJJuuuNNN...///---'''))),,,+++)))''''''((((((&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$((('''''''''''''''((((((+++)))(((&&&&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))(((((()))***)))(((((()))+++...111333111000...,,,,,,---.../////////000111111111111000555777999;;;===>>>???@@@@@@RRRwww___MMM999///***&&&$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""######""""""############""""""""""""!!!!!!!!!"""######""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''***)))((((((((()))***+++***+++---///000111111111444555666777777777666555888;;;999:::BBBKKKdddcccRRRIIIDDD>>><<<:::777444222111000///000000///---,,,---...++++++++++++++++++++++++))))))((((((((((((((('''*********)))((('''%%%%%%******)))(((((((((((()))'''''''''(((((((((((((((''''''((())))))))))))(((***)))(((((())),,,...000999^^^[[[555...***''')))******)))''''''(((((('''%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&((((((+++***(((''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))''''''''')))&&&'''(((***---///111222///...---,,,+++,,,---...//////000111111111111111444666:::===???@@@@@@??????QQQvvvTTTDDD333+++)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!""""""###$$$"""######$$$$$$######"""!!!!!!!!!!!!"""###$$$$$$""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$"""$$$'''(((&&&$$$######%%%$$$$$$$$$%%%%%%&&&'''***)))'''&&&&&&''')))***,,,---...000222333444444000222555888999999999888777;;;999:::BBBJJJbbbkkkVVVJJJEEE===<<<999666444222000///---///000000...---------,,,,,,+++++++++++++++***((((((((((((''''''''''''*********))))))'''&&&&&&***)))((('''''''''))))))((((((((((((((('''''''''&&&''''''((((((((((((((())))))(((((()))+++---///555MMMvvv___:::111,,,))))))&&&***(((''''''(((((('''%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%&&&'''((())))))((('''%%%%%%&&&'''((())))))(((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((('''&&&&&&'''&&&'''))),,,---.........------,,,++++++,,,,,,---...///000111111111111111333666:::>>>@@@@@@@@@???;;;NNNsssLLL===...)))((('''''''''##################$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""###$$$$$$######$$$$$$$$$$$$######""""""!!!""""""###$$$%%%""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$ ###%%%&&&%%%#########%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%&&&(((***,,,---...///111333444555111333666888999999999888888<<<:::;;;BBBHHH___qqqZZZLLLFFF===;;;999666333111000///,,,...//////---,,,,,,---,,,,,,,,,++++++*********''''''''''''(((((((((((((((((()))))))))))))))(((((('''&&&%%%&&&'''((()))((((((((((((((('''''''''&&&''''''((((((((((((((()))(((((())))))+++,,,---555@@@^^^kkkDDD444+++***,,,((()))(((''''''(((((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((())))))((('''&&&&&&'''((()))+++,,,---,,,+++***,,,,,,+++++++++,,,,,,,,,......000111111222222222333555999===@@@@@@@@@???:::LLLrrrIII;;;---((('''&&&$$$$$$""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""###$$$$$$######$$$$$$$$$$$$############"""""""""###$$$$$$""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$ """$$$%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&((()))******++++++---///111333444666777888888888777666555999===<<<===CCCIII^^^}}}|||cccRRRIII>>><<<:::777444222000000,,,...///...,,,,,,---...---,,,,,,++++++*********'''(((((((((((()))))))))'''((())))))*********)))'''&&&&&&&&&&&&''''''((('''''''''(((((((((((((((''''''((())))))))))))(((((((((((()))***+++,,,,,,111777IIIoooWWW;;;))))))///---)))(((''''''((()))(((&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((()))***)))''''''''')))***+++,,,,,,,,,+++))))))++++++,,,,,,,,,,,,---------...///111222222222222222444888;;;>>>???@@@@@@===OOOtttEEE777***'''((('''%%%%%%""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######"""#########""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$"""###%%%$$$######%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))+++,,,,,,******+++,,,...111444555888888888777777777666666888>>>===???FFFKKK```qqqZZZLLL@@@>>><<<999666444333222...//////...,,,---///111------,,,,,,+++******)))((((((((()))))))))******))))))*********))))))(((&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))'''((())))))******))))))(((((())))))******++++++,,,222===WWWmmmIII///+++///+++((('''&&&'''((()))((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&"""###%%%'''((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''')))***)))(((((()))************+++++++++******++++++,,,------------------...///000222222222222222333666999<<<>>>???@@@@@@RRRwww???222'''&&&))))))))))))######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""#########"""######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###"""""""""###""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&(((***,,,---......,,,,,,---...000333666777666666666666777888::::::888>>>>>>AAAHHHOOOccc{{{aaaOOOBBB@@@>>>;;;888666555444000000000...---...000333------,,,,,,+++***))))))(((((())))))******++++++++++++++++++***((('''&&&&&&'''(((*********)))(((%%%&&&&&&'''((()))******(((((()))***************(((((())))))******++++++***222999IIIuuu{{{VVV888...---&&&((('''&&&'''((()))((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###%%%&&&((())))))(((''' """%%%((())))))(((&&&''''''((())))))***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))((('''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''')))******))))))***,,,)))))))))***++++++,,,,,,+++,,,------.........------...///000222222333333222333555777:::===???@@@@@@RRRwww???333(((&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!$$$###"""!!!!!!"""###$$$&&&%%%###"""""""""######$$$$$$######""""""!!!!!!""""""""""""""""""""""""###########################$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%&&&'''))))))((((((***+++,,,...000000000000111222444444555444333444555777>>>@@@>>>???GGGNNNeeennn\\\PPP??????>>>;;;777555333333222111000///...---,,,,,,------------,,,***((('''((()))***+++++++++++++++...---,,,***))))))(((((('''&&&%%%%%%&&&(((+++,,,((((((((((((((('''''''''+++***)))(((((('''(((((((((((())))))*********+++***111555@@@fff\\\AAA///$$$&&&))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''')))((('''%%%&&&&&&###$$$$$$%%%&&&&&&&&&%%%###$$$%%%'''((())))))***(((&&&&&&***+++(((&&&'''&&&$$$$$$&&&)))***'''$$$%%%'''))))))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((((()))******++++++------,,,,,,,,,---...///////////////000000000000111333666888999<<<@@@CCC@@@NNNooo===111&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""""""""""""""""""""###$$$%%%$$$$$$###"""$$$###"""!!!!!!"""###$$$%%%%%%###"""""""""###############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''))))))((((((***+++***,,,.../////////000111555666888888777888999;;;===@@@???AAAJJJRRRjjjyyyaaaMMMDDDCCCAAA===999555444333111111000///...---,,,,,,***+++,,,,,,,,,++++++******************+++++++++------+++***)))(((((((((((('''&&&&&&&&&(((***+++((((((((((((((((((((('''***))))))(((((((((((()))((((((((()))))))))******(((...111;;;^^^lllOOO666'''***))))))))))))((((((((((((%%%%%%&&&&&&&&&'''''''''&&&''')))((('''%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%'''(((((((((((((((&&&&&&)))***'''&&&'''(((&&&%%%'''******)))'''%%%'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))******++++++,,,,,,,,,,,,,,,---......////////////000000000000222444666777888:::===??????NNNooo999...&&&$$$&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$######""""""""""""""""""""""""######$$$%%%%%%$$$$$$#########""""""""""""######%%%$$$######"""#########""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%$$$######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((((((((((()))+++***+++---.........000111333555888:::::::::;;;<<<;;;@@@@@@DDDMMMVVVnnnmmmRRRHHHFFFBBB>>>999666444333111111000///...------,,,((()))***+++,,,---------,,,,,,***))))))***++++++---,,,+++***)))((((((((()))((('''&&&&&&'''((()))''''''(((((((((((((((((()))(((((((((((())))))***'''((((((((((((((())))))&&&,,,...333NNN}}}```;;;''',,,))))))))))))((((((((((((%%%&&&&&&&&&&&&'''''''''&&&''')))((('''%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&'''''''''''''''(((%%%&&&))))))&&&&&&(((***)))'''''')))******)))%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))******++++++,,,,,,,,,,,,,,,---------.../////////000000000111333444666666777888;;;===>>>MMMooo666---&&&%%%&&&%%%$$$%%%$$$$$$%%%%%%%%%$$$$$$###""""""""""""""""""""""""""""""######$$$$$$$$$######""""""""""""""""""###$$$$$$##################!!!!!!""""""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""$$$%%%$$$###"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%'''(((((('''((()))+++***,,,---.........111333...222666888888888999::::::@@@AAAEEEMMMVVVnnnzzz\\\IIIEEE@@@;;;888666444333111000000///......------((()))***+++,,,---------...---+++)))))))))+++,,,---,,,+++***)))(((((((((***)))((('''&&&'''''''''''''''''''''(((((((((((((((((('''(((((()))******''''''''''''(((((((((((((((,,,,,,---???hhhqqqCCC)))...))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''&&&''')))((('''%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%'''%%%&&&((((((%%%'''+++---+++)))((('''(((((((((%%%&&&&&&%%%$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((()))******+++++++++,,,,,,---------------......//////000000111111222444666777777999<<<>>>>>>MMMooo333,,,''''''(((&&&%%%'''###$$$$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""######"""""""""######"""""""""############$$$#########!!!!!!""""""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################"""###$$$$$$""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&(((((('''''')))***+++---.........000222555---000444777777777888999999@@@BBBEEEKKKSSSkkkaaaGGGBBB<<<888666555444333000000//////......------+++++++++++++++++++++,,,///---+++))))))***+++,,,...---,,,***))))))))))))***)))((((((''''''&&&&&&&&&'''''''''(((((())))))(((((('''(((((()))******((((((((((((''''''''''''))),,,------999[[[OOO000111))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&''')))((('''%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$'''%%%&&&((('''&&&***000222111...+++(((&&&&&&&&&&&&'''&&&%%%$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))******+++++++++,,,---.........------.........///000111111111111333666777999;;;???BBB>>>MMMooo000***'''((((((&&&%%%'''######$$$%%%%%%%%%$$$$$$"""""""""""""""""""""""" !!!"""###""""""############""""""""""""###$$$$$$$$$$$$###""""""""""""############""""""""""""""""""""""""########################"""###$$$###""""""###$$$######$$$$$$$$$%%%%%%%%%$$$&&&''''''''''''(((***,,,---.........000444666///222666777888888:::;;;999AAADDDFFFKKKRRRjjjcccIIICCC;;;666666666555444000000//////............------,,,+++*********+++------+++******+++,,,,,,///...---,,,+++*********))))))(((((((((''''''&&&&&&&&&''''''((())))))))))))(((((((((((())))))***)))))))))((((((((((((''''''***---///777SSS\\\555,,,))))))))))))((((((((((((&&&&&&'''''''''(((((((((&&&''')))((('''%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%&&&(((''''''---555;;;:::777222,,,'''%%%%%%'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((((((((()))******++++++,,,---...000000///......------...///000111222222111333666888:::<<<@@@CCC???MMMnnn,,,(((&&&((((((%%%%%%'''"""###$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""!!! !!!"""$$$$$$!!!"""###$$$$$$###"""!!!!!!"""###$$$%%%$$$$$$############"""""""""""""""""""""""""""""""""""""""########################!!!###$$$###"""!!!"""$$$"""""""""#########$$$$$$$$$&&&''''''''''''(((***+++,,,---------///333666222444666777777888:::<<<:::CCCFFFIIINNNTTTmmmjjjOOOGGG>>>999888888777555////////////............---,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,000///...---,,,+++++++++((((((((((((((((((''''''&&&&&&''''''((())))))******))))))(((((((((((()))******)))))))))(((((((((&&&'''+++...333FFFmmmlll>>>+++))))))))))))((((((((((((''''''''''''((((((((((((&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$&&&(((((()))111:::FFFFFFCCC<<<333,,,(((''')))***+++***'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))((((((((()))******++++++---...000111222111000///------...///000111222222222333666777888;;;>>>AAA@@@MMMmmm***&&&%%%''''''$$$###&&&"""###$$$%%%%%%%%%%%%%%%"""""""""""""""""""""""""""!!!!!!!!!!!!###%%%&&&!!!"""###$$$$$$###"""!!!!!!"""###$$$%%%%%%$$$###$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!###$$$###"""!!!"""###!!!""""""""""""#########$$$&&&''''''&&&'''(((******+++,,,,,,,,,...222555333444555666666777999<<<:::DDDIIILLLQQQWWWppptttUUULLLBBB;;;::::::999666///////////////.........,,,+++*********+++,,,---***+++,,,---------------111000///...---,,,,,,,,,''''''((((((((((((''''''&&&&&&&&&'''((())))))***+++***)))(((((('''((((((++++++******))))))((((((&&&&&&)))+++,,,:::\\\~~~LLL111))))))))))))((((((((((((''''''''''''((((((((()))&&&''')))((('''%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&))))))***333===NNNNNNKKKDDD999000+++)))***+++,,,+++)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))((((((((()))******++++++...///111222333222000///------...///000111222222333444666777777888;;;>>>AAANNNlll'''&&&%%%%%%$$$$$$%%%%%%!!!######"""$$$((('''###$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###""""""!!!!!!###"""""""""""""""###$$$###"""!!!"""###$$$###!!!"""############$$$$$$$$$(((''''''&&&&&&&&&''''''&&&'''))))))((((((***+++))),,,...//////000111222444666777777777777:::<<<===>>>FFFMMMLLLQQQooo}}}^^^KKKDDDCCC:::666888777444222000...------...///,,,,,,,,,+++++++++******,,,---.........---,,,+++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++******)))))))))))))))******++++++*********))))))((((((++++++******))))))((((((---+++&&&+++333888PPPttt```///000---***'''%%%$$$&&&)))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$'''((()))((((((+++111777NNN[[[]]]LLL:::222///+++//////...,,,)))''''''(((%%%%%%'''((((((((('''&&&'''''''''&&&%%%%%%$$$$$$''''''((()))))))))))))))))))))))))))************))))))((('''&&&(((,,,000---...000111222111///...111111000000000000000111111333666777888999;;;===CCCQQQqqq&&&&&&%%%$$$$$$$$$$$$%%%!!!######"""$$$((('''###""""""""""""""""""""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""######"""""""""""""""######"""!!!!!!######"""!!!"""############$$$$$$$$$''''''&&&&&&%%%&&&&&&'''%%%'''(((((((((((()))+++))),,,...//////000111222444555666666666777999;;;>>>>>>DDDKKKKKKQQQmmmdddNNNCCCAAA999555777666444333111///......//////,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******+++++++++++++++******))))))((((((((())))))***************)))))))))((((((***)))))))))((((((((((((---+++&&&***111444HHHiiiqqq<<>>BBBRRRttt&&&&&&%%%$$$$$$$$$$$$$$$!!!######"""$$$'''&&&"""!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$$$$$$$###"""!!!!!!!!!""""""!!! """"""!!! """############$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&$$$&&&'''(((''''''(((***))),,,...//////000111222333444666666555666888:::???===AAAHHHJJJPPPjjjnnnTTTDDD@@@999666777444555444222000////////////,,,,,,,,,,,,++++++++++++((()))************)))))),,,,,,,,,++++++++++++******************)))((((((''''''((((((((()))))))))******))))))))))))((((((************)))))))))))),,,+++''')))//////>>>[[[OOO444,,,'''((()))'''&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%'''''''''(((+++---999DDDHHH>>>222///...,,,///111333222...)))&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''((())))))***''''''((())))))))))))(((''''''((((((((()))))))))&&&((()))))))))))),,,...---...///000111000//////000000000//////000000111111333555666777999<<<>>>AAAOOOppp&&&%%%%%%$$$###$$$$$$$$$!!!######"""$$$'''&&&!!!""""""""""""""""""""""""""""""############""""""########################""""""""""""""""""""""""######""""""###$$$$$$%%%%%%%%%###"""!!!!!!!!!!!!"""  !!!"""!!!""""""#########$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%''''''&&&&&&((()))))),,,...//////000111222333444555555555666888:::@@@<<<>>>FFFHHHNNNgggzzz\\\HHHBBB:::777888444555444333111000/////////------,,,,,,,,,+++++++++(((((())))))))))))))))))++++++++++++++++++++++++)))))))))))))))(((((('''&&&''''''((((((((((((((())))))))))))))))))((((((++++++++++++++++++++++++)))+++((()))...---777OOObbbAAA333***+++---)))&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&''''''((((((***333777111***)))***)))***,,,//////---+++)))(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((''''''''''''((((((((((((&&&''')))***)))***+++------...///000000000//////000////////////000000111222333555666777999<<>>EEEGGGMMMeeeeeeOOOFFF<<<888999666555555333222000///......---------,,,,,,,,,++++++))))))))))))******++++++++++++++++++++++++++++++((())))))))))))(((''''''&&&&&&'''((()))(((((('''(((((((((((((((((())))))************************&&&***(((***///...555IIIxxxsssLLL888)))***---***'''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))))))))((('''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$&&&'''''''''&&&###))),,,***'''&&&''''''((()))******(((((()))***%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&''')))***)))***+++------....../////////////////////......///000111111222333444555666999===@@@@@@MMMkkk%%%%%%$$$###############"""######!!!###&&&$$$ """"""############""""""########################""""""""""""""""""""""""###"""""""""###$$$%%%%%%$$$$$$###"""!!!!!!!!!""""""!!! """"""!!! """############$$$$$$$$$############$$$%%%&&&&&&$$$&&&'''(((''''''(((***))),,,...//////000111222333444666666555666888:::@@@===@@@GGGGGGLLLeeelllUUUJJJ===999:::888555444333222000...------------------,,,,,,,,,,,,***)))))))))***+++,,,---***++++++++++++,,,,,,,,,)))))))))))))))(((''''''&&&'''((()))***)))((((((''''''(((((((((((())))))'''''''''''''''(((((((((%%%***)))***//////444DDDpppYYY===(((''',,,***(((***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((++++++***)))(((''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$###$$$%%%((()))(((&&&$$$&&&))))))'''''''''''')))))))))'''%%%$$$%%%&&&%%%%%%%%%$$$%%%&&&&&&'''***))))))(((''''''&&&&&&&&&&&&'''(((((((((((('''''''''((((((((()))))))))&&&((()))))))))))),,,...------........./////////............///000111111222333444555666999>>>AAAAAASSSxxx%%%$$$$$$###############"""$$$###!!!"""%%%$$$ """"""############""""""##################################################################$$$$$$######"""""""""""""""######"""!!!!!!######"""!!!"""############$$$$$$$$$#########$$$$$$%%%''''''%%%'''(((((((((((()))+++))),,,...//////000111222444555666666666777999;;;???>>>CCCIIIGGGLLLfffoooZZZMMM>>>777:::999444444333111000...,,,+++...------------,,,,,,,,,)))))))))))))))+++,,,---******+++++++++,,,,,,,,,)))************)))((((((&&&''')))++++++***)))((('''''''''((((((((())))))''''''((((((((()))))))))%%%+++))))))///...222@@@iiimmmKKK---(((,,,)))'''***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((,,,++++++***(((''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&$$$###%%%(((******)))'''''''''((((((&&&%%%&&&%%%'''((((((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((((((''''''%%%&&&''''''((((((''''''((((((((()))))))))******(((((((((((('''))),,,///...---------......//////...------......000111111222333444444666999>>>BBBAAAWWW%%%$$$$$$###"""#########"""$$$###!!!"""%%%###########################""""""############""""""""""""""""""""""""""""""########################$$$$$$###############$$$###"""""""""""""""###$$$$$$"""!!!"""###$$$###!!!"""############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&'''))))))((((((***+++***,,,...//////000111222555666777777777777:::<<<>>>???EEEKKKGGGKKKgggqqq\\\OOO===666999:::333333222111///---+++***......---------,,,,,,,,,)))((((((((()))***,,,---*********++++++,,,,,,,,,***************)))(((((('''(((***+++,,,+++)))(((&&&'''''''''(((((())))))******++++++,,,,,,,,,---%%%+++)))(((------000===dddYYY666---...)))%%%(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())),,,+++***)))((('''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''%%%###%%%))),,,,,,***)))'''&&&''''''$$$######"""'''))))))((('''&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%&&&'''''''''%%%&&&''''''((((((''''''))))))))))))************))))))((('''&&&(((---000...------------...//////---------......000111111222333333444555999>>>BBBAAAWWW~~~&&&&&&$$$$$$$$$$$$&&&&&&""""""""""""""""""""""""######""""""!!!!!! """""""""""""""""""""""" !!!"""$$$$$$$$$###"""""""""#########""""""!!!$$$$$$##################""""""""""""""""""""""""#########""""""""""""!!!&&&%%%%%%$$$#########$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&'''))))))+++,,,///111222222111000555666777777666777999;;;CCCDDDFFFGGGHHHVVVrrrlll[[[FFF===<<<888555444222111000///000000...,,,,,,---///...***&&&***)))((()))***,,,,,,+++------.........---+++******************)))((((((***))))))((((((((((((((((((((((((((((((((((((((((((***---...,,,+++******))))))******+++...333666RRRqqqAAA---+++***)))+++***(((&&&'''))))))'''%%%&&&((()))(((''''''((()))(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$&&&(((***---...---+++((('''((((((((('''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$$$$$$$###&&&&&&''''''((())))))))))))))))))***++++++,,,,,,//////.........---------.........//////000111222222333333555777999;;;<<>><<<888555333222000////////////000///...///111111...++++++***))))))***+++++++++,,,---...///...---+++***)))******++++++***)))(((++++++***)))))))))))))))(((((((((((((((((((((((()))+++---...,,,***))))))))))))******+++...222666UUURRR555...------,,,+++)))'''(((******(((&&&&&&((()))((('''&&&((()))(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&(((***+++,,,---+++(((&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%$$$$$$$$$%%%'''''''''&&&&&&''''''((())))))))))))))))))***++++++,,,,,,------......////////////////////////000111222222333444444666888:::<<<===BBB[[[&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$############""""""""""""""""""""""""!!!!!!"""############"""$$$%%%%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############%%%%%%$$$############$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***------...///000111222222666777666555555777;;;>>>DDDEEEFFFFFFIIIXXXuuuyyyaaaIII???>>>:::666444333111000000000000///...------//////...,,,,,,,,,+++*********+++++++++,,,...//////---+++***((()))+++,,,,,,+++***))),,,++++++***************(((((((((((((((((((((((()))+++------+++)))((()))))))))******+++---111444RRRddd<<<++++++,,,)))+++***))))))******)))((('''((()))((('''&&&'''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***///---***'''%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&''''''((())))))))))))))))))***++++++,,,,,,+++,,,---...///000111111////////////000111222333444444555777999;;;===>>>===YYY%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""#########""""""$$$$$$%%%&&&&&&&&&%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$###############$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***............///111222333666666555444444777<<<@@@IIIIIIIIIGGGHHHUUUrrr|||aaaGGG>>>>>>999777666444333222222222222///...---------.........---------,,,******+++,,,***,,,---......---+++***''')))+++---------+++***++++++***))))))))))))***))))))))))))))))))))))))''')))++++++***))))))***)))*********+++---000333GGGvvvvvvDDD++++++---(((******))))))))))))(((((('''((()))((('''&&&'''(((''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((///...---***'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%&&&'''&&&&&&''''''((())))))))))))))))))***++++++,,,,,,++++++,,,---...///000000............///000111111333333444666888;;;===>>>???\\\%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''(((******............///111222333555555444333444777<<<@@@IIIIIIIIIGGGGGGTTToookkkKKK@@@>>>666777555444222111111111111111000000///......///000---......---******+++---++++++,,,------,,,,,,+++(((***+++---...---,,,+++******)))(((((((((((()))************************%%%''')))***))))))+++,,,)))***+++++++++,,,///111888cccPPP222000111,,,((())))))(((''''''''''''((()))))))))'''&&&&&&((('''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&)))+++,,,+++(((&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''%%%%%%&&&(((&&&&&&''''''((())))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,---------------------...///000000111222333555777:::<<<>>>IIIeee$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""$$$###""""""!!!""""""""" !!!""""""############"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###############""""""""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''((()))******------...///000111222222222222333333444777<<>>LLLhhh$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""!!!!!!"""""""""#########""""""""""""""""""""""""%%%$$$"""!!!!!!!!!"""### !!!"""############!!!""""""###$$$$$$%%%%%%########################$$$$$$#########""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))***+++,,,---///000111111111111///000222333444666:::===AAACCCEEEEEEFFFQQQjjjrrrRRRGGGEEE<<<666444333111000000000000...000111000---***)))***+++...000...+++***...111---,,,)))((()))+++---///......,,,,,,+++,,,------+++***))))))(((((())))))++++++++++++++++++++++++(((((()))((('''&&&((())))))***,,,,,,++++++,,,...000LLLzzzaaa???///+++(((((()))+++***'''&&&''')))((()))***)))'''%%%&&&'''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%+++111222---'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& ###&&&&&&$$$$$$(((,,,&&&&&&''''''((())))))))))))))))))***++++++,,,,,,,,,,,,------...///000000//////...//////000111222111111333555888;;;===???HHHeee$$$$$$&&&&&&&&&&&&$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$%%%""""""""""""""""""""""""%%%$$$###!!!!!!!!!"""### !!!######$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""#########""""""""""""!!!""""""!!!""""""###$$$$$$&&&&&&&&&'''''''''(((((('''''''''(((((()))***++++++,,,///111222222111000---///111333444666999<<>>BBB???@@@GGGLLL```}}}]]]III@@@;;;999888777666666777888888666555444222000///...---///000111111000...,,,++++++*********,,,000333666000///......///...,,,***//////...+++))))))+++------......///////////////)))))))))))))))))))))***++++++******++++++,,,---555EEEhhhjjjFFF777111+++(((((((((((())))))))))))***************)))((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))+++///000000,,,'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''''''''''''''''''''''''''((())))))&&&&&&&&&'''((())))))***++++++******************,,,,,,---...000222555777222111///......///111222444333555999:::999===CCCJJJhhh$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""!!!!!!!!!!!!"""$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#################################%%%$$$###""""""###$$$$$$########################&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&%%%$$$###$$$''')))((()))******))))))***+++,,,...111444555444333111555333222444777;;;;;;;;;???AAA===>>>EEEMMMccceeeIII>>>AAA:::999777555444333444444444444333111000///...---//////000111000...,,,+++---,,,+++,,,---000444666///...---...//////...---++++++***)))'''(((***,,,------...///////////////+++++++++++++++*********++++++******++++++,,,---///???aaarrrOOO<<<000'''************************((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''))),,,---,,,***&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((())))))&&&&&&''''''((())))))***************************------...000333666999;;;333222000//////000222333555333555888::::::???EEEJJJjjj$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!!!!""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################%%%$$$$$$###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''')))******))))))***++++++,,,///111333333333333555333333555888:::;;;;;;???AAA<<<===EEENNNeeekkkIII>>>FFF;;;:::777444222000000000222222111000000///.........///000000///...,,,+++///...------...000333444///---,,,---///111111111---------,,,+++,,,...000,,,---......//////......------,,,,,,+++++++++***++++++******++++++,,,---///<<<\\\wwwTTT???222)))++++++++++++++++++++++++'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&''''''(((((())))))***************************,,,,,,...000444888;;;===444333111000000111333444666444444888:::<<>>AAA===>>>FFFNNNdddiiiKKK@@@DDD;;;:::777444222000000///000000000000////////////....../////////...---,,,000///...---...///111222...---,,,---000333444444000000000///...---///111,,,,,,---............---------,,,,,,++++++******++++++******++++++,,,---///:::XXXwwwUUU@@@555///+++++++++++++++*********'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''((())))))''''''(((((())))))))))))***************+++++++++((()))+++...222777;;;===555444222111111222444555666444444888:::===DDDLLLTTTyyy$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%%%%%%% !!!!!!!!!"""""""""############$$$""""""#########$$$$$$$$$!!!""""""##########################################$$$$$$%%%%%%$$$$$$###"""%%%'''((('''&&&&&&&&&&&&((()))***))))))+++,,,******,,,...000222444666444555666777888999:::;;;===AAA???AAAHHHMMM```}}}bbbNNNDDD===:::999777555333333333333000000//////////////////...............---------//////...------......//////...---///222444444444/////////---+++)))***++++++,,,,,,---------------,,,,,,++++++************++++++******++++++,,,------555PPPzzz~~~\\\DDD666...++++++*********)))))))))(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((())))))((((((((()))))))))))))))))))))*********+++++++++((()))+++...222666;;;===555444222111111222444555666444444888;;;>>>EEEMMM\\\$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$###### !!!!!!""""""###!!!!!!!!!""""""""""""###"""""""""###$$$$$$%%%%%% !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&%%%%%%%%%&&&((()))***)))***+++---***+++,,,...111333444555333555888999999999:::;;;;;;??????AAAHHHLLL]]]yyyaaaQQQFFF;;;:::999777555555555555555000000000000000000000///...---------------------......------------......000000000222444555333222111111111///,,,***)))******+++,,,,,,------,,,,,,******++++++++++++++++++++++++******++++++,,,---000666MMMvvvkkkLLL555(((+++++++++***))))))((((((((())))))))))))(((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%%%%'''((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++---///333777:::<<<555444222111111222444555555444555999;;;===DDDKKK```$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""#########"""!!! """"""###$$$$$$%%%&&&&&&!!!!!!!!!"""""""""######!!!""""""###$$$$$$%%%%%% !!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%!!!###%%%%%%$$$###$$$%%%&&&''')))***)))***+++---***,,,...000222333444444333666999:::999888999;;;999===<<<>>>FFFKKK^^^{{{iiiQQQEEE???:::999777555444444555555222222111111111000000000---------,,,---------................../////////111222333444666555222///111222222111...,,,,,,---******+++,,,,,,,,,,,,,,,******++++++,,,---------++++++******++++++,,,---333777LLLssstttRRR777)))---,,,,,,+++******))))))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%&&&''''''&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$&&&((()))'''''''''''''''((())))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,---...111444777999444333222000000222333444444333555999<<<===BBBIII___$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""######"""!!! !!!"""######$$$$$$!!!""""""""""""#########!!!""""""###$$$$$$%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%!!!###$$$$$$###"""$$$%%%%%%''')))***)))***,,,---+++,,,///111333333333333333666::::::999888999;;;999<<<999;;;CCCJJJ```~~~qqqQQQDDDEEE;;;999777555444333333333333333222222111000000///------,,,,,,,,,------...////////////000000000000222333444666777555000---+++---...---+++******+++******+++,,,,,,,,,,,,+++***++++++,,,---...//////++++++******++++++,,,---000333GGGmmmtttTTT;;;///......---,,,,,,+++******&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%% !!!$$$&&&''''''%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$&&&)))***'''''''''''''''((())))))*********)))))))))))))))((())))))***++++++,,,,,,+++++++++,,,...111333555444333111000000111333444444333555:::<<<===AAAGGG]]]$$$$$$############$$$$$$###########################"""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!######""""""###%%%#########""""""""""""""""""""""""""""""""""""""""""$$$&&&'''%%%$$$######***&&&"""###&&&'''###"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((())))))******------,,,,,,...111444666555666888999::::::999999<<>><<<===:::<<>>@@@>>>@@@<<<>>>GGGOOOcccoooQQQHHHBBB???>>><<<:::999888888999333222333777555111///222222000......///000111222///...---------...////////////000111222111...+++))))))))))))(((((()))***......---+++***+++---...///000111111222222222111222111000///......//////777777AAA___eeeBBB,,,++++++++++++******)))(((((((((((((((''''''''''''((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++(((&&&(((,,,---***&&&(((((((((((())))))))))))************++++++++++++***+++,,,---......////////////000111222333333444666666888;;;===AAAMMMYYYxxx$$$$$$############$$$$$$""""""""""""""""""""""""##################$$$$$$""""""""""""""""""""""""%%%&&&&&&%%%###"""###$$$!!!!!!""""""##################$$$$$$$$$%%%%%%%%%!!!$$$&&&'''&&&)))...333BBB999---&&&%%%&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))))))))***++++++,,,,,,***,,,///222444444333222666666666777999<<<>>>@@@>>>@@@<<<>>>GGGOOOdddvvvXXXNNNFFF???===;;;999777777777777666333111111...+++...444777333///...///000000///.........---------...............///000///---***)))***+++***((((((***,,,+++,,,---,,,,,,,,,///222111111222222333333222222...///222333444333222111777888AAA^^^cccCCC///***++++++++++++******)))((((((((((((''''''''''''((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((()))******)))'''&&&%%%&&&(((((((((((())))))))))))))))))*********+++++++++)))***,,,---...///////////////000111222333333444666666888<<<>>>CCCPPP\\\~~~$$$$$$############$$$$$$"""""""""""""""""""""""""""""""""###############""""""""""""""""""""""""!!!#########!!! !!!"""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############'''...999@@@:::000%%% ###&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((())))))***++++++,,,+++,,,///222444444444333444555666888:::<<>>===:::888666666666666:::555000......444BBBOOO:::555000...///111000///............---------,,,---,,,,,,---...---+++))))))+++---+++((((((***---(((+++...///------000333111111222222222222222111---000333777888666444222111777GGGgggdddEEE222***+++++++++++++++******(((((((((((('''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((())))))))))))(((&&&)))+++***&&&%%%(((+++(((((((((((()))))))))))))))))))))************+++(((***,,,...//////////////////000111222333333444666666888<<>>@@@@@@:::===;;;>>>FFFMMM___{{{bbbSSSGGG>>>===;;;888666555555555666222000111444<<>>333&&&$$$&&&((('''%%%######$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((())))))******,,,---///111333444555555444555999<<>>;;;999777666666666222111333444333444<<>>@@@DDDOOO[[[ttt&&&%%%$$$###""""""""""""#########"""!!!  !!!"""$$$$$$$$$###"""%%%###"""!!!"""###"""!!!!!!!!!!!!!!!""""""""""""!!!""""""""""""#########""""""######$$$$$$$$$%%% %%%+++000000,,,&&&"""%%%%%%$$$###"""""""""###%%%%%%$$$"""!!!!!!###%%%''''''''''''''''''&&&&&&'''''''''(((((()))***+++)))***,,,///222444666777999;;;===>>>======>>>???===???;;;===FFFMMM```}}}nnnYYYPPPAAA@@@===999555333444555333333444555444333222111111111111111000000000000...+++(((((()))***(((&&&)))))))))((((((((((((((((((((('''''''''(((***+++////////////////////////,,,...///111111111000000//////...------------...222555EEEggg```???333+++***((('''&&&''')))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&((('''''''''''''''((()))+++*********))))))((((((///(((%%%,,,999???999111111111111111111222222222666333555999;;;@@@QQQeee&&&%%%$$$###""""""""""""$$$$$$###""""""!!! !!!!!!"""###############%%%###"""!!!"""###"""!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!"""""""""######$$$$$$$$$###############"""$$$(((***+++)))&&&$$$%%%$$$##################$$$%%%&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&'''''''''(((((()))***+++***+++---///222555777999999:::;;;===>>>??????>>>===???<<<>>>GGGNNNbbbttt]]]RRRBBBAAA???;;;888666666777333333444444444333222111111111111000000000//////000---++++++,,,,,,+++)))*********************+++,,,+++*********+++,,,---...........................///////////////............------------......222666FFFhhh___AAA222,,,+++)))''''''((()))******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&((('''''''''(((((()))***************)))))))))(((+++((((((,,,222444222...111111111111111222222222666444666:::;;;@@@QQQddd%%%%%%$$$###""""""""""""$$$$$$$$$###""""""!!!!!!"""""""""""""""######$$$$$$###!!!"""######"""!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!""""""""""""###%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$%%% !!!###$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))***+++---------...111555888:::999888888<<<@@@BBB@@@>>>===???<<<>>>HHHOOOcccwww^^^RRRBBB@@@>>><<<:::888777666333333444444444333222111111111000000000000//////000...,,,,,,------,,,++++++++++++,,,,,,------...------,,,+++++++++,,,,,,------------------------000///...---,,,,,,,,,,,,,,,,,,,,,,,,---...///000///444EEEggg|||[[[???---,,,+++***)))))))))***+++)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''((())))))***'''''''''''''''&&&&&&&&&'''''''''((()))***+++,,,************))))))))))))(((***------,,,+++,,,...000000111111111222222222666444777<<<<<<@@@QQQddd%%%$$$$$$###""""""######$$$$$$$$$$$$######""""""$$$###"""!!!!!!"""###$$$###"""!!!"""###$$$"""!!!!!!!!!!!!!!!"""""""""""""""""""""############$$$$$$$$$##################$$$############$$$%%%&&&############$$$$$$%%%&&&"""""""""###$$$$$$$$$###%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))***+++///.........111555999;;;999777777;;;AAADDDAAA===>>>???<<<>>>FFFMMMaaa}}}vvv\\\PPPAAA???<<<:::999777555444444444444333333333222222111000000000////////////...---,,,+++++++++++++++***++++++,,,---......///---,,,,,,+++************------------------------...---,,,*********+++,,,+++++++++,,,---...000111111666IIIlllyyy]]]BBB------,,,+++*********++++++))))))((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&&&&''''''&&&$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''(((((())))))'''''''''''''''''''''''''''''''''((()))+++,,,---*********)))))))))))))))***---///...,,,***---///000000000111222222333333555555999======@@@QQQeee%%%$$$######"""#########$$$$$$$$$###############$$$###"""!!!!!!"""###$$$""""""!!!###$$$$$$"""!!!!!!!!!!!!!!!""""""""""""#########$$$$$$$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&(((%%%######%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''((()))***+++///.........111444888;;;888666666<<>>@@@<<<===DDDKKK]]]zzzvvv^^^RRRDDDAAA===;;;:::999666444444444333333333222222222000000000////////////...---------,,,++++++,,,---)))******+++,,,---......,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++***)))))))))***,,,---******++++++---...000111666<<>>===@@@RRRhhh$$$$$$###############$$$########################$$$######"""""""""""""""!!!!!!!!!###%%%%%%###!!!!!!!!!!!!!!!""""""""""""#########$$$$$$$$$%%%%%% !!!###$$$%%%&&&'''"""###%%%&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%###!!!"""%%%'''%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''(((((()))***+++.........///111444777999666666888===BBBCCCAAA>>>>>>???;;;<<>><<<===:::<<>>======:::888555444333222222222333333000000/////////.........,,,...///...,,,+++---000+++++++++++++++++++++,,,++++++------...---,,,,,,************************)))******+++++++++******++++++++++++,,,---...///111999NNNsssaaa>>>,,,+++++++++++++++******)))'''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&'''***---...///...---+++***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((('''''''''(((((()))***((()))))))))************,,,***))))))+++,,,------...///000111222333444444444555999<<<;;;@@@XXXqqq$$$###############$$$$$$!!!!!!!!!!!!!!!""""""""""""###$$$$$$$$$"""!!! !!!###%%%%%%###!!!!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!###############$$$$$$$$$$$$###"""!!!"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$&&&,,,444;;;;;;444---######$$$%%%%%%&&&'''''''''''''''(((((()))***++++++,,,...000111333444555444888===@@@@@@?????????:::<<<999<<>><<<666888666999CCCJJJ^^^zzzyyymmmNNNIIIEEEBBB===777666999444222111222444444222///111000///......---......,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------,,,+++++++++******))))))************************---------,,,+++***)))))))))***,,,+++++++++,,,...444>>>[[[rrrHHH...---+++***+++,,,,,,+++***((((((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&'''(((+++...000333000,,,'''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))************+++++++++,,,,,,,,,------//////000111222333333444333:::;;;:::999===[[[%%%%%%$$$$$$$$$#########"""!!! !!!###$$$###"""""""""""""""""""""""""""######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############"""$$$%%%%%%$$$$$$%%%&&& !!!"""$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###&&&---666===;;;444---$$$$$$%%%&&&&&&''''''(((&&&'''))))))((((((***+++---,,,,,,,,,...222666888999;;;>>>@@@???===999777888:::777999AAAGGGZZZvvvttteeePPPJJJFFFCCC===777666999555333222333555555333111111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,+++++++++******)))))))))******************************+++++++++++++++***(((***,,,,,,,,,+++,,,...222===ZZZxxxNNN333---,,,++++++,,,,,,***)))((((((((((((''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&(((***---...000---***&&&$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''***(((''''''((())))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))************,,,,,,---------.........//////000111222333333444555999888;;;???BBB[[[$$$############""""""""""""!!! !!!"""###"""!!!""""""""""""""""""""""""###""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""$$$%%%%%%$$$$$$%%%&&&!!!"""###$$$&&&&&&&&&'''###$$$$$$%%%%%%$$$""""""###"""$$$)))---...,,,((($$$$$$%%%&&&&&&''''''(((&&&'''))))))((((((***+++,,,,,,,,,---000333777999>>>???AAABBBAAA>>>:::777999;;;888:::BBBIII[[[xxxooo___RRRLLLGGGCCC>>>999777999666555444555666666444222000///...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***************)))))))))))))))++++++++++++++++++++++++'''((()))***+++,,,,,,,,,(((***---...---------...000===\\\}}}RRR666...---++++++++++++)))((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''')))+++,,,+++***(((&&&$$$###""""""%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))************---------.........////////////000111222333333444777888555;;;CCCHHH\\\}}}$$$$$$#########"""""""""!!! """###"""!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!"""""" """######""""""###$$$"""###$$$$$$%%%%%%$$$$$$"""###$$$&&&&&&$$$"""!!!###"""!!!###&&&'''&&&%%%$$$$$$%%%&&&&&&''''''(((&&&'''))))))((((((***+++++++++,,,...111444888:::???@@@BBBBBBAAA???;;;999777999777;;;EEEMMM```}}}ppp```VVVOOOHHHDDD@@@:::888:::666666666666666555444222000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((((()))))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***++++++++++++(((+++...//////......//////AAAccc{{{QQQ555///---,,,+++++++++)))'''((((((((((((''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))***((((((''''''%%%$$$"""!!!%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''%%%$$$$$$&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************------------............//////000111222333333444999999666:::CCCIIIaaa%%%$$$$$$$$$############"""!!! !!!"""######!!!""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###### """######""""""###$$$$$$$$$$$$$$$###"""!!! """$$$%%%''''''&&&$$$###%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''(((&&&'''))))))((((((***+++******,,,...111444777999888:::<<<======<<<:::888555888666:::DDDLLL```}}}wwwhhhZZZQQQIIIEEEAAA<<<:::;;;555666666666444333222222000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((((())))))))))))))))))*********++++++++++++++++++++++++******++++++++++++******))),,,...000//////000111333KKKqqqwwwOOO444///---,,,+++++++++)))'''(((((((((((('''''''''''''''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((((('''&&&$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&$$$$$$&&&'''&&&%%%(((((((((((((((((((((((('''''''''((((((((())))))((()))))))))************+++,,,,,,,,,,,,---------//////000111222333333444888;;;888:::???GGGggg%%%%%%$$$$$$$$$############!!!!!!"""###$$$###""""""""""""""""""""""""""""""""""""############$$$""""""""""""""""""""""""""""""#########$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$###"""!!! $$$%%%&&&'''''''''&&&%%%&&&''''''(((((('''%%%%%%$$$$$$%%%&&&&&&''''''(((&&&'''))))))((((((***+++)))***+++...000333555777666888:::<<<===<<<;;;;;;666999666999AAAHHH[[[xxx}}}ppp^^^TTTJJJFFFCCC>>>;;;;;;555777888777444222222333111000///......---......,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***+++---/////////000222444:::YYYqqqMMM666...---++++++++++++)))(((((((((((((((''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((***)))'''''')))***)))(((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))************+++++++++,,,,,,,,,------//////000111222333333444777;;;::::::===HHHooo$$$############"""""""""$$$###"""###$$$%%%$$$###""""""""""""""""""""""""""""""#########$$$$$$$$$########################"""""""""#########$$$$$$"""$$$%%%%%%$$$$$$%%%&&&"""######$$$$$$######"""%%%%%%%%%%%%&&&&&&&&&'''&&&'''''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&'''))))))((((((***+++)))***+++---///111333444888999;;;<<<======<<<<<<777999777:::CCCJJJ]]]yyyrrr```UUUKKKGGGDDD???<<<;;;777888:::888555333333444222222000///////////////,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------------............000444666AAAgggjjjKKK888---,,,++++++,,,,,,***)))((((((((((((''''''''''''%%%&&&'''(((((())))))(((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))+++***((((((***+++***)))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))************,,,,,,,,,,,,---------...//////000111222333333444555:::::::::???MMMvvv""""""""""""!!!!!!!!!!!!$$$#########%%%&&&%%%$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$########################""""""""""""############ """######""""""###$$$!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&$$$######$$$&&&$$$$$$%%%&&&&&&''''''(((&&&'''))))))((((((***+++)))***+++---///000222222555666777888999888777777777:::888<<>>???>>><<<;;;;;;999999<<>>???===;;;::::::999555222222222222111000/////////222000---,,,,,,---,,,++++++++++++*********))))))))))))***+++,,,,,,,,,,,,******++++++++++++******,,,,,,,,,+++++++++++++++...///222333222555@@@MMMpppuuuVVV>>>///...---,,,++++++*********((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((('''''''''(((((()))'''&&&&&&&&&'''((()))***)))))))))*********+++++++++,,,---...////////////...000222222222222444666888666888<<>>@@@???===<<<;;;999999;;;===AAALLLbbbvvvwwwnnnggg```\\\TTTIIIAAA>>>DDD>>>888777::::::777222333333333222111111000000222000---,,,,,,---,,,++++++************))))))))))))******+++++++++******++++++,,,,,,,,,,,,,,,+++,,,,,,,,,------------------///222333222888JJJ\\\tttTTT:::+++---,,,+++***************(((((((((((('''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&'''''''''''''''''''''''')))(((((('''''''''(((((($$$""" ###'''***)))(((((((((((()))))))))******+++,,,---...////////////...000222222222222444666444666:::>>>EEEaaa######""""""""""""#####################$$$%%%%%%!!!!!! !!!"""######$$$$$$######!!!"""""""""#############################################"""""""""""""""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&%%%&&&&&&&&&''''''((()))***+++,,,---...///000222222444777<<<>>>===;;;999999999999:::<<<>>>III___sss~~~rrrllleee```WWWKKKDDDBBBCCC>>>999888999888555111555333222222222222111000222///,,,+++,,,,,,+++***++++++*********)))))))))******+++++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,...222222333===UUUmmmrrrRRR:::---,,,++++++***)))))))))***((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''))))))(((''''''''''''(((%%%!!!!!!'''***)))&&&(((((((((((())))))))))))+++,,,---...////////////...000222222222222444666333777;;;===DDDaaa######""""""""""""############""""""######$$$%%% !!!!!!!!!!!!!!!!!! !!!""""""######""""""!!!"""""""""############"""############$$$$$$$$$""""""""""""""""""######""""""#########$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&&&&&&&&&&''''''((()))***+++,,,---...000111111222111555:::===<<<:::888777999999:::;;;>>>HHH^^^qqquuuoooiiicccZZZOOOIIIIIIBBBBBBAAA???;;;888555444777555333333444444222000222///,,,++++++,,,+++***++++++++++++******************+++++++++******)))))))))***+++,,,,,,++++++***+++++++++,,,,,,------,,,...222444888GGGeeelllNNN:::///++++++******)))*********((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%'''''''''''''''''''''''')))(((''''''''''''(((((()))%%%"""###(((***(((%%%(((((((((((())))))))))))+++,,,---...////////////...000222222222222444666333777::::::BBBbbb######""""""""""""######!!! !!!""""""!!!!!!!!!!!!"""""""""""" !!!""""""######""""""""""""""""""##############################$$$$$$""""""""""""############"""############$$$$$$$$$"""""""""######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''''''''''''''((()))*********+++---///000111111111111666;;;>>>>>><<<999888888888:::<<<>>>III___sssvvvpppiiibbbXXXNNNKKKMMMGGGHHHIIIFFF@@@<<<:::999:::777555555777888555333333111...------------,,,---,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++((()))***+++,,,,,,,,,+++******++++++,,,,,,------...000333999DDDZZZ|||fffIII777...,,,++++++*********++++++(((((((((((('''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))),,,)))'''''')))***(((&&&((((((((()))))))))******+++,,,---...////////////...000222222222222444666444888999:::EEEhhh######""""""""""""###### !!!""""""""""""""""""######$$$$$$!!!"""######$$$$$$######""""""""""""############$$$$$$##################!!!"""""""""############"""############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((())))))((((((((((((((()))***++++++***+++---///000111111111111666<<>><<>>>>><<<999888777888:::===AAAMMMdddxxx|||rrrfff\\\\\\```UUUNNNEEEBBBBBBCCC@@@<<>>;;;<<>>TTT!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""""""!!!!!! !!!!!!!!!!!!""""""#########$$$######""""""!!!!!! """"""""""""############!!!!!!!!!!!!""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((()))******...***(((+++111444444111333666999:::888666555555333777666:::CCCIII[[[vvv|||kkkbbbaaa]]]MMMGGGDDDEEECCC>>>???DDDCCC@@@???BBBCCC@@@>>>>>>555777555000...000000---000//////.........//////++++++++++++++++++++++++))))))***+++,,,------------///000---,,,///333555777>>>AAARRRzzzaaaGGG777---+++++++++************)))(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''%%%$$$###$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&,,,***''''''''''''&&&%%%%%%%%%&&&&&&'''((()))))))))*********++++++++++++++++++++++++++++++,,,,,,------......///.........//////000111222333333444444>>>???;;;OOO"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!!!!"""""""""###############"""""""""!!!!!!!!! !!!!!!!!!!!!"""""""""!!!!!!!!!"""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((()))******)))((()))---222444111---333666999:::888666555555333777666;;;EEELLL___|||}}}wwwjjjbbb^^^VVVRRRMMMJJJJJJHHHEEEHHHMMMFFFGGGGGGGGGHHHHHHEEEAAA<<<===:::444111222222...111111000////////////000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,............000333555888CCCOOOhhhbbbHHH888...+++++++++************))))))))))))(((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))(((''''''%%%%%%&&&''''''(((((())))))))))))*********++++++***++++++++++++,,,,,,,,,------......//////......///000111111333333444555666???AAABBBZZZ###"""!!!!!!!!!!!!"""###""""""""""""""""""""""""!!!!!!!!! !!!!!!"""""""""""""""############""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!"""""""""#########$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$%%%%%%&&&#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))*********+++...444888888333...222555888999888666555555444777666;;;FFFOOOdddvvvppphhhccc^^^SSSYYYTTTQQQOOOLLLKKKOOOTTTNNNRRRRRRNNNNNNQQQMMMEEECCCDDDAAA:::666666444000222222111000000000000000------------------------------...........................000222333555777999LLLbbbaaaFFF666,,,+++++++++************)))))))))***))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''###''',,,---+++(((((((((&&&&&&&&&''''''(((((()))((((((((()))))))))************+++++++++,,,,,,,,,,,,---...///////////////111111222333444555666666888???CCCIIIggg$$$###!!! !!!###$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###"""""""""""""""#########""""""""""""!!!!!!!!!!!! !!!!!!!!!"""""""""#########$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""""""""######$$$$$$$$$%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((((((((())))))***+++---000555888888444000222555888999888666444444555888666:::FFFOOOeeeooojjjdddcccbbbYYYbbb___[[[VVVQQQQQQVVV[[[WWW^^^^^^WWWUUUXXXSSSGGGHHHIIIEEE???;;;:::777333222222111000/////////000......................../////////...............000//////222444555888<<>>AAALLLrrr%%%###""" """###%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""############""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!"""""""""#########"""#########$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((())))))***)))***+++---000000000///222555888999777555444444666999666:::DDDMMMbbb}}}oooiiiaaaaaaddd```eeeeeebbb\\\XXXYYY___dddccchhhhhhaaa___^^^VVVKKKJJJLLLIIICCC???===:::666333222111000///////////////////////////////////////////////////.........111//////333555666>>>GGGZZZyyy___CCC333,,,+++++++++*********))))))******************)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''(((((('''&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))222444444...'''$$$&&&***'''''''''((((((((((((((((((((((((((())))))))))))))))))***+++,,,,,,------,,,---...///000000000000333333444555666777777888;;;===???NNNxxx$$$###""""""""""""###$$$""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$$$$############""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############"""""""""#########$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$###""""""!!!!!!#########$$$$$$$$$$$$%%%###$$$%%%%%%&&&'''((((((((((((((((((((()))******++++++++++++---...000111111444777888777555444444666999777:::DDDLLL```}}}}}}sssnnncccccciiigggbbbfffeee___[[[___fffjjjnnnoooooonnnkkkeee\\\VVVPPPQQQOOOHHHDDDBBB>>>:::444444222111000000///000111111111111111111111111000000000000111111111111222///111555666:::JJJ\\\rrr___DDD555///+++++++++************)))))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******))))))%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))......,,,)))%%%$$$(((,,,((((((((((((((((((((((((((((((((()))))))))******))))))***+++,,,------...,,,---...///000111111111333333444555666777777888;;;===AAARRR########################""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%############"""""""""!!! !!!!!!!!!"""""""""###!!!!!!!!!""""""""""""###!!!!!!!!!"""""""""############$$$$$$%%%&&&&&&&&&############""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))((((((((((((((()))******---............000222333111444777888777555444333555888777<<>>FFF___zzz]]]BBB333///+++++++++************)))(((((())))))***))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((('''&&&%%%&&&&&&&&&&&&'''((()))***)))((('''''''''(((***+++)))((((((((((((((((((((()))))))))*********++++++((()))***+++,,,------...,,,---...///111111111111222333333444555666777888:::???FFF[[["""###$$$$$$$$$$$$###"""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%$$$#########""""""!!!!!! !!!!!!!!!""""""###### !!!!!!!!!"""!!!!!!!!!!!!""""""""""""""""""###$$$%%%%%%&&&&&&!!!!!!!!!"""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&(((((()))((((((((((((((()))******)))+++,,,---------...///111444777888777555333333333888888===HHHOOOaaa}}}xxxsssuuusssvvv|||yyywwwxxx{{{|||}}}tttwwwtttlllpppaaabbb^^^VVVOOOKKKEEE???999999777666555444444333222222222222222222222222333444444555666777888888::::::???EEEGGGQQQppp{{{YYY>>>000,,,+++++++++************)))'''(((((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&$$$$$$$$$$$$''''''((((((((('''%%%$$$&&&&&&&&&'''''')))******)))(((((()))++++++***)))))))))))))))((((((((((((************++++++++++++((())))))+++,,,---......,,,---...000111111222222222222333444555666777777999@@@KKKbbb%%%$$$$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""###$$$$$$&&&&&&%%%$$$#########$$$$$$######"""""""""""""""$$$#########""""""!!!!!!###############"""!!! ############$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%$$$###""""""######((((((((('''&&&&&&%%%%%%'''&&&&&&''''''((()))***,,,,,,------///000222333555666777666444333333444555:::777888CCCOOOddd~~~yyyqqqvvv~~~zzzvvvlllmmmiii___[[[XXXLLL???;;;===:::333222777888555:::555444777555111333:::777555555999:::888999===BBBFFFLLLQQQUUUgggrrrLLL888111///------...///...---,,,+++************)))))))))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))******(((***++++++******+++,,,)))******++++++,,,,,,---000////////////000000111222333333444555666777777<<<===AAAbbb$$$$$$#########"""""""""""""""""""""""""""""""""###"""""""""""""""######%%%%%%$$$###############$$$###""""""!!!!!!""""""#########"""""""""!!!!!!"""############""""""!!!!!!!!!!!!!!!""""""""""""""""""######$$$$$$%%%%%%%%%$$$$$$###""""""######''''''''''''&&&&&&&&&&&&(((((('''(((((()))***+++******++++++---...000111555777777777555444555666666;;;888999DDDPPPeeeyyyvvvrrr{{{zzzlllccc^^^TTTHHHDDDDDD???888666999777222777666666888777444444666777555666:::;;;;;;>>>DDDHHHNNNWWW___fffxxxiiiGGG666///,,,++++++,,,,,,,,,+++***)))******)))))))))(((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''((())))))((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((()))+++***))))))***,,,'''(((***---///222444555///////////////000000111222333333444555666777777<<>>AAACCCJJJQQQXXX___lllxxxaaaGGG999222---+++++++++,,,+++******))))))))))))(((((((((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))((((((''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((()))******'''(((***)))(((((()))+++'''(((***---000333555666///////////////000111111222222333444555666777888<<>>???CCCBBB===@@@???AAAFFFJJJNNNXXXaaannnwwwtttXXXEEE:::222---------------,,,,,,++++++((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))'''((((((((())))))))))))((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((())))))***&&&((())))))(((((()))***)))******+++,,,---......///......//////000111222222222333444555777777888===HHH\\\!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!######"""""""""""""""###"""!!!!!!!!!!!!!!!""""""###""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!"""""" !!!"""###############"""#########$$$$$$$$$$$$##################""""""$$$###############$$$$$$###$$$$$$%%%&&&'''((((((''''''''''''((()))******,,,,,,,,,---///000222333333444555555555555666777777===<<<>>>IIITTThhh|||{{{zzz|||kkk[[[TTTMMMMMMQQQQQQMMMIIIFFFEEEAAA>>>@@@EEEFFFCCCFFFFFFIIIOOOSSSXXXdddooobbbKKK>>>555...)))------,,,,,,++++++++++++((((((((((((''''''''''''&&&'''((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))*********)))(((((((((((()))***((((((((((((((((((((((((((((((((((((((())))))***&&&((())))))(((((()))***+++++++++***************............///000111222111222333444555777888888;;;IIIccc!!!!!!""""""""""""###### """""""""""""""######$$$!!!!!!!!!!!!!!!""""""######"""!!!!!! !!!!!! !!!!!!!!!!!!""""""!!!""""""############"""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''((()))*********++++++---...000111333444555555444444555666777===<<<>>>IIITTThhhxxxkkkbbbZZZXXXWWWSSSPPPNNNNNNFFFAAABBBEEEFFFHHHKKKNNNOOOTTTYYY]]]cccooo{{{sssVVVCCC:::444...+++++++++***))))))))))))***)))))))))(((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((()))***++++++,,,+++)))(((''''''((()))((((((((((((((((((((((((((((((((((((((()))******'''(((***)))(((((()))+++***+++++++++,,,,,,,,,---............///111222333111111222444666777888999;;;KKKiii"""""""""#########$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###%%%%%%"""!!!!!!!!!""""""###$$$""""""!!! !!! !!!!!!!!!"""""""""############""""""!!!!!!!!!!!!!!!"""""""""""""""######$$$$$$%%%%%%%%%######""""""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((()))***+++******++++++---...000111555666777666555444555666666===<<<>>>IIITTTgggwwwnnniiiddd]]][[[]]]\\\NNNJJJSSSWWWQQQQQQYYYYYY\\\bbbhhhkkkppp|||hhhLLL===777333000///++++++)))((((((((()))*********)))))))))(((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$$$$%%%%%%'''(((((((((((((((((((((***+++,,,///---***((('''''''''(((((((((((((((((((((((((((((((((((((((((()))******((()))+++***))))))***,,,******+++,,,,,,---......------......///111222333000111222444666777999999BBBRRRppp""""""######$$$$$$$$$%%%"""""""""""""""""""""""" !!!"""$$$&&&&&&"""""""""""""""###$$$$$$""""""!!!  !!!!!!""""""###############"""!!! ############$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&######""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((()))***+++,,,,,,,,,------///000222333777888999777666555555666666<<<<<<>>>IIITTTggg|||xxx~~~wwwooonnnsssjjjYYYVVVeeeiii^^^]]]gggdddgggnnntttvvv{{{ttt\\\BBB555111...---///...---+++*********+++,,,************)))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++)))((((((((((((***,,,---000...+++(((&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))******(((***++++++******+++,,,++++++++++++++++++++++++------......///111222333000111222444666777999999JJJYYYxxx%%%$$$###""""""###$$$%%%########################$$$###"""###%%%&&&%%%$$$###""" """""""""!!!"""""""""""""""""""""""" !!!!!!!!!!!!"""$$$''''''%%%###!!!!!!"""!!!!!!"""$$$$$$###"""""""""""""""############%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&***,,,------+++***,,,+++++++++---///222444999999888666555555777999======???CCCIIIUUUjjj}}}}}}zzzzzzzzz{{{~~~wwwhhh```eeekkkiiijjjooojjjlllvvv~~~]]]MMM===555222...++++++************************+++******)))(((''''''&&&((((((''''''''''''(((((())))))((('''''''''''''''******))))))((((((''''''))))))************))))))(((((((((((()))))))))))),,,***((('''&&&'''((()))'''((()))((('''&&&'''))))))))))))))))))))))))))))))******++++++,,,------***++++++,,,,,,------...////////////000111222333555666555333444777;;;<<>>???MMM}}}$$$$$$###""""""###$$$$$$########################"""!!! !!!###$$$###"""###""" """""""""!!!""""""""""""""""""""""""!!!!!!!!!"""""""""######(((***,,,+++(((%%%###"""!!!!!!"""###############""""""""""""############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&***(((&&&%%%&&&)))---///,,,,,,,,,---///333666888444444555555555777;;;>>>:::999<<<@@@GGGUUUlll~~~~~~~~~}}}{{{{{{yyyuuusssyyy}}}[[[CCC999000///000///...///++++++++++++++++++++++++******))))))((((((''''''***))))))))))))))))))***)))(((''''''&&&'''''''''++++++************))))))''''''((((((((((((''''''''''''((((((((()))))))))%%%&&&((())))))'''%%%$$$'''((()))((('''&&&'''))))))))))))))))))))))))))))))******++++++,,,------,,,,,,---......//////000////////////000111222333444333333555:::===@@@BBB[[[$$$##################$$$###########################"""!!!"""$$$$$$$$$"""###""" """""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############ """$$$%%%$$$""""""""" """#########"""######!!!"""""""""###########################$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))++++++***)))(((+++++++++---///333666888777777888777777999===@@@===<<<>>>AAAFFFSSSiii||||||www|||~~~xxxYYYAAA999222222222///......++++++++++++++++++++++++***)))))))))((((((((('''))))))(((((((((((())))))(((''''''&&&&&&'''''''''***)))))))))))))))))))))&&&''''''''''''''''''&&&'''''''''((((((((())))))&&&'''((((((((('''&&&&&&'''((()))((('''&&&''')))(((((((((((((((((((((((()))******++++++,,,------,,,,,,,,,---......//////////////////000111222333555222222777;;;===@@@DDDggg#########$$$$$$#########""""""""""""""""""""""""$$$###"""###%%%&&&%%%$$$###""" """""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############ """$$$%%%$$$$$$$$$%%%"""$$$$$$"""!!!"""$$$!!!"""""""""###############"""""""""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%(((***+++)))'''%%%******+++,,,...222555888999:::999888777888;;;=========???BBBHHHSSShhh{{{zzz{{{rrrXXX>>>777222222222///---...++++++++++++++++++++++++))))))))))))(((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))(((''''''((()))***'''((()))((('''&&&''')))(((((((((((((((((((((((()))******++++++,,,------+++++++++,,,------......////////////000111222333666333333888:::;;;@@@HHHrrr"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""$$$#########%%%&&&%%%$$$###""" """""""""!!!""""""""""""""""""""""""!!!!!!!!!"""""""""#########$$$%%%$$$###!!!!!!""""""%%%$$$"""!!!"""%%%""""""""""""############"""""""""""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''')))+++---...+++++++++,,,...111555777999999888666444444666999999:::???EEEKKKWWWkkk}}}rrrooouuubbbNNN777222...000000...---000,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((***)))'''&&&'''(((***,,,'''((()))((('''&&&'''))))))))))))))))))))))))))))))******++++++,,,------******++++++,,,------...////////////000111222333666333555:::999999CCCQQQ"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""$$$""""""###$$$%%%$$$######""" """""""""!!!"""""""""""""""""""""""" !!!!!!!!!""""""""" !!!""""""  !!!"""%%%%%%!!! """%%%""""""""""""############!!!!!!!!!!!!"""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%'''+++000444777999:::------------///222555777888888777555333333666888888;;;AAAHHHNNNXXXkkk{{{zzzvvvgggcccfffssslllQQQBBB444000---......,,,---111,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''(((((())))))'''((()))((('''&&&'''))))))))))))))))))))))))))))))******++++++,,,------++++++,,,,,,---.........////////////000111222333444333777<<<::::::JJJ^^^"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""###!!!!!!"""###$$$###"""###""" """""""""!!!"""""""""""""""""""""""" !!!!!!!!!!!! """""""""###%%%'''"""&&&%%%!!! """%%%""""""""""""############!!!!!!!!!!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%""")))444???EEEFFFDDDAAA//////...///000333555777888999888666555555888:::<<<>>>DDDKKKOOOWWWhhhwww}}}zzzpppjjjfffaaabbblllxxx```HHH===777222//////...,,,---000,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&'''((('''((((((((())))))******''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&'''((()))((('''&&&'''))))))))))))))))))))))))))))))******+++,,,,,,------,,,,,,------...//////000////////////000111222333222333999>>>;;;<<>>444(((+++***************++++++,,,,,,,,,------.../////////---...///000111333444444888222444<<>>AAACCCCCCEEEJJJOOO[[[pppwwwooofffcccbbbYYYZZZYYYaaasssbbbEEE666333000///...,,,,,,,,,------,,,---------,,,,,,++++++*********)))((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((()))******+++''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''...777000)))000***************+++,,,,,,,,,,,,------.../////////......///000222333444444666555888<<<>>>KKKppp$$$##################$$$$$$######""""""######$$$$$$$$$############$$$$$$######""""""""""""######!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""""""""###"""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((())))))******,,,---...000222444666888:::999999999;;;>>>AAACCCCCCCCCEEEIIINNNZZZpppsssjjj```]]]]]]VVVZZZYYYaaarrrrrrWWW>>>222111///...---,,,,,,,,,,,,---....../////////...---,,,***)))))))))((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''((((((((()))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&***'''***000+++(((222+++************+++,,,,,,,,,,,,------...///////////////000111222333444555666888;;;===@@@TTT#########$$$$$$#########""""""!!!!!!!!!!!!""""""$$$$$$######"""######$$$######""""""""""""######!!!!!!""""""""""""!!!!!! !!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############ !!!""""""###############$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''''''''(((((())))))******,,,---...///222444666777555444444555777:::===???AAAAAADDDHHHNNNYYYnnn{{{ppphhhZZZUUUVVVQQQTTTSSS[[[lll}}}~~~dddMMM999000111...------,,,,,,,,,,,,,,,///000111111111000...---'''((((((((()))))))))***((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((,,,)))'''+++'''&&&///+++++++++***+++,,,,,,---,,,,,,------.../////////000000111222333444444555777:::======FFFccc"""###$$$$$$$$$$$$###"""""""""!!!!!!!!!!!!""""""$$$###""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!! !!!!!!!!!!!!"""""" !!!!!!!!!"""######$$$$$$!!!""""""############"""############$$$$$$$$$%%%######$$$%%%%%%&&&''''''''''''(((((())))))******+++,,,---///111444666888555555555666888;;;===>>>???@@@DDDIIIOOOZZZmmm}}}nnnhhhbbbTTTNNNOOOKKKJJJJJJSSSfffyyyiiiSSSCCC555000222,,,---------,,,,,,,,,,,,///000222222222111///---'''''''''((()))*********((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%''''''((((((((()))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))...***&&&+++(((%%%,,,+++++++++++++++,,,------,,,,,,------.../////////111111222333444444555555777;;;<<>>@@@EEEKKKQQQ[[[mmm~~~uuuddd]]]ZZZQQQOOOPPPLLLIIIIIISSSfffxxxwwwXXXFFF<<<222///111+++,,,,,,------,,,,,,,,,---///111222111000---,,,(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))''',,,)))&&&,,,+++'''***,,,++++++++++++,,,------,,,,,,------.../////////222222333333444444555555777999:::BBB^^^"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$""""""!!!  !!!!!!""""""""""""!!!!!! !!!!!!!!!""""""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$ !!!""""""!!! !!!""""""""""""#########"""######$$$&&&'''((((((''''''(((((()))*********)))***+++...111555888999666666777888999:::<<<===???AAAGGGNNNSSS]]]nnn~~~uuuaaaWWWVVVSSSUUUWWWPPPOOOPPPYYYjjjyyyoooPPPAAA888111---///++++++,,,---------,,,,,,,,,---///000000...,,,*********))))))(((((('''''')))(((((((((''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''(((((())))))******&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))))))))))))))))))))))))))%%%+++'''&&&......(((***,,,,,,++++++,,,,,,---...,,,,,,------...//////000222333333444444555555555666888999DDDggg#########$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""""" $$$''''''###$$$$$$############$$$$$$!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!! """"""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$$$$$$$#########""""""&&&&&&%%%%%%&&&''')))***(((((((((((()))))))))))))))***---000333666999:::;;;:::888888:::;;;;;;;;;BBBBBBEEEKKKRRR[[[jjjwww}}}~~~lllhhh```ZZZZZZ\\\WWWOOOYYYVVVWWWaaapppdddFFF<<<777///---333000///...---,,,+++++++++)))+++---......,,,)))'''))))))))))))((((((((((((((((((((((((((())))))***------,,,+++******))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''((()))+++,,,)))))))))))))))******+++------,,,,,,,,,---......,,,,,,------...////////////000111333555666888888888@@@DDDNNNttt$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""!!!!!!###$$$%%%(((++++++'''$$$!!!!!! !!!!!!!!!!!!!!!!!!""""""""""""!!!""""""""""""!!! """"""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$$$$$$$#########""""""%%%%%%$$$$$$%%%&&&(((((((((((((((((()))))))))))))))***,,,...111333555666:::888777777999;;;===>>>???@@@DDDLLLTTT___ooo~~~|||nnndddaaaZZZVVVXXX[[[XXXRRRTTTXXXbbbnnnxxx^^^???888777111---000//////...---,,,,,,,,,,,,***+++,,,------+++***((())))))))))))(((((((((((()))(((((((((((()))******------------,,,+++))))))'''&&&&&&&&&&&&'''((()))((((((((((((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))***+++)))))))))))))))******+++------,,,,,,,,,---......,,,,,,---......//////000000111222333555666777888999<<>>BBBBBBCCCFFFJJJOOOWWWhhhxxx~~~~~~uuuggg\\\``````]]]YYYYYY]]]]]]ZZZOOOUUU```mmmxxxzzzuuucccJJJ555222444111---...///...---,,,,,,,,,,,,,,,---,,,***)))))))))***+++))))))))))))(((((((((((()))))))))))))))***++++++---...000000///---***'''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))((((((((((((((()))))))))))))))******+++,,,,,,,,,,,,------...///---------...//////000000333333444555666777888888EEE???OOO~~~%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&'''""""""##################$$$######""""""######$$$!!!!!!!!!!!!""""""""""""""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""""""""""""""""""""###########################$$$%%%%%%&&&&&&'''''''''''''''((()))*********)))+++///222666888999999999999777555444777===AAADDDEEEHHHKKKMMMUUUfffvvv~~~yyy|||uuummmfffdddeeeccc\\\YYYZZZ[[[YYYTTTVVVaaasssoooaaa[[[QQQCCC666333222......222......---,,,,,,,,,---------,,,***(((((()))***+++))))))))))))(((((((((((()))))))))((()))******+++,,,---///000///---***((()))(((((('''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))((((((((()))))))))))))))******+++,,,++++++,,,---...//////------......///000000111333333444555777888999999DDDAAAWWW%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###############"""###$$$###!!!!!!###%%%""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""######""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""###############$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&'''((()))***++++++&&&(((---111555777777888888999888666444666;;;@@@CCCDDDHHHLLLNNNWWWjjj|||zzz~~~wwwssspppkkkcccfffddd\\\VVVVVVXXXXXXRRRVVVeee|||}}}fffWWWQQQCCC<<<555333000---...333...------,,,,,,---------,,,+++***)))((()))******))))))))))))((((((((((((((((((((((((((())))))***+++,,,---......---,,,***))))))((((((''''''((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((())))))))))))(((((()))))))))))))))******++++++++++++,,,---...///000---......//////000111111222333444666888999:::;;;???HHHggg$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""!!!!!! !!!!!! ###!!!!!! !!!!!!!!!!!!!!!!!!"""""""""""" !!!""""""""""""!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$""""""$$$%%%&&&&&&%%%%%%&&&&&&'''((()))***++++++'''***...222555666666666444666888777555777<<>>LLLmmm######################## !!!###$$$$$$$$$!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! """###!!!""" !!!!!!!!! """""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''(((''''''''''''(((***+++,,,+++...111555888888888777888666555666888<<<===>>>BBBBBBHHHQQQSSSUUUaaaqqq}}}{{{vvviiiYYYTTTXXXccc`````````]]]XXXWWW[[[hhhpppwww}}}|||iiiOOO???;;;666444111000///...+++))),,,,,,------,,,,,,+++***************************''''''''''''''''''''''''&&&&&&''''''((())))))))))))))))))***,,,---,,,+++******))))))))))))******''''''''''''(((((((((((('''''''''''''''((())))))000---)))&&&&&&((()))***))))))(((((((((((())))))''''''''''''((()))***+++...............---------/////////000111111222222---000---111<<<===:::@@@YYY}}}######################## !!!"""######$$$###!!!!!!!!!!!!"""""""""""" !!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""!!!!!! !!!!!!!!! """""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''''''''''''''(((***+++,,,+++...222666888999999888888777555666999===>>>???EEEDDDIIIOOOPPPPPP\\\kkkvvvnnnhhhbbb\\\[[[___ZZZ[[[^^^aaa```]]]aaahhhiiiqqqyyy~~~{{{eeeKKK;;;777555333111000///...,,,***++++++,,,,,,++++++***)))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((()))******))))))(((((((((''''''(((((((((''''''''''''(((((((((((((((((('''''''''((())))))+++***)))((()))))))))((()))))))))(((((()))))))))(((((((((((())))))***+++------------------------//////000000111111222222666999666777>>>>>>>>>HHHfff##############################$$$$$$$$$######"""!!!!!!!!!!!!"""""""""""" !!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!! ###&&&&&&### !!!!!!!!!!!!!!! """""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%""""""###$$$$$$%%%%%%&&&''''''''''''(((***+++,,,+++---222666999::::::999999777666888;;;>>>???@@@BBBBBBHHHPPPTTTWWWeeevvvtttiiieeedddbbbbbbccc``````cccfffccc```dddkkkkkkqqqxxx~~~{{{cccIII:::666333222000///000///---,,,***++++++++++++***))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))((((((((((((((()))&&&''')))++++++***)))(((******))))))))))))************)))))))))******+++++++++,,,,,,------......//////000000111222222222555:::888777<<<;;;BBBTTT########################%%%%%%%%%%%%$$$###""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!"""""""""######!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""""""""!!!!!!"""""""""!!!!!! """""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%#########$$$%%%%%%&&&&&&''''''''''''(((***+++,,,+++---222666999:::::::::999888777999<<>>@@@AAAAAA???>>>CCCKKKPPPVVVhhh{{{|||vvvxxx|||}}}zzzsssppptttyyyzzzzzz{{{xxxkkkcccfffooorrrgggTTTEEE;;;555222000//////000000///---,,,------------,,,++++++************************(((((((((((((((((((((((('''(((((()))******++++++***///444555222---******))))))(((((((((((())))))''''''''''''((((((((((((***************++++++,,,+++...111000---+++---///,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---.../////////000000111111222222000000111111222333333333666:::999:::@@@IIIhhh""""""""""""""""""""""""!!!"""###$$$%%%%%%%%%%%%!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!"""""""""""""""""""""""""""""""""###%%%!!! &&&!!!"""######$$$$$$$$$###""""""""""""""""""""""""########################"""""""""###$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''''''''''''''(((***+++,,,,,,...111444666666555555666555777:::>>>@@@AAA@@@???>>>CCCLLLSSS\\\ppp~~~}}}|||}}}{{{yyy|||ttteee[[[[[[bbbdddZZZLLLBBB:::333333111//////000///...,,,,,,,,,,,,,,,,,,+++******************************((((((((((((((((((((((((''''''(((((()))*********(((///888:::666000,,,+++))))))(((((((((((())))))''''''''''''(((((((((((()))))))))***+++,,,---......222777666111---,,,---,,,,,,++++++++++++,,,,,,+++++++++,,,---///000111000000000000000000111111000111111222222333333444777999888<<>>OOO[[[ccc[[[III888---&&&,,,,,,,,,,,,,,,+++***)))***++++++,,,------......//////...//////000111222222333444555444444666777;;;;;;>>>MMMkkk""""""""""""!!!!!!!!!!!!###""""""""""""""""""###$$$###"""!!!!!!"""###$$$""""""!!! !!!!!!###"""!!! !!!"""###$$$######""""""###$$$$$$!!!!!!"""############### !!!""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&((()))))))))))),,,...///111444666777666444333777555777<<>>999777222222111000///......---,,,,,,,,,+++******))))))))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))((((((((((((''''''***))))))******111BBBQQQmmmxxx}}}qqqZZZDDD222'''++++++,,,,,,,,,+++******+++++++++,,,------......////////////000111222222///222444666666666888999:::999???VVV{{{""""""""""""""""""""""""######""""""""""""############"""!!!!!!"""######""""""!!!!!!!!!!!!!!!"""######"""!!!!!!"""######'''&&&$$$###""""""######!!!!!!"""###############!!!!!!""""""""""""!!!!!!"""""""""######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((()))))))))))),,,...000333666777777666444444777666888>>>@@@??????BBBEEEMMMNNNSSSbbbkkkttt{{{ooofffaaaeeegggfffkkkxxx~~~sss```KKKEEEDDDEEEGGGEEE???:::888333222222111000///......,,,,,,,,,++++++*********((()))***++++++***)))(((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((******+++,,,///<<>>>>>@@@EEELLLLLLPPP```mmmxxxrrrcccZZZVVVXXX```aaabbbkkkqqq~~~zzzgggQQQFFFAAAAAAFFFEEE???999999333333222111000///......,,,,,,,,,+++++++++++++++((()))***++++++***)))(((''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))))))))))))))***---111777HHHgggsss[[[FFF666---***++++++,,,,,,,,,++++++,,,,,,------------............//////000222333444333555777888777888999:::===EEE^^^############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""""""""######"""""""""""""""!!!!!!!!!"""######"""""""""######"""""""""))))))((('''%%%###!!!!!!!!!"""###############%%%$$$$$$###""" !!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))))))))))),,,......222777888666555555666555333666<<<>>>======@@@GGGMMMKKKNNN___lllyyywwweeeZZZXXXXXXPPP\\\^^^^^^fffmmmzzznnnWWWFFF>>><<>>BBBIIIOOOMMMOOO^^^jjjvvv~~~mmm]]]WWWWWWVVVMMMXXXZZZ\\\gggqqq|||ttt\\\GGG===999???@@@999555777444333333222111000//////,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))''''''((())))))(((''''''))))))))))))))))))))))))(((((()))))))))*********'''(((***///666EEE___uuu}}}|||rrr]]]III;;;333---)))***+++,,,,,,,,,,,,+++..................------......///000111333444555555666666666777999>>>AAAFFF^^^#########$$$$$$%%%%%%%%%######""""""""""""######""""""############""""""""""""!!!""""""###$$$$$$!!!!!!""""""""""""!!!!!!"""$$$'''))))))'''$$$"""!!!!!!"""############### !!!"""######$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&((()))))))))))),,,...***000666888555444555888555333555;;;======@@@CCCJJJQQQOOOQQQ___iiirrr~~~yyyjjj]]]XXXTTTNNNKKKUUUVVVZZZjjjvvv~~~{{{aaaJJJ>>>999???@@@999666999444333333222111000//////,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((())))))*********+++'''&&&'''+++111===RRReee```aaaZZZJJJ<<<333///+++)))***+++,,,,,,,,,,,,,,,..................------......///000111333555666444444555555666;;;AAAEEEUUUppp###"""!!!!!!"""$$$&&&'''""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""### ###$$$!!!"""!!!!!!$$$'''(((&&&### !!!"""######"""!!! !!!!!!!!!!!!!!!"""######""""""""""""""""""""""""$$$$$$##################&&&&&&%%%$$$%%%&&&'''((((((''''''''''''(((((()))...444999999666333444666666666777999;;;>>>@@@AAADDDGGGLLLRRRYYYdddqqq{{{xxxiii^^^UUUMMMKKKLLLOOOOOOTTT[[[ccclllwwwhhhPPP===888===999777999777555333222111111111///...,,,,,,***)))))))))***++++++***)))***,,,,,,***)))******)))(((''''''(((((()))(((((((((******)))((())))))))))))))))))))))))(((((((((((())))))))))))*********))))))))))))))),,,***''''''---777BBBIIIDDDAAA===888444111000000------,,,++++++,,,,,,,,,+++,,,---.........---,,,...///000111222111111000666666888:::888888BBBNNNbbb""""""""""""###$$$%%%&&&########################""""""""""""############""""""""""""""""""""""""### """$$$!!!###!!!!!!###&&&'''%%%###!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!"""##############################$$$$$$##################&&&&&&%%%%%%%%%&&&'''((()))(((((((((((()))******...333888888555333333555666666888999<<<>>>@@@BBBBBBFFFKKKRRR[[[hhhwww}}}ssshhhaaaZZZRRROOOPPPOOOPPPTTTZZZbbbkkkuuu|||qqqQQQ<<<555888444555:::999555333222111111111///...---,,,+++***)))******++++++***)))***,,,,,,***))),,,,,,,,,,,,+++++++++***+++***))))))***+++++++++))))))))))))))))))))))))(((((((((((()))))))))***************))))))))))))(((***,,,///222444555555999777444111...---------------,,,,,,,,,,,,,,,------...///000000//////...000111222333444444333333333333777<<<;;;<<>>===555333222111111111///...---,,,+++*********+++++++++***)))***,,,,,,***))),,,,,,---...---,,,+++*********)))))))))***+++,,,))))))))))))))))))))))))((((((((()))))))))******************************'''***---000111///,,,***...---,,,+++++++++,,,---------,,,,,,,,,------......///000111111111111111222333444555666777777666777444999AAA@@@CCC^^^!!!"""###%%%%%%$$$$$$###########################""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###!!! """###""" """!!! !!!"""###$$$$$$###"""!!!!!!"""###$$$""""""!!!!!!""""""###$$$##############################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((()))***++++++...111444555333222222333555666999;;;>>>@@@BBBCCCEEEGGGJJJNNNVVVdddttttttkkkbbb]]]VVVNNNJJJJJJNNNOOOPPPRRRYYYbbbhhhiiirrryyygggNNN@@@>>>888888<<<;;;555333111111111111///...---,,,,,,,,,+++++++++++++++***)))***,,,,,,***)))((()))+++,,,,,,+++)))'''))))))***)))(((((()))+++))))))))))))))))))))))))(((((()))))))))*********)))***************++++++))))))))))))***,,,---...++++++++++++,,,---...///------------------.../////////000111222222333333333444555666777888999999???999===EEEEEELLLrrr!!!"""###%%%%%%$$$###"""####################################$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!"""""""""!!!"""!!!!!! !!!"""$$$$$$###"""!!!!!!"""###$$$"""""""""""""""###$$$$$$##############################$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&'''((()))***+++///111333333333222222222555666999<<>>AAACCCCCCDDDHHHJJJMMMQQQYYYeeetttmmmddd\\\XXXUUUSSSSSSWWWTTTWWWUUUSSSZZZdddfffaaabbbiii}}}gggKKK<<<:::555444666222555333222111111111///...------.........---,,,++++++***)))***,,,,,,***)))((()))***+++,,,+++******---333:::;;;777111---+++************************)))))))))*********++++++))))))******+++,,,,,,,,,++++++,,,------,,,+++***+++,,,,,,,,,------------...............///000111//////000111222444666777333333444555777999;;;===:::999>>>KKK\\\yyy$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""""""""""""""""""""""""""######"""""""""### """$$$$$$""" !!!###"""######$$$$$$######"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''(((***+++,,,222222222222333444333333444777:::>>>AAACCCDDDDDDJJJMMMPPPSSSYYYdddqqqzzz~~~|||hhhaaa[[[ZZZXXXUUUTTTWWWTTTWWWVVVSSSYYYdddeee]]]YYYaaatttwwwXXXDDD???888777999666555333222111111111///...---......///...---,,,++++++***)))***,,,,,,***)))*********++++++,,,,,,,,,///888BBBEEE@@@666...***************************))))))*********+++++++++))))))***++++++,,,------***+++---......,,,***)))***+++,,,,,,------..................///000111222000111111222444666888:::444444444666888;;;===???:::???IIIYYYsss%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""#########"""!!!"""### ###%%%%%%###!!!!!!###"""###$$$%%%%%%$$$###"""#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%'''''''''((()))+++,,,---333222222222444555444333444777;;;???BBBDDDDDDEEEMMMOOORRRSSSWWW___iiiqqq|||~~~eee```[[[[[[XXXSSSOOOPPPRRRUUUTTTPPPVVVbbbbbbZZZZZZ^^^llldddKKKAAA888666888444555333222111111111///...---.../////////...,,,,,,+++***)))***,,,,,,***)))***)))))))))***+++,,,,,,///999EEEIIICCC777,,,'''************************)))************+++++++++))))))***+++,,,,,,------,,,+++***)))***,,,---///***+++,,,.../////////000............///000222222222222222333555888:::<<<555555555666999<<>>@@@AAAAAAAAAIIIJJJLLLOOOVVV```kkkrrr||||||sssmmm```YYYTTTTTTTTTSSSUUUYYY```^^^\\\^^^aaacccaaa^^^dddmmmyyyqqqVVVDDD555333555000333222111111111111111111......//////......---,,,---+++******+++,,,,,,+++)))************++++++++++++...222555444000+++'''******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++---------...------,,,,,,000000000///......------......//////000000111111111111222333444666777888555<<<<<<555444;;;???<<>>AAABBBCCCDDDGGGKKKQQQYYYcccnnnuuuzzzooohhh^^^YYYVVVXXXZZZ[[[]]]bbbiiihhhiiiiiijjjhhhfffcccllllllppp|||gggQQQ>>>888999444333333222111111111111222......//////......---,,,---+++******+++,,,++++++)))************+++++++++***---000111111---)))''')))******+++++++++++++++************+++++++++,,,------,,,,,,,,,+++++++++,,,---------------,,,,,,////////////..................//////000000111111111111222333444666777888666999999888:::???BBBBBBIIIXXX|||"""""""""#########$$$$$$###""""""""""""######$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""######!!!!!!"""#################################""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%!!!""""""#########""""""%%%&&&'''&&&$$$$$$%%%&&&'''((((((''''''(((***---000222333222000//////000111222444777;;;???BBBDDDBBBFFFKKKRRRYYYbbbkkkqqq{{{nnneee]]]ZZZZZZ^^^aaaccchhhnnnrrrsssuuusssooojjjeeecccooojjjjjjzzzxxx\\\BBB888777333333333222111111111111111......//////......---,,,,,,+++))))))+++,,,+++***)))************+++++++++***+++,,,------+++((('''((()))******++++++************)))((()))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,---............/////////......//////000000111111111111222333444666777888999777888<<<@@@CCCHHHNNNUUUsss""""""""""""############!!!!!!!!!!!!!!!"""###$$$!!!  """###$$$$$$$$$######$$$$$$$$$######""""""""""""######!!!!!!"""###############$$$$$$######""""""!!!!!!########################!!!!!!"""$$$%%%%%%%%%%%%"""###############"""!!!"""$$$$$$$$$""" !!!"""&&&'''(((''''''(((+++---///111222111000...//////111111222444888<<<@@@CCCBBBEEEJJJOOOTTTZZZ```ddd~~~pppeee^^^[[[[[[___ccchhhpppxxx~~~~~~uuulllfffdddjjjgggmmmfffEEE666555111222222111000////////////.........///......---,,,,,,***))))))***++++++***))))))*********++++++++++++++++++******))))))((((((((()))************)))+++)))((('''''')))+++,,,,,,+++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,---......///000000......//////000000111111111111222333444666777888<<<888999>>>@@@BBBOOO```yyy!!!!!!"""""""""#########!!! !!!"""######!!!  """#########""""""""""""############""""""""""""######!!!!!!"""###############$$$######""""""!!!!!!!!!######################## !!!"""###$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$######!!!###$$$$$$""" !!!&&&'''(((''''''(((+++...---...000000/////////000222222222333555999===@@@@@@BBBFFFJJJNNNSSSXXX\\\zzzzzznnnddd^^^\\\\\\___ccchhhrrr}}}}}}sssnnnlllgggjjjsssqqqMMM:::777444111111///......---------.........///......---,,,,,,***))))))***++++++***))))))*********+++++++++,,,+++******************(((((()))************)))+++)))((('''''')))+++,,,++++++++++++++++++++++++***++++++,,,------,,,,,,++++++,,,---...///000000......//////000000111111111111222333444666777888;;;888999<<<<<>>===>>>AAAEEEJJJRRR[[[aaazzz|||tttkkkdddbbbaaaccchhhkkkoooxxxzzzvvvuuuqqquuu{{{zzzSSS===999666111111000...------------......//////......---,,,+++***((((((***+++***))))))************+++++++++,,,++++++*********++++++((()))******++++++************)))((()))***+++,,,*********+++++++++++++++)))***+++,,,,,,------,,,++++++,,,---......//////......//////000000111111111111222333444666777888888999;;;===BBBUUUxxx!!!!!!!!!!!!"""""""""#########""""""!!!!!!""""""""""""######$$$$$$$$$###$$$######""""""######$$$######""""""""""""######!!!!!!"""###############!!!!!!!!!"""""""""""""""########################""""""############""""""!!!"""###$$$$$$%%%$$$$$$!!!$$$&&&'''&&&%%%$$$%%%%%%&&&'''''''''))),,,...---///000///...------...///000111333666999<<<>>>???@@@BBBEEELLLVVVbbbkkk{{{{{{uuuooollljjjmmmuuu|||\\\CCC>>>:::333222111000///...............//////......---,,,+++***((((((*********))))))************+++++++++******************++++++)))******+++++++++++++++************+++++++++,,,)))*********++++++++++++))))))***,,,,,,------,,,,,,,,,,,,------...............//////000000111111111111222333444666777888888===@@@EEEWWWyyy!!!!!!!!!!!!""""""""""""%%%$$$###""""""!!!"""""" """#########"""!!!%%%$$$$$$$$$$$$$$$$$$%%%######""""""""""""######!!!!!!"""############### !!!!!!""""""######"""""""""""""""""""""""""""############""""""!!! !!!######$$$$$$$$$"""%%%&&&%%%$$$###$$$%%%&&&'''''''''))),,,//////000111000---+++++++++---...000333777;;;>>>@@@FFFEEEEEEGGGNNNZZZgggqqqsss{{{xxxwwwsssyyyhhhMMMFFFCCC555444333111000/////////......//////......---,,,+++)))(((((()))******))))))************+++++++++)))))))))*********************+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++))))))******++++++++++++((()))***+++,,,---------,,,,,,------------............//////000111111111111111222333444666777888;;;BBBFFFOOOlll