BM6P6(@ ZZZ111!!!---FFFXXXWWWSSSIII999***!!!"""&&&***444666---&&&&&&&&&"""""")))///666999555*** +++333<<>>666---!!!jjjAAA+++,,,<<>>555((( 333777222### ###$$$&&&(((&&&###  !!!...555;;;:::666000&&&~~~hhh\\\RRRMMMMMMHHHFFFFFFKKKYYYqqqnnnJJJ,,,'''$$$111444...$$$(((+++***(((!!! )))666BBBBBB:::222+++%%%YYYCCC888000++++++***(((''')))444IIIaaarrraaa999!!!###&&&### 000444...  '''------)))   !!!333CCCDDD:::000((($$$___>>>111000---,,,---.........---...777CCCMMMlll~~~rrrBBB$$$&&&...---$$$!!!---222--- &&&000222///!!!     +++>>>DDD???666---%%%lllNNN555333<<>>000&&&***;;;[[[{{{EEE%%%***555:::;;;;;;AAAMMMRRROOOPPPHHH===888999;;;;;;:::...---+++***((((((''''''%%%!!! ''':::VVVfffkkklllfffZZZJJJ555$$$  )))>>>NNNTTTQQQLLLӵĦĦӵĦooo]]]XXXlllpppRRR===444,,,***+++222>>>HHHLLLMMMJJJ>>>,,,###***@@@hhhXXX%%%""")))---CCCKKKMMMHHHFFFOOO]]]eeemmmcccWWWPPPOOOPPPPPPOOOFFFDDD@@@===999444///,,,""" (((CCCiiizzzeeeFFF---  ---???JJJOOOOOO4ĉ@ӵ>L=hĦ4ĉ@ӵ>Lxxxbbb[[[jjjmmmLLL888000,,,***((('''+++444@@@GGGGGGCCC000"""%%%---HHHpppjjj555"""'''---444888KKKUUUYYYPPPGGGNNNcccvvv{{{sssnnnlllllllllllliiifff```XXXNNNAAA333***!!! +++JJJsss}}}]]]???(((!!! )))999IIIRRRGG=?HdĦ=ĪjGG=?HdĦ]]]NNNQQQtttjjjKKK777...,,,+++((($$$$$$+++777AAA===AAA///"""&&&%%%555ZZZ~~~PPP&&&$$$---666>>>FFFKKKMMMVVV[[[RRRGGGKKK___rrruuueeeOOO777''' ###333RRRwwwuuuWWW444+++ )))===LLLӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵӵĦqqqӵ000...+++@@@ĭӵtttBBB...%%%111???LLLWWW```eee]]]aaaddd___VVVUUU___kkkzzz___AAA---"""!!!111GGGdddyyyZZZ333))))))444?~4g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&eHHH9996663h?g&e>&e??___AAA%%%,,,555DDDTTTcccoooxxx}}}vvvvvvvvvtttnnnjjjjjjmmmkkkLLL777)))&&&"""!!!$$$'''***,,,)))555555555FFF___zzziiiIII***  """$$$$$$4DӵHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦHƅ^Hu]ĦntHdĦHGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼s[[[vvvHu]Ħ^^^XXXBt=o9ĦHƅ^Hu]ĦRRR'''--->>>OOOaaajjjpppyyy}}}mmmooo}}}{{{bbbKKK???:::222---...777DDDNNNWWWYYYZZZ\\\eeewwwsssiiiggg[[[LLLAAA555'''((($$$%%%***!!! 4DuXӵDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetDdDĦt|<DdDDdDĦDdDΦDdDĦq<niDdDĦqetDdDĦq<RqjRgdKӵHdDĦgdKӵGR/f6LĭĦDdDĦDdDĦ`eĭDdDΦDdDĦDdDĦgeĦFSĦqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦHdDĦgdKӵDdDDdDĦDdDĦ4DufӵDdDĦDdDĦq<RpeƜ4DuTӵDdDĦIII^^^DdDĦjjjqjRgdKӵDdDΦDdDĦhhh:::%%%'''333MMMZZZiiiqqqxxxyyyvvvuuu||||||~~~pppcccVVVRRRMMMLLLRRR]]]hhhooo|||{{{yyyyyyzzz[[[EEE<<<000)))&&&000111...((('''///666:::&&& 4DuXӵDdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵDdDĦo)hDdDΦ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ĦDdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦDdDĦpo9u=ӊB1.uTӵDdDĦ222<<<DdDĦ]]]GIdnuR)ĦDdDΦDdDӵSSS000 (((111SSS___kkksssyyyxxxqqqwwwtttvvvzzz}}}{{{pppmmmkkkooowwwsssMMM///""" ,,,---,,,,,,333===CCCDDD,,, 4DuXӵDdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<ĦpeӵĦF&uTӵDdDĦ777555>d<ĦEEEpeӵDx<>d<ʜ4DuTӵrrrBBB###%%%---LLLZZZgggmmmqqqyyyrrrnnntttyyyzzzwwwvvvyyy}}}mmmHHH,,,### !!!"""'''222>>>BBB@@@+++ 4DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?daĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦQQQB?Ho9nnns&dq&ĒR```333"""&&&...IIIYYYgggjjjjjjoooxxx~~~zzzmmmfffbbb```cccmmmxxxdddAAA(((!!! ***444444///   4DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦne@h>hsenevvv@GsĪj@hPPP222,,,000IIIWWWccceeeeeeiiiqqqvvv|||uuummmccc\\\XXX^^^ooo^^^===&&&    4DuXӵĵD^DdDĦD^s׼sgeFm8>aĦs׼sHoD^DdDĦs׼suuuNNN;;;888>>>FFFOOOUUU[[[dddiiijjjnnnssstttzzzyyymmmmmmgggcccdddlllzzz~~~uuurrr{{{yyyfffcccbbbjjjxxxxxxkkkNNN333%%%$$$ !!!###    Φ4DuXӵtvӵ>d<ĦĦĦĦ>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦBeĦjjjMMMDDD,,,111777AAAQQQ^^^bbb^^^aaabbbbbbmmmwwwnnneeekkkgggiiioooxxx~~~ooofffdddooo|||ttthhhKKKFFFDDDPPPeeepppeeeTTT444!!!###"""!!!!!!     ?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦgdKĦgdDĦgdKĦsdKĦŶS3we<iĉ@3hR/ŌDdDĦsdKĦgdKĦgdKĦbbb888(((&&&,,,<<AneneneneDenene>Ak<fhDenenenetttIII000((()))666AAABBB@@@BBBGGGFFFKKKWWWaaagggkkkpppkkkuuu}}}~~~|||xxxnnnccc```^^^___dddnnnzzz~~~xxxtttwwwjjjOOO444,,,)))111777444,,,(((  cccAAA333,,,444<<<:::666666>>><<<@@@NNN]]]fffkkknnnooouuuzzzxxxsssmmmeee^^^VVVXXX[[[\\\```iiisss{{{wwwqqqllliiilllbbbKKK...(((###%%%%%%!!!  aaaRRRGGGFFFDDD;;;444444===888;;;JJJYYYbbbeeegggiiinnnqqqmmmeee^^^ZZZWWWSSSWWWVVVPPPLLLPPPZZZ```hhh^^^YYYVVVTTTZZZUUUDDD222,,,%%%######"""  ~~~rrriiiZZZFFF;;;:::===999<<>>DDDCCCEEEFFF>>>>>>===777222333444---$$$!!! """))),,,,,,***$$$ ###  gggCCC000%%%'''000;;;???===<<<===;;;@@@GGGIIIBBB===FFFSSSaaaeee]]]LLLCCCEEEGGGBBB@@@===HHHUUUVVVXXXXXXQQQGGGJJJHHH@@@;;;999333+++$$$###!!! ###...666222333111+++$$$"""$$$((($$$""" yyyPPP+++%%%'''...333111,,,,,,///222777<<<===;;;>>>FFFNNN[[[eeecccQQQFFFJJJMMMIIICCCOOO[[[___aaadddfffeee[[[SSSJJJFFFFFFCCC:::222000+++&&&!!! ***000333111222111///111333///(((***+++)))### YYY000&&&%%%(((...111---******)))...333444111333:::AAARRR]]]^^^NNNCCCFFFMMMNNNNNNUUU\\\___dddlllqqqqqqkkkbbbZZZXXXZZZXXXPPPGGG@@@:::222+++'''%%%$$$###!!!&&&...444666222666999666555666444000000222444222,,,###ccc555+++%%%$$$)))...+++&&&"""%%%+++111222//////555;;;EEEOOOQQQEEE;;;>>>GGGMMMNNNRRRTTTVVV]]]jjjtttwwwuuummmeeeeeekkkllleee]]]VVVNNNDDD:::333000...---((($$$ !!!'''...333444222:::???===:::::::::999333555888888444,,,$$$ooo>>>---&&&"""%%%(((%%% %%%,,,333444111111666<<>>999;;;BBBGGGEEEJJJNNNOOOVVVeeessszzz{{{ssslllooowww{{{vvvooopppggg[[[PPPHHHDDDAAA@@@666000(((&&&***111555888555<<>>KKK```pppsssnnnmmmpppssstttuuuyyysssooojjjfffccc^^^XXXRRRMMMOOOKKKBBB;;;:::======666///***,,,000---!!!iiiNNN>>>000...222000222///((("""###''')))+++...333888;;;;;;:::===666666GGG```oookkkaaa]]]ccciiiiiigggjjjrrrzzzyyyrrrooonnnkkkbbb[[[WWWUUUOOODDD888222555999444...***...333111%%%wwweeeNNN@@@999000,,,+++''' """'''///555999;;;<<<===@@@777111:::LLLZZZ]]]YYYZZZ]]]aaaaaabbbhhhsss}}}|||vvvtttuuurrrkkkeeeRRRNNNHHHBBB===:::999999222000...000222...&&&qqqYYYHHH888...---***"""%%%111888;;;===@@@DDDMMMDDD:::999AAAMMMVVVZZZ\\\]]]]]]^^^aaaiiiuuu~~~{{{wwwvvvrrrjjjdddQQQKKKFFFFFFHHHHHHCCC===,,,---------+++'''!!!zzzfffRRRBBB<<<333'''&&&111777888;;;DDDKKK[[[WWWPPPIIIGGGKKKTTT[[[dddbbbaaaccchhhqqqzzzvvvooofff[[[SSSLLLIIIHHHJJJMMMKKKDDD>>>,,,+++***(((&&&"""sssaaaSSS@@@000&&&!!!%%%---000///444@@@JJJaaadddddd[[[OOOHHHJJJOOO___^^^```gggrrr|||xxxkkk]]]NNNEEE@@@DDDHHHHHHEEE>>>888444---((($$$""""""~~~mmmSSS<<<...'''###!!!$$$((('''%%%)))555@@@]]]gggmmmfffTTTEEE???AAAMMMMMMTTTcccwww{{{mmm\\\LLLAAA;;;BBBHHHFFF<<<111+++)))### jjjMMM666)))''')))###&&&(((%%%"""$$$,,,333KKKYYYeeebbbQQQAAA;;;<<<;;;<<>>888???EEEBBB555(((  {{{[[[<<<+++***000''')))***'''######''',,,666EEETTTUUUGGG;;;888:::333333===UUUtttwwwhhhUUUBBB777333888<<<999---~~~bbbAAA000***"""$$$+++111...$$$!!!&&&777;;;===;;;444///...///:::333888PPPooowwwwww|||{{{tttnnnnnnkkkdddXXXJJJ<<<444111///+++((($$$lllGGG444---%%%!!!'''+++***&&&%%%+++111444666777444---((('''(((888777>>>QQQfffrrryyy|||}}}zzzqqqeee```bbbaaa^^^VVVUUUQQQKKKDDD<<<666222***'''###  oooGGG000(((!!! !!!%%%,,,111---//////,,,'''$$$%%%'''555999CCCPPPXXXZZZ\\\```iiihhh```SSSJJJIIIJJJJJJAAA???<<<888666555555666222---&&&pppDDD***###!!!%%%((('''((()))(((''''''))),,,111666???IIIKKKGGGEEEFFFVVVRRRKKKCCC===<<<===>>>666666666666666777777777666111***###wwwJJJ...$$$!!!""""""%%%&&&&&&'''''')))+++------...444===@@@;;;555333>>>888222111444555555444111444888<<<<<<999555222---+++(((%%%###!!!XXX:::*** &&&&&&&&&''''''(((((((((***&&&(((///444000***'''---&&&$$$***222444444333333777>>>CCCDDD@@@;;;777777555111...+++'''###  pppNNN666"""&&&&&&''')))***+++***((('''"""!!!$$$&&&$$$!!!!!!""""""+++222222333555666999>>>CCCFFFGGGGGGFFFIIICCC<<<444///***%%%"""!!!cccEEE++++++***&&& ###$$$%%%(((+++///000///---&&&"""!!!+++...,,,...333333555888<<>>;;;AAACCC:::111...(((***+++***(((***///444|||III333!!! ''')))***---666555666555333...(((###!!! %%%&&&%%%!!!%%%666HHHNNNLLL999777;;;CCCBBB666.........000000,,,(((+++555???___AAA%%% &&&)))))))))222111000///---***%%%!!!"""!!!(((***'''"""!!!$$$ 111@@@DDD???......666>>><<<000+++...222333333///---000:::CCC|||ZZZ666(((''''''&&&'''***(((&&&&&&%%%$$$""" ###(((---///+++$$$ !!!&&&000333000+++(((,,,444555---***---333111000222666;;;???@@@tttLLL777///+++***...!!!  !!!!!!!!!###+++666<<<999///%%%"""&&&&&&)))!!! (((,,,)))''')))222...---333>>>DDDAAA<<>>444***$$$$$$)))(((!!!  !!!!!!"""***333666333zzzTTT444(((&&&(((000:::@@@???<<<;;;@@@FFFEEE???555---(((&&&)))---...***###!!!### !!!%%% !!! !!!'''111555444fffBBB///,,,---555???EEEAAA<<<666???GGGGGG===333//////555888999444---%%% (((,,,'''!!!&&& """ $$$---222222xxxVVV@@@999333888AAAGGGCCC<<<444===FFFEEE<<<444444777===AAAAAA888...'''!!!"""+++111000###!!!!!!  '''+++,,,xxxqqq[[[MMM???===EEELLLJJJEEE999>>>BBB@@@<<<:::===AAADDDKKKKKKBBB777000***%%%!!!)))222777777***!!!"""!!!###&&&&&&ooorrr___KKKCCCJJJRRRRRROOO@@@???>>><<<<<>>@@@@@@???AAADDDIIILLLNNNLLL^^^jjjjjjlllrrrnnncccYYYSSSNNNLLLLLLNNNSSSZZZZZZPPP???444444999888333///%%%!!!%%%%%% &&&yyyUUU999......222555555888@@@HHHLLLJJJFFFBBBTTTeeellluuu}}}zzznnnccc___\\\[[[YYYZZZbbbkkkuuuiiiVVVFFFBBBDDDBBB===999---%%%'''(((&&&&&&***lllLLL777///...***---444<<>>888<<>>@@@DDD@@@;;;===IIITTTRRRIII===<<<>>>CCCIIIQQQ^^^jjj{{{{{{oooVVV>>>222000222...999DDDGGG>>>444///...}}}]]]EEE222666===DDDHHHJJJJJJKKKJJJCCC<<>>999555222///+++&&&)))$$$//////111444111tttgggbbbmmmyyy{{{|||rrrfff^^^ccciiicccRRREEE???>>>;;;777444777???FFFLLLOOONNNFFF<<<555///***((("""++++++...222///xxxzzz~~~uuukkkooovvvppp^^^PPPPPPVVVVVVKKK>>>===JJJXXXdddlllnnncccSSSFFF<<<555+++ ###******///444111~~~vvvzzzzzzmmmcccaaakkkppphhhXXXTTTaaappp|||xxxhhh[[[MMMBBB111(((***//////666<<<888}}}{{{yyyttt~~~vvvpppvvv}}}rrrkkk^^^OOO;;;333555999888???DDD===}}}{{{{{{~~~|||tttuuunnnbbbHHHCCCFFFGGGCCCHHHIII>>>}}}|||{{{ssskkkrrrvvvqqqZZZVVVYYYWWWPPPQQQMMM===vvvttt~~~fffZZZfffqqqssshhheeehhhddd[[[XXXPPP>>>zzzvvv{{{yyynnngggeeegggjjjhhheeemmmqqqhhh___UUUFFFyyyqqqkkkiiijjjlllsssiiiiiilllhhhdddZZZHHH~~~|||xxxuuussstttvvvzzzhhh___```bbbeee___NNNlll]]]YYY[[[cccfff[[[|||jjj___YYYaaakkkggg|||lll___aaaiiihhhrrrooopppjjjuuu|||}}}}}}yyy{{{vvvzzz~~~wwwnnniiijjjeeebbbhhhsss{{{{{{xxxvvvwwwyyy}}}~~~~~~~~~~~~yyyyyy}}}}}}xxxuuuwww~~~|||vvvrrrsssqqqqqqrrruuuxxxyyyyyyttttttvvvxxx{{{|||{{{zzzuuuvvvxxxyyyzzzzzzyyyxxx|||}}}}}}zzzuuuqqqqqqrrrwwwsssooommmmmmmmmkkkhhhfffiiimmmoooppprrrtttvvv~~~~~~}}}ooonnnooosssxxx||||||zzznnnnnnnnnooopppqqqsssssstttrrroooooopppqqqqqqqqqhhhhhhhhhiiilllppptttvvvvvvuuuvvvzzz~~~zzz}}}|||yyyuuunnnqqquuuwwwxxxxxxzzz{{{yyy||||||vvvqqqrrrtttmmmmmmnnnqqqsssrrrmmmhhheeehhhkkknnnoooppppppqqqsssrrrqqqqqqrrrtttttttttppprrrtttsssoookkkkkklllgggiiikkkkkkjjjkkknnnqqqmmmtttvvvrrrmmmkkkjjjhhhlllrrruuusssrrrsssrrroootttuuurrrkkkiiilllpppqqqxxxuuupppkkkhhhiiillloooggglllmmmfff___```dddffffffiiinnnrrrtttsssqqqoookkkpppvvvwwwtttqqqqqqrrrmmmlllllllllmmmkkkiiifffffffffgggjjjnnnpppqqqpppnnnooonnnllliiifffffffffkkknnnpppnnnjjjfffeeefffbbbaaa```aaafffkkkpppsssgggkkkllliiibbb]]]\\\^^^bbb^^^[[[[[[___bbbbbb```\\\\\\\\\[[[[[[]]]```bbbcccccccccaaa```bbbgggkkkooopppppppppqqquuuzzz~~~zzzyyyxxxvvvtttpppmmmlllqqqrrrvvvyyy||||||yyyvvvlllllllllkkkkkkkkklllmmmmmmooorrrrrrqqqppppppqqqhhhlllppprrrqqqqqqqqqssslllkkkjjjiiiiiikkklllnnnjjjjjjkkkmmmppppppooommmkkklllnnnqqqrrrooojjjfffgggeeedddeeefffhhhhhhggghhhhhhiiijjjkkkkkkkkkjjjiiiiiihhheeecccbbbdddfff]]]___```aaa```\\\WWWTTTPPPTTTYYYZZZXXXUUUSSSSSSXXXYYYXXXXXXWWWXXXZZZ[[[YYYZZZ\\\^^^```aaabbbbbb\\\[[[[[[\\\___aaabbbbbb\\\ZZZXXXUUUTTTUUUWWWXXXYYYWWWUUUSSSQQQPPPOOONNNNNNNNNOOOOOOPPPSSSXXX\\\^^^YYYTTTRRRRRRNNNEEE>>><<<;;;<<>>???CCCHHHMMMOOOLLLSSSUUUOOOIIIIIILLLOOOQQQSSSSSSQQQSSSZZZ^^^]]]TTTTTTOOOIIIJJJQQQWWWXXXUUURRRMMMHHHEEEDDDEEEFFFAAAIIIIII>>>999===@@@>>>AAAFFFMMMSSSUUURRRMMMJJJ>>>EEELLLOOOMMMKKKLLLNNNLLLMMMOOORRRSSSQQQLLLHHHCCC>>>:::===FFFMMMNNNLLLTTTTTTRRROOOJJJFFFEEEEEEEEEFFFFFFGGGGGGEEEBBB@@@FFF@@@;;;???JJJWWW```cccRRRZZZ___WWWIII@@@BBBHHHBBB===888888;;;===;;;999888999:::999777777<<<@@@??????>>>;;;888999===AAAAAABBBCCCEEEHHHMMMTTTYYYYYYYYYWWWTTTQQQNNNLLLJJJHHHIIILLLOOORRRRRROOOLLL>>>;;;999;;;@@@CCCBBB@@@<<>>666444999???777444222444888888333---///...///111333444222000111222222111000111333555555666888:::;;;::::::999//////000444999<<<======;;;777000+++***,,,///222222000...---------,,,++++++,,,---...///333999===888111,,,...333333,,,%%%!!!###'''+++//////...---!!!'''...333333000,,,(((''''''(((&&&%%%)))000111666888222((($$$***222777777555111,,,***,,,///+++)))'''(((***,,,,,,,,,%%%(((,,,,,,***+++000555222000,,,)))''')))---111222111000111333444444222...000222111...)))&&&%%%"""$$$&&&'''''''''((()))hhhfff```ZZZaaarrr|||}}}|||}}}}}}xxx~~~|||zzz{{{uuuoookkkhhhhhhhhheee___YYYZZZSSSKKKIIILLLQQQRRRQQQYYYVVVUUU[[[dddiiigggcccWWWQQQJJJFFFGGGIIIKKKKKKQQQQQQOOOMMMLLLNNNSSSWWWWWWWWW[[[bbbgggggg```ZZZ___YYYSSSRRRVVVYYYYYYWWW]]]YYYUUUUUUWWWXXXWWWUUUMMMQQQVVVZZZ\\\\\\]]]]]]XXX[[[^^^`````````aaabbb]]]]]]XXXTTTXXX______ZZZWWWVVVUUUTTTSSSTTTWWWYYYSSSSSSRRRSSSTTTVVVXXXYYYUUUTTTUUUWWWZZZ\\\\\\\\\[[[aaacccZZZSSSSSSYYY^^^[[[^^^aaaaaa\\\XXXUUUUUUWWWUUUUUUWWWYYYXXXUUUQQQTTTVVVSSSOOOQQQXXXZZZVVVSSSTTTYYY___```[[[TTTQQQOOOLLLKKKNNNOOOMMMLLLNNNKKKHHHEEEFFFLLLQQQTTTUUU[[[VVVWWWdddrrroooZZZDDDEEEJJJTTTZZZTTTJJJHHHNNNTTTXXXYYYTTTKKKEEEFFFIIIHHHDDD@@@???BBBDDDCCCAAA777666555666777;;;>>>@@@444999>>>???>>>===???AAAAAA@@@;;;444555???JJJOOODDD;;;777:::<<<999666777===<<<;;;???CCCDDD???::::::999777777888888777666:::888666555666555333222000222555999<<<>>>???@@@555555555333222000000000(((+++...000000...---,,,555222000111444444222//////222444555333111111111//////,,,)))***...///---111888>>>:::111+++,,,000333444666999===AAADDDFFFGGG>>>333///333;;;AAACCCBBB;;;333000111222000...---///111...)))&&&))),,,666888;;;???AAA@@@===:::555888::::::999888888888444444555777777555222...)))((('''***///333555666999999999888666444111000888444///---...//////---000)))%%%---???RRR^^^cccVVV[[[VVVCCC---$$$&&&******))))))))))))'''$$$"""&&&'''''''''(((***+++,,,$$$###!!!!!!"""###"""!!!$$$%%%'''***---111444666222333444444222...)))&&&(((+++//////,,,+++,,,///"""%%%((((((''')))((()))***+++***'''$$$&&&(((***,,,------,,,+++000***$$$$$$(((+++)))&&&+++))))))+++......***&&&%%%)))...111000,,,&&&"""&&&&&&(((((('''%%%###!!!$$$&&&)))+++++++++,,,---***+++---,,,)))&&&$$$###!!!######"""!!! #########"""""""""""""""###&&&(((%%%!!!!!!%%%***(((&&&$$$$$$$$$%%%$$$###%%%###"""%%%+++---***%%%'''%%%""" !!!""""""!!!!!!!!!"""######!!!!!! !!!"""###%%%""" """###!!! """&&&&&&"""$$$'''### !!! +++&&&!!! !!!!!! """###&&&$$$!!! """%%%'''%%%###!!!"""$$$&&&&&&###!!!!!!"""!!! !!!""" !!!""""""]]]\\\UUULLLMMMYYYdddiii]]]\\\]]]```cccbbb]]]YYYZZZ___cccggglllqqqooojjjUUUJJJHHHJJJHHHLLLNNNFFFKKKGGGBBB???>>>:::333---000+++&&&%%%(((,,,......444555:::DDDNNNRRRNNNHHH:::555...******+++,,,---777555111///000222555777444444666<<>>===@@@DDDCCCDDDFFFDDD@@@;;;777555777999777555999AAACCC@@@@@@CCCEEECCC???>>>BBBFFF;;;999777555333222222222111111333666999;;;:::888:::AAACCC;;;333555???FFFMMMOOOOOOLLLEEE???;;;:::<<<<<<>>>AAAEEEGGGFFFCCCBBBDDDCCC@@@AAAEEEDDD???999;;;@@@EEEFFFCCC===:::666333222666777555555888888666555777===BBBEEEFFFHHHCCCDDDOOO[[[[[[JJJ::::::;;;@@@GGGGGG@@@<<<===JJJOOORRRNNNCCC:::666666;;;444...000666999777222......///000111222222333---///222444444333444444333444///(((''',,,222444111***(((,,,///,,,))))))...---...111666777444///...,,,*********+++***)))---,,,++++++,,,,,,***(((%%%&&&(((***,,,---...------)))&&&&&&'''(((%%%######""""""$$$((((((%%%"""'''((()))((('''''''''((((((+++------+++)))((((((!!!###""" """'''(((&&&$$$&&&((('''%%%$$$&&&(((,,,,,,---...000111222333888000(((%%%'''+++------///+++&&&%%%''''''%%%"""!!!$$$&&&%%%""""""&&&)))&&&)))---222666666555333---///000000...,,,,,,---******)))))))))((($$$""" """######$$$(((,,,000000000///---***(((''',,,***((()))++++++***(((+++$$$###///DDDVVV\\\ZZZUUUSSSHHH555&&& """"""!!! !!!"""###%%%%%%$$$"""!!! !!!!!!"""###$$$$$$%%%'''))))))'''%%%$$$ !!!"""!!!!!!###!!! !!!"""!!!"""$$$&&&(((''''''&&&$$$###!!!!!!!!!  !!!""""""!!!!!!###&&&((((((%%%!!!!!!"""######"""!!! """"""""""""###!!!"""  !!!"""!!!  """"""!!! !!! """$$$""" !!!!!!!!!"""### WWWTTTLLLAAA<<<@@@EEEGGG@@@EEEMMMQQQPPPJJJCCC>>>GGGKKKRRRZZZdddiiicccYYYQQQ???555222111999===444444000+++(((&&&######"""!!!!!!"""%%%((()))""",,,999CCCDDD<<<555...)))### !!!***%%%  """""""""!!!###)))///111111+++,,,,,,((($$$!!! """'''&&&%%%'''***)))&&&"""""")))000000,,,,,,222999>>>???@@@===777111,,,***&&&((())))))+++000222000000666;;;999222000444999///---***'''$$$"""!!!!!!""""""###%%%''''''%%%###***222666---%%%(((444===CCCBBB@@@;;;444...+++***,,,---///333888::::::999:::;;;:::888777888444///***---111444555333///,,,)))&&&&&&((((((%%%&&&)))++++++,,,///444888;;;;;;:::777777===FFFHHH@@@777999555555;;;???<<<444000;;;BBBHHHGGG===222+++(((333+++%%%'''000444111+++...///000111000///---,,,******,,,///222333222111+++...,,,'''$$$&&&'''&&&)))%%%$$$(((+++(((%%%###((('''(((,,,000222///,,,+++(((&&&&&&'''(((((('''******))))))***(((&&&###!!!"""###%%%&&&'''''''''---'''!!!!!!%%%'''%%%!!!!!!"""%%%""""""%%%(((&&&###"""$$$((($$$%%%'''&&&$$$"""!!!!!!!!! ###((()))'''!!! """$$$%%%)))******+++++++++++++++---)))$$$###%%%&&&%%%$$$(((&&&###$$$%%%%%%!!!!!!###%%%%%%######&&&*** ###''',,,///000//////***+++,,,***(((&&&'''''')))'''%%%###"""!!! $$$######(((,,,,,,++++++***((('''&&&!!!!!!###%%%(((((('''%%%(((###%%%444JJJVVVUUUNNNKKKDDD666''' !!!!!!###"""!!!  """%%%''''''%%%###!!!""" !!!!!!  !!!"""###$$$%%%%%%%%%######!!!%%% """#########"""""""""$$$$$$!!! """$$$!!!    !!!"""""" !!!"""!!!   !!! !!!!!!!!!  !!!!!!   """"""""" !!!!!!```XXXLLLCCC???===:::777@@@GGGPPPVVVVVVNNNDDD===CCCMMMZZZgggqqqsssjjj___UUUEEE999///)))111666///111...+++*********)))'''"""###%%%&&&%%%&&&(((***%%%***333>>>DDDBBB:::222111...***''''''''')))***000***$$$"""%%%'''%%%###(((&&&$$$%%%))),,,......,,,---//////...---,,,++++++***+++...111000,,,'''$$$(((---//////222999???444555666555333222222222...000222222111111000//////333777777333000111333...---,,,+++++++++,,,------+++)))((((((((('''%%%---888===666,,,---777???<<<;;;888555000---,,,+++......000222444555555444>>>===:::777666444111---,,,111444444333222000---///+++***+++)))%%%%%%))),,,---///111444777888888666444333555:::<<<<<<:::>>>:::777999<<<:::444...111888@@@AAA;;;333,,,)))111,,,(((***000444333111555555555444222000///...,,,+++,,,000555888777555,,,000111...,,,...///---111...,,,---...---+++***,,,,,,,,,///222333111///...,,,******,,,...//////000///...------+++'''$$$''''''(((***+++,,,------111---((('''(((******)))%%%""" ###%%%%%%$$$%%%'''))))))'''''')))+++'''((()))(((%%%###""""""$$$(((((()))---...,,,(((&&&%%%######$$$%%%%%%***+++---///000111111111+++)))((()))+++,,,,,,***...+++)))))))))(((&&&###)))******)))&&&%%%&&&(((&&&(((+++,,,,,,+++***++++++,,,,,,***(((((()))***///,,,(((%%%$$$###!!! $$$((((((%%%%%%'''***)))******+++++++++++++++""""""###%%%&&&''''''&&&$$$###'''333AAAGGGCCC===999444***""""""''')))&&&''''''&&&$$$######$$$&&&"""$$$&&&))))))((('''%%%%%%$$$######%%%''''''&&&"""#########""""""!!!!!!%%%%%%$$$###############!!! !!!###""" ###"""!!!!!!"""""" !!!%%%((('''$$$"""###&&&%%%&&&&&&&&&%%%###"""!!!"""###$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$!!!!!!###  !!!"""!!!!!!!!! """$$$$$$###""""""'''((((((&&&$$$"""###$$$ !!!"""#########"""""" """#########""""""$$$######$$$&&&&&&%%%###  """"""""" !!!$$$$$$#########$$$######$$$$$$#########$$$ """"""!!!  !!! !!!  !!!!!! ###!!!!!!%%%%%%%%%%%%###!!! !!!"""######%%%%%%###!!! !!!  !!! !!!""""""!!!ooobbbUUUPPPQQQOOOGGG@@@DDDGGGMMMTTTXXXUUULLLDDDCCCTTTiiixxx~~~|||qqqgggQQQJJJEEE888***...555000///---,,,---...///000///&&&(((++++++******+++,,,---000666===AAA???999444///...,,,+++***+++---...555///***(((+++---+++(((///...------...///000//////...///222777888444///---------000444444000,,,,,,++++++---111666999:::111111111111111444888;;;555666888:::999555111///000000111222333222...,,,))))))***+++...111444666222...***'''(((***,,,---...999@@@:::000...222777777555333111///...------///000111111111111111222@@@<<<777555333111//////111777999555222333222///000.........+++(((***000111333444555555555555555555444222111222555999;;;;;;;;;:::999999999888666222777<<<===:::555111///---.../////////111555888:::888555222000///000000111///...000555777555333000444555333222444666444444333111000111444555555222222222333444444333111///---+++,,,///222444555//////......///...+++)))...---------------............---***''''''+++///((())))))'''%%%%%%(((+++)))(((''')))+++---,,,+++,,,---...,,,***((((((((($$$***...---,,,......,,,))),,,...,,,(((&&&''')))......000222333444555555...---++++++,,,---...//////---***)))******++++++++++++***(((%%%$$$$$$$$$(((***,,,+++)))'''((())),,,---,,,++++++,,,...111333///+++)))((('''&&&%%%&&&''')))+++------,,,+++%%%%%%&&&(((***,,,---...***)))(((&&&%%%&&&((()))###$$$(((,,,///000...,,,(((***(((%%%&&&+++...---'''((((((&&&$$$$$$''')))&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$(((***++++++$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###!!! !!! ######""""""###$$$&&&###!!! """$$$$$$$$$'''&&&&&&''''''((('''&&&------,,,***(((&&&$$$###$$$!!!$$$(((((('''&&&###!!!!!!###$$$###!!!###"""!!!$$$&&&&&&%%%$$$###"""###$$$$$$ $$$&&&%%%$$$$$$$$$%%%%%%%%%$$$######%%%'''!!!""""""############### !!!###$$$$$$######%%%$$$%%%&&&((('''%%%"""###""""""$$$&&&&&&%%%###!!!###$$$"""!!!!!!"""!!!###%%%%%%"""!!!!!!""""""$$$&&&%%%"""  !!!"""######$$$###"""!!! !!!###%%% ###%%%%%%$$$""""""### !!! """!!! $$$ !!!""""""###$$$%%%%%%$$$###!!! !!!$$$!!!!!!!!!!!!###%%%''')))$$$%%%&&&'''((()))******))))))(((%%%!!! """$$$&&&''''''&&&$$$$$$&&&(((((('''%%%###""""""######yyylll```aaaeeeddd\\\VVVLLLJJJJJJNNNTTTVVVTTTQQQ\\\lll~~~|||mmmaaaQQQUUUWWWJJJ777777>>>:::222222222222222222222111222222333555666666666555...///222666:::<<<:::888111111111000......000222555111...---...000///---///000000111222333333444666444333777<<<===888222333111000333666888666444444000,,,---000333111///777777666444333444888;;;:::888;;;AAAEEE@@@999666222000///111444333///***++++++,,,...111555888:::444000,,,+++...222555777///:::AAA===666333444444999777444222222111000...000111333333333333555666AAA;;;666555444111111333444;;;===666222555666333000///000111///---222999999;;;;;;:::888666555666666666555444444666;;;>>>777<<<===:::999===AAACCC888:::;;;:::777333111000///333666555222333999??????===999555333333444555:::888666555555444333111777;;;;;;888666888888777333555666444777<<>>888888888888888777777666555222000000222666888999111000000111444555555444555444222000///............111333///***)))---333+++...000,,,&&&$$$(((---///,,,***---111444222///000111111000...,,,---...---333777444111111222000,,,000333333000...000333888777666666555555666666555444111///...//////000///...---,,,---///222333*********))))))************---//////---,,,///222444444333222222444888;;;777555222000000000///.........///333666666333000))))))***+++---///222333111000...***''''''))),,,+++---///---***((()))***###))),,,***)))+++------)))+++---,,,))))))+++...///---+++)))'''&&&%%%%%%'''&&&&&&))),,,///000000,,,,,,---------,,,***)))%%%%%%$$$$$$%%%&&&''''''###'''(((&&&%%%'''++++++)))&&&&&&(((+++,,,,,,***((((((***...000000///111000///---+++)))''''''***$$$ !!!(((......,,,'''$$$"""###'''(((&&&"""%%%%%%######$$$&&&(((***)))'''&&&$$$$$$%%%'''(((%%%'''*********)))***+++000...+++&&&!!! """""""""#########$$$$$$$$$%%%(((***+++++++++***(((***,,,---,,,***'''%%%&&&&&&&&&'''))))))'''%%%$$$$$$%%%&&&&&&%%%$$$######'''******'''%%%%%%&&&,,,...000---((($$$###$$$###$$$&&&'''))))))******%%%&&&'''&&&%%%%%%'''(((%%%))),,,,,,***(((***+++$$$&&&((()))'''%%%$$$%%%$$$(((***'''!!!!!!%%%###$$$%%%%%%$$$%%%''')))++++++***'''%%%&&&(((+++!!!"""###""""""###'''++++++***'''&&&&&&)))---///***+++,,,---............---......,,,((('''***------...---,,,******,,,...///---***'''&&&''')))+++{{{qqqlllooosssqqqooooooeee```YYYTTTTTTXXX___ddd}}}pppbbbVVV]]]cccTTT===:::???888666777999999888666555555///......000555777666444000000111444888:::<<<<<<888999:::888555333444666555444333222222333444555222222333333333444777888999999999<<<>>>>>>;;;888;;;777444555999<<<===<<<999777444222222111///---///000111000///...///111<<<888:::FFFMMMHHH???999444333222333333222000...000000111333666:::===???999777555555777999::::::222:::@@@???<<<=========;;;999777777888888666333444666888777666777999<<>>@@@888555:::===;;;777666777777333111555======>>>>>><<<888555666777555666777888999;;;>>>AAA;;;???>>>999999???DDDEEE<<<<<<<<<:::666333111000333666888777555666;;;@@@AAA@@@>>><<<::::::::::::<<<<<<<<<:::777555555666888>>>@@@===;;;;;;:::777555;;;>>>===>>>AAAAAA>>>999:::;;;;;;:::::::::;;;???<<<888777888:::;;;<<<999777555555777999::::::555444333222222222333444444666777555222111444777222444444111---***+++---111111111333555777777777333444444333111111222333444:::===999555555666666333222222333444666888:::>>><<<999666555555666777888999888777555444444444666666777666555444444444---,,,,,,---///111222222///222555555333444888===;;;:::888666555777<<>>:::999888888888666333000...555999:::;;;???BBBAAA777666555777:::;;;999777777999:::888666555888:::999444444999:::666444666444>>>@@@888555===AAA??????===<<<:::444///222999999::::::777333000222444///000333666888;;;===>>>>>>???;;;444444;;;>>><<<<<<<<<<<<;;;999666333222222222222222333555888:::===>>>>>>>>>===;;;999888555888999777555444777:::333999>>>>>><<<<<<999555777???DDDBBB@@@???;;;444444555777777777777999:::EEEAAA<<<999999:::::::::???;;;777444444555555555------...///222555888999888777777777777777777666<<<:::888777555333111///---000444444333333666:::666666777666444444555777444:::===888444444666666777222,,,,,,111666777666;;;888444111000111333555444666888999999888777777<<<===>>><<<888333///---...---,,,---///111111111111555777666444444999>>>999888666333111333777;;;888666666666888999888666555;;;AAA@@@;;;666555666777666555444444444555666999<<<===;;;666333222333333111......000111///------000000///222666555222***...333333000...000333///222555999:::999888666222000///000222333333222///111333444555444333222***+++,,,...////////////222000///111444555111...222333555888999777222//////222555444000///333888111111111111111222333444,,,...111111///......///...222555333///++++++,,,---...000111333333444444111///---++++++---000222111111222111000111333666333222///+++((((((+++...+++++++++++++++,,,,,,---+++---000333555555444333...444999888222,,,***+++000///000111222000---+++---***''')))------((($$$'''---555777666555777999)))...333333111///222555//////000000///---,,,******...222222000//////000333777:::888333000111333,,,...000000//////222555...111555:::<<<888111+++000111111...,,,---111555///222444333000,,,,,,,,,---***)))---444777666333222000...---,,,---///000444555666666555444222111...222666555222111444888;;;;;;:::888666666888;;;000000000000000000///...lllyyy|||jjj\\\bbbqqq}}}iiiNNN<<<666666333000000555888666666777777333000222888;;;888333444222111333666999999999CCCAAA>>>:::777555444444111333555777777888999:::333666666222---...555<<<999888888888::::::888666666111...222999???>>>:::AAA999444444444111///000000...---222888<<<;;;999888888888666555555888;;;888888777777666444333222111---+++---444999:::888444666888:::;;;:::999888555222111444999;;;888555999999999===@@@@@@===:::======>>>???@@@???<<<:::999888777777999:::::::::======>>>===<<<<<<===???BBB@@@???===;;;:::999888777666555666888999999777222111//////111555:::===CCC>>>999888;;;===;;;888:::===???>>>:::666222111222111000222666999;;;;;;??????@@@@@@@@@???>>>>>>999777555555666555222...444999<<<:::666444777<<<@@@AAABBBCCCBBB===777222000222666<<<@@@@@@>>>;;;;;;:::999999:::<<>><<<::::::<<<;;;888777999<<<:::666333111222444555555222000111555888888777555555444444333111000///777::::::666444555555444666444222222333444333222777555222222222222111///555444555888<<<>>><<<:::===;;;999888999999777666333222222222444555444444444555555555444555777:::555:::999000000999<<<777666555555999===<<<777222...444777666777::::::999888444111222777;;;:::888>>><<<:::999888888777555555333111111222333444333444444444555555555555555444333222444666777444111555333333777<<<>>>===:::>>>;;;888777777888888888666222///000444666333000------...222555777666555777777777555333333555666:::999888888888777555333444555666666555555666777222000000444:::<<<:::666111222555777999777444111777999;;;:::777333222222444555777888999888666555111000...------///111222777666444444666777888888333222222222333333222000,,,///000---(((''',,,111111111222555777777555333999::::::444,,,''''''***333555666555333111111222000+++%%%$$$(((+++)))'''---111777::::::777555444444333444555777777666444///---+++---000222111///222222111///...///333666888888888777555444444444000...,,,...333666777666222555;;;@@@BBB@@@:::555444222///...000444999===;;;999777777888777333///)))+++///333555444222000///---,,,---...//////...777999;;;;;;:::888888888555444444444666777666555===<<<;;;999888888999999777333...---///111222222xxxuuurrruuuyyy|||xxx{{{|||yyykkkPPPAAA>>>>>>777444444777999777666777<<<888555777===???<<<888444555777777777888:::<<<;;;:::888555444333222222666888999;;;;;;;;;<<<===111444777555000000555:::888777666666888888777555888777777888<<<>>>@@@@@@666111///222444333222444444000,,,---222888:::999777888777555333333444666BBB@@@<<<999666555555666444111...111666:::;;;999::::::;;;;;;;;;999777666444111000333888;;;999666999999;;;===@@@???;;;777888888999<<>>:::777888;;;???AAABBB>>>@@@BBBBBB???===<<<<<<@@@@@@???>>>=========>>>999777555444555444333111333222222222222444555666;;;888777:::???BBB@@@===999<<<>>>>>><<<888666555444777;;;;;;:::999999:::>>>???@@@BBBDDDCCC???;;;666444222333555777666444:::999999:::;;;<<<<<<<<<<<<<<<===>>>>>>;;;777333555777:::>>>AAAAAA>>>;;;555555555777:::>>>BBBDDDAAA===:::;;;<<<<<<888444222333444333111222555888999777888;;;;;;777666888===<<<:::888888:::<<<======:::777666777888777555999888888777555444222111222777999666555777777555999888777777888999888777:::999777777999:::::::::888888888:::===???===;;;777666444555666888888777:::::::::;;;<<<<<<;;;:::111111222444666777888888333:::999000,,,444:::999888666777:::??????;;;666222777;;;999777777555111888555444666:::<<<999666===<<<<<<<<<;;;888555222222111111333666999::::::333444444555666777777888444333333555777888666444666777777666555444444555;;;999777777999:::::::::===999666777:::<<<:::888444222111222555777888888111333444444555777:::<<<::::::::::::;;;:::999777666888:::999666333000000555222000222777;;;;;;999555666888:::<<<<<<:::888<<<999777555555444222000000111333555666666555444000000000000222444666777>>><<<:::888888888999999666444333555777888666333111111000///...///111222000333777888777666666777777888777111***%%%%%%'''...///111000...---......---+++))))))***,,,...///000333666999999999:::<<<;;;;;;<<<===>>>===:::888333000......111222222111111111111000///000222555999777666777;;;<<<999777333111///111444777777666///111444888:::777222...333222111000222555888:::>>>;;;888777777666444222333666999888444000000000000...,,,---///111222222:::<<<>>>>>><<<;;;;;;<<<:::::::::<<<===;;;888555@@@>>><<<:::888777666666666222///000333777999999}}}zzzmmmhhhgggooouuussskkkeeeiiiwwwwww```IIIAAAAAA???<<<888666999:::777666777;;;777555777<<<>>><<<888555888;;;:::888888===AAA???>>>===;;;999888777666555666777777888888777777...333777666333222555999777555444444555666666555333666888888777888;;;===222//////333666555666888;;;444,,,))),,,222666888666777777555333222222444???<<<666222000111444666666333222333777::::::999666777777777666555444333444222111444888:::999777666777:::>>>@@@???;;;888333333444888>>>BBBEEEEEECCC===888999???EEEHHHHHH>>>@@@CCCBBB@@@<<<999888===<<<<<<===>>>???@@@AAAAAA>>>;;;999777666333111555555555555444222111000000000222777===???===:::;;;===AAABBBAAA@@@??????333:::AAAAAA<<<777777999<<<<<>>777222000000111555888::::::<<<777444888???CCC???:::888777777888999888666444999:::;;;>>>???>>>;;;999333333444666999===AAADDD@@@???@@@BBBDDDAAA;;;666333777;;;999333000222666888666888<<<===999888999>>>>>>============>>>>>>;;;999777555555555444222::::::999888666333222000333888<<<:::999:::999777888777888:::===??????>>>;;;999777666888:::;;;;;;:::999999:::<<<<<<;;;999666444222333444666666666888:::;;;======<<<;;;:::000//////333777:::999777333:::;;;222---333:::<<<999777777:::======:::666333999<<<:::777666444000444333444777::::::777333:::;;;======;;;777333000000000111555999<<<<<<<<<333444555666777999::::::444333444555888999888666777999888444///---000444777666666777:::<<<<<<;;;===:::666666999;;;;;;999999666333222333666777888000222444666777999===???666777888999999999888888777999<<<;;;777222///---:::666222222555888999888666777999;;;<<<=========???999444222444555333000///000222444666666666666///000222555777:::<<<===CCCAAA===:::888777888888999666333555999:::777333666333000///000111000...111666;;;999444111333777666666555000)))$$$$$$%%%,,,---//////.........///---...//////...000555999::::::888555222111222444;;;;;;<<<>>>???===999666666444111000111222333333000222333333222111222333666333333888>>>AAA===888888666444444555777777666333333444666777666222///111111333555777999;;;<<>>:::888777666555444888<<<===888111---///333333000,,,+++,,,...000111;;;<<<>>>>>>===<<<<<<======>>>???AAAAAA>>>:::666===<<<:::888777666666555333111///111555999<<<>>>www~~~~~~ooo[[[XXXWWWZZZ\\\XXXPPPKKKKKK[[[```PPPCCCCCCBBB;;;<<<888666888999777666777999666444666:::<<<:::888888888777777888<<>><<<:::555444444555555555333222///222555444222222555999666444333333444666666555///111444555666666888999999555333666777666888<<>>@@@???<<<:::333222333777===CCCGGGIIICCC===888999@@@FFFGGGFFF;;;===>>>===:::888666666999999999:::;;;<<<>>>>>>EEEBBB>>>;;;:::888555444777777666555444222111000111111222444888999888666999<<>>:::555444555999999<<>>BBB???:::777555444444555666555444888888888:::<<<;;;999666999888777777888:::<<<>>>>>>???@@@CCCDDDAAA<<<777555888:::888444222333666888777:::>>>???<<<:::<<<===<<<<<<;;;:::888666666555444444444555666666666======<<<:::888555333222666<<<@@@???>>>>>><<<888333444666;;;@@@CCCCCCBBB>>>;;;777555555666777666888888777888888888777777<<<999666555555666555555555777:::<<<;;;:::888888444111...111777;;;:::777444999:::666555:::===<<<777666666777888888555222222777:::888888999999777000///000222555666555333666888::::::888555333222000000111555888999888777666666777888888999::::::555555555555666666666555777777555222///000444777555555555888:::<<<;;;::::::777444333666888999999:::777444333333444444333666888999999999999;;;===///111444666555555555555777999;;;:::777444222111:::777444333555777777666555666777777777888999;;;:::888555444444444444333333444555777888888888888000222444777:::<<<===>>>@@@>>><<<888555444555777:::666222444777888333...:::888555333111000///...444777999777222...///111777777555111+++'''&&&'''+++---///000//////000111222333333444555888;;;===???>>>;;;777333000000111666888:::===>>>===888555777444111000///000111222111444666777666444333333222222444999>>>???<<<999<<<:::888777666666666666777666555666777777666444...000444999<<<>>>??????AAA???===;;;999777555444555666555333000000444777555111+++((()))+++,,,---888999;;;;;;999999:::;;;=========>>>???>>>:::777777777777777777888888888222111000000222555888999iiiwwwyyynnnlllttt}}}uuuppp|||nnn```JJJNNNQQQQQQMMMGGGAAA===>>>JJJOOOJJJHHHJJJDDD999999555333555777555555777:::888777999<<<===<<<::::::444///000777@@@DDDFFFGGGGGGGGGFFFCCC@@@===;;;;;;:::888999:::999777555222333222000///000555:::555444333333555666666555222333444888<<<===<<<;;;===888555555555555:::@@@FFFAAA999333000//////000---...//////...///222444+++,,,,,,...000333666888777777888999::::::999777888888777777888999;;;<<<<<<:::999888999999999999555888<<>>AAA???===::::::999777555555777999888888888888999:::;;;;;;BBB???;;;888777666555333999888666444333444555555888666555666888999:::;;;555888:::<<<>>>???BBBDDD:::999888777555333111///555555888@@@FFFEEE;;;111,,,...222555666777888888777666666888<<<>>>>>>===888666333222333444444333666555555777999:::999888<<<;;;999777777888999:::;;;;;;<<<===>>><<<999777444222000000111222333333777555888<<<===::::::<<<777888777777555444222000333555666888999:::;;;<<<@@@???>>>===:::888666555111999>>>??????@@@???;;;555666999===AAABBBAAA???@@@>>>:::999999::::::999777777777777666666777888@@@===999888888999999999666:::>>>???===;;;:::;;;;;;555000000666:::;;;999444444444777===AAA===666222222444666777777555333444888999777777;;;>>>===...------///222444666777333555666555444333444666000000222555888999888666999999999999999888888888666666666555333222222222777333///...000333555555666555555777999999888666;;;999777777888:::;;;<<<:::888777777777666333111;;;<<<===<<<;;;999:::;;;000333777888777555555666:::::::::777555333444666111222333555777999999888444555555444222222444666222666:::999555333555888777777888888777777777666333444666888999:::::::::999::::::888555444666888<<<888444444666555000+++666999:::777333111333666555555444444444444333222999999777333000---,,,,,,,,,...000111000000111333:::777555666;;;>>>===;;;:::<<<>>>>>>===<<<<<<===666888;;;???BBBAAA>>>;;;444333222///......///000333666:::;;;:::777555444000555:::<<<;;;999:::;;;<<<;;;999777555555555666333222111111333555666555...111555888;;;;;;;;;:::===>>>>>>===;;;777555333444111...///333777999888222///+++***,,,...000000666888999888777888999;;;===;;;::::::;;;<<<<<<;;;:::::::::;;;;;;;;;;;;;;;555555333111000000222333TTTaaaiiibbbWWWXXXccclllzzznnnlllxxx{{{lll[[[UUUEEEOOOXXXXXXTTTNNNIIIDDD===@@@CCCDDDHHHHHH@@@666777222000222444222222555777666666777999::::::999888111+++---888AAADDDCCC???AAACCCEEEEEECCC@@@???===;;;999999;;;;;;888555444222000---,,,///333777333222333444666777666444222222555999===>>>;;;888777333111222222333:::AAABBB@@@<<<777333000......'''((((((((((((+++///222,,,---///111222333333333777999;;;<<<===<<<:::999<<<;;;888777666777888999===<<<:::999888888999:::<<<>>>@@@@@@===:::888777<<<:::999:::===AAACCCDDD;;;999888888888999888777::::::888555333444777:::999888888888888999::::::@@@===999777777777666666777666444333333555666888444444333333555888;;;===888:::;;;<<<===???BBBEEE???;;;666333222111///---333333555;;;@@@???999333---000333555555555666777888:::;;;;;;;;;<<<===>>>888555333222333444555444666555555666999;;;;;;:::999888777666666777999:::666777777888888777666555333000...///222555777666444222333777888555555888333444555555555555444333222444666777666666777888999999888666444222000///)))111888:::<<>>:::777;;;999888999:::;;;;;;:::666777888888777888:::<<<>>>;;;888777999;;;======666:::>>>>>>;;;::::::<<<;;;777333222555999::::::444000///555>>>@@@999///---000444999;;;;;;:::999777:::;;;777777:::<<<;;;000000///000222555888:::222444555444111111444777111111222555999;;;;;;:::;;;::::::999888888777777888888777444111000000111888222,,,+++...000000...777555444444666666555333999999999999:::;;;<<<<<<;;;;;;:::;;;;;;:::777444999;;;======;;;::::::;;;666:::>>>>>>;;;888888999<<<;;;999555222111222444***,,,000444888:::;;;<<<444666777444111000222555...555;;;;;;444111444888777666666555444444333333666666666666666666666666444777::::::888777888;;;===<<<999888777444111///+++000444333000///333888333222222555999<<<<<<;;;:::999777555333222111111222444666666666666777888<<<777444666<<>>???===;;;:::999444555999===@@@AAA>>><<<333333333222000//////111444888;;;<<<;;;888666555222888======888555777;;;999999888666333333444666333111000000333555666666111222333444444444333222;;;<<<===<<<999666555444888333000333999<<<:::666...---...000444777888888888999999999888999;;;===>>>;;;888888:::<<<===>>>AAA@@@@@@???>>><<<:::999::::::888555111000000111DDDMMMRRRNNNJJJLLLRRRWWWbbbgggmmmmmmcccUUULLLJJJAAAMMMYYY]]][[[WWWNNNEEE999444555;;;???<<<888888888333000111111//////111444444444555666777777777444000///222:::??????===;;;===AAACCCDDDCCC@@@>>>:::777555666999999666222222111000...---...000222///000111444666666444111---111555777666444333222///...000333333222777===:::999888555222000//////)))((('''&&&&&&(((---111...///000111111000000///444666:::;;;;;;:::888777;;;999666333333444666777999999888777777888:::<<<===???@@@???<<<::::::;;;===<<<:::;;;===>>>??????888888777555333333555888888888777444222111222444666666666666777888999:::???<<<777555555666666555333333333444444444444444...///111222333555888999:::;;;;;;;;;;;;<<>>:::555111444444444666777777666444333555666777777888<<>><<<:::888888999::::::999@@@@@@???>>><<<:::777666999:::999777333111222333AAAGGGIIIIIIIIIMMMNNNLLLIII```mmm```LLLCCCBBBAAA999DDDOOOUUUWWWTTTFFF888555------666888444777@@@:::444000111000------///888888888999::::::;;;;;;///111555999<<<<<<;;;999777:::===??????===999777:::777444666999:::666222000000000///...------------...000444666555222///,,,333:::999333......000---...222666555222444999333333333111//////000111---,,,***'''&&&)))...333222222222222222333333444///222666888888666444333:::888666555666888;;;>>>555555555555555777;;;>>>999<<<>>>>>>======@@@CCC===<<<:::;;;<<<===<<<;;;777888777333///000666<<<555666666333000---,,,,,,111111111222444555777888:::666222///////////////000111333555555333111//////222555777777777777777555555555333222444777999)))---111111......333888444444333444555888;;;===222222000...---111999???;;;:::888888888888666555111000///111444777777777444222000111222444555444666555333111111222333444...222666888777555222111'''---444555222111333666666222000222222111333777:::999777555444333333333000333666777555555666888444333333222111000......000666999888777888888555222333666999:::888333///666666666777777555222//////111333444444777;;;???;;;777333000111222333333555999<<<;;;777666999===---000555888999888999999@@@:::555555777666333111111555;;;>>>===999444222...555;;;;;;:::999666222///111333444333111000000444999===<<<666111000111777555222111222222222111777777777888888999999999777888888666333222444777222333444111......111555444222//////111333444444555777;;;<<<<<<;;;;;;;;;<<<:::777666777999;;;;;;888999;;;:::777555444444444999===<<<666111///000+++---000222111111222333555555333000//////222444...222666555222111333666777666444111...---...///222222222222333333444555777666444222222333555666---333:::<<<999666666888666999<<<:::666333555888666555444444555555333000111555999888555555:::???666555333333444444444333---///000000/////////000...000222333333444666999333444777777666555666777333333333555888999777666444888;;;;;;888666666666444777999:::888666444444//////...//////000000000111333333222//////222555666444222111222333333333111000000111333666999;;;<<<:::777222///111777<<<444666999;;;;;;888555444///111555999;;;999555111777888999888777888;;;>>>999888888888888777555222999999::::::999777666555555777888666222111333555:::===;;;999BBBQQQSSSLLLEEEWWW\\\LLLAAADDDDDD>>>888;;;???CCCEEECCC>>>999111///...111666999:::999444000++++++---//////...222555888:::;;;;;;===>>>333666888888;;;???===999>>>444...444<<<<<<666222777444222444999===;;;999444444444333222111000///111111111333444444222000000555555///...111222///111333666666555333222222------...000222333222222666...%%%"""%%%***,,,,,,111333555555444333444666111333444222000///333666222111111555;;;>>>>>><<<444666777777777888:::<<<<<<:::999999;;;<<<<<<<<<<<<888555777;;;>>>===;;;999666444666999:::666222444111...///333444444222000222444444222000000000999777444333444444333222777777666333111///000222444222111333555666444111333333333555777888777555555555444///***))),,,000666333111333666777555222888555222000111555999<<<<<<===;;;777666888666222444444555777999999777666666555333111111222333444;;;777222222555999::::::000111222444555333///,,,,,,...000111111222444666777222......222666888999<<<;;;999666444333222222888444111333888:::999666888888777444111000111333333666:::>>>@@@???:::666;;;777444444888:::777444333222111222555666444111333333333555888:::;;;:::888555222222555666444222777<<<@@@@@@;;;666222111333444555666888999::::::>>>:::666444444444222000000444999<<<;;;777333111888:::<<<;;;777444222222555777::::::666222///---999:::;;;:::666333111000333222000//////111222444888999::::::999888999:::666777999999888666333111666444222///------...000444111///111555777777555:::999888888888888555333777777666444222333666888:::888666777999;;;:::888;;;::::::888555222...,,,...///...------000444777666444222000000000222222444555666555444444555777:::666000,,,+++,,,---...;;;777444333666999:::999===888333222444555222///---///333666999::::::::::::::::::;;;<<<===============<<<;;;999666111...333222222333555888;;;===777222...///222444222///111---)))(((+++.........888111---///333444555777555333333666::::::555000444666666555333111000111555555888<<<@@@???999444777999;;;<<<:::666333000---...///111222333444444444444444222000///111222444666888999777555555666000.........111555777888999666333222444777999:::BBB<<<777666999:::777444///333888>>>@@@===666111555111111777;;;;;;999999222444666777777555333111999:::===>>>===:::777555>>><<<888333000111555888555===@@@<<<>>>GGGJJJFFF:::LLLRRREEE;;;???@@@;;;::::::;;;===>>>===999666333111//////111333333222666333///...///111111111555777::::::999777666666333999<<<:::888999999888;;;333///222777777777777<<<999666777;;;>>>===;;;444444555666666666666666666555444444444555555444666999888333111333333000555777999999777555444444000000111222444555555444222---'''&&&))),,,,,,***444666999:::999777444333444222000000111222444444555666777888777777777888444555777666666777999;;;>>><<<;;;::::::999888666888555333555999;;;888555777333111333777999777444555333111222555666444222444666888888666555555555999:::;;;:::888777888999======<<<:::888777999:::222000------000222333222111000///111333555555555888666333111000000///...444333222000111333666999:::888777666555777888999<<<>>>===:::999999666111444333444666999;;;:::999888555111///...000333555999555111.........//////111111111222222222000///000111222333333444555666333111000222666:::;;;;;;888888888888888666555444888888888:::;;;;;;999666444444333222000///111333555555888;;;??????===;;;888444000111333444222///222000000222555777555333555444444555888:::999999555666666777777888999:::888999::::::777555444333;;;;;;;;;;;;<<<<<<======;;;888555444555666555333000222444555444333222222666888::::::888666555555999;;;===<<<999555222111666888;;;;;;888555333333///000222333444444444333666999<<<===<<<;;;:::::::::;;;<<<;;;999555222///333000...000333555444222222444666888777666444444666555444555777777666444333222222333555888999:::???===;;;;;;======<<<;;;555555555444333111///---,,,...000111000111222333666555333222222222444555...000111111111222444666555444222222333333333333222111///111444555555333;;;777333222555666444111222333555777999999888777<<<999666888===???<<<888888;;;???>>>999444111111222222222333555777:::<<<<<<888444444777888666333333000------000222333333888111---///333333444666:::888777999<<<<<<777222---///000111111111333555555666777777777666666666;;;999999:::<<<;;;666222111222222333333333222222///000000//////000333666;;;999888999;;;<<<:::777111---+++///666<<<===<<<555222///000444999;;;<<<:::777444555888999666333666888;;;>>>===888111+++444000000666:::888555555/////////000111111111111555777999::::::888555333<<<<<<:::777666777:::===999EEEKKKEEE>>>@@@BBBAAA777FFFKKKAAA999;;;===;;;;;;:::999888888777555333333111......///111222222444222...------...///...444666999999777444333222444<<>>======<<<<<<;;;:::999888;;;>>>???<<<::::::777222777666666888<<<>>>??????===:::555111111333777999999888666222///...///000444444333333333444444555666666666666666777777777333333333666888:::999888555666999;;;<<<:::888666888:::<<<>>>>>><<<999666222333333111000000222555555555666999<<<>>>>>>===888555222111333444222///000000000333555777666555666555555666888999999888...222555666555555999===;;;:::999:::<<>>===<<<;;;::::::;;;;;;888666555555777999999888222111000000111222444555555777::::::999888888999999:::;;;999666333111111333777;;;<<<;;;888666555***---222555777666333111111555:::<<<<<<:::999888<<<<<<===<<<:::777444222555222111444:::<<<888333111777===>>>:::666444444333222222333666777666555111111222444666888888777===;;;999888888888777555111222222222222222111000...111555777666444222222555444222111111222333444+++---...///000111444777///000222444444333222111222222333666999999888666888555111000111111000---222333555666666666555555<<<777333666===???:::444333:::AAAAAA:::444111222111111111222444666888999;;;888444444666777555333444222111111333666777777999333///222555555555666777666555777999999555111000111111111222444888;;;888999888444000000444999>>>:::666888<<<===888333333333333333222222111000,,,------...///222666999???:::666888===???<<<888444...+++///999???===:::555111...111888>>>???>>>666444333555888:::888555<<<===???@@@???:::222---333//////555888555111000---,,,,,,,,,---///111222222444777999999888666444444666777888888888:::<<<===HHHNNNIII@@@<<<:::999999CCCGGG???777666777666:::999777777777666444222///...---...000444777888444222000...............///222666888888777666555666<<<>>>999444333333222777111///222444555888<<<555222...---.../////////,,,,,,+++++++++,,,,,,,,,000000000000000111444666111111111111222555555444555666777555222000//////---///111111111111222333444222000111333444333222000111333666888777333///555222......000333555555,,,///111111000///000222222333333333111111333555//////000222444555444333777444222222444555444333666222///...111444666777999888777999<<<;;;777333222444666777666555555666111555999<<<<<<;;;::::::444555555555555666888;;;>>>;;;777333111000//////000///...///111222222111222333444888;;;;;;888444999888666222000333888===>>>>>>===<<<;;;:::::::::888<<<===:::888:::999777<<<:::999;;;>>>AAABBBCCC===;;;888555555666888:::666888999777444444666:::666777888888777888999:::888777777888:::;;;::::::888777777777777666555444777999;;;<<<===<<<;;;:::;;;::::::<<>>===999666555+++...222555666444111///---000444666555555555555999:::;;;<<<<<<;;;999888===:::888888:::999666333333777<<<>>><<<999666666555444333444777888888888444777:::999666333222333999888666444333222222111333333333333333333333333333666:::<<<:::888666555444333111000///............///111111111333555777333555666666444111///...666777888:::<<<===>>>===;;;888444222111111///---111222333333444333333333888555444666;;;===:::666666;;;AAAAAA===777222000...///000111222333444444777555222222444666555444444444333333444555666666<<<666333666888777666777333222333555777888666333555555333111000222666999<<<;;;999555222333888<<<===:::666666777777444222///000111111222222111111///000000000111333777:::<<<888555555888;;;999777666333///111555888666333888333000444;;;AAABBB@@@:::888666666999;;;;;;;;;999:::<<<>>>>>>;;;666222222......333777555111111///////////////000111111111444999===>>><<<999666111444777999999888999999888>>>CCCBBB>>>;;;777333666<<<>>>:::333000111333444444444555666444111...,,,,,,---...000444777:::777777666444333333333444...111666888999888888999999:::999666555666555000666///---333999999888888666444222000000111111111555444222///---++++++***(((+++...///000111333666222000...000222333333222111222333111///---------222444777777555555666888666333000///000222444555444444333444333222000---111222222000///000444888///...---///222333222000000111222111000000111333...---...111444555555444777444000...///111333444888555111///000222555666999888777:::<<<<<<888444666888::::::999888888888000000111777===>>>999444444555666666666777:::<<<;;;<<<<<<;;;888444111///...---...000111111...,,,---111777::::::::::::;;;???<<<888888999::::::999;;;999777555555666777888333777888555444888;;;;;;===;;;999:::<<<>>>??????999999999999999888777777222555777777555555888;;;333666:::;;;:::888888888888666666888<<<>>>===<<<<<<<<<:::888666666777888===<<<<<<;;;;;;;;;<<<<<<@@@;;;777:::@@@BBB???999777777666444111111222333444555666999:::999555222///...---...///111111111222333444555555555555555777666777888;;;=========999888888:::===>>>===:::444444555:::AAAEEEDDDCCC::::::;;;<<<<<<=========::::::;;;<<<;;;;;;<<<<<<444333333444777888888666888999;;;:::999999:::;;;:::;;;;;;:::777555555555333777<<<>>><<<999666444222333444555444333222111---.../////////000333555999999:::;;;;;;;;;::::::======<<<777333111222555777666666888;;;<<<:::888:::888777777999:::::::::888>>>CCC@@@888222333666::::::999777555444444444444444333333333222222222777999::::::888777777888666555333111///---,,,+++111222333222111111333555;;;<<<;;;999555333333555666666666666777999<<>>???===???<<<888555666999;;;===555555666888:::999666333111------222777666444444000111333333333111///...///444;;;@@@BBB???:::666666888<<<===<<<:::999999444666999===??????;;;888666888::::::555111222888000000000111111000---***,,,...////////////222444444555555444333222333555333555777888888777888888::::::888555555888666000555...,,,222999999666555555444444444333444444444;;;999666222...,,,+++***(((+++...//////111555999;;;555222333444111///......///000///...---...///111444777666444333555777555333...++++++...222555;;;;;;;;;777222...------...111333222000000444888777333111222555555222...000222222222111111333555666444222222333444444333222000---++++++---000333777555222//////111333555777555555777:::;;;888555555666888888666555444555222//////555>>>@@@:::333444555555444444555777999222666<<<>>>===999666444++++++,,,...000000///---///333888999888888;;;>>>AAA>>><<<===@@@@@@===999666444111//////000222333///444777444222666::::::888777666777999::::::999:::<<<>>>@@@@@@???===<<<666888999999888777777888...333888999777444333444777555444777;;;>>>>>><<<<<<<<<;;;:::999:::===???>>>===;;;999999999:::;;;BBB===999:::???BBB???;;;666666555222///...///111555555777999:::888333000000000000000111222333444000222555555555555666777:::999999;;;===??????>>>===:::888:::======999555555666888<<<>>>===;;;888222444777:::;;;;;;;;;:::999;;;======;;;:::;;;;;;333222111444777888555222555777888888777777888999555777888888666555444444333666;;;<<<;;;888666555888888777666555555555555111111000//////111444777;;;;;;::::::999888777666777999999444---,,,000666777444111333888;;;:::888<<<:::888888:::<<<<<<<<<888???DDDBBB:::666777;;;666777777666444333444666444333222111000000000111555666666555333333555777888888666444222000...---222222222111///...///000666777777555222222666:::666666555444444666;;;>>>::::::999999:::;;;===>>><<<;;;999666333111///...000333555444222333999>>>???;;;888999<<<:::444---+++---///111111000///...000000///000111333555666444666999999888666666666:::555333666888555222111+++---000333666999;;;<<<222111000///...000555888999666555777:::;;;888444333666888333,,,(((+++///,,,...000333555777888999555777888888777555555666666777888777555555777999000444777777444444777:::777555444444555777888777>>>;;;777444333444777999;;;:::999:::;;;:::888666333---,,,111555666666777111222444444333111...+++///333999>>>???===999666888999;;;:::888666555555555666888;;;======<<<;;;:::999:::<<<888111222999333111///------,,,***)))...000222222000...///000///000222111000///111333555666777666555555777888:::===;;;666444555555222222...---000333222444666000222444555555555555555:::888444111...------------//////,,,+++---555;;;@@@888333555555111---,,,***,,,------,,,---///111---000444333000...000333666444000---+++---111444888<<>>;;;666222222222111000000222444///555<<<@@@???<<<:::999---,,,+++---000444777888999999888888777888:::;;;???>>>??????@@@AAAAAA@@@666555444222111000//////,,,444999777444555666555444444444666999:::999888;;;===???@@@AAAAAAAAAAAA;;;;;;;;;<<<===<<<999777///333666666222000111333777444333555:::<<<;;;888888:::<<<;;;:::999;;;===888888888888777777666666<<<===>>>===:::888888888444555444222000///111222777777777888999888666444666666666555444333444555---000333555555666999;;;@@@>>>======??????>>>===888888888999888777444222777999<<<===<<<:::999999---000444888:::999666444555888;;;;;;999888999;;;555222000222555777444000///111222333333444666888...111444666555333222222111444888:::999888888888666666666666666555555555111222333222111222444666999999888888777777666666666888888555111///111444444333222222333555555555999777555666999<<<======777999::::::999777777777...000111000//////111444444333222111111222222333222333444333222222333555666666666555333222000000111111111///---,,,---///---000222111...///444999444666777666555666999<<<666666555444444555666888888777666444222111000000444333000...---000555999:::777444333555666444222---///111333444222000.........------,,,---///111...222666888777666666777;;;777555999:::777333111(((***,,,///222444777999333444444333333666:::===777777888888888777555333222444555333///,,,---/////////000222222333333333...111555888777666555555666666666777777777666555---000333555555777999;;;333555555444222222444666888888777555444333444555===<<<::::::;;;;;;:::888666///+++///333444555777222333333333333222000///333444666888999::::::999777888777555222111222333666666777777555333333555<<<888888:::444++++++222:::666000,,,++++++++++++...222555666333111111222///111333333111111333666444555555555444555888::::::???@@@999222111333444000...---...,,,+++111999///222666888888888888888999888555333222222333333222111---(((%%%)))333<<>>666000000333000///...222666777555111111444555333///,,,---///444666777777777888:::===:::666111------.........***---111333222111000000...............///222555333111///111555888777666555666888777444111000000000111444777:::;;;:::999444444444222000///111333222888???BBB@@@===<<<<<<111///,,,---333:::@@@DDDBBB===888666888999999777;;;>>>@@@@@@>>>???CCCGGG999::::::999666333000...+++444<<<;;;777555333000333333555888;;;===<<<;;;666777777888:::;;;===>>>:::888888;;;>>>>>>:::666222555777444000...111555888555222444888:::888444555888;;;;;;888555444444111333555777777666444222444;;;AAA>>>555......222444555555333222222444666:::888666666888:::::::::777777666444111000000111)))---222555666888<<>><<<;;;777:::===<<<888555555666333666::::::999888:::===///333888<<<===;;;777555111555888999888777888:::999444000111555777555222***+++...///000222555888...222666999888666555555...111555888999999:::;;;000111333444555444333222000222444444333222222222444444555666777888888999<<<;;;:::999888555333111000333555444111///111333555333222444777;;;===>>>777333///000444555111,,,***---//////---...111444555555444333444555666777111333555555444444444555222333333333333222111111111111111000...---///000---000444333111000444888///222666666444333444555::::::888555222111111222///...//////000111333333888222,,,)))+++...111222444333111000000222555777///111444666666444111///333333222000......///111''',,,222444444444555777???:::999===>>>:::666444+++---///111333555888:::333333444333333444888:::888;;;===;;;666333333555222222222333333333222111000000//////...,,,+++***&&&+++111666777777666666666333111444888999555000---,,,---111555777777666222666888666222111444888333555888888777555444444666555333444555777777666888000+++---000111333666555444333333333444555666999777666555666999<<<>>>;;;:::999666333333555777666666777777777888888999999999888666444222000///000...+++))))))***---///...000333333333333555666888444111111333555555444666:::>>>===999666777999???@@@???888///******---)))+++---,,,+++---222777222111222444888888666222666444333444777777555222222...***,,,111666777555>>>777000...000222111...+++---///000///...///111222555666333......333999:::>>>???:::666555333///333555888888555111...---000//////333888<<<<<<;;;>>>;;;777333222222444555333555777888777777888:::999333---+++---000111111333333333222111000//////555444222222111000---***---.........///111555888777444222111222333444333777......999===777222555111111222111//////000222888888999::::::999888777333111111333777:::;;;999@@@;;;666555888888666222999888777888:::;;;;;;:::<<<999666444222111///---777444222444888999555111777888:::===@@@AAA@@@>>><<<<<<<<<>>>???>>>;;;888:::999888:::;;;;;;777333444333333222222222111000444222111111333555444333999999:::<<<===:::444...//////000444777777222...:::<<<>>>>>>;;;555...)))777444222111111000///...444333333444555777:::;;;:::666333333777777333...000111333333444555888:::>>>===<<<;;;<<<;;;999888777888999;;;===<<<999666;;;888666777<<<===;;;777///222777<<<>>>;;;555000666555444444555666555555666333111111333444333222777111...//////---///222111444666555222111222444000111555888:::999555222666555444444444333000---222///---///444666333///......///222666888888888;;;;;;999888777666666666666666555333222222555777666444333444888<<>>AAA@@@:::444///111000....../////////...***,,,///222555666666666999999888888666444111......///111222222333666888999888666555555555444444555555666999:::999666333444222222555999999555111///222777<<<>>>;;;555111444333222111222222222222888222...000777:::888444666///,,,000444333000///000000000111222222111000///000222666:::;;;888555666555444444555444111///666333000111555777555333444555777999:::;;;<<<===@@@???===;;;999888888888777777777666444555888:::<<<;;;:::;;;<<<======<<<666333///,,,---............///000///...---///111222333555666777666444333222333444444333333444666666777777333...+++,,,...///333777777444111222444000000111111000/////////222...+++---111333222000///...---...///000000//////---,,,///333777666555111///---------///000000333444555666777777888888999555000------///.........000333444222000......+++,,,***'''(((...111000666555444444555666666555111333555555444333444555777666444444666888999999//////000222444555555444111777222>>>IIILLLPPPBBB555111---,,,,,,---,,,+++***...444777777444222000222000000333666666222...222111000111444666777777888888777555333333555777777666555333222333444555222111//////111333666777444222111444999===>>>===888666444444666777555444;;;:::777333111222444666;;;888444111000111333555333444555666666777777777999888777666444111///......,,,***))))))***---...)))+++,,,,,,+++******+++888666444333555666666666555888;;;:::777444555666333666999888444///------222444444111+++''''''(((......///111333333111///888555111///111333555666000---***+++///222333222111000...,,,,,,---///000333444555444111...------111...---...222666777777666999888333111222222111000333666777555333111111...------111777;;;;;;999666444222000///000111222111333444333222000000111444222000222555666444222111111222333555666777777888555111......---,,,+++------...---,,,,,,...000222000......///000111000777111000777:::444111222999999999777555444555666666444111//////111444666333111000000222444555444444111......000222111///+++,,,---000333444333222666555444222000---+++***,,,,,,...222777888555222333666<<>>777333///...---...000111111000,,,///555999;;;999777444666999<<<<<<777333111000000222444444555666999;;;666444222000000000222222333333444666888777333111111111333777::::::555111111444999===???===888333777666666555444444444555888111,,,000:::???<<<777777///,,,333999888333///555222000222666777444000...,,,,,,111777:::888555555444333444555555333111888555222222555666555333000333777777666666999;;;AAA???===:::888777777777888999999888777888;;;============>>>???>>>;;;999999444...+++***+++------...///000///---------///+++000555666444222222222444555666555444444555777555:::>>><<<444...---///000555999999555333555888777666555444333222000000555222//////222333222///555333111000000000///---///000222333333555666888000222444333111///000222222555888:::;;;999777555666333///---...///000000111444888999777444222111......***%%%%%%+++//////555555555333222333888<<<444555555444222222222444:::888666666777888888888222000///111666777444000111666222GGG___ffffffQQQ777444000...///111111222111333666666444111///.../////////000111111111000222111111222555777888888:::999777333111000222555===:::666444444555666666444000,,,---111666666555222444777:::<<<>>>@@@BBB<<<999555444444666777777999999777222---,,,111666:::777444111000111333555...///222444666777888888777777777666555444333222555333000...---...///000,,,...///...,,,******+++666555444333444555555555555777999888666444444555555777888666222...,,,,,,666888:::777222---++++++333444666777888888666555777555333222222444666888444111......000111111000///000000///...///111333444555777666333000///......---------000333555666333666555111///111333222444777999:::888555444444000///000444:::===<<<:::666555333111000///000000333444666555444333333444555222111333777999888666444444444444444444555555666222...++++++,,,------///000111000...------...333111/////////000///...666222222888:::666444555777888888888777777888:::999777444111000111333444...------...000333555777333000...///111333333222---...///222444555333111111222333222///,,,******//////222666::::::888555666:::@@@FFFIIIHHHCCC???:::999777888:::<<<===<<>>AAA@@@<<<777444222111111333555666555444555888<<<>>>>>>;;;666333555888;;;===;;;777333000///111222333444666999;;;888777444222000111444666444444555777888777444111222222333666999999777444444666:::???AAA???:::666888888888777555555555666666222...111999===<<<999:::444222666:::888555444888777555555666666333111---***(((,,,333777555111555444333444555666555333555444333444555444111...(((---222333000000444888???>>><<<;;;999999::::::888999:::999999999;;;===;;;::::::;;;======<<<::::::666222///.../////////...///111000/////////000)))000666777333//////000000111222222111222555777888;;;>>>===999444222111444555666777666555555555<<<:::888777777666555444666444222222444555333222:::888555333333333111000444444555444444333333222111333555777777555444444222444888::::::999666444666444111//////000111111222555999:::999555333222333444111***)))---000000888777666444333444777999555777888888777555555555???<<<777444444444444444888777666777777666222//////222///KKKjjjuuurrrXXX777555222000111333555777888999999777333///------)))+++,,,,,,+++,,,000444555333222333555777777666666555222///,,,---///222;;;999777666777888666444999666333333444555444222333555777:::;;;;;;;;;:::999666333000111333666888555444222///---///444999777555222//////000222333)))+++///222555777888888444555666777777777777777:::888555222000/////////000111222111...,,,,,,,,,333333333333222222333444444555666666555555555666666555444222000/////////555888;;;:::666222111222333555777888888777666555555666666777666777777888;;;999666555444444333333---...//////......///111000333666777555333222222///111333222//////333777333666555111///222444333222555888999999888888999444333444888===???>>>;;;555555333111///...,,,,,,222444666666666666777888777444111222666:::;;;:::333333333444444444444444222///+++)))***,,,...///...000222111///---,,,,,,222111000111333444444333:::888777::::::777555555000222333444555666999;;;<<<;;;888666333222111111000000//////000222555777222000//////111333444444222222222333555555333111555888::::::888555444444333444666888:::999777555333666;;;@@@DDDBBB===999<<<;;;;;;<<<>>>===;;;999;;;<<<<<<<<<:::888666444000111555;;;@@@@@@;;;777888777444333444555555666555777999;;;:::999888777999:::999666222111555999999:::;;;;;;:::999888777555555555666888999777666666777888999888666444222:::999:::<<<===:::222+++(((***,,,---...000333555;;;;;;999666333333666999777777888:::;;;999666333222111000111222444555555222444888<<>>>>>777888999999888888:::;;;===;;;888888:::;;;<<<<<<666555333333333333111///,,,///111222222222333444+++111777888333......///)))***+++,,,---000444777888666555666777777444111666444222444999:::888555===;;;999888:::;;;:::888222222111222333444333222333111000111444777999999:::777555666888777444000111000222777<<<===999444222333444555666666666555999888666444222111222333000333777888666333111111555888777111...///000///666222000222555777555222111555:::<<<;;;888666555???:::444//////111444555666999;;;:::777444222222333444000JJJgggpppkkkQQQ666555333222222333666888::::::999555000---++++++###&&&(((((((((+++111777888666444444555555444333111000///---,,,---000333333444666888999888555222777999:::999555222111111333333333777;;;;;;888444222111///------000333666555222......111555888999666444222000///000222333'''***---111444555666666333444555666777888888888:::888666333000...------222333444333000.........111333444333222111222333333333444555555666777888333222111000111222333444222666999999666444444555333666888999888666666666444666888999888888888999888777555444222111111111222333333444333333222111---000444777777666666666222666999777222000444999444777888444222444666555,,,///333666777888:::<<<666555666:::>>>???===:::333333333222000...,,,***000222555666555666777888888555111222666:::<<<<<<111111222333444666777777222///+++***+++---///000+++---000000///,,,++++++//////000333777:::;;;:::>>>===<<<;;;999666444333111333666888999<<>>???===:::999:::555666666777777666555444222444888===AAAAAA???<<<::::::;;;<<<===<<<999666555999===???===999666555222111333:::AAABBB===666:::888666666888999888666444777:::<<<:::888777777:::999777444222333555888777777666666666777888999444444555777999999888666333444444555666666666666???<<<:::;;;===999///'''(((***,,,---...000333666<<<===<<<999444333555888:::::::::<<<===;;;777444666444333222222333666777...///333777:::999555222222444666444111111333666333444555444222222555888<<<;;;;;;:::777444999AAA888:::<<<888222......000777666555555666777666555777666444444666777777666222444888:::999555111---'''+++///111111222555777333444666888::::::999999666777888888777666777888@@@===999777888:::;;;<<<333333333333444222///---,,,...222444444444555666---111555666333000//////%%%'''(((***,,,///444888;;;777333444999;;;888333555333222555:::===<<<:::<<<999666666999<<<;;;999444555666666666666666555222000......111444555555:::777666888;;;<<<888444///---...444<<<>>>999333111111111222333444666777::::::999777444333555666666888::::::999777666666444888999333......///...///,,,***---444777555111---222888;;;:::777333111888444...,,,...222666888...333888999555333333555888:::333EEEXXX\\\YYYCCC333444444444333333555888666666555111---)))((()))###%%%'''((())),,,333999:::888555444444333111000///000111111000222444777222666<<>>:::888666///444777666333000111333333222222777<<<>>>;;;777555666666555444555777999888333//////333666666444777666444222222333444555)))+++...111333222111111333333444555555555555555777666444222000//////...555666777666444222222222111333555444222111222444222222222444666888::::::222222222222333444333333444777999888555222333444444777::::::888666666666555666888777666666999<<<111111222111000000000111999888666777999888444000***...333777777777777777444666777666444333555777666:::;;;888666777888555---000333555666777999;;;666555666999<<<<<<999555333444444555444333111000222444666666555555666777777444333555999;;;;;;999333333444555666666777777666333///---.../////////))),,,000111000///------111111222555999;;;;;;;;;;;;<<<<<<:::888777666555555777999;;;===???BBBEEE===;;;888555333333444555444333111,,,)))(((+++...000000000//////000222444444222000///111222333333,,,333:::<<<:::888888999666666666555555444555666888888999;;;>>>@@@@@@>>>666555555666777888666555555999>>>@@@===999666555222333555;;;@@@AAA>>>:::::::::;;;;;;999777666666666999;;;:::888666777999;;;888555444444666777777777777666555555555555555222222444777:::;;;:::888444555666777888888888888:::::::::;;;:::777111,,,,,,...000111222555888:::>>>@@@@@@<<<666333444777999999:::;;;<<<:::666333777777666555444444555777,,,...111666888888555222111444777555333222666999444333333222333444666777777555666999999777:::???;;;;;;;;;999777444333333888:::<<<;;;999888999:::999777555444666777777666222444666666555333111000)))***,,,---//////000000...000444777888777444333666888999888666444555555:::888666777999:::::::::666444222222111000...,,,,,,///222444444333444444,,,...000222333222111111)))***+++,,,...222777;;;<<<999888999;;;<<<999555555666777777555555777999;;;666222333666999888666999:::;;;:::999888777666444222...---...000111111666777888999888666555333***+++---222666666444111//////000111333555666777888::::::999666555777::::::;;;<<<;;;:::999999:::555888888000+++,,,...///000---+++---000444555555...222666888666333000///222///......111444666777...000444666666444222111333999111;;;EEEEEEHHH999222444666666444333555666222333222000,,,)))((()))(((((()))***,,,000444888999666444333333222111000///111444444444555666777333999@@@@@@<<<777777999000000000000000111333555555666777999::::::::::::;;;===@@@???<<<:::999:::555444222222222333333333666555444333222333444555,,,---000111111000...,,,333444444444333333222111666555444333222222222222888:::::::::777666666666111444666666333222333555111111111333777:::;;;;;;444444555666666444000---888:::<<<999555222222444000444777777444222222333666777666444222444999>>>111333444555555666777999999666444555777666000******...333777888777777777333222111222444555444333777<<<>>>;;;999999999666555777888888666555666777555444444777:::999555111444666888:::::::::888777666777999888777555666666555444444777;;;<<<999666999888888777666555555444:::777333111000000///...***---222444444222111111666666555777888999777666444777888777777999;;;;;;333444666888888:::>>>@@@@@@<<<888444333555999<<<888888777333///000333777222222222222111222444666444222//////111444666666)))000888;;;:::888888:::777777666555555666888:::;;;999777777888999999888666444222333555888999999333777;;;<<<888444222222222555999===??????>>>>>>777<<<@@@===777333333555999::::::888555555888;;;<<<888444444777999888666::::::999888555333000///000111444888<<<>>>>>><<<444555777888888666444222222555999:::999777555555+++---///111222444888:::???BBBCCC???888444444777888888999::::::999555222222333444444222111000000...000333777::::::777444,,,000333222//////333777666222000111666999888666222000111888<<<<<<;;;<<<888555333444666666333000555:::>>>>>>:::888999<<<:::888555555666777666666222222222111000///111222///......///000000///---222555:::======;;;777555777888999888666444444444//////111555999;;;:::999;;;888444111000///...------000333444333222111222++++++,,,///333444444333...///000000111444999===666888999999888555333111555:::===888...)))---444999555000000333555444111777999999888666333111111///---,,,---000555777999333777:::888222------...&&&***...000000/////////---...000333555666777777666888999999777777999<<<666777777555333333555666777:::777...)))+++000222666555333///...000555999333555777666444111000///000000000222444555444222444222333555888666111,,,)))111,,,222666666???666222555888888666444444666111222333111...+++++++++---,,,,,,---///222555666777555333222333333222111///222555666555555555666///666<<<999222---///444777222,,,+++...333555555777:::===;;;666444555999:::===AAA@@@;;;777444333...222444444111000333666444333222111111111222333000000000111222111///---666222......222555444333888333...,,,///222222222555555555666888555000+++000222555555444333333333......000333777999888777444555555111---,,,///222======;;;777444222444666666777666444333222444666???888111...111555666555444555555444111000000111333666888666111---++++++///111444555555555666888777111///333777555222111AAA===:::;;;>>>>>>:::555;;;::::::;;;===>>>===;;;555555777;;;>>>>>>:::666:::777555888<<<===888333999888999::::::999555222222///---222999===:::666===;;;777555444333000///777555444666999888333...---,,,,,,///555888888777777222...111888<<<:::777555444555777999888666444555555444333444777===AAAAAA;;;555444777888666222;;;888444111111000000///111111222111000111333555===555---,,,000444333000222111111555999;;;999777>>><<<888333000000333666666<<<===888666888888444444333333555888999888666888888888666444333333444333333444666:::;;;999777;;;;;;;;;;;;;;;;;;;;;;;;CCC===666555999===<<<:::777666444555666888999888;;;;;;:::777333111111222555555555666888;;;===???555:::???===888333333555777888999999999888666555111111///---,,,///333777@@@@@@@@@>>>:::666333222555222//////222444333222111111222444555444111...///666:::999777555111,,,...///111222111222333555777777666555444333333333333222333777===???;;;777666444222444777999777555:::888666666888999:::999;;;:::999:::;;;:::666222...000333555666444222000///...------.../////////555777:::;;;;;;888555333<<<888444333555444000++++++111222///000777:::888555555444444444333000---,,,---000333555444000,,,))),,,///111000000000000333111///000333777999999555555444222000000333555999666333222222333333333>>>;;;888777888777333000555555333000...000333777333000,,,,,,000444666666999777444333222000---+++,,,++++++,,,...000000///++++++---222777;;;;;;;;;<<<:::777444222000000111////////////000111555777<<<999444000------...///---------...000222444666777777666555333111///...666555444444555555333222...///333666888666111...,,,,,,,,,---///111333555555333000///000111000000444111...++++++,,,...000:::222,,,...111111111222999777444000...---------///000111222444777999:::666999:::777111///333777999333......111444333111222444666666666666777999AAA===999999:::999444///,,,------...///000000111///111222111///,,,++++++111111222333333222///---333333222111//////000111333222111...---...000222333444777;;;===;;;555///---000444666555333111000222222333555777888777555666555333333444444555555<<<999666555666888777666222333444444444666999<<<===888222111333555444222222333222000---+++,,,,,,111333555333000...---...///000///......000333666999222---000222222000000999:::<<<>>>???>>>;;;999???>>>===>>>@@@@@@>>><<<999999:::<<<>>>===999555777888:::;;;;;;999555222444444444444555444222//////,,,+++///777;;;999666888555000......///000000555333111333888:::888555222111000111444555444222//////000333777999999888333333444666888777555222000222333555666:::>>>BBB@@@===888444222333555666888555333222222333444333999999777444111000111333444000---...111333222///333222333666999;;;999777<<<888444222333444555444>>>BBBAAA:::777777666333222555888888555444666999777999:::888666333333333444666888777555444444666;;;::::::999888777666666:::888777666777888999999:::777444333444555555444555555222///,,,,,,...111222222222333555888:::;;;???AAACCCAAA===888777777444666999<<<;;;888555222222222222111000111444666777;;;>>>;;;666222333666444111//////111222222111333444555777888777444111333888:::777555444222...///000111222111222555777333444444444333333222111222111222666;;;===:::666888666444444666666444222222222333555777888666444666555444666888888555222000000111111222111111111444111//////222333111//////111444777888777555333777333000000333555333000111666888555555999;;;:::666666888:::;;;999555222,,,...111555888888555222///111444444333111111111111///...///222444555555555666666555444444777999777555333333444666777777;;;999888888;;;<<<:::888...---,,,+++)))***---000222...***)))+++---......777555333333333222000.../////////111333444555444,,,000555888888777888:::999888777666444222111000111111222111000/////////666555444222000...---,,,000/////////000222333444000///...------...000111444222111222333444333222000000111333444333222000222222222222111000...---000...,,,+++,,,------,,,333222000......///111333333+++'''+++/////////000666555333111////////////111111111222333555666666777777777666666777888:::???:::333000111111...+++///111444555444444444555333000...000333444111...000//////...---,,,,,,,,,,,,...000000...------...333444666777777444111...111444666444000...000333444666777444///,,,///222000333888>>>@@@>>>888444,,,000555888777444111000555555555666888777555333555222111444888:::888555;;;666222333999===;;;888///000222222333555888;;;999666333222444555222000000000000...,,,+++,,,---...///000///------///000...---+++((((((+++000555999111,,,---.........000111777===@@@???===<<<<<>>>>>???@@@@@@>>><<<;;;::::::<<<<<<;;;777444555999===>>>:::555222111111000///000222222000...,,,))))))---444888777444111---(((&&&(((+++...000111///...111777;;;<<<;;;888777666666666555333111,,,000333444444444666888777666555666777777666444222444888::::::;;;<<<>>>===<<<888222...///444888666333111111222333333333888777555222...---...000///000111222111///---+++333333444666888888666444:::444///000555888666222:::<<<:::444000000111///222999===:::111---222888666888999888666444333333333777999777111///333888999999888666555444333222222555777777555444555666888555222000111222333333777555333000...///333666222222222333555777999:::DDDCCCBBB@@@===:::777666000444999===<<<888333///000222333333222111222444888===BBB>>>777333666;;;888666555555666777777666444444555777999888555222444888999555333444444222000000111111111333666999666666666555444111///...000///000444888:::777444666555444555666666555333222333666:::======:::777555444444666888999999888222111///......///000111333111......//////---+++(((+++...222444444444333444000------000333333222000444555333222444555444111333666:::<<<:::666222000000333666888888666333...000111000...,,,+++,,,///......///111333222111444555666777666666888999444333111222555777888888444333333444666888777666+++,,,------,,,,,,...000000---***))))))+++++++++222111000111222222000...//////000111222333444444---444::::::666333444777444444444444333000...,,,222444666777666333000---///000333555555333111000333333222111111111111222222000---,,,---///333555000///......111222222111333222111111222555888999777888999888666333///,,,,,,***((((((***+++,,,+++000000000000111222333444222---,,,000444444333444333333333333222222111111000111222333444555555555:::777666777:::<<<<<<;;;DDD???888444333111...+++...000444555444333222333///------///333444222000111111000000///...------...///000///---,,,,,,---555888;;;<<<:::777333111111333555555333222222444777999:::888444111111222000333777;;;===;;;888666000333666777666444333333444333444555666666444222000000111444777888555333888555333555:::===<<<:::111222111000......000222333111///000222333333222000111111000//////111222---,,,+++******+++---...+++***)))'''(((+++111666666000,,,...///...///222333666:::===>>>===<<<<<<999999:::<<<>>>>>>;;;999999999999999999888666555777888::::::888666333222000//////000222333333222...+++***---222555444222,,,)))%%%$$$&&&)))+++------,,,...222777:::;;;:::::::::999999999888666444222444444333222333555777;;;777333000000111222222999<<>>AAABBB???999555666888;;;::::::999:::::::::999111222333555666555222///000555777444333555666444000000000///000222777:::<<<<<<;;;888444000,,,)))......///222555777555333222333444666888999888888777777999<<<>>>>>>;;;999555444444444666888999999333222111000////////////111222333111...++++++,,,(((***---111333333333222555222...---...000111111+++...000000////////////222222444666888888555333555444444555666444111///+++,,,---+++)))((()))***111111111222444444222111222333555555444333444555222000///000333555555555444333222111111000///...---///111222111111222444000///......///000222222//////...///111000...,,,222333333333222111222222111444888777444222333555777666555444222000...------000444888:::999555111,,,...222666999:::999888666555444333111000000///666444111///......000111---,,,+++,,,///111222222000///---+++---222999>>>999:::;;;;;;:::888666555+++)))((((((***,,,------......000222333444444555666333333888:::888666666333444666666666555333222000111333555777777777666888888888888:::;;;;;;;;;AAA>>>999666555444222000///222555666555333222222333222111222444444222000000000111222333444555666444444333000,,,******+++666:::>>>???===999666555555333222222333222///,,,555333333555777888666333555666777888888888888888444444444222000000222333//////000222444555333222---111444666444222222333666666777888888999;;;<<<555555444000---+++,,,---///---++++++---111444555333444555444111000000111...,,,)))'''''')))***+++'''(((***,,,---000444777000------111333222222444:::777555777<<<>>><<<:::444555777:::<<<===;;;999888999999999888888888999:::777333333777888777444000///...///222444555555333000...///111333222111,,,)))''''''(((******)))***,,,000444777777555333444555888999999888888888888555222111333666999:::<<<666...((('''***---...:::===???>>>:::555111///222///...000555777444111666555333333444444333222666666555444333555999<<<888::::::555///++++++---333555888999888666333222333444555555444333333333222222222222222333666:::CCCCCC@@@;;;555111000111333222000...---000555999666555444444555777999:::888888888888999999999999>>>999555444666777555222111///------///222444555444666888888555333222222555666777888999999::::::999888666555666666444333111222333444333222000///...000222333222222222444>>><<<:::999888777555333888888888888777666666666111111222444666555222///)))///444555555888888555000000000//////111666999;;;;;;999777333///+++)))......///222444555444333222444777888999999999999777555444333444555555444111111111111000111222333444444444444222111///...111777<<<999111,,,///444---///111222333333222111444111...---...000222333,,,...222555444222222333999777555555666777888777888666555555555444111///...//////...---...000222666555555666777777666444444555666555333111111111444333222222333444333222555555444222000...------///111444555444444444555444444555555444444555666222111111222333222000---999::::::888444222222333666444333333444666777888???===888444222111111222***+++///444888999666333000111222444666888999:::666666555333222000///...222111000///---,,,+++***,,,+++***+++...111333333///---+++'''&&&***111777:::999999888888888888999+++)))((()))+++---......000111333555666777777777555333444888888333000000666777999:::999777555333666777999:::999777444333000444888888777888;;;???<<<:::777444333222000//////111444444333111000000111111000000111000///---000000111333555666777888777666444000---+++,,,---555:::>>>???<<<888777888888444///...///...***%%%---++++++000666999888666888999999888666777999;;;555444111...++++++...111++++++---///222444333111///444888888555222333555555777999999888888:::===999888777333000......///,,,+++))))))+++///444777555777888666222...+++***000---***((()))******)))%%%(((,,,///111222555666...---///333555333444666===888333555:::===;;;888444555777;;;===>>>;;;999999::::::999888888:::<<<<<<666000000555999888555...---+++,,,000444666777777444222111111222111111...,,,++++++,,,,,,+++***+++...333777777555111///---000444666666666666666888555222222666:::<<<===@@@999111,,,+++---111333333666888888555222000///111......333999;;;666111555444555777999;;;;;;:::777666555222111222666999::::::999555111///222555666999<<<===<<<999777666333555666666333333444666777666666777666444666:::JJJEEE@@@<<<;;;:::777444333111...++++++---333777999666444555777888777666888888999::::::;;;;;;<<<@@@:::444333777999666222444222000///111222222111111555888999777333000///333444555666666666666666666777888888888888888888444333222111111111222222222333444444444555888;;;>>>:::777888;;;===;;;888777999:::999777666666666444444555777999888444222'''...444555777999999777111111222111000222555888333222222000///......---///000111222333444444444666888::::::888666444444999555000...///111333333333444555444222111222333777777777666444222///...---555;;;888000,,,000666333333444444333222111000......------///111444666,,,...222777777333111333888555111000222444666666999777666666666777666444////////////...000444777999888777888999:::999888999999999888555333333444999777666666666666444333000111111000...------...555777999999999888999:::777999999888555222111222555555666777888777444222888999:::777222//////111777444333444777:::;;;;;;<<<888333...,,,,,,...000222000000333777:::888666555444333111111222333444444444444333222000............///000000000/////////---+++,,,000333555666666666333...***)))---111:::888666444333333444444,,,+++)))***,,,...//////555555777888999999999999777555666999777000------777888999::::::999777555======>>>===:::555000---(((...555777555666<<>>>>>===777999;;;:::888555555666666666777999;;;:::777444,,,222666555666:::;;;:::333444555444333444666777///...---------...000111000111333333444444555666555888::::::666333111111999666111///000333555666666888::::::777666666777;;;999777555222111000///***...222222000...///111444444444333222111///...+++,,,------...///111333------111777666///,,,///222000......111333555555:::888666555555555555444---------,,,+++---222555:::888666666888:::::::::;;;;;;:::888666555777888999888777777888777555333---///000///---,,,---///999:::;;;;;;:::999:::<<<555777999777444000//////444444666999;;;:::888666222555666333...,,,---000000222444777777888888999333111---+++)))***+++---888333......333888:::999555444333222111111111222111222222222222000///...------......000222444555222000...///222555777888888::::::666000---...111888777777555444333111111111///---...///111222111777777777777777777777777:::888999;;;888111...000444555777888999999999888<<<===>>>>>>;;;555///,,,,,,///333555555666888:::::::::888444000,,,+++***///000///---+++***,,,---///111333555777888999:::777777555333111///------111000...,,,***,,,///333000444888888555333666999000222333111///000444888222444555222...---///222...111555666555333444666999999888555111...---...,,,,,,---///111222000///444222111333777999777444666333222777===@@@>>>;;;===<<<999555///,,,++++++,,,...000111111000000111---111777:::999666222000222000......111222000...***+++------------///111444000///000//////333888222555999::::::999:::;;;888888:::;;;<<<:::555222888888777444000///111444777888888666333111222333///---,,,---111777:::<<<666444222111111222444444444000,,,***---000444555444555777777666444333333333777::::::777333222222777===AAA>>>666000000222333222222333555666555444333333444333222333555777999:::;;;:::888888999;;;555444555666888999888777555444222///...000444888???>>>;;;999666444222000222666;;;===:::777555555555111...111888<<<<<<999888555777;;;999444444999:::999777666888:::;;;<<<555666555333///,,,++++++***000666777555555888===999999888888777777666666...111555777666555444555//////111333666777666444...000222333333222333444222222444444444444333222,,,222777777444111111444777777666666555555555555555333111///000555===CCC=========:::777666888:::222555777666333111111222666666777999;;;:::777444333777888555555999<<<<<<555777888777666666666888222111...------...111222111222444444444444666777000444888888555222222222666333000///111444555666222666999:::888555555666===;;;666222//////000111------...111444555333000333333222222111///...------.........,,,,,,,,,---000000444999777///+++...111111111333666999999999<<<999555333222111///...//////...,,,+++---111555999666444444666999::::::::::::999777555666999;;;777666555666777777555333333555666444111///111333666666777555444444555777111444777777444111111111000111333777::::::999666222555777555111///111444'''...666888555222222444111000000/////////000000222+++$$$###)))111555777222222333444555555555555///000111222222111///...+++***(((((()))---000333444222000000333666999:::...333666555000,,,,,,...555777888999999777444222666444222222444555666555666666444333222222222333888777888999666000...000111222444666888999::::::666888;;;===;;;777222///555444333444666555333000<<<<<<:::888444111000000222222000...++++++---000///111444555666777888::::::999777555333111///...333111...***'''(((,,,///555555444111///000222444111000000333999<<<<<<;;;999666111---,,,---///000000222333222111111444777999777333000///000222444000...---...111444666666999555000111555888888666111444666888888999:::<<>>>>>888888999888888666444333999777444000......///000000111222111111333666999444444555555666555555555111//////000333444222000777999::::::888777888888;;;999777666666555444333...000222000......111444111///......//////...---...000111...***'''(((***333444666888888666000,,,000333555444222333888===@@@<<<666111///111555888222///------000111000...222222111111222444666777::::::777444111111333555:::999999:::999777222///+++///333555555333111111111222222111//////000111;;;555000///111222///+++111111111333555999===???666333000000222444333111(((,,,111444444333222222555111---...222333000,,,222///,,,+++---000333444///222666888777444222111333///,,,---111222///+++(((***+++,,,,,,...000333000///...000333555777777555222222444333000000333222555666444111000111444666555444222111000000000222000///000111333333222777444333444222...---///666666555555666888:::;;;777666444222222444666777666888999555000///333888::::::999888555222///---///111333111---++++++,,,444666777666333333666999???:::444444777888444111333000...---...///000000///000000///...///111333222000000222666888888666777444000+++))))))+++,,,+++,,,---+++******...111666555333222222555888:::444222000000111444444555;;;888666888;;;;;;888444111444777888888888999:::===@@@>>>777111111333222444000------000222222111000111222555777777444222777111+++))),,,......---+++,,,---------+++((('''(((***,,,,,,,,,---...000555444444666777888777555555222333999;;;777222000444777999777333000///111...000222111...---///111///000111555888;;;;;;:::444333111111222333222222222---)))(((***,,,***'''///222666<<<@@@@@@===:::666000---222666666555555888;;;>>>;;;666111111222111///---,,,++++++++++++222222222333666888888777888999:::999666444333333888888777666444222111000333444444333111000111222444666888888888888999:::444222...,,,***+++---...333111//////222555666777555777888777444333444555222000...///222444333222222222222...+++***,,,...000///000444888:::888555444333222444555555444222222///---///222333000,,,000++++++111444111...///))))))***+++++++++++++++---///111111000/////////...------///111111000//////000222333444666:::===;;;666222111666:::======<<<<<<;;;888555333333333111222444555555333222111111000000111333444333111000222555555444555777999555555444333222222333333333222222222111111111111111...,,,,,,000333555555888888777666444222000...///,,,+++...333555333000333666888999888777888888<<<:::777555444333111111000222333222000///000222777444111///000111222222111000//////000000000//////333777888666444333333222555666444111222666;;;<<<999555222000000111333555333222222555666666444111000000000111222333444222333444333111000111333777666666777666444000,,,&&&)))---//////.........***,,,------,,,---///222222111///....../////////.........///222555999;;;666222///...///000///...))),,,000222111000//////222///---///333444111...222///,,,+++---000333333111333666666444222111111000+++''''''+++------+++,,,---/////////111333555++++++,,,///111222111000555222222444333///...111222444666444111///000222444111...+++******+++,,,000000///000222333444444555222000222000,,,***,,,...---------///111333444///000111333555777999:::???>>>;;;888444222222222444444444444333111///...///333555555222000//////111222333444333444666888>>><<<888666444222111000111000//////000222333333)))+++---......///000111444333222333444555444333888666222...,,,---///000......---+++***+++///222222222222333555999<<>>===888333111444777888888777666777999???@@@;;;777666666444555111...///222444444333...000222666999999666333555000+++***,,,////////////000111222222111///---...///000000000111333555000000111333666888888777555111111666:::777444333555888999666222000111333---111444111,,,***...333222333555555444666;;;>>>:::666333111222444666666000---***+++...111111///---000555;;;???@@@>>>;;;999333///222555666777999666999;;;999555222222444666222---+++,,,,,,((($$$.........000444666777666555666666555333333444555444555666777777555222111222333444444222222222444222444666777777777999;;;444333111///......//////555444333444555666555333000555999777222000333777111...,,,...222222///***/////////...,,,+++,,,...222///...222999<<<888444111000000111333333222111222000///111444555222//////,,,+++000444333000000.........///////////////---///000///---,,,,,,,,,111000000111333333111000,,,...000222444777;;;??????;;;888888<<>>;;;:::::::::999666111......///111333444444333333000//////000222444333222---333999999555333666:::444333111000111333555777///000333555777777666555555///)))***000555555333888888666555222000---,,,...***(((,,,333666333///111444888999999888888999;;;:::777444222000000///222444666555333111111111444000,,,******,,,......333000---///333444222///000555999888333000333777444666666444111111444777:::999777444222000//////666555444555888::::::999111000////////////000111---///111111///---------000000111222333333000---+++---///000000000111333---...///000///000222444000111222000------///222,,,,,,,,,...000333555777:::777333000000000000///,,,...111111000...------.........111555666444000333000---,,,---000111222444555777666555333333333333...)))(((+++...000///---...000111000111333555///000111444777666333000333111111333222---+++---333666999888444222222333444111...+++***,,,000222000000000111111111111111666222111222111,,,+++---------,,,---...///111222---///222666888:::;;;;;;BBB???<<<:::999777333000///000111222333333333222000333777888777444333333111111111333555777777777<<<<<<;;;777111......///000000111222333444555555(((***...000000//////000444444444444555555555444777555222000///000222444444222000......///222555111222222333555888:::<<<:::888555444555666777666333444555888:::999666333000333666777666444444444555<<<@@@===:::999777555222000...///222444333111111222555:::===<<<999777444000---,,,...000111111333555777999999999888777222333333222111222444666------///333777:::::::::777333222666999777555555555666777444000///111333444555555333///...000222444666777777777888;;;>>>>>>;;;888666666777777666---++++++...333666888888---...000444888::::::999???999555666777444444555444555666555333222333444<<<888333000...+++'''$$$---------000444777888888666666555333222222444666...///222444666666777666222333444444333333444555111222444444444444666888555555444444333333222222999888666777888888777666111444888777444222444777444000,,,...222444000,,,---...............//////222000000222555777555222333222222333444444333111555444444555777666444111000......111555555333111222222222222222333333444333444444111...+++***+++777666555666777777666444111222333333444666999<<<@@@===;;;<<>><<<444444444777:::999555000333333333444333222111000111000000111444666666666,,,222888999777555666777/////////000111333444555222444666999;;;;;;;;;;;;:::555///...111555555444222222333222222111000000000+++(((,,,333666222---333666999;;;:::888888888:::999777444111000111333333444666777666444333222...+++(((&&&'''(((((((((111///------......,,,***555777888444///---///222444555555444222222444666:::999777444222111000///333333333444666888999:::444222///---,,,...000222000111111///,,,***))))))++++++---000222333222111333444555555444444555777333444444333111111222444777666444222000//////000---------...000222444555;;;888555111//////......---///111111///...---...---...000444888999777444666333///---............222555888999888666555555555222...---...000000///+++,,,...///......000111444444555777888888666333111...///111///***((()))///333666666444222333444333222000000111333666888000111111000...---,,,,,,333//////000///+++***,,,222111000//////000111111333444555777888999999999;;;::::::::::::999777666222222333555666666777777222444666777777777888888777555444666:::<<<:::777::::::888555222///......000111333444333333333444(((+++...000///.........111222333333444444555666666444111...------...///222000...---...///111222333333333333444444555555777555444444666999:::;;;777666444333333333111000///111444444333222111111222999>>>===:::999888555222000///111555666444222333444666:::===<<<:::777333111///...000222444444555666888999999777666555111222222000...---...///------///333888<<<===<<<<<<666444888:::888666666555777888555222000222555;;;888444333444333111...111222555999===???>>>===???>>>======<<<:::777444))))))***,,,///222333333333111///000222555777777???:::999:::888333000111111222222222111111222333666777777444///,,,+++,,,//////000222666999999999555555333000......000222/////////000222444777888333444555555444333444666111222222111000000222444111111111111111111000000:::777555444666999::::::555555666888888888666555555111,,,,,,000333333111......///111222333222111111333555333000...///111111000111333555666666444555555555666555333000---222111111222666888555111111111111111111333444555;;;;;;999555000---++++++999888777888999999777666555666666555555666888:::>>><<<;;;<<<>>>>>>;;;888222000000333666888666333666666666555333222111000222111000111444666777666...000222444555333///,,,(((***---000222222222111777777777888999:::<<<<<<;;;999666222111111333555//////000111222222222111333...+++...333555111,,,444666888888666444333333777777666444222222555888333444666777888777555333------,,,---......,,,***+++---...---***)))***,,,777555222000////////////222333333333333444555666888666333111//////000111000111222333444666888999999666111------///333666444333222///,,,+++---////////////111333333222000555666555444111111222444222333333222000000111222999555111000222333111...---------...///000111222555444222///,,,***))))))+++---...---,,,,,,---...---///222666999:::999777:::666222000///...---+++,,,000666999888666444333333222111000///...+++)))***,,,......---------...222111//////111222111111///,,,,,,...,,,'''%%%'''(((,,,000111000///111444333333333444444444444444+++---//////,,,++++++,,,...+++***---,,,)))(((+++444222000...,,,++++++,,,666555444333333444666777222666::::::777666888;;;666666666666777777888888777666666777999;;;===>>>>>><<<;;;<<>>>>>;;;777222///------------///000000///...///000111888===;;;888999888777555444444777:::;;;999666444444444666888777555333000000//////000222555666999999:::999777555222000111333444333000///...///...///111555999<<<=========888666999<<<999666666777999;;;999666444555777999555111222666666111+++,,,...333:::@@@BBB???<<<;;;;;;===??????<<<666222---............/////////333000---+++---///111111777555555888777222///111///000111111222222111111,,,000333333000///111444,,,,,,,,,...111333333222666555444111//////111333555333111000000222333555444555666666444333444666111111111000...///111333111111111111222222222222888555333222555888:::;;;888777777999;;;;;;777444333000,,,+++,,,///111222//////111333666666444222222666888444...***,,,000++++++---000444777888777888999::::::888555111///333333333222555888555000222222111222333555777999???>>><<<888222///......555444444555777777555444444555666666666777:::===<<<:::999:::<<<<<<999666:::888777777999999888777666555555444444333333333000///---...000222333333555444444555555222,,,'''***---222666888888666555777777666666666777888999666666555222///...111333111111222222111111000///222000///000222222///---333444555444111000///000555666666444111222777;;;666555555666888777555333------///111333222///---(((,,,//////,,,,,,000333444111......000333333333111222222333444555555555222111///......///000111111222444444444666888;;;:::777444111000222555777333333222000///111555888888666444444333222///---666666666444222111222333000222333333222333666888555000+++---222555333///,,,,,,,,,------.........222333444222///,,,++++++******+++***))))))+++---...000333666777888777777;;;888444222111000...,,,)))---222555444222111000444555555555333000---***,,,...000111///......///111///---,,,...000000000///+++***,,,+++'''&&&(((***---111111000111444888888999999888666333111///%%%)))---...,,,,,,---//////------000111//////222666555222///---,,,,,,,,,111000......///222555777333888;;;999555333777;;;888777666555555555555666:::888777888;;;>>>@@@@@@????????????@@@???<<<:::777333000222777888444///111333555333///---...000,,,...222333444444555666111333555666555555777999===;;;888444222000000000111000000222666777666555555666888999999888777666000//////111666:::===>>><<<:::666222...,,,,,,---+++,,,---,,,+++,,,...000333999<<<999666888:::999777666777;;;>>>???<<<999666444333222333222111///------......///111444666888888999999888666333222000333666777666444333222///000111555999<<<<<<<<<:::555555999<<<:::777777666999<<<;;;888555666777222111111444777777333///---111777::::::888777666444555999<<<>>><<<777444111222333444333333333333111///------...//////...111//////111000------111000000222333444444222000***,,,///111222222333444+++***)))***,,,---,,,+++222333333222000000222444666666555444333333333333666777777666444333444555111111111000///000333555555444444444444555666777888777666777999::::::999777999;;;<<<:::888666555111111000...++++++...000//////111555888888444111555777777444000---...111,,,,,,---000444666666555888:::<<<<<<:::777444222222444333111333777444---111111111222444777:::<<<===<<<:::777333000000111111111111222444555444222444555555555555777:::<<<<<<:::888999;;;<<<:::777<<<===>>>===;;;999999999555444444333222222333333///---++++++---///000000555666888888555222000...///111444777999::::::999444555666777777777666555111000000000111222222111222333333222111000///.........000000////////////444444444222000000111333555666666333///000555:::;;;999666555666555333000---------///222333222000,,,---///000111222333555111111111111111333555777333333333333444444333222---...///111222333333444222444666666555666999<<<666666777777777666666555222333444444444666999;;;:::888666555444333000...444555666666444444555666111333444444444444777999333000......111333333222------......///.........111555888888555111000000......---+++))))))+++---///000222333333333444555999777444333333333222111...000111111000//////000555666666666444222111111---///222222000///......000//////000222333222111111---***++++++((()))---///000222111///000444888888777666555333111000///''',,,000000---+++,,,...111///000444555444555888999777555333222111111111------...///111333555777999:::;;;999777777999<<<888777666555444444555555555555666999===>>>===:::999;;;======<<<:::::::::444333333444777777555222111333444111---,,,///333000222666888999;;;===???777999;;;:::888888:::<<<444333222111000111222222...---...222666777666333444666999;;;======<<<<<>>333333222000...---...///***+++***))))))***---000666;;;<<<888555888;;;<<<777777888<<<@@@@@@===999888666333111111111///...++++++,,,---...000333555///111333555666666555444+++...333555555444222222000000111555888;;;;;;:::666222333999===;;;888777444777::::::777444444555+++///333777888888666666333888===:::333------//////000444888;;;<<<999666...000222444555666777999333333444555777666444111000---++++++***'''***///111111333555777666333000111///...111555666333000000///......///000///---***+++------,,,---///111444555666888888777555444777888888777444333444444000111111000000222666999555444333333444555777888;;;;;;;;;===???>>><<<999555:::???>>>888444555777000444666333...***+++...//////111555888888444000888777555444333222222111333222222222444444222000222444888999777444222111222444222///111555222***,,,+++,,,---///333666888999999888555222111222444000000000111444555444222555666666555444444777999===:::888999<<<===;;;888444777;;;;;;777444333444666555444222111000000000000...,,,+++---...//////***000555555111///111555,,,---...000222444555666222555888;;;;;;999777444000---,,,///555888555111111111222222222111111000))),,,//////...---///111666666555333222333666999555777666222------222777???;;;777555444333000---111000///000333555666666333000...000333444222000222555777555111000444888555444333444444333111000+++...222666999999888777333555777666555555888;;;222555999<<<<<<999555222333666888999888777777888777666444555666666444333...000333444333333444666111111111000///...///111666666555333111000222333000111111111111111000000---111666888555111//////444333222...++++++,,,......000000000000000111222666555333444555666666555777666444111......111333111111111///...///111222,,,///111111000...------------///222444444111///333...+++,,,+++***,,,000,,,------***'''(((---111...---,,,++++++,,,---///...222555333---))))))***+++***+++000222111333666666555444222222222333333...000222444555666555555===;;;888888;;;===??????999888666555555666777777...///333888<<<<<<777333222666::::::888666777999222555777777555444444555000222333111------222777444333444444555666777888888:::;;;999666555777:::===333,,,---111111//////......////////////......111666888666777;;;>>>>>>666111---...444888999777555444333111000000000000+++)))'''&&&)))---333666555333111333777::::::999;;;999888===CCCEEEAAA<<<===777000...000222111///+++,,,,,,,,,,,,---111444,,,111666666222000111444...000111111000111333666666555333222333555777999888666555555555666666666777:::<<<:::555222333555111111333555777666333111:::444///000555555---&&&---000444666777777888:::999888777666777777777666777666666888:::999555111000,,,'''$$$%%%&&&((()))222444666888777444111///555333000...///000000///---,,,,,,+++,,,---///000...000111000------///222///111444666666666555444999888888999:::888222...111///...444<<>>>>><<<::::::;;;;;;888555222222111///------...///000222333444555666555444333333333333333---111555888666444222111222444666777555333333333666777666222111222///***//////000///...///222444:::666333444333111333777///000000000000111444666666666555444444555666888888;;;;;;999999<<<<<<999///222555666555333222111777555222222333333///,,,000//////000///---***'''...444888555222222222111000000111222444555777777444333222333444444222111///......111555777555333444444444444333333111111...***,,,222555333///...333444444333222000111222555444222111111111222222===999555444666555111,,,111---))))))---222444555777444000000222333111000666555444555666666444222666111---000666666///(((***,,,111666;;;<<<999777666444333222444444444333;;;777444666999888333...000---,,,111888======;;;333111111444999999666111;;;555///000666:::999666666666666666444222000///...000222444555444333333000000000000000000000000//////000000222333444555666888999999555000,,,***000333555333///---111555333333444444444444555555777444111000000111111111,,,000444555222000111222333000------///111111111,,,000555555222000///000111///...///111111---***,,,,,,,,,...///000///...///000---+++---222444222444111///...///111111222+++---.........///111444444111///111555777555222000000111222444666888999444333444888===@@@???<<<777555555888;;;:::555///111333777;;;>>>??????>>>999888777666666666666666000444777555222111333777333666888999888777666666...//////000111333555555555777888777555444666777<<<333,,,...222111000///......///000000000000000:::===<<<888666888:::999555444222000000000111222444333222111000/////////---,,,,,,,,,...111444666444222000222555777777666:::;;;<<<>>>???>>>===;;;999333...---000333333111555222...---///000///......///111222222222222222,,,,,,,,,,,,,,,---///000//////000111333444555555333555777555222000222444111111222333555555555444333333444666777555222000444000...000555555111,,,******,,,000666:::;;;;;;===:::666555666777555222666666666999;;;;;;777444,,,***&&&$$$%%%'''***+++///111444777777666444333444333222222333444333222,,,---...///000//////...000111333222111111333666111222444444444333222222777666777888:::999555222333333444666888999888666666444333333555777888888888777777999;;;<<<<<<;;;;;;<<<>>>===;;;::::::;;;888777666555444222111111//////111222444666777888999888777555444333333333222555888999888555222222111333666777666444333333222444444222222555444000222222333111000111333555===888777999999666333444222333333333222333555777:::888666555666777777777000888===;;;888999::::::222333555444333222333444666333//////111333333222------///111222222000///333888;;;777333333333222,,,---...///111222333333111111222333444444222111000...---///333555555444444444444333222111000000222------333666444111000333444444222111000111333777555444222111111111111333111111444777777333...+++'''$$$&&&+++111555555555333000000333444444333333222333444666666555444666444444666999888555111///111444999<<<<<<:::777999777555444555555444333333333444666777777555444111...---///444888777555000//////333999<<<:::777666222......111444333222....../////////...---,,,///000222222222000...,,,------...//////000111111------...///000222333444:::@@@EEECCC:::111,,,+++,,,000555666333111222444333111000111444555333111555333000000111222222111111333555555333111000000,,,---...---+++,,,000333666777888777555555555666222///,,,+++---......---///---+++***+++---///000111111---***,,,222444222111///---,,,---///000111...------///000000---***000...---111666999888666111111222222333555666777333555777777777666666555888777777;;;>>>===888333111333777;;;===>>>>>>===777777777666777777888888888:::;;;888444111444777333555777888777666555555//////000111333444666777111333555666555333333444:::111,,,...222111//////,,,,,,---...///000111111666999777111---///111000000333444222,,,***+++...444333222111000000/////////000000111222333444555333222111222444666666555999;;;>>>===:::888888999444000------111444444333;;;555000///333444111---000...---///222333222000333111///...///111222222***,,,///222333444333333///333777555000---000444333111000333888;;;999666555444444666777666444222//////000333666777666444000,,,+++000888??????<<>>888777999999555111333444555777999999777555000...***((('''(((+++,,,+++---111444666777777666444333222333444444333111+++---000111222000...,,,---...000000000000222333222333444333111000111222888888999;;;======;;;999333666888777666555777999999555222444888:::999666555555777:::<<<===;;;:::777999::::::888777777888333555888777444222333444111222333555777888999:::888888777666666777777777888:::<<<<<<999555333222000333666888666444333222,,,///000///111666777555555666666555333444666888<<<777666:::<<<888111...444555555444222333555777===:::777666888999888666///999AAA>>>777555666777555666555444222333555777999444///,,,---000333444///000222444666666666666666;;;<<<666222222222111//////000111222333333333...000222444555444222111222111000111444666777777222222333333333444444444777111000444666555333333222333222000...///111444666555333111000//////000------///333777666222...111,,,((('''***---......111000///000222444444333111111222444777777666555///111444555555555444444222333666999<<<;;;888666444222111000222222222111...111555555444444555666222///------000222000......,,,,,,000555888888666222111///...------......---...///000111111111000111222333333111...***(((******,,,...///000111111******+++,,,...000222333444===EEECCC888...)))((((((...555888666333222222333000...111666777333...222111000111333444333222555444333444444222000---&&&***...,,,))))))...444999666333111111222222222222...***(((***---000111333000,,,)))(((+++///111333222...)))***000333222333222000000000222444555///,,,+++///333333,,,%%%+++***+++///555888888666444444444555555555555666444888<<<;;;777444555777333333444888;;;;;;777333111333666888999999888888333333444555666777888999999:::999666111000222666444555666777777666555444222111222222333444555666000111444555555444222222555...+++...000///---...******+++,,,---///000111...000///***(((+++------***...111000...,,,---///333333333222111000//////111000000//////111222333111111111333555666888888999999::::::999777777666222000...///111444444333777333000111555777555333000/////////000222333333999666222111333444555444,,,...000222333444333333---000333333222111222444777555444555777888666444555444444555777888666555000222555666777777777888:::666333444999>>>???>>>GGGAAA;;;999<<<===999555222222333555555555333222888666333...***)))***,,,)))+++...111333555666666555222000//////000000///---///000111111000...---......///000/////////000111333444333111000333555777777888999:::;;;::::::555666777777666666888:::888777666777888999888777555666888;;;======:::777222444555555333222333444000555999999444111222444555555666666777888888999222333444555888:::<<<>>>>>>???>>><<<888555333333111444666777444111//////(((---///...///444777666666777777777777888;;;===>>>777444:::>>>;;;555111555555555333111111333444<<<888555555999:::999777888???CCC===555333222222777888888777666666777999<<<888333...,,,---///000444555777777777777777777777;;;;;;444//////000///333333333333333111000///,,,///333666666444333222444444555777999999999999000111222333555777999:::;;;444111333555444222333111000///---,,,---000333222111000/////////000000222111111222333222...+++444000+++***,,,......---////////////000111222222333333444666888888666444+++---000333444555444444000111333777999999777444000///...///111222222222000222333444333222222222222///------...///---,,,---+++***+++...000000///222333333111...,,,---///111111222333444444555555444555666555333///+++((()))***,,,...////////////'''((()))+++---///111333---444;;;;;;666///,,,+++***...444666555222000///111000000333555666333///111000111333555666555444555222111111444333000---(((+++---,,,******---111666222...,,,......---***111///,,,+++,,,///222444555333000,,,***+++///111555333...((()))000333222222222222111111222555777---+++,,,///333444000,,,******+++...222444333222777777777777777666666555111444999:::999888888999000111333777::::::777444333444555555555333222111///000222444666888999999999999777444222333666999666555666777888888777555111111000000000000111111111222333555555444222111000+++)))---///---+++,,,+++++++++,,,...000222333///222111---,,,///222222***+++---///000///...---//////000000000///......222000---******,,,000222...///000222444666999:::999666555666:::;;;999555333222111222333444333333111222333333444555777888///222444222//////222666555222000...///000000000111111111111111111222222,,,++++++...222444333111111333555444111///000111999777555444444444333222000333555555444222333444999888666555555777;;;===DDD???999888;;;===;;;999444555666555444222111111999999666111,,,)))***,,,******,,,---///111222222333000,,,+++---000333555555444333333222222222222555555555444444333111000///222444444222222666:::555555444444333333444444;;;999777666777888777666222666:::999555222444777666777999<<<>>><<<888555111333444444333222333444444999===;;;666333333555888888777777666666666555000111222444777:::<<<===AAA@@@>>>;;;666444333444444666666555111...,,,+++,,,111222000///333777777444555777777888:::>>>AAA@@@888444888>>>>>>;;;999666666666444222222333555888666333444777999999888===???<<<666222333222///777999<<<<<<;;;999999999:::888666333000...------111444555555444333444666888;;;;;;444//////000///222333222111///,,,)))(((+++///444666555333222222111333777::::::999777666111111111222333555666777<<<666111333444222111111......---+++***,,,000333111000000000111333555666999666333111000///---,,,+++(((&&&)))...444666666111222222222222222222222555555666888999888555333222111222666;;;<<<:::777///000222555888999777555666444333333444555444333222000///111555666222///000///.........//////...+++***)))***+++---...---000333555333///---...000000000000111111222222333555555555444222///,,,+++,,,---...///000///...---(((((()))+++---000222333444444555777888777444222///000222222000///......,,,000333333000///000222111111222444777888888666222000...000333333111...///...---------...------666333000000111000---)))111111222222333444555666555666555222///---///111555333...((()))000333222.........---+++,,,000333000111111222222222333444//////000111222111///---555666666666666555444333...///111555888999777444222444777;;;>>>>>><<<:::999999888777555333000///111333555777:::;;;<<<<<>><<<999777888:::<<<777666666777:::;;;:::888444444333333333333444444444333333444555444222000---))))))---///,,,+++,,,............000222555666222666666222///111222111.........//////...,,,***+++,,,...///000//////...333111,,,)))))),,,000333,,,...000111222444777::::::666333555;;;>>>;;;777555555666666666555444333222444666666333333444666///444777555000...111555///000000///,,,,,,---...222111000000//////000000,,,(((%%%)))000444333000...222555555222000333666<<<888444000...---+++)))---///111111000///...///...000000000///222777;;;<<<999666555666888999999999:::;;;999666444444444333444333///+++)))+++...,,,,,,,,,,,,,,,...///000000---+++,,,000666:::===<<<;;;999777777777777888777666555555555333000------111555555333333777;;;888888777555333222444666???<<<999888888777444111...555;;;999222...000555777888:::===>>>===:::777555777888888777777777888:::<<>>:::777888999999888888777666555555444333333333444555666777888BBBAAA>>>999555444555666777777666333///,,,+++,,,333888888444222444888888333444666777777:::>>>@@@<<<444///333777999999;;;999999999777555555666888666555555444444555777888999999666000000333444111666999<<<===<<<:::888888555777888666333111000000+++...111000......111444777<<<===777333333333222444555555444111...+++(((***...333444222000000111,,,000444777666444333222444333111000///000000111>>>777222333444111//////---------,,,,,,---000333222222222333555888:::<<<999777444111/////////000***'''&&&(((...333444444444666777777666444555666666666777888999888444111444333333777<<<===:::666000111222666999999888666999666444222222111///...000---,,,000666999555000///////////////000111111,,,,,,---...000111222333---000333333000...///000222222111222222444555555666555333111///---,,,,,,...///111222222000///---++++++,,,---///111333444<<<888333333666777555222444222111///............)))...222000+++***...333222222222333666888888888111000///000222333222111333111//////111111///,,,444333222111111///---+++222555888999999888888999444777888777222//////111333222...)))***000333222///000111...,,,,,,///333666777777555222111222555333444555555444222///...000111222333333333222111333222333777;;;:::666000111444888<<<======<<<:::>>>======;;;999777555444777888;;;===???@@@@@@@@@BBB@@@<<<999666555444555888666555777;;;>>>===<<<666666666777888999;;;<<<666444222222333333111...,,,)))+++///000---,,,---///...------///111333555111555666333000111000...---///111///+++((()))+++,,,...000222444444444333555333111//////111444666111333555555444555888;;;:::888666777:::<<<;;;:::555777999:::999888777777777666666666666555444333111333555444111///...///***///333222---***,,,000000111222333333333222111000,,,)))***...222333333000111333555555666777777777333...***((('''&&&%%%)))***,,,...000111111000,,,,,,,,,---111555888999888777666333111222666999:::;;;<<<;;;888666777888111333333///***(((+++......---,,,,,,,,,...///000///......111555999;;;;;;======<<<;;;:::999888777666555444444555444000,,,+++111666666333111444999::::::999666444444666999999:::<<<;;;999777666666222777<<<<<<777333333444666777999<<>>;;;777999;;;;;;:::::::::<<<;;;;;;;;;;;;;;;:::;;;;;;777777777777777777777777555555444444555555666777BBBAAA===999555555777:::888777555222///...///111555::::::555111333777888333444555555555777:::<<<888333000222444444666999999999999777666666888:::666888999666222111333777555999999444111333555444666888::::::999777777888777999:::888444111000111---000222000,,,+++...111444:::<<<888555555555444444555666777555333000...)))---000000,,,***,,,...,,,///111111000///111333444333111000000111222333>>>888444555555111...------...000000///000333555333333333444666888:::<<<777777555222000......//////,,,)))+++...111111000222555888888777666777888222333444777888777444111000111333555666555444333222111222444666777555333444222///.........---,,,///...///222555666444222//////000//////000111222///111333444444444444444+++...111333333222111111444444555666777:::<<<===:::888444000...---------...000222444555444222111...//////000222333555666:::777333111111111111000444333111000111111111000...///000...,,,,,,000444333111000111444666777777333444444333222222333444111111222222111000000111333222111///---,,,---...555888<<<<<<;;;999:::;;;333666999777222///000222111111---***,,,222444222333555555222...---111555888777777777666555333111///111444555444222111000---...111333444444333333555777999<<<<<<:::666333000444888;;;<<<;;;::::::<<<<<<<<<<<<;;;;;;;;;::::::<<<>>>@@@AAAAAA@@@???===;;;888555333111///...666333222666;;;??????===222222333555777999<<<===888444111000111111///---,,,***,,,111222///---///,,,,,,+++***+++---000111000555777555444444333000(((...222///'''$$$(((///000222555888:::;;;::::::777666666666666777888888888:::;;;:::888777:::<<<999:::;;;:::999999;;;===555777:::<<<;;;:::::::::999555333555999;;;777333333222222222333111---)))$$$,,,222111+++'''***//////222666999999888555333444333111//////111555888111///...000444555333000...+++'''$$$%%%&&&&&&&&&''''''***...333666777555333///---000777<<<;;;999888999888444000000555:::777999;;;:::777666888:::555777666111+++'''))),,,///...---,,,---///111222111111222555777777555333:::;;;<<<<<<;;;888555333888777666888:::999555111+++111777777222///111555444555444111//////333777...555<<<===999888;;;@@@:::<<>>:::888666444555888<<<@@@BBBAAA@@@777999;;;;;;;;;:::;;;<<<888666555666888:::;;;:::666666777888999999::::::333333333444666777888999CCCAAA===999666666:::===999777555222///000444777333888999333...000444666555555666555333444666888===:::888::::::888999===666777777666444555777999888;;;===888111---111666666>>>BBB<<<555333555666777777777666444555777999===>>>===888222///...///555777777333---***,,,///000666:::777444444444222///000222444444222000...'''+++...---)))'''))),,,000111000...---...222666333222222222444666999;;;???999555666666222---,,,...000222333333333555666222222222222333555777888777777777555111---******,,,***))),,,222777888777---111444666555444666888...///222555777777444111...333777777333000222444111111111222333222000...000///...///111333333333111333555555333111111111///000000000//////000222444666888777555333111000,,,...111444666666555333333333444666888<<>>===777888999:::;;;<<<======:::<<<>>>???@@@???>>>===:::999777666666444222000444111000444;;;@@@@@@>>><<<===:::555555:::===<<<666222///------...//////000+++(((+++111444000,,,)))---111444333222111111111---+++111:::>>>888222------.........---,,,+++<<<;;;:::<<<>>>===:::666777222///333:::>>><<<888888999:::999888777888999>>>999777999???AAA<<<777666888<<>>999666333555777888666555555555555333111111111///+++'''---...///...,,,***))))))///111555666555444444444777777777777777666666666555111...000555777333...)))&&&###"""$$$'''***+++,,,...///000000222555888777777777777777777777777555333000///111444666666888444000111777:::999666777555333333444333...)))(((((()))+++---...///000888888777555333444888<<<555777::::::888666555555999888888:::;;;999333///222222444888;;;:::444...111222333444555555555555222555888:::::::::;;;<<<>>>:::555444444444222000777666777:::???AAA???<<<999999:::<<<>>>===;;;999777333111333999<<<:::888444777999999888777777888888444000111666::::::888>>>:::666777:::<<<999666888222+++***000666::::::;;;999666444444444444333777444111000222666888999;;;<<<======<<<===???AAA999999888888777888888888<<<;;;888666666777:::<<<>>>999444333555777888777;;;999777666777777666555444777999666111---...111222222333555555333000,,,111000000222666777555222333444444333000//////000***+++---,,,++++++,,,---333000------...000000000555333111000222777;;;???:::999777444111000333555555666777666444333333444666666666777888888666444555555555222---)))((((((111)))###%%%...444333000666555333111000000000111444333333777;;;;;;666000222555888555000...111666:::444---***,,,......---222222333222222111000///000222444444333111000///555555444111//////111333---...111444666555111---%%%(((,,,111444555555444777555444777;;;<<<:::888GGGBBB;;;555222000---,,,333000...000555888777666555222000111555555111---222222111222222333555555444555555333111000222555444333222111000///...---......///111444666666666333444444222000111444666------...222666777666444999666222000000222222222:::::::::999777888:::<<<888666444444555555111...555333000,,,******...111000444888777222......000444444444666777777555333))))))***+++...111333555333555555333555999999555...000333555777777777666777999<<<>>>???>>><<<;;;555999===@@@@@@??????@@@<<>>888999777444555:::===<<<999666111---,,,,,,+++***111///......000000///---///111333333222222333444///---,,,...111222000---)))***+++---000222333444888777777999;;;;;;888666444111///333888:::555000666777888666444333444555666555333333444555444333666888<<>>:::444000333555777777555444444555222000---,,,------,,,******///333111---***+++...000333777888888777777777999888888777777666666666888333000111555666222,,,'''&&&%%%%%%(((+++...//////111333333333222333444///111333555666555444333222///------///222333444333333222222222333333333666666555555444000,,,(((******,,,...///000111111555333000000222444555555888:::======<<<;;;:::;;;;;;:::999999999777222...000333666777666333000...111111333555666777888888111111111555999<<<<<<;;;888666444555777888777555666555555888===???===;;;<<<;;;;;;<<<===;;;888555444111///222777:::999666333222333555888999777555222000///222777;;;:::888999666333555888:::777444666000++++++000555888888999777444333222222000///666333000000222666888999???@@@AAA@@@??????@@@BBB;;;:::999999999999:::;;;;;;:::999999:::;;;<<<===???<<<999888999999777666:::888666666666777666555222555888777333000222555000111222555888888777555000///000333666666444111444111//////000000...+++,,,...//////...///111333111222222000---...111444555444333222333666999;;;===<<<999555111///000222555777888888666444333333666666555666555444222000---+++)))***---/////////000,,,)))***...222333222777666444222111111111111///...000555:::;;;888444///111222333111000///...111000---)))'''(((***,,,...///000111111222222222000333666777666444444555555444222///,,,+++---///++++++,,,...000222111000+++...111444555666555444222333444555444444444444DDDBBB???===;;;888555222,,,---............///000222///...111666999777555222333333444444555666666444333222111000000000111333333333333111000///...---,,,,,,...111333444555555333222222333333111000,,,///111333333555888:::<<<999666444555666666666666777777555444444666888555333222444666777555333///000///---,,,+++---//////444999888333...,,,---111222444777777555222///---------...///000222333222444444222222555555111000000000000111222333444777999;;;===>>>===<<<;;;666888;;;<<<:::888666666333888;;;999888999999777555777999:::999777777888666555444555777:::<<<===999;;;:::666666;;;===<<<999666111...,,,,,,,,,+++...000222111///...000222222222111000......///111---,,,+++***)))***---...***+++,,,...111444777999555444333444666666666444777555444777:::999333,,,---///000///......///000666777666333000000333777666888;;;<<<:::555000,,,000111222222000000000222111///,,,+++,,,...//////)))000666555...+++...222111333777888777555444333888777777666555555666666999555111222444444000+++%%%&&&(((***---///111222---000444666555333111111...000444777888666444222000...,,,---///222444444///222333333000//////111555777::::::777333000///+++---///222333333222222222...+++,,,111444333111777999;;;;;;999888999:::999888666555444222...,,,000444888777222//////000000111222333444555555555000,,,***...666<<<;;;999777666666888999999888666333222333666:::<<<:::888:::999:::;;;<<<;;;888555555333111222555777555333222...---111777999666111---,,,...222888;;;:::777333111111333555666333000222///+++,,,000444555555777555444444444333000...222000...000444888<<<===BBBCCCCCCBBB@@@>>>???@@@;;;:::888777777888:::;;;333555666888999999999999???===<<<;;;:::999777444;;;999777777888888777666000333666666444444555888111111333666:::<<<;;;:::000000222444555444111...333...***+++000111---)))---............000333666222555888555000///444999666666666777777888999999===<<<999444///,,,+++,,,333555888999888555444444999999888777444111///---111+++&&&''',,,000///---...///000000000222444555666555444222111111111222------///333888:::777444/////////111333111---)))---///000---)))'''+++...)))***,,,---.../////////000333666777777777777888000///---)))%%%###$$$%%%)))'''%%%%%%(((+++,,,---,,,...111444555666555555...111444222...,,,...111777888999;;;<<<999555111---111555444000...///222...+++)))+++000444555444000000111333333333333333555333111111111111000///222333444444333111///...///...------...000333444555222111222555444000+++---000111111///111777===999777444333444555555555222333333111000000222444333222111222444555444333***,,,......,,,+++,,,------333999:::777333000000///222666888888444000,,,,,,,,,,,,++++++,,,,,,,,,222555555333222555444111444222000......///222333777888:::;;;<<<<<<;;;:::777999:::999555222///...///777<<<:::777777888888555777:::::::::999999::::::999777666666666777777:::<<<:::666555777888555555222///...///222333333***,,,///000000111444666333333333000---,,,---///+++***)))(((***///333666000000///...000222555666555444333222222222222222777555444666888666111,,,)))+++---...///000222444:::999666333111333777;;;777888999888555222000...000111222111//////111333333222111000111111111111,,,000555444000---...000333666888888666333111000222222222222222333555555666333000111333222...***%%%(((+++...///000111111)))---333666555333000///000111333555555333222000222111///000333666777777000222333444444333222222000444999:::888444333333,,,...111444555444222111...------...111222333333777888999777555444555666999888666444333222111000222444555555222000111222///000000000000000//////---***'''***000666777777::::::;;;;;;:::777444111111000000444888999777555555555666999;;;;;;:::888888666444333444333111///000......000555666333000---,,,---111555888888777111000000222333222///,,,///---+++---000222222111666666666777888888555333...---...111666<<<@@@BBBAAABBBBBBAAA>>><<<<<<<<<888777555333333555888999222444777999999888666555<<<;;;999777666666666666===;;;999888999999888777///111444555444444666777333333444666999:::999888444555666777555222...+++...+++)))+++000222000---222222111000///000444777666999;;;999666555999<<<666777:::;;;<<<<<<;;;:::999999777333...***)))***...111666999888777666666??????>>>;;;777222///...111...+++,,,000111///---,,,---///111333444555666555444222111000000111111000000111444666666444111333333222222111///,,,******,,,---,,,***)))***,,,'''''')))***++++++++++++222444666666666555666777///...+++&&&""" !!!"""&&&$$$!!!!!!###%%%&&&&&&'''))),,,000333444555555---...///...,,,,,,---///+++,,,///333666555333000222555888999777555444555222///+++***,,,///000000000111222444444444444333999666444333444444222000000111333444444222///---444333111///---...111333222111111111222222111///222111///------000555999666444333333444444444333000000000///---...000222444333111111000000//////,,,---...---+++******+++...222777999888666666666111333666777555222///...++++++,,,,,,,,,++++++***333777999777666999999666999777555222111222333444888888999:::::::::::::::888::::::999666222111000444===CCC>>>888555666666555777:::;;;:::::::::;;;<<<<<<:::666333111000000444777666333333555555222333111//////222666888999+++++++++---111333333333333444555444111...------...***''')))///555888999444222111//////000222333666666555333111000000111222///------//////---+++000111333444444444666888888444///---///333777999888888777444111000333555555555444333111222444777444555777666555222///...//////000222222000---)))222444666666555444333444,,,,,,,,,---///111444555222000//////111111...+++'''***...000///.........,,,000555777666222///---222111///---,,,+++++++++444333222333555777888888444222111555999;;;888555///333777777444000///000---///222444444333111000***...222222//////222666;;;;;;:::777444333333555999999888777666666777888111000///000333444333111---......///000000//////,,,+++******+++...222555999;;;<<<<<<999555111///000//////222666888666333444444555888::::::888666222111111222222111///...000111222333222111000000111000...///111444555666222222222222222000,,,***,,,,,,,,,---///000000000444444555777:::;;;:::888222111111333888<<>>===;;;888666888666222000///111555888;;;999777777777777777555///111222333333333333444111111222555888999777666:::;;;;;;999555111---******+++---///000222444555888777666333111111444777999888777888999:::::::::333555999<<<===<<<:::888666777777555222///......***...333777888888888888@@@AAAAAA===888333000000&&&)))...111333333222111+++***+++///555888777555333222111000//////000000111222333444666555333222555666555111+++(((***---(((&&&%%%&&&((()))'''%%%&&&''')))+++---//////000666777888666444333333333//////,,,(((%%%###$$$&&&#########%%%((())))))(((((())),,,///111333333444,,,***((())),,,......---++++++---000333666666555222222222555888888555222999666111//////000222333333444555666666777777777999777666555444333111///...000222444444222///...666555333///,,,+++---000///111222000---...444999<<<555///...222555666555666555444666777777666555///000000...------///111333333222111000000000111222111000---***)))***,,,333333444333222222333555000222333222///---...///...000222333444333222111111777;;;::::::<<<>>><<<::::::999777666555555444999999888888888999::::::666888999999777555555666666???CCC>>>777444555555555777:::;;;:::::::::;;;888888888555111//////111000555777666999======;;;555333000000222555777777000...---...000111000...---///000000---+++******222...+++---222666777555333222111111111222333444555666666444222000000111111///------...///...---222333444444222111222333999444...,,,...333666777777777666222///000444999222111000...,,,---111444333555888777444///+++***///------000333222---'''''')))+++---...///222444+++******+++---000444666111000///000000000...,,,)))---111222///,,,,,,,,,222555777888555222///...888666222///,,,,,,,,,---444333222222555666666555555111000333:::===:::666888999:::999666222000000///000222333333222111000(((///666555000---111666999888666222///...///111333444555444333333555777000---,,,...333555333000,,,---///000222333333333,,,,,,,,,***)))***...222444666999999777444333222111//////222666777555222777777777777888666333000)))***,,,...000000000000000222444444111......///444222000//////111333555222222222222000///---+++,,,,,,------.../////////111111222444777999999888:::888666666777888888888===???AAA@@@>>><<<;;;;;;999777333111222555999<<<;;;;;;;;;;;;:::888666555444222///+++***---333888777555333333444444333222000000111222222222222222---///111666999:::888666===>>>===:::555000------+++---111222222333666888555444333000------...000777555444666888:::888777111333777:::;;;999666333666888::::::888666555555+++///333777888888999999<<<>>>???<<<666111000111''',,,222444222///,,,+++,,,******...555888777444333222111000///000000111///000222444555555555555222444333...'''$$$)))...,,,)))'''(((+++,,,***&&&(((***---000333666777888888888888555222000///000))))))'''%%%###"""$$$&&&%%%''')))...222444333111000111111222222222111111,,,(((&&&''',,,///...,,,///------///222555666666333111000333888999666222666444111//////111444666000000000000000222333333555777777555222///......///000222333444333111000222333222...)))'''***,,,---111333000+++---666???AAA999222333999<<<999555222222333555777777555333000111111///......000222111222222222222333666888777666444000,,,+++,,,...666444000---++++++,,,,,,,,,...///,,,)))(((+++......000333666777666444333...555;;;::::::===>>>>>>999999999888888777666666::::::888888888999:::;;;555666888888777777777888222999<<<888444444666666555777:::::::::999999:::000333555444222222444666///444888999===BBBCCC@@@666333000///111333444444000111222111///...///000+++,,,,,,+++))))))***,,,333333444555666666666666444444444444444444444444111333666555333111111222333222222222222111///......000111111111111222444:::888444000...000444888444666666333///...222666...---+++)))''')))---000222555666555111---++++++***+++...111444333///,,,%%%&&&&&&&&&'''***...222///...------///111555777444333222222111000...,,,***...333222///,,,,,,...///111222333111111111222;;;:::888555333222111111555333222333444555444333111000///000444666666555:::999888777777777555333222222222333333222111111...333888888555222444666444333111...+++,,,...111///111333222000///000222000111222333555555333222///000000111111111000000---,,,******+++---...//////222555666444333333444222000000333777888666333888777666777666444000---***,,,...000000000000000000000000111111111///---222222222111111111333444000000000000///...//////,,,------------...///000222111000222444666666666:::888666555666666555444888;;;===>>>===;;;;;;;;;999666222///000444999===888888666555444555555666333222000,,,***,,,111555777555333222333333222111000000111222333444444333000222555:::<<<<<<888444;;;<<<;;;777333000000111111111111222444555555555000111000...,,,+++,,,---444666777888888888999999555777:::;;;:::777333000555777:::;;;:::888777777111444777888888888888999777:::<<<:::555111111333000111333444333///***'''---...///000222444555555444333222111111111222333000111222333222222222222///000000---******,,,///111000///......///......///000111444555777777888444444333000,,,******+++"""######"""!!!###&&&)))...///000333666777666555555555444444333222222111000///------...000111222222111000111333555555444555555444555666666555555111000///...---///222444...---+++++++++---000222444888:::777000,,,---000222333333444555555444444---000111///***(((+++...///222333111...000666<<<<<<888555777;;;===;;;777///000111444666666444111111111111000//////111333///111111111000111555888777777777555222000000111333111...,,,++++++******))),,,///...***(((***---...000444666777666333111...666<<<;;;:::<<<>>>===;;;:::888777777888:::;;;<<<;;;999777777999:::<<<999:::;;;:::888777777888000444555222222555777666555777999:::999777777888...222666666444333666999,,,111444666888======:::333111......000222444444+++000555444///...222777222222000...---///222666111777<<<===:::777999<<<777777777777666555333333,,,000444555444222333444000111333333222///+++(((---///222555666888<<<>>>888999888111***)))///666222555888555000...///222222111///,,,***,,,000444444555666333///------///%%%***000333333222222222///...,,,***)))+++///333555333222000111333555777777777555444222000---,,,***///333333///---...111&&&(((***,,,---000444777777888888777555333111000777555444444555666444333---...///...,,,---000333222///---///333666555444444444333333333222222222555888:::<<<;;;999888777555444222000...000333777333666888777333111222333333777;;;;;;777555555777444444222111...+++)))(((///***'''(((...111///,,,...111444444222111222333333111111444777888666333555444444666666555222///111333555555333000///...///,,,+++...333444000+++///111333444333333333333---............///111333,,,---...---------///111666444222222333555555555666444333333555666555555333666999::::::999888999777444///------222777;;;:::888666555555777999;;;333333333000---,,,///222999777555555555666555444000000000222555666666555777888;;;>>>???<<<666111888999999555111000222444888333000111555666333///333444555444222222222333444999===<<<999888;;;???;;;<<<>>>>>><<<888333000222555999:::999777666555777999::::::888777888999555999<<<:::555222333666111///...222777888444///...222555333//////333777666555444333333333444555333444444222000...------///......///111222111000000111222///+++***---111555555555444333222111000......---***&&&$$$%%%&&&$$$%%%&&&&&&''')))---000777666555444555555333111333333333333333333333333555777777444111111444888777666666777999888666555333555666444000///111444444444333111000000333555333111///......111444777444:::???;;;222,,,...333444555555555666777777777+++///222111---,,,///222222222333222222333555666333444666888:::;;;:::888333333555888;;;:::888555111222111000//////111333///000000...++++++///222444777999:::777555333222///......///000000///...(((---222222///,,,---///333555888;;;;;;999555333111999???>>>;;;<<<======>>><<<888666777:::>>>AAA===<<<999777777999;;;===???@@@???===:::777777888333555444111111666777666555777999999888666666777333777:::999444222444777///...111999BBBEEE???999888111***)))---222333222444555666666555555777999999444///...000444555444666444333444666999::::::777999;;;;;;999777666666333444555333111///000222000000000000111///,,,))))))+++...444999<<<<<<;;;:::;;;999444...***+++---666222...000555888777444333000---+++,,,...///000666777666333000......///000111333555777666333000333$$$,,,..."""111@@@...888666333111000222444666===888333222444555333///222222222222222222222222000+++$$$!!!###(((---000111111222222222333555666:::777555555666666333111444111......000222111///+++---///222444555555555///111333444444444666777;;;::::::===@@@@@@;;;777555444333111111333555777555444111000555:::777111222333555777777777777666111444666666222,,,(((%%%000---+++***---000111222444444333222000//////000999555111000222333222111333444444333111222555888===777111111444555333000222111000000///000000111777333///000333444222/////////////////////......777222...///333666555333777666666666777888777666555888999666///+++---000------...222777:::888666444111///......///000000333222222333444555666777:::777333000000111222111777111,,,,,,000444444333222666:::999555222444777888777777999;;;:::999777444666888888444000,,,+++222111111111333333222000,,,...222777:::;;;888666=========>>>??????>>>===999888888888777555111///<<<777222111333666666555222666999999888777888:::<<<:::888777666444000...666666666777777555000---555222......///222333333>>>777000///333555222---111444666333---***,,,///111222444444444222111111222333222111......///000555222111222444222+++%%%$$$%%%&&&&&&&&&&&&(((***+++,,,,,,,,,+++,,,...111888777777777777555111///000333666666555333111111888777666444222222111111000555888777333111444888:::777444222222333222222222111222333444444111...000///...............///999666333222333444444444777666555222///...000222//////------...000222444333444555666666666444444777888999888777777999;;;999:::;;;;;;;;;:::999999555333///,,,+++---000222888999777222,,,+++///333000333666777666444333333000000222333333222111111(((...222///***)))...444>>><<<:::999999888444111888999999777666777999<<<888888888777777888;;;>>>@@@===999777888:::<<<===@@@999444888???@@@888///::::::999666444333555777777777777888999777444222,,,333:::<<<777222000111000......000555666333///000---+++***+++///222444000222555777777666666777;;;888666555666666666666555555444222000222777;;;999;;;;;;:::999888999:::;;;999555333111///+++))),,,,,,---000222333111000222222444666999:::888666111333333000---+++---000999777555777::::::555111555333111111111333444444444666777666444111//////111222333444555444222111,,,'''111111,,,FFFUUU<<<444333111111222555888;;;;;;777333333666777555222444444444444444444444444//////---)))%%%$$$''')))///...---111777;;;;;;:::???===;;;;;;<<<;;;999777666444222111222000,,,))),,,---///111222222222222222333333333333555999;;;777999<<<>>>??????>>>>>>222000...---............222555666333222444333000444444555666666555444333444666888777333///,,,+++111333555444333222444666222222222222111111333444<<<888555444666888777555555222//////111333444444777444111...---,,,,,,,,,333222222222111111000000222///---///333666444111111000///------------...666222///000555888777666888777666555555444333222888888666333000---,,,++++++***+++...333666666555111///,,,++++++,,,---------...///111222444555666222111000000111222111///444///******...111222000222666888888555444444666777555333333444555555444444444333000,,,)))((((((---,,,,,,...///000...---000111333555888999999888:::::::::;;;======<<<;;;555555444444444333222111777666333000//////222444222666:::;;;;;;;;;<<<===???<<<777555444444444333222555777666222///------333555777666444222333555999555111000000111000......///000000///...---------...000000000/////////222333555666555555777888333///,,,,,,---,,,'''""")))***++++++***+++---//////000111000///000333555444333222222333333111///000222333222111000111222333333444444555666777777222444555666666666777777888555111000000111222111444222111222333444444333000000000000111222222333111///------///111222222222222222111111222555888///............///111222444444555555555444333333444555666555333333555777888777666777888999999999666111,,,+++...111222222999:::999444000///333888000222555666555222111111111222333444333333111111333222111000111333777999777888888777444222111111555777::::::777555333333333333333111000000333555999777555555666777888999???;;;777777;;;<<<888444555666777555444333555666777666666666777555222///+++000555999:::999666555444333111///......//////,,,---...---,,,---000333---111666999999777666666666777999999888777888888555777777222---...555<<<999999888666555666999<<<:::777333333555555222...,,,,,,---111444555444333666555555777888777555333111444555333000000222555666666777;;;===<<<666111222222222222222222222222333666999999666333111000//////////////////......'''***333111111OOOYYY<<<333222111111222555999;;;999666333444777999888555333333333333333333333333---222666333+++&&&&&&(((111---,,,111999???>>>;;;;;;:::999999::::::888777666666666666555222---)))///000111222222111000000666555444222111333777:::555999======:::999<<>>>>><<<::::::///......000333666888999///222555777888888999;;;;;;:::999:::;;;;;;999777333444666888999777444222111444666444...++++++,,,,,,***))),,,111222///,,,111222333222000000000222///111222111//////333777666666666666555444222000111000...++++++---222666999<<<===:::333000111444555444333333333333111///222111111333555777666555111333444222---++++++---***+++---111555999::::::666888999777333///......888888666222///---...///333444333000...---///222444+++---777999777333---333222000///000111222333:::999888888888888666555000000000000000000000000000000000111111000...---///222555555333222333555111222444555777999:::<<<:::999888555333111111111444444555555444333111000222444666777555444333333999777555555666666444222///---,,,...000111...,,,...222666666888:::999555333333555555555555333333---------,,,+++,,,///222777666444333222111000//////---,,,---000222222111111//////222888<<<<<<;;;333555555222///000555;;;555000,,,,,,///111000...333444666888999888777666222333555888::::::999777555333000......111555888333333333333333222000///***,,,...///...///111333000333555222...,,,...000,,,+++++++++---111555999000000///,,,(((''')))+++***+++,,,...///000000000666444444444666888777666111///...---...000111111333333333555777777555333666444333333444333111///...///000...,,,+++,,,---***+++---000333444222000,,,///333444333333333555999:::;;;999555222222222555999===>>>;;;777444333555111...,,,---...---,,,111111222222222222000///555333111111333555555555111111000000///---+++)))111111000111111000///...777222...///333555111---(((,,,000000+++''''''(((***,,,---,,,)))***///333444777:::999555...(((%%%###$$$(((---000222111000,,,...000000///...//////...///111111111111222333---***)))***---222555777333555666555111---+++***111222333333222///---+++---111555555333222555888666333///...///111333333666555555666777666333111::::::::::::888777555444000///...///111333333222111111000///...///111444111333555666666444222000222000///---------//////666666666444222111222333222111333666888777333///111222111...++++++///222555444222///,,,+++,,,---$$$'''***,,,---...000111333333444444333111///...---------///222333444333555222111333888:::777444111333555555222000.........000222333333222333333111555:::<<<;;;999888888111...---111666999555111---000444666777888999::::::999999:::=========;;;333777:::999444000000111444777999777222,,,))))))'''$$$$$$)))000333000,,,/////////...,,,,,,...///555555333111//////111333222111111333444222---)))000000///---,,,---000333000666:::777111...222888333222111222333444444222666444333333444555444222+++...111000---,,,---///000000///000222555777999555888999777111---,,,---888666333///,,,+++---///111222222///+++***,,,///,,,$$$&&&555999///***111000/////////000222444555999999999999888777555555333333333333333333333333333000---+++,,,,,,***((()))///444555111000333777000222444666666888:::<<<===<<<888333...+++***+++000111222222222111///...---111666999999999888999777444333555:::;;;999666---........./////////000222555666555666777555000///000222222333222111000+++,,,,,,+++***,,,///222;;;888444333444444222000000---+++,,,///111000...///------000555999888777---222555222,,,+++111888666111,,,---222555444000666777888888888888777666333333555555555555444333111000/////////111333444111222333333222///,,,+++,,,///111000---,,,...111333777888444---)))+++///***++++++***+++---222555555555444000,,,***,,,///)))***+++---///222444666666444222222444555555444......---------...///000111222444555666666555555222111111222333222000---+++---000000///...---...***+++---111444444222000(((---222333222111222444888;;;;;;999444000000111555999======888333000000333///++++++...///---***777555222000000///...---,,,,,,---///222333222111///---,,,,,,......+++)))111...,,,,,,...000///...555///***---333555000***!!!'''------***(((+++...))),,,---***&&&'''---222555888<<<<<<888222---***&&&)))---000111000...,,,,,,...000111///.........,,,...000000000///000111---+++***+++...333666777333555777666333///,,,+++222333444444444444333222000555:::888444222555999777444111111111333333222333333444555666555222///000222444666777777666666555444333444555666555444333222111...,,,,,,...000333444666777777666555333666444222000000222444666444444444222///......000+++...222666888888666555111444666222,,,+++///444999888555333111/////////'''***---///000222444666333333444444444222111000+++///222333111000111222555000---111888;;;777111444333111...+++)))***,,,///222666888999888999:::444888===>>>;;;999999;;;:::666444666::::::444---,,,///222333444555777999888777666777:::;;;;;;:::111555999888222///111555888999:::999666222///...))))))))),,,///000///---,,,...000111000000111222444333222222444444333222...000111222000...,,,+++///000111000...---...000,,,000555666444444999===222000000111333555555444444222000000000000///...(((+++///000...---///111222222111111000111444555333666777555///,,,---///333333222000------///000///222333000+++(((***---'''(((+++333888///+++333222222222111222333444444555777888888888777666666444444444444444444444444333222000---***((((((((((((---111333222222444666000222555555333333555888<<<<<<;;;666000+++))))))......000111111111000///---000333555666666777888222333555888::::::999777333555666444111000333777444:::<<<888555555666666//////000000///...---,,,++++++,,,++++++,,,///222444555666555333111//////000---***,,,000222111///000...---///222333111///+++///222111---,,,///333777444111111333555555444<<<;;;:::888666555333333333444444333222222222222222333333444333222111000...000333333111///,,,***+++///222111...---000333444555555333000......000+++,,,---,,,+++,,,000333888999999444///,,,///222...---,,,,,,---000333555111111111333555555333111...//////.........000111///222666666444333555666222000///000111111000///...000111222000//////000,,,---///333555555333000)))---111111000000444888555888:::777333///000333666999;;;999444000000222222111000///000111111111:::555000------......---))))))***---111333222111.../////////.........///,,,,,,------------///000333000...000444555222///&&&)))---......///111444,,,...///+++&&&&&&---444666999===>>>:::555111...,,,...000111000///......,,,...000111000...---...***,,,///000///...///000111///...///333666888888111222444444222111000111333444444555555666666666444666888666333111222333666555333222333333111000000//////111333444333222***,,,///222444666666555888777777888999:::999777888777444000+++)))***+++333444555666777777666555777555222111111444777:::333333222000---,,,,,,---+++///333444222222555888444555666444111111444777999888666444333222111111...000222333444555777999444444555666666555444333222333555444111000000222444000///222777999666222222111///,,,***+++///222111555:::<<<===<<<<<<===888;;;>>>===:::999;;;>>><<<:::999888888888555333111222444444444555888:::888666555555777777777666333555777666444222333555555555555666666555444333111222333222///---------+++///444777888777777777------...333888:::777444...222555222---+++---111,,,///111000///---,,,,,,666777888888777777888999333111000000222333333222...,,,******,,,,,,,,,+++$$$'''++++++)))((()))+++...000000000000000111222555888:::888333111444777...000111111000000000222555888999666111...///222...999:::888:::666111444888777666444333222111111222444777888888777777888222222222222222222222222000333555111+++(((***...---...000222444444333222555777999777444333444666999<<<===;;;555000------...///000222333333333222000111111000//////000111///444888999666444444555666999:::666000...333888444===BBB===666777<<<@@@555555555555333111///...///000111111000111444777000555;;;;;;555000///111000,,,***,,,111444333111777555333333555444111......///111222111111111111333333222///------///222AAA???<<<888555222000000444555555444222222444555777888999:::888555111///,,,///222444222///---,,,(((,,,000111//////333888111000000111444555444333...///111000......111444:::<<<;;;666000...000444666333///,,,+++,,,...///...///222666888777444000000111222111111111222444---222777777444222444888555222///...000222333444333444444333111000111333///000222555888777444111+++...000///...000777===111555777666222///111444888::::::666111///333777333555777666333333666999999444---***+++,,,---,,,000///000222666999::::::...222666444111///333777+++000444444111000333666333444555666666555555555222111000222555777777666000222222...((((((///666<<>>999444222///000111111111222444555000333555666444333222222...111333444333333333444000......///111444555555///000111000000111444666555444444333333444444555666444222222222000...+++555444333333333222000---...,,,+++---000333666666///111444777999999999888444333444555777888777666333333222///------000222222333444555666666666666555333000///000333777:::333444333111...,,,,,,---222555666222,,,+++111777777666555555666888999999;;;999888777777888777666---///000111000000222333555666777888888777777666888666444222000000111111333333333555777777777666---.........///333888<<<...222777::::::999888888666999:::888444333666;;;777888999777444555888<<<777777888777777888;;;===;;;999666666666666555333999888666555666666444222000222333333333444666888>>>:::555222222000---)))'''---444777777666666888555444444555666666555333222666666000...111222///)))...222333000------...333333444777999999666444888333///111333111000222111...++++++......***&&&&&&''''''((()))+++------333555666444000000222555333666999999:::;;;888222000222444444333333444555555555555444222000---,,,111555999;;;:::888777777:::777444222000///---+++---...111444666888888888777888:::;;;;;;999666444666444333111000000000111000---,,,000555888666222555777777444000///333777;;;:::888777555555444444333333333555888999888777...444666111---///333555000333888999777444222000444555666555333222333444::::::999777666777999;;;///222555555444222111111...000000...111888<<<;;;444444444444222222222222---,,,,,,...//////...---111666999777111,,,,,,---...000222222000...------888444///---...111333444999<<>>===888444555666777666555555777999===;;;999666555555555555999777555444555777888888888777555222000///111222;;;999888999:::888333...,,,///333555666666777888<<<888555444555444111...))),,,///222333333444555111111111333555777666555555::::::555333555555222000000000111111///,,,***+++///333555666777999;;;AAA777///000444444222111111,,,'''&&&((()))'''%%%''''''((()))***,,,---...++++++,,,...111333444444666999;;;::::::;;;777222+++,,,///222666888:::;;;>>><<<999666222000///...333666:::<<<;;;999777777;;;999666555444222000---...///222555777888999999888888999::::::;;;<<<<<<;;;999777555444444444444444111000333777999777444333555555222...---000444666555555444333333333333777666555555555444222000***111555111...000222222,,,///333444333000---,,,999888555111---,,,...000777666555444333333555666555666777666444222222222111333222///222888<<<<<<444111//////222222000---555444444444444444333111111444666444000,,,---///222444666666333000...---:::666111......///000000<<<>>>@@@<<<777333333555333333222///,,,+++,,,---///222555666555333111000000//////...///000111222---000222333222111222333444555555444222222444666666444222222333444333222777888888444///---000333<<<777111,,,***+++///111666555444444444222///,,,333111000111222555666777///...,,,***+++---222555444444333222111222444777///111333555444333222222111333666666555222000...444777666000---///000//////000000///......000222111444333///---000333222666444222222222333222111---***''''''+++///111111555666666888999:::999888222333333111...---///111333222222444777777444000111444666333,,,)))***---111///...111666999777444333444333222000000222333777;;;<<<666111222444333111222333333222111222444---...000222444444444333888666333111///...//////---...000222333333444555222000......///000000//////222555666666666777888444444555666666333///,,,444222///---...//////...111000//////111222222111333333333444666666666555333222000000111111000///222333222111//////111333666777888999999999999999999::::::999777666777888888666444222111222333444222......333555444333555444444444444444555666777777777777444000///111333---.....................111111333666999:::999777555222000111333555555444777222......111333222000444222000000222444555555------...222666888777555777555555888<<<@@@AAA@@@::::::999888888888888888666555444444555666777777888777666444222222444555666444444555777777555222***...333666888777888888444222000111333444111---((('''(((***...222444555111000000111444555555444333777999888777888999777888555111111333222---))))))...444555333444:::@@@GGG999...///555666333111:::555...,,,,,,...---,,,......///000111333444555000......333999<<<:::777888;;;===:::999999777222++++++,,,111999>>>???>>>@@@>>>999555333222333444444777:::;;;999777555555666555444333333111---+++///000333555777888999999555444444555777:::>>>@@@===<<<999666555555555666555333222444777999777555444555555222...---///333222222222111111222222333888666555555555444111///,,,222666333//////...---***---000111///---+++***999666222,,,))))))---000444333222111111111222222888777666444111000111333000111///+++,,,222777777444000,,,...222444111,,,222222333333333222222111111333444333///...000333222555888888555222///...999555111//////000000000:::<<<<<<:::555333333555222111///---******---///...111444555444222111000444222///---,,,...000111...000111111000...//////222333444333222222444666777555333444555666555444;;;;;;:::555000...000333;;;777111,,,***+++...000000///------...---,,,***222111000//////111444555,,,...000---******...222222333444333111000111222+++---000444666666555444666555444555666444000,,,555777444...***,,,---+++...//////...,,,,,,---///,,,000000------111444333222000//////000111000///&&&%%%$$$&&&***...000000222333444555555555444444///222333///)))(((---222333000///222777777222,,,---222555000((($$$'''---333---***...666;;;888333000222555555333111000111...666:::555//////222333888777555444555444222111---,,,...222666777333000666555222000...---------,,,,,,---...000222444555222111000111222222111///)))---111444555555555666555555666888888666222///444222000///000111111000111000//////000///---+++222222333333333222222111,,,///222333111000111222222222111///------000222555666777777888888888888999888777777888888777666444444444333333222222111...+++---333777555444555111000111333555666666555111555888666000...111555000//////.........//////111222333555888999777666333222111222555888::::::@@@;;;444111222555666666999555111///000333666777111000...///222555666666555222000444<<>>888888777666555555444444333444555555666777888888666555444333222333444555;;;999666555444222///---,,,///333555555666777888222000///111333444111...(((%%%###%%%,,,222666777555333222222333333222111---111555777777888999999;;;888555444444333000...000333555555222333777;;;AAA777///111444444333222AAA===888555555555444333333333333444555777999999:::999999;;;<<<;;;888555666:::;;;888666777666333111...---222999>>>>>><<<777666555444555666888999444666888888666333222222333333333333333111...+++///000222444666777777777333333333555777;;;>>>@@@:::888555222111111111222333111000222555777777666777777666333000///111333222222111000000000111111333222222444666777666555111555555111---,,,,,,))),,,...111111///---,,,,,,222111...+++***,,,000444444333222222222222111000444444222///------///222111111...))))))///333333444222000111444555444111,,,...///000000000000111222333222111///000333666---111555777666333111000666444222222333555666666333555666555333333555777111111111///,,,++++++------000333444333111111111777666333000.........///...///000///...---...///...000111222222222444666666444333222333333333111999999777222...,,,---///555444111...,,,+++,,,,,,---+++***+++---//////...333333333222000000000111+++---///...,,,+++---...000222444444222111111111)))+++...222555555333111333333333222222000---,,,222444333...+++...111000///000000///---,,,---......222222...,,,///111000000...------///000//////+++*********+++,,,++++++...000222333333222222222///000///+++((()))...444555444444666888666222---...000111///***)))---111111,,,(((***000444333000...111555777555222///...***444;;;666000///333666555222111222555666444111222///---///333444///***000////////////111222222///---,,,,,,---///000000...///000222444444222000(((,,,222666777777777777444444444666999:::999888444222000///000111000//////......///000///,,,***///000222222111000000111,,,...111222222222333555222111000...,,,---///222///000111333444555555555444222111222555666444111111111111111000000//////---,,,...555888666333444///...///111444555222000444777999777222///000222444333222111111111222222444333333444555555333111000000///000222555777888AAA===777555777;;;>>>???<<<777000,,,---111555888555333111000000111111222555222000222777:::999666999777333///,,,+++,,,,,,111333777999999999888888333111///////////////...444444333222000,,,(((%%%111222222111111222555777777555333555777777555222...***&&&''',,,111333444555444222222333444444333///111555777666555555666666777777555222111111333333222111111111222333333444111111444444222222555>>>===;;;999777666333222000000111222333555666777999;;;===;;;666111//////111666777444222444555444222...,,,000666::::::777222333444666888::::::;;;444666888777555333222111666666666777888666333000...///111333444444444444444555666888:::<<<===>>>777555111...------...///111000000222444777888999777666555222000000111333111111///...---,,,,,,,,,------...111444666666555///111///***(((***,,,+++...000111111///.........,,,...///000///000222444222111111222444444222///000000000...---...111333555555222------111555444000333555555333222444777222444666555222000111222000000///......000333555+++///333666777666555555777666555555888::::::999111111111111000111222444...111333222...***'''&&&---000222333222111111222444444444444444222111111---...//////...---///000111222333333222111222333444222000/////////---,,,444222000,,,)))(((((()))///000111111000---***(((---,,,,,,...111444666666333666888888444000...---+++++++++---///000...+++...111444555444333444444((((((+++///333444222000+++...000...***(((***,,,333666444///...222555555---//////...---+++,,,---...111111---+++,,,---,,,///---,,,---///000000///222222222111...,,,++++++...111555777666555555666000---***)))***...222444777:::===<<<999555333444333000---,,,---///000000000...,,,,,,---...//////---111666888666222///...***444:::666000000444777333000///111555666555333444///******...000---***+++,,,---///111444555666555222///---......---,,,***+++---111444555333111,,,111666:::;;;:::::::::555333111111444777999:::000///,,,,,,,,,,,,***)))000000000222444333111///,,,...111111000///111222...,,,+++,,,///222333444222222222000......111333+++,,,...000222444555555111///...000333444111...000///...---,,,---...///---,,,...444666333///////////////000111111///---444444333333333222000...555444444444333444444444333222111222333333222111---------,,,,,,---///000888777555555777999;;;<<<;;;555...******///333666...///000000///...------555555555444333333444555999444...(((&&&&&&))),,,,,,111666999999777555555222///---,,,------+++)))!!!$$$)))------+++(((&&&222222111///...///333666888555222222555666444222666333///---------......111000///000444777999999888777888999666111000222000333666555111...000333---,,,+++---000222111///......222666555333555999<<<<<<;;;:::888555333222111111222333444666777888555999;;;888222......000...333555111...111444444...,,,***---222666777777555666888999::::::999888555777888888555333333333444333333444555555333111...///000222333333222222000111333555666888888888555333///---,,,---///000222222222333555777:::;;;444333111///...///000111///...---+++***)))((((((+++++++++---000111111000***+++((($$$%%%+++///......///000///---,,,---///...111444555333111000000///...///222555555222///000111333333222222444555222333111,,,,,,000222000+++000444333///...222777999;;;;;;888333///...000///...------...000222444///222666777777777777888999888777777999999888666444333111///---------...,,,///333333///)))$$$!!!...000333333333222222333///111333666777777777777///000000///......000222666777888666333000///000111///---,,,,,,,,,+++***444222000...,,,,,,---...,,,...111333333000,,,***))))))***,,,000333333333,,,111666666222---)))(((---+++***---111222///+++(((+++...////////////000''''''(((,,,222555444222+++///222000+++***///444222444111+++(((+++......***+++---,,,+++******+++)))---...+++***,,,---+++...,,,+++,,,///000111000///000000///,,,++++++,,,,,,111555777555333333444111---)))))),,,000333444111666:::888222///000444999333,,,***,,,......,,,222222222000/////////000///222555666555222000///,,,444888444...///222444555444333444555555444333333...***)))+++.........,,,,,,...000111333444555888555111111222222000---)))***,,,///333444222111+++///333555666555555555555222///---...000222222111000......///...---+++///......000222333222111+++///222222000///111444444111------111444666666444555555444222222333444---...000333555666777777111111111222333333111///000000......---...///000---+++---222333///++++++///000222111///......///111///...///111333111000333333444555666555555555000//////111444777777666333333222000...---///111555555555555555666666666888333---)))***...111333))),,,111444555444444444000111222111///...111333666222,,,'''&&&)))...111'''...666999777333111000222///------//////---***&&&***///222111...+++)))...//////......///222444555222...---000333333222666666555222///,,,,,,---...------///333777999:::;;;888777999555//////333222333555555444222000000(((***---///000000111111333111222666888777999===<<<;;;:::888666555555555333333444555666888999:::555666666444333222111222///444444///,,,...111333////////////222555888999888888777777666666666666222444555444222111111111000///...///000111000//////000111222333333222111/////////000333555888:::444222...,,,+++---000222444444444333333444666888333111///...///000111222///...---,,,++++++++++++,,,+++,,,---000111000///,,,---+++(((***///111///000000000///------...000111444666666444111///...000///000444999:::666111111444777999888666444444,,,...---***))),,,---******---000000///...111444888;;;<<<999333//////111222111000111333555666666777888888777444222222222555444444555777777555333666444000...------------...111444444111,,,(((&&&///111333444333333444555111111222444555777888888333333333111//////000222222444555444111///.........,,,++++++---...------555333111000000222333333///000222333444333222111))))))***,,,///000///---'''---222333000,,,+++,,,........./////////---,,,(((***+++,,,+++***+++,,,---+++))),,,111555444222---...000//////111555888111222///'''$$$'''))))))(((***,,,---,,,+++++++++***...000---,,,//////...,,,+++***+++...000000000,,,---...---+++***,,,///---111666666222......///000...---+++***,,,000222+++...000///------000333888444...++++++---//////444333222333444555222000111333444444222111111111111555666222...///111111555666666666444333444555333111///---,,,,,,------***+++---///000222333333222///...000555666444111,,,,,,---///111222111///+++---///000////////////222000//////000000///...222111111222444555444333...---,,,---///000000000...222555444000///111444444555555444333444666888666888999999777666666666222333444555666777777777111333555555333111000000222222333444444444333222///---...222333000------...222555333...---111666222222111000000111222444222444666999:::999888777111000111333777:::;;;;;;777888777444111///111333666666666555444444666777444111---+++,,,///111222+++///555888999999;;;===000///.........//////...222000---******,,,...000&&&...888;;;888333///...///---+++---111333000---555777999777333000......)))+++...//////000111333777222......222555777777111444666555111......000000...---...111444666777777333333666444///111666888666666888999888333...)))///444444111///111444;;;555111666;;;<<<===???:::888555222000000333555111111111222333555777777666222//////111222000...111555666///***,,,000111666666666555444666999<<<777555333111111222444555...///000000...------...111000...///111222222111000111222333444333333222666444333333666;;;@@@DDD222000---+++***---000222555444333111//////111333444222000000111333444444111000000//////000000000---,,,---000333444444333444555444000000222111---222222222000......000222111333555555333111000000222111222777===>>>:::555111555:::<<<:::666222000,,,//////,,,,,,......+++---------///000222222222666999===;;;777555777:::888777666777999;;;;;;;;;===<<<999555///+++******---...///222555666555444444222///...///000111111222444666666333111/////////111333444333333444666777666333111111222444666777777555222000...///111)))+++...//////...//////,,,+++***,,,...111111111000...,,,,,,---000111111222222333333444555666777000000111222444333000...+++000666777444333444777///222333111---++++++---000111111000///...///000666111------111333111...)))'''&&&(((,,,000222333444555222+++(((+++//////))),,,...///...------...000444555222000111222///+++))))))***---/////////222333444222000000333666333777<<<:::555000...///...000111---(((''',,,111...------...111444777888555444111...,,,...333888555111...222888999444...222333444333111000111333666888777222///111222111000333666555222222444777666666555222...***))))))&&&(((***---000222333444)))((((((...444888666333000///...///111111///...000222333333111000111222...///000333555444222///......///111444666666555333111//////111222333333111444777555111...000333---333888666111---000444777999<<<<<<;;;999888777555555555666555555444444///333666555111......///333555888;;;;;;999555333222///000555666333111222---333777555///...555<<<777999:::666000...222777333666:::===>>>>>><<<:::666555444666888:::;;;;;;333444444111---,,,---000222222111000000222555888333000---,,,...000111111---000444666666666999;;;;;;666111111444555111---111111///---,,,+++******)))222<<>>>>>;;;999:::<<<666444222111111111111000///...------......---+++000000111222333333111///111111333555777777555333888555222222555888888777;;;555000///222444333111111111000111333555666666666000))))))---000...+++---///111000///...//////666444111000000111222222777000,,,000999>>><<<777:::===>>>:::444...,,,,,,111222222111///...000111444222111333777999888666...333888999555111...---,,,...000333555333///+++###(((///444666666555555555555444333333555888;;;888555444777===???===999<<<:::555000,,,+++---000///,,,))))))---///000///000000///...---///333666::::::999888777666555555000333333000111444555333555666666555222000000000888666444444444222///,,,222333555555444111...,,,...+++)))...555777333...'''((())))))***,,,111555999666333555888999555111333111000333888666///'''000000111111222222222111::::::666///))))))000777777555222000//////111222444333333555666444000,,,///...,,,)))'''***000666111444555111+++)))---111---///000///...---...000444222000000222222///---***(((&&&%%%&&&))),,,///777333000222555666222---666888888666333111000000000...***&&&%%%''',,,000111000000222555666333111777222......222666666444444111000333999:::777333222222222444555555333111555333111...,,,///333777777777777666555555888:::;;;555...,,,///111111///...,,,)))***---111444666///+++)))+++111444222///444111///111555666111,,,333000---...111444444444777///,,,111888999666444666222...---000666:::<<<333222111000111333666999444333222333555444000---111111222222222333333333888555333666<<<>>><<<888444777888555000///444999111000000111222222000...222:::>>>999333333555666555444333222222222222222222555555///))),,,777BBB>>><<<888555333444555777<<<;;;::::::;;;;;;999777:::444444<<>>:::777666888999888555222222222444666888;;;<<<555333111111222333222111777666666777::::::777444222222111111222333333444222///,,,---000111000...,,,...000111222444777:::<<<;;;::::::::::::999888666222...///222222...******)))((()))+++,,,,,,,,,333333333333333222000///+++,,,...111555666666444:::777444444666888888777666222///000333555333000666222000111666999777333111***$$$%%%+++111333222333444666555333222222333777555333222222333333444333000...///333666666555BBB@@@>>><<<;;;999888666111000///---,,,,,,,,,+++111///...000333444444222000333777777444000------...///111222222000---***...000444555444333333444444444555444444777;;;>>>999888555333222222333333111111000---+++***+++---,,,***)))***,,,---+++)))///////////////222666999999888777666666555555555///111111...///333444333666777888666333111000000333444444222000...///000111222444555555333000///666555333333444333222000---,,,,,,///444888::::::<<<999666666888777333///000///000444888777222---///000222333444444444333;;;888444000---...111333888777555333333555777888888333///222999<<<:::555++++++)))%%%"""$$$+++222444111---+++,,,...000111///000000111111222333444111///---...000111000///222000---+++,,,...000222333333333444555444222111444555555444111/////////***)))(((&&&%%%&&&))),,,444333333444777777555222555111------222555555444///000222555666777777777555444444444666666555333111111000...------///222000111222222333444888:::<<<666///---///111000///...,,,***+++///444777888444000,,,,,,000111000---/////////000222222111111333111111333666777666444888333000333555444333444777444111111333666888999666222//////222555555444......///111444555222000///000111222333444555555666555444777;;;<<<;;;888111111000.........000222,,,+++,,,...222444555444...666:::777333444888:::999999999999888888777777444555555333000111555999999999888777666666666666;;;;;;;;;<<<======:::888<<<999:::???AAA<<<777555555333000///000111222333222000000222444333000---222---+++000444333111000222333444444555555555555333111...,,,------,,,,,,...///000111222333444555999:::;;;;;;888555333222333222111111222222111111444555555555444222111000333111//////111333444333666444111000222444555555222333444333111111222333333333444555666777888888777666555444333111000000<<<777333555999:::777222888888777777888;;;===???333222111111222111...,,,111333666:::<<<;;;777333444333222111111000000000333,,,&&&)))111666222,,,---///111222333555888:::@@@<<<777666999:::999666888222...000444555...''')))'''%%%&&&))),,,...///555555555555444333111000******,,,000444777888777;;;999666555666666666555222000000222666777555222888222---000666888444...000***$$$%%%,,,333777777888::::::999777555555555666666555444444444444555222222222222111222444666???:::666666999;;;:::777666333000///111111///,,,000///......000111111000333444555444111...---...000000000///...---+++***222333333222000000111333333444555555555888<<>>:::***,,,,,,((($$$&&&000888<<<333)))'''---222333111000///...000222444555555...,,,++++++...000000000444222///---,,,...000222000444777777444222222333000111111000...------...'''(((((('''&&&&&&(((***444333333444555666444333888555222222666999999888***///444555444333666:::333111...---------,,,+++***+++------,,,,,,---...111222333444444666999<<<;;;666000...///111111000///---,,,...222666999:::666222...---///111111//////111222111///...000333111111222555777888666444999666444555222//////333555444333333444444333222666000+++,,,111444222///------...111333333111...---...///111333444555666444444555777888888888888222///,,,+++,,,---,,,++++++******---111555777888+++222555222...000333444444555666666666555444333000000111222222111...,,,444555777999999999888888;;;;;;<<<===??????<<<:::<<<;;;===???===777444555555000++++++111777::::::555111---///444777333///333...,,,000444444444555444333333333222222111111///...,,,---000222333333555444222222333555777999999999::::::999888666555//////000000000111111111444444555555555444222111222111000000222444444444555444222333666999::::::777777666444222333666999555555444444444555555555666666666555444333222222777555444666999999777444>>>===:::888777777999:::666555333222222222000...///111555888999777444222333222111000///.........333,,,&&&(((000444111,,,333444444333111111222444===;;;999999:::;;;999777:::777555666888777111+++,,,)))''''''***---000111333444666666555444333333000000000333666999999999:::888777555444444444333222111000222666888999888888555222333666777333///555000++++++///444666555999::::::999666444333333444444555555444333444444444444444333444555777888444222111222444555444222999555111222666777555111333222111000111111222222666555333000...---............---,,,******+++,,,,,,---............111333333444555555555777:::===777888777333...---000444111222222000---+++***+++///000000111222111000...444444333111//////000222111000...------...///000---///...,,,---333666555222333555444333222222333333222111///...000444777555777:::===>>>>>>===<<>>CCC999---)))---222222000///---+++,,,///111111000---,,,+++***+++---///000444222///------///222444333555666777555222000///...//////...---,,,---///,,,,,,+++)))&&&&&&)))+++.........000111222222222;;;888666555777888888777+++///333444222222444666000---(((&&&&&&&&&&&&&&&%%%''')))))))))***---///333444444333222333666888777444000///111333444444111//////000333666777777444111......000333444444333222111///...---///000...//////111333444444444:::666333333333000000333333222222333333111---+++000---***+++...000///...333333333333111///+++))),,,,,,...///000222333333111222444555444333444555555333000...---,,,******222000...///222555777888333777888222------......,,,---///111111000...------///111333222000---+++444555777999;;;<<<======<<<;;;:::;;;===>>>>>>===:::777777:::999444111222555222...///333888<<<===;;;666111111444888:::999:::444000222444333444666666555444222111000//////...------000444888:::;;;999888777666777888:::;;;666666777888::::::999888000111111111000000111222333444555555555444333222000//////000333555666555666444333444666888888888888888666444222444777;;;777666444333222111111111666777777888888888777777333666999999777666888:::???===:::888666666777777888555111///000111222222111111222222222111111111111000///...............111...++++++,,,...//////555555555222///......///555888===>>><<<;;;::::::888999;;;:::888555333222///---***)))***---/////////222555666555444555666888666444444555666666666666666555444333222222222333111...///111555999;;;888::::::999777555555555444111000111333444222000444555666444111.........///222444444222111222333222///---...333666666444111444888888666444333333555111...000666999777444666555333222111111222333777444000...------...///+++++++++***)))***---000)))+++.../////////000111444444555444333444666888777777666555444333333222......---+++(((((()))+++---------,,,,,,---///000222222222///---,,,---///000//////......///000111///111000...000555888777000222444555555666777888999333------111555666555444666999<<<>>>>>>===<<<333///)))&&&''')))***+++111333555666666444222222777555444333222000...,,,''',,,111111...,,,---///777777888888777555333111***///444555222///000111333222111000000000000111222111000///............&&&)))+++)))%%%&&&---555>>>888000,,,---///111111111///---+++++++++++++++...------,,,+++,,,---...555444222000111444777999999666444444555444...))).........---,,,,,,...///333111---(((%%%%%%))),,,)))***,,,---///111333444888666333222111111000//////000111222222111000//////,,,((('''))),,,---...))))))((('''&&&'''***---------...------...000333333111000000222555777888333222111222444555444333444222000///000222333333111---)))***---000///---//////...---...111555888<<<333...111666666444444444333333444444111---))),,,...000///------111444888888888666222...***(((,,,,,,------......//////...000222222000000000111111333555222...,,,...111666444222222444777999999;;;>>>===555000//////...+++,,,...000000000...---000444777777555333444666666666777999;;;>>>AAABBB???;;;888777999<<<>>>???;;;444111666:::888444222333444555444333333666999===:::666333222666===AAAAAA;;;666555444111222444555444222000///...------+++******---222777999:::777888888999999:::::::::333222333555999;;;;;;:::999;;;;;;:::777666777888333333444555555444333222///......000333555555444666444222222222222111000555555444333222333555888888666444222000000000000111222444555666666555444+++000444333000///333888;;;::::::999999999999999444111---,,,---000222333111111000///------000222222111000///............000000///---***+++///222222333333111//////000222000666===???===:::999:::444888;;;999555222333555111...+++***+++,,,---,,,+++///333444333333555777999666333111111222222222222333444444222111222333222000---+++---111666:::222666999777333000000222......///111333333111...000111111///---*********,,,000333444111///000111+++'''%%%''',,,000///---000666;;;<<<777333111111444222111333888;;;;;;:::666555444111......000222777333...,,,,,,...//////***,,,---,,,***+++///444000222333222111///000000444555555444333333444666888777666555444222///------------,,,+++---000333//////...---+++,,,///222,,,---...---,,,---///000111222222333333444444444000333333111333777888666222444777888999999;;;===:::333++++++111666444000000222555777888888666555555111,,,***+++,,,,,,+++---111555777666555666777444444444333222000///...---111444444111//////000555444444333222000///...(((...444555111///111555666555444333222111000000(((+++......,,,***+++---+++,,,---***'''&&&(((***111111000///...///111333444444111---***((()))+++---...//////---,,,---...333111000///000333666999;;;555111111333333---(((...///...---++++++---///555222---'''$$$%%%)))---***,,,---///000222555777777666444222000///...---000000000111111000...,,,***)))'''(((,,,111444555000///,,,(((%%%$$$&&&((()))***,,,---...000444777111111111111333666999:::555444444444555555333111666555333222000///......***&&&$$$'''...222111---222222000//////222888===;;;111,,,000888:::999888888777666666666444111///...333666444000///333888777999999888444000------,,,,,,,,,,,,------------//////////////////...---***///444333///...333888333222222444888<<<>>>>>>777:::888111---......---***+++---///000000//////333666888777444333777;;;777777888999;;;>>>AAACCC@@@<<<888666888;;;>>>??????666222777>>>>>>;;;888000444777666222///111333;;;:::888444222444:::???===777333111///++++++...333222000...------.........------///444777999:::444555777888999999999999555333222444888;;;:::888===???@@@>>>:::888999;;;555555666666666555333222/////////000222333333111222000///000111111111///222333555444444333555666777555333111111111222333000111222444444333222111***,,,......,,,...222666888999999:::999888777777...,,,***+++...111222222...//////...------111444777666444222000///....../////////---+++,,,111666111222222222111111333444333555888::::::999777666555666777666444333444555222000......//////...---)))...222333111000222555666333///...///222333444///111444444333333444666333222000......111555777000222444444111///...---.........000111111111000...///000...,,,***)))***)))///444555111//////111)))((((((((((((***,,,---///111444444333000...,,,444444555666888:::<<<<<<777666555111------///222555111,,,+++,,,///000000...000222000------222666888888666333000000111333333444555555444444666777777888888444///,,,---///---///111111111222444555222333333111...,,,---///***+++------,,,---...000000111444555666666555444000333555444444777777444333555777888888888999;;;666000+++***---///---***...///222333444222111///...///000000......///000...///111333555666666555222333333111///---,,,,,,000222444444333222111111111000///.........//////,,,///222333222333555888555444444222111000000///)))***+++,,,---------...///////////////...,,,***,,,///222555555333111000444555555///(((%%%(((---+++...111222000///000111222111...------000333555666333000//////000...,,,......---+++******,,,...333222///+++)))***---000---///000000///111444777555555555333111000000000,,,///222111...,,,---...+++)))'''(((+++...///000000000///,,,)))&&&&&&'''+++---...///111333777:::333333333333333555777999666555666777888777555222444444444333111...,,,++++++******---111333222000222333333222222444:::>>>999222...222777999;;;===:::888666555666666555444444666777555111///111333555888999888444111//////+++,,,,,,---...//////000111///---...000111...+++...111444444333333555777000000222555:::>>>??????444555333---+++------,,,++++++,,,---...///000111777666555444444444555666555666888:::<<<===>>>>>>???===;;;:::;;;<<<===<<>>>>>333444555555555444444444888777777888888888777666444111......,,,)))***---555444222111000111222333777555444555888:::;;;;;;777666666777888:::<<<===;;;888555555888999777444888;;;===;;;777555777:::888999999999888666555444111000000000222222000...---,,,---///333666666666222444777888777666666666555444333222222333555777666777888999999777555444111000///000222555888999888999999999777555222000******+++...111333333222***---000000//////222555<<<:::888555222000......///...---,,,---000444777333444444333222111333444777555333555888888555222888666444444666777666555333222111222333444333111***...222222///---///333333000...---000444777888---111444555444444777999555555555444333444555777666555555666888666333000444333111000000111111111...000000///---+++++++++)))///444555222//////111,,,///000...***)))---111111///---...111111...***000222333333333444666888999999777333...---000333444000+++***---///000000222555666444000///333777:::888555111...///333777222333555666666666888:::555999:::333+++)))///666,,,///222333111///......///222333111,,,(((&&&&&&,,,.........,,,+++,,,------///222555666555333222///333666555555777666222222444666666555444555666111...+++)))((((((''''''...///111333222111...---(((///666777444333777<<<777333111333888999666222666666666555222///......///000111222333333222111444333111111111333666777111000///111555888999999666666555555444333333222111---***+++...111///---++++++,,,000333444000,,,000333777;;;<<<888222,,,111444555///&&&"""'''...(((---222444333222222333888666333111000222555666111111000...,,,---///222......---***((((((***,,,222222222111000000222444///111222000......111444///000000000///...///000&&&...444222,,,)))---333222000---+++++++++***)))+++---//////---+++******---............///222555555555555444333444666777666666777999::::::777555///111333333222///...---222444666666444222111222///222444444444555999<<<888444333555666777;;;AAA:::777444333444666666666777666444222111///---+++666999:::888444///......++++++,,,...000111222333444000---///222333///***888777666666777777555222000000222666:::===>>>===:::;;;888111///000111.../////////000111333555666???:::666777::::::777333222555888<<<===<<<;;;999???>>>>>>?????????<<<:::AAA>>>===???>>><<<>>>BBB888555333555999<<<:::888777666888<<<@@@>>>555...333111111333222000111666888777666555555777888::::::888666666888999:::999<<<:::888777999<<>>999444333444555333111&&&,,,111222///---///222...............000444888>>>:::555111//////...------///111222111111222333;;;999777666777777666555777555444222111111222333111111333444666777777777444222/////////111222222---...111222222000...,,,222222222111000111333666666666777666666777:::<<<888444111333888:::888555111333555555333111//////222222111111111111111111000//////...............000222333222//////111333///111444555333...)))%%%+++000222...+++,,,------222555888:::;;;999666555999555555888888444000111111---***+++///111...+++///222333222///...000222444222000222666999999999333333333555777888777666555666444000,,,+++...111444222000000111111...+++111111000000///...,,,,,,++++++,,,,,,------......111777:::444///.........111111333777:::999555111444444444444444333333222222///++++++------+++(((...222777999888555333222---111444555444555999<<<666222///000333555444222222333444222222333222000444111...---///222444555999555111111333666666555666666666555444333222111222444666666555444555666555333000//////000///...000...---...000222444444222777<<<<<<888222...---///222333...((((((///666444111222666777333000///555444555666666333///,,,---***'''***000555555444444222000......///222444///222444111------222777666777777777777666666555666444111000000222222222...111444333000---...000000///......//////---+++///,,,)))***...///,,,)))///---******---000333444333444666666444333444444///111444888:::888444000000000///---,,,---000333444999<<<999222---...111444000---...222666888888888444000222777<<<===<<<999888888999:::999777555222333555666666444333111;;;>>>>>>:::222,,,,,,......111333444333222333444888555111//////000//////888666444666888888666333444888;;;<<<999666777888777:::;;;888222...000333000000111111111444888;;;===:::777777888777555222333888<<<===:::888888999;;;<<<===>>>===;;;999888<<<======;;;999888999;;;:::666555888999666444555666555555555666666444333333666999999555000,,,***222444777:::=========<<<:::;;;;;;;;;:::999777666999999:::;;;===AAAFFFJJJEEEAAA<<<888777555333111666777:::===:::555666:::888:::<<<<<<999777666666///111333555444222000...000,,,***,,,111666666555222555888777444444777;;;>>>888222000222555666444999666333111111111000///222222222///---...111555???>>>===;;;777444222111///111333444444333222222222111000000222555888::::::777333///...---------666777777777444333333444999777444444444444333222444444333222222222222222000111333666888999999999999777444222222222222222111222333333333111000...333555555555222111111222444555555555444555777999;;;777555777;;;>>><<<:::222333444444555444333222555555333222111222222333.........//////111222333222333444222000000222555...///000000...+++'''%%%''',,,///,,,+++///444555555777999;;;<<<;;;999888999444333555555111///000555222......111222///,,,---//////---++++++000444.........111555666444111111111111333444444333222///111111...+++,,,000444444333222333555555333111999999888888666555333333222222222222111111111111333999<<<888222111000///222111000222444666555333444555666777777666555555555333111000000000...---000//////111444555444222222222222333555666666666444444333111000000111333...///000000000111111000111000///000333555666555777444111222555888999999555444333111000////////////111333333222222333444666333111000000111000///111///......///000111111222777<<<;;;666111---,,,,,,,,,,,,+++)))+++000333666222111333444111///000555555555666666555111...000---,,,///444666555222555444222111222555888:::///000111///------111555888888888777555444333222555333222111222333444444222333444555666555333111555555555444222111//////...+++)))***...///---***+++***+++,,,///111333333111222222111///------...000111333444333222111000---+++***,,,///111000///333666888555000,,,---///555333000111444777888777999555222333888<<<<<<;;;::::::<<<======;;;777333999:::::::::888555333111333333333222111///---,,,.........000333444222000555444222111000000111222666444333444666777444222888:::<<<===;;;999888777777999999666111------//////000111111000111444777888555222111333555555444444888;;;<<<999666666888===<<<<<<<<<<<<<<<======777:::=========<<<<<<<<<===999777:::999555333333999888666555555444333111:::<<<>>><<<888222...,,,...333999<<<===<<<<<<<<<===<<<999777666555555555999999999999:::===@@@BBB@@@@@@@@@===999666444444555333666;;;<<<999777888555777:::;;;999888777777///000333444444333222111...+++)))***...222333222444666777666333333555888<<<777111///222555666555<<<888222/////////000000444444222000------///111444888;;;999333......///555333222333444333000---444111...///333777777777555333000---,,,+++,,,---777888888777555444444666999777444333444333222111000111111222333222222222333555777999:::999888777;;;:::777555333222222222444444444333222111000///444666888777444111///...333444444333111222444666777555444666:::<<<;;;999111///---...222444333111222111///...///111444555111111111111111222333444333333222111///000333555333222111000...---++++++(((,,,---******111888;;;888888:::;;;<<<<<<<<<<<<;;;555111222222000///222777444111111222222///,,,------,,,)))&&&''',,,111...///222666888777333///222222222222222111111000...///000...++++++///333333222222444777888777666::::::999888777555333222222111000//////............444777444111111111///666333000000222555666777555666888::::::999777666444555444222000///000111333...)))***111555555333444111///111666888777444444666666333...---000444...///000111222111111111222111222333555666444333333111000111444888:::;;;666444111///---------......000222222222222333444333111000000111222222111333222000///...///000000///444888999555000......***))))))***---000222333:::555222444555333222555666555555666666555222000,,,++++++...111222...***///.........000333666888//////...------///000111444444444444333222000000111111000000000111222222333222222555999:::666111333555777555111//////111...+++***+++///000///,,,,,,---...000222222222222333444444222000///000111///000111000---,,,...111+++)))(((,,,333666222...333333111///...---,,,,,,555444333555777888888777888555222333666999999777888999;;;======:::444000;;;;;;;;;:::999666444222777444111333666666333///...***(((,,,222444111---111333444222000000333666444333333555888999888777;;;;;;;;;======;;;777444777777555333111...,,,+++...///111222222222444666777444000///000333444555666999<<<<<<888666666777===<<<;;;;;;<<<>>>AAACCC888;;;>>>@@@???<<<;;;;;;===999777::::::777555666999888666444333333333333<<<===>>>;;;666000,,,***)))///666::::::999888999>>>;;;777333111111222444;;;;;;<<<======>>>>>>>>>555999<<<;;;666111111222...***,,,333888666222000111444777999888777777777///000222333444444444333444000,,,+++,,,,,,,,,+++555666666555333222333555333111000111444666777666888444000...///222555777444333222000//////000111***---000111000///000222666555555444333111...---555000,,,---111333222///000000///---++++++,,,...555666666555555666888;;;;;;999777666666666555333---...000222333333333222:::;;;;;;;;;:::777444222888888777555222111111222666555444333222111000000444666777666333000//////333444444222111111333444444333333555999::::::888333...***+++000444333000...---,,,,,,...222777:::666555444333222111111111222222000//////000333444777555222///.........///...000///)))(((///666:::888888888999999:::;;;<<<<<<555111111111000111444444222000000111000...,,,---...---***'''&&&)))---000222555777888666222000444555555555333111111111444555444000+++)))+++...111222222444555666666555888888777666444222000///......---,,,,,,,,,---------111333000///333666666999777555444555777:::;;;777888:::::::::888555333000222333111---,,,...111333...******///333333222000//////222777::::::999666777666333111111444777555333333666666333333444555444222222333333111000111000000000333555888999888555222///------...///000222444555444444555777111000///000111222222111333333222111//////111222,,,000555666333111000111+++,,,...///000222333555666111000333555333333555777666555444444333111///***))))))+++------+++(((+++++++++,,,...000222444000///---...///111111000---...///000111222222222...//////...---,,,,,,---......000444777777444000000444777666111///222555...---,,,...111222111000111222222222222222222333444555444333111222444666+++///111///+++***...222...,,,+++...333555333000333000,,,,,,---...---+++111222333666888888888777666444222222444555444333333333444555666555222///666666777777666555444444===:::777777999888444111---***))),,,000333111...///333555333///---111666333444666888;;;===>>>>>>999888888:::<<<:::555000666444333333333111...,,,,,,///222333444444666777777666444333333444444444888;;;<<<;;;777444555777:::::::::<<<>>>AAACCCEEE===???@@@@@@===:::999999:::666555888:::999888:::777666555333111111333555<<<======:::555000---,,,///000333777;;;<<<;;;::::::888555111000000111333888999;;;>>>AAABBB@@@???222444555555333222111111***(((***111444111---,,,///222555666666555555555111111222333444555555666:::777333000///...------555666555444222222333444---///111444666666444222333000---,,,///333666888000///......///000111111///------///444888999999777:::;;;999444111222444777222---,,,//////,,,(((...//////...,,,+++---000666666555444333555888;;;:::888666666777777666555,,,---000222333444444333:::;;;;;;:::888555222000555666777666444333444666888888777666444333333222222333333111//////111333444444444333111111333555555666666888:::;;;;;;:::777111,,,---111444333000222000......///333777999666555444333222222222222444333111111222333555666444222///,,,++++++---...000222000***(((---555888666666555555555666777888888222...///000///000333111111000111222111000...))),,,//////,,,+++,,,...111222222222000//////...333444666555222111111222888999888333---***+++---333444555555444444444444999888888777666444222111000///......///111333444777888555000000666;;;<<<666777888888888999:::;;;888999999999777444111///...000111///+++***,,,//////......---,,,,,,---//////111444555555666999<<<999666222222444777999999:::777666999888333111444555222///...000222333333333333333333333444666777777444111...------...///111333555555555555666777555333111000000///,,,***///000000///......111333...222555555111......///+++111555555000...000444,,,)))+++111444222000111888666333222222111///......,,,++++++,,,...//////111111111222333333444444222000///000222333222111///000111222333333333333...000111000---*********)))---111333222111222333555999<<<:::555222444777000000000111333444444333///000000///...000444888333222000...++++++...000)))---222111...---000333000000///...---...111222333...++++++---///...,,,+++---111444555666777777555444444444555444333222000...---...000333333333333444444444444444444333888888777666444222000///,,,---...//////000222333000333555333...,,,///333555666888999999:::;;;;;;333333333666888777222---333333333555666666444222///111333333222111222333111333666888888666555444666777888555111///111333555777:::===@@@BBBBBBCCC@@@@@@???<<<:::999;;;<<<:::666444888999888888;;;999888777333///...000333===>>>>>><<<888555444444:::666444888???CCCAAA===666555444333222222333333222333888>>>CCCFFFDDDBBB:::666222333777999777444---...222666555///...111000222555666444333222222333333222333444555666777666555333000//////000111000///...---------------///111444666555222///---000...,,,,,,...111222222,,,+++***,,,...000000000444000---///444888999777111666999666111///222777888444000//////...+++(((,,,///000///,,,+++...000333222///,,,***+++...111666444333333444555555444---...000222333444555555555555555555555444444333333666999888666666888;;;:::::::::999999777666555111111000///...///222555444444444333222222444666222333555666777666666555222...******,,,///...---111///---++++++,,,...000000111111111222444555666666555444555777888888777444333111///.........///,,,//////***)))///555777333222222111111111111111111---,,,///000///...000111222333444444333222111&&&+++000222111111222444777666555222///...000111...111444444111000111333777888888555000...///111444666777666444333333444555555555555444222111000000/////////000222555777<<<;;;555...---222666777111444777888777666666777888777777555333111///............---,,,+++,,,...+++---...---***((()))+++222555888777333222444888888333...///333888999888;;;666555999777///---111222///,,,,,,///333666777777888888777666555777888222111///---,,,,,,------///111333333222111222333;;;999555222000,,,'''$$$+++---...---++++++...222444666777444///+++***+++,,,333999888000+++,,,000,,,***---333777555222333666333111000000111111000///...,,,++++++---///000333333444444444333333222222222333333333333444444666666666666555444333222///333555444000---,,,---***...333333111000222555888:::;;;888444000000111111222222333333444444444(((***+++******...555;;;666555111,,,)))(((***---,,,///222222000///111333111111000---******---111000---++++++...///...,,,(((+++...111222333444666555666777777777555444333000---+++,,,///333666777666666555444444333333222222333444444333222222222///000222111000000222555111333555333000...///111555666777555222000///000,,,...111444666555111...111333666888999999888777444444444111...,,,+++,,,***...444777777666444333000111111...***)))+++...333666999===???@@@@@@???<<<<<<;;;999999;;;???BBB@@@;;;888999999777666888<<<===;;;777000---...000;;;;;;;;;999777555555666:::666444777===@@@>>>:::666555555555555555555666555666:::BBBIIIMMMKKKIII>>>777111111777;;;888333///000444777333...///444222444666777555444333333555444333333333555666777222222111//////000222444---,,,+++++++++,,,++++++111222333333111///......000//////111222333111///...,,,+++---000222222000000/////////111222222222,,,...000000///000222555555444222000///---,,,++++++...000///+++***,,,000000...+++'''%%%'''+++...222111000000222444444333000000000111333444666666222111000000000111222333222555999999666555888;;;777888999:::999888666555///111222111000000222444222333333222111222555777...///111222111000//////,,,++++++++++++---...///---,,,+++******+++,,,---......///000111333555666444333333555888999777555555555555444333222111000(((---///,,,+++///333555111000000///...---,,,+++---+++---222555222000111111222444444333111000///+++...222333222222444777:::;;;999666222000111333,,,000444444222111444777555777888666222000111444222444666555333111222333000000000000000///......000...---,,,---000222444555555111,,,,,,111333111///222444555444333444555666555333222111000111111...,,,+++***+++,,,++++++///...,,,,,,,,,---------444555555444222111111222333000---+++---000333444:::333333888666...,,,222333111//////111444555555555777888777555444555777000//////...------.........000111111///......///:::888666444222///+++(((---///000...******---111555777777444///++++++---111555:::999444///------000---...333555333222444222000......111444666666000000000///---------......///111222111000///...000333555555333222333666666666555555333222000000---111666666333//////000...//////000000111222333333333333333222111000///111222333333222222222333'''***------,,,---333888888666333///,,,---000444444222111///...///000111444222000///////////////+++++++++,,,......---,,,))),,,...///......000222222333666777666444222111///...,,,---000333555666444444333333333333444444444222111333777888666333444222111111111222333333333333444444333333333222111222333111,,,)))))))))''',,,222666666555444333111555:::;;;:::888999:::666666444222///---...///---000555666444111000000---...---***&&&&&&)))---555666777999;;;<<<======999999:::::::::;;;???AAADDD>>>:::;;;;;;888888:::;;;===>>>;;;555111222444999999888666333222333555333666999;;;;;;:::999888<<<:::777555555666888999999999<<>>;;;======<<<<<>>===999777999<<<======;;;888555444555777222;;;DDDFFF@@@;;;:::<<>>999555444666999<<<777555777<<>>>>>>>>>>>===;;;888555777111///444888888888999444777:::<<<<<<<<<<<<===888666444333222222000///555222//////222777:::<<<999222///111111......222777555333222222111000...111555888888444000///000000222555777666444111///...---,,,,,,---...---,,,333111000333888999666222000...---...111111...***333000......///...***'''222333444222000...---...///...---+++***,,,///222444222111222444555333222111111111111000...---,,,555555444111///000333666...///111555888888444000333555777777666444444555333111000333888:::777333555666666222......222666:::555111000222555666666333222000111333555555444444222000000000111111111,,,,,,...333999;;;888555555666666666555444333222555111,,,******,,,.........000111000---***)))))),,,000555888888666555444333000......111222111///999888555000------000333:::999777555333111///...///222555888:::;;;;;;;;;:::888666555666555333111222222000...---///333777555222000111444555444111...+++))),,,222444111---/////////222444666666555---111444222---***+++...555222///000222444444333//////---+++((((((***,,,111222333222000000222444777333///---......,,,***---,,,,,,---//////...,,,---111444666999999333***000222555666555444333444222444666666444333444555333000------///222555666///......///000...+++(((000111222222000111444777999777555111///------------111555555222111444777;;;999888666333///***&&&''''''((()))***,,,...///333///+++---333888:::999333222111222111///+++(((+++///444555444000---+++...111555777777666444333555222000///000222333333333///,,,---222444222///111333444111---,,,111777222///---000555888555111111333444222333444000)))000222444444333222333333999333---,,,111444444222111000//////000111333444999;;;======;;;888666555222///,,,---111333333111333000------------***'''***+++---///000000//////333111......000555888:::333111//////000111000///333333222111000...,,,***//////...------000555999::::::;;;;;;;;;777222...---......)))$$$%%%+++111000111111111111333777::::::888777888888777555333555666777777666555444333777555222000///000222333...//////...---...222555666777777666444444555666;;;666444777>>>@@@===888777<<>>===>>>BBBEEEDDDBBB>>>888444333555777<<<888555666:::>>>>>>===<<<<<<=========<<<;;;;;;666111000666<<<<<<::::::>>>@@@AAAAAA>>>;;;:::999666444222000000/////////333444444444444666<<<@@@999333000111000,,,,,,000777555333222333444333222222222222222333333333222444555666777555333000...///...,,,+++,,,///000111444222000111555666333///+++---///000////////////444333111222333333000...333444555444222///......&&&''')))***+++---111444222444555444111000111333......///////////////...333111000111444555333222111111111444777777555222555777999:::888777666666333111111444999;;;888555333111...------///000111555222......000333444333666444333222333222111///666444222111111111222222/////////111444666666555555666888888777555333333...---+++,,,...111111111111000...---,,,,,,,,,,,,,,,...000222333333333444333000...///111333222000555444333///---,,,...111111111111222222222222222444555888:::<<<<<<<<<;;;===;;;888777666555333111444222111333777::::::999333333333111000111222333222111///...///000111111...------///111111000...------.........///111222222///...///222444444333111111111000//////111333444333222444888::::::999:::666333222333333111000333222222333555555444333000333555555777999555///000333666777666555666666111222222222111000//////111000...///111333333222......///111333222000...444111///000555999:::888777666444222000/////////000333777666333111444777;;;:::999999999777333000(((((((((***+++---...///333///+++,,,111444333111000000000222333222///,,,//////000222444111,,,''')))///444555111...///111111000///000333777999999888333...---///222111000111111222111111000111222111//////333777999888666---333555222/////////,,,***---000111000.........666444111000111222333444666555555555555555555666777888888777444222222333222333333333222000//////222///,,,++++++***'''$$$***+++---.../////////...555444222111222444555555<<<999777555555555333111---000333333000...///000))))))***,,,...000222222888888888999999777333000......///......///111222333000...///222666777777???>>><<<<<<<<<:::888666999777666777::::::888444333333444444444444444333666333000000111222333222888999999888666666777888:::999999:::<<<===<<<:::888999:::::::::999999999===>>>???>>>;;;999999999888555333555999;;;999666<<<;;;;;;<<<===>>>======???>>>===:::777555555666555555555444444555777999::::::::::::999888777666>>>888666;;;>>><<<999999999<<<>>>???===;;;;;;;;;666444222000///000111222000555999999666777===BBB>>>999666555333000111444666444222111333444555444555111---...111333222000444444555444444333111111111000---,,,---000444666666222//////111222///---(((,,,000111...---000333000000///000222222111///555777888777333000...---%%%(((,,,///000111333555222666999666000---000444111111222333444555555666111...---111666777333---......///222444555333111333555999:::888666555555666444333555999;;;999666444000++++++///111000...333222111222444666777666888777666666666555222000555333111///...///000111444444444333222333555888333666888888666333222222/////////111444555444333666222---,,,...111111000.........///000222444555666444333333555666555444555666555444222111222444---...///111222333444444666777999;;;<<<<<<;;;;;;;;;999888777888888666444333///...222888;;;888444222444555222...---111555444444222...+++,,,///333///.........///...,,,***...+++((((((+++...//////---,,,+++---///111222222333444666555444333333444555111...222999<<<:::777999777555555555666555444666444333333333333111000---000222222555:::999555222444666777666666777888666444333333444333111///111000000111333333111///...///000333666777555333222+++%%%)))333999888444444444333222222222222222333666888777444222444666555555555666666555111...,,,,,,---...///000111222000...,,,...111333222///222111111222444333111...000---,,,///333444...'''***111888777111---000444000//////111444888::::::<<<777000---...000111000222111000111333333///,,,---...000333555777888999---444888333---...000222,,,///333444333111000000111333444333111111222444444444444555444444333333888888777555333222444666111555888777111,,,***+++///...,,,+++,,,+++***(((,,,---...///000000//////444444555666555555444333===:::777444333111///---***000555555000---///222%%%''')))---000111000///:::999888999999999777555------///222666777555222555000,,,...444999888555:::999888888888777555333999555222555:::<<<888333...111444888999888666555<<<888444444777999888555666777777777555444555666333666888777555444555777555333111111444555444222===>>>@@@???>>>======>>>:::666111111555999;;;;;;AAA===999:::<<<===:::666999:::<<<;;;999666555555333777:::999777666:::>>>>>>>>>>>>===<<<;;;:::999@@@;;;999<<<>>><<<999888666999<<<>>>============999888666444222333555777000444999:::999999<<>>======>>>???===888222///222777;;;===>>>;;;888777888999888777888999::::::777555444444555888<<<>>>>>>>>>@@@BBB===>>>>>>>>>>>>======<<<;;;777666:::;;;999777888555888<<<>>>=========>>>999:::999666333333555777111222444777:::;;;:::888444444333000...111555888666444222222222222000///...111333222///---,,,,,,.........///000222444555444666777666333111111222555333111000000111222111222111000222333333111...111222333333222111111111...111444555444333333333:::===@@@AAA???<<<:::999;;;:::888666555333111000111000000000000111222333333333222111///...---...)))...666<<<>>>===;;;999666999===>>>===;;;;;;::::::999777666666555444333999:::999666333111222444)))+++...000222333444444999999999:::;;;:::777444666777888666444333555777'''+++///111///...///111333666999777333111222444@@@===999666555444333222444111///111666888555111222111222444666777444222333222111///---,,,,,,,,,...000222222000//////000333444555555555333111000333444555777888999::::::222111111333666888888777222111000...---...111333777444111000111333333222333000...///333555222/////////111333444444111...333777999777111,,,+++,,,*********)))((('''''''''///111333333000---+++***111333555666777777888888222333333444444444444444888666333222111111000...&&&---222444777::::::777555555444222//////000111//////000111333444444333999666222111222333444444111111222444666555333111000---******---000222222///000111333444555666666888999999777555333222222222222222333333222///,,,)))***+++,,,,,,,,,,,,+++---...000333666666555444555444333333444444222111...000111222111000///...,,,,,,,,,///111333333333555444222222444444333222555444333333444444333111888999777333---***,,,///---...000000///......///333555333///000444666333+++...111222111000//////))))))***...444555222...,,,...000333555666777777...000222222000...------777444111000111000...,,,000000111111000000111111111111000000000000000000---111666888777444333222888666333222333333222000111///...///111111...++++++000444333...---444;;;444222/////////000//////...111444333111000444777666666555555555777999;;;888777666555555444222000000222333111...,,,...000---...111444777999::::::999<<<>>>;;;666333666999666888:::999888666666777555444444666888999888666666888:::888555555999===333666888::::::;;;<<<>>>@@@;;;555111111555999<<<;;;;;;999666333333666999;;;:::888555222111333555888888999<<>>>>>===<<<<<<<<<===:::777666666555222///111000/////////111222333555555555222---+++,,,...%%%+++222888999777555444222555777888777666777888888777666444333333222222666999999666111...000333***---000222222333555777:::999888777666333000---000333666666333222333555***---222555666555555555666999;;;888333222555999???;;;777555444444444333...------000333444222///111000000222444444000,,,333333333111///...///000///111333222111000000111///000222444444444222111666666777777888999::::::444333222222333333222111,,,,,,,,,***)))+++000555555111...///333555333000333000...111777:::666222------///222444444222///+++222777666000+++***,,,***+++,,,+++(((&&&%%%&&&+++---000111000///...///)))---111444555666888;;;111333555555444333444555222000......000222222222,,,333888888777888666333444333222///,,,,,,...000...111333555555555777999:::666222000111333555555111111111333444333111......///000...,,,+++...111111222444555777777888888777777777666444222111000......///222444444222///---...///000000000///......///000111111111//////000///000222555777888777333666888777333///------///,,,***,,,222555555222111111111333555777777666000111333555555444333222888:::999444,,,***...333444444333222111000...---///000---+++...333333///,,,...000111000//////000)))'''''',,,333444000***((())),,,///222444666666---000333444222///------:::555111111444555444111222333333222///......///111000///...------......000333777666222...---...555444333333555666666666222...***---333777555111111444555111++++++222:::444222111111222444333222333666888555000000555;;;666777777666555666999======;;;999777555222...,,,///333666333---+++///333000000111222555888:::<<<999>>>@@@;;;222---///444222444666666444222222222555333222444777888666444222666999888333222777<<>><<<:::888888777555333////////////000111111111444000------000000---)))000222333333111222444777444555666555333222333444///111333555666555444222999888777666666555555555666444222222222222000...+++***((()))***,,,...///---...///000111222111///111///...///333555555444---...000333555444111...***---000000...++++++++++++---///...+++(((((()))***,,,///000000///000111'''))),,,000444777777666000222555555333222333444...,,,))))))***,,,,,,,,,,,,222666444333555555333111111///,,,+++,,,///222000555::::::777666999>>>666444111000111333333333000000111222444333000...---///111111...,,,...000666777888:::;;;;;;::::::555555444333333111///...++++++,,,...000000...,,,111222444555444333222111---...//////...------...------...111555888::::::555666888999999666111...111///------///111222222++++++,,,000333666666666111222333333333333333444666777777555111000222444999777444444555444000---***---...++++++///000///222333444333222222444555+++++++++...000///,,,)))&&&'''(((+++---000333444000222444444222000000111555444333333444333222111111333444444222111222444333222000///......//////000333555222---***+++---333222222333555777888777555222...///333777999999888777333000---...111333222222222444777999999999666777777555444444777:::777555444333555777888999:::888666444333111---+++///111333111//////222666222222333555666888:::;;;;;;???AAA===777333444777000222444444333111000000222333444333111//////000///222444555333333444666...000333555666777999;;;;;;;;;;;;;;;999999999999>>><<<999555444666:::===999777444000...000444777===@@@CCCFFFFFFCCC===999888888888888888777666666:::777777999666222000333000333666777666444444444222666999777000+++***,,,///333777666222///111555///555444,,,(((...555777222333666:::;;;999444000111...+++,,,000333222111111111333444444444444444666888999777222111444888666777777555222///---,,,(((,,,000111///...000222---000333444333444666888777777666444333333666999999888777444222333666999444888999666000,,,...222+++++++++,,,...222555777333111111444777555...(((///111222111...---///111444555555444444555888:::......//////000222555777222000...000333555333000...111333333333444888;;;888666333222222222111///,,,333:::<<<:::777888999555222000111555888888777555777777222,,,,,,222999@@@@@@??????>>>:::666222333222222000///000444777888333---+++---///---***'''***---...---///333666444444444222000///000222333555777999888777555333999888666444222111000000444222111222333333222000444000---...222333///+++'''+++000111///---...000//////...,,,+++---111555///000222555666555222///444222000000111111000...+++...000000---+++,,,---,,,...//////---,,,---...000......333999<<<888444...111444444111///000222222///+++((((((((('''&&&''',,,///------222666777//////---,,,+++---111555...555;;;999333111555;;;111111000111222333111000//////000222444444111///222444666666666555444444:::;;;<<<=========<<<;;;444333222222222111///---/////////000000///,,,)))...///000111111000...,,,***+++---......///000222///......000444777888888333222333999>>>>>>888111------,,,***((((((***---''''''(((+++///111222111333333222111000000333555444444444555777777555333:::666333333666666111---'''...222...+++---000222444444444333222333555777---///111000---***)))))),,,,,,,,,---///222555777///000000...------...000---111555555111...---......111555666666777;;;>>>777666444222111111222222,,,///111///+++)))---111666555444666888:::;;;::::::888555333222555999<<>>===;;;::::::===999444444999>>>BBBBBB444444333111000111555888555<<>>:::666333000---+++///222666666444000---+++---...000111222111000000111...+++***+++---------,,,,,,+++++++++++++++,,,++++++---111555555111------///000//////000222444000///...///000000...,,,***++++++,,,,,,---------,,,111444555888:::444+++)))+++...---+++***,,,...)))'''&&&&&&''''''&&&$$$,,,++++++---000222111000111000///...///111444555666666555444444555666666666222---+++,,,///111222111111000000000000000111222111111222333333222111777888999::::::999888777222666888555///,,,...222777111++++++///111---)))444222111111222333222111+++*********+++,,,...///...111333222//////222666,,,...222777;;;<<<999666222111///...---,,,,,,,,,+++***)))+++...000000000333111//////111222222111333333333333333333333333111---111;;;???999111---000111222111//////000222555555555666666555111///222111000...,,,)))(((&&&,,,,,,---000333444333222111111111111000......---222111000333555444000+++---222555444555999<<<;;;<<<666///...111444444333666000******...000...)))222333333222111111444666<<<888555555777999888555:::888666555666555333111111...+++...444999:::999444444555555666666777777/////////000222555777999777...))),,,111000,,,***+++******///555;;;<<<<<<@@@:::444333999???AAABBB@@@AAABBBBBBBBBAAA@@@???888777666666777666444222444777;;;:::666222222333333333444333222222555777333111000222666999999888777666:::AAA@@@:::999<<<888555333555:::@@@CCCDDD888888888777666444222111777;;;???AAA@@@>>>;;;:::<<<:::999::::::777000***+++...777AAABBB;;;666777;;;777444444444333///+++777888888999888777555444333666888777444111111222444333222000......111333222000...000333333000,,,222444555555333222222333666333000...///222444666555555444222///......///)))***+++---000111000///---............///222444777777666444333111000000999::::::888444222333555<<<:::888555222000...---444444333222111///---+++...//////...------///111//////000222333333444444...000111111...,,,,,,,,,---000333555555222...,,,))),,,///111222333555777444333222333555666555444777777777777666444222222111111111222333333111000777777888;;;======;;;999777555444444444555555555333555555444111000222666888777444222222222444555555111,,,---222666777666777555444555666555222///111///---///444777555222111111111333555555333111888777555666777999888888>>><<<:::888777666444222444666999999666222...---111222444555555333111///444111...,,,---.........++++++***)))))))))))))))//////000222444333000---+++,,,------,,,,,,...000222111000111111000---+++---......///000111111222,,,000111111444777555...+++---///...+++))))))+++(((((()))+++...000///...(((***------,,,***+++,,,444333222111111222333444222222222111111111111111000...------///000000///222111111000000000000111111111111222444444444333666777888999::::::999888222333333333111000//////,,,***)))***---///000000222111000000222444444333444333222000//////000000000//////000111333333333,,,000555777777666666666111111111222333444555666,,,+++)))))),,,.........111333444444333222333555444444444333222000///...///---000999>>>:::333111///000111111000000//////222222222444555444222///111111222111///,,,***(((111111111222444333111...(((+++...000000...,,,***(((+++...111222222111111000444333000111777;;;<<<===777111///111333333111...,,,***+++---000111222///000000000///000222555333444444444444666888:::888999999777333000111222444000---///333666666444222333666888888888666555777777777777999;;;<<<>>>444,,,&&&)))------+++***......000333777;;;======CCC???;;;<<<@@@CCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@999777444333444555666666:::::::::::::::888555333888888:::;;;<<<<<<;;;::::::777555555666777666444666555999>>>>>>999999===???<<<888888;;;>>>@@@@@@999888666666666666555555777===CCCCCC===999999;;;===<<<;;;888444111000///...///666======666222222000111111111///...------444555666777777666555555444666888777555333333333444444444222111111333555666333000000222333111///...111444444333111000///444333000///000222666888111111111///,,,++++++,,,+++,,,...000222222///,,,------------...111555999999888555333111111222333999:::999888555333333444===;;;888444111...---,,,666333111333555444///***...///111111000///000111333333333444444444555555111222222111...,,,+++,,,///222555777888666444222,,,///222444333222222333222111222444555555333111333666:::999666333222222+++///444555444222111222888777666888:::;;;:::999888777777666666555555555222444444222//////222555555444333222222333444555888555333555888::::::888888444111444999;;;888333///------///444666666444...,,,,,,000666888555222888666444444666888999999999888888999::::::888777333555666555222...,,,+++///111444777777555333111777444111///////////////000///...---------------333111000000111000...,,,+++,,,------,,,---...000333222222333333111---***++++++,,,---...///000000+++---------000444555222000111111///,,,)))((((((&&&''')))---000111000///)))...333222,,,)))***---333333333444444555666666333333222111111111111111,,,,,,...111333222000---111000//////.........///---...///000111222222222111222333444444444444444333111111222333222...+++&&&(((++++++,,,...222666111000///000222444444444666555333111000///000000000---***,,,000333111...---222666555111///222666///000000222333444555666111...+++***+++---//////---222555555222000222555555555555444222///+++)))///---...555999777333111//////000222333222000...222111222333555555333111---///111222111///+++)))111111111333333222///,,,!!!'''...222222///,,,***%%%***000222000000222555555777444//////666<<>><<<;;;===@@@@@@===999CCCBBB@@@>>><<<<<<<<<<<<;;;666111///000333666888===:::888999<<<;;;777222666666777;;;>>>>>>:::777;;;999777666666666555444777777999===<<<:::;;;???EEEAAA>>><<<<<<===<<<<<<;;;999888888:::<<<<<<<<<666>>>EEECCC:::444666;;;>>>>>><<<666000...111555444444777;;;:::444000000000444666555111...000222222333444555555444333222222333555666666666555555444555666555444444555777666333111111333555666666...000222222111000000111333333111//////111444777111222111///---,,,,,,...222222444666777555000---000000111111111444777:::333222111000111222333555111222333444555555666666999999888777555222000///......///222666666444111))),,,000222333444555666999999777666444333222222111222333222///......///000111333555666444333111...111333444111...,,,+++,,,,,,,,,///111333222111111555888777222///111444...000222444555555444444888666555555777999:::999555666777777555444333333888999888444...,,,---000000000000000111222333333:::888666555666666555333111///---///444555333000---,,,+++---000222111000,,,---...111555666666666<<<999666555666888999:::666555555777888888777555111222333111...,,,++++++))),,,111555888888777555888555222000000000000///111111000000111111222333222111///......------,,,+++,,,---,,,++++++---///000000111222333111...+++((()))***+++,,,---...///)))***,,,---000333444444777666555222///,,,)))((())))))***---...---***'''(((---111111...++++++------...111333666777888999444222000...---...000111---...000333444333000---///...---,,,,,,,,,,,,---111222333333222111222222333333333333222222111111333444444444333000,,,))),,,---......---///222444222000///000222333333222222111000000000000222222///,,,******,,,---,,,***---000111000,,,,,,///333111111222111111111000000777444///---...000111222000333666777666555444444444555555555333///,,,)))///---...111333222000...000000222444666666222///666555555555777777555333***,,,000222222///,,,)))------...000222222000---$$$***111555444111///...///222555555333222222333888999666111000666<<<===:::777333222333444333222000111111000...///000222111111000---+++)))+++,,,+++...111333444666999===666999;;;888444222333666666444111111222111///,,,...000222444555555444333555555555444444555555555111)))###%%%)))***+++---+++///444666666666999<<<:::999:::;;;======:::777DDDAAA===999777666666666:::666000---...000222333666555444666888888666444666333222666;;;<<<888333444333333444555666777888999:::;;;<<<;;;;;;>>>@@@CCCAAA???======<<<<<<<<<777666555777;;;>>>===<<<444;;;@@@>>>777333555:::>>>===:::666222222555888;;;::::::;;;;;;888555444777999:::777444111000111555555666666555444222111111222444777999:::::::::666777999:::999888999:::555333000///000222444444999888666333000000111333222222111///---...111444222222222000...---...///111222444888:::999666333000222444444444333444666000111111222333333333333---...000333666888888888777888:::;;;999666222///(((+++000333333333555666(((,,,000333444555777888:::999777555333222222222000111222111000000111333---.../////////...,,,,,,---000333333111...,,,,,,---+++******---000111222000333444111,,,,,,111666555222000222777:::999666;;;999777777999;;;<<<<<<333555888888555333333333777888777333---)))(((******+++,,,---...//////000333111...,,,,,,---------((()))))))))))))))***+++......------/////////...,,,111555555333333777;;;BBB???:::888888999999999666555444555666666444333444444444222000///000111))),,,111555888999888777666333000//////000000000---------...000111333444111111000/////////000111***+++,,,+++******,,,---,,,---...000222222000...+++,,,,,,---///000000111((())),,,000111111222333:::999777555222000,,,+++,,,,,,---...///---)))&&&%%%&&&'''***,,,,,,+++)))+++---///111333444555555111...***&&&&&&(((,,,...///......///111000...,,,///......------......///888999:::999555333333333:::999888777555444333333333777:::777111,,,******000...,,,,,,...000111000444222000000111111000///333222111111111222333444000111111...+++)))***+++---,,,***)))+++,,,...///333333333333222111000///888555000...///111222333888666555888<<<<<<777333000222444555444222///------...///000222444444222222333555777999888555333999777555555555444222000+++---000222333111///---///......000222222111///***///444444222///000111777555444444666555222///444777777222111444777666555333222333444555555555111///------------,,,+++)))***)))(((&&&&&&(((***666555555888<<>>===444444333333444444444333333222222222222111///---............000111333444777777777777777666666555333,,,'''(((++++++---000+++///444555555666:::===>>>======>>>???@@@@@@@@@@@@>>>:::777555666777999888555111///......,,,+++,,,...111222222222444777;;;777444555:::<<<:::777...///000111222444777888888::::::999888:::<<<>>><<<<<<============>>>???111000000444:::<<<999666333666888888666444555777>>>;;;777777888999999888===<<<;;;;;;<<<===;;;999666444222222222111...+++222333333333222111///...222222444777;;;======<<<666999<<<===<<<<<<<<<===:::888666333111111222222@@@===888222---+++,,,...///000111///------111444222222222000.........000555555666777777666222//////111333444222000000000444444555444444222111000222222333555888999777666888:::<<<<<<:::777333000,,,///333333000///222555...000222333222222333444555444222222111222333444...///000000//////222444000000000000000///......,,,...111333222111111111333000,,,+++,,,...//////000111000---***,,,111555999444000222888<<<:::777777555333444666888999888000444999999777444444555///222444111,,,((('''(((,,,---///111222222222111,,,+++******+++---///000+++---...,,,******,,,...222222222222111111111111---444999888333222777>>>>>>;;;777555444444333222666555333333555666555555444333111///,,,,,,...111...000222555666666666555333111......000222333333/////////111222444666777111222333333222222444666000111111000//////111222,,,+++,,,...000222111000,,,,,,,,,------...//////)))***---000000......222888777555444333111///,,,(((((()))***,,,+++(((&&&'''&&&&&&)))...000000.../////////.........------000...+++))))))+++...000---+++***+++---...---,,,000000000000111222333333666888999666111...---///777666555333111000//////333777:::777///))))))+++,,,***(((***---000111000555333111000000000///...111000///------------...333666666333---+++,,,///...+++((((((***------,,,***,,,---///000000000///444111...---...000111222888333///222777888222,,,,,,...000222333222111000+++...111111444888:::888333666999:::999888888888777555333222222111///---///000111222222333333333444222000000000111000///,,,000333222---+++...222444111///111444666333///000444555111///000000......///000111222222333333+++)))((())),,,---+++)))((()))******+++---000333666444333666:::<<<:::666000///---...111222000...000111333444444222000///...---,,,,,,---000222444666666777777666666555444555000,,,---......///333111222444555666888:::===>>>>>>======>>>@@@AAACCC999888777666777:::===???666444333222111///+++((((((,,,000000///000444888<<<999666555888999999777///000111111111222444666666999:::666555777999888666888;;;======>>>???AAA555222222666<<<>>>;;;777333444444444444444555666===999666777;;;<<<:::777;;;;;;999888;;;@@@>>>:::333000...000444444111...---...///000000///...---222111222555999;;;:::888222555888::::::999999:::;;;:::999666333222222333<<<:::777111,,,))))))++++++...000000...///444888333444333222000///000222:::999777666555222...+++000111222111000///000222555444222111000111111222444333333666888888555333888888888888888777666666444444333111000000111222444444444222000...///000222111///......000111222---......---,,,,,,...000111111111111111111222222---///111111/////////000000...,,,+++,,,------,,,000///...------///111333555444333555888999888777111000///000222444444333,,,111777888666333333444,,,000444444000+++)))))),,,...111333444333222111+++,,,...///000111222222333222111111222333444444333444555555444444444555///333777777444555999>>>888666333111111111///...000...---...111555888999555333000+++((('''***,,,,,,---...///111222222333000...---...111444666666444444333444444555666777000222444333222111333555444555555444333222444666///---,,,---///111222222---------------------------++++++---+++(((+++111222000//////111000...+++'''&&&&&&''')))***((('''+++,,,---...000222555777222000...,,,************///000111333333333333222))))))***,,,///000000///......///000111333444555111444555222---)))***,,,---,,,+++))))))))))))***222333444111---*********)))***++++++,,,---111333444222000///000111000///++++++))))))))))))***+++444444333222000//////000//////---+++******+++---###%%%(((+++---.........111///---...000222333333666111......111111---)))***+++,,,...///000111111,,,111333222333777888555222777;;;:::666555888<<<666333111000000000///---111000...---...000333555333000---+++---///000000+++///333111---***---222000000000000222222222111111444555000.........,,,)))+++---......------...(((***,,,,,,,,,,,,---...---...///000000222555888//////000222333444333222000000000///...---------000222555666555333111000---------...///111333444333333444555444444222222777333000111222000000444888555333222444666777888;;;;;;;;;;;;::::::;;;<<<444444444444666999;;;===666444333333333222///---//////111111222444666777888888777666666555444333222333555444333333555888777;;;<<<777555888888555555999<<<>>>======>>>@@@===777333555;;;???>>>;;;444666888666222111444888<<<:::888777666777777666:::;;;999777;;;AAA@@@:::555555555666777777666555...///111222333333333222000//////111555666444111,,,///333555555444444444333444444222111000111222888999888666222000000000))),,,000111000111777===555666666555333222333555555444444444666666555444333333222000///000444777111///---+++,,,///333555111000000333777777444111555444333333555888<<<>>>999555000000222444333222555555444111...---///000333111///---,,,,,,---...------,,,+++)))(((***,,,******++++++,,,...///000111111000...+++)))((()))(((((((((***------,,,***///...---...111222111000000444777999888666666666222111111222444555555444'''---444666333000000111///444888999444///+++***&&&(((+++---...---+++******---000222111///---,,,444000,,,...444777666333222333555555555555666888000111333444666888;;;===999888666666666666444222((('''&&&(((...444999;;;;;;999444...)))(((***,,,%%%&&&''')))+++...000222///---,,,...222666888999333333222111111111111222---000222111///---...000///000000///......///111333000...---///111222222222222222222111111111111000+++)))***'''$$$(((111,,,***)))+++......,,,***...,,,++++++------,,,+++***---000///,,,---444:::111///,,,***)))***++++++)))---222777888555111...'''(((+++000444666555333++++++,,,---///111333444333666888666000---...111(((''''''&&&&&&((()))***111///---,,,------+++)))***...222000++++++000777222000//////111222111000)))))))))***+++...000222333000---...000222000...000333444000***'''***...&&&'''+++...000111111000000//////000333555666555999777555333222111000///((()))***+++---...///000...444555111///111000,,,111777<<<:::444333888???555333111111222222222111000...***'''(((+++000333,,,)))&&&%%%(((---000222)))///444444///,,,///333000222444333000...000333555888777111...000000///''')))++++++***)))((((((***000444333...,,,///444/////////...------///111,,,000444555333222333666222555777444---***,,,///000333666777666333000///,,,---///111333333333333444444555666666555444333888444222444333000111333;;;666000...000222333222:::;;;===<<<:::888888888333333222222222333444555666555333333444555444333777444222333777999888666777:::<<<;;;888555333222222555777777555666999<<<:::@@@@@@;;;888;;;:::666777;;;???@@@>>><<<<<<>>>===555...---333888:::888444:::===888000...333:::<<<<<<;;;666111000333777<<<<<<:::888===CCCAAA:::777999;;;999555222333555000//////222555666333000------...000222222111//////+++***000444333111222000222555555444333333333444777999666111///111555111111///,,,+++...333888999;;;<<<;;;888444222222888555333666::::::555000:::999888777888777444222///,,,((('''***,,,,,,,,,***+++,,,...000222222222555111......111444555555222,,,***///333222///...444///******...111111///------,,,+++)))***---///)))+++------+++***,,,---222///,,,+++---///000111999777333///+++'''%%%$$$,,,+++)))))))))+++---...333///+++...333444///***777444111222555666333000---111666999888666333222+++222888888444111111333///222555555222---***(((---...000000...+++'''$$$***...222333111000111222111---***,,,222555444222111222333444555888===@@@777555222111222666:::===555444555555444111+++'''%%%%%%&&&)))...444777999???;;;555222000...+++(((,,,((($$$&&&+++---+++(((...///000111222111111000222444444333444888999777000666888333...///111111,,,111666555111...///222333444555444111///------222...+++---111333000---***,,,...,,,(((&&&(((***222///+++***,,,......---***,,,//////...------...............///000222333444444333111///...///111......111888>>>>>>666......,,,***---333666555222333111000111555666555333<<<888333///...------,,,222---***,,,111111,,,&&&,,,)))'''***///222000---555444111//////000222444333444555555333111...,,,,,,)))''')))...111...+++444000,,,///444555000***,,,///000...(((%%%%%%&&&)))))))))***,,,...000111333111......///000111111<<<888555555222---+++---000//////111444666777777555333111111111111///---555999:::777111---...111333222111111222333222000...///...***&&&%%%(((+++---(((######)))...000///111333444222///---///111...,,,+++,,,///333555666999999888666444111000000'''...222...***,,,///111777666444111...---,,,+++222333333111000///000222///000111333444222///,,,)))---000///,,,***,,,///---...000333555333000,,,222111111333555666555444555444222222333222111///777666333000...///111222===666...,,,000555666666===<<<:::888666444333222333...+++,,,111333222000555333222222444444333222===:::888777777555000,,,555777999999888777666666:::666111///000444888:::444::::::555999BBBBBB:::::::::;;;===???>>><<<999<<<777333333777::::::888666:::<<<:::666555777;;;CCC999...---333888888444;;;;;;;;;===???>>>;;;999888666444333555666777666111111222444777777555222000000111333444444333222666111000555999888777777666666555555444333222111///222555555222000000222000...,,,---000444666777666888999888444111000///777666666666666555222111444333222222444444333111000,,,((('''))),,,------...+++***...444777555111000......///333444444222111,,,+++111555333000///000,,,((()))---111111000111222111...,,,+++,,,---111///000333666777444000000...,,,+++,,,...000111------...///000222333444444333111/////////000111444111///111555777555222888555222333666777444111---000444666555222000000222444666777555333111000222333444222000...------000111111111///,,,(((&&&+++...111222000//////000333222111222333555666777111222333333444666:::===777555333222222333555777666555555555444111,,,(((++++++,,,///333666888999:::777222000///...,,,***+++)))((()))+++---000111,,,,,,---///111333555666666===@@@<<<777777777666222777999555000111333333222444666777666555444333---...000000000/////////444111000222666888555222...---,,,+++***(((&&&%%%000...+++,,,///111111111///111333333222111111222,,,,,,++++++,,,...///000///000222222111000//////...111444555555222000///555333222444666666111,,,111000000222666999999777:::777333000...------,,,...------...//////---+++,,,++++++---111444444333:::999666333111111222333222222333444444444222222666333000222666888666333...------///222444444333000///...---,,,+++***)))%%%%%%%%%&&&))),,,///111333111///...///000111222888555666999999555444666666444222222444666666555999888666666777777555444777:::;;;888444000///000333333555777999999666333)))***+++)))%%%$$$'''***111,,,'''(((---222333333555666777555111//////000000...---...111444666777666444444666999999666333---222555333333555444111222111111000///...---------...//////...///111222555555444333222///,,,***%%%)))...///------111555777555333333444333222000222222333666:::<<<;;;:::777555333333333222111///555777777333...,,,111666999444///...333777999999:::888777666777666333000...+++((()))---///...,,,222111000111222222000///999777555555555444000,,,666777999999888888888888888333...---000444777888999??????777666>>>AAA>>>;;;;;;;;;===>>>===:::888===888444333777::::::888111444666777777888:::===;;;888444222444666777777888999;;;===>>>;;;777333===999555333444666777888222222444777999888555333222333333444444444444333666111///444777777666777999666333333555666555333,,,///333555555333111///+++))))))---333666555222666777777666333000//////555777777555222000000222444222000000000111000///111...***)))***---//////444000---000777888333,,,***+++---000333444222000333//////555999666333333222///++++++...111111000444555444222...+++******111,,,+++111:::<<<555---000...,,,++++++---000111111111111111222444555666555333111///---,,,,,,,,,222222222222444777999::::::888666666999999777555///111333444222000000000777555333444555444111...555444333000......111333444333333222000...,,,+++---///111222000////////////000111000......111444222333444444333444666888<<<;;;:::888777555444444333333333333333000+++(((///000222444666888999999777444111......---+++***,,,---,,,***(((***///333---------...111333666888>>>HHHMMMGGG>>>999999999444999:::666333444555555222111111333555555222///000111222333333444333333333222333777;;;<<<:::666666222//////000...(((###,,,+++***,,,///111222222333444666666444333333444333222222111222333555666,,,...000333333222000...///444888444---***---333777555555666777444---(((222111222444777999888777555333111///---+++***)))+++---000000...---...///'''))),,,...///000333555;;;999555222///---------------...000111333444444:::666333222555666555333,,,...000000000222666999333///******---///...+++))))))((())),,,000444777333222111000000111222333333222444888999555444777<<<:::777777999;;;<<<<<<555444333444555555444333555777888999888666555333///111444777888555///+++(((+++...---***)))+++---444000,,,,,,000444666666666888888777555333333444111///...000222555777777666333222666;;;===999333111444666666999;;;888111...///000111222111111000+++---//////000111444666777666444222000...,,,,,,(((,,,000111000111555888:::777333111222444555666444555666999<<<===<<<:::888666444333333333222111000444666222***(((...444444111///000555999;;;::::::888666777999888444111222///,,,---111333333111222222111222333333000...999888777888888777555333555444444444555666777777999444//////444888999888===CCCAAA888444999>>>>>>888888888999::::::888666:::555111111555999::::::444333444666999<<<<<<<<<666:::<<<;;;888777:::===777:::>>>BBBDDDBBB===888@@@<<<666222333555888999111333555777888777555333222333333333222222222333777111...222555555444666888333...///555999888666///111444888:::777222---***,,,///333666777555444888888888666444222222333444444333222111111111222:::777333111000///...,,,333111...,,,,,,///111222999666444444555333,,,%%%'''(((+++...000222111111555222444999<<<999666666999666222000111111///...222333444333///,,,***)))///***''',,,444888333---333222000---,,,---///111999888666444222111111000111000...,,,***)))))))))000111222111000222666:::<<<:::999999;;;;;;:::888333444444333111000111333555333222111111111000000444444333111000000333555444444333222222222222222111222333333222222111111......---,,,++++++---...444555666555444333444555;;;<<<<<<;;;999666444222......///000111000---***...000333555666666777888666444222///---,,,,,,+++222000,,,(((&&&'''***,,,111111111222333444444555???FFFJJJDDD===:::999888444999:::666444555666555//////000111111111000///888777666555555444222111000111444888===>>><<<999;;;999777777666333...+++......///000222444444444222444555444222111222333999888888888888:::;;;<<>><<<999>>>@@@???888666999;;;:::333222333555777888777555444111///000444888;;;<<<>>>:::888999===???<<<999555888<<<;;;888777:::===444777;;;AAAEEEFFFDDDAAA===999555333444666888888111222444555555444333333222333444444222222444666>>>777333555888888888:::777222---...333777777555222333666::::::777111,,,...444:::;;;888666777999888888777555222111222444333000---///333555444222:::777444222111000...,,,444333111000///000333444444666888777222---(((&&&&&&''')))+++---///111333555222444888999666444555:::777444222111000///...,,,///111111///---++++++222000---...111444555666777777555111---,,,...111666555444444333333333444111111000///.........---000222333111......333777999888777777888888777666444444333111000///111333---000111000,,,,,,///333222444555555333222333444333222222222333555666777555555555555555555444333555111---...111222111...444666888777555444333444444555555555444222000///,,,,,,---000333444333111333555777777444222222222333222111000///000111222777111***''')))++++++***111222444555666555444333777::::::777555777777444444777888444333666666444...222555444111000222555888666333111111000...,,,000222555:::>>>???>>>===;;;<<<===;;;777333222333333444666777777666666666111222333222111000111333555555555555666888999;;;555222000000111111000...+++...222444333333555777---,,,+++,,,---/////////222333555555444333222222777888999666333111111222222000---,,,,,,+++)))'''---222555444000...222666999999999777666444333222111111111111222333555666555333000/////////......111///---...000444555666333222///+++((((((,,,///111///...---...000333444555666777666555444666888AAA<<<888888666444555888444222111222555888::::::111000000111333444444333///000333777<<<>>>===<<<;;;999666444333000---***)))---000000---***)))***///---******+++---///000555666777888888888666555///------...000222111111888888777333000000555999222666777111...000555777111333444666666444222111222444555444444444777888//////...,,,+++---111555777777555333111000000111///...---...111555777777>>><<<:::888777555222000000000000222444666555444666444222111222222222111//////000222444555444444777;;;>>><<<555111222555333222111222444666777888999888888:::;;;;;;999777333333444333333333444444:::777555555888::::::999AAA===::::::>>>???<<<999???>>>;;;;;;>>>@@@<<<666111000111444888:::::::::888666444444666999;;;<<>>>>>>>>666555444555666888777777111222333222111111222333222555666666444444777:::???888333444777777888::::::666111///111222222111222444777888777333///------444:::999333///222777555555333111......000222222...+++///555888555111222111111111222222///...111222333222111111222333,,,222777777222,,,******&&&''')))***+++---000333333000111333333000///111333333222111000/////////))),,,///111000/////////444333222...,,,...444999999999777333...,,,///222666555555444444444444444111111111111111111111000333444555333000///222555222222222222111111111111000111000///------///111)))...111///***)))...333111333666777555333222222111111222333444666777888666444333444555666555444666111,,,---222555222...333555888888777555444333333333333333333333333333---...///333666888888777999:::;;;777111---,,,---...///000111111333777:::777111******...222111...///000222444555555555444444666555222444888999666333666666333333666666333,,,111444333///...222666666333000111333444333000111333777;;;>>>@@@AAAAAA999;;;<<<999333000111333///111444444222000//////111222222222111111333555111111111222444666888:::666333......///000///---&&&(((,,,000333444333222///...,,,+++,,,...000222,,,///333555555555555666444555666333000...///222555222...,,,,,,+++(((&&&---000333111---+++...111444555666666666555444333------------------------000/////////.........------+++***---111555777666555666444///******...222333222111000000111222333444666888777555333555888===999666666555333555999777555444555666777777666333222111222444555444333333444555666777888999999:::777333111222333333333,,,000333222///,,,+++,,,,,,+++***))))))***,,,---555444555555666555111...///...---...000111000///222444555222///111999@@@666;;;:::222,,,///555999222333333333222000...---111222333222111111222444222222111---******...333444333111///......//////222111000222444666666666<<<:::777555555666555555...///111444777888666444333///,,,---000111///,,,///000111222222222222111333777999666///,,,///333333222222333444666888999999888777888:::<<<;;;:::555555666444333222444555777444111222555666555222===<<<;;;<<<<<<<<<:::888AAA===:::===CCCDDD>>>666333333444666:::===>>>>>>@@@???>>>===;;;:::::::::<<<999777999>>>AAA???;;;>>>:::777777:::;;;888444000//////111444666777666333333333555888999777666333333333000...///222555000333666555333333888<<<;;;333---...000111222444:::888555333111111111111333666888888555222333444...222444333...---///333333222000---++++++...000000//////222555666444222//////000222333222///,,,---000333333111//////000***///444666444000,,,***$$$'''+++---,,,---...000444111000111///,,,,,,000222222222111000//////000,,,...111333333333444555333333222...***+++///333666888777333...---000444888777666555444444444444111111222222111111000000333444444333222111111222.../////////...------......//////...------///111,,,...///...,,,+++,,,...222444666666444222111111111222222333444555555555222000///000222444333222000---++++++---//////---///333666888777555333333666555333222222444666888//////000333666888888777666777777333,,,((()))+++...000222222111333666:::444111...---///111111000222111/////////000222333111666999666555777888666444666666333444777666333---///111111//////222444666222000111555888777555000333666999;;;===???AAA<<<;;;777333000...---...(((,,,///000---***))))))///000111000000111444666//////000111444777999;;;111...,,,---///000---***'''(((+++---/////////---,,,,,,---------///111222+++///444666666666666888111333333000+++***...222444444222///,,,***+++,,,,,,...000///---,,,...000...///111333333222111000))))))***+++***)))((('''***,,,...000///.........)))+++---///000111444666555444222///......000222111111222222333333333333111444777666333111333666777444444666555222111333555555555777888999777555333222111222333444333222444555666555333222555888555222///---///000111222///222555444111000111222......---,,,++++++---...------...111444444111---222111111222333444222111---000333444444777<<>>>>>:::::::::888555333555777555222///000333444000,,,555888<<<<<<;;;999999:::AAA===:::<<<@@@???;;;777666555555777:::<<<======???@@@AAAAAA???===;;;:::999888888;;;???BBBBBBAAAAAA???>>>???@@@>>>888222111111111333666777666444666555444555777888888777444444333000---...333777---000333222000111666;;;:::222+++,,,......000333777777777555333222444555444888;;;999555444888<<<555555444333222333555777333222000,,,***+++...111...111444555444222222222222222333555555222...******...222333000---------///000333666777333,,,&&&!!!'''---000///---------888444222222///,,,---222666666666444111///......000222444555555666888999666666444111...---...///333555555222------222666222222333555777999;;;<<<555555555555444333222111111111111222222222111000...///000///...------...///000111000000000222444111///......///...,,,)))444555555444222111111222222333333444444333222222///,,,+++,,,///222111000,,,------,,,+++,,,...111---000444777666444333333666333000......000444666///...///111333444444333---///000,,,(((&&&)))---333444555222//////111444222222222///,,,+++,,,---888444...***(((***---000***333:::666000...000000555666666444555888777444555333222333666777777777444///,,,---222555444111...000333555777999<<<>>>BBB<<<555000///...,,,))))))---111222000---,,,,,,,,,---.........///222555++++++,,,...111444777999+++***))),,,111111,,,'''+++---...---+++++++++---%%%'''+++---///000111222...222777888777555555666555777777333......222777111555777333,,,)))---333222333444444444444666777///000333555555444222000+++,,,...//////...,,,++++++...222444444333222222(((...333222---+++///333333///,,,,,,///111111///)))***,,,.../////////......222666555111///111444999777999<<<;;;444000000+++,,,...111444555444222666555444444666666555444111444555333000000666;;;666333000////////////...+++...111111///...000333111111000///......///111$$$%%%(((---333555444111555444444555666666555333...///222666:::<<<============999444333555444///666555333222111000000000---...////////////111333666777777222---,,,///444999666222000000000000000000...---...333888<<<>>>666222---***,,,///222444444555999<<<>>>;;;555000000222333222000///000222///000111222222333444666555...(((***111666555222333444555555555777:::<<<;;;999777777;;;???AAABBB999:::999666222000222555:::777555666999999444///000666<<<>>>;;;:::;;;>>>???<<<999999888666666777666555444555777999999888777:::>>>@@@???>>>===<<<;;;;;;<<<>>>AAACCCDDDDDD;;;<<<>>>@@@>>>888111+++,,,---000444888888666333;;;999555444555777888888===777///+++,,,///111222.........------000555999999555111///000222333444777666666777444000000444999999888666444444666999:::888666666777777666555...,,,+++,,,///222444444444555777777666333000...111111111222333111///,,,((()))***,,,---//////000111000111111222000---***&&&)))+++,,,+++***,,,---777444000...///222444555666555444000---,,,---///222000000444999;;;:::777555999999333000111000,,,555666666333000///111444666666555333555999@@@DDDJJJ@@@555222555888555111;;;666000000444555333000...//////---***+++---000000222333333222111111222000111222333333111---***444333444777999888333//////...000444333---******,,,...///...,,,++++++,,,222000///222555444...(((///...///111222111///---+++---//////...///222555111111333666999:::888666111222222///---,,,---//////111222111000///...///---333888666///,,,000666<<<;;;999555111//////000555444333444666777777666666333111333777888444000222333555777888999888888333111///222777999666222444111///000555999:::::::::555///---......,,,((((((,,,111555666333///---...222666444...+++,,,//////,,,***,,,111555444111333000---,,,...///---+++///,,,)))***,,,......,,,((()))+++...111111000//////111333555555555333222000000000//////111444777111111111000...---...///333333333333333444555666444555666555333111111222000111333444444555666666111444666777666555444444...+++---333555000---///999333......000222111...*********,,,...///000//////+++(((+++000444444222000777>>>@@@<<<777555555...***(((***000444333111333222333555888777333///555333111111333444555444;;;666222111444444000,,,(((---...******///111///000222444333000......///$$$######&&&,,,111222111777333111333888:::888444000111333777999:::777555;;;;;;888333------000555:::999777444222111222222444222...+++***,,,///111666555555333222111000000555777888777444000---,,,000///...///222555666666---***&&&&&&***///444666333555999>>>BBBAAA<<<777222000//////222444666666333333333555777888888666000111111000///000222444888666444333555888;;;<<>>???>>><<<777666444444555777999999???<<<999:::===>>>:::666//////222999???@@@;;;666000555:::===;;;888444333111666:::777111---///333555===BBB@@@======??????===<<<<<<===>>>>>>===<<<;;;<<<===<<<;;;888444222555222222888>>>???999222888;;;<<<888111...///222===999333000//////---,,,'''))),,,///111444888;;;777444000///111333555666<<<777555999;;;999777888555555444222000000111333333222000111333555555444///......///111333333333333444555555555333111000------...///000///---+++++++++++++++,,,...///000000000111222222111///---)))((('''((())))))'''&&&111...,,,,,,...000222222...///...---,,,---///222444444555555555555666777888:::888111...000000...666777888777555444666888111111000///000444;;;???MMMEEE<<<999:::;;;888444666555555555555555444333333111......000111222222111333444444333333444666444444555555555333000...666666666888:::888444000222111222444333...++++++...------///222333111///444222111333666555000+++000///...///111222111000111000///000222333333222222666999:::999777777888:::777444333333222///,,,+++,,,------,,,------...111666999777111...000444999999888666333222222333000...---...///111000000///...///333666555000***444555666777777777666666555333111444888:::777444555111...---000444666666333///++++++///111000...---000444777888666222000+++++++++*********,,,---+++)))(((+++000333222000((('''''')))---//////---999777444333555666555333---++++++000777999777333000222333555555555444333------......000222666888333333333111...---...///666666555555555555666666888:::;;;:::888777777888666444333555888888555222444666777777555333222111...***,,,222444111///111999333---+++...111111000---,,,+++---111333222000)))&&&%%%(((---111111//////555;;;===999666555666333000---...333666555333444333222333666777666444111000///000222555666666777666444333111111000000+++///000,,,+++///111000444222111111222222111000...,,,+++,,,///111111///333333333555777999999999666666777999;;;;;;999777999666222//////222555666888444111111333444222000222000---******,,,///111666555555444444333222222666777666555222000......))))))***---000111000///,,,******+++...111222222222111222444888:::999777333111...,,,---.........666555555666888999888666444444555444444555777:::888777555555777999:::;;;888888888888777777777888<<<777333444888;;;:::888>>>???AAABBBAAA===:::777444444666;;;@@@???:::555000555999;;;999555111///222777<<<:::555111222555777>>>BBB???;;;;;;<<<;;;<<<:::999:::;;;:::777444666777:::;;;;;;888444222555666888:::===>>><<<:::999;;;;;;777222//////111888666555444333111---+++///222555666666555666666444111...---///222555555888111///444::::::777666888888777444111000222333222000//////111222111111///000222333444444444333333333333333333333333333///000111222222111///...---,,,+++,,,---111444777000111222444444333333222...***'''(((******&&&"""***)))((())),,,///000///+++,,,---,,,,,,---000333333666777555222111666:::>>>===888111...111222222888999;;;:::888666666666.........------111666:::BBB???;;;999999888777666222555888888555333444444666222...///333666555333333444444444333333555777555555555555444222111000555555555777888888666444666333333444333...,,,...000---,,,000777;;;888444666444222333555555222///...,,,))))))+++---......444111///111555666444111222777<<<;;;666333555888999555111333666666000+++------------...000222333333555666666555444555666555777888888666555555555555333000......///...---+++,,,000444777444---'''222333444666777777777777555333222444888999777444666222...,,,...222666888999555000///000000---+++111333666999999777444222333///+++***,,,///000///***((((((+++000222111///((()))+++///333555555444999777555444444555333222111---+++111:::>>>:::555000111111222222222111111------------///222555777444444333111///...///000666555555444444444444555777999::::::888777888999;;;777555888<<<;;;555...444555666666666555333222...,,,,,,111333222222333999333,,,***,,,000222222111...---///444666444000+++)))))),,,000222111///---111666888777666777999666333111222555666555333666444222333555777999999...---,,,...222555777777222555666444///...000444000222222...,,,///222222222...+++,,,///111///,,,333222111111222222111//////111444555444555777:::777777777999;;;<<<;;;:::<<<666000///333888999888888333///111666999666222222000---,,,,,,...111333333333333333333333333333666666555333111000//////'''(((+++...111111...,,,,,,,,,...000333333111///222///,,,,,,///444777999999666333111111111111000777666555666777777666555666777888777777888:::<<<888888888888888888999999333666999777333111222555>>>777222444;;;???===888;;;AAAGGGHHHCCC<<<999888666666888<<>>999555000444888999777333///---111777======999555666888===BBBDDD@@@<<<<<<<<<:::===:::777888:::999333---///333888;;;<<<:::666333555888<<<===<<<<<<>>>@@@===<<<:::777555333111111...///111333444444222000444666777777555333333333222///,,,+++,,,///111222444///---222666666444444::::::999666333222333444888555333111111111///......000444666777666555555555555333222222333444444333444444444222000//////***)))((()))+++000555888000222444555555444555666000///...------,,,***((((((((()))+++---///...---...///000///......000222333444444333333555;;;???AAA>>>999444222333444333777999::::::888555222000111111111///...000333666555777888888888888888999444444444444333222222222333111//////111333555555555555555444222222333555999999999888666555555666222222333444666777888777666222111333222///...111111//////333888;;;:::777777555222222444444333222...---++++++,,,---,,,***000000000222444666666555111555999999555333444666444333222555999999666111111///------///222444555111111333666999;;;;;;;;;333666999:::888666555444<<<999444111///...---+++---///222555777555///***---...000333666888:::;;;444333222444666666444222777444000///000444999<<<===:::666444333111///,,,444555777888888666444333<<<:::666222000//////...---,,,,,,...111111000......000222555666777555444333222111000000000000///000...---111777:::888444///////////////////////////...,,,,,,...111333444222222111///......000222111111111111111222333333555777999999888777888999999888888:::;;;999444///222222333555888888888777111//////111333444333333666222...---///111222222555111///111666777222---.........000333333111///---000333555555666999;;;444333111222444666555333777666555555666777777777---,,,,,,---111444666666111333444333///...111444444555333000...000222444000...,,,,,,,,,------,,,/////////111222333333222000000111222222222333444333222222444777999:::999999555000///000333444444555333111222555666555333222000///......111444666000111111222222333444444555444444444444222000...------///111444444222000...///000222444444111...333000---+++---222888;;;;;;888666555666777888888555444333333555666666555777888777666555555777999888999::::::999777777777555888999888666333333444999555333555;;;???>>>;;;999???EEEFFFBBB===:::999555666888;;;>>>===999666000333777999777444222000111777===???<<<999999:::AAAEEEGGGBBB???@@@???===>>>;;;888:::===;;;555...---222888>>>???===:::777444888<<>>999555444444333111000444555777888888666333000555555444222000000111333666999<<<===;;;;;;;;;<<<888333---,,,...000///---///222444222//////444999999999999666444222333444;;;===>>>===;;;:::;;;===777777666555444555777888444000///111111///000333111222444555666777777888555333222111222222333222444444555666666333///+++''',,,111333222333777;;;333333555777888888666555666888;;;======<<<;;;:::111...++++++---000000000111111222555:::<<<<<<;;;333666999999777444222111555333///...------,,,+++111111222333444333111///,,,,,,...000333666888999555444444444555555444222999777555222222333666999555444333333555555555555666777777777777666666555888::::::666///***)))***///...............,,,+++,,,...000222222111000///111222333444444444444555000111333333333333444555222111000///......///000...,,,***+++///333555555.........---,,,...111444.........///111222444555555777999:::::::::;;;<<<333777;;;;;;888444222222444333333555888:::999777333333222222333555444222111111111222333333222111777444111222555444///+++***+++---///222222222000444555555444444444555777222222222444666777777666777888999999888666444333000...---...000222333333222111111000000111111111666555444222000///111444333555777444///,,,///222,,,...000222333444444555666333000111333444111...222111000111333444333222.........,,,***+++...111///111333222///...///222000///...---...111333555111111222333444555666666222222333666777666111...111000///000222444444444333222111222333333222000111000000///000333666888777555222222333555666666555333222333555777777777888888777555222222333555555888::::::777555444555:::888777777888888555333111333555777888:::===???;;;===???AAAAAA@@@>>>===:::;;;<<<>>>>>><<<888666000333888;;;:::888777666555:::@@@CCCAAA???>>>>>>@@@DDDDDDAAA@@@AAAAAA???<<<:::888:::======888333111555;;;@@@BBBAAA>>><<<666888<<>><<<;;;:::888777+++---.........///000222333333333222222333555888999555111//////111222333888777888999777333444888777888888777444222222333222111//////111222222111***///555777666555666777999888555333222111111222444666666333...++++++---111111000000///......---,,,...000///,,,***,,,///)))000555333---***...444///......000222222111///+++,,,.../////////111222:::555111111666;;;<<<;;;999333///000222000...---111222444777::::::888666444555555333111000111222;;;<<<===<<<:::777666555777000((('''***...---+++///444888444///...444<<<:::<<<<<<:::777555444444555888;;;;;;999888:::<<<@@@???<<<777333222444666333000000222222///000333222555777666444333444666222222111111111111222222555555777888888555///+++!!!)))222333111111777===777666777999<<<===:::777888;;;===<<<999666666777444111......111333333111444444444666888888888666333555777777555111///...---,,,,,,...111222222111111000///......///000111///////////////000111222555555555555555444333222777777777444111//////000111111111222222222222222777666666555555666777777111555999666///******---...---,,,+++***))))))***))),,,///000000///000111111333666777666666777999222555888666333222444888777555333111000000111222+++)))(((+++111666999888---------++++++---111444//////000000222333555666111333666777777777999:::111777<<<;;;555000111333888555333333666666444222111222222111333555444000---///222444444333111000444333444444444222///,,,)))+++---111444666888999<<<:::888555222000//////222333444666777888888888777999;;;;;;888444222000222000......000111222111222111000///000000000000444222333444222///000444///555999666///+++...333000222555666555444555555;;;666111222555666111,,,555333222111111///---***(((,,,000000......111555///444888666111...111555...---,,,,,,---...111222444444555666777888999999333333333666999888444000111///---...000222333333444333111111222333333222---000333444333222222333777444111000222333333333888666444444666777888888888888777444111111222333222555888777444222222444;;;777333333666888555222...222666777666666:::>>>;;;;;;;;;===???@@@@@@???@@@AAAAAAAAA???;;;888666111555:::======<<<<<<<<<<<>>888:::===CCCHHHIIIFFFBBBFFFDDDAAA>>>;;;::::::;;;,,,///111111///---...///555666777666444222111222777444000...///222333444555111111333444111000222777999999888666555555555111///...///111222222111,,,111555555222111222444555444333222111111000000444777888555000...000333555777:::;;;:::777444111///111222000+++)))+++...,,,000444222...,,,///222...------...111333333222---///111111000///000111333222111222444888;;;===999000***---///......000333333444666999:::888555222333555555444444555666:::999888666444111...,,,///,,,((('''***,,,------111333555222......222888555888::::::888666444444...333888999777666888;;;???>>>:::555000///222666777333333555333000///111666555555555666555444333111111222222111111111222111111222444555333///,,,###)))000333222333666;;;888999<<<<<<<<<;;;:::999888666555444444333222000555222000333777999888555444555555666555444444444111222444444222///...---,,,---///333777888777666//////...---,,,---///000000///...,,,,,,,,,------222333333333111000/////////222666666333///------111222222111000///......333222000///000222444555111333333222///---///000,,,,,,***(((((()))+++---,,,///111222111111444666000333555666444333444666444555666666555555666888888666333000//////111222///,,,***,,,222666777666111000...,,,+++,,,000333111111000000000111222222,,,///222333444555666888777999;;;999444000///000777333000000333333111---)))---///...111666444///+++---///111111111000111...222555666444333222222---///111222444777999;;;999777555333222000///---222333555666666555555555777999:::999555333222333333111//////000222222222000222333111---,,,...111111///111555333......222***///444444000---...111111444777888666555555666777555222222222222///---000000///000000...***(((+++---111333444333222222...111555555333222333555//////...---...///111222333444444555666777888888888444222333777999888555222111111222444555444333333222111222333444333111---111666888666333111000555222111111333666777777999666333222333333333333333333333222000000222333///333555444111///111333777555333111222444555666333444666777666666777888444777::::::888777999<<<<<<===??????>>>;;;999999444888<<<>>>>>>=========>>>@@@CCCEEEEEEEEEDDDDDD<<<>>>===:::;;;>>>>>>;;;777999999888666666888;;;======<<<<<<<<<<<<===>>>777:::===@@@AAACCCFFFHHHEEEEEECCC>>>999888:::===***///333444111///......&&&***///111111000000000222///,,,+++---000222333666///,,,000555444111000222444555444333111111222444333111000111222111000///333666444000---///111000000000000000000000000///222444222---,,,///333///222888<<<===:::666333444666777333...+++---000111222333333111000000000+++******,,,000333444444555666666555222///......***---000222222666<<>>888555666888999444000222666888666222000...---111777999777444000222444555444444555666...000222111000............///111555777777555222...///000///......///000---,,,+++++++++,,,---......//////...,,,+++******'''---444888666333111111***,,,///111222444555777---,,,***)))***,,,///111333000,,,***+++------------,,,***))))))+++///333///111222111//////222555111444777666444222222444444222111222555777777666666444000---+++,,,...000777222---...111444333000444333111---++++++...111111111///...------------///111444666777888:::;;;===<<<:::777555222///---333///+++---111333111...###(((,,,,,,000666444...+++,,,---------...000111***000666888555444555888000000000///...///111333111000000111222333222222111222444444222111000000777888888666333222444777222000//////111333444333---333666333+++(((---333///---000555444...---111+++...333666666555444333...222666777666555666777///111111000---,,,---...'''(((***---///...,,,)))++++++,,,000222111+++%%%'''((())),,,...//////...333222111111111222333444111111222333333444555555<<<666000000555999;;;:::666666888:::<<<<<<999666111000111333555444222000000555:::;;;888444222111---,,,+++...222777999:::999555111///......---,,,......///...---...111333---111333222...---000333555666555222///000666:::999777666777888777555333,,,333999888111---111666222444888:::;;;;;;<<<<<<777:::===???>>>===<<<<<<===???@@@BBBBBBBBBBBBBBB???@@@>>>;;;<<>>;;;999<<<<<<999555555999>>>@@@>>>;;;888777888:::<<<333888<<<;;;888;;;CCCKKKCCCDDDCCC>>>777555999===''')))---///000---***'''(((***,,,------------///++++++)))&&&***111444222111222444333111111222444333000...000555666111---222111000---,,,,,,///111...333888888444000111333...///000222222333222222...---)))(((---444333///,,,///333777999777111---333555666666333111000000444222000111333555777888,,,+++***+++...000111000777888888888555222...,,,---,,,---///222444444333999333------111555666444///222666777555222111111555444444555666666555333.../////////...,,,***)))'''+++...000///......///000---+++...444666333///111222222444555555333222000555;;;>>>===999555333777888777222+++***...444@@@<<<777444444444333333222///,,,...111222...***///---,,,---000222222222555333333666999888222,,,///111333333222333777:::111111333555777666444222//////111333444333///,,,000......///000111000///---,,,,,,++++++,,,------111000000111222111///---444222///000222333222000...///000000............000+++***///333000,,,***222///------...---(((%%%))),,,000444555444222111222000......///000000000888222+++''')))++++++***222222///***&&&%%%)))...'''))))))&&&###&&&...555666111---...333777888666000444666444///,,,///222444222111111555888:::;;;999444///,,,...000111111000...+++***+++...111333888333...---000111///,,,111,,,)))---444777444///000//////000222666:::===;;;888444222222333333333333111///111333333111...///222333000---...444;;;111///---,,,---///333555+++...222555666666666777222222111000//////000000///,,,***---111555555444555222...,,,...000111222333444444444444444555555333///******,,,///111111,,,000444444111---,,,,,,(((,,,111333333111000///444111...111555777555222...///111666;;;<<<:::666......---------.........)))******)))((((((***+++,,,///111222000.........,,,******,,,000111///,,,...000222222111000111111///------111777;;;;;;999:::666111///000333555666888888999<<>><<<<<<<<<<<<;;;:::AAA???===>>>@@@AAABBBAAAHHHDDD@@@===;;;:::999777666555444555888:::;;;:::@@@999222000444777777555333999???@@@>>><<>>;;;777666888;;;===>>>===888222//////000000000,,,,,,+++((('''***111666:::555111000333444222000444333222222444666555555333444444555666777888999:::666222000000111111111222000000222555666666444333555666555333222555888222000...++++++,,,...000+++...111444444222111000111000000000000000000111...////////////000333444777333000...///000222222000000111222333444555555666444222333555555444222111444777777444000......,,,...111333333222333444;;;777555555888999666222777666555777::::::888666222111///.........///000222333333222111111222444333555777777444222111111000111222333333444666777...///000///...,,,---......///111222333555777888<<<999555444444666666777888999;;;???BBBBBB???<<<;;;>>>===777333444444222:::555444:::<<<777111///,,,,,,---...000333555777777999:::888444111222333333///***'''(((***,,,------000222000...,,,...000111000...---...///111111BBB>>>;;;:::;;;:::777444...,,,+++***,,,///222444222222222333555555444444AAA???<<<;;;;;;:::999777666999;;;;;;:::999:::<<<===>>>===;;;999999<<>>???>>>>>>888777888888:::===@@@BBB***(((%%%$$$$$$(((,,,...---------+++))))))+++---------+++(((+++111333111222...+++///444777444///000333666555111...,,,,,,---...///000000000...------...000111111111000000,,,...333666888777555333***)))&&&%%%***111333000###%%%***///444555333000...000222444444444555777666666555444333111000///000///...//////...+++)))***///666;;;<<<:::555222///000111444777777666444555222///000444666666555222000///333999<<<<<<999999777666666777666555333+++)))&&&$$$###%%%'''(((///,,,+++---111111...***(((***,,,------///444777666000******...222333222222222333666999999444000444111......000333333333555222000000333555666777111...,,,---000111...,,,&&&''')))...222555666555333111000222666777555222///000111000///...///000......///111444555444333555333111///...---***(((&&&(((,,,111444555222000333000---***)))***,,,---222222333555666555111...---,,,,,,...111444555555222888===:::222---...222333//////444888555222222******+++---//////...,,,,,,...111444444222///......///111111000...+++***,,,111666777444222333555888222,,,+++...111111///111,,,(((&&&(((***++++++111///---///222444222//////------///444777888777???;;;555222333666888999;;;888333111000000000///,,,......)))%%%&&&...666777333000111333555555333555777777555333333666888888999::::::999888666555:::777333111111111222111333222111222444666666666777888888777666555333333444222///,,,***)))*********,,,///111111///---+++000000000000111222333333000222444111---,,,000444888555111//////111222222---...///111333555666777000000222555777666333000111333555666444333222222///000222222222444666999<<<999777777999:::777555;;;:::888888999;;;::::::666444111...---...000111444555666555444333444666333444555444222///.........111444333111222777<<<333333222000---+++,,,---,,,000333222000///222555888666444444444444333222222333666:::>>>???===;;;888;;;;;;666333333222///555111111555888444000...///...---...000333666999444777::::::666222111222444111---,,,,,,...///000...222555444000...---///555444333333333555666777<<<;;;:::777555444555666///.........///000111222777888888999999999999999===<<<::::::;;;;;;:::999111666;;;999333000222555666:::>>><<<888888>>>CCC<<<;;;;;;<<<>>>===;;;999666777777555222222444777AAA;;;555666<<<@@@===999333777;;;<<<<<<===@@@CCC222///***'''&&&(((+++...111000///,,,******,,,...------+++(((***///111...,,,***)))+++///000---)))***,,,///000///,,,)))(((///......///000111000///000000000111444555444333///000222444555444333222((()))((((((...777;;;:::***+++---111333333111...,,,...000111222222444666555666777777444111///...,,,+++,,,...///...+++((((((,,,333999;;;:::777555//////111444666666444111777555333333444444222000111000///000333666777777@@@===:::777555333000...'''&&&$$$######%%%&&&'''///...///000222222111000555555333222111222444666999333------222666666444...,,,,,,111666888555000111000......///000111111666444111000111222111111333111000000222333222000...///111444666777555333222000///000222333333222111222222111///...------***))))))+++...000111000777555222111111111111000,,,---///333777888666555777444///***((((((***++++++,,,///333666666444111******+++...111555777888555999<<<:::333...---...///,,,,,,111333///,,,,,,******,,,...///000///......000333555555444222000///000000///---+++******...333999;;;999555222111333000---,,,///333444444222000---,,,,,,---...///---+++***+++...000111000111111111222444777888999;;;777111------000222333666444333222111111111000000000///,,,)))))),,,000...---,,,...111444555444444444444222111222555777:::::::::999888777666555===999666333444555555555666555333222222222333333:::888666444444333000...333111///,,,***)))))))))&&&(((+++///111000...,,,000000111222333555666777666666666333///...///111777444000//////000000000...///000111333555666777+++,,,000333555555444222+++,,,...000222333555666...000222333333555777:::777555444666888:::999777666666777999<<<>>>??????999666111---,,,...000333222444555555333333333444000111333222000...---...000111222222222444888<<<:::999777444000......///,,,...000000//////111333333333333555666555222000...000222666888999888777---333555333222333333111...---...222555444111///555333222111333666:::===666999;;;:::666333444555333111///000222555666555444888;;;:::666111//////666777888:::;;;===@@@CCC:::999666333111000111111666666666555444333111000===>>>???>>>===<<<;;;;;;777777777:::===??????>>>666999:::777111...///111777;;;@@@@@@<<<:::;;;<<<;;;;;;<<<===>>>===:::777888888888888777777777888@@@999111222999===<<<999888===BBBBBB>>>;;;===???222000---+++***+++,,,---333222111///------///111000000...+++,,,111111...((()))+++,,,+++)))((((((...,,,---000555666222---///,,,))))))+++---------222111000111333555555444444333111///......///000)))+++,,,,,,111999<<<;;;111111333555777666222///,,,...////////////111333333666888888555222111111...///000333666777555333***---111555888888777666333333444666888888666444;;;:::999999999888666555666888999777333222666:::BBB???:::777444222///---,,,---...///000000000000***///222222000///222666???:::555444666777555222666222000111555777555222---++++++000777:::888444555888:::888444222444777777555222111111111///...333222000000111222222222666666777999::::::777444222000///......//////////////////......,,,***)))...---,,,---000333444444444222111111444666888888333222111222444666777777333000,,,)))((()))+++------...000444777888666444)))***,,,///111444777999777666555555333000,,,)))---***+++......***'''''''''(((***+++,,,+++++++++...000222444555444333111000000///,,,)))(((***---...000444999;;;999222---111111111///---...111555333444444111,,,***,,,///---+++((((((+++///444666---000222222000111777;;;999666222///000222444444666666666555444222111000...,,,+++,,,...///---***(((((())),,,000333555666222000///000222555666555888777555444333444555666;;;888555333444555666666777777666555333333333333<<<888333000/////////...//////...------,,,++++++$$$%%%(((---222444333111111222222444555777999:::<<<999555333333222111///444222///......//////.........///000111222333333333444555666777777888999---,,,,,,---///222444555***---111444555555777888555444444555777888888777000333888;;;===>>>>>>>>>888555000---,,,...111444444666888888777666666666333444666555444444444666888666444555999===??????<<<<<<:::777222/////////---++++++---111333333222222333666999;;;:::666333000111333555555444444333---333666444444666777555---///111333666888888666777666444333444777;;;===>>>@@@@@@===999777999<<<111000000111333444444333444888<<<===999555333333333666888999:::;;;>>>AAACCC???999777777666333000777888999999888555333111;;;======<<<888666666666666666888:::>>>??????>>>999777555333333333444444666999<<>>???>>>;;;888>>><<<:::;;;???@@@>>>::::::666222222555999;;;<<<:::???CCCBBB===::::::===******+++,,,------......111222222111000000222444444444222///000333333///(((+++//////---+++++++++000---,,,111888;;;999444555000,,,+++---///000///000//////......000222333666333///+++******---...,,,000111000111555666333111333666999<<<;;;888444.../////////......000222111444888888444222222333111111333555888999888777,,,...222555777888777777444333333444555666555333555555666777888888999999777<<<>>>:::222000555;;;>>>;;;888555444333222111///000333555666666555555)))///444333...,,,222888<<<777222222666888555111///000000222444333111/////////000555:::<<<;;;888777;;;???<<<666333444888555333111111333333333222000///.........///111222666666666888:::;;;999888111000///...------------222111111222222111///,,,111...------000333444555///......///333777999999555222//////000222333444000///------...222666888222111111222333333111///,,,---///000111333666888888444111111222222---)))...,,,---000///+++(((******,,,//////...------...///000222333333222111000//////...***&&&&&&+++///,,,,,,...333999999555000333555555111+++***,,,000333666777222***%%%'''***+++(((%%%###%%%+++111555&&&+++///...,,,...555<<<555444222222444444333222777999;;;:::777333111000+++'''&&&***000333000+++)))***,,,...111333555666111000///222555777777555444222000//////111444666444222///...000222333444333555777777666666666777:::777333///,,,,,,...000+++,,,---.........------&&&%%%&&&+++222666666555222222333444666888:::;;;===999444222444444222...222000...---...//////...,,,,,,------...///000000:::;;;:::888666666888:::777444000...///000111222(((,,,000444555555666777999999888888777666666666222666;;;======;;;::::::666333000------000444777333555777777666444444555333444666666555555777888:::777444777<<>>:::666444777:::666666555666666555222///...333888:::888555555666444777:::999777666999;;;FFFBBB===;;;;;;999444000222333555777777666444333888:::<<<:::666444444666:::999999;;;<<<<<<:::888444222111222666:::;;;:::222444777;;;>>><<<777333=========???AAAAAA???>>><<<888555777===???<<<888555666666555555777:::===666999<<<<<<::::::<<<>>>((()))***,,,---............///111222222222444666444555222//////222111...***+++---000222222000...///......111666999:::::::::666222222444555333000...//////---***+++...222444222...+++******,,,---...222555333222333222...000222777<<>><<<888444222000111333444555444333222666999<<<<<<999777999<<<999888888999:::888666333000333777:::<<<<<<======444666888999:::::::::;;;<<<;;;;;;===@@@BBBBBBAAA777555333444777999999888777888999:::::::::::::::777777666777999;;;>>>@@@,,,,,,------...---------+++---000222222333555666222222000,,,---///...******((()))...555777444///111333444555666888===@@@999666333444666666111,,,...000111---))))))...333000000///------,,,,,,------333666666555555333000000333888===???===777333//////000000000111444777000333666333...+++---///999666333111000///---+++***///666===???>>>;;;888;;;999666555666888888888555555555444333444666888222333555666777888:::;;;???;;;777333222111000///---,,,++++++---000444666;;;;;;:::888666555555666111333555444222000000111+++///333222...---///333000333777888777444222111555444444555777555222///666555444444666666555444000000000///...///222444000...------///111111000---///111222111111111222333222333555888999666333000---***)))+++...000111333222111222333444333111...---...000222222111///---,,,,,,,,,---...///000888555333222333444444444333444555444111000222555555666555333000111444777//////222666777333333666,,,000444555444333555777======<<<:::888444222000(((+++...,,,(((''')))---///111222000------000444333000---...222444333222///......000222333222000555555444222111222444666555222///...000222333333333444777::::::666///***###)))000555555555666777;;;999444000...///222555///000111000...---------+++222888777222...000333,,,---...///000///......+++)))'''(((+++...111222---111444555111---++++++(((+++...,,,'''$$$&&&)))'''(((***,,,---,,,+++***333...))))))---111111///111111111222444666777888444555666333///---000333000///...///111222222222,,,---///111444666888999111444888::::::;;;>>>AAA<<<666000,,,---///000000---...//////111555:::>>>444555666777666666888999999;;;===;;;999888;;;===333222111111333666:::===...000333444222111000000222333333111000///000222///333666666444333555888333666999999666222///---,,,///333333222222555999777777888::::::666111---+++...000///,,,+++,,,...111333222,,,((()))***)))222777888333222555555111111111111111222222333444888;;;===:::555000...///111222333555666333///,,,555888:::888333///...///,,,000444555222111444888>>>BBBFFFDDD===888777888333444444444444333111000111666:::;;;888888<<>>;;;777777===CCC999888888:::===@@@BBBBBB888999:::999888:::===???;;;;;;;;;===>>>===:::777<<<999666666999===@@@AAA---000444444111//////111111111000......---------///,,,)))((()))+++,,,---111000///......///000000555111...000555999;;;:::<<<;;;999777555444333222000000111111111111000///+++---//////......///000222222222222333444444555666444111222555777555333111///---,,,---///000000222///---,,,---...---,,,666222...000444444...(((+++...333999===>>><<<::::::777444444777777555222333444333222111222555777333333333555888888777666999999999888666444111000++++++,,,...111222222000444777999:::888666444444444222111222555666444111---++++++,,,///111222222666666666555333///,,,***...---,,,,,,...222555888444666777777555333333444+++,,,...111444444222000...+++***,,,111333222000222222222111//////111222444333444666999999666333...,,,***)))***+++++++++111000///......000555888111---***---333555222------...///...------...000...333888:::999555111///444444444444444444444444:::777555444444444222111111...,,,///555:::<<<;;;;;;;;;;;;:::999666444222888555333222444333111...444,,,(((,,,---+++***---///000222555777555111---111...,,,000666888333...555555666777777777666666777111---...444:::<<<;;;888777111---000555777444555333222333444444333222,,,,,,,,,///222666888999444555666555444444555666888666333111000///---,,,444444444222111111333555555000++++++---,,,(((###(((&&&&&&***///111///,,,...---...//////---***'''...,,,***))))))*********(((***,,,---,,,,,,---...777000---111333///...000...111444666666555555555;;;666///,,,---...///...---,,,///444999888111+++,,,---,,,+++222===AAA>>>444888;;;999666555:::>>><<<777000---...///...---///000222333444444444333777888888888777555333111:::999777555444444444444000---,,,000666888666333---000222///+++))),,,///...000111111111111222444222333555666555555666777111666;;;:::666111111222///222444555555444555666666777999;;;;;;777111---000...,,,+++,,,......---777444///,,,++++++++++++888888777333///---000333222000...---///111222222999999888555333111111222333555777666333000......000111555999777222000222...///000111111222333444:::???DDDDDD>>>777222111333333333444555555333111222222333555888:::;;;;;;555555444444333444444555999999:::;;;===???AAABBB>>>???>>>===<<<===@@@CCC;;;888777:::???AAA???<<<::::::::::::999888666555777;;;>>><<<777555666999>>>:::777777:::>>>??????000000111111111000---+++.........------......///000---(((%%%%%%''')))***...///000111222222111111///000111222222222444555>>>===:::888555333222222111111111111111111111111///...---,,,,,,...///000111222333444444444444333666333000000111222///------+++******---000222222...//////---+++,,,000333777333000111555555000***+++---111666:::;;;:::999555444333333333222000---111111000///...///222444555444333444666777777666777777777666444222000...***))))))+++...000111000333555888888666444222222444222111111222222000---++++++,,,///222444333222444444555555444222000///.........000222666999;;;///111333333111...,,,+++000//////222555777666444,,,---............///000777666444222//////000111111000111333777888666444...---+++,,,...111111111333333222000///111555999222...+++---111222...)))&&&'''***+++,,,...111333222444555444000---******...000333666888888666666::::::::::::;;;999666333...//////000111444777:::888888999999999777666555666444222222444444222000666///,,,///000,,,+++---...///111555777666222///222000000222666666333///000000111222222333444444222111000///111555999;;;>>><<<777222333777888555111000///000222222222000///***''')))///333333111444555666444333222222333777555222///,,,***(((&&&...///000111000222444666666555222111///---+++***%%%(((+++---...///000111//////...///000///---+++---+++***)))))))))))))))***---//////...---///111444...,,,000222000///222222444666777666555444444222///,,,,,,...///...---///...///333777888555111))),,,---///777@@@BBB>>>333444555666666777888999:::666222111222333333333...---------...///111222444444444444333222111111555333222000000111222333111333666888888777555333111333444222---,,,...111444555666666444333444555888999999777444111000000000555:::999555000//////+++...222555666777888::::::;;;<<<<<<<<<;;;888555555333222333444666666555999666333222222222111000---///000///---,,,...111222111000111222222111///...333666555222111444888555333222333555555222///......111444333...---000111000111222444666666666999:::<<<>>>>>><<<888555:::555222333888;;;999666666555555666777888888777666666777999;;;>>>@@@AAA888999999;;;<<<>>>@@@AAAAAAAAA@@@>>>;;;:::;;;<<>>CCCEEE@@@;;;999<<<@@@BBBCCC777444333444666555000+++---------...///000000111888555000,,,++++++---...---///222555666555444222---222666555222//////111999888666333000...---,,,222222111111111111222222555111---,,,...111111000000111333444444444222222444111......000000...+++((('''''')))...222444555000333444111,,,+++000666666222///000333444///++++++---///222555888::::::666777888777444111000000333444333222111222555777:::888555555666888999999:::999888777555333222111,,,+++***+++...111333333111444666666444111000000111000//////000000...---++++++,,,///111111///,,,222333555666666666555555111111111222444666777999...111444555333000---,,,000---+++...333666444222///333666555111000333777888666333000//////111222111000111333666888888888000...------000222333333444444222000///000333666555222///000333333...)))%%%'''***,,,---///222555999888666222...,,,,,,---+++...333777999888666444333444666888999777333///,,,///222111//////333777;;;;;;<<<<<<;;;:::888777444333222222444444333222666222111333333000---.........000333666555333000000000111222222222111000---,,,,,,,,,---///000111---000333222000111555:::<<<:::555//////222333000000......///111222111000666...'''(((///333222...111333444333222111222444333222000---+++)))((('''+++---///111111111333444111222222000,,,+++,,,---)))---111111...---000333222111//////000111111000000///...---,,,,,,,,,,,,...222444222---+++,,,///222---+++...000000111444333444555666666444222111++++++,,,///111222111///...,,,+++---222444444222,,,...000444:::???===888444333333555888999777444666444333333555777777666222111///......000333555555555333222111000000000222111///......000333444333888======888333111111333444555333///---///111777888999888666444444555888888888666111---+++***...333888888444000...---***...222555666777888999888888888999999999888888444333333444555555444222444333333444555555333111)))+++...//////...---...222222333444555444000---***111888888333111666<<<888333000333999<<<:::666444333555777555111111444444222111333777999888666:::777555888<<<===;;;888@@@999333444<<>>???>>>:::666666666777777777777777666999999999777666:::BBBHHHJJJEEE???<<<===@@@DDDFFF555444444444555444000---...//////000111111111222999888777555222111111222222333555777777666555444222555777777444222222333555444222000...---,,,,,,111111000///000111222222888333000000444666333///000000000000000111111111000...,,,...222333111///''''''(((+++000444666777777999:::777111...///111222///,,,---000111...***+++,,,...000333777<<>>;;;777666777999;;;;;;:::999777555444333222222111///...///222555777888111333555444222000//////---,,,,,,---///000111111000/////////000///---+++222333555666777888888888444444444333333222111111111333666777666444444444///,,,+++///555888555000222444666666555555777999333111...---...111333444666555555666888:::<<<<<<222000...---...//////...333333111///------///111444222000222444444000+++...000111222111222333444888888666333000///000222---///222444555444222000//////000222444333000---,,,...111111000000333555<<<<<<<<<;;;:::888555444555444333333333333222111333333444555555333111000//////000222444444222000+++---//////------///111///...,,,++++++---///000...111444444222222444888777777333---,,,000111...333222000111222222111///666000***)))---000111000///000222333222333555666000000000///------...//////111333333222111000111......------,,,---///000111222444333000///000111444222//////111222333333///000000...---,,,,,,---333666888444---((())),,,111///------...///111333111111222444444444111///---...000333555666666555///------///222333333222333333333444888999666111777888888999999777555222222222333444666666666555555444222222222444666777;;;:::777444333222222222555333111///000222444666333777:::999444000...///222333333111...---...000333555777666555333333333000222333333000---++++++,,,000555777555222000000000222555666444333222222222444666777777666666777333222222222333222///,,,///000222555777777444111...000444555555222///---333333444555666444111...222666;;;;;;777444555888999555333666<<<@@@AAA@@@<<<:::999999777222222666888555333444888999777444;;;888444444666999999999AAA<<<888999===@@@???<<<888:::;;;<<<<<<===???@@@888999:::;;;<<<=========555666888:::;;;===>>>>>>===???AAAAAA@@@???@@@AAAAAA@@@>>>>>>>>><<<888555666666777888999;;;===>>>;;;;;;999777777:::@@@EEEJJJGGGBBB???>>>@@@AAACCC+++...111111...,,,,,,---...//////000000//////...---000444444222000//////999888777666666666666666777555444444666777666555444444333222222222222222///////////////000111222555222222555888888222,,,111000---,,,+++---///111...---,,,...222333111...******+++...333666888888;;;;;;<<<;;;:::666111...111...------///000///---,,,---///000222777>>>DDD===<<<999333...---111555333333222111000111444666===999555333444777999:::888666444111000000000111444222000111444777888999111333444444222111111111---............///111222444111///...000222333333444444555666777777777777555555444444333222111111666777888777444333333444111000111666;;;===999444///------///333555555444333000......000444555555888888888888888999;;;<<<333111......///000000///444444222000------...000/////////222444444111...333555777777555444444555444555555444111//////000///......---...///000111333222222222444555444333...---...111555666555333555666777777666555444333777666666444222000000///...111444555666555444333222111000111222222111///***---///...,,,---111555444333111///...///000111333444444555555666555555777999777333222666888777777555333111111000...,,,---,,,***'''&&&)))---111222333444444333333444555///111222111///...000222222444666666444222222222000---+++---222666666555666333222222444555333222444222///...000222333333,,,...///...,,,+++,,,---555888999666000------///222222000...---...000000000///000333555666333111111222333444444555666777444444555777888888777555888444000111333444333222888;;;>>>;;;666111000111333444666666666666555555333333444444555444444444:::999777555555555555666777555333111111222444555555444333222111111000///222222222111///...///000000222555555444333333444---000333444222000//////+++...222555666555444444222444555444111///...//////333888:::999777666555222222222444666555333111000111333777999999777444222444666999999777444111444333222333444444333222888888888999999777444111555666666777999===AAAEEE;;;888666555111,,,,,,000888666444444666777555333777777666444222444999======>>>>>>===;;;999999999888:::<<<<<<;;;;;;===???<<<<<<<<<<<<<<<;;;:::999444666888:::;;;=========888;;;===>>>>>>>>>@@@AAA======>>>???>>>===999777::::::999888999;;;===???;;;;;;<<<<<<===>>>AAACCCHHHGGGFFFDDDBBB@@@??????***///333333///---...000,,,,,,---......---,,,+++''',,,111333111///...///<<<:::888777555555666777666333000222666888777444000000000000111222333333...///000111111111111111000000333777999777000+++111///---+++***,,,...000000...---...111000---***,,,,,,---111555999:::999999999999<<<===;;;666111222111//////111222222111///000111111111666>>>DDDAAA>>>999444111111444888555555444333222333666888777444111///111333555666;;;999555333222222444555333111///000222444444444000222444444333222333444222222111///,,,,,,---///,,,)))''''''+++///333555333333444444555666666666333333333444555666777888===>>>===;;;666333222222...///222666999999888666000...,,,///444666555222777444111111333555444222555666777777666666777888333222111111444666777777666666666333111000111333000111444777::::::888666111444666777777666666777777999:::999666333111111...,,,)))((()))---222555666444222222444555555444///......222888999666222000111444777:::<<<<<<===777888777555111///...///,,,111444333333444444222222111000000111222111000000111222000///000555999888777555444333333444555777666666666777777666555666999999666555999<<<<<<777555222000///---+++(((+++,,,---***'''(((...444666777777555222000000111111333444111---+++---///111222444444333333444555111,,,))),,,333888888555666222000222666999888555333000------...000000000000333555555333222333555555666777777666555666666111444444000...///000///000///000333777888555222111222333333222222333555222444555777777777666666888111,,,...111333444777777;;;===999111+++,,,...555777999999777666777777666777999::::::999777777333333444444555777888999555444333222111111222333555444111000111222333333333333222222222222222333///222555777666555555555000333666888666444333333,,,---000222444666666777000111111000......000111+++000666888666222000//////...///222666888888777000///000222555555444333000111222555777888666444222111000222444666666555777444222444777777333///111333444444444777<<<@@@888666444444000+++***...555555555555555555555666444666888666555666<<>><<<888666777:::666777888888888777666555444666888;;;<<<=========999:::;;;:::999888999::::::<<<>>>@@@@@@>>><<<:::@@@>>>;;;888777888:::;;;:::;;;>>>AAACCCDDDEEEEEEGGGHHHIIIHHHDDDAAA???>>>333444666666555333222111***+++---///000///...---)))...222222000...000333999999999888888777777666222222333555666555444333...------------...//////...000222444555444333222000222666888999777333111////////////......------000///...000222222///++++++,,,...222777:::<<<;;;888999999999888777666666222111000000111333333444333444444222000333:::@@@AAA>>>:::777777777666666777888777666555666999;;;444222//////111333555555;;;999555222111222555666111000///000111111000///...000222222222222444666333333222///+++***+++...'''%%%$$$%%%(((,,,//////111111111222333555666777222111111222333666999;;;888;;;>>>===:::555111///+++---///000000222555888333222222222333444333333333000...000444555222//////222555666555444555777777555444444777999::::::666777666555222111222444222444777:::<<<<<<:::888111333777888888888888999888:::;;;:::888777777888000---)))'''(((+++000444222222111222333333111000...000222555666666333111,,,///333888<<>>@@@999:::999888555333333444;;;>>>???===888666888:::333444555555555333111000444666999;;;===>>>======<<<<<<;;;999666555777888;;;===AAACCCBBB@@@>>>===BBB???<<<999888:::<<<>>><<<<<<>>>@@@BBBBBBBBBAAAEEEGGGGGGEEEAAA>>>===>>>777555444555777555111,,,+++---///222333333333222+++...000///++++++///444555777999;;;;;;999777666///444::::::777444222333111111000/////////000000...111444777888777444333444777:::;;;:::999888999---///222333333000---+++000//////333666777555111)))***---222888<<<======999;;;<<<777111///333777000000/////////111222333666777777333///000666<<<;;;888666666777666222...555555444333222333666888444222111111333666777777555222...+++***+++...000222111000111222111///------...000111111222444666000111000---******---000...,,,,,,,,,...///...---......///000222444666777222111//////000222555777)))...555999888333---***...000111///---000888???000333444222...,,,---000+++)))(((,,,222444111---,,,000444666666555666888;;;888666666777888777777444555555333111000111333---///222555777666444222444777:::;;;:::999888999111333444444555666999<<<444111---)))(((***---///222222444666777555111...---222777777444111000111'''***---222666999:::;;;333555666555111000111333---333444///+++---...+++---,,,+++---111444666777:::777333000///000222333333444666888999:::;;;;;;555:::===999111///444;;;444999:::666444777:::;;;999777555333333222000...///---******,,,---,,,+++---///111111111222444666000333555333///---111444444333111...***))))))+++888888777555333555888;;;;;;<<<;;;777111///000333///---+++***++++++)))(((,,,111666777555444666:::999555222222555444000,,,+++222666333111444444111...,,,+++---000000,,,'''***000666888666333000000------,,,,,,...333999>>>;;;333///333555333333555;;;999666444444444222000111333555444333444777:::<<<:::888666666888:::;;;888888999888666444222000000111333555666666666555***111888666...***---222...---,,,...000222222222111333666666444222000000)))---333666777666666666111///---,,,...000222222///...,,,)))(((***///333111555777555///,,,---000777444222111222333333222666333000///000222333444666222---,,,...000///...&&&)))...444999:::777444888888888666222111222444666111...000555777444111222111333666444111111555***000666777555666<<>>@@@@@@===:::;;;777333222333555555555:::>>>AAA???<<<:::===AAA999999:::999888555222000555666999<<<>>>>>>>>>===>>>>>><<<:::888888:::<<<===@@@CCCEEEDDDBBB@@@???@@@>>><<<;;;<<<@@@DDDGGG???>>><<<<<<<<<<<<;;;:::CCCDDDCCC@@@;;;999;;;===222444666666444222111111000////////////111333444---......---,,,...111444222222333666888888666333666666666777888777555333999666111......//////000000111333777999999666333<<<888555777<<>>;;;777444000///......///000111222222///---,,,,,,,,,***)))+++222666555333222...)))222111//////000111111000000000111111222222222222333333444666777666333000---111444333///------///000000222444666555333111000555777444---+++...333000222666:::<<<<<<:::999777999999666222000222555...222444333444777888666111222333222000000111222222///---...///...***%%%%%%'''***---000333444555666:::>>><<<555111111333---+++******---000111222222888<<<:::444///111444444999<<<:::333...---...444111...---------+++)))333222222222222222222222111111111333555555444222999888666333111000/////////---+++***************&&&+++111444444111...,,,***+++,,,///222333333333<<<:::666111---...333777...111333444444444444555999555111111444777888888888999:::999666444333444<<<<<<:::666222/////////222222222333555666444333111555888666000...000333///000000...,,,...333999555333222333555555222000---///444999<<<;;;888444---000222333111///......,,,******000333111000111777666555444333222222111666555444444333222000///777777777666555444444444111...***+++...111111000000//////222555555222...555999<<<:::333//////000555555444444444444555555333222222444777888888888+++...222666:::>>>BBBEEE@@@CCCEEEBBB<<<777666666;;;777333111111444666777:::;;;===??????>>><<<;;;<<<<<<:::888555444666888<<<:::999;;;>>>???>>><<<;;;:::;;;???DDDCCC===888<<>>;;;666222000111,,,,,,,,,...///000/////////333666555111...///000,,,222999:::777333111222111111111///,,,***+++,,,///000111222444444555555777555333444555777777666666666555333222000///...,,,///111000,,,)))***+++%%%)))...111000...---,,,///222444222///...000333777444000......///000///000222666888777777777888444111//////111333333222222444666666555444555555444666888777444111......111///......///000///......///111111111000000000444222//////000333666777222000///000222222000...222222333666999;;;:::999***...111222000,,,)))''',,,+++,,,//////...222999666999:::888222///111333555777666333000...111444:::777444444555555222///222///,,,---111444444333000......111555777555222777999999666111...///111888888777666666666666666777666666777999;;;;;;::::::::::::999999;;;>>>AAABBBAAAAAAAAA???===999777999888777777888999999999777888999::::::999888888<<<<<<;;;888555444666888999777666666888999777555@@@>>>>>>AAAEEEDDD???999;;;;;;999777444444777999<<<<<<===???AAABBBBBBBBBAAA@@@===:::666666888:::@@@===999666777888888888222444666666555333333333000000//////000111222333000000000...,,,,,,...000555555555777888888666444999888666333111///...---444111///111444444///***000000111333555444111///***---222444555777:::===666444111000000111000///777444111222555777777555555444333333444333111///000666666000000666:::777222///...000333444333111444666777666666666777999---111777888666222///...)))((((((+++000222111///000222444444333111111222222111///---+++***)))(((222///+++******++++++***(((+++...---***))),,,000000///...000333777888999222000------...//////...222///---///333777777666444333222444777999888777222222222111111000000///444444222000...///111444+++,,,+++***+++,,,(((!!!))),,,///...+++)))***,,,&&&))),,,......000333666444555777888777666333222---------,,,,,,///333777555666555222///---......000///---,,,***)))))))))---,,,,,,,,,...000222333333333333555555333000---(((---000//////222222000...,,,,,,---111555666777777555222///---,,,,,,---222111111222222111...,,,...+++))),,,222666666444555333222333444555555444333111///000222444333222111222444666777888888777333222111111111000---***---,,,+++,,,444:::888111,,,---...---+++(((''''''---111444444111///000333++++++,,,---000333555777777777555333111///...---,,,---///111222111///...///000222222222000...---...444:::<<<888222...---000333444222---,,,...222000111333555666666666555444222000000333666888888333222222111000///...---***000555444...******,,,'''***...//////.........000444666333---+++///444999555222333666666333000000333777999888777777777222111000111222222000//////111333444333222333333111555:::<<<;;;777444222444222000111222444444333222222222333555555111...666222------111555555333///.........000111000...555333111222555888:::;;;+++///555777444000+++)))&&&&&&((()))'''&&&///999555:::>>>:::222---000555777::::::666000///444:::;;;666111111444555111,,,...+++)))***...111222000000...---000444777777555555555333111111111333444;;;:::999888888888888888;;;999888999:::<<<;;;;;;CCCAAA>>>:::777888:::===AAA>>><<<===??????:::666222444777999;;;:::999777888777777666666777777777>>>>>>===;;;888777777999<<<:::999999999999777666<<<::::::;;;======888444666777777666555555888::::::;;;===???@@@???>>>===BBBAAA???<<<999999;;;===???<<<888666777888999999///111333333222111222222000//////...///000111222//////000///......000111:::888777777888777444222666555333000---+++,,,---555111...000444555000+++...---...000222333111///......///000333666;;;>>>888666333333333444444333333000...///111333333222666555444333111000...---,,,111111------333666666777333111444999:::777333222444666777777777666666---000555888888444111...)))((((((+++111444333222111444666777666555444444111000///---,,,,,,,,,,,,444111...,,,---/////////+++...111000...,,,...111222000///000222444555444111///---,,,---......---,,,++++++///444999;;;;;;777666555444444444333222333333111111111333555777777666555222000000333555'''&&&%%%&&&((()))&&&!!!)))***+++***''''''(((***&&&(((+++---...000222444...//////000000000//////............///111444666444555555333111000111222000///,,,***)))(((((((((.........///000222555666444333222111111000...,,,)))---...,,,,,,///111000222000...///111333444444222111...,,,,,,...000111000//////000111111000...,,,***((()))---222444555444111//////000222222222444222000000222333333222...///111222444666666777111//////111444444000,,,***+++++++++///444333...))),,,///111111000111111555888::::::999777888999///...------...000222444222000......000111000///---///111333333222333333444333222333555444000,,,...333888999777333000...444555555444222222333444444555666777777555444222000//////111555888::::::111000...,,,+++,,,---...---000333222///,,,,,,------///111111111111222333///000111///...///333777;;;:::888888888777555444///222666777555333111111//////000111111000---+++111333555555333111000000111555:::===;;;999666555444444555777:::;;;:::999555555666666444111---+++222///,,,+++---///000//////......///000111222222444222000000333666888999---111555777555222///...%%%%%%&&&(((&&&%%%+++333333777;;;999333///111444:::;;;;;;888555444777:::666333000000222222111///000---***+++///111000...222///---...222555555444111000000222444666777666999999888888999999:::;;;<<<:::888888999::::::999======;;;999777777:::<<<>>><<<;;;;;;;;;:::777444///333777:::;;;;;;::::::<<<;;;999888888999:::<<<@@@AAAAAA???<<<:::999:::<<<;;;::::::::::::999999666555444666777777555222222666;;;>>>===;;;888777<<>><<<;;;>>>>>>===:::999999<<>>===<<<<<<======<<<:::***,,,---------,,,---///333222111111111222333444///111222333333444666888===;;;999777666555222///333444333000------///111888444000111444555333000///...///111555777777777666000******///555999:::888666444333555666666555111000...---...///000000333333222111000/////////---///000......222666777:::666444777;;;<<<999555111222444666777666444222000///000333777666222---)))((('''+++000444444333111444888999999888888999222111...------...111333000...++++++---///000000111111111222111111000///111000///000333555555444000...,,,+++,,,---------((()))***---222555777888666888999666222000333666999777555444444555777999333333222///......111444***&&&$$$&&&)))+++******---.........---...000222******+++...222444444222---,,,***))))))+++---...222000///...///111222333000111222222111111333555///////////////...---,,,,,,,,,,,,,,,...000222444888444000------.........000333333///...111333222000000000222666999:::999///---,,,+++,,,...111333///...---///222444444444---......,,,+++...222777999666333222333555666666444444444333000000111222......//////000000//////---,,,---000444555222///+++111333000...000222111,,,...222444555666888999888777777888:::999777444......------...000333444444222000111333444444333///111222222222333777:::888666444555777555000+++(((+++///333666888999:::888444111222666888555222222222333444444333222222444555777:::======;;;999222///***'''&&&)))---000222///,,,---///000///---111222333222111111333555333000...///333777888888777999999555000---000333333555777666333000...---+++---000111000...+++)))111333666777555333222222111333555555444333333333333444666999:::999555222...222555333---))))))***...//////,,,***))),,,...,,,------...///000222444333222222333666888888888111333333222///,,,++++++,,,)))***...///,,,+++---000222444555444444333333999777666888:::999666222///000111000...///222666777444222333555666444222555111------000222333111111111333666888888555222555555555666888999;;;<<<===:::888777888999999999666888:::;;;:::999:::;;;===>>>???<<<888555555666444777;;;<<<<<<===>>>@@@>>><<<;;;::::::<<<>>>??????@@@AAA???<<<999888888333444444555555555666666666666777999;;;;;;:::999666:::>>>@@@>>>;;;999888>>>AAACCCCCC???<<<999999666666444111//////222444:::;;;===AAABBBAAA===999,,,...///000//////111333888777666555555666777888222444666888888999;;;======;;;888666555444111///333555666555222111333666555333000//////000000///,,,++++++...222555777777:::111(((&&&,,,222555555777555333333555666666666444333111000//////000000000111111111//////111333111333333222222555999;;;999777555666888:::888555222222333555777666222///111---+++...444555000***)))'''&&&)))///333333222000333666888888888999:::444222///------000333555///...---///111333333222111111111222222111///---......///222666999::::::222000------...//////...111111222333444555666777333777:::777333333888===>>>===:::888777666666666333333222000///000333555111+++(((+++...///000111/////////000111333444555///...///222555777555333000...+++)))))),,,///111444111---,,,---...//////...///000000///000222444...000222444444444222111......---...///111333444999555///,,,,,,///222333333666555000...000222111111111222333555555333000///...,,,++++++,,,...///...---,,,...222555777888333444555222//////444999999666333222333555555555444666666444000///000222666666666555333111...---******,,,///222333222111000777;;;777111222444666111333444444444444555777999666555777:::;;;777333,,,,,,---...000333666888333333333222111000//////000222333222000222777;;;777555444555666444000,,,,,,---///111444666888999:::333...000666999555///+++,,,---///111333444555888888:::<<<<<<:::555222333000+++'''&&&)))---111333...)))+++000444222...222333333111//////000111:::555111333999<<<:::777444999;;;666...+++///555888999:::888444111000//////222666777666333111000...111666888888888777888555666666444333333555777999999999::::::777222...,,,111444333---+++...222000222222///+++)))+++///)))***++++++,,,...111444555555555777:::;;;:::999::::::888333...***((((((,,,)))+++000222...)))'''...///111333555666444333555222111444999999222,,,+++///111000,,,---444:::888666444555777888555333666222......000222222000444666999:::888555000---222333333444666888999:::>>>;;;888777999:::;;;;;;888;;;>>>>>>===;;;::::::===???@@@===777444555777333666999999777777:::===;;;:::999999:::<<<>>>@@@<<<>>>???>>>;;;777555444000222333333333333444666555666999;;;======<<<<<<>>>===;;;999777777:::===>>>AAACCC@@@;;;666555555555444222...+++***,,,...555777;;;???BBB@@@;;;777///111222222222333555777999888777666666777888999333555777888888888999;;;:::888666555555444333222222555888777333111333666111333444222///------...)))(((''')))---000333333777222---+++---111333444:::888666666888:::::::::666555444222000//////000000222333222111111444777555555555555555666:::===888777666555555666777777555444444555777666222...///...///111333222...+++,,,***(((+++000444444333///111222222222222444555333222111////////////000000000000222444444333111---111444444222000111222......000333777:::;;;:::555333000000111222222111555666777777777666777777444555666555444555888<<<;;;;;;;;;::::::999777777555444333111//////222555333---+++///222///...///------...///111222222222000222555666666555555555333111///......///111222666222---+++---///111111222222333222111111222444///000222333444555444444000////////////111333444444000---,,,///333666777222555555000...000222000444444555666666333...***......---,,,++++++,,,,,,///---,,,---111444777888777777666444333333555777444222//////000111000000666444222222333333222111888999::::::888555111///---...000000000111333444333888;;;888555666888777444444333111//////111444666777888999;;;;;;:::999///000111222333555666666...000222111---++++++,,,///222444222///...111555333333444555666555222000222222333444444333111///;;;777333444777999666222,,,,,,---...111555888:::666555666777888666333000444222///---,,,---...000///---,,,///333555444222333333333111...,,,---...999666444666999:::888555444888<<<:::666333444777:::::::::888555333333444222666:::;;;999777666666...222666999:::999999999777888888888777777999;;;>>><<<;;;;;;;;;:::888666222444444333111111444777333333222000---,,,,,,---(((***+++,,,,,,...333666555555444666888999999888;;;<<<;;;777222...+++***''''''+++000///***'''(((,,,000444666555444444555444222111333666555222...---///000///---///444888444222111333777888666444666333000000333555444333333777:::999555111//////444444333444444555666777<<<999666555777999::::::<<<>>>???>>><<<:::::::::;;;;;;:::888666444444444...222555444111000222555666666666777999;;;>>>???<<<>>>@@@???<<<888555333444666888777555555666888222555999;;;;;;:::888777???>>>;;;777666888<<<@@@???AAABBB>>>777222111333666555444111///000333555555666888;;;>>>>>>;;;999,,,---...//////000222444777666555444444555666777111333555555444444444555666555333333555666555555000444777666111///000222555:::>>>===777333222333---+++******---111333333444555444222111111444777>>><<<:::;;;===>>>??????666666444111///---...///111333444333222222666999666555555666555555999===999999888666444555888:::777666555666777666222///---111555777555111///---000---,,,...333666777666...//////...------///000333333333222000...+++***---------///000///,,,***)))111888888222000444999000000111333666777777666777555333222333444444444...000222333222222333444888555222111222444444444333555888;;;<<<<<<;;;;;;222111///,,,******,,,...222,,,+++000222---))))))/////////111222333222000...555::::::444111444888333222222222111111111111999444...,,,///333555555888888888666444333444555000000000111222333444444,,,+++******+++,,,---...,,,+++***,,,000555777888555999999555333555777555333555999===@@@>>>:::666+++,,,,,,,,,,,,,,,,,,,,,111...,,,,,,///333555666999555222222555777555333222000/////////000///...777222...///555888555000...000333555666444111///111444555444111111444777222555666444666999999555555444222///......111444///444888999888777999<<<777777777666555444222111***000444444000---...111---111555444///+++,,,...000222555777777777666666---...111555777666333000===<<<:::999:::999999888444333222222444777;;;===555444444555888999999888444444333222111000//////***---111444555666555555444555444222///,,,,,,,,,222333444555666666666666111444999;;;;;;999777666999999888666444444666888---111555666555333333444111444888::::::888666666222444666777777777888:::<<<999666666888;;;===>>>888444111///000111111111666222...---//////,,,)))***,,,.........000555:::444222111111333666777777111444666666333///,,,***'''***000333000***+++111,,,333999999444111333777555555555555444444444555222000...---///111333555444333333666;;;===<<<:::555333111333666888777666///333777666222000222666666666555444444444444444888555222222444666888888===>>>===;;;999999;;;<<<777444111111333444222000...333777777222///000111444555666888:::<<<>>>??????AAACCCCCC???;;;777666666888:::888555333555777333777;;;===<<<:::777666;;;===>>>===<<<<<<===???AAACCCCCC>>>666111111333111222222222333666:::>>>888777777999;;;=========222222222333333333222222666222...///444888777444999444///...222555555333000111222333555666777888...333444111111555555000555888;;;:::555111//////---+++))))))***,,,......888444222333666666222---000777???BBB???;;;999999:::999666111---,,,///222777444111000222333444333999999777555333333666999===999444444777;;;===>>>888888777666555444333333222000///000333555666666222///---///555888555222666666555333000---***(((...,,,******++++++***)))%%%***///111000///000222888333222777;;;999777777333222222333555555444222777555333444666777555333999555000------///111222...------...111444555444222222444777::::::888666555222///...////////////333333222222333222111/////////000333555666555444444222000///000222555777;;;999666111,,,,,,...000444333000///111444888:::888777888888999888444222333///---///444666555222...111222...(((&&&(((+++***((('''+++222777777555000111333666888999777666:::<<>>:::888777888<<<<<<777555888999888999666333333555777999999BBB???;;;;;;===>>><<<999@@@BBBAAA;;;333------000;;;:::888888999888555333>>>999777:::???@@@;;;555//////000111111000000///111111111333555666777777777333000111555777777555...000333666777777666555:::<<<888000---000111///444444444666777666444111111000//////111333444555:::666333444777:::888666999;;;@@@CCCDDDAAA<<<888777222...---000222222111444555444111...---///222<<<;;;:::888666666999<<<>>>:::555444555777888888;;;:::888666444333222222777666555666777666444222777333000000333666777666555444333111111111111222111///------...//////...'''***,,,------,,,,,,---:::555333777:::888666666000//////111333444333222222333444444333333444666777333...,,,,,,...///000222111///000111333222222333222222111111222333444000---)))''''''((())))))111111222333555555555444333333333555777777666444333111...,,,,,,///222555;;;777222000000000///---333333222222333666888:::777666666777888777444111***'''%%%'''+++///...,,,111333333000***'''(((+++)))&&&%%%(((...222111///222222333555777777777666000111333444333000---+++111000222444000***)))...777444000------...000111111111000000000222333444000///---+++)))(((''''''//////////////////...---111111111111111000//////333444666777888888999:::555666777777777666555555666555444555888888777555000000000///---...111333777555222000///...---,,,222444555444222111333555...---,,,---///222444444111333666777666555444555555555666555444333555777777666444333222111111111333222000///000111333444888444222444444222222444:::888555444333000+++((()))((()))+++///222333333---///111111///---,,,+++......---///111333333222555555555444333222111000555555444333111111222333555222///...000333555555333111000/////////---+++,,,000333333000------...111333666555444444666999;;;888666666777777666444555222//////000///,,,)))...***(((***000222000,,,///---...222777888555111444555666444000,,,******(((///666888555111//////...111000---...111111---777555444444555555444333222111///000222444444444555000,,,,,,111555444222555111///111666:::888555+++---///222444333///,,,---,,,+++,,,...111444555:::555222333333333555999BBBAAA???<<<::::::<<<>>>;;;888555555888::::::999::::::999:::<<<<<<:::999;;;999888999<<>>???<<<;;;===>>>===:::888777777999999888777777777777666555555777888<<<;;;999666333222111222444333222222444555444222555666777:::===??????===---///000111111000...---***---000222111111333555666444222444777777555222,,,///333666888777555333BBB@@@999///+++---111222555111...111777999666222///......///000222444555>>>:::555444777999:::999======>>>BBBEEEDDD===777555---(((+++444:::888333222555666111+++(((+++000777777666444333333666888<<<:::777555777888999999===;;;777333111000111111777777888999:::888444000888555111//////222555888222000...,,,,,,...111333666444222111222222111000---,,,,,,---...---+++***888222000444666444222222111000000111333333222111///222666555333222666999444111......000222444555666444222111111111000...444333111---)))***...222333///***'''((()))++++++///000111333555666777777555444444555777666444222444111...++++++---000222666111,,,---000111---(((///000111222333444444444444444333444555444111///+++(((%%%&&&+++...///...444555555111+++((()))+++***(((&&&(((,,,...---,,,............///000111222...////////////...,,,,,,---333999999111***---555888555000,,,)))''''''(((&&&''')))***+++,,,,,,,,,))))))))))))***+++,,,---///...---+++***)))))))))...//////000111111000000///000111333444666777888:::666333555:::<<<888444333111111555;;;<<<777111//////000///...///111333888666555333111000//////666666666444333444777:::000......111555666333///000333666777777777888888444444444333111000111222;;;999666333111///......---,,,++++++,,,...000222999222///333777666444555;;;:::999888666222,,,((())))))))),,,000333444444222222222333444222///---++++++---///333444333222666555444333111///---,,,000444777666333111222555555222...,,,///222666777888666333222222111///---&&&---333222,,,''''''))))))...222222......222777888666555555666666444333444444444333111///......///***(((---333555///'''))))))***...333444222///111222333222...+++******+++...222555555222///,,,,,,,,,++++++000666444///666444333333444444333222222111000222444777777777;;;555///000777;;;888444444000---111999===999444...---...222777777333.........///000333666999;;;777222000111111000222666@@@>>><<<:::::::::999777:::888666666888:::;;;:::777777888;;;======;;;999<<<;;;:::;;;===>>>>>>>>>@@@;;;888999>>>@@@===999===BBBDDDBBBBBBDDDDDDBBB;;;;;;;;;<<<===<<<888555444777888666333333777;;;999666333333666888888888888666555555666777777666000333666888888999<<>>AAA@@@;;;777333---)))---666<<<:::555111333333000,,,***,,,///333333333111000000222444111111111333555777999:::;;;888333///......000222444444555777888888555333333222000---,,,---000333444333000...,,,,,,------888666444222333222111///333111...///222333111///333...+++///222111///000666555444444555555333111000222444555555777999:::///...---...222555888888777555222111111000///---333444333...((((((---333666222---+++,,,///111333000111333333333333333444111111111222444444222000333222111000////////////333000///000333333///***000222444555555333111///111000///000111111///---000---++++++...111222222444555444000,,,))))))+++///---++++++---...---,,,************+++---000333555555333333222222333333000888???>>>777222555;;;555444000+++&&&###"""######%%%'''((()))((('''&&&&&&'''((()))+++...///111///...,,,***((((((((()))---...///111222222222222...------///111333444444999666444888===>>>999333111//////222555555111---000111222222111222444666777777888777666666777888;;;:::888666444333444555444333222333444444000---///222444666555666777888555666555333000//////000===;;;777444111//////...''''''((())),,,000444666777222111444666555444555999:::::::::888444///,,,...---,,,...111444444444999777555555666555000+++------///111333333111///222222222333222111111000///111333222111111222444666333000000333666888999===;;;888666555333000...+++...111000---***))))))$$$)))---...---...222666555555444444444444333222666777888888777666555444///...///333777666000***%%%%%%'''***...000///---))),,,...//////......///******,,,///222000,,,'''(((((())),,,222777888666333222222222444444222111444333333555888:::::::::>>>:::555555888:::888555666333111444777888444///222333555777999888555333111222444555666999;;;>>>555222222333333222555:::???===:::;;;======999666;;;:::888777777888888888555666888;;;>>>===;;;888;;;:::999;;;<<<======;;;===999666777<<>>@@@FFFHHHGGGEEEGGGFFFCCC>>>======>>>???>>>;;;999888::::::999777777:::===777666555555888;;;>>>???@@@>>>;;;999999999888777333444555444333333555777111222333444333222000...111,,,'''&&&)))+++***(((,,,...000222333222///,,,......---...///000222222111222333111//////444999555333111111333555777777333555666555333333555777>>>===;;;999777555222///000444999;;;;;;:::;;;;;;000///...000333555444333000/////////000000000000222333333222000111333444(((***---///000222333444444222...++++++...222444777555444444666777777666.../////////------///111888888777555333111///...222111000000222333333222666333111222666999888777222---+++///222222111222555444444555777888777555222///...111777;;;:::777///...---...111333444444444222000000111111000//////222333000+++***...333333///+++)))+++///333555666888888666222000///000------...111333444333111000111333444333000---+++222444777888777555333111555666777777666333000///...---,,,---......---+++111///---,,,---///000000333222111///,,,+++++++++222000///............---+++---.........111666::::::888666555444555666777444999>>>===:::999:::;;;666666555111+++(((((((((+++,,,---------+++***)))((()))***+++---///111222///...---+++++++++,,,---...///000222333444555555666444222333555777777666444666:::===>>>;;;777333/////////......///000111...000111000//////111333333555666666444333555666:::999888666555333111000666777666333///...///000111333555666555555666888;;;<<<;;;888555333444555777555111...+++******+++((((((((())),,,000333555000///111333000,,,...222666888;;;;;;:::777444222333222111111333444444333555333222333555444///+++...///000333555555333111222222333444555555555555111...++++++---000111111444333333444777888777666888777555444444444222000555222//////000111000...*********,,,///000111111666777888888888777666666888777666999<<<===:::666000333888:::999666444222((((((***,,,...000///...&&&))),,,...///000111222,,,++++++---111000+++'''%%%'''+++---...///333666555444444555666666555333333222333444777999888777999999888666333222222333666888999888666333222222333777<<<;;;777333444666000222333333222333555777666555666999999888<<>>@@@???<<<:::999888888999;;;===<<<;;;777777777777888;;;>>>AAABBBGGGIIIGGGDDDEEECCC@@@AAA???>>>>>>??????>>>===<<<:::999999;;;<<<;;;999666888:::999777888<<>>...000222111...,,,,,,...///------///222444444222...///000///......000222///222444555333111//////000...+++***+++///333666<<<:::777666666777777666...///000111222333444444444444555555444333111///*********---222555777777555444222333666:::<<<===888222///333666666666777000000111444888:::::::::222---***///777;;;888333888777555555555555333111333111000000222333333222...000222222///...///111333000---,,,...222555666:::<<<<<<999333///...///------...111333555333222---///222333222///,,,)))...111555666333111000000111111111000///...,,,,,,...---,,,,,,......---,,,000000000//////000000111000000///...............000000///...---------...+++---/////////111666;;;>>><<<999777666666777888444777888666666999999777:::;;;<<<999444111111222000///...,,,++++++++++++---------...///111333333111000000000000000111111...///111333444555666666:::777444444777999999777333888===???<<<888555444...//////------///444999000111222222000000111222444666888777333000111222444333333444555555333222555666555111,,,+++///333444555777777666777888:::;;;<<<;;;888555333333444444222...+++)))((()))***,,,+++***)))***+++---//////000333555111,,,...333555888;;;;;;:::888666666666444333222333333333222111222333666888888666444//////111444888:::999888666666777777777777666666888333...---111555666555333333444666777777555333444333333555888::::::999:::444//////444777555222111///---...000111///---555777999999888666666666999777666999<<<===999444111666;;;<<<999666777999000000111222222222222222+++---///000000//////000111000///111333333///,,,---...111333000---000666888777888999;;;;;;999777222222111333444555333222777999:::888333111333666555999<<<:::666444666999111888===;;;333///111666111333666444222000222555333333555888777666:::AAAFFFEEEBBBAAA???<<<999666444555888999999:::<<<>>>999999:::<<<>>>===;;;999:::999888999;;;<<<<<<<<<;;;<<<======<<<>>>BBBFFFBBBFFFGGGCCCAAAAAA@@@===CCC@@@>>>===>>>>>>===<<<>>><<<<<<>>>BBBCCC@@@<<<555999<<<:::555444888<<<666666666888:::;;;:::999===999555444666888999888444333222111000000000111777555444444555444000---))),,,000333444444333222///.........///000111222...000555777222******000444000///222999===<<<999000444888888666666999<<<<<<<<<:::888555333222222...000333555666777888999111444555333///+++)))***+++---///000111222333444,,,---......------...000777:::===;;;666111...,,,...---,,,+++---000444777999888666777888888666555111///...000555999:::999111111000000000000000000***)))***...222666888999777777666666777:::>>>BBB???888444777999888777888333222333666999;;;;;;:::333000...222888;;;:::777:::999888888888777444111444333111222444666666555444444444444333333333333888555222111222444555666666999:::777222......000---,,,---///111222000///000000111222111000...---......000111111///---+++,,,+++***))))))+++,,,---111///......000000000///---///111333333333444444............000222222333////////////......///000+++...111000......333777>>><<<:::777555555555555222555555111000555666444777:::<<<:::444111111333111...+++(((((())),,,...000000000111222444555666333333444444444444333333...///111222333444555555777333000111666999888777777999;;;;;;888555555555111000...---///222555777444555666666444222222333333777:::888444111111444333000///000333666666666000000///------///111444111333555555666777:::<<<888888888555222111111222888555000,,,***)))***+++///...,,,******+++,,,---111000222666666333333666666999;;;;;;888666666777555333111111222333222111111333777:::::::::;;;;;;444333444666999;;;<<<;;;777777888999999888888888999777555555555777888888888777666666777777666444555444444666999;;;;;;;;;666333000111444666555333///000111111111111222333333666::::::888666666777:::;;;<<<<<<;;;888666444333555666777666777888:::666666666555333222222222///111333333111///...///555444444555555444333111333111111555555222222777888888888:::<<<<<<:::888555444444444444333111///555666777777666666777999555666777666555555777888222777:::999555222333666444777:::999555444666888111222444666444111555<<<>>>???>>><<<:::888888999444777:::;;;;;;<<<>>>@@@666666666888;;;<<<<<<;;;@@@===::::::;;;<<<<<<<<<@@@???>>>???AAACCCDDDDDD???CCCCCC???===>>>???===CCCBBBAAA@@@???<<<999666888:::>>>BBBEEEEEECCCAAA888;;;<<<;;;888666666777666666999<<>><<<:::999888555444555999===888777444222222222333444111555:::;;;999555111000111333666666555333111000...///000111222222111111///111666888222)))***111:::333...222;;;???:::333...333888:::888999===AAA???===999333///,,,,,,---000......000555777555222777888888666333...+++***(((---222222///...111666///111222222111111222444555888;;;999333---)))'''///...------///222555777000111333666888999666444333...***,,,444:::===<<<666555222000///000222333///......000333555666666:::;;;;;;999888:::@@@EEEBBB;;;666777888666555666;;;:::::::::;;;;;;:::888555555555777:::<<<<<<<<<000000000222333333111///666555444444666777777666===:::777666666777777666888666333111111222222111///222555333...,,,---000+++++++++,,,......,,,***444444222111111111222333555222000222666666111,,,///---+++***,,,000444777333111000000222333222222'''***...111222333333444...------///222555666666000000111000000000111333111444666555111000333777999777555222000///......000666666000---111555555000444777444///+++,,,...444000,,,)))))),,,111444111222222333444666777888555666666777666555444333...///000111222333333333666222///111777;;;;;;999<<<;;;888666555555555555666111,,,---111333111...444555666555333111000111---111555555222000222555666222------111555777888,,,***(((+++000444444222---///111222444666999<<<:::::::::777555333444555888555000+++((('''((((((000///---,,,,,,...///111///***+++111555444222222888:::<<<:::777555666777222111///000111222222111///333777888666555666888:::999777888999;;;;;;:::555666777999::::::::::::000333666555222000222444>>>;;;888777888999999888555333222333444555444222...000111333333222222222(((---222333111222777<<<888;;;??????===;;;;;;<<<===AAADDDBBB;;;555444555555222000111555777888888777777777555222000///000000222444444222000000000555666666666555444444333///))))))000555444333666555555666888::::::888666:::888777777777555222///000///...111444777777555777444111111222333333222555777888999888777777777333777;;;:::666444777:::888888:::;;;777444777===888;;;======;;;<<>>>>>===<<<===???888888888;;;>>>AAABBBBBBEEEBBB===;;;;;;<<<<<<<<<>>>999666888>>>@@@>>>;;;===@@@@@@<<<;;;===???>>>DDDCCCCCCBBB@@@;;;444///+++222;;;???@@@??????@@@===<<<<<<======<<<888444666777:::===??????;;;888777::::::555///...555<<<555666666333///...000333333111444999;;;777444333111444666666444333333444222333555555444333111///444333111---)))((()))***------...222666888666444333111111666===AAA???<<<999;;;:::444,,,((((((***(((,,,///...+++***...333666555333333333222...,,,---///222222000......///000///.........///111222888777666777888555000,,,333000------///111333444333...,,,000777;;;999555222000//////222444666666555444333222111111111111666111111888;;;888888<<>>999777888:::::::::<<<777333444777999555222888:::;;;999555333666888999888777777888888777666888666333333555555222000111111111333555555555444999666555888===>>>;;;777222222222111000///...---777444000//////000000///+++...111222111...------111000///000222444444444888444222222000------////////////......///111444999666333444777666222---...,,,***+++,,,---,,,+++444000---...222444111...000111222444444444333222444555888:::;;;777222---...000111111///......///000222666666555333111111555555444111...,,,,,,---444222///---...000111222...111444666666555555555444000...///222333000,,,111111000---******,,,///555...(((+++333999777333:::888666666777777333000333111//////000111111000777777777555333222333555+++,,,///222444333000---555333222222555777888888)))...111...,,,000555666444222000111333555666555444444444555555666666666888555000+++)))***---///000...---...000///,,,)))***---000///...---000333:::777555444555555555444555222000//////000000000///000222111///---,,,---777444333555999;;;:::888...111666:::<<<<<<;;;;;;777555333111000111333444666999999777888<<<:::333888555111222555666222///444222///...000222222222555444333333444555444333999777777999<<<===:::777666===CCC@@@777111222666111111222333555777999:::666<<<>>>777000---,,,+++---,,,---111666777333...777666555666888888555111///000111000///000333555555444444555888:::;;;;;;???;;;777888:::999444///---///111222111111111222...000111111///---,,,,,,000333777999777555444444///000222555777777555333555777:::999888888<<<@@@666555444222333777===BBB>>>888222000222666777777555666777888999;;;===???DDDCCCBBBBBBAAA???<<<999===:::777555666999===@@@FFFCCC???<<<<<<>>>BBBDDDCCC@@@<<<===???===666000,,,///666???EEEFFFAAA===EEEDDDBBB>>>:::888999;;;:::;;;===AAABBB???888222444333333333444555444333111222222000......111444111///000555666333000000------///333666888777666777888999::::::999777666222222000---******+++---******,,,000555777666444333111222666<<>><<<999888666444222111111111222333111...///111333444444+++---000000///...------000///---...///000000///444000000333555222000111...///111111111111333555333222222555888666///)))))),,,000111000///000111666222......111222000...,,,,,,---...///000000111555555777:::<<<:::666333333111/////////...+++(((---///333444333111111111666666555222///---...///444///+++,,,111555444222000222555666555444444555555222///111555999999777555333111000111222222111444000,,,,,,///111222111555444333444666666444222111///......000222222222555555555222///,,,+++,,,------///000222000---)))222111111222444333222000000111///,,,---222444222000...---...000222222111111222222333444555555555111,,,'''&&&)))---.........------///111222111///,,,......---***+++000444888555333111111111000///...---,,,,,,---...---,,,......------......//////...///000000//////...///222111111555:::<<<;;;999666666555555555555666666888;;;:::777888;;;888222333111111444888999555111222000//////111222333222666555555555666666666555777888999999888666555555777:::>>>===:::888888999333333333444555666888888777===???999444222222111444333222666:::;;;888444999777666777888777444111000111222222222444777999555444444555666888888888555555444333222111000///222333444444333222222333///111333333222111000111//////000333666777666444444444666999<<<<<<:::888;;;:::999999999999888777===:::777777;;;???BBBCCC999777444000///111555888%%%+++222555555666:::???@@@@@@?????????===;;;999>>><<<999888888:::<<<>>>CCCBBB???===<<<===>>>>>>======>>>>>>>>>===:::888+++...333:::???@@@===:::======<<<:::888888:::<<<999999:::===???>>>;;;777:::999777666555333111000,,,---...------...111333111------000222///---...+++***,,,111777:::888444444555666777888777666555111111000...,,,+++,,,...++++++---///222333222111222000000444999;;;:::888;;;;;;:::666///++++++---------------------......,,,333999:::666444666999444111///000444444111---444333222111000111222333111///------///222333333---,,,+++---///111222111222666:::;;;;;;:::<<<>>>666333111///000000000///444444444555666888999:::666111000333555555555888;;;999888888999::::::999222444777777666555777999666444444777<<<>>>;;;888:::999888555333111//////...///111333444222---)))//////000111222333444444666444333666:::<<<;;;999999777333///---...000111333111///000222555777777,,,...//////...------...222000......///000///...///,,,---555;;;999444222***,,,///000000000111222,,,---111555777444,,,&&& '''///111...,,,...111444000+++***,,,---,,,+++*********+++,,,...000111444444555777999:::888666777222...///333333...)))+++...111222222000000000333222111...,,,+++---///888222,,,...555999666111111222333222111111222333333///,,,,,,111555777666333000---///222444111...333333111000///000222444333222222333666777777666///---+++,,,---///000//////111111000,,,)))((('''------...000222111///,,,111111222444444222...+++111///)))&&&)))//////+++...------...000111000///,,,------...///000000000000***$$$%%%***//////,,,+++++++++...111444555444444444333///,,,---111666888555222000000///...---...------...111222111000222///,,,,,,...000///---)))---111111...+++,,,///444///,,,...555888777333000000000111222222333444999;;;:::888999;;;999555111111333777::::::666111222111111222444555444222111111111111111111111111333777:::999555333555888666777888:::<<<======<<<555555555555555555666666777<<<===888333222222111777555444555999:::777555777666555666666444111///111222333333333555888;;;444444444444555555555666111444666444000...000333555666666555333222222333333555777777555444333444111...+++...333777666444444444666888;;;;;;999777===:::888:::======999555;;;666333666<<<@@@???;;;555666555111---...333999!!!+++555888777777<<>>>>>???@@@@@@???>>>======<<<:::999888888999:::??????>>>===<<<;;;:::999777:::===>>>======>>>@@@111222444888<<<>>>>>>===:::::::::888666666888::::::999888:::;;;<<<:::999;;;:::999777555222000///++++++++++++,,,---000111111---+++...///---,,,...//////111333555666444222///000111222333333333333111111111///,,,+++,,,---111111111111000///---,,,000...,,,...222777:::;;;??????===888222...---...000///......000000...---***///555777555333444555555444444444444444333222333222111////////////000000///......000222444555222111000111333444444333222444888999999999999::::::777555333333222111////////////000111333444555666333111222444555666777999888888999999888777666222333444444333111111000///...000333666777555222777777777444111///......,,,...000222222000---+++222222333222111111222333666444222333666888888777:::888444111//////000111777555333333555777888888111222222000...------...///---,,,,,,---...---,,,---***,,,777???===666111***---111222111000//////***+++...222444111+++'''!!!''',,,...---+++---///222///+++***,,,.........///...,,,,,,,,,///111333444333222333555666555555666333222444777888666222---///111111000..................,,,+++,,,///222<<<888444444666777444000000111111///------...000222///,,,+++---......---000000///000111000///---//////......///111333444///...//////111222333333...,,,***)))***+++++++++,,,...111111///---,,,,,,,,,,,,...111444666666555444444444555666444111///111000+++''')))...000...000//////111333444333111//////////////////......555000,,,***+++---,,,+++******+++---000333555666888999888333///---///222888555333111222222222111000///...///222555666666777333///000222111,,,''''''+++000222111000000111...,,,+++---000111000...---,,,++++++---///222444::::::999999;;;<<<;;;999777666666888999888555222555444555666777666333111---...///......---...///000333666777666777999;;;444444555777999;;;===>>>666666666666666555444444999======777333333333111777555444444666777666444222222333333444333111000111222333222111222555777222333444555555555666777444666777444000...000222333444444222000///000111666888999999777555444555555222///...///222444555666555666777999888666444666666888;;;???@@@>>><<<444222111555999;;;888555555555333111...000444888---333888:::999888<<>>>>>>>>>>>>>>;;;;;;:::999888777666666<<<<<<;;;::::::999999999666777999:::;;;===>>>@@@666666666777999<<<===>>>>>>===<<<888555222222333888888888999999999888777555666777777555444333333,,,+++***+++,,,...///000///+++)))+++---++++++---111555888777222000111444111222333444555555666666333444333000---******+++333444333222111///......///,,,))))))---444:::>>>CCCAAA>>>:::555111///...111000000111222222000...///000111333444333111///333777999888444333555999777666444222000000000000000111222222333333333444666444333444555555444222333333444666888999777555:::888555444444333111000...------,,,,,,------...444333111111222555555444777888999888777666444444888555333444888888555222***...111222000//////000222333444222///......///...///000111000000000000666777777444111000111333888666333222222333333333======;;;:::888666555444999777555555777999::::::777888777444111.........***(((((((((+++,,,,,,,,,---***---777>>><<<444......111444555444111//////---------//////...,,,+++---------...///000000000111000...///000333444555333111///------///222444888555333222222333333222333555666666666666666777+++---...---+++)))((())),,,,,,------...000444777666777777666444222111222111111111000...---...000333333333333222000...+++111555888666111///000333///,,,)))***---000///---++++++******)))***+++,,,---+++******,,,.........000222555666444222111111,,,,,,---000333666777666555444333333555666666555444666555000///444:::<<<222111111222444555555444666666555444333222111111444444333///+++(((***,,,---...///111222333555666888::::::777111,,,+++,,,555333111111333444555444000---++++++...333777999777444333555777555...'''((((((***---000111...***)))---111222000...---...000...,,,+++,,,111666999???<<<::::::;;;:::888888999888666666666777777777666555555666666444000---///111222111000///000222111000///111555777777666000444777777555666999<<<666666777777777666555444;;;>>>>>>:::888::::::888888777666666777777666555///111333444555555555555555555555333111000222333///222666777777888:::<<<888666444111///...---,,,000111111///---,,,---///333555888888888777888888999:::999444...,,,000555;;;:::999999:::999777444...333888;;;<<<<<<>>>???333555999;;;;;;:::999888999555111000333555666666666444333333555777888888444777:::;;;:::999:::;;;<<<;;;;;;;;;:::888777777:::999777777777999<<<===999666333444999;;;:::888444444333333444666999;;;======;;;777222///......111333666888999999888888333666999:::999777888999...,,,+++,,,...111111111---)))'''+++,,,++++++---111666:::666000...333999333333333444555666777777666666666333///,,,+++,,,000222333333222222333555///---+++***---444;;;???BBB@@@===999666333111000111222333444444333222111555444222333444444000---111666;;;888333111777===777555333000...---------000222333444333222333333555333222111333333333222666444333444777888777555555444222333444444222111111000///...------------000111111000222555555222555666888777555444444555777222///222888<<<:::666...111555444000...///222444777888777444333555777///111222222111111333444888999999555111///111444:::888555222000000111333<<<<<<;;;:::999777555444666555333444888;;;===>>>:::;;;;;;888444111000000...---,,,...000222222222---***---555:::777111---,,,///222222111...---,,,111000///...------...///222///------///000///...,,,------///000222444555222111///......000222444<<<999555333333333222111111333555444111//////111'''((()))(((%%%$$$###$$$&&&(((***++++++---000222,,,000444444111///111333222333444333111000111222///111333555555444111//////555999666000---111777777333//////111222///+++...///...,,,******,,,...---,,,+++---000333555555555777888777444111000000///---,,,---///111111111333111000000333555666777333888999444333888>>>AAA444222000000222444555555666666555444333111111000---111333000)))&&&)))...///222555666555444555555;;;===???===777222000000111///...///111333444444333000------111666;;;===333333444777999888333...000...,,,...000///+++&&&***000777777333///000222111...,,,***,,,111666:::CCC>>>:::999888444111111444333222222333666999;;;444333222333222000,,,)))...000222111...---///222444000---...111333111...///333777777444333666999444555666777888777666555444777777555666:::<<<:::222222333333333222111111///222555777888888:::;;;999999777555222000111333...222777999999999<<<>>>>>><<<888555333111000///333333111///,,,+++,,,------000444777999:::<<<>>>:::>>>@@@:::111,,,000555888777666666777777555333///444888999777777999<<<444888===???===;;;:::::::::666111111555888888666999444///000444888888777666999<<<===:::999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<999888666666777:::===@@@<<<666000000555777666222555666666666555777:::<<<777888888555222/////////+++...333666888999:::;;;888<<>><<<888555666777111///---...000111222222222111000333666:::;;;<<<333444444555555555555444555444222222111///---+++---111555555333111222444//////...///000333555777???888555555444///---///...///000000111222555666222111111111222111///---,,,///222000---,,,...111444333111000000000000000111222444666777777666555222333555888999999888777111333222///000444555222+++,,,///000///...---,,,///333666888777888999;;;777777666444111000111222///444999:::999888;;;===???@@@>>>:::555333555888<<<;;;888333///------...---000555777999:::<<<===888<<<>>><<<666222333666222222111333555777666555777888999:::::::::;;;<<<888999<<<>>>???>>>:::888888666444333555666888999888666444333555777888888666:::===<<<999666777999::::::::::::;;;<<<===>>>999999999999:::;;;======;;;777222000111222222222555888:::;;;::::::<<<>>>777888999888555444444444---000222333333555888;;;999===AAA@@@<<<888888:::...,,,+++...444999::::::222//////444777666555777:::888444///------000333777666666666666777888888999:::;;;:::777555555555111333444333000000222555222555888999999888777777666444333333444555555555...444999999666444666999333666777333...,,,///444///000000111222444777999;;;999666333111//////...,,,---,,,***))),,,222777111///---...111555888999000444555222,,,,,,222999111111222555888::::::999666555444444333333444444111666888888;;;???===777---000333333333444888<<<333333111///---///333666888555222333777999888666333666888666222///222555***///555777555333222333222444555333//////444888===;;;888555333444777:::===;;;777555444555777999888555333222333555555555666888;;;;;;999666444444444222000000111222111000)))(((+++000111//////111...111444666777777888:::555555555333111000000111***000666777333///000222222444777999888777666666//////000222444888:::<<<888555333222111111///...,,,)))'''***///111...***###%%%&&&''''''''')))+++...111333444222000//////111111222444666555111...+++...111111000.........000111222222222222444666555555555666777:::>>>AAA---111333222---+++...222---......,,,******---111555222///...------,,,++++++,,,---,,,++++++,,,......---+++,,,///222444555000000222555777666444111999999777666:::@@@@@@;;;888555111000222555888:::777777888999999::::::;;;111000///...---,,,)))((((((---222444333000......222444555333111111444777333111//////000111111111+++,,,...222666777666444888777555222000000333666000222333111...,,,...000000/////////111222222222222333666888999::::::999777111...111222///...222,,,...000000///.........333222222333444555444222000333666444111///222555222444666444222222555999333111222666;;;<<<888333000222555888999:::999999777888444000///111000---+++...111333222000///......111555666555444555777333444333111///...000111000555:::;;;888777999;;;888===???:::111...444;;;DDDBBB>>>999333/////////333555888999888888888999555777:::<<<;;;999777666222222333666999<<<======???<<<:::<<<@@@BBBBBB@@@???<<<<<<@@@DDDDDD>>>888444666777555333333777;;;444666777666333111222333000444777555111...///111666555555666777:::<<<>>>888:::<<<======<<<;;;:::888777555111......111444111555888:::888777999;;;<<<===>>><<<:::888777888555555444111...///444888444999>>>>>>:::666777999111222222333444777<<>>777...+++******++++++***)))((()))---000222000......111444777888444333111---***,,,333888444333111222444666777777666333111444999;;;888333777444111333888<<<;;;999222111//////111666;;;>>>999666333333555666444222888888777555222111222444555666333......333666555111000000111333444444333333666666333...---222777::::::999999999999888777777666555222///......///999666444333444555555444///333999===>>>:::444000444333555999<<<999111***'''(((+++000444555444222111777999666444777999999???999333//////000000///111///------.........---333///,,,///666;;;<<<;;;111111222555888:::999888777555222///,,,++++++,,,)))))))))))))))***,,,...***+++---000111222222222222333444444444555888:::///111000000444::::::666111000000111222222111///---...//////...///111333555777888888777777888:::...222666555000...///222555111+++))))))+++------222000------.../////////&&&,,,222222...***+++---222,,,***---///---+++,,,///222555444000///222777<<<999666777<<<>>>===:::000000111333666888666555777888999999999:::<<<>>>888555111,,,***)))***+++000---+++,,,///111000...,,,+++---000444555333000:::111)))(((///333111---...111444555444333222222555444333444555444111///333555777777444222222222333...******///222222111...111555777777666777888555333222000///...//////000333333...,,,...000///+++...111222222111222333///555888555---+++000666666222...,,,...111444666555777888777555333333333...000333555666888:::<<<222111000111111111///---+++---///000111111222333888555111///000333444555999555000+++***,,,000222111444888;;;<<<<<<:::888;;;:::666222111333999===HHHEEE@@@999333111222444555777999;;;<<<;;;:::999333888;;;:::555333555999>>>999666666999;;;999555;;;<<<>>>???@@@???===<<<<<<======>>>>>>>>>>>>===;;;888555444666666444222:::888666444333222000...222222111111111000...---666666666999;;;===<<<;;;===888444444888:::888555555333000///000111111000444777::::::888888999<<<>>>999777<<<>>>;;;:::>>>;;;999666555555444333222555666888999999777444222222222222111111444888;;;999999888888888777777777666888888444//////444999777777666666666555444444666555444555777888777666,,,333666333111555888888999777666888:::999333...---///111111//////000111222333444444444444777999444444444222111000222444111111111000/////////000111888;;;666///---......000000000111111222222222777555444444666888:::;;;444222///+++***,,,000444111000///000333555777888;;;999888666555444222111222000///111555777444111444333111111444888>>>AAA;;;888444333444666777777666777888777555333222222000222111---...333666555666555333444555555444333888777777666444333444444:::<<<>>>>>><<<999777777777999888444///---///222777555333333333444333222333666:::<<<<<<999555222222111222777;;;<<<888333...///111555888999777444666;;;===999666888::::::>>>:::555333222111///---,,,******+++---/////////333000...000666:::;;;999333333444555777888666444666444222///---,,,------+++...000---((('''+++///000222333555666666555555333444333222///...///111000222222111444999888333999777666666666666444222///...,,,,,,---000333555444666888888777777888999...222555444111...///111333000,,,+++,,,///000111222///,,,***+++,,,,,,,,,111222333222111///......222---+++///111000000111111333444222000000333666777444111222666888666333...222666888777777888999888999:::999888999:::<<<:::888444000------...//////---***+++---///...---.........111555777555333333///***))),,,///000000///111222222000.........444444444555666555333111555666777666333222222222:::555000...111222111///333222333555888999777444---...000111111111111000///222222---+++...///......000222222111000111222555777888666333222444666444222...---...////////////111333444444555777999555777999999777666666666555444333333444444222000222333333222111111111222666333000///111444666777777555333111000000000111333555888:::;;;;;;:::999888777333000...000555999@@@???>>>;;;777555555666666777888888888777555555666666777777666666666666<<<888555666999999666222;;;<<<>>>?????????======>>>@@@BBBDDDDDDBBB???===888666444444666777666555666444000...---.........222...---///444666444000;;;:::999999::::::999888777444111222666999888555333111//////111222222111444777999999777666777999???:::999===>>><<<<<<>>><<<:::999999999999777666777888999888777333000---222222111000///000333666666:::<<<:::555111222333111444777666333222555999777666444333333444555666222333444222///------///(((000666444111222666888999888999;;;;;;666...'''+++...111222222000000000444555555444222111222444444555555444333333555666888666333000...---,,,---000666999555000///111111000//////111333444111---222222333333444555666666666222...+++,,,...111222//////000111333555888:::;;;;;;:::666111///000111...------000333333000,,,///...++++++---222888<<<999666222111222555888999222555888888666333111000...000000...///333444222111000///000222222222000777666777999<<<<<<999666:::>>>AAAAAA===999888888999:::999444...,,,///333444333111111222333222111666777777888777666444333222111111444888:::999777555555666999;;;:::777444777;;;<<<777444555777777555333111111111000...,,,++++++***,,,...000//////333000///000444777777555555555444555555444222///222111///---,,,,,,---...+++000444111***(((---333333444555666666444333222222333222000---,,,,,,...222444333111333777777333;;;999777666555444111///111---((('''***...000000111444666777777666777777///222555555222000000111///---******+++------,,,000...+++***,,,---------888555111000111111000......***)))---000//////222111111///......000222333666333111222555666555333000666<<<<<<777444555888:::;;;<<<;;;::::::;;;<<<:::777444111............000...+++***+++---------000///...000333666777666222111///---,,,---000222444444333111...,,,,,,---555444444666777666444222666666666444111000111222>>>999444111111111///,,,...+++***...444666333...,,,...111444555444222000333666666222111333555444333444444333111000111333888777666666777777666666///...,,,++++++***'''%%%+++---///000111222666888444666888777444111//////666555333333444444222111------...///111333666777111///---...111444666777444444555555444222000///000111333666888:::;;;;;;444333111///---///333666999<<>><<<;;;;;;999::::::::::::999999888888555333333555666444333777666555666888777333///555666777888888888888777:::===BBBEEEEEEAAA<<<999222111111222555666666555:::888444111000111333444333///,,,111:::>>>;;;555===:::888666666555444222777555444666;;;>>>===;;;444333111222444666666555555777777777555444555666;;;888777:::<<<<<<<<<>>><<<;;;;;;<<<===<<<:::888666777888888777333000...111111111000//////222444222555999888444111000111,,,...000333555555444333222222222333444666777888333444333111...,,,+++,,,+++000555555444333444555444444666888777333---'''000222444444333111111222888888777444111/////////:::::::::777444222222333444333111///...---+++***000666888333///000222222111---+++---111222...******,,,///000000000111222777222...---000333444333111222222333333555888:::888777555222000000222333///......000222333111///,,,***'''&&&'''+++///333333222000000222444555666111333555555333111000000...111222000000333333000+++***+++---000333333333111444888<<<>>>>>><<<:::999<<>>;;;999:::<<<<<<:::777333000000111333000///...///222333333333777666444222111111111111555333222333555555333111777777777999999888444111000444555000,,,...000000///.........///000000111000///......//////...,,,222111000111444555444222777666555666666555222///...---+++******+++---...***...222222//////333888444555666666555333000//////000111111000000222444555666444111222888:::999:::888555444444333111///555000++++++...000...+++...000333555444444444444000333666777555333222333///...,,,,,,------+++***---------///111222000///222111///...------------///++++++...///---...111111...++++++,,,///000000333111000111444666666555555999===<<<777333222222999;;;<<<===<<<<<<===>>><<<:::777333111///------000...,,,******,,,---...000000//////111444666777888777555333222222333444999888666333000///111222777666666666666555222000555555444111///...000111:::777333111000000...---)))''''''+++111444222///222333555555555444222000444888999555444777888777555555444333111111333555555555666666666666666666111///---,,,,,,+++)))(((/////////---,,,+++---...///111444555444222111111444333111111111111000///)))''''''(((,,,000222444,,,+++***,,,000444555666222333444555444222111///+++,,,...111444888;;;===////////////...000333666444777;;;<<<<<<;;;:::;;;::::::;;;;;;<<<<<<<<<<<<777666333222111111000000222222333666888777444000333333333333333444444444222555999======;;;777555//////000111333444444333??????===;;;888777777888777555333777<<>>@@@???===888666666777999;;;;;;:::666666666555444333333444444222222555999;;;<<<===<<<<<<<<<===>>>===:::777111333666888888777666444000111111111000000333555444555666666666444111//////,,,+++000666888333------...111333444444333333777555333333333333111///---,,,---222666777555222000000111333444333111///666666555222000///000111666666666444111000000111888999888666222000//////---...///111444333000,,,---111333000///333666777999333......222444333000)))---111333333333444555444111......222555666555222333444333111222555777777333......222444444222111///------///222444555222000---******,,,///111...000333444555444444444111222222111000000111333---111333222333777777444...---...000333666666666...444;;;===:::888888:::777888888777666777<<<@@@BBB===777555777888666444///---,,,...111444666777888666444111000000111222666666666666666444111...777777777888888666111...(((------)))&&&))),,,---333111///---,,,...111333...------...///...,,,+++333333444666777777666555:::999999::::::999777555...---,,,+++,,,---///000......///111444666666666666888999:::999666333000---///000111111222555777777777444000111999???AAA999777555444555555555444444111000333777777333...***---000111111000111222222555888999888666555444222111111222444444333222......000333444333///+++(((,,,//////,,,+++---///333000///111000,,,,,,000111///,,,,,,...000111000,,,,,,,,,...111444555666999999:::;;;;;;888555333444666999:::::::::;;;<<<>>><<<:::777333000...------,,,+++))))))***+++---444333222111222444777999:::777444555888:::999777:::999777555333333555888:::888777666555333000---333333222000......///111555333111111222222222222...///000111222333444444555444333333222222222222///444555333222444555444111111111000///000222444111555888888555444666888777444111000111222333333555555333000,,,***)))***000222666888888777777888444222000///000111000///000,,,((('''((((((((('''++++++,,,///333666666666444444444444333333333333...//////000333555777999)))+++------...///222444222333444333222222444666::::::::::::999888777666555777777333...+++,,,///...000333777:::999777444666555555444555666777888222333555666777777777777222333444555444444333333<<<>>>@@@???;;;666444333888999::::::888777777777333111000111333444444333666666888:::;;;;;;:::888:::999888:::<<<<<<<<<:::666555444333444444555555111111222555999>>>@@@@@@?????????@@@@@@>>>;;;888///111444777999888777666111222222222111111222444777777777777666555333111666111...111777999333---...///111222111///,,,***333111//////111222000...,,,'''&&&...666777444222///000000111333444666777777666444000---,,,---//////000111111111222444666///000222111///......///+++,,,///444999999555111(((,,,...,,,...555:::;;;<<<888333111333555555444+++///333444333333555888222111000000333555555555111333444222//////222555999444//////444666333///111///---+++,,,///333555444333111///...///000000...222777999999777555555222333222111000000333555+++///222333555;;;<<<:::111000///000222222111000111777;;;:::444111222666666444111111333777<<>>===;;;999000000......///000333444222///...111555777444111333555777888888555222///...///000000///000222444555777666111222999@@@BBB444222000000222333333333++++++...222666666333///***+++---.........000222333555888::::::999666444000///000222666888888888222222222333222///+++'''%%%+++111222...---111555444111000000,,,((((((+++111111111111111222222333---...///000333555777999999888777:::<<<===;;;999///111444555555555555666666666555333000---***))))))***+++***)))***+++---777777777555444555777:::444222111555:::>>>===:::777777666555333444666999;;;:::888777666444000...111222222111000000111333222222333333444555666777333444555444111///111222222111000///000111222333///444666444444777888666---.........------///111000555999999777555777:::555222000///111333555555666777777555222///......000222444555555555666888888555333222222333333222111---******,,,---+++)))//////000333666888888777666555444333444555666777666555444333222222222222'''))),,,---......///000666666555222000111333555>>>??????>>><<<888555333333777:::777000,,,---111///222666:::;;;;;;:::999666444333222222444666777:::999888777777999;;;<<<777999::::::888666666666999===BBBAAA<<<777444333666999;;;888333///000222444333444555888999888666777999;;;======<<<999888:::999999999::::::888666666444333333555777888888666888999:::???EEEGGGFFFCCCBBBAAABBBCCCBBB???===444666888999999777555333222333333222000///000111111333666555333222444777:::777444333444333222000111222222111000...,,,+++---/////////---------///111+++***///333111000222///000111111222222444555555555444222///------...+++---.........///222444***,,,...//////...///000...---...333888:::666222***------***,,,222777888:::999777555444444444444...222555555222111333666666777777777555555666777111444666444111111555999888666444555666666444222333222000...------///111111111222222111111111111111444888:::888666666666222444555555444444555666///222333333555999;;;999111///......000000///---333555666444222111333555666111......333888:::::::::<<<======;;;999:::;;;999555000---///333777999999999999888777666555555333333333333222333444555444444444666666555111......222111,,,(((+++...///......---)))&&&%%%(((+++******,,,...111111///---...111666999;;;;;;::::::;;;:::::::::;;;:::777555111000......///000222444///...///111444555444222///111444777777444111//////000111000//////111222111666888555555888;;;;;;111///---,,,...///000000)))+++---000111000...---+++,,,,,,,,,,,,...111444222333666999:::999555333222111000111333555666555777444111000000000//////+++...000111000222555888555333333222...((()))------000333333111000111333111222333444444666888999777777888777777777888999///111444444333111000111.../////////...---+++)))***---000111000///000222777888888555333222444666111222555777999:::;;;;;;777777777666444444666777;;;:::999999999888555222000222444555444444555666222333444444333333444555333222111111111222222111333333333333222222222111222777:::888888:::;;;:::///000222111000//////000000222444666777777777666111000//////111222222222222555888888666444222222,,,...//////000222555777:::888555444444555555555...,,,***---222555444111000000111444777888666444222222222222222333444444555444444222111///......,,,...111222111///......888888666444111111333555===???AAABBB@@@===999666333666999999777444444444444777:::<<<===<<<;;;;;;333222///......000333555@@@>>><<<999888888888999777:::<<<<<<:::777777888888<<>>@@@@@@===;;;:::<<<;;;::::::999888555222666444222333888;;;===<<>>???@@@@@@???<<<888666444444444222///---------%%%,,,222111---...555===:::;;;999555///,,,///333555444222111111111222333000444888666000---111666999444222444222,,,,,,000...///111111000///...///333555777666444111000000---......---++++++,,,...+++...000111111000000111111...---///444666444000000111///******...111111:::<<<===<<<999777666666555888:::888444222444777<<<>>>???===999777888:::333666999888555555:::???555777999999888777888999555666555333000.........111222444666666666555555111444777777444333555666222555888:::999777777777555777666333333555666333111000000111444555444444222000...///222666777888666111---///555999888444000777>>><<<555222555;;;???:::222......222666999777777888888888666555333333222000---+++,,,///222000000111333444333///,,,333666555...***,,,//////,,,///111111//////111444111111222333444333000...(((,,,111555777777777777777666555555555333000......---,,,,,,,,,...000111'''+++///222333444666888111444777:::;;;999666444///000111111111111333555---444:::999777777777444555333000///000111222111333555555444111///......---------,,,,,,///333777000222555888999888444111<<<999666444444555444333888444///---000444999;;;222000------111555777888===<<<;;;;;;666111222777(((...333333///,,,...000000111111111000111222444666999999555///---000444333555777666444111/////////000222444555444333222...222666888777666777888444555666333000...///111444888<<<<<<888555777:::999::::::888666555666777;;;::::::;;;<<<;;;999777000333666777777777777888333333333222000/////////444111...111888<<<:::777888999:::999777444000...///444777666666999:::888444666777777444222111111000...---111777888444000444444555777888777555222///222666777666333111000,,,---...///111555:::===:::888555333444555555555444000...000444555222......///000222444444222000,,,---...///000000//////---......///......------333666888888555111///...111222222000...,,,---...333666;;;???@@@>>>;;;999444555777;;;======:::666999;;;>>>>>>===<<<;;;;;;666444222000000333666888AAA???<<<999666444222222333777:::;;;888666666888444888<<<<<<888666888;;;777555444555777777555333::::::;;;;;;;;;777222...222666:::======;;;999888@@@>>>===<<<;;;888555222555333222444999>>>@@@@@@EEEHHHGGGDDDFFFLLLLLLGGG===<<<<<<===AAACCCDDDDDDFFFGGGHHHHHHFFFCCC???===333777999666000,,,---000***)))(((***///333444444444111...///222444222000444111//////000000...+++444222///...///333888;;;===666//////333666333///444666888999777444222111444888999555...***+++...333222111///............111111333444666444111...111...++++++,,,///111111444111//////111222000...000444999<<<<<<:::888777444888;;;:::666444444666;;;:::999:::<<<===<<<;;;666333333666777444333555222222444666999999777666///000333555666666555444222555777666333111222444:::555///,,,,,,000444777>>>===;;;999777555555444555333000111333666777777666555333333333444333333...111444333000///000222888555333444777999777555333555777777666555666777;;;:::888444111111333666222777<<<===:::555444444444000+++)))+++,,,,,,***,,,,,,...111444444222///111222222333444444444333...111333333111000222444555333222555999999444000...---...444;;;>>><<<888333111000000111333333222444///+++,,,000111///+++333///---///555888888666555333333777;;;:::333,,,111222444444333333333444444555777999999888777666555333111111222333333222666666555444222000...---555///***)))...222333222555555444555777777555333555222///000555777555222:::555///...111333222000222222111111222444666777555777:::;;;:::999999:::666555555666666444000---666333000////////////---333666::::::777555666888666555444444444333000...///555999666000...222777555555777999;;;:::888555666777666333000///000222777666666777888:::999888999:::;;;999777555444555444;;;AAA???666000111555666777999999777666777888444222000///000111111111111111333666999:::888666666777888888888666333222///111666;;;>>>===999666999888777777777666333000222111111222222222111///666555444666777777666444444333555999===<<<555///...000222444444555666777<<<:::888666555666777888111//////000333555555555---000333444111...------'''((()))))))))***,,,...444---+++000333000///111333222222222111000---+++111222222///+++***,,,///111333666888:::999999888111000000444999<<<;;;888AAA???>>>======<<<:::888555000++++++///333444222444444555444444333222111666999;;;999:::<<<<<<999@@@???<<<999777777888888999888777777777555222000<<<888333///---///222444333:::???@@@BBBEEEEEECCCBBBCCCBBB>>>999555555666000222666999<<<>>>??????FFFBBB>>>===@@@BBBBBBAAABBB===999:::@@@EEEHHHHHHFFFEEEDDDCCCAAA@@@>>>===444444555444333111111111,,,++++++---000111000///333333333333333333444555555222...---...000000///222222111111222444666777777333///,,,+++++++++***222444666777777555444333666333000//////000111111000000000//////.........//////000222444333000...333111......///000000000555222///...//////---+++000333777999:::999999999555555666777777777555444444444666999;;;;;;:::888888222///444888777333222111111222444666555333000***,,,...111222333333222222333666666666666666777888666333111111222444444666666666666666777888999333444555444222222555888:::666333444888:::777333///111333444444555666777333444444333333333444666666666666666666555555444555777777777555333444444777888:::;;;<<<:::666444222000//////111222111///000333777777555222111222444444444555444333222111,,,///111222111111222444===:::777888::::::666222777777999>>>BBBCCC>>>999,,,++++++,,,...//////...000111111111000111222333000---+++...333888888666666777888999888555111...---...///111222333444444555666777888888777555444555333222222222222000...............---,,,++++++///,,,***---222555555333666444333333444444333111444333222111000000111222444000++++++...111000......------------///000111000000000///...///222444444333444666888999888666111222333333333222111111***+++---000333444444444222111111222333333222111444444222///++++++...111333222222333666777666555777777555444222111222222444333222222333222000...777999<<<===;;;999777666555:::>>>???<<<888666666444444555666777777777777555333222111111222222222999888999:::;;;:::777555444444555555444222111000555666999;;;<<<:::777444222111111222222111...+++111111111222333333333222666555444555555555333222444333444888;;;:::444...---...///000000111222333444555666666666555444444666444333444777888999888555333111000000000---+++,,,,,,***'''%%%%%%)))+++222---***...000...---///111111111222333222000...333444444222///...000222---000444777777555333222000222555888:::<<<>>>???@@@>>>===<<<<<<:::777555333000...000444777666444///////////////.........555:::===<<<===@@@AAA>>><<<;;;888666555555666777666555444444444555666666@@@===888444333444666888:::???BBB@@@@@@CCCDDDCCC@@@BBBBBB???:::777666777777888999:::;;;;;;;;;;;;HHHDDD???=========<<<:::AAAAAA@@@???>>>>>>>>>??????BBBEEECCC???<<<===???777555555666999999888555222222111222222222///---///333555444111000333777555222...,,,---000222333,,,...000111222111000...333333222...+++***,,,///000111333555666666555555555...((()))111777777444333333333333222000///---111111222444666666444222555333222222222222111000444333111000111111000///000222444555555666888:::888555333444777777333///000111444888;;;<<<999777999111---333999888333000222222333555666444000---+++---///111333444555555111111333666:::;;;;;;:::222222333222111000///...000000111222444666888999,,,000333111,,,))),,,111999444000333:::<<<777111,,,,,,---000333666777666333777999777444444777;;;999666444444666777444222222555999:::999777666555888555444666999:::666222,,,,,,---000222333111///***000666666111...///222555666666666555333111///000222555666666666777999@@@===::::::<<<<<<:::777>>>???@@@CCCEEECCC<<<666)))((()))+++---...---+++---333777555///,,,111777000...,,,...333777888777777999;;;999444111///000///......222777999999777666666666666666555333333444222111000000///---+++'''((()))***++++++++++++******+++000444666444111333111......///111111111000111111///++++++///444555222///000333555555333111111000000000000111222222111...+++***---111555:::888777666777666444333---111444555222...---...***))))))---333666444111...---...000333555555444999555...***)))+++---///444222111111333555666666666555444444444444444222444333444555555444111///333777;;;===<<<999666555333555999===>>><<<999555333222111333777888777444000///...---,,,---......;;;:::999::::::999666333555555444444333333222222777888999999999777555333111222333444555444000---000000111222333444555555777666444444444444222000444333444777:::888333//////......---...///000111222555888;;;;;;999666444666555444444666777777777555111,,,+++...///---***000...***&&&$$$&&&***...444000...111222000000111111222444666666666444444777777666333///---...///---111555777666333000///...333777999888999>>>BBB>>><<<:::999999777555222...---+++---000111...+++++++++*********+++,,,---...444888999:::>>>???===:::999888777666666666666777666444333444666888:::999777444222222444666777;;;>>>>>>:::888;;;===<<<;;;===>>><<<999777555555;;;;;;::::::::::::::::::@@@===999666666555444333<<>>:::999999555;;;@@@>>>999666;;;@@@555555555666777888777666444333111000//////......---///111111//////000222222111///...///111333444---...000222222000...,,,.../////////...///222444//////000111333444333333111+++'''***333999888555888888999888777444111///000000111333555666444222333333333444555555333111222111222333444666888888222333333111000111333666777666444444555333000,,,444444555888:::<<<;;;999999333000555888666333222444444555777888777333000//////000111222444555555111000111666;;;===;;;888111222333333111///...---111000000000111222333333+++...111///***'''(((***333000///111666888444111///---,,,///444777777555555777888777666666999;;;999555111333777888666222555777:::;;;:::888777777888666555666888999777555------...///111111111111###)))///111000///111333333444666777777444222000333444555666666777777777:::888666666999;;;<<<<<<>>>======>>>>>>;;;666222,,,,,,---///111000...+++---333777444---***---333222000///000333666777777888888777555222000000///111...---111888;;;999555333333333333333333333333222000---+++,,,---,,,,,,***+++,,,---//////000000,,,,,,---///222222///,,,...,,,))))))+++...111222+++,,,,,,***)))+++111777888666444555777888777666555555444444333333333333444333111...---///333666777777666666666444///,,,000555888555///***)))+++///......///222222000---...------///333666666666999666222---+++---000444888777555555666777666555222111000222555666555333111111333666999888666333111444777888666333222111---000555999:::999555222666222000222777888555111---------+++******+++---555444333444555555333111444333222222111111222222444555666666555555555555444555666999:::999666333...///111222222333666777777555444333444444333222222222333666888888555222444222//////000111222333444666999;;;;;;888444222111000...///000111111000---,,,******+++,,,++++++...---,,,))))))+++000333333111111222333333333444444777999;;;:::888777666777666444111---***)))(((222666999999666333222222///222444555555666999<<<999888777777777666444222000...+++******)))&&&###---,,,,,,,,,---...000111,,,333888888888:::<<<:::777777666555444222111111999999999888666666888999111111000111222444666777555999999666444666666555444666777777666555333222777777888888:::;;;<<<===666555555555555666666666777999<<>>===333333333222000---+++)))333666999:::888777666777777777888888888888888888000666999888777888777444222333333555555555444333444555666888999;;;<<<===666888:::<<<===>>>@@@@@@888555444999@@@DDDAAA<<>>;;;:::;;;@@@FFFJJJ111666999777222///111555333222000...---///333777555222000222555555000,,,+++...111222111000//////000///......---......//////,,,******,,,---,,,***000---***+++...000000...---///333555555444444444,,,...111444777999999:::,,,++++++,,,...///...,,,,,,,,,...111444666555444000111111111000000222444555555444111---***)))))))))---333444333333666:::888555000...000333666888444555888999555000111777333111000111333444444333444333000///...///000111222222444666777666333000000111111...++++++...222000000000111111333444444777444111000000///,,,))),,,000333333111222777;;;:::777555444444555444444777333111333777:::999666777444111111444666666555555444222///------000333///333666555333222555999555555333000...///222555---,,,---///111000---))))))---222777999888555333111000000111333333222000222000///......///111333888666444222111222444555333222111222333222000---...///000222444555444222//////...------...///000555000---///555777444///000...---...111222000---......---...000333666888222---(((&&&(((---111333111111222333333333333222555333///,,,)))(((((()))666222...++++++,,,------000...+++)))***,,,---...111222222222111///---,,,000111111111000000///...---///111111000...------+++---111555888777222///...//////---***))),,,///***///333333000///111333111000///000333666888888***111777666111///444:::999888888999888555111---)))---111333333111111111---------///000///---***888888666222///---...000---222888888555222333444999666444444555444000---///000111///,,,+++...111777555222111000///,,,***444444444444444444444444:::<<<===;;;666333333555555444444666777777555444111333444222000000444777666444333333666888999999333333444444444444444444222000...///444777777666:::888777444222000......222111000000222333333222...555:::777///)))***---...///000000//////000222888;;;<<<999888:::<<<;;;555999<<<;;;666111///.../////////111444555444333444777:::888444222555999<<<888444333666777666333444444333444666666555333777555222//////111333555666777888:::;;;;;;;;;;;;:::BBBGGGCCC>>><<<<<<;;;555555666666444111...,,,***///666999888777888999@@@@@@@@@???<<<999666444+++222666777777888777444555444333444666888777666777888999:::;;;:::999888777:::===?????????@@@AAA===777222666???CCC>>>888<<<:::777777999>>>BBBEEE555777999888666444555666333555777666444444777999777777777777666444111///+++...000000...---...///,,,,,,,,,,,,------------222333333222000000000111000,,,)))***///333333222111222444555555555555555,,,---///222555888:::;;;111000///000222222111000+++***+++---000222222111...000111000......000222444666777555111,,,)))(((***---000333555666888999333000---,,,...222444555444333444666444000///333444222///---///000111111777555333111000222444666000333666777666333111000,,,...000...++++++...222222222222222333555666777555444222///---++++++,,,000111111111222555:::===666666444111///...///111888888888999:::<<<======888666444333222222333444111111///---+++,,,000333,,,---///111111111222333000111111000------///111///111111000---)))&&&$$$'''+++111666999777444222222111222444888999999777////////////...///111333777666666555444555666888111000///000222333222111000000111333333222000...---------------///111333333222111333555666444222000111111222222222222111222111//////111444888:::333000---,,,...000222222...///000111222222222222333222000---++++++,,,---999666222000111222333222...///000...***))),,,///111333555555444222000///111222333333333222111111...000222222000...---...------...000111111///,,,++++++++++++++++++++++++,,,...111333444555555666000...---///222666888999,,,000444444333333666:::777666666666666555222000,,,222777777111---,,,...///...---...000000///---666777666444111//////000111222444666777666666555555444444333222000///...+++...///,,,)))(((+++///888666333222111000...,,,444555666777777666555555777:::===;;;666222222444999888666666777888777666555777888555111000444888666444222222444666777777555555444222000///...//////---,,,000666:::999777<<<;;;:::888666444333222222111000111333555555555111555999777222///000333333333333222222333777:::???DDDDDD>>>:::<<<===;;;444999===<<<666000......000///000333777999888666...555;;;;;;777555666:::<<<:::777666666777777777777666555666666666444222333222222111000222444666555777999;;;<<<;;;999888777@@@EEEAAA:::777666555444555888999888666333111+++000666999888888:::===AAAAAABBBAAA>>>:::666333,,,111555444444777888666888555333333666888999888999;;;===>>>>>>;;;888666333777<<<>>>===<<<===>>>===888555777;;;===888222222444777888777888:::<<<222111000111333444222000---111666777444222222333555888;;;999444000000000---//////...++++++...111///000222333444333222111---333777666111000444999///+++(((***000555666555666444222333555777777777222222222333555666888999222111///000111111000///+++******+++...//////...+++...000000///000333666333666999999555000+++)))222000000222666888555222///---,,,---111333555555555111000333444111......888444///------///000000444222///......000333555///333888999666222111222///333777666333222555888555555444444555555666666666888888444---+++///333333000---...333888;;;<<<777888777333///...000333444777:::999777888;;;???:::999777444000///000222///000000///...000222555222000000333888999777444///222555555222111111333222777:::777000***(((***&&&***111666888777333000///...///333888;;;:::999,,,---///000111333555777666777888888777777777888///......///222555555555222444444333...***((('''---...///000111333666999222444777777666444444555,,,...000000000///000111666444222111222555999;;;555333222222333333222000,,,---///111222333333333...///000000//////000222777555333444777999;;;;;;(((...333111***(((...555...000444555444333111111000000222333333222111000,,,---...---+++***+++,,,%%%$$$$$$''',,,000222333222222222333333111---***+++))))))---111333111...---,,,+++---111666999:::333333222333555777888999888666444444555666666666///666===:::111)))))),,,***))))))+++...000000000111333555555333000//////333000...222777:::777444000222333222000...//////---000111///+++***---111555333111111222333222111...///111222222111000...///444888888444111222444999777444444444666666555999;;;;;;777222111444888777555222111222444555444777666444111---***))))))...------222999>>>===:::777888888888777444222000///...---...111333333333000000111222222444777999666555555444666:::AAAFFF>>>CCCBBB:::444555555333555:::???>>>888333111111333222222444777777555222+++444>>>@@@===888888:::888999:::777444444777;;;;;;999777777666555222000444555666666444333333333222555888::::::999666444666???EEE@@@999666555444,,,...222444555333111///333777;;;;;;888888<<<@@@???AAACCCDDDBBB???;;;999333888999777777;;;======888444111000444777888888999<<>>;;;888222777<<>>???;;;333---000222555333///---...000///---+++---111444555444888777666555444333333333++++++,,,...000444666888;;;777333444777777444000---000333444333111111111222222222222333444444555222///---///222444000---+++******,,,000555888:::888444222444888999666111000555999888222------////////////..................111333444222///...---333///***)))---000111111///000111222222222222222555222///111555666222...000111222333444555555555666666666666555333222222;;;999666444333333111///555333222333555777777666888:::;;;777333222666;;;>>>:::666555777999:::999:::333...111888;;;777222000//////111333444333111666666555666777777555333444888:::444---+++222;;;::::::999888666111+++&&&000...---///111111...+++***...222333222111222333000111111333555777999::::::888666888<<<<<<888333777222......222666888777222222333333222///***''')))---111444444444444555888444222555:::;;;555///...,,,+++---111333111///666555333222222333555666000...------///000///...111000000111444555555444111000---++++++...555:::AAA:::333333999;;;666000444555111,,,+++///111000,,,222888777333///...000,,,+++---222666555...((())))))))))))(((&&&%%%$$$***)))(((((()))***,,,---...111555777555222///......---,,,...111111///,,,...,,,,,,///555:::;;;999---...111555999999666444555333111111333666777888777999:::888444///+++***,,,......,,,******---000777444555888555000000555555111///222888999555000444111...111555777333...111000......000111222333+++---000444666666444222000222444555333111000000...222666555111///111555000222555666666666777888999888888999::::::888666777444111000//////...---444777888666000,,,+++,,,222+++***222:::<<<:::888>>>;;;888666444333111///222222111222222000---***///111333333111000//////>>><<<888777999:::;;;<<<333:::;;;444///222555555444666888888666444444555999222++++++111444222...444666888999888777888999<<<;;;999888666555444444>>>:::666444555555444222222333444444333333444555111222333666999999777444999999999777333000//////444333222222222222000///555<<>>BBBBBB>>>:::777999777555333111111111111+++///444777777666555555111...---000666:::999777222333444333222111111222;;;;;;<<<===>>>:::333---111000000111222111000//////---,,,...222555666666888777666555444444444444111222333333444333333222:::888777777999999777555///111444444333111000111000111222222222222111111///,,,***+++...///,,,(((---------000333777999:::<<<<<<<<<;;;;;;:::999777222333555666555222000///222222222222111000///...222444444333111000000111111///,,,,,,---///111111222333333333333333222111555555444444333111000///------...///111444777888<<<<<<;;;;;;:::888777777999888666666666666444222111000000222555888999999888:::;;;888444333777;;;;;;999888:::<<<>>>>>><<<333111///111555777666555888777555555555444111///777555444555777999999999333444333000---,,,000444999999::::::999777333000------///222555444111...++++++,,,...111222111000444555666777:::<<<>>>@@@;;;888555777::::::777333:::999777555444555888::::::999777666555333000///,,,...111333444555777999:::777555888<<<;;;555///,,,---...//////000222333777555222000/////////000000///......000222111111222111000///...---+++***444333222000000333888<<<>>>;;;888666555444333222555666333......111333111333555888999888555333222---+++))),,,000111///,,,)))******))))))((('''&&&......///000111333444555222555999:::888666444444000//////000222222///,,,000111222333444555777999///333777999777666555666:::888777777888999::::::777999999777333...+++***///111222111000///111333888666888<<<999333222555555222000333999;;;888333222333333444444222///---444...))))))...333333222111000222777>>>???;;;555000333777888777666555555222666:::999444000///000444444444222000000111222888666555555777777666444000///......//////---+++...222666555111,,,******000,,,---333666555444555:::888555444444333111000///...//////000...***'''***,,,...///////////////444333333444777888888777666;;;<<<555111222555555888777777:::>>>???<<<999777777777888::::::999999555777999999777555555555555999<<<;;;777555666999===:::666555666666444222222444666666444444555888999::::::888777999===AAA;;;;;;999666333222333555===;;;999777777666666555555;;;@@@@@@;;;999;;;???@@@>>><<<;;;;;;<<<<<<===555777888:::;;;<<<;;;;;;<<<:::666333111333555777;;;;;;<<<<<<<<<;;;:::999999888999<<>>999555...------------...//////)))+++------------...000///------111666::::::888555555444222000000222444888777777666555333...***111///---///333444111---///...---///222666777888777666555444333333444555111222444555444222000...777888999999888777777888000222444444222000//////111222444444444222///---000...---///222333111......///000222444666777888999;;;<<<;;;777444444555222222222444777666333000//////000111000...,,,+++111111111...,,,,,,...000.../////////......000222111111111111000///...---555888999777111...///111000/////////111444777999888888888777777666666555666555555666888777555333...---///222666:::;;;;;;666888888666333333666999666555666777999:::888777222333444555555666888999999777555555555333000...444111///...000222444444333222000//////000//////555555666666666555333222)))***---000333333111...111...,,,///444777666333111222333444666888:::;;;:::777444444666666444222111444555444000000333888999777444111///.........///000111222333555999<<<:::777666888;;;999333,,,'''+++......,,,,,,000444333222///---++++++,,,,,,///...---...000222222222555444333111...,,,+++***000000000///...000333666888;;;;;;777000,,,///333555777666222111444444111333333333444666666222//////+++&&&&&&)))---///000---......///......------+++,,,...111333444555666222444666777666444444555000///000222333444222000333666888666222000333666000666;;;:::555222333666777777777777777888888888888999999666222...+++***...000222333222111111222444555888;;;999444222333444222000444:::===:::777333666999999555111//////666...&&&&&&---333333000...+++,,,222;;;===777///+++///333555555444333333///444999999666111///...444333111...+++,,,///222<<<999777666777888888777***+++---000111000---***)))...444555222...++++++,,,,,,///444555222333666666555333333333333222000...---,,,------,,,)))''')))***+++,,,,,,,,,,,,,,,,,,---000555888999666444555999:::555111111333333555000...444>>>CCC>>>777333999@@@AAA<<<888888:::777999::::::777555333333---444;;;:::555333777<<<888666444444444333111000...222666666444333777:::;;;<<<;;;555000222;;;CCC===<<<999555222222555888???>>>;;;888555444444444777:::===>>>===<<<===>>><<<<<<:::777444555999===444666999;;;;;;:::777555;;;999555111//////111222111222444555555555444333999555222444888999444...---...///111222222333333111111///---,,,---111444///......111555777777666222333333333111111333444555444333111000///---,,,111///...///000000...,,,---------...111444666777555444222111111222333444,,,,,,...///000000000000444777:::999555222444666000222333222///---,,,---333444777888777333///---000///000222666777777555---///111222222333333444444555666666444222000///000111222333444444222111+++---///111111///---,,,000111000///,,,+++,,,---,,,///111111...---///111//////000000///......---444777999777333000111222555555444444444555666666111111111111222333333444333333444666777666333111//////000333888;;;;;;;;;333444555444222222444666555444333222222222111111333333444444555555555555///......///111222000///222000...---------,,,+++333333333333333222111111222333444333222000000000,,,,,,---///111111111111222000//////222555777777////////////000111222333888555222000000111000...%%%(((+++,,,---000333777111111///,,,***(((((()))///000222222222222555777444333333666888777111+++%%%'''((()))(((***---000...---+++******+++,,,------,,,,,,---000222222222333333333222111000000111,,,---......------///111222666888333,,,)))---222333666666333333555444111111111222222333222111000111---'''%%%'''+++...000...///000111111111111111)))***---///111111111111111222333333222222333444---...000333555666666555444666777555222000000111///333666555222000111444222444555666666555666666888888888555111...,,,,,,---000333444555333222111333555777999888777777999222000000333999<<<;;;999777888999888777555444333555000++++++...111000...'''&&&(((---222222---'''))),,,000222111000//////)))---111444444333333333111000---++++++...444999===:::777555666777777777***,,,///333444222---))))))---222333111//////000+++***,,,333666666666888666555444444444444222000111...+++)))***+++++++++...---,,,,,,,,,,,,***)))&&&)))...333777666222...111333444222000000111222000,,,+++222;;;???;;;444555<<>><<<999:::<<<======;;;777555444999<<<@@@AAA@@@>>>======333222111///...000333555999999::::::999888777777222666:::999555222333666777999<<<@@@BBBBBB@@@>>>>>>>>>===:::666333333333>>>@@@BBB@@@<<<777444333999777555666777777555333555333000222666888666333777:::===???>>>;;;888555///...,,,++++++---///000---...000333555777999999666:::>>>>>>:::666444333444555666888999999888777:::;;;<<<;;;::::::;;;===000111222333333222111000***...222444333222111111222222111000///000333666222444666333---))))))+++***++++++++++++,,,///111///...,,,++++++---000222222000---******,,,///111444888<<<;;;666222222444///000000...,,,******+++,,,...222444444111...+++444333222111///,,,***)))///222444333111000222555555222111555::::::444...,,,000444222---+++...222,,,...000333444444333333111444666666333000...---+++,,,.........------...***+++,,,------.........000000111333555666666666000000222333444444444444111111111222333555777999888777777888888888555333666666666777888888666444333333444555666777777777...---+++))))))---333888<<<888666666888666111------,,,---...111222111000+++,,,///333555555111...///333666555111///111444&&&+++///111111111333666444333111...++++++...111+++000333000***)))///777666555444222111111000000444333111...+++)))(((((()))&&&$$$(((...333333222,,,///222222...,,,,,,...---000333333222///------111111222444666666444222---)))&&&'''+++//////---333111...+++)))((())))))111000///000222444444444222555777555222111333555222444666555444333333333------,,,++++++,,,...///000333333111111333222///,,,000333111,,,+++///444000///...---,,,,,,------111222333333444444444444222222111111000///------...//////...---,,,---...000222444333222000///000333000...000333333///+++)))'''&&&(((,,,000000///,,,...111111//////222555777777666444222111333555333444555777888777444111---//////,,,...555<<>>===;;;;;;;;;666555444666888999666333888<<<@@@CCCCCCBBBAAAAAA:::777333111111222333444444555666555444333444555===>>>>>>===999555222000///333;;;DDDJJJKKKFFFAAA???@@@@@@>>>:::777555555<<<@@@CCCAAA<<<888666666777666555666777888888777333000///444;;;>>>;;;777222333555666777666555444000/////////000333555777555444444333444666888999333999??????999333222444444555777999;;;===>>>>>><<<>>>@@@AAA???===<<<<<<000222444555555444333333---///111111000//////////////////---++++++...222666666555444111///------***+++,,,+++)))))),,,///...---+++***+++---000333444222000---,,,---...///000444888888666444444444000111000///---,,,,,,...)))+++...111222111///---777777777555222///------///111333111......222666333333444666777666111---,,,...111000//////111333,,,,,,---...............000222222111...,,,++++++,,,+++***+++---------,,,***++++++,,,,,,,,,++++++,,,///333444333333555888333111000//////111444666444333222111111222444555555444333444666666666555666555555666777555222000111111222333555666666666'''((((((((((((,,,222777;;;<<<<<<;;;:::777444333111000000222444444333222++++++---111444444333111111111111111111111111222"""'''...000//////111333111222333000---+++,,,...111444666333///---111555444333222222111111111222555444333111---***(((''''''%%%$$$$$$&&&***,,,...---000222111......111555///111333444333222222333222222222222333444333333...,,,***)))***---...///333111...+++)))(((((((((111///...///111222222111555888:::999555333666999000222333222000//////000.........---++++++...000000333333000000333333000)))***+++)))((((((+++...------------------///000444444555666666666555555000000...---++++++*********+++,,,+++)))'''&&&''',,,///222222000//////000111111111222222111...---(((((())))))***---000222+++---...,,,)))(((+++///777777666444333444777999333222111333444333000---'''++++++'''(((000555666333222000000111222333333......///222666888777555444666888777555222111000...///...+++((('''((()))------,,,+++***+++...000777666555555555555555444444444444333111111222444999777555444333222000...---,,,,,,...000000///...///000111...,,,,,,000333;;;333---...111111111222888888888999:::999666444444222000000111222111000111...,,,///555999999888777555222222444777888999444111111666666222111333222666<<<>>><<<:::999999333222333666888888555333666:::???BBBBBBAAA@@@@@@777888999777444111222333000111111000......111333<<<;;;:::;;;;;;888444000...333;;;BBBDDDCCCAAA???======<<<:::777666777888:::<<<>>>;;;666444555888888888777777666666666777555333111333777999999999............///111333444333333333333555777999;;;888666444222333555999;;;555888;;;;;;777444444555::::::;;;<<<>>>@@@BBBCCCBBBCCCDDDBBB>>>;;;::::::///222555777777666666666222222111///,,,+++,,,...222333222000,,,,,,///222999666444444666555222...+++,,,---+++)))(((+++...///---+++***+++...111444000000//////......------+++...222444555444333333111222111000...---...000)))+++...111333333222111333444555444333222111222,,,///000...++++++000555555888;;;;;;888444111000...------///222444444333111000000///......------555555333111...---...///---***((())),,,...---+++333333333333222111000///)))000666555000...333:::<<<888222---,,,///444777:::888666444222222333444000......///222444444444444444444555555444111...------...000222333333222+++---......---...222666222777;;;999444000111333000000000222555777666555444333222333666777666555666222...///444666444000'''---444555333000111333444777;;;:::777444333333222222222111///...//////555444444444555555666777555666666333///+++((('''%%%&&&'''%%%$$$&&&,,,222333555666333000222888>>>222333444444444555888:::333222000000//////000000,,,------***'''(((,,,000///...,,,***))))))***+++...,,,++++++---...------///333666555222111555888111222333111///...///000///222333000+++***---111111333333000000333444222---+++((((((***,,,------***+++++++++,,,...111333///000000000000000//////222000...---,,,,,,,,,---,,,...///...+++)))''''''%%%)))...000000000333555000333666555111......///(((,,,...,,,)))***000666000222222...)))(((+++000666666666444444555999<<<777555444444666555222...)))///000,,,,,,222666444555444222111111111222222,,,000777::::::999777666666444222333555666444222555222...,,,---///......111000///------///444888333333444555666555333111000222333333222000000111666555333222222000---***///------...111444555555333555666555222000222444<<<666333333222333777===555555666999::::::888666666666777999;;;999666333333///,,,...444777777555555111,,,+++---222666888555111000555555///---///444888<<>>===;;;777555444999>>>AAA@@@???======///666<<<;;;444//////222333444444222000111444888333222222666;;;<<<777333555;;;AAABBB>>>:::;;;>>>999888666444222444777:::;;;<<<<<<888333333888>>>:::;;;:::777333111111222777777555111//////222555222111//////111444888;;;555555444555666888:::;;;;;;999666555777;;;@@@DDD???>>>===<<<<<<<<<;;;;;;>>>===<<<<<<<<<===???@@@DDDCCCAAA===999555444444===<<<999555222222444777555333000...,,,++++++,,,000,,,)))+++///111...***444333222333555777888888000---,,,,,,+++)))---222222222111///------///222/////////000111///,,,)))444...))),,,555999555000///---,,,...222333111...(((***...222333333111000666555444444444333000...222555666333...,,,...222222///...000333111,,,&&&+++,,,...000111222333333333333333333333333222222222333333000,,,,,,///333333...***+++000333222000:::888555555777888888888:::444111555999999555222:::222---111333222444888>>>:::666333333222///,,,333333444777999:::999777555888888333111444555444---///111222333111000...///......///000222333555;;;999777444222111000000888666333222333444333333777888777444000///222666666333---)))---222222---+++000666777555555888<<<;;;888444222444555444222///111333444333222222333;;;:::888666555666777777<<<999666666888666///(((+++'''$$$'''///444222...111111000000111333666888,,,...333777999:::999888666111,,,---111444333000333222111000///,,,(((%%%333000---+++,,,......---666666777777777555111...555444444666777666111---......//////000000000000---.........///111555888;;;:::999777777666666666000...,,,++++++---///111000111...'''%%%)))---...(((,,,111444444333111111111666999777000***)))***///111111000...,,,,,,,,,,,,,,,+++******---333777333333555555444000***&&&222000---+++***+++,,,...////////////............,,,///111333333555777999:::777444555777666111---...---...000333666777777666444222222444555777777...111666;;;>>>===999555999777666888;;;;;;999666:::222---000555555555777))),,,///000000000000111111555666555999===888000222111111333444333000---444333222333444444333111111444999:::888555222000666777999888666444333333888333///111777;;;:::666555555444444444666777999:::888555444444444222111//////222999???@@@;;;666222///---111666999666222:::666111///000222111000333777:::;;;===@@@@@@<<<<<<<<<======<<<:::777666999555111333999>>>???===???:::555333333444222///:::555111000333555666555999333......222444333000===<<<<<<===@@@@@@???>>>???555,,,---777===<<<888:::>>>@@@===777444666::::::<<<===999222...///111444222222333555777888777555222000///222444666777222222444666999<<>>999666666999===???;;;;;;;;;:::888888999;;;>>>??????===::::::???CCCEEE@@@:::666555555333111DDDDDDBBB???<<<999777777888777555222///---,,,+++---+++))))))+++...222333555000,,,...444999999888333...******((($$$%%%(((111...++++++---///...---444222111111111000---***000---+++---111333222000111222222111///---,,,,,,...000444777888888666555111000000111444555555444777999888333---***+++...333111111333666666111,,,***+++---///111222222333222333444555555444333222555333111000///000//////555444222111222333444555:::888888999;;;<<<<<<<<<777666666777666444333333666///+++...///...///222777777666555444333111000222111111333555666555444111666777444222444555333000000111222222222222222////////////000222444555;;;:::999888888999:::;;;555333222222444555555444777666444444444555666666111333222......000111...000444777777555444777:::<<<:::777444444555777888...000222444666666666555777777777777888888888888999888777777777666555555...,,,+++,,,///000111000,,,,,,+++,,,...000333555444444555555444333111000444222111000111222333333111111111111000///,,,)))---......,,,***+++...111:::999777777888888777666555444555777999888444111+++,,,---/////////------///000000000000222555888666555444333333333333333000///...------...//////444666333---)))+++---,,,$$$(((...111222111000000222333444444222...,,,***...000222333333333444666000,,,)))***...333555666111111222222111///+++)))000///---,,,,,,---///111......//////000000000111///111333333333444666888888444111111444666444222222222222444666888::::::888333......222555444222333444777:::<<<;;;777333777666555777:::;;;;;;999777222111666:::888555444,,,...111111111000000111...222333000000333444111///333888999777333111000333222111222444555555555,,,111666999999777444333222444666666555333333333777222///000666888555111111111222333555777999:::;;;999666555555444333222555555777<<>>888777444111...---...///666222//////222444333111------...///111555:::===444777::::::999999;;;===888333///000444888666444666:::===<<<888777999===<<<>>>???<<<666333444666222111222333666888777777777555333333444444222111000222666:::<<<======<<<<<<;;;:::::::::;;;<<<===<<<======<<<:::999:::;;;BBB???;;;999777888888888999888666777888888666333HHHIIIJJJIIIGGGBBB===:::888777555222///,,,)))(((...---***'''&&&***111777999222+++,,,333999888555:::333---------***((((((000,,,)))+++000222...)))666444111000000///...,,,///000000000000000222333111333555222---***+++......111444777888777666555111000///000444777888888;;;;;;999444...+++,,,///111000///111333333///+++'''(((***,,,...///000000000111333444444333222000666333000111333333///+++222333444222//////222444333333444777999;;;:::888333888<<<:::444111333666777222///000111///...000111555888888555222111111222000///000222444555555000555777444333555555333555444222111111222444555000000//////000222444555888777777666666888999:::///...///111333555444333777444111222555666333///)))000444111...000222222444777888777444333666999<<<999555111///111444888......000555:::;;;999666555666888999999777555333777888777555333444777:::111222333111///...000222111111000000111222444555;;;:::777555222000//////111222222111......111444...///000111111111//////)))---000///++++++111777888555222111222555666777333333444666888888555333...///222333333222111///000111111000000111333666333333222222222222222222///000111111000///...---...222222...+++,,,---+++%%%)))...000111000000111222111000222333222...+++---///222333333444777888333...))),,,222777777444444333222000...------,,,...---,,,+++,,,...000222......///000111222333333333444555555444444666888999555000///222444444333555555666777888999999:::===555---,,,222666444000888888888999999888555333666555444555777:::;;;;;;000...000777:::666000......000222222111111111222111555555000---///444777***111999:::555///...000222000...---///111222222000444888;;;:::999888888000222444555444333333444444111///222666888555111000111333555666777888888999777444222222222111000333333444888;;;999444///444555666444000......000,,,******---222666666444,,,555:::555///000555888888999999:::999888666555222333333222000111444888888:::999444...,,,...111777444222333666777555333,,,111444222...///777???000555::::::666555999===555666777888999888666555333666999:::777666888:::888:::;;;999555333444666444444555888:::;;;999777666555555555555222...+++...111777;;;===;;;888666666888;;;===>>>>>><<<;;;===>>>???===;;;::::::<<<@@@;;;555333555666444111111222555888::::::666333CCCDDDFFFHHHHHHEEEAAA===888666333000...---,,,,,,111...)))%%%$$$''',,,000;;;666111000333555333000999222---///333111/////////------///333333000+++333111...---.../////////444444444444444444555555///111222111//////111333///111333666777666555555777555222222333555666666999999777333///...000333111/////////000///,,,)))%%%&&&(((***+++,,,---------...111222333111000...444333222333444333///+++000000000//////000111333///000222555777888555333222999===:::666555666777666444222222111///.........444:::999333------...333111///000333666999:::444888888444222555666555;;;888444111000111333555111111000000111222444555999888666444222222222222++++++,,,///111222000///444222111111111///***&&&&&&,,,000...---111555666555666666444222333555888===999222...///111444666///...///444:::<<<777222222444777999888555000---555555333222111111222444444444444333000///000222777666555444333333444444666444222111000000111222000000///...------...///,,,...///000000//////000)))---000000///111555:::666333000///000222222222000111222444555444333222333333333444444444333333000000111000......000222/////////000000000000000...000222333333111...,,,''',,,000///000333333222...111333444222000///000111111222222222000...,,,///000000000///...000111444111...///333555444222777666333///,,,,,,...///...---,,,,,,,,,...000111000000111111222333444444444555666555444555777:::<<<888444222222222111///333555666666555555666666@@@:::222000222555666555:::888666555666666555444666555333222333555777888...,,,///666888333---+++---///111111111222333555555666555222///111555777,,,111555666222//////000555222...---...000111222555666777666444444555777000222444555333222222333222111111444999;;;888555555666777888777666555444666444000/////////...---//////000222444222---)))222222111///---+++++++++***)))***///555888777555000777999444///000444666888888999999999999888777222111000---,,,+++,,,---999999888444000...000222999666222333666888888666000444777444......555<<<666:::===<<<999888:::===444666999<<<>>><<<777444333555777777666444333333333555666555444333444666::::::<<>>>>><<<:::===>>>???>>>;;;::::::;;;666444111111333555555444222444666999999777444222>>>======>>>@@@???<<<999888666222///...000222555///***$$$###&&&))))))(((111333444444222///...---111***&&&+++//////...------///111333222000///...000...,,,,,,///222444444888555333444777888777555222000///000333555555444222333555777888888777777;;;888555333333444444444333333111///------...000//////000111222222111000))))))+++,,,------------...///111222333222111000///222555555222///...///111...---///444777777444333333555888999888555222444999:::999;;;>>><<<666///000111000...,,,***)))***111888777000+++,,,000222000...///333888;;;<<<:::;;;999333000444777777===:::666222//////111222222222111111111333444555===;;;999666555444444444/////////111222222///------000222222...+++)))))),,,...,,,)))+++000333222111222222111111333555777;;;555///...333888999888111//////222777888333...---///333666666444000...333000...000333444222...555333111111222333222111111000000000000000000000------,,,,,,---///111222333///,,,---000111...++++++---///...,,,+++,,,...***+++,,,...222444666777777666444444555444111///000222333444444444333333444333111000000111333444///000000///------...///+++,,,---......------,,,---///111333444222000...***000555555666:::<<<:::777888777555111---,,,,,,000333666444///,,,---////////////---++++++,,,---333444444444222111000000111111///,,,***+++///333222111000000000000111222333333333333333222222222///000111111111222666888:::888777555444222///---222444666666444333333444===:::777222000222666999999666333222333555666666666555333111000000222333000...///333444000...///+++---///111111333555888555222000111333333111000222111111111111222222222666333000000222555666777444333111...---///333777333555666666333111111111333222222555888999666444777888999999888777555444777333000...............000111222555666444111///777333000000333444222///+++***+++///444666444222444666555111000222222111///000222555777999::::::///+++((((((+++---+++)))222///------000222333333888333///...111555666666000222222222111444999===???>>>>>>>>>>>>===<<<:::222111222777<<<<<<555///333444666888:::888555333333555666666777777999:::===>>>???AAABBB???;;;777444333222444666888888777333444666777888777777666444666888;;;<<<<<<<<<;;;:::<<<======;;;::::::;;;111222333333222333666888555666777777666555555555<<<999666666777777333000000...+++)))***---111333+++&&&!!!###))),,,+++'''$$$***111222000------......)))'''***---,,,+++,,,,,,///222222000------......,,,+++---000444666777666222///111555777555333888444000///222444222///000111333444555555444444999666444333333444444333...---,,,+++***))))))))))))***,,,///222444555666000000111111111111000000000111222333333333333333,,,000444444111...///111...+++)))---444888666333333333555777888777444111777999888777===CCC>>>222+++000333222000000...+++'''---333333///...111666111///---...111555888999999;;;888222000444777888:::888555222000/////////333333222222222333555555888777666555555666777777666555444444444444222000)))...333444111000111444444444///))))))---...,,,/////////000222444555666222///,,,...444888888777222000///111333333000,,,(((***...222444555444444111...,,,000777:::777222555222000111333444333222,,,,,,---...000111111222///000111222333333222222444///,,,---111333///******,,,...,,,)))(((***,,,***)))))),,,111444444333555555555666666444///,,,111333666666666666888999:::888666555555666777999000111222111000//////000000111222333333222111000+++,,,///111222333333333111555777444444777999888888888666222---***))))))///444777444...***---000/////////...------000222333666888777444000//////&&&(((******)))+++111555777666666555555555666666444444333333222222222222+++,,,,,,,,,,,,...222555444555666666555333111///222555888888555333444666555666555111---...333999666444000///111444555666555555444111///...///000///,,,+++---,,,***+++...---///111222222444777:::999444222666999666222///111...******,,,///000//////---,,,---111444666777555444222111111555:::???444555666666333111000000444333222333444333222000555666777777888888888888:::777222000000111111111111222555666777555444222777222...///555888666333---,,,,,,...222333111...111333222......000///+++%%%&&&)))---111555888:::***&&&###'''...222000------***)))---444:::<<<;;;;;;666222222555999::::::888666333222333555666777AAA???======???>>><<<999666333111444:::;;;666111222333666;;;@@@AAA===999111222333555666888999999;;;<<<===???@@@>>>:::777888777777888;;;>>>??????999888888888888999;;;<<<888999;;;<<<<<<<<<;;;;;;888:::======<<<;;;;;;<<<333666888666222000333777333444555555444555888:::888555333333666555111,,,******)))***+++,,,...///***'''%%%%%%'''***+++***%%%(((---000000000000000---++++++...///------000222222222222111000...,,,***))))))+++...111333333000000000000111222333444888555222000///...............000111111111111111555333222111222222000///))))))***+++,,,,,,+++***)))***---///000222444666444444444444333222111000000000//////000222333444,,,---///000000000000000+++***+++...222444444222222222333555777777555333777:::999666;;;AAA;;;---)))111777555444444333///+++...111000...000555:::333111......000222222222111555666333222555777666333333333222222000//////444444333222222333555666111111111111222444666777888666444333444444333222,,,...111444555777888999222666555///***+++......//////000222444555555555111444777777444222222444222111000000////////////,,,---...000222444555666222000///000444777888888444555555444222111333444111111222222333333333222111333666888888555222000///---,,,,,,...---+++)))(((+++---+++((('''***---***,,,...000111222333444444444555666777555111---...111555777777999<<>>>>>??????>>>>>>===<<<444666777666555444444555555555777777666555333222)))***+++---000444777999555777666000...111333333333333222///,,,***+++,,,000111333222///...///111000000111000///111444666444555777888888666222///$$$(((,,,---+++,,,000444666666666777777888999999222222222222222333333333......---,,,+++---111444444444333222000/////////000555999999555333444666/////////...---///333666555222///...///111333333333444555333000///000111111---+++,,,+++)))+++000333444555444444555888:::;;;777777::::::555333444...------,,,,,,---///111///...---...000222222222555666888888999:::===@@@111222444444222000000000111111000111222444444444555555555555555555666777<<<888444111111222333333111333555666555444222222222///---...111444444444333000///111444555222///---222333000---------+++&&&&&&(((***,,,///111222)))((((((+++///222333222/////////111555:::>>>???===;;;999;;;>>>@@@???<<<===;;;777444222222222333<<<===>>>>>>============;;;999666444555666666555222222555<<>>999111111222444666888999999888888:::===@@@???===;;;;;;;;;;;;===???@@@>>><<<888888777888888:::;;;<<<===>>>@@@AAA@@@>>><<<:::777:::===>>>>>>======>>>888888888666444222222222///222444444444555777:::222111111444888888333...---...000222333333111000...---+++'''%%%%%%))),,,...------///222333222000)))(((***......,,,///333999555222222555555111,,,'''&&&%%%'''***,,,------,,,000333222//////333888333444444000+++***,,,///111222222333444444444444444333111000000...+++)))&&&'''***...222333333111222333444444444444555666444444444333111000.........---,,,+++,,,...000222---+++***---111333111///...000333444444444666777666666777999<<<===<<<;;;777<<<;;;666888===777***$$$---444333111333222---222222222///...000555:::777444111000000000000///***000444444444777666444,,,...000222333222000///555444333222333444555666222111111111222444666777666333111000111222222222111//////222777:::888666+++444999444------111444000000111444666666555333<<>>BBB;;;>>>AAACCCBBB???<<<999888:::;;;;;;999888999:::111111222333222000...,,,(((((((((***...444999===999;;;777000...222555666/////////...------///111000///...///111333222111222333222111000111333666555444444888===<<<666///***...333222///,,,...111222222333555666888999999000000111222333333444555333333222///...///222555888666333///+++***+++,,,...333888777444222333555///---+++,,,///333444444555222///---...000000000111444666555333111222333888555444555333111333777888999888777555555777999777555666888333---///555000555999888444222555999:::888666555555444222000111444888:::999777666666---///222222111000000111------...111444999<<<>>>999777555333222111222222;;;777222000000111222222555777999999777555444333000111111000///000444777888555333444777888777444)))222888333,,,+++,,,---...---,,,+++******))))))---///000000000000111333000222333222000111555999999999:::>>>BBBBBB===999555555555333333444888;;;777<<<@@@@@@===<<>>===777777999===AAACCCBBBAAA;;;<<<===???@@@===999555444444555666777888888999???AAADDDEEEDDD@@@<<<999777:::===???@@@???@@@@@@:::777444444666666333000...111444555333333444666777666555777999999666333222000//////111333333222222000+++'''&&&(((---000444000---...111222///,,,)))***,,,...//////......333333444777999:::888777...+++))))))---//////...000111111000000222555888777777555222//////111333---------...000000///...000)))(((...222...***))))))+++...000111333555666@@@;;;666555888999777555999666444333333222///---+++,,,...000000///...---...+++***---111222///+++---...000111222222111111444999999444444;;;@@@???===888444666;;;;;;555///***---000222222222222333222333333444444555444444555444333444555444222000...,,,******,,,///111222000//////000333666777777<<<999777555555444333222444111......111222111000555444444555777888777666333000...222888<<<;;;999000333555444111111444777666444333111111111111222;;;CCCIIIFFF<<<555666;;;<<<444,,,***---000000///999555333333222//////222333222000,,,***+++...111222666:::999555111222333555666777666555333000.../////////...---,,,+++***%%%###%%%+++---+++))))))111///,,,,,,------------222333555777777777555444:::888777888:::888333...,,,+++,,,000777;;;===<<>><<<<<>>???;;;555111///777222...///444888888666999444///000444666333000///......///000000...,,,$$$(((++++++***+++///333,,,---/////////111333666;;;666222333666777333///444333333444888;;;======999888888888999999888666<<>>888333222777;;;===<<<888777777<<>>AAA===:::<<>>999444222444666555333444888<<>>???AAABBBAAA???===>>>>>><<<>>>AAA???;;;===888333444999999555///666333111222555888999:::555444444777:::;;;999777777444222111222555666666777333...---///111000...---***(((***///111///,,,***+++---///111111111111222222444666777888777666777333///---///222333333222222333333333555999;;;444333333555777777555222333333444555555222...+++333+++'''+++,,,)))&&&&&&***+++---...000333666888;;;777333333777999999777666777888666222000111222555444333111000/////////...,,,,,,///444666444000222222222222111000//////777;;;;;;777666;;;>>>===999999:::;;;===<<<:::777000111222222111111333555333444555666666555555444444333333444444222...+++000---***+++...222333333666555555666888888777666777555444333444333111///000---++++++---......,,,222111111333555555444222000,,,***,,,000444333111555333222000/////////000555444222000///.........000777<<<999111,,,///444555333000......000222444666444666999999555333555...//////...,,,,,,...///111777;;;888222000555;;;888888999888666444111000......------,,,+++++++++)))&&&&&&+++...,,,+++,,,444222//////000111000000777888:::<<<======<<<<<<888999;;;:::777444111///222000000222888===??????===;;;999:::===@@@@@@?????????>>>======<<<======>>><<<:::999999777333000///,,,***+++///333555555;;;:::888777555222///,,,,,,------///000000///......000222333222222222333333333333444666888888888:::;;;<<<<<<:::666333000111000000///...------,,,000111333555555555444333222333444333111000222444111333666666555444333444666555555444444222000......000222222111/////////,,,+++***,,,...000111000222333222111000000333666555555444333222111///...444333111222333333222111666666777666555555555666333000---***+++///444888999::::::;;;;;;999666444555333222444666666333///222111000111333333111///,,,,,,---......///000000---000444555444555777999;;;<<<<<<:::888555333222<<<333...222888777333111444444666888888666111---666333000000333444111...444444555666666666555333222111///...............111///...---------------000222333333333444777999888777666444444555666777333222222444777;;;======333666;;;???@@@>>>999555999>>>CCCBBB<<<888888;;;;;;<<<===:::666444333444;;;888444222222666:::>>>===888444666;;;AAABBBBBB@@@@@@@@@???>>>===>>>>>>???===;;;<<<>>>===:::666555555555666999<<<>>>???>>>;;;888888;;;>>>===;;;<<>>222222333666999;;;;;;:::999666222111222444666666888444000222666666000***(((&&&&&&)))...111000///(((***,,,...000000000000111222333555666666666666:::666000------///111111...///000000000111555777111000111777<<<<<<555...000222444555444000+++(((666///******+++)))((()))///.........000222444666999666222222444777666555333777:::888222000333777777555111...------...///...---...222777999888555888777555333000///...---111555666444333666888777999===AAACCCBBB@@@@@@AAA222333222111000111444777666777888999999888666555777777666777777444000---222---***+++000555555444555666777:::;;;;;;888555222222222444555444111///---+++******,,,---,,,+++000//////111222222111///333///,,,,,,000222222111666222...---...///...---222111000...------------,,,000444111,,,***...444111444777666333333888<<>>BBBAAA;;;555444555999>>>BBB???888222222444555333///---...222666::::::777666999???EEEHHHHHHMMMMMMKKKEEE>>>;;;>>>AAA===<<<<<<<<<;;;:::999888666333111555;;;@@@AAA???===999666666:::>>>???>>>;;;??????:::666555666555333333111...)))(((***,,,***///444444111111555;;;000111222444777999999:::555333111000111222222111444222111111333111---)))***))))))+++///222222111***+++---//////000//////111222444444444555555666777555111///......///000------...---,,,---///111------000444999888222,,,---///222333222000...---111---***+++,,,,,,++++++222222111222333333222111:::666222111111222111000222555777666222111444777444222000......///111222///...///333666888777555:::999666333000/////////,,,///222333333444555555777;;;???AAA@@@>>>======000111111111111222444777777888:::;;;;;;999777555777555444333444333222000222---(((***000555555222...000333888;;;;;;888555000111333666888777444111......------.../////////111000111222333333000...444111......000333444444222111///......///111333///...............//////---///111...++++++///444...222666777555555666999......111777777333000111333555666666444333333333000444888666333222666:::444444555555555444333333111000///......000222333777222000333555555666999888666555555777777666555111222333555555666555555666888999888444111000000222222222222444555666666777666444333222222111000222000---,,,...333:::>>>===>>>???AAAAAA@@@>>>===/////////000111222111111222444777888888888888888111333555555444333222111///111222111000//////000---...000111222222333444333666888666111......///000...,,,++++++,,,///000555333///,,,+++---///000000555999999555222222333222555777888666444222222000222444555444222111111'''***,,,...///111444777333222222333555666555444---...///000000111444666999444......222444222///111111222444777999999888333000------///222222222000///---++++++,,,---///222333555555333000...---333111111333555555333000111000---,,,,,,...///000....../////////////////////555:::999444000000333555333111//////...------...***,,,555:::777000---222111000111333444444444333333444888;;;===<<<:::888999;;;<<<;;;999777777444444444333111111333444888444000///111222222222555777888888777777888999<<<:::666///((('''+++000111///......000222222222444666777888888:::<<<>>>:::???CCCBBB;;;444000///888<<<>>><<<777333333555000111333444555555555555888888888<<>>@@@@@@777<<<>>>888222111333444444333111---******,,,......222666666333222555777000000111222333444555666000000000111222222000...000111222000---+++,,,...---,,,,,,---///000000000...///000111111000//////111333555444333333555777333444555555444333222222111111111000...------...'''))),,,...///000000111222444555444222111333444,,,------,,,,,,,,,***'''//////111444777777444111666444111//////000000000111111111111222333333222555555444444444444444444//////000222333333222111777666444222111111222333222444666888777555555666555555555777888777444111222444666666444333333444444555666777777666444333000...***)))+++---///000111,,,((()))...111222000,,,---000444888888555333...000333666999888555222///000111111111111111222555444555666777666333000...,,,***+++,,,///000111111444666333...---222888111111111111000000//////---......,,,))))))+++---+++---000222333222000...555222333666666333333555::::::999666333222222444111111333555777666222///------///000111222333333111000///...///111333444888333000222444444666999666555444555777777666555444555555555666555555555666555444555666666444111444555777888888777555444666666666555444333333333111///...---...111555777111111222333444555777999...///111333444444444444///222555777666666777888...///000...,,,,,,...000222333333333111000222333444555444222000000333666222222222222111111111000111111222222333333444444999666111...,,,---///111000111444666777666333111444555666444222111111222111222333222000000222444...///000000111222555888///...---...///000///...***,,,///222444777:::===???777...+++...111222111888555333333666888999999222000---,,,,,,......///000000111111000///---,,,111222222000...---...000...111555555444333555666000000000000...---,,,,,,000000000000000000111111...333888999555222333555555333111222444666555444,,,...555;;;:::444111111///222444222///...222777//////000333777:::<<<<<<;;;777333333555555333///000333777888777555555666---------,,,******---000777999;;;;;;:::::::::;;;777444111000111555:::===777555222111111111111000333444555555444555888;;;:::>>>BBBBBB>>>888444333<<<:::999888999999::::::555777999;;;;;;;;;:::999;;;;;;>>>AAAEEEHHHIIIIIIKKKEEE???:::::::::;;;::::::;;;:::777444222222222///000111111000222555888777444000111666;;;>>>>>>333999:::555000111444555666333///---...///000000444444555888:::;;;;;;;;;///000111111000000222444000000000222444444222000000333555222,,,***///444......------,,,,,,++++++++++++------------,,,+++000222444333111000333666---111444666555222111000000111111///---++++++,,,%%%'''(((((((((+++000555333444444111...---///222333666666333111000,,,(((******,,,222888:::777444000///......///111333555111///...///111333111///333333333222111000//////000000111222111000///...111111111222333444555666666555666888555000///111888666555555666555222///777999;;;:::777444222111//////000000111111111111000---))))))+++...111222///,,,***)))***---...///111000111222444444222111---...111444777777444222...000222333222222222333888888999::::::999555222***+++++++++,,,---...///222888<<<888...***///555555555555444222111///...111111111111000...---,,,---///111444555333///---444111///111111000111555;;;;;;999555222000000222222000000444999888111)))******+++---///111222333000000/////////111222333444///---///111111222444444333333444666666555333444444444444555555555555777444222444888999666333222444777777555333111111---///111111000000111222666555444333222111000000,,,---.........000444777---000222444444555666888000333666555222000000222+++---...---+++,,,000444555555666555444444555777666777555111---,,,000444555444333333444555555555555666888:::;;;<<<;;;::::::888555222000000111222111111222555888888555111666666555333111///000222555666666222...---///222666555444111//////111333444222000///000111222111---000444666999;;;???BBB???888///+++,,,///222333<<<888444111111222333222000000000...,,,,,,...000000111444555555444222000333444444222//////333777,,,222777777333111444888,,,...000111///,,,+++***.../////////000000111111+++...222555666666777888111///...111666999888666---111888;;;555,,,***------222555222,,,***000666444444555555666888:::;;;888222,,,,,,///111...***...333999:::888555555555///222333111---+++---111000333555666666555666666555333222222333666888999555333///...------,,,+++,,,222888:::888666666666:::>>>BBBDDDBBB@@@>>>===???===:::;;;>>>BBBCCCCCC<<<:::888666666888;;;>>>===???BBBFFFHHHHHHHHHGGGHHHCCC===<<<>>>@@@>>><<<999888666555333333222222111444555333000000444888888444222333888===>>>>>>222666777333000333666666888444000///000111111///000//////333888;;;<<<;;;///000111000//////222555222000///000222444555555111333555333000000222555---...---,,,***)))))))))'''(((***+++------,,,,,,...000222000------000444,,,000333333111//////000---...000///---,,,,,,---...+++(((&&&'''***...///---000222000,,,***---000888;;;:::444111222000,,,+++)))(((,,,222666666444------------...111444777...///000000//////000000...---+++))))))***+++,,,111222333333222000//////---...000222444666777777222000111444222---...222999:::999888555444444555555777888777555333333444............///000222333222111///000222333444333......---***((((((,,,///222000...---///111222222...///111444777777555333///222555555444333444666999999:::;;;;;;999555111---...000000//////......111666:::666///+++,,,000333444444555555444333222555666777::::::888444000+++000555666444111111111...+++***---...---///333999999:::888444222000111000//////333777777333...,,,------...///000111222333333333333333333444444222...,,,///111///000222222111222333555555444222//////000111333444666777777666666666777777666555111222333111...---...111***---//////,,,***+++,,,666666555333222000......///222444333222222333555...000333333222333555888111555888666222//////222,,,000333222///...000444333444555444333444666888444666666333...,,,...111555666777555222222555999666777999;;;===>>>>>>>>>:::999777555444333222111222444666777777666555444666777777666333111000000555777999777222///000333888777444111......000333;;;888444333333555777777333555777999999:::;;;===999666111...---///222555888666333222222111000///---111555333///---111555666666666555555444333333222555777666333333777;;;///333666555222000111333))),,,///000...------.........//////000111222222---,,,---000444666666555---+++,,,000666999777444222444888999444,,,***---...222444222......222777777999::::::999888777777111///...///000111///---000444888888444111111333666777777777555333222222+++...111333333222333444555777888555111......000222000---,,,,,,,,,+++***,,,222999<<<:::999:::<<<@@@BBBEEEGGGFFFDDDCCCBBB???@@@AAABBBCCCEEEGGGHHH===<<<999777777888:::<<<:::===BBBEEEFFFFFFDDDDDDFFFEEECCCBBBAAA@@@???===777555222333666888777666555555555444444444666777888555444666;;;>>>???>>>555666555111111555777555::::::888666222000000111//////000000111333666888...000111111///000444777333000,,,+++...222666888111222222444444444333222...//////---+++************+++...111333444555555,,,...000...+++***...222333555777666333111333555///111333444333222333444:::222***''')))+++)))&&&(((---333444111000222555111555333,,,***...///---111+++'''''',,,000111000/////////......///222444,,,000333222---,,,///333,,,***'''&&&'''+++000333111333555555444222222222+++,,,///222555666777777...,,,///444555222555;;;333777999555///---222777...///000000000222666999111000//////111333666888000000111333444333111......//////,,,'''&&&+++///...+++((((((+++000333444222222444666999:::888666111444888888777666777888999999:::;;;;;;888444000---///111111///,,,+++***---000333333000...---...,,,...111444777888999999444666999===???<<<666111"""***222333---))),,,111,,,***+++000222111333666666999<<<<<<999666333222///000111333555666666666111000000000000111111222777777888888888888777777333///...111333111000222111111111333555555333222...///000222555888:::;;;666999:::888555333555777777666444000------222666444666777444///+++)))***111000000000////////////000333777777444111000000///111333222111111444777222666:::999555333444777+++000444333...))))))+++000111111111000111444777555999<<<:::555111222444333888:::666...,,,222999555666666888:::<<<===>>>999999999888666444222111444888<<<:::555222444777555777::::::777333000...000555::::::666333444666555555333111///111555888;;;777222000111333555666666888999888666555555555333333333111000000333555222222222333555555333222+++222888777111///444:::???<<<888555222111222222///444888888666555777:::333333333333222111...---))),,,///000//////222555...///000111222333444555222...,,,---111333111---///...///333:::<<<999555:::999;;;===<<<666444555222222333444444555777888111555888:::999555333111---000444666555444333444333666888555///,,,...111444333222444777777333...///222555888888888888999000777>>>;;;444///111555666444111111222333333222222555888888888:::AAAGGGIIIJJJJJJIIIGGGEEEBBBAAA<<>>BBBBBBAAA@@@@@@@@@CCCEEEBBB===999888999666222000222888===<<<:::888555222333666999888666444111000333777::::::888888888555111222666777444<<<@@@BBB===444...000333777::::::666111000444999111222333333000...------000+++(((***///333111...000///...000111222222111...000222000+++((((((***,,,...///000000111444666333111000000111111000...///,,,***---222666555222222111111111222333222111444000,,,(((&&&%%%$$$###***000555666222///000333.........---++++++...000///...,,,+++++++++,,,,,,222111///000222444555555222444666666333000...---------,,,++++++,,,---...222444555555333111111222000...---,,,...111555777333...******---///...------222777666111...///222///...---///222666777888000000111111111222555777444000...111555888555111222///+++))))))***************)))((())),,,222666111444888999777555555555777888888777555444555666666444333444666777555222///,,,))),,,111444333111111333555555333222222444111//////333888:::888444666888999888555222111111+++***+++///444555333000222000......///111222222666444444888;;;;;;555///......000333666666555333333000......000111111000555666888999:::888777666333333333111000111444666555333111111333444555555///******333<<<===:::888;;;888666666777666222///777555444222111111222222222333333222///------...////////////000111222333000444666333,,,)))---111222111000......///111333333333444444444444333333222444555333000---,,,,,,(((...666888555222111222666999<<<:::777555666888555777666222111444444111666888::::::888777888999>>>888333555:::;;;555---777666555666777666555333111666888555555999888333888777666555555555555555333333222...******...333===888222///...//////000222555777888666555444333555000---///000///111444:::777444666888888333...///111222222111111222444777888999999888666444222555666777666555666777999555555444333111///,,,+++)))+++---000222222111111///111222222111000000111222000000222555555333000+++...222555666555333222333666:::;;;:::777555444666333222555999:::666111222777<<<;;;666000///000&&&,,,333777777555222000///000000///------...000777444222333555666444111222444555555444333333444333888;;;666---***000888;;;777333111222444555666222888<<<999444444<<>><<<>>>CCCFFFHHHHHHFFFDDDCCCCCCBBBAAA???===;;;:::===:::999;;;@@@@@@;;;666999<<>><<<<<<<<<888777555333222111000///222444666555333111111111+++++++++++++++---000333333222000///000///---,,,//////.........///...---...000222222111111111222000222333111...------///222///---000555999888666888777666555444333222000333111///---,,,+++***))),,,000444444222000000111333444444333111222333555555444333222111222222333444222111000111111222111---000444666666555555555///.........///000222333000111222222000//////000666555444222111111222222,,,,,,,,,,,,---...000111---000222111---***)))***...------///333555666666444555444222111000222444333111///111555888888777666222---******))))))(((++++++***((('''(((+++---111444777999888777666666666999<<<===;;;888666666333222222444666666333000///......222888999666222,,,...///000111111222222111///...222777:::888555777888999777444111000///+++***,,,000555777666333333000---000555888666333999777666888;;;:::666111111///...///111222222111...000111111000222555888666666777888777777666555999888777444111000111333333222000///000111000//////******222999:::777555777555444555777888777555555555444333222222222222444555555333111000000111222222222222222333333333...222555333...---111555888555111111333444222000111333666888999888666444111111111333444444111///...444:::<<<999666555666222111111222333333222111///222222000111555777555444666888:::::::::;;;===999777444444555444111---444555777999888666111...,,,111444222444888888555555555555555666777888888:::888555111---+++,,,...111000...///222444555555...000333444444444333333111,,,)))++++++***+++...===999777777999777222...***,,,...///000111444666777888888888888777555444000111333444444666888;;;444555555555444222000///***+++---///000///...---555666777777555444444444111111222555777666111---,,,...222555777777777666222666:::<<<;;;999777777777555555888;;;<<<999555444888======999555222222---000444666555444333333222///+++***---111333333444555555555555555666888444777::::::999666444444666;;;===888///,,,111888555555444222000111555999888<<<>>><<<888777;;;@@@HHHFFFDDDCCCAAA@@@>>><<>>>>>===;;;:::999<<>>???<<<999888555222222444555444222888===???999333333666777666999<<<===<<<;;;;;;;;;888777555333333222111000000222444555333222222222***...000---'''&&&,,,444555333111000000///---+++111---***,,,111444333111---///000000...,,,,,,,,,222666:::777111---///333///---,,,...333777777555666555444333111000///......------,,,++++++******---...000222222111//////222333333222111111222444666555444444444444444555222111///...,,,+++++++++***---222555666666777888333333222222222333444555000111222111/////////000888888777555444222111000+++///222111...---000333111111222222111000...---,,,,,,---000333555555444444444444222//////000222222111000000111333555777777444000---,,,++++++***/////////---+++***,,,------...111444555555444444222666<<<>>>===999555333555666888999:::777222...+++,,,///555999999444000+++++++++---000333333333000...---///333555444222555666777555222///......+++***,,,000666999888666555///,,,000888<<<:::555888666444555777888555222666444111000111333444444---111444333//////555;;;888777666555555555555555::::::888555222000111222333111000000000///---+++111,,,+++222888888666444666555333444666888888777111111111222111111000000111111111...,,,+++---...333444555666666666555444...222666555222111555999<<<777222222555555000+++...111555999:::888555333000//////222777777333......333888999666333222333///,,,***,,,000111...+++---000111///111666777666222444666888888888999;;;;;;;;;:::888555333222222555888<<<>>>===888222...+++///222222555888999777333333444555666888:::;;;:::888444111000...,,,***((()))***...222555555444+++,,,///222444555555555333000...000000------000???<<<999888888666111,,,)))+++---...///111444666555555444444444444444444---///111111222333666888444555666666666555444333------...//////...,,,+++444666777777444222111222333333555777666333---((()))***---000222444444444222555:::<<<<<<:::999999333111111444777888666333222555999;;;;;;888444111///000222222111222444555888000))))))000777999888333555666444000///222666222555999:::888555333222888;;;<<<777///+++///444444777888444///...444::::::<<<>>>>>>======>>>???>>>>>>=========<<<<<<<<<>>>AAAEEEGGGHHHEEEBBB???CCCCCCBBBAAA@@@???>>>===666999<<<<<<:::999999:::888;;;>>>@@@@@@@@@AAABBB<<<888444444888===??????AAA>>>===>>>???>>>:::666666444111///000111222111333===BBB<<<555222444555333666999:::999999999:::222000......//////...---///222444555444444444555111444444...&&&###(((///444222111111222222000//////,,,***+++///333444444000000///...,,,+++---///555888:::888333000000222---,,,+++---111444555555111222333222111000111222---,,,+++)))'''(((***,,,++++++,,,///111222000...///000111000//////000111666555555555555555555555111111111///---++++++,,,+++---111222222222222333777666555444333333444555222333444333222111333444444444333333333333444444222555777777444111000000000000111333555666555444---...///222555666555333///000000///...///111333555444333111///000444777777444111/////////......---///111111000//////111,,,,,,...111555777666444222666<<<>>>===:::777555<<<>>>@@@AAA???999333...,,,...111666::::::666222000...---///222444444333111///------///000///---///111333222000...------***)))***///666999999777444000,,,...333888888777888666444555888999999888666444222111333444444444111333444222///...222666:::888666444333444555555666666666444111111222333222111111222222222///---111------333999888777777999888555444333333222222,,,---...000000///...---111000...+++(((''')))+++111333555777888888777666444777:::999555444666999:::666222//////...+++)))...000222555666555333111000111222444555333000---///222555555333000//////000...---...000000...,,,///222222000111555666444111333444444333222222333===<<<;;;888666555444333222666;;;===<<<777333000111333444555666888777666222222333444555777999:::444111//////111111...+++***)))***+++...///...---)))***,,,///333555666666555333444777666333333777>>><<<999888666333...+++//////000///...///111333111000///......///111222000111222111000000222444444555666777777666444444....../////////...------222444666555333000//////555555555444222...***'''***+++---...000111222222333777;;;===<<<:::888888/////////111444555333222...///333666999777222///000111333444444555777999999444//////444999<<<<<<999999777333///---...000111444666777666555555555<<<>>>>>>:::444000222555888999999555111000333777888999;;;>>>AAABBBAAA???777888:::;;;<<<===???@@@>>>???@@@@@@???===;;;:::;;;:::999999888888888777999;;;<<<===<<<<<<<<<<<<<<<>>>@@@AAA@@@@@@AAABBBAAA>>>;;;;;;<<<>>>>>>===???===<<<;;;<<<;;;888666777444111///......//////---555:::777444444555555555666888999888777777888///---++++++...///...---000222555666666666666777555555333...***(((***---222111//////000000///---+++,,,---,,,,,,---222555444333000---,,,...333777666666666555444222///---000//////111333666777777555666777666444333444555222111...)))&&&'''+++///))))))***,,,000111111///111333444444222222222444777777777777777777777777111222444333000///000111)))+++......---------...444333222222333444555666333444444333222222444666555444222222222444777888888777777999:::999555111---,,,,,,...111333222111000000111333555666444222///000000000///000222444666666555333222444777:::999777444222111000///---+++---//////...---...///000......222888;;;:::777666999;;;===<<<;;;:::;;;<<<>>>AAABBB@@@;;;666333666666777:::<<<===<<<;;;555333111111111222111111444222111000000///---,,,***,,,...///...------...)))((((((---333777777666222000---******...444999777777666888:::===??????000000111333555555444222666444333222333444555555:::999666444333444555666333333333222///...///000.........111333333222000///+++,,,222777777666888888777666444111000//////---...///000000000......555444111,,,)))(((+++---...000444777999:::999999;;;===>>><<<888444444444666666333...)))'''***---111111111111222222222333///444999999555222222444666777888888777555444444000222444222000......//////222333111222777888666///111333222111000111111;;;888333222333333111...---111555666555333333333666555666777666444222222333333333333444555666777222000///000333444111---111///,,,+++,,,---,,,,,,((('''(((+++000222333222///000333777777333333777:::999777666444111...+++000000000...------///111000///---,,,,,,...000111000111222111000000222444555555666666555444333222,,,---------.........---222444777777555333222111111000///...------......222222333444444444444444555888;;;<<<:::777555444111111111222444555555444,,,---///333666555222///666888;;;<<<;;;999888888444444444555555777999:::>>>:::666444333333111...222333333333333555888;;;BBBBBBBBB???;;;888888999:::999777666666777888888888888999===@@@AAA>>><<<999;;;===>>>>>>>>>AAACCCCCCAAA>>>;;;:::::::::;;;888888777666666777777888AAA>>><<<>>>BBBDDDAAA>>>@@@AAABBBAAA???======>>>===<<<;;;;;;===>>>>>>>>>>>><<<:::999999:::;;;;;;;;;:::777444111000111111111333222111444888999666888999:::999777555555666333000...000444777666444***---000111111000111222111000......///000000000222000...------,,,***((((((+++---,,,***+++///444000///,,,***))),,,222777999888777888999777333000.........///000111333444555777777444000------///111000---(((###$$$)))---((()))***,,,---......///000222444444222111222222222222333444444444333333***---000000---,,,---///&&&(((***,,,,,,,,,...///------...///222555888999111111111000///000222444999888777555555555666666555444444777<<<===999555000000000000////////////333222222222333333222000444444444222111111222444//////......000222555666:::777444222000...,,,***///111222222000//////000...+++)))...666:::777333333444555555555666777999666999<<<===;;;999888888888888777888888:::;;;<<<666666444000---++++++---555666666666444222000...(((***---......---......***((((((+++000444444222//////---(((&&&)))111888000000111333555777999;;;444444666888::::::888666666444222333777:::::::::888777555333222333444555222333333000---+++***+++******+++---111333333222...++++++000333333444666222444555555333111111222111111111222222111111000333111...)))''''''+++...///000333666888999::::::>>>??????<<<888333111000222444555000)))(((---222333222111111222333555666///666<<<<<<666444999>>>888888888777777666555555///333555333///---...111,,,000111111333999<<<:::---///222333333333444666;;;777222111333444222//////222555666444444777:::666444444666444000...///444444444333444444555555888777555555555444111///444111///...///000111111(((&&&%%%'''+++...---+++,,,...444999777222111555555555555555333111000............,,,+++---000222333111000......///111222---...000000111222555777444444555555555333222111+++++++++++++++,,,,,,,,,+++...222444333222111111+++++++++++++++...333777333444555555555444333222444777::::::888555222111//////000000000000111111---///111444555555555444888;;;>>>>>>:::555111///---000444666555444555666555222///000444444111...//////...,,,---000555999======<<<;;;:::888777777777555444666:::===>>>===;;;;;;;;;<<<<<<;;;888666777:::<<<;;;888888:::<<>>===:::999999;;;===??????@@@???===:::888888999;;;999555222666;;;:::666;;;;;;;;;999666444444444333000...111777;;;:::777'''***,,,------------...+++,,,,,,...000111111111111000...---...---+++***''')))***,,,---...000222,,,---,,,+++***,,,///222666888::::::888666444333,,,,,,,,,,,,,,,,,,---//////222333///***&&&'''***,,,------***%%%###&&&******,,,...,,,)))(((***,,,,,,...000000...------...,,,---...///000//////...&&&***------)))''')))+++''')))+++------...000222---------...000333555777/////////...---...111333777888999999888555222000///000222444777888777777444666777555222111333555555333000000000000...---111222222111000000333555000---++++++...000...---222000............---+++000222333444333333555777...)))&&&+++444888555000///111333333333333555777777888999888555444666888666666555555444444555777666777777111)))%%%(((,,,111333666888777555222111,,,...000000///------...,,,***)))+++///222111000,,,,,,+++******---222666***+++---......///111222:::999888999:::;;;999888333333333444444666999;;;444333222111111222333333000111111000---+++******+++******---000333444444333000///333444222222555...222666777666555555555333222111000000///000000---+++)))&&&%%%'''---111333333444666777888999:::999::::::999666333000///---000222222///...///111...///000111333555777888333777:::999666555999>>>444333222222333333333222///000111222222111222222,,,///111000222888:::999,,,///111222222333444555888777555333333333444555000444888777555444777:::222///111555555111000333666555555555555666777777;;;;;;:::777444111000000000//////000222333222111---)))&&&'''+++,,,***'''---000777;;;777000///222000222444444444444333444333333111///---...111333444333111000000000000111,,,---///000000111444777222333444555555555444333//////...---,,,,,,,,,,,,%%%)))...111222111111111,,,......------...222666///000333444444333111///111444777888666333111000------------,,,+++,,,---///111444444333333666999777:::<<<<<<888444000///,,,...111444777888777666//////111222444333222000//////...---,,,...111555777666555666777777666444666777777888888:::<<<===;;;<<<<<<;;;999777666555111555888777555444777;;;???>>><<<:::777666555555555444333333444666888999999777666777:::;;;;;;999888888888666333222222333555666777888999;;;>>>@@@;;;;;;;;;:::999:::;;;<<<===@@@BBBBBB@@@??????AAA??????;;;777777;;;:::777999::::::777555333444555222...,,,000888===<<<999,,,///111222222111111222)))+++...000///...///000000//////000111333222111(((&&&'''+++000333222000000222444444333222333333+++111666555000,,,---/////////000///...---///000,,,///111///+++(((***...+++///222111,,,)))***---,,,///111---'''$$$&&&)))+++---///000...---------...///000111222111111000***...222111,,,***+++...+++---////////////111222222111000/////////000111///000///...---...111444///333777:::999555///,,,,,,000333333000///222444111444777666222222666:::555333///---------,,,+++***+++,,,---...000333666;;;666111111333222---(((((('''(((***---000000000)))+++...///111444777:::555...+++///999>>>:::444333666888:::999:::;;;<<<======;;;666222000222555666777888888666555555666666999:::333)))$$$(((...***...333666666555333222000111333222000...------...,,,***+++///111000...***)))))),,,000444444444---...000111000000000111888666333111222333333222000333555333...---222666000000000000000000111111+++---//////...---...//////...---...222555777777:::777555777666333333555///333888:::888666555666111000...---,,,,,,,,,------+++)))((((((---333999777777666666777777888999333444666666555333111000(((***...222333222///---&&&)))---111444666666666888888777555333333444666444222111111222333333222000......111666888666444///111222000111555666444...000111111000//////000111333444111---,,,000555+++///444333000...///222000---000666888555666:::666666666666777888999:::999::::::666111///000222,,,---...000222222///,,,333...******---...+++''',,,000666999444,,,))),,,...000333555666666777888===;;;999444111000111333222222111000///............///000000...///000222000111333555777777777777555444333111///...------&&&***000444555666666666222444555222///,,,---//////111555777888777444333---000444666555222111000000111111///------...///...222444333000000666;;;999<<<>>>???===<<<;;;;;;000......333:::>>><<<999333888<<<<<<999666555666777777777666444444555777888777777999;;;<<<;;;999888;;;===:::555333666:::888:::;;;;;;888777777999///444999:::999;;;???DDDBBBBBBCCCBBB@@@===:::888888777666666777999<<<===999;;;<<<<<<;;;;;;>>>@@@?????????===;;;:::;;;===<<<<<<<<<;;;::::::<<<>>>777999::::::999777666666999===AAACCCBBBAAABBBDDD;;;??????;;;888999:::999777888888666444333444666666222000444<<>>555000.........---+++000555555111///000444...111111//////222333000111000222333000++++++///333333222000...000444888888:::======;;;888666555666333111555:::<<<888444555999===;;;666333555777EEE???999666888::::::999===777333555666666888;;;======<<<;;;999777555444999<<<>>><<<777555777:::666666777777888;;;???BBBAAADDDEEEBBB===888777888999::::::888666444555666666888;;;>>>???@@@BBBCCCEEECCC@@@???@@@AAABBBBBB<<<:::888888999<<<===>>>888444000...///222444555555888<<>><<<;;;>>>AAA@@@;;;555111444555444111000333666...---///444:::;;;888444222444555333///+++((('''111222555:::999444222444777555333666999:::666222.........///111333555666333111000222555555222///...///111333444333111///***+++,,,///222222000---111000...------,,,,,,+++000///...//////...,,,***///,,,+++---111222///***,,,++++++///444444000,,,,,,---///000000000...---444777:::999555111000111444666777555111///000333333...,,,000444333000///222111111222333333111////////////222555555333000111---+++,,,000222111///111444666666555333333444444555555555333333444555555444222000000000222333111000............,,,+++---+++***+++,,,+++'''$$$...000222333333333333333666555222000444999999444555777888777444111///...333000...///333666666444888999;;;:::777444333333555555444222///...000111222333333333222444777999555444333333333111...,,,111111111222222111111111//////---,,,+++,,,,,,---.../////////000000222333:::::::::888666444222111444444222000...///111444777444222111111222111000---'''%%%***000111000000888666333111111222444666;;;;;;999888777666555555555444222///---,,,++++++,,,)))&&&'''***---///......------...111333555666666555333333444333111000000444666666222///......))),,,///111222111000...222...///666:::777444333000...---...///000000//////......000222222111000000//////000222333222000999:::;;;:::888777888999555000+++)))+++---/////////......111444666555444222222222222111///---,,,)))***,,,///333555777777:::666333222333444444222777666666666666555222000...,,,,,,///333333000,,,111222333222///,,,+++***---222444111000222222111111,,,))))))...333444333777444111000000///---+++000111222///,,,+++---111555444222111111222333444777666666888::::::999666111000///......///111222//////111333555666888888>>>;;;777666666666444222222222444555666666444222...111000......222333111333...,,,111444333222222555333000///111444666666999::::::999777555666777999:::;;;<<<===<<<:::888666888999777444333555888>>>;;;777444555777888999===888555666666333222444;;;<<<<<<;;;;;;:::999999???CCCEEECCC===888666777333555777999;;;===???AAA???===<<<;;;;;;999555333555888::::::999777666777888;;;???AAABBBBBBAAA@@@DDDBBBAAAAAABBBCCCCCCCCC<<<:::888999<<>>>>>;;;888777777444333111000000111444555===<<<;;;999777888;;;======888666777666111...///<<<<<<<<<<<<============???CCCGGGEEE@@@;;;888888999:::<<<>>>??????>>>>>>===888555777;;;<<<777222444777<<<======:::999888999<<>>???>>>999333000222666888777666444222111///...222333333333111...+++)))000222555777777555111---,,,)))(((...666:::666000333444222...///555999999AAA555---///444555222000666444222111222222222111777777666555333333666888888:::<<<>>><<<:::888666333111111222555777888777<<<>>>>>><<<999888:::===:::555333555555333222444???>>>===<<<<<<;;;;;;;;;999<<>><<<<<<===EEEDDDBBBBBBAAA@@@===<<<;;;888555888===???<<<888999<<>>BBBDDDDDDBBB@@@BBBDDDGGGHHHHHHHHHGGGGGG>>>777///---111666666444222///---,,,...000000000222333444555444666888:::??????@@@CCCDDDBBB===999>>>;;;888777666444111......,,,+++---111555666666888:::;;;:::777444333222000000222555333...---000777666444333444555666666444555777777666444111000---111555666555444666777555666777666444444555777888666555444555666555444222444555444222222555777111---(((&&&'''***,,,,,,,,,...111222333333333444888666222000///...------//////000000111111111111333666888777333000111222...------///111111---)))111---,,,///000//////222111111111333666666555333<<<;;;888666444333444555444555666777888777444222///111444444333222333333444666888999:::;;;===???999777333000...---......555222...,,,,,,+++***)))''')))+++---///000222333000000111444888:::999777999777111******///222111555777999888666333111111---000222222111111333666///111333333222000000111333444333111000000333555222333333222000000111333888888777777888777444222///---,,,,,,...111555777555666888999999777555333222000///000333555555444999999888888999999777666777777666444111000111333222222444666777666444111***$$$$$$+++333333000...555333000...---------...///000111222444555555555000111222222111000///...,,,***(((***...///,,,(((333444333000...---000222///...------...000///............111555999;;;;;;555555555666666777888999888777777777444000222888:::888666555666666555333000///...000444777888888444333222333666888999999888999:::888666555555666111222333333333333444444555444444333333333555666555555555444333111///......000111111///---...///666888999:::999999888888111444666666333111111111333333555999===>>>===;;;===888222111444777777777222333111+++***...333444111///...------,,,***(((,,,...111444555666777777444111000222666:::;;;:::333666888555000000777>>>===???>>>888111...111666888888777666333000...,,,)))+++...000222222111111---///111222222111111000111111111444888888666333222222000,,,...444999:::???888222111000......000444777888555000---///222444555777777555555666777;;;999999===AAABBB>>>999555666888;;;>>>???===;;;777:::<<<:::666333444666777111...111444666:::>>>BBBAAA>>><<<999777666666777888999999:::<<<>>>@@@HHHEEE@@@>>>??????>>>===888888888:::===???@@@@@@AAABBBCCCAAA???>>>>>>???:::999999<<>>555333222222333555666777555666777666555444666777111111333666555000///222888666444222222444666888444555666777666444222111***000555444111000444999666777888555222222555888888666555555888:::;;;;;;999;;;<<<999555444666888444000***'''&&&((()))***+++000444444222111333666666666444222111///---,,,222222111000000111111222222555777666333111333555111---+++...444666222---...***)))++++++)))***...111111222444777888777666555555555333111111333444///111444777777555222000---///111111000/////////222333444444444777:::===:::777444111//////000111000---***)))+++---------,,,---//////...///111222000//////444:::===;;;888333222---&&&%%%***------444555666444111---*********000555444000///222777444555666555222000......222333333222000000111222222444777777555444333333555444444555555555222000111000//////111444777:::777888:::::::::999777555999666222111222222///,,,333555777777555555555666555666666444222111222333,,,,,,---000222222///---...)))'''+++...+++))))))333222000......///000111...000222444555555444333---000444666555222000...---------...000000///...333555555222...,,,---///,,,+++,,,---///000///---*********,,,///333888;;;<<<;;;:::999888666666555999888888666111///666@@@;;;999888888999:::999888///------...222555666777555333111000111333333222555777888888666666777999000333777888888777777777555666555333222111333555555555555444333111...---+++...///...***((()))+++444777:::<<<;;;999999999///333777777222///000111///333777999888777888:::@@@;;;444111111333444444111111...'''%%%***...///***+++,,,,,,,,,***((('''222444666666444333444666333///+++...555999888555222777:::555---,,,555>>>888:::;;;777222111444999///000222333333111///...+++,,,...000111222111111...000111222222444777:::666777888777555111///...---///---)))+++222777777888555333222...+++///555222888===:::222...111666222444666666666555666777777444333777===@@@===999666888;;;>>>>>><<<999777666888::::::888666444333333---***...333888>>>EEECCCAAA>>>:::777666555555;;;:::888777888:::===>>>@@@<<<888777;;;>>>???>>>777777888:::===@@@BBBCCCEEEEEEEEECCC@@@???@@@BBB999777666999>>>CCCEEEEEE???CCCGGGHHHEEEDDDDDDFFFFFF@@@777000...///111333333222111222333333222111444555777777666666777888<<<:::777444222111111111444888;;;:::555222333555333222000//////000111222111222111000000111555888222000111333222///111555444444333222111222444555333444555555555555444333000222444222000///333666444666666333//////333777777444222222555888999:::999;;;<<<:::555333666999555111+++((('''(((((((((***---000222222222333444222333555555222///---+++111111222222111000///...///222444222///...000222000...---///222444333000...+++)))***)))&&&(((,,,000000111333555666555333222333333222///---///111...000333444444333222111...000111000---+++******///000111000000111444666222222222111111222222222++++++***)))(((***---000000111222111//////111333...///000222444555555444***,,,+++((((((---000///,,,...000///---***((((((***...111222000///111444333555666666444222111111///111333333222111111222444666888999777666666666222111000000111///,,,***//////...///111333666777666777888999::::::999999:::555111000222222...+++,,,111555444000...111555111222333222000///000111*********+++------+++)))---++++++......,,,---000000111111111111111000000))),,,000333333111...+++,,,...222888======777222333444666555333222444666444777999666000,,,,,,---,,,---...000222111...+++%%%(((+++++++++---111555:::::::::999888777666555;;;888555444111000666>>>:::999777777999:::999888111///------000222333444666333000///000222222111111222444444333333555666333666999999888777777999666666666333000000222444222333333333222111///...,,,///222000+++((())),,,111555:::;;;:::888888888222222333333333333333444111444888999777555666777555777777333---+++...222000222000***(((***,,,+++)))***+++,,,,,,,,,------444333333333444555555555444111...///222444444222000333444000+++,,,333;;;333555555333111000333555))),,,///222444333222111333222222111000/////////222444555555444666:::===777888888666333000---+++,,,...---***,,,333777777555333333333000---111777333888<<<<<<888666777:::222333333333222333666888111//////111555888888777:::===>>><<<777222000111444555777:::<<<;;;777555000+++)))...333777===BBB???===;;;999888888999999:::999777777888999999999888555333555:::======;;;:::777555999@@@EEEEEECCCBBBCCCEEEDDDBBBAAAAAAAAA999777666:::@@@DDDCCCAAA<<<@@@CCCCCC???===???BBB:::999777333000///111444:::999777777666444111///333555888888777666666666;;;:::888666333111111111777777777555222...+++)))------------,,,,,,---...//////---,,,+++...222666222///---...---,,,000777333555666666555444444555222333333444555555555444999777444222222222333444222444444000,,,,,,000555666333000...///111222222222666888666333222666:::444000+++((((((((())))))))))))***...222333222111333666999:::888444111//////000222333222///,,,***111333555333///...///222...............///000111111...,,,---***'''))).../////////111222222000...444666666333...++++++,,,000111333333333333555666777888888666222...,,,,,,---...000///...---...///***+++...111222222222111)))---...***%%%$$$***000+++---///...,,,+++...111***...111000---+++,,,...---111222...,,,------***)))+++///111111000111111+++,,,---///111111000///---000333444444444555666---000333555444333222333444666777777666666777888000///...------***'''$$$,,,,,,,,,---...000222333---///000333555777888888555111...///222444111...,,,222888777111...333999222444555444222222333444111000///000111000///---&&&&&&))),,,------222999---///111333333000---+++))),,,000333333000+++(((&&&&&&***666AAADDD<<<333555888999666111...111444555999;;;999222---,,,---...///111333444222---***)))...333333000///222666333444666888999999999888<<<666222111222111444888;;;999777666777777666555555222000///000222222222555222000111333555777777111333444444333333555666777888:::888666555777999666777666333///...111444000000222222333222111000000333666444///,,,---000///333999;;;999777777777666222...///333777888777666888:::::::::888777777+++555===999///+++000888666::::::555222222111///,,,------------///333555333///,,,...555999999666666666444222111111111222//////...,,,+++---333777222222111000...,,,---...***,,,000444555555333222000///000000111333444555777999:::888555555777:::999888888999999777444111---000///---///666:::999777444333333222///111555444777:::===>>>>>>>>>>>>333222000......111666:::111222333333333555888;;;DDDGGGFFF@@@777111000222---...000555::::::666222///+++***///444666999<<<;;;:::999888999;;;===???444444555777888999777666777444444777<<<>>>;;;777@@@888333999DDDKKKHHHBBB===@@@DDDEEEDDDBBBAAA@@@:::888888<<>>333777<<<;;;888555777:::EEEDDDAAA@@@>>>:::666222222555888999777666555555999:::<<<;;;:::888777777666444444777:::;;;777444...000111111111111222333666000***(((+++...///...222,,,''''''---333666555<<<777333555999999444...333333222111111333777;;;@@@999111000444777555111555555444222000111333555999444...,,,///000///,,,---111333111...---111555000***&&&(((---///***%%%---((($$$$$$)))...000000///333777::::::777222///111---,,,111333111...---222...,,,---000000+++&&&,,,+++++++++---///222444222///,,,)))(((***---///000222111+++***---000000444111///---,,,***(((&&&222333444555666555444444<<<999666444333111///------------------000444777555333222555888888444/////////...,,,++++++...000555222000111444444///+++000///.../////////,,,***000111222000,,,+++---///---......---,,,,,,---///000...---+++,,,...111333777333///111555999888666333222111111111333555666===:::777666777777777777555444222...+++***,,,///444666888555///******+++...///000222444555666777666111...000444666222...222444555555444333333444999999999777444222111222555111---...333666555333///...,,,,,,---...//////---...///000...+++(((&&&...000333777999777222---///222666777666555444444///333888:::444///333<<<===666444999<<<666111000333000,,,+++,,,---***((('''))),,,...///000333555<<<888666777:::;;;888444777555222000111333555555888888777555444222111000333,,,---444333+++***000***555;;;555333777666000222222222111222222333333666666777777777777666666;;;999666444333111///...444222000111333555444333888444000...///000///......111555888999888555333222222222222222333444555666777:::===???===999666555555444222111333666999999666333111111222111000+++,,,///222444444444444555111///444777777777999:::111---111555333111222222222222333333333333222+++...000000---+++---///111...---///333555444222000111111000///000333666:::<<<;;;555333555777777555666777666444111///...---444888555111222555666888666555666666555333000333444666777999;;;===??????555,,,,,,333777333---(((***---000333555666777@@@???===<<<;;;999555333333000///222888<<<:::777111333444444222111222444;;;999666555666777888777111999BBBDDD???888555444111333555777888888777666;;;888777888===BBBDDDDDD999;;;???@@@@@@??????@@@???>>>>>>@@@DDDFFFDDDBBB:::===??????<<<999777666555888;;;;;;999:::???DDDJJJJJJIIIHHHFFFAAA;;;777333666888888666333222222:::;;;<<<>>>???<<<888555:::;;;<<<;;;888777777888333000......000111...***444333000...,,,+++---//////+++(((***...222111///000//////000222222111///888888888666555666888:::???;;;666555666888999888000222333333222111111222999444000///222444333111,,,///222000---,,,///222***))))))***+++,,,+++***((())))))))))))***,,,---333444666777777666555444888333222555555111......111111111222222111///...,,,++++++++++++,,,...///444111...+++***,,,...000...111///+++)))---000///777555333333333222111/////////000000000///...---555333111111222333222111///000000111111111222333777555444666999999555111444444333222111222444666777555555777999888222---***)))***+++---...,,,***333444333000---+++,,,...111///---///222333333222222000///------///111222666555444444666666555333777555333222222333666777777999;;;;;;999888999;;;777777555333111000222555444999===:::222...111666777666666555555666888999666666555666666666666555000222555666666666888999444666888888666333111000000---+++---111444333000000222222000,,,+++...111///...---,,,+++*********000222555999:::888333///000333666777666555444444333444666666000,,,111:::;;;555333888:::555000///222000......000111///---***,,,///000111222444666>>>:::555444555555222...000000000111222333333222333222000000111444777999===666666:::777---))),,,111:::;;;333000444666222333222222111111222222333777777777777666555444333888666555444333333222111555333111333666777777555777333000000111333333222555777:::======:::777555444444444555666777888999666666666888:::;;;999777;;;:::999777555555888;;;888888777444111111444666666666666666777888888999555...+++111999:::888777222---,,,//////,,,---222555777999888777666666888000000000000111111000//////000111111111111222222:::666111000222444555555666999888333222555777777777555555777999888444000111666888555444999===>>>888666444444444333222000444444666;;;@@@CCCAAA>>>???;;;666666888888444000......000111222333444444333444666666555444555666444555666777999;;;<<<===888888888888777888999:::;;;999666666777888888888666;;;@@@BBBAAA<<<666222333444666888999888777666999777777999===@@@AAA@@@888;;;???AAAAAA@@@@@@@@@999888999<<<@@@CCCBBBAAABBB@@@???@@@AAA???;;;777666999<<<<<<<<<>>>CCCHHHRRRSSSTTTSSSOOOHHH???999777999::::::888666666666::::::;;;======<<<888444999999999888666666777999======<<<999555000---,,,555888:::777222///000222---++++++...111222///,,,...111333222000000222444:::;;;<<<;;;888666666777888777666444222333555777,,,000333555444333222222333000,,,,,,///111111000,,,///222111...,,,...000&&&))),,,---------///222''',,,000000,,,)))***,,,444444333444555666888:::999555444666666333000000222444666555222//////000***+++,,,---............777444111...---...///000...000///***))),,,......222111000111333444333222333333333333333222111000555333222333555666666555111222333444333222111000888666555777::::::777444999999888888888888999:::777666777999:::888333...++++++---000333444333222222111///+++(((&&&((()))222...,,,///555999666222222111///...------...///111333666777666444333333;;;999555222111333555777000666;;;;;;555222333777333333444333111222444666111777<<<999222///555======;;;888555555666888:::777999:::999777555666888,,,...111222222222444555111444888999777444111000---++++++...222555333111222666777333,,,***---222000...+++)))(((***,,,...222444666999;;;:::555222111333666777666555444444555444444222---***///888999444333666777444000...222111111222444555555444...000222333333444555777???:::555333444444222000,,,...111444555444222111111///---,,,///444:::>>>@@@;;;999;;;666,,,'''***777<<<:::000,,,000444333333222111111111111222333777777777666555444333222444444444444444444444444444333333555888999999999555333222222444666666666777999;;;;;;:::888555333444555555666888999:::::::::888777666888888888777999888777444111111333555000333444000+++***000666;;;999777555444555666777111((($$$,,,666888555111//////111222///,,,000777777:::<<<;;;999888999:::444111...000333444222///)))---000000...---000333:::222+++***///333333111555888777222000333555444888555444999>>>???:::444777999888555666<<<@@@???888666333333444444444333444444777>>>FFFHHHBBB<<<;;;;;;;;;:::888555111...------...//////000000111///222555666666666999<<<666888:::888444444777;;;;;;999888888999;;;;;;;;;;;;:::888888:::;;;;;;:::===>>>???AAABBB>>>777222111333555777888777555444888999:::>>>AAABBBAAA???:::===BBBDDDDDDBBBAAAAAA666555777:::>>>AAABBBBBBBBB===999999<<<<<<666111111333666888999<<>><<<:::999999888777555555555444111///...000222---//////,,,))))))...333666555444333222222333333111***(((///666666333222000222333333111111555999888888888888999888777666222000...///111222111///&&&)))---.........000222111---)))***...111222000666999888333000222333111888777888<<>>>>><<<999;;;:::999:::<<<===<<<:::>>>>>>??????>>>:::666333---///333666777777555444888;;;???DDDGGGGGGFFFDDD>>>AAAEEEGGGEEEBBB@@@???888888999<<>><<<999777555555444333000111222333333555888;;;===:::888777888999999888333111//////111555:::======:::777666777555///***333444666666444333444555444444333111...------///000111222444666777666555333000------000222111000---------,,,------...///333333444666888888555333000222444444333111111222111///000333333000111444555555444333333333111///222444555666666666666666444666888888666444333333000...,,,+++---000333444555666666444111000111333555444222111111333555666<<<777333111000000333777333666777222///111444555444333111//////000111222333444555666777888888888333555777666444222222333111222444555555555555555444555555555444444555666777777888999999999999888666666666666555333222111888888888999:::999777444777777777666444444555777444333111111222333444555000111222333444444333333555333444777888555555777222222222111111333555555:::555222444888999555000000111222111///...111333/////////000222222000------///111222111111111111333777888444333555666555666:::======;;;999:::;;;777:::999888999;;;888333222000///000444777::::::888<<>><<<>>>AAADDDEEECCC>>>;;;777777777888::::::888666555888:::888333///000222,,,///333888::::::999888666:::@@@EEEHHHIIIIIIHHHBBBEEEGGGGGGDDD@@@===<<<:::;;;<<<===???AAADDDEEE@@@@@@???<<<999777666666...///111333777<<>>:::666888777555333111000000000))))))***---000111000...222000//////000111111000///222555555222111111222111222333444444222111000222444555222...---111666777555111...---///111333:::777333222444666666666000000000//////111666999===777222333666777333............000333666:::<<<>>>:::777777:::888111***///111444555555555666888444444222///,,,,,,...111111111222222222222111111111,,,(((+++111444333///---...///000000//////...333333333444666666555333222333444444222111111222000---...222444222111222222444333000///111111...000333666666666555555666444666888777555222000///333222000//////000111222333333111---)))(((+++///111111/////////111222444444000+++((('''***///222333666888666444444777999555333111......///111222000111333555777888888999333666888777333111111222000222444444222000000000111222333333222111222444333333444555666777888999::::::999888777444111000...///111444888999777555777888888777555555666888666444333444777777666444(((***...111333333222222333333666888666111222555888999777444444777888555999555111333777888444///111333555333//////222666;;;888555555666444...(((+++///333444222///......///444666555555999<<<;;;555999<<<:::555333666;;;444999<<<;;;;;;===;;;777...------...222555777777:::>>>@@@>>>999777;;;AAA:::333...///555:::;;;999888666444222000000000000,,,******,,,111555777777:::888666555888===AAADDD<<<@@@EEEFFFDDD@@@===;;;444333444555666555222000+++///111...)))'''+++000...222777<<<>>>???===<<<444888===AAACCCDDDFFFGGGBBBDDDEEECCC@@@<<<:::999:::;;;<<<<<<===???BBBEEEBBBDDDEEEBBB>>>;;;;;;<<<000//////111555;;;AAAEEEHHHIIIHHHDDD>>><<<===???;;;<<<===<<<:::888999:::888666333333444444333222111111///......111666;;;CCC:::...((())),,,//////777777777888999::::::999333222000---+++,,,---//////000000//////111444777222555999:::999777666666000...,,,...222222...***(((***...//////.........***+++++++++*********+++...,,,******+++...000111000333555666444222111000222000...---...///000111---...///111222333333333888666666666222...000555111000000111333333000---//////000000000///...---444444444444333222000000,,,000222///...000222000000//////000333555444444000000000111333555777999888666444444555555555333+++(((&&&)))///444444222000000000000//////000111666555666;;;@@@AAA===888777999:::999666333111000******+++...111333222111111//////000111111...+++...///000222333333111000---///111333444444222111666777888666222111222444333222000......000222444111222222111111111222333111000...,,,+++...333777555222...///000000,,,(((,,,---000222444555555555999888888999:::888444000---///111222222333444666666666777666555555777999333333222000...------...///,,,***,,,000222222111000111111111111000000000444333333444555666555444444555666555333222333444333---+++...111000///000...222111---+++...///,,,---111555777777666888999333555777666222///,,,+++444333333111///...//////---...---)))$$$###'''+++///---)))''''''***---///)))(((&&&$$$&&&)))---///444555666555333222666:::555333000...---...000222///000111333444555666666111555999888444111111333111333555333000,,,+++++++++---000000//////111333111111111222333444666777::::::::::::888555333111///......000444666666666555666666444222111111222000222444555444222111000(((***,,,...111333444555333111333777777333111333<<<@@@@@@999555777888888333444444333222111000000333333222000000000222444999888888777444000,,,(((***+++...111333444333222///444777555666999;;;:::444666666333000111555999555;;;>>>;;;999:::;;;:::111000///111333444444333666888999888555555777:::444111......111555888:::999777444111///......///+++///111000...000555;;;222333333111222666>>>EEE>>>CCCGGGEEE???;;;;;;>>>555555555777777555111...+++++++++)))((()))---111111444999===???>>>;;;999555888;;;<<<<<<>>>AAADDD===>>>>>><<<999777777888888999;;;<<<<<>><<<222111///111555:::???BBBDDDEEEDDD@@@:::888:::>>>>>>@@@AAA@@@===;;;::::::777555222111222222222222111111111//////222666:::===888000***)))***...000444666666444111111444888888888666333000.........///333555111,,,***000666222555888999777555444444...000222444555555444333)))---222555444111///...***,,,------------///000222///,,,,,,...222555777333999???===666111222444000222555444222111444777333333111000000000111111222111111222000---000666111222333111---)))((('''///000111222222333333333222222333444333222000///(((,,,///---...111444333444333222333555666555444//////......///111333444666333000...---,,,)))(((***((((((,,,222555333///111111000...,,,***+++,,,000///111888>>>AAA===999555888<<<===:::555000---'''''')))---111333222111555444333444555444///++++++))))))---222444000,,,(((***---000222222111000444666888999888777666666111000//////000222444555000555999888333///000222777555222...---000666:::222222222111000...,,,***,,,...000222222111...---111444888999777555444555333444666666444333444555888;;;>>>?????????@@@BBB777666444111---,,,,,,---...............000222333333333111000000000111111555444333444555666666555666777888777555444555666777///)))+++---------...+++000///***(((,,,---***+++///444777888888:::<<<222444666555111---***(((+++,,,,,,+++)))(((((()))(((***+++((($$$###&&&***000,,,&&&!!!"""'''***&&&(((***+++...333555555444333222111......222888666444000...---...000222///000111222222222222222///444888888444111222555222444666444///***))))))&&&)))---.........111444666666555555666777999:::777888999999888666333222777444111000111333444555777777777555222//////000,,,222777777333......000111111111222444888;;;===999444444:::>>><<<999777777@@@BBB888//////444666,,,222666333,,,))),,,111444000,,,,,,///111111///...222555444000,,,++++++,,,******111:::@@@@@@>>>444888999666444666666444444222///...///222555666888>>>@@@:::444444777888666555555555666666444222000000000111333333333222333555666555444555:::???<<<:::888666555666777888+++333888222(((&&&...888333777999555000222<<>>BBBGGGLLLIIIFFFEEEGGGJJJIIICCC===999777555555999???CCCFFFBBBEEEGGGDDD???>>>AAAEEE???@@@BBBAAA>>>;;;999888777444111000000222222111///000///......000444777444444222---))))))...222777555444333333444333222333;;;===888333222111...000111222222000/////////333///,,,...222444222///......---...000000///---+++,,,---......//////000000......000111111---***000///...------...///000999999888777666666777777666666444333111333666999;;;777111...---...//////...+++)))***///222222000666666444222///...000111---///111111111111333555444222000//////000000000...***(((***000444333111000111222333222000...,,,***---111333333111000///555222...+++)))'''%%%###%%%'''+++///111111---***------,,,+++***)))((((((999222...444???FFFBBB<<<;;;;;;<<<===<<<999444000+++...111000...---000444555222000222555555111,,,***(((&&&'''))),,,......,,,***))))))+++...//////...333999999666444555777444444444222222444777:::555333222333666888666444;;;666111111444555222...777555555666777444...(((***///222///---///000///000222555777888777555444777666444444444777:::<<<======>>>>>>===<<<<<<;;;???:::555444555444///+++---...---)))&&&(((---222444,,,)))///444222111222222222333444666666555333999888888888888777444222;;;111((('''///555666444222000---(((%%%&&&,,,111:::222+++,,,333888666111<<<888222...+++)))'''&&&111000...---,,,)))%%%"""'''***------+++)))***,,,---)))&&&(((,,,///---***111...******---222666888777555333333333444333222777:::777///,,,000333111222,,,+++111333000...000...111555555333222444666777555222222222///(((###)))'''%%%%%%(((...444888>>>:::444333444333...***666999===@@@@@@===999666:::555000111555777666333999555333444888999666222777777555222---***))))))+++///444444222222555999888777444222111333888;;;666888:::888555000...,,,...222555444///,,,///222444222///...///000000000...222555444000------...++++++---111555888888777???777000000555777222,,,---...000333666777555444777888999999777444222000555555666888999999666444///000111000//////000222222...---000777<<<;;;888666===@@@:::666999;;;:::888555111///000333555666333444444000...111999AAAHHH@@@;;;>>>AAA>>><<<===666999<<<<<<999777888:::000///...---///222555888666999:::666111000444999;;;===>>>===;;;:::;;;===888:::;;;;;;999888777777999666444888@@@GGGJJJIIIHHHEEEBBBDDDGGGGGGBBB======;;;888888;;;???CCCEEEGGGJJJGGG>>>888999;;;999@@@===:::;;;??????<<<888666777777555333111111222555333222222222111///---...///000000//////000111333222111222222333333333444777777444444777555000000111222222111111222222444000...///333444333000---,,,---///222333333111111000//////.../////////000///---...111333222000333222111000000/////////555555666666666666666666888777444111///222777;;;===:::666444333333222000000000...,,,+++***+++,,,222444555555333333333444333333333444555555555555444000,,,---111333111...+++,,,...000222333444555555555555444333000---+++***///333333000///222666000...---+++***)))(((''')))+++---000111000---++++++...111111///,,,,,,,,,333222222777???BBB@@@<<<999999:::<<<===<<<999666666333000///111222333333555222000222666888666333222000------///111222222///...---,,,---,,,***((()))...444666444333444666333333444444444555666888555333222333666777666444999888666222000///111222333444666666444000---+++)))...///+++)))******)))---///222444555555333222555444222111222444666888777888888:::;;;<<<======888555222444777888555222666333///---...000222444666///,,,000222///,,,+++000000111333666777666444333333222333444444333111999444...,,,///222444444222111...***''')))///333888444222333777::::::999666222---++++++---///000111000//////000///---+++...111444444222000111222///////////////000111111222000...///222555777777888666555555777888777666;;;<<<:::333111444666444222......444777555444666777888888777555444444555333333222000...,,,+++***))))))((())),,,111666999>>>999444444555666333000888888:::;;;;;;;;;:::999999777444222222333333333999666333333666777555222000111111///,,,)))((((((***...222222///...111444444555444111///111666;;;:::999888666444222000///---...///000///.........888666444222333444444555777555333222222222222111......///222555666555333444111///000333666555444222333444777:::;;;:::888333333444333333111000///555555555777999888666444444333222444666777555222222333555999<<<======<<<333999<<<888666999;;;:::888777666555555555444333333333111...,,,...444999JJJ???999>>>DDDAAA;;;888666999;;;:::777555555777444333222111222444777888888777666555555666777999999999:::;;;===<<<999666888:::>>>@@@???<<<888777777444222555===CCCFFFFFFCCCAAA??????AAA@@@===999CCCAAA>>>===<<<<<<===<<<;;;???>>>888666;;;?????????;;;888999<<<>>>===:::@@@???<<<777222000000222000//////000111111///...000000000////////////000//////000111111222333333777555222111444888666000111111111111222333444444555222000000333444222000((((((***---111333333222666444222000......//////000///---...222555666777555555555444333111///...000111333555666777666666999777333///...111666;;;777555444444333222///---666777777333---+++...111...111555777777777777888888666555555888888555222111+++&&&(((///222...)))&&&,,,222444333222444666666666666555444111///...(((---000---'''&&&+++222222222222222111000///...///000111222111000---,,,+++000666666222//////111...111555:::===>>><<<:::999888777888::::::999888:::222******000444333///333000---///444888::::::666222///------...///...111000000000///---)))'''***///444555444222333444111222333555555555555444444333222333444555444333666:::;;;555---+++000666444888<<<;;;666222222444,,,111222///...000000...000111333444444333111000444333111000000111333555666555555555666888:::;;;444222111333777999888666333...))))))---111222111:::555333666888555111///......///111555666666555///......///222444555444777666444222000111333444333222///,,,***,,,111555333444555444444444555666222...)))(((+++///333555222000//////111222111000111222444444222111111222---000222000---,,,///333111000000222555666666555555444444555888::::::999888999777333111333444222111...000555999999999:::???<<<888666555444333111///111222///+++***...222...---...///111333666888999555111000333555555444888777555333222333555666777888777444111000111444888444000000222333111///...000222111///...------///222555444222000222444222444555222...///444:::===999444333333333222000...---...111555777555333999888777666555666777888>>>777///,,,...000///...111111111333444444222111777777666444333222333333111111222444777888777555111111111222222222111111666666666888::::::888666555111000333888999555000222666<<<>>>>>>======>>>777;;;===:::999::::::999555777888999888666333000111///---+++,,,///333666DDD:::666===EEEEEE<<<444;;;>>>@@@???;;;999999::::::999777666666777888999777555333444777999999888666555666999===<<<777111666999>>>BBBBBB>>>888444555222111444;;;BBBEEEEEEFFFEEEDDDCCCAAA@@@>>>>>>AAAAAA@@@???<<<999666444444777666444444:::@@@BBB:::777333444777:::;;;:::@@@===888222---+++---///.........000222333222111//////...------......//////000222222111111222333999666222000111222111///333111//////000222222222555222000000111222111///******+++...222444444444777555222///......000111/////////111333555666666777777777666444111///------///222555777888777777888777444111///111444888000///...///000000///...555666555333000000333777///111333555555666888:::;;;777444555888888444///...***''''''+++,,,)))%%%$$$)))111444444333333555222333444444444444333222***,,,---***%%%###&&&***333555666555444222222222444555666444222///.........333888666000---000444000111444888;;;<<<:::888;;;888666555555666666666777111,,,---333666555111222///,,,,,,000555999;;;777333...+++++++++++++++333222111111111111///------000333333111...,,,,,,222111000000222333333222111111000111111111111111555:::===999111---000555666999;;;:::777555555666///333555444666:::;;;999666777777777555333111000555444222111111222333444:::888666333222333444444555333222333555555444222***'''%%%%%%)))...000111888777888;;;>>>===;;;999///......000333444444333///...---///333777999999555555555555444444333333555333///,,,+++---000333444444444333222000...,,,///,,,))))))+++...000111333111...---.../////////222222222222111000000000---///111///,,,,,,...111111000///000222333333222//////000222666888888777777666555444444444333111......000333666777777888===999444222333333222000000111222000...---///111222333333444444444444444888444000///111444666777:::888555222111111222333888777777555333333444444555222///---.........,,,...000333333111////////////111444444333222333555444777888555000///444999;;;666222111444444111---***,,,///444888;;;;;;;;;777777777666555555777888@@@;;;444///---------,,,444333333555666666333111888777666444222111000///000///000222444555444222000222444666777666555444777777777999;;;<<<;;;999555222000222666888666333444666999;;;<<<<<<<<<===<<<<<<;;;999777666444111222444777888666444222111,,,***(((***///444888999;;;666666===DDDEEE===666:::===@@@@@@===:::;;;======<<<;;;:::999888888888444444444555666777777777555555666888999999666444555888;;;??????===777444444222222555<<>><<<:::222000///000111222222111///......000444888:::;;;333222111444777888555111666333///,,,+++,,,...///555333111222444333...***+++******,,,...///...,,,222000------///000111000888777666555555444333333222111111000000111111111444222///...///111222333,,,---...111555777666666999777777999:::888666444...111222333333444555444888444000000222444444333222111111222444333///,,,111222333555555555444333888666222000111444666777888888777777777777777777999555333444888999777555666444111000/////////...---...000///---+++++++++)))+++---...///000111222888:::;;;999444222444888555222000111444444...)))''',,,222555444333666888777888999888777666888:::======<<<888444222333555555444555666888888666444000...---///333555333111555444444555777888777666///222777:::;;;999555333444333444555888:::999888888777666555555777:::===999555333555:::======;;;<<<888444333333111...,,,222444555555333222444555(((''''''***000555888:::999;;;>>>@@@BBBAAA<<<888...222666666555444555777<<<;;;;;;:::999888666666444777;;;:::777555666999555888:::999555555888===:::999999;;;===<<<:::777111111111555;;;BBBGGGIIIEEEEEEDDDAAA>>>===>>>@@@===BBBGGGHHHEEE@@@===;;;999666333222222222333444/////////000333555666777111222222222111111333555444333222333555555444222///......111444666666555333666888777444111111333000000222222000...333:::888333---+++,,,......---000000///........./////////...///000333333333111333222111000000111333444---111555888666333111000444444444444333222000000...///111444666666777777444555777777444111000///+++)))(((***...222555666555///******---111111000555444111...---///444777;;;:::999;;;===<<<999555333555666333,,,((('''))))))***---111555888999888888777666444222000......***((()))---333555333000***---//////---...222555666999;;;:::555111111111111222111---((()))///555888444000222888;;;999666666444222333666:::<<<===888<<>>:::444111111333555666///111333555666555333222555///)))'''***...111111,,,---...---,,,+++,,,---777888999;;;:::777333///666222//////222333111...111333333222444777666222...///111333444555666666//////////////////000000444444333222222333444555000000111222222333333444...000111///,,,+++000444777:::;;;::::::<<<;;;888444222000000111222111000///......000333666777777111//////333777888444///555222---++++++---......,,,***))),,,111222///+++'''(((+++...111222000...000///...000333666666666:::888555444444444333111111000.........//////...777444000///000222333333......000333666777666555666333333888;;;888333111000555666444333444555444666555333333444666666666333111111333555444...))),,,...000222333444444333222000...,,,,,,...000111---///111333666777888888888444111444999<<<888444777777777666555444333333000111111///---,,,,,,---***+++---///111222333333888999999888777555666666111000000222333222---)))...444999999333///000333999<<<>>>===;;;:::<<<>>>333777:::999666555888;;;444444555777999999777666666333111333777888555222777666555555777888777666---000444777777555111...///......000333555555555444555555333222444888<<<;;;555111333999??????===>>>777111333666555333333222444555333000000333777((()))+++---000333777999???CCCDDDAAA???===;;;777(((,,,111222111000222555888999999:::999777555444555;;;@@@???:::777888<<<555:::===:::444444;;;BBB???<<<999:::===???>>><<<000000111444888>>>CCCFFFEEEBBB???===<<<===>>>???:::???DDDDDD???:::777666444000...000111///---...---///222555777777777666...000222222111111222333444333222222333333111///222222333777<<<===;;;888000555888888444222333555444111111555555333666;;;999333,,,***,,,///000/////////////////////000111---,,,---...111222111000444333333333333333444444///333777888666444333444333333222222222333444444///000000111222333444444555666777555222000///000******+++---111444444444444222...,,,---000222444444444222000...///222555777888:::<<<===<<<:::999555666666333///+++***)))&&&))),,,---...111777<<<<<<:::888555222000///...,,,++++++---111444555555111222333///++++++///444333888<<<<<<777333222333------,,,***))),,,000444555555555666888999777666222000///000444888:::;;;444888;;;888333000111333999999999999888777888888777333///---...222555666:::777333222333555777777555666888;;;<<<<<<:::888555000***)))---000000///,,,...///...,,,***,,,---777666666666666555333222777555222111111111111111222444333111444777555000---...///000222333444444.........//////000111111---...///111333444666666000111222333444444666777...............000222444999======888777999999666444222000000111333333222000000000111444444333222...///111333333222000///333///,,,+++---000111000$$$%%%''')))+++,,,---...***+++,,,000333555444333000000111333666888888777777444000///000000...,,,,,,...000...+++***,,,///555333111000111111000...000000111444666777555333222...///777:::666000...///555888444222555666444888888888777444333333444000000000000000000...,,,,,,---.../////////...---+++++++++******+++---///+++,,,---///111444555666555444333444666777555333666777999999888666555555333333222000......000222000000111333555666666555333222222444777888777555000000111111111000...---444777::::::777333111000:::>>>AAA@@@===<<<>>>AAA111222333444444555666777444444444666777777555333:::;;;::::::888666444333444222111111222333222111//////000111000...,,,+++---,,,,,,...111333444444//////000111333444444444666444222444999===>>>>>>CCC777///222666777555666000222333000+++))),,,///)))---111333444777<<>><<<:::::::::666:::<<<;;;777777;;;@@@@@@<<<888999===@@@???<<<444444555555777;;;???CCCGGGBBB===;;;>>>@@@AAAAAA666:::>>>===888444333333111,,,,,,111333///+++,,,)))---444999:::777444222///000000000///111444666444333222333444444222000333333555:::>>>>>>999333---222777888444222444666<<<555222777:::777555777888222+++***...222333222///000000000000000222333111111111333666888777666666666555555555444444333111444777777666555777999333333222222333444666777000000//////000111222222777777666333000///000111000111333666999:::888555,,,------***(((+++111666222333333222111000222444222555999;;;:::999999999444333111000000...***''' &&&***)))&&&)))333===;;;:::888666444333222222666666555333111333777;;;666666333---%%%###&&&***111777<<<===888444333444)))))))))***,,,///222333111555:::;;;999666555666000...------000222444444333555777666555666999<<<555777999:::888777666666555222...---000444888:::222111000222666888999999555666777999:::888555222444000,,,,,,000222111...---///111///,,,+++,,,///666666555333111111444666222333222///+++***---111,,,......---111666444///222222222111111111000000///000000111222333333444+++,,,...000222444444444333444555555555444666777...,,,+++///555:::;;;;;;222777777111000333444222222111///000222444555555333333333444555555333000,,,111555444///,,,,,,///000---***+++///222444333&&&***...---+++***...222111000///111333555555555333222333444666666444222777444000...//////...,,,---333777333,,,***///555000000000000111///,,,)))000000111333555555222000444000111:::>>>999222000---444666222000444666444999;;;<<<888333///...///---///000...++++++...111111000///---+++)))'''%%%---...000000000111333555555444333222333444666777222444555555333111111222333555888999888666444333//////...+++***+++///222111111111222333444333222---+++,,,000777:::888444222222222000......000222000000222444666555111---999>>>AAAAAA===<<<>>>BBB;;;777333333555777666444444444444555666555333111---222666777333222555888444222000000111222111000222000...,,,+++******+++...------///222555666666111///000555:::;;;666000...111444666777999;;;===CCC555***+++000///......,,,///000---&&&"""###&&&)))///666999:::>>>DDDJJJ999888333000555<<<:::333///222666666444333444666222444666999999888666555111222555999<<<<<<999666666888:::;;;;;;;;;;;;<<<===999777888===???===999::::::999999999;;;>>>AAAEEE???999888<<<@@@AAA???777;;;???>>>:::777888:::333......444666000++++++$$$***333999999555000---333333222222333666<<>>===<<>>:::777888:::;;;888555444111//////111222000...---...000000//////000111111333555555333222111222...,,,***+++,,,---+++))))))((('''***---111222333222000,,,+++,,,---......+++...333444333111///...111111333666999;;;:::999444444333333444444444444111111111222222222111000...,,,***))))))***,,,,,,333111000111555777777666///111444555444333333444333222111222444555555333999888777666555444333333222111000111222333444444222222111///---+++)))(((222222222444777999:::999777777555444222111111111000/////////000333666777444222000000000000...---///.........///111333444222444666888888666333111444444222000///000333666444::::::444......///...000//////000333666777888:::777333...+++*********222444666666444222111111555555555555555333222111555444333222111111333555888777666666888999999888777000...111444222222555444111...///111333111///222000//////222555666777444444111++++++000444333111222222222111111000///222333333111000111444777:::777333111111222111111333666888888555333444666444333333444666777444222,,,000555666555222000000::::::999666222/////////333444444444333333666888777777999===AAA@@@999444///000222555888:::;;;<<<:::333///000111000...///.........---,,,+++******,,,...111666;;;===<<<::::::;;;;;;999444///,,,************,,,//////,,,)))111333666666444222111222222333666:::>>>??????>>>999999:::>>>AAA@@@<<<999777666444333444666888:::<<<::::::;;;===>>>>>>===GGGEEEBBB@@@>>>===>>>>>>>>>===<<<===??????>>>===???<<<888666888:::;;;;;;???@@@AAA@@@>>>:::555333555555555666777666555333666666777:::<<<<<<:::888666333111333777888666333&&&+++111444222000///...///...///333888:::999666---444777444111444777888111//////000---'''&&&)))---------...111222222111///111333333111000000111///111333444444555666888888333---***+++,,,***(((---...///000111111111111......000333555444222///'''))),,,000333555555666333222000...------...///111///---,,,---......---000333666888888777777888333444444333222000///...,,,///111111///---++++++((())),,,000333333111...333111111444888999444000444555333...,,,......,,,---...000222444333000------000222333333333444555::::::::::::888666444333:::::::::999888555333222555000+++---444888888666;;;<<<===;;;999777777777444222000222555666444222***,,,///222444555666666666444222333666888666444777333///---...111333333***...222444222000......///111444444222111000000+++***((())),,,...//////+++***)))+++///333555666666333...+++******)))((())),,,111444333000...---000000333777;;;>>>>>>===444555666777777666555444555555555555444333222111...///000111111000...,,,111///---...000333444444000222555666666555666777777333000111555777666333888999;;;======;;;999888666777888888777555444222666555444222000---,,,+++---,,,,,,///333666777777666555444333111000//////111111222222444555777888555444222333444666555444222000,,,******---111333555666777888888888666666888777666333111111444777333888888333//////000///,,,,,,,,,---///222666888???999222......//////...222444666666444333333333444555666666555222///---333111///000333666777666999777555444666888999999444000///333666666666888333333333222111000111111000...,,,---000444777888333333///******000444555333444444444444444333222111---***+++///222222000777555111000111222222222555777999999666444555666:::555222444999:::666111'''---333666555333222222888999:::888555111///...666666666444222222333444333333555888<<<;;;777222...000222666999;;;===>>><<<555222444666555333444888444000000333444222///......///222444666555333:::<<<>>>>>>999444///---555111...000555777333...333444555555222///......222333444777999;;;===>>>:::888999===BBBBBB>>>999888777555444444666888:::777666555666888::::::999AAA???===;;;:::::::::;;;>>>======@@@EEEEEEAAA<<>>;;;:::<<<===>>>>>>@@@AAABBBAAA???<<<999666555555555555555666666666999888999;;;===>>><<<;;;999666333555999===>>>===(((+++///111222000///...222111111333555666555333///444666222000222333222///......000---((('''+++.........///000222222222222222222000...,,,,,,---,,,---...//////111444777999555111......///...------------...///000111222......///111444444222000,,,---...000000111000000000111222111///---,,,,,,---,,,*********+++------222555888999777666777888444555777888888666333000---///111333222333444555)))***+++---000111111111222000000222555666444222999:::888222000111000...///......111555666444111+++///444777777555444333555666888888777666666666777888999999666333111000555222///000555999::::::???BBBEEEBBB<<<777666777999666444555777999777555,,,---///111333444555555333111000111333444333222666333000......111333555---000444666444222000//////111333333111...,,,+++***))))))***---000333555333111000000333777999::::::666111,,,)))'''$$$"""###(((---111222111000000...///111555999;;;;;;:::555555666666666666555555666777777666444222111111111333666666444111///---444222///------...///000555777999:::888777888888:::777444222222333333333888999:::;;;;;;:::999888999999999777444111//////888888666555333222222111,,,++++++---000333444444666666444222///---+++)))555555666666666666555555666555444444777999:::999444111...++++++,,,///111777777888888999:::::::::666666555333222333666999444888777222.........---)))))))))((()))+++///222777222------222555555333222444666666555444444555333444444444444333222111/////////000333555777777:::777222000000111222222000000000333555555666666333333444333333222111000...,,,***+++///444777999555555111,,,,,,222555555333333444555555555444444...+++(((***///111000...888666333333444666777777999888666777888888777555999666444666999;;;888555.........000222444555555333444555555333111111222333333333222000//////000111111111333555444111...000111444777999;;;======:::444222555888777555666;;;777333222666888999888333111......111333555666888<<<@@@AAA>>>999555333777444333666;;;???>>>;;;222444555444111/////////666666666555444444666888555333333777>>>@@@<<<777777555333111000111333555666555333444666777777777999999888888888999:::;;;CCCDDDGGGJJJKKKIIIEEEBBBAAA???<<<;;;<<<<<<;;;:::999:::<<<===<<<;;;999777555555666666666777999;;;888777777888::::::888666666444333555999===>>>>>>///,,,***,,,111333222///444222000///000111222222222444333222444777555000---,,,...000///++++++///000000000000000111333444111111111...+++***+++---,,,---......///111555888666444222000111222222222///////////////111222333000000000111333444333111333333333222111000000///333555888777444111//////111000///......///111333111555888777444222444666555666999===???<<<666111.../////////000222666:::444333111///000222666999444555555333222333666:::999;;;999444333666666444///,,,+++---111333222000)))---444888888666555444333555666666444333444666666999<<<;;;999666555555222444444333111333888<<<888===AAA???999444444777<<<999666666999;;;999777333222111000111333555666777666555555555555444333555444444444333444555666333555666666555333444444333555666555111---+++++++++++++++,,,...111555888:::777555555777888999999;;;888444000...,,,)))''''''***///222222222222222000000111444777888777555555444333222222444666777555666777555222000000111444555555333///,,,+++,,,777666333111///000222444888999;;;:::888666555555555777777444///...333777888777555333222222333333666777666444111///111222333222111111111111222333444222000000222444555555666666555444222///---,,,555555666666777777777777777666444444666999::::::444333222000///.........444444555666777888:::;;;555555333111000111444777666888777111...---,,,)))((()))******+++---111555222///...111777:::888555222444666666555555666777555333111///...///111222,,,///222222000000444888888555000....../////////000222444444444444444333444222111333555555111---...,,,***,,,///444666888666777333...---111333333...//////000111111111111///000000111111222333444;;;999777777999<<<=========777222444;;;===999333444555666777888999:::<<<888555333666<<<>>>:::666666555333111000111444777000111222222000///000111777666555555444333111///555666888999;;;<<<======666111///333666555444444333222000000111444888:::888444///...111666<<>>999555111000...,,,+++---111555888666222...---000666;;;:::;;;:::777333444:::???555888777555666:::<<<:::444222000///000222222222+++///555888888777555555555777888666111///000222555888;;;:::888666666888222555666333...---333999222777<<<===:::888:::<<<<<<999555555888999999777888666333111111222444666888777666555444333222222555777999999888777777888777888888666555555666888888999999777333000//////222333555555555777:::===:::888666666777777666555:::888666555666666444333111333555555333222222333555444444555777666444222444222111000111333777999888;;;<<<;;;777444555666888999777333...,,,...111222333222111000111444777666888999777444222000000,,,222666444//////555<<<777444000,,,++++++---///000222444333111222777:::111000000000111222444555777444111000000222222222333444555666777666555444000111222444666999;;;<<<:::777444333444666777666333444444444333000...,,,...///000222333555777777666555333000...---000222777888666000------+++'''!!!%%%))),,,---000555999444333333666999:::777444333444666666555666777999777444///+++******,,,---+++000555444000000444999666333000///111222222222000555888666444555444111111000000333666666111,,,///---,,,...111333444444444666333///...000111//////000111222333333333333222666999888444333666999666444222222555777999999<<<555000333;;;???:::444222444666666666777;;;>>>666666999@@@EEECCC:::111777555000+++(((***///333222333555555444444444555:::999777444222111000000888888:::;;;<<<=========:::444333777:::999777888111111111111222555999<<<999555111000444:::@@@CCC///111444555555555666888333555777777555444555666333555666666666666888999666999<<<<<<999777777999888777666666666444111...444333111000000222555666:::777444222333333444333777999;;;>>>AAACCCFFFGGGCCCIIIMMMJJJBBB>>>AAAEEEAAA???>>>===<<<:::666444111333555888;;;<<<======???AAAAAA>>>999666666777999777555555555444222111333444555666666666666555222...+++***...111333444222222111...,,,+++,,,---...222444444777::::::666---,,,...111000,,,---111666666666333111000333555///...---+++)))+++...111''')))+++++++++---///111000000111000000111222444333333333333222222222111000......///333555666666555555444444444444555555000333555333///...000333//////---+++((()))---111888<<>>===:::666333333333333222333444444444333000...---+++,,,...111333555666666444444222///------///222555666444///---...,,,'''###))),,,---///444888666666666666555555444444333444666666666666999;;;555333000...,,,,,,---------000333555444555777:::666444222222333333333111,,,333777555222333222///,,,...111444555333111///000//////000222333222111222555444111111333222///222333444666777888888888333666999888444222444666000...------///222333333777444222333888;;;;;;999444333333333555777999999...444<<>>???111222111000000222555888888888888888777444111...///000111111111111333555+++111777999666333222333999;;;<<<:::777555555555444333333444777;;;???BBB===999555333222333222222444555777:::<<>>AAABBB>>>999888<<<@@@<<<<<<;;;;;;;;;:::666333111222444777999:::;;;;;;===@@@BBB???:::666666888888666444444555666555444555444333111///...///000---......---,,,...222555666666555222---)))&&&%%%+++222666444111222333222///---///111///++++++///888999888555111000333666333222///+++((((((+++...+++---///000000111222444222222333222111111333444000111111111000///...------,,,,,,...222666888999555444333222111111111111444777888555111111555999...///---***'''(((,,,000111666999666///,,,///444<<<666000000555:::<<<<<<222333333222000///000111444444444222000222777;;;<<<999666666888999666333<<<===;;;666555777777444000111111000///222888===888:::;;;:::777555444555333666888666222111444888666999;;;888333222444888@@@===999666444444444444333444666555444333444444???;;;777666888::::::888222333444444444333222111888999:::999777666666777222333555444222222555888666777999888777555555555444444333111///000222555///222444333000//////111555555666888999999666444<<<:::888888777777555333222222111///...000333555555444333444444333111...---///111444666777888888222666999777333000222555222444555111------111666666888999777333111222444333555666666444222222222---///111222222222333444222000...,,,++++++,,,------222888999555222222444666444333222222333555666777444000//////111222222000222333555555444333222111000///000222666999<<<@@@<<<777333222111111000444444333222111000///...+++---000333666777888888000000///...---///333666333444222///...///---)))!!!'''...000000000333777444444444222000000333555333444666666666777999<<<222222222222222222333333000000111444999;;;;;;:::888666444333222111...,,,'''///444111///111000---'''---444666333000000222111111111222444333111...111555777555555777666333111222333555666777777777111333444333111000///000333111//////111444555555222333555555555777;;;>>>888333///111666999777444...666>>>???:::777999===333111///,,,+++...333888777888::::::888666555666888777444111///000222444+++,,,...000333444555666777222111555888666333333888222,,,...555888444/////////111444888::::::999777555333000///111666:::888555333444666444...'''***+++++++++******,,,---(((000888:::777222/////////444777777444333555999,,,---...111555;;;AAADDDFFFBBB===:::999999999888444555777999;;;<<<======<<<;;;888555444666:::===777777777999:::999666333666777888:::;;;<<<<<<<<<666;;;??????;;;888999<<<555333222333555666777666666444000+++((('''***,,,000,,,***,,,------///444:::999666333000...---,,,222333444444222111000000000111333333222111111222444333333333333111...,,,000333333///((($$$%%%(((...///111111000000111333)))...///---,,,///000///333222222222333222000......000444444333111//////888999888777444333333333777777666555333333444666333000+++(((''''''''''''///333555333...---000555000222555555444333555777999777555222111111222333777777777666444555777999999999999777444222333444222555777777333111222333555777888666222111333666<<<777333444888888444000777555222000000111444666777777777666444333555666;;;777222//////000111111333555777888666444333333666555444444555666444222111111222222333444555666:::;;;:::888666444555666444222//////000222333333555222111333888:::777333555222///...///111333333333555666666333111000000444---+++000777999999999===:::777666888888666444000///---...///111111111///111000---...111111---000000///...------,,,,,,...222333...,,,...000000///111222222222333666888888999888666444222333444000///......///000111111+++,,,...///000000000///222+++&&&(((///333///***------...000222333333222777444000//////111111222//////000333444333000---777333...---///111000...+++,,,......///000333555:::888555444444444333222555333000......///222444111222222111000111444666---......//////...------000,,,)))***---...,,,***+++...111222222111222333111111222333444555555666:::888555444555888:::;;;777555333222222222222000333333222444777888888777777222...---//////+++'''!!!%%%+++000333111...,,,222000///000333444222000...,,,+++,,,...111222222222444777;;;<<<:::555000888222,,,...555::::::888888;;;999111++++++,,,,,,999555222222555555333111000555555000000777>>>@@@:::999666444444555777888888666444555888<<<>>>>>>777...***---111222555;;;555666777666555555777999111...,,,---111444333000444...)))***///222///+++333222222555888888555222444222///000222444444333111555666555888???>>>999666555222111111333555777777<<<===:::555333///***111///,,,+++,,,.........))),,,111666999:::999999///...///111444444000---...///000333888;;;<<<===AAA???===<<<<<<<<<;;;:::999999<<>>>>>===;;;999777999===@@@>>>666222999@@@???777000666111000666;;;;;;888777333777<<<@@@AAA>>>:::777555555555333222222555777222444333///)))'''***...222...++++++***((()))---666555333222000///......000222333333222111000000...111333111+++(((***...333222000000000///---+++---000111///***'''(((+++,,,,,,,,,,,,---......///''',,,...,,,,,,111333333222333333444444333000...222333444444222222222333777777777666555333222222000111111000000000333555222///+++'''%%%$$$$$$###............------...000///555999777111...111666666555333111111111222333888888888777666666999;;;999:::;;;999555111//////666777777555111///111333777888888777555444444555777666444333222000///...555333111//////111444555222444555555444444555666222000......//////---,,,000222555555444222111111444666666555222222333555666666666666666555555444888888888555222111111222000111111///------000333111//////222777:::999666666444///+++***+++...000777888888777444111111111444000111555777666777;;;555444444555777666333000888666333000////////////333555444222222666555222******+++,,,,,,---------///000000...000444333//////111333555555666999;;;::::::999666222000000111444000------000111---)))...///111222333222222111777222------111222...***+++///222222000///111444333000...///111444666777666555444444666777777777333444333222111000000000***,,,...//////111333666111111111222444444222000444333333222222111111111777555111---+++...333888//////......---,,,,,,,,,++++++***)))((((((((()))'''***...111333444666888---...000222222111///...777555333222222333444444999777555444444333111///333222222333666777777666555444222111111...)))%%% """&&&)))+++,,,,,,,,,111111111444666555222///333000,,,+++,,,///111222222222444888;;;;;;999777<<<999666555777:::===>>>333777777111+++******(((000111111111111222333555...222333...,,,222888:::999777666555777:::===???>>><<<999999:::::::::999:::333111333555111000111222333444444444444555666///000111222333555777999;;;666111222666777333//////......000333444222///444...)))+++333999:::888555999<<<;;;===@@@===777666555444444444555777888777<<<>>>:::777666444111***((('''(((***---///000---///111444444333111///444333222333555555222///666555333333555888:::;;;<<<;;;:::::::::;;;::::::===???AAAAAA??????@@@CCCFFFDDD@@@<<<::::::;;;;;;???777222555:::888222///333///...555:::999777666999;;;>>>@@@@@@???<<<;;;555666555333///---,,,,,,666777777222---,,,///333444///++++++)))&&&'''+++444444333333222333333333111222333444555444333333...333555111***(((,,,333444222///.../////////......111222111...---///111222///,,,,,,///111111///(((,,,...,,,---333777777111333555666666333000...444444444222111111444666777777888888777555444333///000111111111333666999222000,,,(((%%%#########...+++)))***,,,---,,,+++000777<<<888///+++///555444333222111111222333444777888888777666666777999555888::::::777333000///999999888444///...111444777666666666777666444222444555555222...,,,,,,...222000///......000333555---000333444444444555666+++,,,---///000...+++(((222444888999777666555444333666999666000///333888555444444222111000///...555555444222///......000---111333000***'''+++///)))((()))---333666666444888777333,,,'''''',,,000777777666444000......///333333666999888444666;;;444444666999:::999555111:::888333000......///000222444333000///222222000((()))***+++,,,,,,,,,,,,------------222666333---,,,///333555777888:::<<<999999777333///,,,,,,---777222...000555666000)))000111333444444333222111666444333222222111...,,,''',,,000///+++***...333333111///000333777999999:::666222111222666888:::333666999777222......000000111222111111111333555+++,,,///222555555333111222444777999999777444222:::777000***(((,,,333999333222111///.........///(((+++---+++(((&&&(((,,,%%%(((---000111222444555---///333666777666444222888888777666555444333333888777555555444222...+++000000000222444555444333666777888777222...***(((***)))***+++---///222444111222444777888666222...555111+++((((((+++---...000//////111333555555444777777666444222333888<<<333999;;;666111///---******...111000......111555///222333...,,,///333555999777444111000111333444===;;;:::::::::999777555555333444777666111+++***---///111222111000000111---111555555444666;;;???BBB>>>::::::===<<<777222+++***+++...111333333222666---&&&)))333;;;;;;888777;;;>>>???@@@???:::333444555666777888999999999333777888555333555666444//////......000222555666555666777888777555222111777555333333333444333111999777444222222444777:::888888999999:::;;;<<<<<<>>>AAACCCAAA======CCCIIILLLGGGBBB??????>>><<<999===666222444666444222333444000000666:::888666666::::::;;;;;;;;;;;;;;;::::::;;;;;;999555111///...555666666333000111555999333...,,,,,,,,,***,,,000222111111111111111222222444444555777999999888777+++...000///,,,...333999777444111///000111222222333555666555444333444666777222---...222444333000---111222//////444888888///222666777666222///---222333444333222222333555888888888999:::888666444///000111111222444777999333222000---***((()))***111///...---,,,,,,++++++222777;;;888222...111555222222222222333444555666666666777555333222333444222444777777666555555666888999999777333111333666666444444666888777333///666666444222000000000111......,,,,,,---000222444,,,///333555555444444555//////000111222000,,,)))333666999;;;:::888666666555777888555111111444888333222///---,,,+++,,,---222333333111000///000222000222333///)))%%%%%%'''''''''(((,,,111444444333777999888333---+++...333666666555333000///000222333222555999999666666888555666888999999888555333333111///,,,+++,,,000444333555444///,,,......,,,............---,,,+++******---......000333111,,,(((,,,111444666777888999555555444111...++++++,,,111///...111555666111---///000222444444222000///000222333444222111000000)))+++......---...111444888666333333444666666666;;;777222///000333555666555666777555111......///777888888666444333444555...///111444777888666444222555999<<<>>>===:::999777555222///---///444888111000...,,,,,,,,,...///***---//////......000222))),,,///000///...---------///333777999;;;;;;:::777888999999888666555555444444333444333111---***......///111444555555333888::::::666000...000444444333222222222444666777333333555666666444222000666333...,,,,,,...//////222111000000111222000///222111000...---///333666555:::<<<777222111111///+++---000000......000222222555666333000///222444555444111...------...///444444555777999999777555222333666999999666222///222444666777555333222222///111444555555666:::===CCC@@@>>>===>>><<<777222+++,,,---000333555666666777111+++,,,222555444111555777:::<<<===;;;666000222444666999::::::999888333666666222111444777666;;;:::888666444444666777777888999:::::::::999888555333111000111222333444444444333222222333666888555777:::;;;<<<===???@@@999<<>><<<555111111222111000///...---,,,+++++++++***222666333//////000000***---222555555666777777444444444222000///000222***,,,///000000......---///111444555666444222000000333555555333222222222///---,,,...333666777666888666444444444555555444<<<999555222222222222111333000------000222333222999999:::999777777888:::555333222333555666666666555666888:::::::::999888...111555666666555444555+++***((('''''')))+++,,,,,,,,,---000444777666555...000333333111...,,,+++------...///111333555666///222555777666555555666333333333444555444111...//////111444888999888777666666444...))),,,555===555555555444333222111000555555444222111111111222777555444444555666555444666555555666777666444222444111...---///222444555333777777111---...000000...------///222444222000333555777777333000000333///000111333666999;;;<<<000000333666999999777555555888::::::;;;;;;:::999;;;===??????===:::888888666444333444777999999888???===;;;::::::888333///111222333444444444444444222333333222222000...---444444666999:::999555333000222666999:::999777666777:::999444333666::::::;;;;;;999555111000111333333333444444555666666666444333222111111333555888333666888777555444444555333666999;;;<<<===???AAA888888:::===@@@CCCDDDDDDCCC@@@===???CCCCCC>>>999333333666;;;;;;999888;;;===999999<<<;;;777444555:::<<>>AAACCC333...,,,,,,,,,***,,,000444333222111000000000000333111111444777888666333111...+++---111444444222444111...---///111333333555555444444333222222222555222000000222222///,,,333777888444222444555333///333777888444000///000222555999;;;:::888777777444111///111333555333111111111111000//////111444444666888666444333666999888;;;<<<888000,,,///222444333333444777999777555222333444555666777888888888999:::999777555555555;;;:::888555333444777:::111666<<<===;;;888777777999999999:::;;;;;;999777777111---...333777666333,,,,,,+++,,,---///111222///111444555444444444555888666333111222333333222111444888:::888555222111666444222333444555333111333111///---...///222333000222333333333444666888666444222000///+++%%% ,,,,,,---------,,,,,,+++***///555777555333222222000222222222111222444666999222///444:::999555333444555555333222111333444444555444111...///444888===@@@???777222333555555///...,,,******+++,,,---...777<<<888111000333555111333666777666555555666444555666555444444666888000444777555000---...000111333666999:::888666444666888888777555333333333///***&&&)))///333111...000//////000333555555555777444111///...---+++***---)))&&&)))///555777777333555666777777999;;;>>>777555222111222333333222666666666555444333222222***///555999999777444333...---,,,,,,,,,,,,......***((()))...444888666333///222666888777444333222333222///,,,+++,,,---...,,,000555777666666888;;;555444444666777777555333222333444777:::;;;999777......+++'''%%%***444===555555555555333111...,,,777666444111///...111333222222222444666666555333222222222444666777555444555222------///222333333444777777111---///333333///------000555777555111111222666888444//////222111333666999<<<=========333444555777888888666444444777777444333555777777888:::<<<;;;999888777777;;;777444555999:::888555:::888666555555333111...555777888777444111///...///222666777444111//////555444555:::<<<999777777///222555888999888666444555777666111///333666666777888777444000///222555555444333333222222333333666777666555444555888:::888;;;>>><<<888333222222///444888:::999999;;;>>>:::999888;;;>>>???===;;;@@@???>>>???@@@===888333555444777<<<===999666777???===<<<>>><<<777555666:::<<>><<<;;;;;;BBBAAAAAACCCBBB===;;;>>>============>>>???@@@@@@AAA>>>999444000111555999777777888888888555222000///++++++///222333777<<<333333333333333444555555555222111333777888555000111333555555333111222333444222111111333555555555333222111222444444444333,,,...111111...+++(((((($$$+++000222333777888666444888;;;:::555333444777111222222222111222555777888333//////333777777555///000111000000111333666000333555333///---///222555333111000111111000///...222555444111000222555111222333444555555555555///111555777888999:::<<<777888::::::999999:::;;;666888999777444222333555555777888777444444777:::777666555222000111444777------------...///000000***+++...///000333666999666555666888<<<>>>======000444888999666111...,,,(((...333333...***+++---222555:::>>>===999333000222222222111///...///111,,,222777777333//////000111222222222000.........------...111444555444333777999;;;;;;999888777777@@@===;;;999555000000555(((,,,222555555444555666444777999777444333777;;;444999:::444111444999;;;<<<888222,,,)))))),,,...///333333111111555777666999999777444000.........///000111000//////111333111...------///111111///---000555999::::::777666333111000111444777777777222111...+++((('''((()))$$$###$$$'''+++...///...222...***((()))+++---...,,,000333222...,,,,,,...000111111///------...///444444444555666444000---,,,///333777999999888777000111111000//////111333333222111000---+++((('''$$$)))...///---,,,---///...111666888888555333222555555444222///,,,)))'''(((---111111///000444888666444111000000000///...000000///000///,,,((($$$"""&&&,,,000222111000///111000///.........//////666888:::888444111000111:::777444333444666777777777333...+++,,,...000111777999999222***(((,,,222,,,333666333000000000///888:::;;;888111+++))))))///000555;;;999222111555000444:::???AAA???<<<:::222111111222333444333111...555666222000555888777+++---///000111333777:::111444666444111111444777666555333222222333333444,,,111999===<<<;;;::::::===999666777999999666222333222666???@@@888111000333444666888888777555333+++...///++++++000333333444666666333...---111555888666555333333555666777999::::::777333000111333444666888555000///222666222777<<<===:::888:::<<<666888999666444666===DDD999===@@@@@@===777333111===777666;;;AAABBBCCCDDDFFFEEEFFFIIIHHHDDDCCCFFFEEECCC@@@======>>>AAABBB===<<<999555222333666888555777999<<<===<<<999666...///000333777888888777//////......///000111222555555333222222222333333,,,///222333333444555777777333111333888;;;:::888:::444//////444888888555111000//////...---+++)))000...---111888;;;888444333444555666666666666666333111000000111222222111666666555666666555333000000///......///111333555///111333444444222000///333///,,,...444777777555111222222111000///111333000222555777666666666777999666444666:::;;;888444777:::<<<===<<<<<<>>>???444666777777444111000000333555555555444444555666999777333222222444555666///000000...,,,+++,,,---,,,***)))+++...222555555;;;555000333<<>>@@@AAA?????????===;;;999777666666555666777:::;;;;;;999;;;:::999888888555222000------...000111333444555<<<999666555666444111---222444666888777555444333222444777:::;;;:::999888444222000///111222222111333666999;;;<<<<<<>>>??????===:::999???IIIOOONNNCCCAAA>>>;;;999555111...???===:::888:::???EEEIIILLLIIIIIILLLLLLGGGDDDDDDFFFCCC???===>>>@@@AAABBB???===:::999999999888777555222111444999<<<:::888//////000333666777666444......000111111111000000222222333444555555444444111111111222444444444333555333111444999<<<;;;888666555333333333444555555000+++((()))///222111///...///000111333333222111......////////////....../////////000222333444333111111222555888999888777111000//////000111333444000000000000000///---,,,---***(((+++111555666444999888666444222111000///111222333333111///000000999555222333888<<<<<<;;;:::777444444777999::::::888999999777555222222222444555555555444444555555333222222222222222111000444444333000---++++++,,,---+++)))***,,,///000000666333111222666;;;???AAA:::666111000222333222000///+++***///333222111111222222333444555555444333:::999777666555222///,,,000......333555444444777999777666444222...)))%%%222444777999999:::::::::999888666444333222111000222444444222...++++++,,,)))---111222000.........111666999999555111111222555444222222333444444444;;;<<<;;;888222...------))),,,...111333555999<<<111111111000...,,,***)))+++***)))+++---///...---,,,---000222555666777888111000000222444666666555222222222444666555333111---,,,,,,---///111222111...+++'''%%%&&&((()))***...------...000222333333///////////////000000111333444444333222111333555111333444111---+++---000;;;888444222111111///---444222000/////////---,,,/////////...------,,,,,,---///222111///...///111666666666333000---,,,+++//////000222555666555333555333000//////111111000,,,,,,---,,,,,,+++***)))000---+++,,,---...,,,***///111333444333333333555444333333444555444222000555777999666222///111333666111---...222666666444777888888444///...333888<<<999666666888999777555777666666777:::999555111+++---...---,,,++++++,,,222333666999;;;;;;999777333000000666:::999777777888555111000000000000///111///,,,,,,...000000//////......000333444333111///111333333111...---,,,...///000333555666777777000222555666666666777888??????>>>>>>======<<<<<<888666333333555777777777444444444444444333111///999888777666666777888999;;;;;;999666222000000000444222000111444555444111222444666888999999777666333111///000222333444333777888999999888:::<<>>===<<<;;;;;;<<<>>>@@@IIIEEECCCDDDCCC===:::999999888888999<<<===>>>===EEECCCAAA???>>>;;;888555666555555777;;;======<<<000///000333555666444333---///111333333222///......000333555777666555444333333222222333333222111444333333666:::<<<999777222555777666444222333555333,,,&&&)))111777666333...111222222///......000000000000///////////////,,,---///111333444555555000000222555888::::::999222111111000000111111222222222222111111///...---)))'''(((+++111555666555999555222111222111...+++333444444222111000111333<<<777222111444999<<<<<>>555...,,,---+++...111333333333444666111111222222111000///...000///...///000111000///000000222333444555555555,,,+++,,,///333666777666------...000111000---+++***)))***---111444444444000---(((&&&(((+++...///111///---///333666666444000111111333555777999:::777777555222///---,,,---***000555333---)))---222>>>999333...,,,+++******000,,,)))))),,,,,,)))%%%000000000111111111111111222222111111222333555666888666444222000...+++)))//////000222666999;;;;;;888444000...///222444555444333222000...---------444111///...///000111000444777888666222111555999444333333333555555333111222555888777222///...///222///,,,...222666777666::::::999666444444888:::;;;999777666666888:::<<<:::999999:::;;;888333...+++---000111111111222333555666888:::;;;:::888777555111000222333222333777:::999777555444222///---,,,***)))***---///000000///...///000222222000...---000333333111---***)))))),,,///333666999::::::333555666666555444555666;;;<<<<<<===>>>?????????;;;888333111222555666777666666777888888888888888999888777555555666888999:::===>>>999111...111555888222---...444777666333777999;;;======<<<;;;::::::999777777888888777666666666666555555888===@@@HHHFFFAAA<<<===DDDHHHGGG@@@<<<666333333666999:::>>>@@@BBBBBBAAA?????????IIIDDDAAABBBAAA===:::;;;888888:::===??????===;;;CCCCCCCCCCCCBBB???999555555666777777666666777888//////000333666777555444///000222333333111000//////000222333444444444444111222333222000///111333555555555777999999666333000111444555555444333333666111...///333666555333000111111000///.........222111111222222333333444+++---000222333333444555888777666666777666555333111111111000000/////////---///111333333111///---,,,+++---000555777777666444111...000555777444000...///000111111333666999===999333000111444666666<<<777333444999===???>>>444444222000...///222444555333222111222333333222000333666777666444111000333333333222222333555888555444222222222222000...///000111000//////111333------...000222444666777999333111444777555333444555555555333222111222333333222111111333333222000555000///444888777555555;;;;;;;;;;;;999555///+++111111222444444222///---666555222...,,,,,,...///888777666444333111...,,,000444888888555333444666...111444555444333333444000111222222222222444555222666;;;:::555000...///222444777888777444333333444444444555555555555555777555333333333333111///555555444333222000///...******+++...222555666555///---,,,,,,,,,+++)))''')))((()))+++---//////...)))'''%%%'''+++///333444111...,,,///333777666444444444666777:::===???@@@999999777333///,,,++++++***///333111---,,,000555:::666222---++++++++++++'''&&&''')))+++---,,,,,,111111222222333333333444555333000///111333444444444111...///111222000...222555777666555777<<<@@@999555000...///333666888===;;;888555333222222222666444111//////111333555888888888666444444555666000//////000222222222000333555777666333000//////444222000111444666777777555555444333555777:::<<<888777555222111333777;;;222444777777555444444555111222333333333444666888555777999;;;;;;:::::::::888555555666444222444999888777777777666333///+++++++++***+++,,,...///000...///000222333333222000000222444444111...,,,,,,***+++---///222444666777777999:::999777666666666666888:::===>>>===<<<:::<<<999666555666777888999:::;;;<<<=========>>>???222222333555555666666666777;;;>>>;;;666222333666999666333444666999999777:::;;;===>>>???>>>===<<>>888888===AAA@@@@@@<<<888555777:::<<<===;;;>>>BBBCCCAAA@@@AAABBBEEEAAA???BBBDDDBBBBBBDDD@@@@@@??????@@@>>>:::888999;;;>>>BBBDDDAAA===888777:::;;;888333000111444...///000333666888777666444333222111111111111111333222000//////111333555,,,222666333---+++111777777777777888777555222//////------000555777444111///111444444333222111222000---***,,,///111///,,,.........///000222333444...000222222111111222444===;;;888666555333000...///000000000000...---,,,%%%)))///444666333///,,,000111333555777888666555666333222555;;;===;;;777)))***+++,,,---000444777777555222111111111111111000222444666888:::<<<===666666555333333555999<<<;;;888555555666777777666333555777777444333333444222333333222222444888;;;666555555555666555333000000//////000111222000...///------111666999888666666111...222666666555666444555666555333222444666...------///222444444444333111333999<<<999555444666888;;;======888111+++333777;;;:::555111000111444444222///,,,,,,///222<<<888444555999:::555000000000111222333333222111000111333444444444444555000222444333111000111333333333333333333333111000000444888::::::888777777111111111111222333333333444222111111222222111000777777666444222000...---,,,,,,,,,...111333333222444111---*********))))))&&&%%%&&&(((***+++***)))######$$$(((---000111111---+++***---111444444333555555666777999;;;===>>>;;;;;;999666222/////////111111000//////111444666666555333000---+++++++++&&&+++000222000000333777222222222222222333333333888555111//////111222222111...,,,---111444333222333999===888000...555>>>;;;777333111222666999:::;;;:::777444222111111111666444111///...111444777:::777444555888888333//////...---...111222222111777777777555333222333333666555333333333444444444444333222333444666888:::888777555111//////222555000555999555...,,,222999666555333000...000333666444666:::;;;::::::<<<===888777999;;;999555555888333333333444444222///,,,/////////......---......000333666888999999999888333444333111///......000000///.........000222333666777888777555333333444555888;;;>>>>>>;;;777444888777666777888999999777777999;;;:::999999;;;===222444888:::;;;999666444111555999;;;999666333222666999;;;:::888666888:::777777999:::::::::::::::===<<<:::999777444000,,,***---111333555777999;;;===>>>;;;666555:::===<<<===;;;999888999:::::::::777:::<<<<<<999999<<<@@@@@@<<<;;;???AAAAAAAAADDDCCC@@@<<<999888777555444666888<<>>:::999===???<<<666333555999//////000222555666555444666555333111000000111222555333000......000444666...333777444...---222999777777777666444222///...000,,,)))+++222555333000&&&,,,222444222000111333///***&&&(((...111...***///.........000222444555000222444222///...111444;;;999666444444333111000...///111111111///---+++''',,,333999<<<:::555222222333666777777666333222777555555777::::::777444...///000///...///111333---...000111222222222111,,,111777;;;;;;;;;<<<===444444444333333555999<<<:::666222111333555444333333555666444000000222555444444333222111333777:::444444444555666555222//////...///111444444111---666333333555999:::666222///***)))///444666777999333666888666444222444777000///...///222444444444///000666===???;;;888999777999;;;===<<<777///***---444::::::555222222555333555444111...---000333888444222555:::===999555444222111333555666444222222333333444444333333333...111444333000...000222888555222111222333111///444777999:::777444222222111000/////////000000111111000000222444666666555444444444444333333222111...---,,,---///000///...000---)))''''''''''''&&&######%%%(((,,,------+++,,,,,,---000333333222000)))***+++,,,...000222444222222222222333555666777666666555333000......///666333000///000333555777888888666222---)))((((((***111777666000---111666111111111111222222222333:::888555222000000222333111///......///111222222222888<<<666+++(((///888<<<:::777666777999::::::777777555333222111000000444333222///...000444777:::555111333888999222+++000///...000333555666666999888888777666666777777666666444333222111111111888888888666444444666888;;;:::777555444333222222666;;;===777---(((---444888777555222000111444777333666::::::999999<<>>???>>>>>>???222111000---++++++...000666555333111000000111222555777888888666555555666999;;;======<<<999555333222222222444666666555333555777999999777777;;;>>>666888:::<<<;;;777222///...222666999999666222000444999===;;;555222444888777777999:::;;;<<<<<<<<<999999999:::;;;999555111///111444555444333444444888;;;;;;888777:::;;;;;;777777777888999999777555999<<<===;;;666666:::>>>CCC???>>>AAABBB???>>>???BBB>>>888555555777888888======???AAABBBAAA===:::666:::===;;;777666999<<<000///000111333222000...555555444333222111000000333222111000111444666888888777666444222333444666444555444333111000000000222...)))(((+++...000000(((+++///111222333444666000---++++++...//////...444333222111111222444555111333333111------111666777555333222333444333222...000222444333222///------000555999<<<;;;999777222555888:::999666333222333444555555555333111000333444555444222000///000+++---///111111222222333222444777;;;======;;;999222222222111000111444666888333...---000222111///111444666444000...111444222222222000000333777;;;444444555666666444///,,,***---222444444222111111444555666777777555333222111,,,***///444666777999333666999888333000111333///...,,,---000222333222---000777<<<:::555666:::::::::::::::999666111---(((,,,222444333111000000...111333222000000333777555666777777777666666666666777888888888888888999444333222222222111000///---111555555222000222555666666555333111000000000999:::;;;999555111///...222111000............///333222111222444555444333000000111111111000000///---,,,++++++------,,,+++)))(((((()))******)))'''&&&''')))---111333222111777555444444444444222000(((+++...///---///333777////////////000111333333555555555222000...///000555555555333000000333666;;;999666///)))&&&&&&(((---222555444///+++,,,......///000111222444555555666777666333000///222555000000///...---...111333222555777333...,,,///444999888777777888888666444333444444444333222111111222333333111///000444777:::555111111444666333///111000000111555888999999777777888:::;;;;;;999888777777666555333222111222888;;;<<<:::555333666999===;;;999::::::999444000444777999777222...---...222333555555444555777888444777;;;:::777777:::===555222333888<<<999666555<<<999777666777888999888666777888555000---,,,---333777<<<>>>===<<<<<<<<<---......---,,,,,,---///333444555666666444333111777888::::::999999:::;;;===<<<:::777555555555555333111//////000111000///333666999999888999>>>CCC777777888777666333111///333888<<<<<<777333444666999::::::777222111333666888999:::<<<>>>???@@@AAA:::;;;===???@@@>>>:::777555666777666444333444555444999<<<999888999999777555444444666888999777666888<<>>:::888888:::<<<<<>>;;;999888:::;;;:::777555777999111000///000000///,,,)))444555666666555222///---000111222444666777999:::AAA;;;555444777888666222222222222111000000111222333000,,,(((%%%''',,,111000///...111444777888777222333333111//////111444555444222000//////000111111333333000,,,---333888666444111111222333333333///111444666666444111///,,,---///111333444444444333666:::<<<;;;888666444333555777888666444333333000222333222000---,,,,,,000000111111000000111222444111111444999:::666111666666666444222222333555===777222111444666555333000444777666222000111444.........///000444:::???666666777888777444///+++%%%---555777333000111555+++111666777333000111333:::333000333666555555777333777:::888222...---///***)))(((***---000222222...111666777222,,,///555<<<:::888777777666555333***+++...111444333///,,,&&&+++000222111333888===777<<>>===:::777888999999888666555555555444999<<<:::555333888===<<<:::999;;;>>><<<555///+++,,,000444777666222...&&&***///222333444444555666999<<<:::666555777;;;777222000666<<<;;;888777:::666222000000222444444666888888666111---,,,---000555999;;;999666555666+++---///000///......///,,,000555999:::777333111444666999999999999:::;;;>>>:::555000...000444666777333///,,,,,,...//////...222666777666999???DDD999888666555555666666777;;;AAAEEE@@@666222777???@@@<<<777333222333444555555666888:::<<<===???@@@;;;<<<===???@@@===888444888888777555444555888:::111888<<<999777666666333555555444666888:::;;;:::///555;;;<<<888777<<<@@@EEEBBBBBBEEEEEE@@@<<<;;;AAA>>>:::999999::::::999CCCAAA>>><<<<<<<<<;;;999BBBBBBAAA>>>:::777666666222///000444555111------000000111222555888;;;<<<777444111111222555666777999999::::::;;;;;;;;;;;;888444222222555555111---***)))'''&&&(((,,,111444,,,...111222333333555777444333222222444555444222888444000///000222111000///000222444444555444444777666333111...---,,,+++000111333444444222///...444222000111333666888888222666:::888333222555999888888888::::::666...'''///222555555222---***)))...///111333333333111000555555777999999777333000444555555666666777777777@@@:::333333666777333...111222333222111000000222///222555777777888999:::555555555444333///,,,)))***...444777777777666666666666777888888666111...:::777222222444666666555444555666444111...------,,,,,,---000333666666666999666111///......---,,,666888::::::888555333222,,,///111222111/////////***))))))+++...111222222777999<<<;;;777444444555555666777888888777555444111111111///,,,******+++---333666666555666666333777666444000---,,,...000)))///666888777555666999<<<666///,,,,,,,,,)))%%%+++,,,,,,,,,+++)))&&&$$$+++*********++++++)))'''...,,,,,,///333444333111111222222222111...+++***+++---222666999;;;;;;:::000///---((($$$&&&,,,222888444...+++,,,...111222///222444333///---000444666999===>>>;;;666222000444:::???<<<444///111666666777666444000---++++++,,,---.../////////...---000222333333111000000111---///000,,,((((((///555555777999999777555444444444555777777666333000...//////111333555444111///...000444777888777444333000222222///***+++000666555111///111666:::999777666555444333444555777888:::888:::@@@AAA<<<777666CCC;;;444555:::===999333555:::===;;;666555:::AAACCC@@@===>>>???;;;222***000222444555555333111///))),,,000333333444666777222444555222---+++000444333///,,,...333999<<<<<<444222111111333555666777===888333222444666555444999777666777888555111,,,###(((///333444000,,,))),,,---000555:::;;;777444777444333555666555666999<<<999555333222000...,,,111666;;;;;;666222333555000222333444555999===AAA:::999777555444333333333===@@@BBB@@@<<<:::===AAAEEE>>>777555888999888555777555666:::???@@@<<<777888:::<<<>>>???>>><<<:::888:::;;;;;;999888888999;;;777333222444666666666666666666888999999777555777555333222444888<<>>===<<<;;;:::::::::;;;999777777999<<>>CCCGGGEEEAAA??????===<<<;;;;;;999666444555333222444888;;;<<<;;;>>>>>>>>><<<999666666666---***+++///111...+++,,,555555555555555444333222...---------...000222444555666888888777444222000///---,,,///333666555333,,,...000222333222111000...111444666777777888999222111111222444666555555666444333444666888999888999999:::999888666444222444444333222111000000///222111000//////000222444555333111222555999;;;<<<888666333333333333000...666888999555///***+++---555222000111555777777666000111111222333222222111111222444666666555333222333222111000000111333444777111,,,,,,111555444333333333333222///------...+++---000222333444666888333777999666000---000555888999:::999666444333333333333222333333111---***)))(((''')))...222555666444666888888555111///...111111333555666555222...***)))((()))---000333333555888<<<===;;;888666555333444555444222///...---000...------......---,,,///222444555444444555666;;;<<<<<<<<<;;;:::888777444666888777333---(((&&&''',,,...,,,,,,///000///222444555333///+++)))(((,,,000444555222000000222...333777666333000111333555666777888777666444222---,,,+++,,,///222333333///...///222555777777666999999999888666444111000---...///000000...,,,+++&&&""" '''---000000555777888777555666999===999::::::666222111333666222222222111000000333555444///+++,,,000222000,,,555666666555222000000000......//////...,,,***)))---///111222222222333444777444222111333444222111444666777888999:::===???999999999888555222...,,,444444444666777666444111///111222444555555555555+++,,,---...---,,,***)))222///---...111333222000222222111111222555777999:::555222555777777888;;;:::999777444222111333444333444666999:::999777555000111222111///...111333444333111000000000111222888444111333777888444...///......------...000111888333---+++...333555666999777666999>>>???;;;666:::<<<===:::666555888<<<999666222000000000000///000------222777777111+++222333555777999999666333......///000---((()))...555888999555...,,,111666:::999:::<<>>:::777555777888888777666888999;;;999777444333444555666@@@;;;777666999999777444555777999:::;;;>>>DDDHHH???===<<<;;;;;;<<<===>>>999999:::999888666444333222555888888777444333222999555222000222666888:::===<<<<<<<<<===<<<:::888222333333222222444999>>>???<<<===CCCHHHHHHFFFFFF@@@>>><<<;;;:::888444111444555666666777999;;;===<<<======;;;999777777888---++++++000222///---...000111222444444333222222...///////////////111222111222222222222222222222---,,,+++...111444444333...///111222222111///...111333666777666555555666000//////111333555555444222222222333555555555555999::::::999888666444333000000000000000000//////.........000222555888:::999666333222444666888888999888777666666555444333555555333000,,,+++,,,///888222,,,,,,000333333111333333333333333333333333666777777666444222111000111///---,,,,,,---000222444111///000444666444222111222222111///...///000...000222333333444666777555666666444111111444777<<<<<<;;;999555444444555666444333222111///+++)))&&&&&&&&&))),,,111444666///222666777666444333333222444666999:::888333///...,,,++++++...000222222444777::::::888444222111***,,,///000//////000111222111000000111111///...***,,,...000111222444555:::::::::999888666555444222444666555111,,,)))'''+++///000---+++...///...***---111222000---+++***...111333444222111222333...333888:::888555444555333555777999:::999888777---+++)))***---000111222000000111222444555444444777777777777777555444333333333444444333000...---+++(((%%%&&&))),,,---,,,000444888777444222666:::888:::;;;:::777555666777222333333111000111333555666///***+++111555444000444555666555333222222222,,,---...///000000/////////111333333333333333555555444444333333222111///444555666777777999===@@@<<<<<<<<<:::888555222000888888888999:::999777444,,,...111444666777666555---------000111111///,,,222000///000333555444333000/////////111444777999;;;666333555777666777:::333222111111111333555777666777999:::888666555444666666555444222111111111333333333333444444555666444222///111444666333000---+++***+++...000000000777333//////111444555444999555333666;;;===999444888999;;;:::999999;;;>>>444222///...///222666888666555444666999999666333555666777888888777555333111222444555111,,,...333;;;<<<;;;777222111444888===>>>>>>>>>===:::666333555777999:::::::::;;;<<<===;;;999777666666777888===999555444777888777555888999:::<<<===@@@CCCEEEHHHCCC<<<999:::<<<<<<<<<555555555444333222111000333666:::<<<:::777555555888777666666666777777777:::999888999::::::999777777555333333555777888999;;;999:::AAAFFFFFFFFFHHH@@@>>>;;;::::::;;;:::999999999999;;;===???@@@@@@@@@@@@@@@???<<<::::::;;;...***+++///111///---......///000111222111000///***---///000000000111333111///---,,,,,,---///000---,,,,,,---///111222333444333222222111111111222444555666555222111111222......---///222333333222666777888999888777777777666666777777777666444444...///000111222222111111///000222444777888::::::666333111111222444555444555888;;;999555444666999888444000///000222222222333---((((((...333444333555444333222222333444555777888999777444222333444333111///------...111222111111111333555555111---...///111111000000222333///111222111000000222333999666222222444666777666:::;;;:::888555444555777999777444222111000---******++++++---...000333555///222666777666444333333555777:::>>>@@@>>>999555444222000///111333444444222444555444111---+++***'''))),,,...///000222444444333333444666666444222++++++,,,...111444555666888888777666555444333222222333444333000.........***......)))'''((((((''',,,///444555444222000000111222222111000//////000333555888::::::888555333222444666999;;;;;;;;;:::444111//////000222333444333444444555444333333333000111111222333333333333222333333222222000///...///000111///,,,+++---///...333777666222000111444333666:::<<<;;;999666555...000222222000/////////000,,,))))))---111222222333555666666444333333444---...000222222222222111222444555555444333333444222555888777222000000333444555555555555666:::<<<555666777888999999888888666555555666777777555333+++...222555666444000......---...000333444444333......///111444666777666111000000111333666999;;;;;;777666999:::777555777444111...///333666666555888;;;===999222///111555777555555777;;;<<<999555222333444444444222000///,,,,,,,,,+++***)))******///......000333555555444444222111444777999777444999555111222666999777555555555555777;;;===<<<;;;333222000///111444999<<<666888::::::777666777999444444555555444333222222000///000222///+++---222;;;999777666777888999999777;;;>>>===777222111222222444666777666666777888444555666888;;;>>>AAABBB888777666555555777999;;;<<<:::888;;;@@@CCCBBB???PPPGGG===:::<<>>;;;888666:::AAADDDAAA<<>>AAAAAA===999555444999777666666888999999888000---,,,111999===<<<999???<<<===AAABBBAAABBBEEEIIIDDD>>>::::::<<<>>>??????:::777;;;BBBEEEAAA;;;>>>??????===;;;999999:::///+++***---///,,,+++,,,000/////////000000111222&&&,,,111333111000111444777777666555333111///...------------...000333555888777555444444444666777666555222///---...111444111000000111333333333222///333777999777555555555222222333444444444333222222333555666777777666555===;;;999777555444444444333444666:::>>>???>>><<<333555666555222111222444777666666666555444333111:::999777444222111///...444222///------...000222111333555444222333888===777777666555555555555555111000000000111000///...///111222333222333444666333444555555444555888:::888555222222555777666444444555666666444333444555555333111222444777888888777888999888555444555777>>>>>><<<999555333222333111222555888:::999555222777555222222444666777777777777666333111000222444333444555444333333555777666666777888::::::888555222000///000333666777666666666555444444444444444111444666777555444444555111666888555333444222000+++,,,---,,,++++++---///555333111000000111222222666888999777444333555777999999:::;;;:::888666444333111000000111111000...///111444444222222333555666666555555555555666666555555555444444333222222+++...222555777888888888111222444555555555555555000000111333444333111000000333666888777666555666666444222333666999::::::333444555555333222222333111222333333333222111000000222444444333222333444333444666555333222333555000222444555555555666777999888777444222///---,,,666666666777999;;;:::999;;;;;;:::888666333111000+++///444555444111111222(((***---000111222333333000/////////111333666888222///111666888555333444999888666444444555666777999;;;===:::555111222555333222333666;;;>>>???>>>888888888777555222000///666444111///---,,,++++++)))---000000//////111444999666333444888;;;;;;:::333555666555333222444666444444666888888777555333111444666666555555666888333666888777444111222444333555666555444444777:::CCC;;;444444555444222333222444666777888888888999999===@@@AAA>>><<<;;;;;;:::::::::888666555777999888:::<<<======;;;888666;;;777333333777:::<<<;;;999888888;;;>>>???===:::::::::999777555444555777999777444222111222333444222444888:::;;;<<<===>>><<>>;;;:::999999888:::888777:::>>>@@@===:::999:::;;;;;;::::::;;;<<<333...---000111...---...---------///111444777999///444888888333//////111+++---000222222///+++(((,,,,,,------...111555888444444444333333333444444666444111...---///444888444333222222444555444222---222777999888777777888333333444444444333111000000222444666666555444333>>>;;;777333222333555777000111444888::::::777444999666444444444333111///222555888666111---,,,,,,111444666666555555555666222000---******+++...000222555666444000000555:::555555555555444333333333555333111///000222444555111333444444333222444555---...000000111333777:::555666555555444444444555333444666555444222222333111//////111555:::<<<>>>999;;;<<<:::777555666888??????===:::777666777888888888:::===>>>===999666999666333222222333333333111000///---,,,---111444333444555444444555777999777777777999:::999666444111///,,,---111333333222444333333222222222333333...222666777666333111000111777:::999888999777444***+++++++++,,,///333666333222111222666999<<<===333888;;;777000...555<<<;;;;;;:::999777333000---111111000111333333111///'''+++.../////////111444444333222000000/////////444333333222111000//////,,,,,,...444:::<<<:::777111000111333666777777666333111...---...//////...,,,///111333333444555666999555222444999===<<<999333444555555333111111222---...000222333333333333---///111222222222333444222111//////111222222111...111444666666666777888000111222333555666777888222111111333666777777777444333000...---...000111+++222:::;;;777111///000***---///111111111111222++++++******+++...000222---***+++000444333333555555888999777444444999???;;;<<<===>>>===;;;888666======;;;777555444777999111000/////////000111222555000,,,,,,000222000,,,+++000444444111000333777===888222111444999;;;;;;---222666666222///000222444888;;;:::666222111222,,,000555777777777888:::777777777777777555333111***,,,...---,,,---111555MMMBBB888777888777444333666;;;???===888444444666;;;::::::;;;;;;999555222333444333333222444777:::222555999===>>><<<999777???777000111888===;;;777888;;;======;;;888777777555<<>>@@@BBB===>>>>>>;;;888777999<<<===:::777444444333222111555<<>><<<===??????<<<>>>BBB???===<<<;;;:::999666444666777999;;;<<<<<<;;;;;;666888:::;;;;;;<<<>>>@@@555333///---,,,---000111)))+++...222555555333111///000333444444333111///111///---,,,---...---,,,,,,,,,...000333555555555777555222111111333555666333111//////111333444444666555555555444333000---333333444444444444444333333333333444777888888777111444777888888777777777===888333000222444555555555666777888888777666666777444111222555666555333444999<<<999222***&&&&&&...111444444333111111111333222000---,,,,,,,,,---111111000//////000111222222555888999777444222111444333333444555666444333777888999888666444444555777555222222333555666666:::777555777::::::777444444555777888666333///---111---,,,///555::::::888;;;???AAA>>>:::777999<<>>:::777444444555555222///444000,,,+++,,,---+++(((<<<===<<<;;;999666222000666888888444///---000444999;;;<<<;;;888555333222777555444444666888999999555666777999;;;<<<<<<<<<:::777444333555555333111///333666888888888888999<<>>;;;888666555333111///333666:::;;;;;;;;;;;;;;;>>><<<;;;:::888666444222888888888777666666888999>>>@@@===888888<<>>CCC>>>888777;;;???AAAAAABBB@@@>>>>>>>>>===:::777<<<666111222888<<<;;;777777888777666:::???@@@<<>>???===999888777666222000444333111...+++***)))***777888999::::::999888777888999777444111111333555555666999999888666444333777666555555666777888888999999999999999888888777555444333444888::::::999;;;===??????===;;;999999;;;>>>AAABBB???<<<999888:::888666666777777666555444666999999888666555555<<<888555666999:::666111111222444555555555555666999:::999777<<>>;;;888666666666777777666;;;@@@AAA??????BBBDDDBBB***+++---...000000000000222///,,,)))***---222555999777444111000111333444222555777222+++(((***...111,,,***...777<<<999444---111444222---,,,000555666333///------///111111666555444444444444222000333333555666666666555555000111444777999888444111333444555444222222222333:::666222///000111222333666777777888777777666666444555666555333111111111222444666555000---,,,---444111......000111///------...000222333444444444666555555444444555555666333222111...,,,---111333333222222444666777666555111333666666666666777888999888888888777777666666222666888666222111333666333222222222222222222333...+++)))+++///222222111222444666555444666;;;???EEE???999666777666333000111222333444555555555555222333444222000000333666555111---,,,---000222444---,,,+++---111444666666777666666777888777333111333222222333444555333222///...///333888;;;;;;999888777444222///---,,,+++///222444111111222///+++)))***++++++***+++,,,...666000******///333111...000000000...,,,+++---///777555333111111333444666;;;;;;:::777333111000000111111000///---...000222666777888666333000//////444222000///000444777:::<<<:::888888::::::777333,,,+++,,,...000111///...555000///555888555000...111...---///444777555333555888<<<@@@BBB@@@;;;777666222111333444111000222111///---,,,...000000000111333555444333222222333333111000111444777999:::<<<:::888666444444333333555555555555333111///---000333777999999888888999777333//////111333222111///555999666...***---222///111444555444444444555111///------......---,,,333333444555555666555555555333111222555888::::::>>><<<999666444333222222+++,,,...------///444888///---+++,,,///222111///++++++---111333444222000,,,...111222333555777:::222000222777======666///666666666666777666444222000555888555222555777777000444888::::::;;;;;;<<<<<<:::777666555333111///111444555333...,,,...000333444666777888999888888999666333222222333333333000222555777888777666444555555444333333333333333999999999999888777666666444444444777:::===>>>>>>AAABBBCCCBBB???===;;;;;;:::<<<>>>>>>===;;;;;;;;;:::888777777888999999888555777999999666444222222999333///222999<<<888222,,,...111444555555444333888666222000555===AAA@@@<<<@@@BBB@@@999333222333>>>===>>>@@@CCCEEEEEEEEE666999:::999777666777888:::AAAEEEBBB???@@@AAAAAA)))***+++,,,---......///000...+++((((((,,,111555555333111///...///111222333555555222---+++---000222///,,,...222555333///---000222333111111444666111...++++++...222555777777666555555666666555333444555666777777555444333333333444666888777444222333444333111///...///000666444111000111333555666666666666666666555555555///222555444111///000222222444555444222000222333777222------111333111...,,,///222555666666555555000111111222333555666666333333111///---...111444444333444555888999888777000222555555555555666777111333555666666666777888444555666555222111222444222222222111000...,,,+++...,,,+++,,,000333444444333444444444444777<<>>:::666444///...222555333111111111111000000111222333333444666666666444222333444444333111222444777999;;;<<<:::777444333333444555999888666444111///...---222444666666555333333333333///+++***,,,...000000555888;;;999444000111444444777999999666444222222222000//////000000///...111222333444555666666666777555333444666777888777;;;:::999888777777777777111000000///000222666888000...---...111333333222///000000222333444444444333444666777777888:::<<<555666999===???<<<555///333555777666333111000111///555888555444777999999000333666888999999999999666555444444444444333222000333555666555555666888444444555555555444333333666111------000222111///000222444777999999777555777888777666444333333333333444555777999:::::::::888888888999:::;;;;;;;;;;;;<<<>>>>>>===<<<<<<===:::;;;<<<;;;999999:::;;;<<<:::888888888999888777666888;;;;;;:::888777777777333111333777:::888555000000111333666777666666999666///+++///666888555111666;;;===:::666222111666777999<<<@@@DDDFFFHHH555888;;;<<<<<<;;;;;;<<<:::???AAA???>>>>>>===:::...,,,***))))))***,,,...000111111000///000444888333444555555666666666666444333222222222333333222///000000000//////111333555333222333666777555333...,,,***+++///444777999555444333333555666555444000222444666777777666555777555333333555666666555333333222000---,,,,,,...//////......///222666888555555444444333333333333***---111111///...000333444555555555444555666777555///******---000///,,,///111444666777555333222,,,---///222444666888999666777777666444333444555222222222444666777666444111222444444444333444555222555777888777666777999555222000///000111000...///000333444333///+++(((*********,,,000444777888888888777666777999===@@@======<<<999444222333444666777888888999999888888888666333222222222222000---***''''''***///222444555222///...///111222222...///111222222000///...000//////111444666777666444222///......000111111888888888666222000111222---222444000.........---+++,,,,,,,,,******,,,---))),,,---***%%%"""%%%((((((***++++++***+++,,,...111222555777888777666555444666777777555333333333//////...,,,+++,,,000333444666777777666555555666666555555444444333333333444333111111111111000///)))***---111555777777555888444555;;;>>>:::333000///111333222111111333555777777777888888777333111333///...333777555333333000222333444444444444444777777888666444333333444888777777666666888:::<<<888666333111111222444666===;;;888555222111000000,,,---///...---+++++++++333000---,,,...111444555444444444444555333111...555777999:::888555444444333222111111222222000......///111222333444444555666555555666888999999888666666666666666777777888999444000///222333222///222111111333555777888888111111///......///222333999:::;;;:::999888999;;;:::===@@@@@@<<<777555555000666;;;999222...000555111777:::888666888999999333444777999;;;;;;:::888777888888888777777777777555555666999<<<===;;;888666666666666555444444333444///***+++000333222///444444444666999999777555<<<===>>><<<888666666777111222444777999;;;<<<===999999::::::999888888888666888999:::999999:::;;;;;;;;;;;;999777777888:::<<<:::888888999:::999888444777:::<<<<<<;;;<<<<<<555666666555555555777888999777444444777999:::::::::888333000333:::<<<:::111333777===@@@>>>888333222333666999===BBBFFFIII<<<<<<===???@@@@@@<<<:::===>>><<<;;;>>>AAA<<<444222000---***)))***---...,,,///333333000///111333000222555888999888666555...,,,+++,,,///111111000,,,///222111000111666;;;>>>888333333777888444///222000......111333444444222111000000333444555444))),,,111555888999999999777444111111333555777777333444444222///------...***+++,,,,,,---000444777666555444333333222333333***+++------...///222444666666666777777888888888444000------///222111000111333555666555333000...,,,...111444777:::;;;<<<444555777666333111//////000//////000222222111///000111333444333222333444444666777555111///000222444///++++++---...,,,***+++...333666666333...+++&&&&&&(((***...222555777<<<;;;999999999;;;<<<>>>>>>??????;;;666555888<<<888999999999999888777777555222000111444666666555+++(((''''''***...000111///,,,******---000333333000111222222000///000111444333222444777999::::::555333111000///000222333///222555444000...///111...444555111...///000/////////...+++(((&&&&&&'''(((---000...(((&&&(((,,,$$$&&&((())))))***,,,...///111555777888666333111,,,///333444444222111111333222///+++)))))),,,///000222333333222222222333...///000111222222222222222222111111111111222222,,,,,,...111444555555333999777777;;;<<<777444444666999<<<:::666555777:::999888777777777666333000,,,***+++000222000///000///111333444333222111222777777888777555555777888===>>>>>><<<:::999999;;;444222000///000222444666888777555333111///...---***,,,...///......///000222111///...///222555888444222111222555555000+++...111444666777777888:::666555333333444333000...,,,---///000222333444444111111333666:::======<<<999999999999999999888888???999333333666666111,,,.........///000222333444444444333111000111333666:::;;;;;;:::888666777888<<<@@@BBB???888444666:::444:::???===666222555:::444:::===:::888999:::999777777999;;;===>>><<<999888999999777555333333444<<<::::::<<>>999333555555666777888999::::::666222...///444777777555888555333444777999888555888;;;<<<:::666333444555555555777888999:::::::::666888:::;;;999888888999:::;;;;;;:::888777888999<<<<<<;;;999777777999;;;:::999888999<<<>>>>>>===222555999;;;;;;;;;;;;<<<444777888666222222666:::>>>999555444777;;;<<<<<<===>>>;;;555444888;;;:::555444555999<<<<<<666000222444777999===AAAFFFJJJGGGEEECCCBBBAAA>>>999555:::777444333999<<<666---444333111///...//////000+++///222111---******+++---///222444444333111000)))***++++++,,,---///000---...//////000333777::::::666222111333555444222555444222222333333111000333111000111444666777777))),,,000555777888777666222000///000222444555444444666777666333111000000,,,...//////...000333777888777666444444444444444///---+++,,,...111333444666666777777888888777666333333222222333444555666222333333333333000...---///000333666999:::;;;;;;444555555444000---,,,+++111000///000111111///...---///111222222333444555333555555111,,,***,,,000333111...,,,,,,,,,,,,,,,***---000333333000---***%%%&&&''')))+++///222555;;;:::999999::::::;;;:::???===;;;888777888:::===888888777777666444333222111222333222222444777999,,,***))))))+++---------,,,***((()))---111555666222333333111......000222777555444444666888888888333444555444333000//////)))...222222///,,,---...000555888333//////111111000000///---***(((((()))...///000111222222111111$$$&&&)))++++++,,,...000111222444555444333000///***...444777777444222000333222///,,,)))***...111111222333222000/////////******+++,,,...000222333222222222111111111333444555333222222222222111///777666777999777333444999?????????===;;;:::::::::555555666777888666222...((((((+++//////,,,,,,///111222333222//////111333444666777888888:::===@@@???@@@AAA>>>:::666555555333222000000000222333555000333666888666222---)))///111222333222222333555222111000//////000333666555444444555444222...***))),,,///111333555888:::888777666555555333000...+++,,,...000222333444444///000222666:::===<<<;;;<<<<<<<<<<<<<<<;;;;;;:::999777666666666555111...,,,,,,,,,+++******+++,,,222555777888666555777888999::::::999777666777888999;;;===;;;888666888;;;:::<<<===>>>===;;;;;;;;;555;;;???<<<:::;;;;;;:::888777888:::======:::777444666777555222111111333;;;;;;===>>>===:::666222333333444666888:::<<<===888555333444777:::;;;;;;888444000111555888888777444777:::888333000111333888999999999999999888888555888;;;<<<:::888999999>>>>>>>>><<<999888888999<<<<<<===<<<;;;;;;===???===<<<;;;<<<>>>@@@@@@@@@666888;;;;;;999777666666444444444333222333666888999555111222777;;;;;;:::888======777333555777888999888777666555444111000222555777999;;;>>>DDDIIIJJJJJJIIIEEE???999666555555333000...222666222+++444444444444444333222222000444666444...))))))***///000111222222111///...,,,000444333//////333888000...+++,,,///222333333111111000///000222666999555444333444444444222///555444333444777999;;;;;;---///222555666444222000------...000333444333111666888:::999777444333222111333444333111111555888:::999777666555555555666555000,,,+++///333444444666666666777888888666444...///111111000111333555111222222222111///...---000111444666888888888888;;;;;;:::777333000000000444333222222333333111///***,,,000222222444666777444666777333///...222666333555444111---,,,...222,,,---......,,,***'''&&&'''((()))***+++...111444888888777888999:::999888999444...---000333555444666666555444333111///...000555888555000///444:::...---,,,,,,------+++***...,,,******...333666888222222222///,,,+++...222777555333222333444444333222555888888444///***'''(((---333333///,,,+++---111777999444000000222333...///000000//////111222///,,,+++///555888444///&&&))),,,...///000222333333333222222111000//////---222999<<<;;;888444222111000...,,,+++...222666:::;;;;;;999666333333333000///------...111444777333333333111000000222444444333222222444666666666555555666777333111555<<<>>>;;;888777999888555222)))+++...222333000+++'''---...222666444000111555555555444000---...222666222444777888;;;>>>CCCFFF===???@@@===777222//////333333222111111222333333111666>>>CCCBBB<<<333---111222222111///......///666666555333222222444666222444666444000+++(((''')))+++---...///111444777:::888777666666444000---+++,,,...000222333444555000111333666999:::999777666666777999999999999999,,,///222222000---,,,,,,111111111///,,,++++++,,,***000666888777555444555888:::::::::888888999:::666666777888999::::::999>>>;;;999<<<@@@AAA===999555<<<@@@>>>;;;<<<===<<<555444444777::::::777444333666888888666555888:::444999>>>???;;;777555666111111222333555777999:::888666555555888;;;======777222---...333888999888777;;;>>><<<777444555777888999999:::::::::999999888;;;>>>>>>:::888777888===>>>>>><<<:::999:::;;;;;;<<<>>>>>>>>>???AAACCCCCCBBB@@@???@@@@@@???>>><<<>>>???===999666333333444111///000333555666666111///---111777:::999777,,,555;;;999777;;;AAAEEE>>>???>>>999444222444777222444777777888;;;AAAFFFFFFJJJKKKEEE<<<666666999555666555111222555555222000000///111333333222111111...+++,,,000222///+++000444555222,,,))),,,000111000///111333555555444222111222333444444222000---///222444666666555555555111///222777:::888555666666666888999999888666+++...222555555333///,,,((()))+++---////////////111777===???;;;555222000555444333111000222666999:::777333111111222222222555111......111444555555666666666888999:::888666222333333111///...///000555222///111444333---(((111333666777777666777888777:::======;;;777444222666666666777777555222///222///,,,///555999999777999888666333000...---,,,///222555666555222///......+++))))))***)))%%%!!!''''''((()))+++,,,...///333888888333222777999777>>>666...///444888444//////222555555333111///......222666555111000222666555444333111...+++)))'''&&&111444+++'''...555444555111---++++++,,,,,,,,,/////////222555777555333000000222555666333---(((+++)))(((***---111444555666666333---'''&&&,,,333111111222333333111...+++222///---000555666333...&&&(((***+++---000555888555666444000,,,,,,000444777666666666777777666444333000......///111333333888888555222...---///000,,,...111333555666888999444666555111111444666444+++000555666444222111222666888888888777888:::<<<;;;;;;<<<<<<;;;888555333222222111---)))''''''''',,,///333555444111...+++///000000///,,,++++++,,,///000444888<<<======;;;888;;;===<<<777222111111222000...///222555888:::444111777CCCDDD888///...///444:::999444000///111444444444333222111//////...---+++(((&&&(((+++...,,,---...///000000000000222555777666222///...///222...+++---111333222///...///222333333222000...333555555333000000333777///---+++,,,...111111111000111333333222000---+++000000000222444444444222555666888999999777555333000000333999@@@DDDDDDCCCAAA>>>===???BBBAAA<<<777:::999999;;;===>>>===;;;:::444...,,,///222111///222222222444777888888666222444444444222222333444:::888333///111666777444000444888888666444444666666222---///444:::;;;:::999666555888======888333999222111666999666444666111555999777111///333888999888777999<<<;;;777333???BBBDDDCCC@@@>>>???AAAAAAAAABBBBBB@@@>>>;;;:::@@@???>>>999111---111777:::777333000111222444444111111111111333555777999:::;;;:::999777666777888BBBCCCBBB>>>888333111000888888777777777;;;@@@DDDBBBFFFMMMOOOFFF888333666999555222222555777777666444333333333444444222///333000...000444666444111555444333111///---------111///......111333333333000...------///000000000111333555777888888888888444444555666777888888999>>><<<:::999:::;;;:::999...///222333222...+++(((,,,,,,------///111333444111666:::;;;666000---,,,777555333222333555888;;;666333000...000222333333666333000000333666777666333333444777999:::888666111222222111.........000///000000222222111...,,,111444666888777777777888555777999999777444222222777666777888:::999777555222///---///555999999888;;;999777555222000///...444555777777555222000......---,,,***'''%%%$$$$$$/////////...---***(((&&&---333666444444888999777555111---,,,///222222111222444666666444111000000222333555555555444555555222222111000///...------///888999///)))---111000---......,,,+++---111444111---+++///555777222---------///222444222...***------.../////////---,,,222222000,,,'''&&&(((+++,,,---///000111///,,,***+++---///111222222000000)))+++---......000333555666555222000......111444555333///...///000111111111000...---...///000000555555555333111000111333222///---///333777777666555888777444444777777555111333444444444333444555666777888777666555777999888888999999888777555555222222111...+++))))))***555444444666888777222---...000111000///---......---///222666999999888777444666777666444111000000333222000111333666888999444///333<<<<<<333,,,------///000111111000000111222222333333333222111111222111000...,,,---///222222111...,,,+++++++++,,,---000222222000000111333222---(((***000222///***&&&(((,,,///111111000///222000...------///000000+++))))))***...111222222555555444333222111000000333444666999:::999777444222444666777777555333111///000333777<<<@@@CCCEEEFFFDDDBBBDDDFFFDDD>>>999888888888999;;;<<<;;;:::===777222000333555555333555333111111111000...,,,,,,...000111111111222444666555222///111777999666...///111555777999888888555222000222777:::999777::::::;;;:::999888888888@@@;;;888::::::555333444...333666444///,,,///333777666555888<<<===;;;888<<<======<<<<<<>>>AAADDDFFFEEECCC@@@===;;;999888AAA???;;;888555333555777:::777444111000111222222000...---...111444555444;;;<<<<<<<<<::::::<<<===>>><<<;;;;;;<<<<<<:::999555555444333333555:::===;;;???BBBAAA>>>;;;;;;<<<===:::666444555666555444333333333333444222///,,,111///---///333555444222666333000/////////,,,***///---******,,,...///000222000------000333444555111111222333333444555555222555777666333222555999<<<999555333333444555555///000111111000...,,,+++111000...---...///222333333777::::::666333222222999555111111444888999999333000......000333555666333111//////111333444555111222444777::::::777555000111111000...---...///,,,///333444222000111222111333666777777777777888888999:::999888777777888777777777999<<<<<<;;;:::555222///000333666555444666666444333111///...---888888777666444222111000...//////+++&&&###%%%(((000111222222000,,,(((&&&+++111555555444555555222///...---,,,+++---000222---///000000...------...777555444666888999777555333333333333444555666777111888888---'''))),,,+++***...111///+++,,,222999555///+++...666888111)))******,,,///111111///---,,,///222444333///+++'''000000///...---,,,+++++++++,,,.........,,,)))''')))...444555333000000222,,,...111111111000000111555333000000111333444444444000+++((()))+++---...000/////////////////////111333555555444333444555666///******000444333000///333444333444777777555777555222222444666888999888999999777555444555777555555555555555555555555444444444111///---...///888444222444999;;;777222///111333333222000000111...000333555666666555444333333222333444444333111333222222111222444555666555...---222222,,,***------+++***,,,000333333222......///000000111000000333444444222111000222333777444000---++++++---///,,,---.........000333555444///***,,,000111---(((%%%(((+++...000000//////111---)))))),,,///...,,,*********,,,000333555555:::888555333222222444444333666999;;;<<<:::777444222333666777777666444333111333555666555888<<>><<<777111000222...333666444///,,,---000666555444666;;;===<<<;;;;;;999777888<<>><<<444222222444777999999888:::888777777999:::999777;;;???BBB===444000333888>>>>>>===999333...///222222666999888333000///111666333222444999<<<<<<:::===:::777:::???EEEGGGGGGDDDBBB>>>999555222000///((())))))(((,,,222555555777666444111...,,,,,,---///***'''***000444111,,,,,,...///000//////000111:::888555444666888999999222222000...,,,,,,...000111;;;:::...+++666>>>======<<<;;;;;;;;;<<<<<<<<<444444555777::::::888666888777666555555444333222111333444111,,,***,,,///000...+++***+++---------,,,,,,///222555666444222333333111000000///000000///...---,,,---...///000222111111222333333222000000////////////111333444///000222222222000...,,,+++...222222111222555999@@@:::444333666888777555555222///...000222333333222222222222222333555666777777777888888777333000000111333333111000000000444222111222555555000,,,---000333444444444555666666666555333222444777:::666444333444666888999999;;;888555111///...,,,+++111111333555666666666666666222///...111333444444222///------000333444444---------...///222555666555555444222///,,,---///:::555///------...---+++,,,...000111222333666888333777::::::777555777:::000000000000111222333444333666666333111444888999<<<;;;888777777666666666666666666555444222000........./////////000000111...222666777666444333333---***((('''((()))((((((...111444444222///......777888;;;<<<:::777222///,,,///333555444333222222444222000222666888777555111///......///...,,,++++++---000111111111222444222555999;;;:::777444333...111333222///,,,,,,---000444666555666999999666///...///333888;;;:::777777777777555333222222444777777555444444444444444777777666444111//////000333444444222000111555888666888888666333000///...///222555555333000//////---,,,+++///333555444222444666777777444333444555888000***'''((())),,,000---222666777444222222444777777777777777666666555000222333333111000000000333444555777888:::;;;<<<333111...---///111444666444888;;;999444111222555666777888888777444111///...//////...,,,---111444666555555666888888888666777666666555444333222111/////////...,,,---000333777999;;;======;;;999888222999>>>;;;333------000///111444777::::::999777555444444666888999888666555333222222444666777888:::888666666777777666555000222555666666666777888333777888555666999:::888222333444333222333666999999666333222222444555555:::===>>><<<777333111111555888888444111111444666444888;;;;;;777444222111111///...222888<<<===<<<;;;999999<<>>888666777999999888555222...------///000000,,,...///.........000222999888777666666444000...111333555555444333222333555111...000333333---&&&,,,///222444444444666777777777555333222333777:::555333111111333666888888777666444222111111111111---...000222444444444333333///,,,,,,000333444444222///---000555999999888888666333000///000111333666444333222000---///333999333---+++,,,---+++)))...000333555555666888999000555:::888444222555999333444444555555555555444444555555444333555888:::???<<<:::;;;===>>>===;;;333555777555111...---......000111222111000111222444777999888444111111222222111...+++(((&&&&&&&&&+++000555777666444555777777777888999888444000,,,+++///333555444333333333333222333555777888888666---...///111333111---***+++...000111//////222555444777;;;===;;;777444333///555::::::444000000333444666666222000111000,,,+++---111555999999777444111222222111//////000222777777666666555444333333333444333111///---...///888:::;;;666///---111666999999888555111...------+++///222222...+++******111222444777::::::999777777:::===<<<999777777999777222,,,)))***---000222...444:::999333//////111555555555555555444333333111333444444222111111222333444555777888888888888222000......111555777888111777;;;:::555222444888444555777888888666444222,,,///000...+++,,,000555777666555555666666333111555555555444333222000//////000///---+++---222777777999:::<<<;;;999777555...555<<<<<<555000000222222444666888888666444222777666666888:::;;;:::888<<<;;;999777555444444444===<<<;;;;;;<<<;;;999777444555555555333333333555000555777444333555555333000222333222///000555:::===:::777555444666999:::::::::::::::999666111...111444555222333888<<<<<<333777;;;<<<999666222111++++++,,,222999???@@@???777777888:::<<<===<<<;;;888999;;;<<<;;;999777666444<<<>>>666000444888888333666888666333000111222222///...000555777444000111333555666444333222333999>>>@@@<<<444111666<<<777777666444111111222444---999???999444777<<<<<<;;;<<<===<<<;;;::::::;;;---,,,,,,---111444666666444444444222000///...///000111222111//////111333222111111111222111...,,,//////111444777777555333111111111000...+++)))'''000111222000...///444888333111000000111222111000000000......---......//////000333555666666555444000333666666444333555888===;;;888666555777999;;;666333000...///111222222***,,,------,,,,,,...000888666333222222111///---333555888888777555555555444333222222333111---***---000333555666666777888888888777555333444777:::444111000000444888;;;<<<777777666555444444666777///000111333333222111000333///+++,,,000333333111000000111333666888999:::===;;;888555333222222222888555555777444......222000...,,,++++++---///111222555888999888777666777000222444444333222333555555666888::::::999777666222111111111222444777:::888999::::::::::::;;;<<<555555555444222000...,,,***...111333222222333444444888;;;999444///...///222555666333...***)))***---222777888666444555777222555888777333000///000---000333444333222222222111444666888888777777888...///111444555444111---111444555333000000444888555888<<<===;;;888666555222666999999666444555666555666444///---...---***---000555777777555333222...///000000000000222444444444555666666555444333111222333222111111333555999:::999666111///111444999888666222...------///)))...111111,,,(((((()))333777<<<>>>>>>===;;;;;;666:::???>>>;;;888888:::555222///,,,...111333333333666888777333000//////000111222222333222222222222333333333111000111222444444444444555666777777555222//////222444555444222444666888999888888777111333555777888777666444//////.........///222444666555444444555444111///666555333111000000000111///111222111...000666;;;777999:::;;;:::777444333000555::::::666333222444555777999:::888666444333:::999999;;;===>>>===;;;>>>===<<<999666555444555<<<<<<===>>>???>>>;;;888666666555333111111333555///444777555333555555333:::888666444333444777999======<<<:::999:::<<<===::::::999999888666444222111333222000444<<>>@@@@@@>>>===???@@@333111000111444888:::;;;555666666555333222222333...---+++,,,...//////............//////...***'''---,,,,,,---000111111000555666666555333///,,,***,,,111555222,,,,,,444<<<999555222000000111222222......//////111222333444444444333333222111000000)))---111222111222444777666555444222222444888<<<888666333222333555777777///111444333222111444666666333000////////////...444777999:::999777777777444666888777555222111111///222555777777888999:::555555444222000000222555333111///111555;;;???AAA;;;;;;:::888666666777888888999::::::999777555333555000,,,---000333222///---111555666555555888:::999999999999999888777666;;;888999;;;666---***,,,(((+++...---+++...555;;;;;;===@@@@@@>>>;;;999888111000///111333333222000///111444777777666333111111000000333666888<<<@@@111555888777222000333777999666444444666555111,,,'''+++000333333222444666000555;;;:::444///------)))///555555000,,,+++,,,222666:::999444000000111---444:::888111---111777///111333333222000000111000555999:::888666777888111222333666888888555333999;;;;;;888333222666;;;444888;;;===<<<:::888888555444444444555666666666888999888333333666666444111555888888444111111222///000222222333444777999000111444666777666555444222444555666666777:::<<<555444333222333444444444777666333000---,,,...111***///333222---))))))+++...333:::<<<:::777555666333888======999666666888333222000///000333444222:::888555444444444333111222333555666777888888888111111111000......///111555444222222333666:::<<<999555222111222222000...666333333777>>>@@@<<<777222444666888999777555444444000---...222555555333555444444555666555222000888666222///...///111333...111555444222333777<<<999:::;;;<<<:::777444222666999:::888555222222444444666999;;;:::888666666<<<;;;;;;===??????>>>===999::::::888777666777888333444777:::===<<<999666888888666333111111444777///666:::888666888888777HHHBBB<<<999999:::999777777888999999888777777888:::;;;:::888666555777999222333111...333<<<>>>:::444888<<>>;;;777444666555555999<<<===:::777333555555222111222888<<<444333222222333666888:::<<<@@@>>>777888???>>>666///444999:::777555777999222333555666777666666555444777;;;======<<<======;;;;;;;;;:::888666555444444555666555444444555777???888666===BBB>>>777333222666:::;;;;;;<<<>>>AAA111222333444444444666777666555333333444444333222000***%%%%%%)))------,,,111---***+++000222///+++---111666777555222222333666444333222333333111000222000---,,,,,,///222444<<<666000///222444333000333444444222000000222444777777888999888444...)))...,,,+++...444888777444111///------000222333444444555666999:::999777444888555111111333555555444222000...---,,,---...///999666333333555555333111333222222333444555333222333333333555888999888666222333333222111222555888===555000444???DDDAAA;;;:::999888999::::::888666888888888777777666666555333111///000222333222111111555888777444444888<<<999888666777999;;;<<<===>>>>>>===:::777222...+++---000111...***,,,222999AAA>>>:::;;;>>>???<<<888///...///222666888777555222111111111111000///...***...222555666777888:::333222111444777666222...===999666777:::888///''')))((())),,,000333333333888888888888777444///,,,,,,///111000,,,******,,,444555666666666444222000++++++---///222333222111//////...---,,,...222555888333111555===@@@:::333888555333333444444333222666777777555333111222333555777;;;===>>>;;;888666555444333222222333333444:::999888555333333666999<<<666555999999222,,,,,,,,,)))+++222888999999:::......000333555666444222333111111444888;;;:::999888444222444888:::777444555333333555222+++***...111///------...000111111,,,...222888<<<<<<888444444555666999;;;;;;999777333222222222444555444333???777333666777000***(((///111333444444555777999777444222111333555666555555444333222333555777888:::666222111333444333222:::999999999888666222///444222111555;;;===;;;777888111...333555222000222888666444333222111...+++666444111///......///000...222555444111000333777222999;;;777222333444555+++000666:::888555111///666666666666666777777777CCC===888999>>>AAA>>>:::>>>888333444999<<<:::777888555222555:::;;;888444888777333...+++---555;;;===:::666222111222555777999::::::999888888:::<<<>>><<<999555111000111333===>>>??????===:::777555333333222000...///222444333444555777777666444333333777999888:::<<<:::555888444000111444777555333;;;444---///555999555000555:::???>>>;;;999;;;???;;;<<<===;;;888444111///...///111444777666333000111555888888:::<<<:::444999;;;<<<:::777666888;;;333777;;;;;;888777:::>>>:::;;;;;;999666444444555666888;;;<<<<<<<<<>>>???333444555555555444444555555333222333444555555444,,,((($$$%%%***......------------...000111222222111444777777555444666888777555444444444444333111333222000///000111444555:::666111111333555333111444444444444444333222222555888::::::666222000///...---...111666999:::999666222---+++---111444666;;;777444555888999555111444222111111333333111...///.........///111333444===:::666666777888666333555666666666666555555555888666555666777888777666111222333333222222333555888333000111666999888555666555555666888888777666333444666777666555222111000222444333111111444666000222333333222222444777777444222111222555888:::<<<;;;:::888777666666666000///---,,,+++---000333>>><<<;;;===@@@???:::666444///---111777:::777222,,,///111000---,,,---///222111111333666888888777444555666666555444444333;;;:::999999888777444222+++)))((()))+++---------222222333666777777555222*********+++---......---000111333444555444333222222111111333444444333111222222111000///000333666777444333444777888666444444555666444111000000222444666777777555444444555777999;;;<<<;;;888444111111000///......000222333777888999888777777888999???::::::>>>>>>999444444000---...555:::999777777555555555666888888666444111//////111444666666444666333111222666888555222000,,,---000///++++++///888666444333333333333222,,,---///444777888555111333333444666888888666444---...000222555777888777>>>777444777999444///...000111333333333444555777666333000//////000000///111333555888:::;;;<<<<<<999555111000111222222000999888999:::;;;:::888555999555222333666777555333999333000444555222000111666888999777444111111222444333222111///.........***---000///,,,+++---111222999<<<999666777888888111111333777::::::777444222444777:::;;;:::999777<<<:::888888:::<<<======<<<777222222666999666222777666666555555444222111000111222000///222888===BBB>>>888222//////000111444555777777666555555666999::::::999777555666777666888999:::999777555333***+++...000333444555555;;;;;;:::999777555444444222666999:::===@@@???;;;<<<888333222444555222///777444222444666777555222111333555777777777777888555999<<<999333......000222444555555222000000111///333777888;;;>>><<<888555555666555333333444555999===???>>>:::777999;;;?????????<<<999777666777333555888999:::;;;>>>@@@666666777666666444222111444333222333555666666555)))&&&%%%''',,,//////...&&&(((***++++++,,,///222222444666555333333666:::444333222222333222000///333333333222333444555555777555222333555666444111000......111555666444222444999<<<:::333...///222+++---000111333666999;;;999333,,,((()))...222555???888111222666888333---222111222333333222...+++++++++,,,---///222555666>>>;;;777777999999777444555777999888555333444555777444222111111222111000000111222222000///000111888666444222222222222222222222222333666777777666///111444666666444000...,,,111555333...---111666444333222333555777888777666333000------000444666999888666555555666888999333000---,,,///111111000::::::;;;===???>>>888333888222---000888;;;555...***///333222---+++...222777222......222555555333333666888666222000333666888:::;;;:::888888:::<<<000---***)))))))))))))))......000333666888777555111---+++---111555444222---///111444555666666666222111000000000///---***333333222111///000333666666555333111000111333555777;;;>>>:::222---...000///111555666666555555555777999;;;<<<;;;888555222333111///...---...///000000333666888888777888888:::777777;;;<<<999666555555222222888;;;888555333;;;999888777888777666444444333222333555777666555333111000111555666333111...******---000111222555===<<<:::888666444333222,,,,,,,,,...111222111///.........000111111///---))),,,111666:::===>>>>>>999555333666999777444333111333444444333222444555333111......///000//////000333888<<<>>>===:::888222000---,,,,,,......---555555666888;;;<<<:::999:::666222111222333222000111...,,,///000...---...222666999666///+++---111111222333333111///+++***'''***,,,+++)))(((***---000777;;;999777999999888555111000444;;;???===999222555:::>>>???<<<999666555777888777666777;;;>>>:::555111111444555222///777999999777333000///000000444888999999:::===AAACCC???888111+++)))))))))...111444444333111000000333666888999999888888888333555777888888777666444)))***...444999;;;777444:::999777555333222111111222777:::;;;===@@@@@@===:::666222111222222///,,,///111444555555333111111333222333666:::<<<:::888000666:::777///***,,,000///333555222,,,***...333***///333555888<<<<<<999999888777777888888777666===???@@@===888555444666999:::;;;:::777666777888444666777888999;;;???BBB444444444555555444111///555444333444555666444333)))((()))+++...000///...'''(((((()))***,,,...000---000222222000000222555333222222333444333111///000111222222333333333333333222222444555666333111---***(((+++222666666333555888999555000,,,---///)))---000///......333888777222,,,((())),,,///111999555222222444444000,,,444444444444333111///---111111111111333555666777:::777444555888999888555111555777555000...///333555222///......///000///111111000...,,,+++---///888555222111111000000//////......000333666666666000111333444444222000///+++...000///+++)))***---222///...111666:::999777777666333111......000222666555444222111111111222333222111111222444555555888777777999:::999666333999555111333777888444......111444444222111333555555111---+++---000222444333333333111......111444444777:::;;;;;;<<<===???777333...,,,++++++++++++000000000111444444444222666333000///222444444444///000222444666777888888333111///......---+++)))///000000//////000333555777444111...---000333555;;;===>>>:::222+++))))))'''+++///222333222222333111222555888888777555444555555555444333111///...***---111333333444444555444333555777888777666666777333444:::===999555333:::888666555555555555333555555555555555555555555222111111222444555333111...+++***---111444666888<<<<<<<<<:::777444222222...---,,,+++,,,---...///******)))***+++***(((&&&&&&***000666999<<<===>>>333111111444666777666666444555666555333333333444111000///000222555555555444666999;;;:::666222000***)))''''''(((***,,,,,,111111222444777888888666555444222333444444333111,,,++++++---///......///333555777333...******,,,...000333444222...)))&&&***,,,---,,,+++***+++---...444888777666777777555111000000444:::>>>===;;;777999<<<>>>>>><<<888666444555666555444555777999888555222333666666444000888999999888666444333222333777:::;;;::::::<<>>;;;444...)))'''''''''...000111111///------...111333555555444333444555222333444555666555444333333222333888======888222333333333333222111000000444999;;;:::999;;;;;;999999666444444666666444333///111555888777555222///333444666999<<<=========222666888666111...000222...222555444111000222666---222666666888<<<>>><<>>>>><<<999:::;;;;;;999444111000000111333555666666888:::<<<888999999888888:::>>>AAA000//////111333444222///777666555555555333111...,,,,,,---...000000///...333///+++,,,///222111///***...222333111......000444444444555666666333111+++,,,...///000111111000000000111333555555333222555000***+++000444444333111000/////////000000///,,,000222///+++***///444555222///......000000000...000444555444111///---666555444222000///000111;;;::::::999888888888888666444222444888:::999888...222555333...+++---000666444111111333555666666222111...***'''(((,,,///444///++++++...000...***,,,+++***,,,///111333222000///.........///000000///...---,,,+++)))'''%%%((($$$"""&&&...333222///555666777555111...------333333333333111///---,,,...222555555222222666999666444333222333444444333777777666666555444333222444222111333666777555333000111111...+++,,,333:::555111...---///222222222111333777<<<@@@@@@===:::999555111....../////////111000//////111222222111000111111///---...111444000111222333444555666666999888666555666555444222---///000000111222555888888333---,,,///333555555777777666444111---(((%%%%%%)))...111222222222222,,,...000222333222111000111444777::::::777333000,,,---///000000111333555555777999999:::;;;;;;:::555222222999===:::777666777666444444555666666555222222222111111000000000222222333444666555444222000///......000444666666888:::<<<;;;888444333333111///---++++++,,,///111,,,+++************((('''%%%)))///333444555666777222222222333555888999888666777888666444333444555222111111222555777777666888888888777555333000...'''''''''''')))+++...000222111111222444555444333222333666888888666222///111333444444333333333222555444444333333222000///...000333444333...((($$$......///...------.........333666555555777666444,,,///333666888888999999999999::::::;;;;;;;;;;;;777666555555666666444222666555555777999:::888555666333222444888:::777444000222444333222333777;;;999666222///------...///333222111...,,,,,,...000555555444111///...000222222333333444444333222111;;;888666888<<<<<<777222222444555777666444222000333999;;;999888:::;;;:::===<<<;;;;;;<<<<<<;;;999555555666999<<<:::444///+++///444666555555888;;;888777666666777777666555555666888:::;;;:::777555444999<<<::::::>>>@@@@@@<<<:::999:::<<<===:::666555666666555333111000000111333666888999:::===???;;;;;;:::888777777:::===///---+++---111444333111777666555444444111...+++---......////////////...777111++++++///222///,,,,,,000555666333///....../////////111222222///,,,'''(((***,,,...///000111///000222444555555555444BBB<<<666222222333222111***)))***---222666666555333555666222---,,,000555444333333444555666444333(((///666888555111///000444444222000------///222:::999888777666444333222555333222444888;;;:::999///222444333000...///000222111000111333555666666333111...+++((()))---111666000,,,---222555222///+++)))((()))+++...//////...---+++******,,,...000444222000//////---)))%%%$$$!!! ###***......+++///333777666222...,,,,,,222333444555555333111000***000555444111///333777444333111//////111222444444777888888555444444666555111...111666888444///,,,111444222------555<<<555111---...222555555333111333777===AAA@@@;;;777888555111000000000000///...---+++,,,///222333333...111333222000000555999000000111111222333444444===;;;999999999:::999888///111333333444555888:::666222---...222555555333555444333444555555222///***---111333444444555666444444666666666555333111***///555:::<<<;;;888555222333444333222222333555555999;;;999888:::;;;:::333//////666::::::999999666555555666777888888777222333333333111000111222222333555666777666444333777::::::666555888::::::777;;;>>>>>>:::666555666222222000---+++---111444111000......//////...---...222777888666555666888444777777555666:::<<<:::666777888666444333333444666444333333444444333111888888777666666666666666+++,,,,,,,,,,,,...222555666555333444555555444222222555999<<<;;;666111---666:::;;;777444333222//////......000333444333111111333555555333///+++'''//////............------///333444333555888999666---111555777666555555777777666666666777;;;>>>@@@777777777999:::888333///555555777:::<<<<<<:::888333///---111777:::777333///000111000///222777<<<666555333222333555777999777666333///,,,---000333999888555222//////111444999::::::::::::999999888;;;888666666888999777555555555666666555222000...111777;;;:::999<<>>:::777444111000)))+++///222555777:::;;;777777777444000000444777222111222444666888777666---111555777666444222222222333444222000///000222333333333333333222111111555333111222555888777555000111111222111111000000......---///111333333222222222222000///...000111888666444444555777777777000...,,,,,,---///000000...------------...///000222333444444222///---,,,+++)))'''))),,,......---+++///444444111///000333444444555555555555555555...111444444222000000111222222222111000111222333555555666777777777777777444111000111333444111...+++///222222///...222666000/////////222444555666333777<<<>>>>>><<<:::999888666333222222222111///---+++******...111333444444555666777777777888999222222222333444555666777===;;;888777777777777666222444555555444444666777222222222111111111111111444555666555555555555666000222555666666666777999999:::;;;;;;;;;:::888888---000555999;;;;;;:::999777999:::999666333222222333888:::555333666777666222------222777888888:::666555666777999999777555333444666555222111333444111333666777777555444333777???BBB<<<777888;;;<<<777<<<@@@???;;;666444555333333111///---...222666555333111111333333333222777;;;===<<<888666777:::666::::::555555999;;;999444555666555333222222333777666444444555444222000555555666777888999999999000111111///------111444888777555444555555555333111444888;;;:::666333111333999<<<777444444444000+++,,,...//////...//////888888888777555222///---000///............---,,,,,,...//////333999<<<:::888777666555555666555555999777555444555777:::<<<333777<<<>>><<<888444222444666888:::<<<;;;888666333222111222555666444222222444555444222333777;;;666555444444666888;;;<<<888888666333000///111333444555555444333333555777======>>>>>>??????@@@@@@999999999888888777777666777666444333222222222333000666;;;888777:::>>>???999:::;;;:::999777666666555555333222000///------,,,///333555555555777999555333333444666888888777555666777666444111///...000555777333000333888:::777999;;;;;;:::888777777111222333444666777777777444666777777666666777999:::;;;;;;:::888777777999444///++++++000444444222222111111222333111...+++((()))***++++++---000222333222111...,,,---000222444555666333///,,,...000......///222333222///,,,&&&''')))+++///222555777111333555666777888:::<<<===???@@@>>>:::555222000,,,222777888666666999===777777555333222333555888///......000333666777666555444444555777777555222111444777777555333333444222333444666777888888888444111//////222333111//////......///111111000...111000111222444555444222111333666666555333222222444666777555222222555888888555222111222333444444///000111333333333222222---222777666111...///222///...,,,,,,---------,,,***...333333222222777;;;888777555333333333444555666555444555555333000,,,000222444444333222222222666444333555999;;;999666222333444333222111111111)))+++...///...---------))),,,//////...///333777444;;;@@@???:::777999===:::888666555555444222//////,,,******,,,///111222999666444555777777444000444444555666888:::;;;<<>>888666777444666888::::::888555333666777888777444222222333444666777444000...000222555555444333444666999:::888888888666333111111111---000333555555666777888777888999:::<<<===>>>???;;;===>>>===:::777555555;;;999555333444888===@@@000777:::666333555999:::888:::===>>>>>>>>>>>>???:::<<<<<<777111///111555......///222555666555444...000222222111222555777555999;;;999555333777;;;222888:::555333777<<>>@@@;;;===???>>>===<<<<<<===111111000///000000111111///333555111///000///---,,,++++++---///000...+++111///---///333666777666.../////////...///222555...,,,+++...333444000+++***,,,.../////////111333666555555666666777888999777<<<@@@>>>666///,,,---+++,,,...222777999:::999777888888666555555777999444333111......111777;;;<<<666111444:::;;;444---///111333444333222444555555666888999999777444333666222000111444555111---///000111333444444222000///333888888555111//////333333444555777666333000,,,000444444222111333555666555444222111111222222555555555555555555555555555555444222111111222333---***''''''***///222444888666444222222333555666<<<:::777333000000222444666444222111111111000...999777666555555555333222999777666666999:::;;;:::444666999:::999444///,,,***...000...(((&&&(((+++,,,...000///,,,+++...111555666888888666555666777999888777555333222222222666444111...+++---111444333444666888888666333111444111///111777:::999777>>>>>>===888333222444777;;;999444111000111444666222333333222111000222333@@@>>>;;;666222111333666<<<;;;:::777444333555777;;;999777777888:::::::::<<<555222888BBBDDD:::///999777555555555444222000555888<<<<<<999333///------***))),,,222777666444888777555555666666555333000444666333...,,,///333:::555///---///222333333///222666777666555777999444;;;AAA???999444666999888555222000000000...---111///---///333666777666666666666555444444666777///111555888:::999777666888444222333666777333///------///222666999999888444111......222888<<>>??????444444444333222111//////555444333333444666888:::;;;444------222444///))).........000333666:::<<>><<<<<<@@@DDD888999::::::888555222000666999999555000000555:::999===@@@???:::777777999<<<;;;:::;;;======<<<;;;???<<<999777777666444222111000......///...,,,******---000333444666999;;;888555444666:::===<<<:::888::::::999:::===<<<888222444666555444555888:::333777888555333777<<<>>>===:::666555666888999999;;;<<<===<<<;;;;;;<<<>>>444555666666555333000///333888888444111111///,,,,,,,,,,,,///222333111...111///...000333666666555222...)))''')))+++,,,,,,---,,,,,,000444666333///...000222222222222444555666555555555555666666777999:::999777333000---,,,...///000333666888777666777777777555333333555666666333//////333888;;;;;;666555555777999999555111444333333666999;;;:::888555666999:::;;;999777666:::666444666999;;;888555///000111222333333111///333777<<<===999555333333222222333444777777666444111///...---------------555555444444444555777888777777777777666555555444999<<<===:::444222444888555111---+++,,,---......888666444333333555888999666666666444111000000111666444111///////////////555444333222111///---+++888555333222333444444444666888:::;;;:::777333111///111111///,,,***,,,...---,,,+++++++++,,,,,,+++444666777888777777888999888777666555333222111000333333111...,,,---000333444555777888888777666555555333111444:::======;;;:::::::::888666555666888777444111...---///111333666777666444222111111222===999444222222444444333333444666666777999<<>>@@@===:::666333000000000111888777666666666666666777111111222333555666555555777555444666:::===<<<:::555555666777888999999999333222111000000111222333<<<777111222666888555222,,,---...000222444555666===<<<:::999999999:::;;;<<<:::777666666666444333...444:::;;;888444222333777666555999<<<<<<666111333444555444333222222333666222000333444000...///333222222555888;;;;;;;;;===<<<:::888777777777777:::<<<======;;;888777777???>>><<<;;;;;;:::888777666777999:::999888555444999999999888666555444444777<<<@@@>>>999777;;;??????@@@@@@>>>;;;999;;;===555333222111111111///...333222000//////---+++(((000222555666777777999:::555777999:::999888888888444777888888:::>>>???;;;999777555444555666555444555<<<@@@>>>;;;;;;:::777777666666777999;;;;;;:::@@@@@@>>>;;;888666666777111333666777555000+++'''///333555111......,,,))))))***,,,000333444222000000000000222444666555444<<<444+++))),,,///...,,,,,,+++,,,000444666333000222444555555444444555666555555444444333333444444555333000///000111///...222111111333555555444333666666555333111000222333555000+++...444::::::888000222555666666555444444333000...222888;;;888444555777999<<<<<<;;;:::888777444111222666888888666111222333333333222111000111666;;;<<<888444333333000///000222555777666555444///***))),,,...---+++,,,,,,,,,---///222444555555666888999999888666555777<<>>777111111666999777444333555777777777777888999;;;===???===:::777888999666999===>>>;;;888666555111444666555333222333555555666666555444555999<<<<<<999666777999999777444444666888888555333555666444222111333666777777555;;;999666444333111...,,,...000111000...------...000---+++///666:::888444:::777222//////000000000===:::666444333222000...111000///...///000222333666555444333222222333333888777666888;;;:::777333777666666666777777666444444111000111555:::>>>???===:::777333000/////////666666777777888777777777222111000///000111222333<<<777333555;;;???===999555555666777777888999999222222111111111222333333444333111111333444444333333444666777888888888777777888999::::::::::::999;;;999777777777666444222111555999:::777555444555888777666999<<<;;;666000111222444555444333444666666222111444444222000222444333222333666888999999999;;;<<<:::777666:::>>>???===;;;:::999888555333===:::888999;;;:::555000...///111333444333333222666666777:::<<<:::666111555999<<<999444444999>>><<>>===:::666222000111222...000222333111---(((%%%(((---000///...///...,,,%%%(((+++///222333111000000111222444555555444333???999222000111333222000------...000333444111///222333444444222222333444555444333222111111111111+++++++++---///000111222222111111222333444333111555555444111///...///111555111...///444888888666222222111111000111222333222///...111555777444111555777:::<<<<<<;;;999777333000......000222333333333444555444333111000000///444999:::666333111111------...111444555333111...+++)))***,,,------,,,''''''''')))+++...000222111333666999::::::888777666999:::777111...///111444333333444666777777666000111444666777888888888222555777888777555444444444222...***((())),,,...---000444888999888888888888888777888888777444111222333444444444444444333333111///...000111222111444222000000222111///,,,***---000222222333555777666666666555222///+++)))///111333333111000000111///...------...000333555888666444444555666444333333222222555888999666333333222111000111333555666555666666666444444666888;;;777222222555888777555222555777777666444333333999===@@@>>>888444555777555999===<<<888444333444111666999888333111333666666666555333222333666999666555333444555666444222111666:::999555333555888666666666777888999999888===<<<;;;:::888555222000'''((()))***+++,,,---......***'''+++222777777444666222...+++---000222333777555333111000000000000666444222111333555777777666666666555555555444444888777888:::===<<<999666;;;:::999999:::999777555:::888555555777999;;;;;;777666333111///......///111222444555666666555444222222222222111222333555???;;;777777999;;;:::999999888777555444333222222...///000111222222333333...000222333222111111111<<<<<<;;;:::::::::;;;;;;777777888888888777777777888777666555555555222000444777999:::888666666777777888;;;<<<;;;999666444111444666666666555666666555111000333555333222444:::777333222333666888999999:::;;;888444333555999999555222222555777666444666666777:::<<<;;;777444++++++,,,---.../////////---///333777999999888666::::::999777555666888::::::;;;999333---+++...222444444555777999888555333111111111333666777777555333555666555444222333333222444666666333111111222444888888666555888:::888999888777777888999999888<<>><<<555111111333000222555777888888777666555999===;;;555222333555222333444333222111333444222222333555777888777666000555999999555333555999666:::===<<<999777999;;;555666777777555222000///)))))))))+++---///000000---,,,+++,,,...111333444777444///---...111333444333333222111000000222333333000---,,,...111333333000222555777888777555444222222444555777777555333<<<;;;::::::;;;;;;999888999777555555666888888888111000///.........//////...000222444555666555555///111444555444444555666;;;;;;:::666222111333666<<<;;;888555333111000000,,,---............---,,,111666:::<<<:::666444333<<<:::555222222444777999999888777777777999:::<<<999777666555666666555333555666777777666555444444000777======777333333666444666888999777666666666555000///222444333444666???999222...///222666888:::999777666555444333222333000...///333666666555000444888:::999777777888//////////////////000000(((---111333111222555888===999666777;;;>>><<<999???<<<888555444555555666333333444555777666333000000///000333666888888777222333555555333222333444444111......000222111000777<<<===:::888<<<>>>>>>999<<<>>><<<888666999===<<>>:::333000444888666555333111000///000000222333444444222000---+++555888;;;===;;;999777555;;;777111------000666999999999888999;;;>>>AAACCC;;;999777777999:::;;;;;;999:::::::::999777555444,,,333::::::444000111555333666999999888777666666555111000333666555666999???:::333......000222333666666666777888777555333444222111111333555666666333666999777333111222555111000...---------//////,,,000333111---,,,000666555222111555;;;===999444===:::666666777999999888444444444555666666444222222222222333666666555444444666888777666555666777666111,,,+++///222222000000666888666555:::???@@@<<>><<<===<<<:::<<<999777666999<<<>>>???999:::;;;:::999999;;;<<<------,,,++++++,,,------***111555444444444222///333555666555333333555777555666777555222000222444666555555666777888888888555777999999888666444333///111222111000000111222333333222111000000000111...000111000......///111777555333444666888888888444444444222000000222444111...+++((()))+++...///999777444222111333555777888777777777777666555444///222555888999999888777333444444444333222333333444666666333---***+++...***///444555222///......555111---,,,...333777999;;;<<<===<<<999555222111///...///000111444666888888999888888777666555444999555000---------------///---++++++,,,---,,,+++000000000000000///......+++///222444333111//////***///444555222//////111111444777777333111333666:::888777888:::<<<<<<;;;999999888888666333111///(((,,,111222111111222444333444666777666555444333...000222222111111222333///000000111111222333333333444666555222000......111///---,,,---000333555999999999888777777888:::...000222333222222222222666777888::::::;;;;;;:::777888888888666777888:::<<<;;;:::;;;<<<>>>>>>>>>999;;;<<<<<<:::888888888999888777444222111000000///000222666999;;;;;;:::777888::::::999777444333111222333222111000111222111333555555444333222111000222555888999888777666222555999999888777777888888888777444222222555888>>>;;;777444444333111...,,,---///...------///111:::888666666888:::;;;;;;888::::::888666666999;;;;;;666000...111444444333---...111333555555555444333333333444444555888999999777666777777666444222000000000333666888888777111111111111222222333333333333444666888:::===>>>111444666555222111444888:::<<<>>><<<999888999<<<222111///.........000111666777999;;;;;;999666444666555555555666777888888999666222//////222777:::777888999;;;===???AAAAAA<<<:::777777999<<>>===@@@AAA===666333555999222999??????>>>??????>>>:::888888999<<>>>>>???111111111111111000000000***111777888999;;;:::777555666666444111000333666666777777444111000222444;;;555111111666:::999777111333555666555444333333222333555444333333555666333222222111111111111111000...,,,,,,000444666777;;;999777666888999999999444444444333111111333555999222+++***///444555444///222555333000///222777999555333555999;;;777333---///333888:::<<<;;;;;;333444666777666666777777999;;;<<<777111...///222---222777888666333111222444...&&&###'''///777===999666444444666666333000/////////111333666999;;;555555666777999:::;;;<<>>>>><<<999666444333444000333666666555444777999666777999:::;;;;;;::::::>>>>>>===:::777555555666777333111333:::===<<<999///222555777999:::===???;;;888555333222222111000666888::::::888666666666555555666888:::999666333888888666222///---...000888999:::999666333111000111222444777::::::888555000000222555888999777555::::::777333///000555999???;;;666444444333000...,,,,,,,,,---............222111222555:::>>>@@@AAA666888999999777888<<<@@@@@@:::333111444777777555222222222333444555777777000000000///000222555888888666555444444333000...555555555666888999888666666666555555555555444444333333333555777:::===???777999999555111111666;;;666666777888:::::::::999888666444222222222333444///222777;;;======<<<;;;999555111000333888<<<>>>444222000///000222666888666888:::<<<===<<<:::999;;;888555444777<<>><<<888333...+++444===<<<555//////222,,,///333444333333777:::CCC===666333444666777666333222000//////222444666333222222444666777555333555===CCCCCC;;;222---,,,000444777666111///222666222111111333777999;;;;;;999999:::===@@@BBBBBBAAA:::;;;;;;:::888666555666555888999666111......000333999;;;777444777===???;;;;;;;;;999777777777888<<>>CCCHHHJJJ888888888:::<<<===;;;999666:::>>>@@@@@@@@@@@@AAA000333555444000...///111000//////222777:::999666555666777999:::777222...777666555222000000222444555333444999???BBB???;;;111//////333888:::666222444222222333666777555222555333111111333444444444///------///444888999888999888777555555666:::===222777<<<:::333...///111<<<777222000111222000...***,,,222777666111222666>>>>>><<<999555333444555777444111111444888<<<>>>///333888999777555666777:::888888;;;===:::222+++000222555666555444222000888333---((()))...555:::===888444222555777666555555444333444777999777444999888555222000222777:::???<<<999888777444...)))444444333111000000222444444333111...***)))***,,,...111444555111,,,'''%%%&&&...777;;;888555555666666555333333444444333111;;;999777555555555555444333444666777777777888:::444666999:::999888999:::<<<999666888<<<===999555333444444555555555555555000...,,,...222444333111222333333333222000///...333333222111222333444555555333333444333111444:::000222444555444444555666;;;555333;;;@@@>>>;;;<<<;;;999666555555444222000555111...///444999<<<===777444222333555777666444111222333222111111222444000777<<<999555444444333222111000000111222111000555666888777444222111111888777777777777666333111222666:::;;;999666444333------///222777;;;<<<===@@@===999777666777888888888999888444000...000444222333333111...,,,,,,,,,444222222222555;;;@@@DDD???;;;777666777888777555<<<:::888666666555444333000111333666888777333//////,,,+++...444888666444444333111///...///000000111//////333777888666333888777666666666666555444555<<>>===:::>>>999444333777999888666333666888888555333222222555888:::999777777;;;>>>AAA===999777999<<<>>>>>>444888<<<<<<999555444444000///000555<<<@@@???<<>>;;;@@@===:::777777666444333444777;;;===<<<888333000,,,000666999999777555444<<<777333222444666777666777444111000111333555555777222...111888;;;666///222777<<<>>>;;;444///,,,000111111111111111111222,,,///111444555888;;;===:::888777777:::<<<======;;;:::888666555555666666:::666111///000222444555444666777666444333666999999======999777999:::999IIICCC<<<:::<<<===:::777888333000444<<>>>>><<<:::999999666333111444888:::888555555555444222000...---,,,***,,,///000111222222333444444444444555666666555000777:::666333555777777222555666111+++***///666999888777777888888777555555888777222///000111000///000333888<<<>>>===;;;<<<;;;:::999888777666666555888::::::888666444444999<<<>>>>>>===>>>AAAEEEEEEDDDAAA===999999<<>>:::888666888:::::::::999999999>>>;;;777666666666444333111///......///111222333555222///222888:::777222555666999===???<<<555///000///....../////////......111444777888999;;;<<<<<<;;;999:::<<<>>>????????????>>>===<<<999777666666222...,,,...000222333333555777777666666888;;;999======::::::===@@@@@@FFFCCC???;;;::::::::::::===999777888<<<@@@AAA@@@000555:::;;;999999;;;>>>111000///000111222111000)))///555666333///......555444222222333333222111))),,,///111000//////000222111222555:::<<<:::777000333666666444333444555666555333333444333000...///000222555888888666444555444444666999;;;;;;::::::999999888888888999999>>>777111111555777666222777999:::777222///111555333222555<<>>999555333555444333555777999888777:::333---///666:::777333666222...///222444333000111222333222000...///000111///---,,,,,,///222444555888:::888555222222444555555555555555666666666===@@@AAA>>>888666777:::111///---...000111...++++++,,,,,,,,,***(((&&&$$$"""&&&***)))&&&$$$&&&))),,,---...///000111222222000666999777555777999999444999:::333+++)))111:::@@@:::555555888888444//////555666111,,,---000111666555666888:::;;;:::999<<<@@@BBB@@@;;;777777999555888;;;;;;999666555444999;;;===<<<:::999<<>>HHHBBB<<<:::;;;;;;999666888666333333333222...+++222333444666777666333000777666444000---...333777333222111111444555555555///333999>>>AAAAAA???===:::999777555444555666777888666444222222111000...------......///000111222...------...111222111000444333444:::??????888111666333//////111222111//////333777::::::999999:::<<<;;;999999;;;=========AAABBBCCCBBB@@@<<<888555333000---,,,...000222222333555777888777666666777777:::;;;999:::???CCCDDD>>>>>><<<888555444777:::===999666555777:::;;;<<<111555:::;;;::::::;;;===222///...///333555444222---000333333111---,,,,,,000/////////111111///---'''+++///222111///...............000444555444222111222333333333222111111333333333333222111000///111000111222555666444333222333444666888:::::::::;;;:::999:::<<>>555222444666555333888999:::888555333333555333000222:::>>><<<999888<<<777111000222555444222666555444444555555333222444333333666:::;;;999666;;;888444222222222111000333///---...222555555333---,,,,,,+++,,,---......,,,///222333444666:::>>>777666555444444444333333222777===AAABBB@@@>>>===<<<:::666000,,,,,,000444---222777888555444777:::444444333000,,,******+++...//////...,,,++++++---222000//////111333444444555555444555666444111...000//////...///222777:::999888777777777777555444444666888999888777777888555333333444666777555333---///333777:::;;;;;;:::999777666777999999555111000111444666777666555555444333333222222444555666888333111444666555444666888777666333111222555888:::777444555777888888888111...+++***,,,---.........///000111222111000///...000444777888666333000444555666555555444444444666888666111......---)))***...222555555333111000+++...111222111111111222222222222222111222444555888;;;@@@AAA???<<<888777...---...111444777777777:::666222333888:::999777444111//////111111111///---///000///...---...///---,,,,,,,,,...222555888555;;;???===666000111333666777888888777666666777:::;;;;;;:::777555444444)))'''&&&'''((('''%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%((()))(((%%%"""""""""%%%&&&'''((((((((()))+++...333666555555888:::999:::;;;999222+++)))...555@@@:::555333555555222---'''///444///***,,,000333===;;;999888999999888777;;;===???===999666777999444777999:::888555333333999;;;;;;888444111333555888999999777444444999>>>CCC???:::888777777666444???===:::999888777333111......///111333222000...888666222///...000444777555444222333444555444333---111666;;;>>>>>><<<;;;888555222000111222333333222000///...///000111222000111333444333222222222---.........---,,,---///111000111666:::;;;666222888333///...111222111...000444888::::::888777666999777555555777999999999@@@@@@AAA@@@>>>;;;888666333111//////111333444444444666888888777555333222333666777555666<<>>===000333666888888666444333333777;;;>>>?????????@@@AAA:::000))))))+++///000222111//////111222333333111111111///---++++++,,,000000///---***)))***,,,333111//////222444666666555444333444444333000---000111111000///111666:::AAA===888666666666555444111333555666555444444444222222222333444555444333...000222555666777666666222000000222555555333///...///000111111111111000333222111111111222333444666222111444555222222444:::999666222000111444777222222111000111333333222...------...000///...,,,+++---111444666666555555000222444555666666666666777444222333666777333///111888:::333,,,+++---///...333777999666222000///(((***,,,---+++******+++***---111222111//////000111444999;;;:::888777666---------///333555666555333333333333222222444555111333333111...---...///...///111111000000222333---,,,,,,---///333777999555<<>>===777222,,,,,,---......---+++)))***)))'''&&&'''***---///000......///000000---***%%%'''((('''$$$###$$$&&&&&&+++...---...222444222444111---)))''''''***+++555333000///...,,,+++)))"""+++111...***---222555;;;999777888999;;;;;;:::888777555444444555666777666888:::999777555444444;;;======999555222444666999888666666888;;;>>>???888999:::888555333555666<<<;;;999999999888777666444222000000222222222111555000++++++///333444444444333444666:::<<<<<<;;;000333666:::;;;:::777666555333111111333444333222555333111000000333777:::555777999999666333222333555666555333000///000222000222555666666555555444222///,,,+++------,,,***111444777888777555444444666444333333555777777777>>>>>>===<<<;;;;;;;;;<<<333111000111333444444444222444888;;;<<<:::777444111555666333444999===>>><<<888555666;;;@@@AAA@@@AAA999000000888===;;;777333555999;;;;;;:::999999---+++******,,,...//////777222...---000111///---,,,...111444666555111------///222333222111111111555555555555555666666666777333///111555777444///---///111111000///000111333///***((()))+++,,,---000333777999999999;;;<<>>BBBAAA===:::111666888666666:::===<<<:::444000333:::???@@@>>>@@@999111222777;;;999666333555888::::::888666444,,,---,,,++++++,,,...111111000/////////000///...,,,---///111333333111///...///000111111222444666333444333333222222333333222000...///111333222000---000111111///---...///444111...---...000111111111444888888777555666777888555222333666777444000---111444111,,,+++000777555666888999:::888555333333333777;;;:::555333555444444444555777777777666888666555666777777666444666666777666444333333333000222444555444222000//////444;;;<<<888333111111000222555666777666444222...///111444555555444222+++///555888888666555555333333444333333333555888999666333000///...------333222000000111111000///+++---000111222333555666111111111///---,,,---///---111444444222111222333666333000.........------///222555444111///222444>>>:::777666888666222---///111333444222111111111///000222333333333333444333222111000000000111111...***((()))---000000///000...---,,,...111444666444444333222333444555666///111555555000+++...444<<<;;;888333...,,,---...111666:::888888;;;:::666444333111000000...+++(((***...222444333222333444777888888555111000111333---///111111...,,,+++,,,)))222888666222222555777555999===<<<666111000000000222444444222000000000...222777777444111222444444666777777777888999;;;???===:::777555333000...---...000000000000222444000111222111000/////////)))+++---...///000333555666444333111000000000111,,,111555555222000222444666:::>>>>>>:::888999;;;666444333777;;;<<<777222222444666777666444222111...,,,***)))***,,,///111...///000222444444444222111444555333...+++,,,//////222333333666:::;;;888------...000222555888999444111...///000...'''!!!$$$'''%%%%%%'''((('''******,,,111666:::<<<<<<>>>@@@AAA???<<<;;;>>>AAA===<<<;;;999777777999;;;444666888777555555888<<<<<<;;;:::888777777888999;;;:::888666666777:::===666666666666666777999:::>>><<<::::::999888666444444444555999<<<===;;;888555444444444444333000...222444888:::<<<;;;:::999555111......111111...+++///222555555555555888:::999<<<>>><<<777444666888777555333222222333444555:::999888999:::<<<======444888<<<;;;888555666888555444222000...000444777555444333444777:::<<<<<<::::::;;;<<<===>>>>>>???666555555555777666444222000333888???CCCAAA<<<777///444888777888;;;===<<<999666333444777;;;<<<<<<>>><<<999666555555666666777888:::<<<<<<999555222///000111///,,,---111555***...222222///---...///++++++***,,,...//////...---......///000333777;;;444555555333222222333444+++,,,------+++,,,...000///111333111...+++,,,---///...---...000111111000111444777666333000000111111000000444888888333...000333444222...,,,...222111666;;;;;;888555444555111222777:::777000///333555222111444999:::777222---...000444777888666444999;;;;;;888333000000222333444444333000---,,,,,,666===CCCBBB;;;555444666444666888:::;;;999777666///444888999666444444555)))---222333222111111333...000222333333555777:::000444888888333///......))),,,//////---,,,+++,,,***---111333555666999:::333444444333222222444555000555999777000+++***+++666333...,,,,,,,,,------(((---222444222222555888222111222777;;;:::555///---///111111000......//////000222333333333444444444333111//////000111333333000,,,,,,///333444333222000......000555:::===333333222111222333444555111555::::::333,,,000888888888666222...---...000---555999888888;;;:::555666444111000111111111000...222555555222000000111888::::::666111---,,,---)))111777555---(((+++000%%%,,,111222222444555444222666:::888333......///,,,...000000///......///111555888666222111333777444555444333222333555888AAA>>>:::888666333///---)))((((((+++///111111000111///...000333444222///---///111333444555888:::888777555444333333333333666888:::888444111111222111666;;;<<<999777888;;;:::999888999::::::999999111333555555333000...---))))))***,,,...000222333222666888777333000111222333666888555000...000333444777888777:::??????;;;...222666777555666999===AAA:::555777<<<:::///$$$))),,,---+++,,,...,,,))))))***+++///333666666555888???DDDBBB:::666999>>><<<;;;999666444444888;;;888:::<<<:::777777999<<<===@@@BBB???:::999===BBBBBB;;;444222555999<<<<<<333333222111000000222444555555666888999888444111---222777::::::888666555222222444777:::;;;:::999...111555999;;;<<<<<<;;;???999444222444555222///,,,111888===>>>>>>???AAA;;;>>>@@@>>>:::888:::===999777555555777:::;;;:::<<<888555777<<<@@@???===222999??????:::666888;;;777555222...---000555:::444222222444777:::<<<<<<666888;;;=========;;;::::::999999:::::::::777555222444888===@@@<<<444...+++111666777888;;;===;;;??????>>><<<;;;<<>>===777333222444777444111//////000000000000777???AAA===888777888888:::<<<:::777555666888@@@;;;666333333333111...***---000222111000000111222333333222222222444666777444222111---)))***...)))+++,,,,,,,,,+++---......///111333555777999:::444444333222000...,,,+++333333444444333444666777777111)))&&&'''***,,,---555888;;;<<<:::777555444111333666:::<<<999444///000111111///,,,******+++000111111111000111333555777555333333555666666666999333...///555888666333999333------333999;;;:::555111...///333555222...333999>>>:::222...111777555555444222...,,,,,,---111333666777666666666777222111111222333444222000555666666444222000111111555222222333222......111444333000---,,,...222555---------///111111///---222666888444...***,,,000000//////222444333...)))000444777888666222///---222444666555333111000000777777888888999777444222...000000...+++,,,000444111///...///111111000//////000111222444555666777===666///...222777888888@@@:::444333555666222...333222111222666:::===>>>AAA===;;;;;;999444333666666555333222111000...---.........000222333222111...555999888777999777222333333333444666777666555...222888???CCCCCC???<<<888888777666666777999;;;===:::888999:::777000***//////...---+++***((('''000///000444777666111,,,555;;;BBBDDD@@@<<<;;;;;;EEE@@@999444333555777888444555777777666666888:::<<<======;;;::::::<<<>>>AAA???;;;:::999999888666111111111111111111111111444444444555555444000...+++---111666999999777555:::555111333999;;;777222///111222333999@@@AAA===<<<:::666333111///,,,***777:::>>>???>>><<<;;;:::BBB:::555666666444666;;;>>>:::666444666777666444;;;666222444999<<<:::777:::@@@DDDBBB:::444444666777777555111......111333444333111333555888999999:::;;;===>>>>>>===:::888@@@AAAAAA===888777999===>>>999666:::???>>>555,,,,,,((((((222;;;===;;;999;;;===>>>===;;;:::;;;===>>>???>>>;;;888777777888JJJMMMNNNJJJBBB:::777777...)))(((,,,//////000333555555555555666444111///---///000111000000222333555333111222444555444222333222111222444555555444111222333222///---------111///---...000111///---<<<555...---111555666555;;;888555777:::;;;777222555111111777:::666111...///111333555555555333333111111111111333555666666777888888777555444444444444555666555444333555666555777:::888444111111222333777<<<<<<999666666888666555444222111111333444666888:::;;;:::888777666666888888777555333555666555111...---...///...------...//////...///000222444666777666555555666777777222///111111---++++++222222222000...,,,---......///000333555777999:::222222333444555555555555......//////000111222444777222***&&&&&&((()))***000333666777555333111111111222555999:::888333///,,,+++***,,,///111111///---......------000444777;;;::::::::::::999777444888666333222333444444444333222111222333555777777/////////111444666666666??????>>>999444222333666333111///000333555444333---///222222111000000111111111111222555555555333222333444333222111222333444---***///333222...---777555222...,,,---000333---------///222222111///222666999666111...000333111000///111333111,,,'''000333666777666333222111777888999777444111000000777555333666:::;;;666111444333222///,,,))))))***+++---......,,,+++,,,...111111111222444777:::<<<<<<666///...111555777666???===;;;999888888888777<<<;;;999999;;;<<<===<<<<<<888777888777333222555222...+++---111333000,,,******+++---000222222333///777;;;777333555777666555555555666888999888777333555999<<<>>>>>>;;;999777:::<<<888222///111444;;;999888:::<<<<<<777333888555111...---...111333555888;;;<<<:::777444222,,,111777999888777888:::@@@;;;555333444777888888444333444666:::<<<;;;999999999999;;;===???AAACCC>>><<<999888999999999999666444222111111222444666777777777999:::999666333,,,...333888;;;<<<:::888:::888666666888:::;;;<<<333666666555888<<<===:::999888777666777777777777888;;;>>>>>>;;;999;;;===>>>666000333777:::???EEE???===;;;<<<===<<<888444444444333333555555666666999;;;<<<;;;999999:::;;;>>>;;;666444555777666555;;;999888888;;;<<<======999<<<>>><<<999777888:::@@@>>><<<::::::;;;<<<<<>>===;;;888555666888;;;JJJPPPTTTOOODDD<<<<<>>999555444444555555:::555000111555777333//////111333333222000///////////////222555777888777111222444444333333444666888...)))000:::;;;555000666333000......000222444333222222333444444111//////333777888555333444666444222111333555444000,,,...000222333222111111222777888999888666333111111888333111555===@@@;;;555888666444222000,,,((($$$&&&+++///...***(((+++000000000000111444888;;;>>>;;;666000...000333444444:::::::::777333111333555;;;:::999999;;;;;;:::999777444444666666333222555333///,,,111999===:::555222000...,,,+++*********...666:::555...///444888555555555666888999888777555666777777888999999999:::???BBB>>>555000222777777555555888<<<===;;;888999444,,,'''&&&+++333888888===AAAAAA<<<777666666///222555666555555999<<>>;;;999999:::<<<======999777444222222444777999555444555777888777555222000222666:::<<<<<<:::999999::::::888777888;;;???777<<<===888444555666666222222222333444666777888:::>>>BBB@@@<<<<<>>@@@AAADDD>>>888888<<<>>><<<888<<<:::999999:::;;;::::::888;;;<<<888222111666;;;???;;;888888<<<>>>===;;;>>>@@@AAAAAA>>>:::666444:::222...111555666555555:::444//////444:::<<<;;;???>>><<<::::::===CCCGGGKKKRRRWWWPPPBBB999;;;@@@444000///222333000000111444444555666777555000---***...222444555555666777999777444222000000//////111111111333555666555444,,,.........------///111***(((&&&)))...000...+++888222------222777888777555000------///000---)))111---...222444000---,,,)))+++...111333333333222555555444222333555888;;;DDD???999444222444666777111111111000000111444666666999;;;999444000......444777:::999666333222111///222555333//////333777:::888555333333444444444111111111111111111333444333111///...---,,,,,,,,,---......,,,++++++---///111444666777555333222222888444333888;;;666111...111111000...,,,,,,...000111000000///000111222333222222222222333333444444444222000//////...---,,,---+++))))))***---///111111333666666666555555666333444555777888777333000---***))),,,000333222///111000...---///555===CCCAAA@@@??????>>><<<888444555666777777777888:::===333555777888777555333222...///222444555666777777777555333111000111333444999555111111333444111...111333555555333000......,,,,,,---000444777999999222333444444333333444555888///,,,333===???999444000...,,,,,,///333666777:::999888777777555222///---000444777888888888888333111000222555555333///,,,---......,,,,,,---...///333777:::999666444333666444333888>>>AAA@@@<<<777555444444555222,,,''''''+++000111///...111444,,,---///111444777:::;;;:::666222000111222333333777666444111...---------333333444777:::;;;;;;:::777555555777777333333555444222222777===AAA???<<<;;;999666222...,,,---...,,,000333222...///222666333333333444666777666555333333333333444666:::===;;;===>>>;;;666444777;;;333333333555888999777555444...'''""""""(((111777<<>><<<;;;<<<>>>??????999777666444444666777999222222222333444333000...333666999;;;:::999777777888999:::888777666777999999???AAA999111///000111000111111111000000222333888===@@@>>>:::<<>>===888333///111444666555444222222444333222555:::???AAABBBAAA===999999;;;===<<<999;;;999777777888888666555:::999666111...///444888<<<:::888888:::<<<<<<:::444777<<<>>>>>>;;;666333333---+++000555555555666999555111//////000222222:::;;;<<<===???CCCIIIMMMMMMRRRTTTNNNBBB:::999<<<111---,,,///000---,,,---333333333555555444000---(((,,,000333555555666777;;;:::999777555555666666444222000000222555666666---...///...---,,,,,,---&&&(((+++---...---,,,+++---///111222333444666888444444444111...,,,+++,,,///,,,---000111---+++,,,'''))),,,///000111000000333333333222222444888<<<@@@;;;555111222555666777222333333222000111333555555888;;;:::666111//////111333666666444111///...000444777666222111555999444777888666222000222444222111000000111333555666555555444333111000000000...000222222111////////////222444555444222111111333222444888777222000222555666555333222111333555333222000---,,,+++,,,,,,222111111000000111222333555333000000111111000...,,,,,,------...000333444000222333333222222444555555555555777888777444111,,,---...//////000111222------+++***+++111888>>>===;;;999888888888666555000///......111222222111777444111222555555222......------111777999777444---000222000---,,,...111------///000111333555777000222555555222...,,,+++***)))***---222666888999111222222222000///000111111---...444999888666666...,,,***+++///444666666888777666777777777444222...000444999===???>>>===444111//////111111///,,,---......---***)))***,,,)))...666::::::666222000000222666888:::<<>>;;;777333111111444666888444444444555555444222000111...***'''(((---333777>>>===>>>AAACCCCCC@@@======;;;777222000000333555888555111222666999777444666555444333444666999;;;999777777<<>>CCC???;;;999:::;;;<<<<<<444555666666666666555444444444333444444222///,,,000333777999888666666777444444555888:::;;;888666888???AAA888...,,,---///555666666555333222444666555:::<<<888222444===GGGOOOEEE777---,,,000222222...---...222888:::999666...---...222666666222---///111444666666777:::<<<888888888777666666777888:::999777777888888666444;;;555...+++---000222333888999:::999777666777999333555999???BBB???777000***'''(((...333222111222666888999555///,,,...111666888;;;<<<===???AAACCCIIIJJJJJJGGGBBB>>><<<<<>>:::555333333222///,,,000111111///---+++,,,---***///555888777333///---,,,000555666555777<<<@@@999777555333111000---+++------///333888:::888666111333666999;;;;;;::::::<<<;;;999888888888888999666111...000777;;;:::666555444333444666777666555444222222555444000...000,,,000555555222000222444111333555333111111555888444000///555999777444222555555555666888999888777666777777444222222777;;;AAA:::333111333555555444666777999999888555111///------------...000333444777555666:::???AAA>>>:::;;;999666333222333555777000///...///222444666666444666777777555555888:::666777999???DDDFFFDDDAAA@@@<<<777444444555555555111333555666666555333111222111111222222000---******...333666555555777::://////222777<<<>>>===;;;666<<<>>>777///...///111444666888777444444777:::;;;>>>>>>999222111777===DDD@@@777...+++...///...,,,***+++///555999:::999333111000555;;;===888333000222444444222000111222222444555444222222444666444333333444555555333222888111***)))...222111///333777999888444222555888::::::<<<@@@CCC@@@888111///---///555777555333444555;;;???;;;444000444999:::<<<>>>===;;;999888888999999999:::;;;<<<;;;:::111......333555333111222333222111222444555555555222333333222000///000111---000333444222000111222111...,,,,,,---......------///222111...+++((('''(((''''''(((+++...000111111333555555444333333444///111444555222///---,,,---+++,,,///...******,,,---...///000000///---,,,'''+++///000///111666:::222000000333777777333......000333444444333222333111666;;;===:::777666666,,,---///222333333111///......///000000/////////222444666555333222333444333000...///333777999999222444555555333111222444111333555555444444555666000222444444444444666777222...,,,...///...000444333555777666444111000///555333///,,,*********+++---------///111555888;;;666222///000333444222//////222555555444222333444888999888666555555777999555333222222333222111///,,,---...111444666888888444555666555444333444666333222111111111111000...---///111222111111222444333111///000111111///---***+++...333999;;;:::888333333111000////////////666555444333444555555555666999<<<<<<:::666333111,,,+++***,,,000333666666///000111111000000111222444444777<<<;;;777666999555111...///333555555333000000111333666666555444222000111777@@@FFFEEECCCAAA<<<777555666666444111///000111111///------...---///222333222111111111///111333555666888;;;>>>>>><<<999444000///000222000222666888888888777777999999888888999:::;;;;;;======>>>===<<<<<<===>>>555333111333666999:::999888666333222333333222222222000111555555111000111///222555666444222111111...111333111,,,***,,,///999444222555555111///111555555555666888999888777444777999777444444888<<>>;;;888777777555333333666:::<<<;;;777444222***+++---///111111111111111222444777:::;;;;;;:::;;;999777777777888999:::222222222000...///222555111444888<<<>>><<<999666888;;;???CCCEEEEEECCCBBB===999444000000111222222222222333444444333222222......///111222222///---+++///444555333222444777...///222333444777:::===444:::<<<777222333555555333666888666333222555999???@@@@@@===888666888::::::===:::111,,,,,,,,,***,,,***+++///444888888777333333555888===>>>===:::;;;888555222222111000...333222222222444444444444//////000222444444333111222...++++++...000000///111222333444444444444555777888999::::::999777777666333444888:::888888:::999<<<===:::666555999======>>>===;;;777555444444...000333444444555777999222......111111...++++++222000...///222444555555333444444222000000111333---111555666444111111111,,,,,,+++,,,---,,,)))'''###''',,,///...+++))))))((("""'''...111111333111//////222444444333000111333666999777222...---+++,,,///---******------...//////...,,,***)))&&&+++000222111333777<<<222222333888<<<;;;444---***---222444444333333333000555;;;===;;;999888999000000111333333222...,,,666555444555777777555333666444222222444555555444222///---...333777999999555777888666222//////000000000000000///000444666///111222222222333666888888///))),,,111333444666111555888:::999777666666444222///---,,,,,,---...,,,,,,,,,---///333666888>>>999444333444444000++++++///444666555444555777666666555333111111333666444222000000000000///---222///---000666999888444333555666666333111//////111111222222333111---***""")))000222000111666<<<111444666666444222111222,,,000555777888777777888555000++++++000444444222555111000333:::???>>><<<333666999:::777444111//////---,,,---000444666666111333555555555555777999333222444888999555222333444000...000666999999777777666666777777666444111000------333===CCCCCCAAA777333000///222444444222+++---///000///.........---......//////222666:::555444333666:::=========AAA@@@===777222222777<<<333999>>>>>>999555666999===;;;777444444666999<<<>>>???@@@@@@??????@@@AAA;;;<<<;;;999777777999;;;>>>;;;777666777888888888111000222777888555444666000000111333444333///,,,+++000444444222111444888:::555333222...((()))000333333333444666777666555///444888999777777;;;@@@888;;;<<<;;;777444222222...333888<<<<<<999666444,,,...111333444444333333555999===>>>======???BBB:::888777777777888777666;;;;;;:::555...,,,///333///111777@@@FFFEEE<<<333>>>BBBFFFHHHFFFCCCAAA@@@<<<888333000000111333333444333222222222222333444111111333666888999777555000444777666111...///111///222333///++++++333;;;333888:::777555888:::999777:::;;;888444222444888999;;;<<<;;;999888999:::---555888333...///000...+++***+++///444777555222+++...222444555666888:::GGG???666333555777444000666222000222777999777333222222333666999:::888777,,,------.........///000000...---000555777666333...111222000---///555;;;444000000333555555888<<<>>><<<999666444555888;;;777777666333000///111333222777;;;999555444888===333111000111444555222000000111111000......000222444000---///444888777444---000444555333111/////////---,,,,,,...///,,,)))"""&&&***,,,,,,...111444666,,,!!!%%%,,,///...222111111222444444333111:::666555888666000///222111222111///,,,,,,...000...///000000---,,,,,,---...,,,+++...222444222000111000000333888;;;999777444111000333777777333///...222888;;;:::999777777999999666333///...///000888666444666:::;;;666222000///...111444666555222333000------000444888:::<<<666111000...,,,///444888333......222555444222999888666444333444555666666111++++++///222222111555555777999999777444000222///,,,+++,,,.........)))---111444444555666888777555333333555555333000'''***///222333333444555444111///000333666555444777222///111555777222---222111000222555777777666555333333666999;;;888555222...***,,,222333...)))---///111111111222444555000222444555444333333333444///000888<<<777333222------...------///222555333666:::;;;999777666666888555222333555777777666666444111000111333444444222111222444666888888888444444222000///000444666;;;888555444555777777666;;;;;;;;;:::999777555333,,,000444888:::<<<@@@CCC;;;<<<<<<888444222333666000222555777777555444333444222000......///111333999777444444666999;;;<<>>:::555444777;;;???888444888<<<:::666444777444111111333444333111AAA>>>;;;999;;;<<<<<<;;;999<<>>777444444777999999...222777666222///000222000111222555777666333111555555888;;;888111///000999888777555222...***''')))///333222000000...+++000+++(((...888???@@@>>>;;;======999444222555:::<<>>@@@;;;333...000444555:::666333333555444///***)))...999DDDJJJHHH@@@888BBBDDDFFFEEEBBB>>><<<;;;<<<333***+++333888666111555333333444666666333000222333666:::<<<<<<888555555666666555222111111111333...+++---444888888666555444666999777333222666@@@===:::999999999888777:::===??????===;;;999888444777888555///,,,---000,,,,,,,,,...111444666666000222555666666777999;;;CCC===666333333444555444666777999888777555666666:::666333555999:::666222444555555333000......///...111222///000333444111333222222333444555333222---...000333666999;;;<<<888777666444222333666888777666666555333111///---888888777777777999:::;;;888666444444555555333000222333333444444444333222222000000333888:::888555444333111222333222...+++,,,******+++---...,,,***(((***---///000111333555777111)))%%%&&&+++///111555444333333333333000...333000111555555111111555888666333333444333111///,,,---///000///...///000,,,...000000000000000000///111222333333333444444111000000444999:::777333222444555666777666666666555777777666444333333333:::666333333555444000+++111000///111333444222000---,,,***+++...222666888;;;444//////000///111444333...******///333333222444444444444333333222222777333000111444555333111333333555666555222...+++,,,...000///,,,++++++---++++++,,,...111333333222222111000222444444111...//////111333444555555555888555333444666888888777555000+++,,,111444222...///222555666444333444666555333222444777777444111333111111111222222000...---...000///......///111333555777777555333333444222...---333555000+++***,,,------,,,+++,,,...111444777::::::999666555444555333222444777:::;;;:::444444555555666555333222444333222333555666666555333333111///,,,---///111666777777555222222555777888999::::::888666444222555555555888<<<>>>>>>===CCCCCC@@@:::333000000222222000...///222333222///000///...---...000222444777444111111333555666666;;;888666444555666888999777555666;;;;;;777555666666444222222444555444222;;;;;;999777444444666888666888:::::::::999:::;;;CCC<<<444333777999555111222666999888444111222555///---,,,---...000000///777444444666666222111222222111///---***(((&&&%%%+++000333222000111000---000///...111666:::<<<<<<999:::999666222111444777BBBHHHIIIAAA:::888666333222333666888999777444111222444666888888888999999;;;@@@>>>444,,,---222666222111111555999:::666222,,,000777???DDDDDD>>>999888:::<<<======>>>???AAACCC:::111111888===:::555777555555666888777555222222555888999666444444444888:::<<<<<<:::777555444444333333333666999;;;<<<<<<:::;;;===;;;666666999;;;<<<<<<:::777666999;;;>>>>>>>>><<<999777777666999;;;;;;777111...///222111111111333555666666666555666777777777666666666999555000------------,,,555666777666444222222333555444333444555777888999999::::::999777666777888888999777222111555666444111222333444444444444444111111111222555888<<<>>>888999999777555444444555888777666555333222000000555666777888888777666666:::888666555666777777666666555555888;;;:::666222......///333777888555111444///***+++///111---(((,,,++++++---///000///---///...///111444666666555777444///***''')))---111333222111222333222111///000000222555555333444888???999555555888777222,,,)))+++...000000111222444,,,000444333000...///111---111333222...,,,...111///...000444:::===;;;999888666333333333444444333444666999:::999777666555:::666222111111111...+++000//////111333333222111---......000222666999;;;???777222222333111000222000,,,((()))---111333333111333444555555444222000555444333555888999777444222333444444222///,,,)))+++111555444...***+++...222///,,,///555888888666......///111333222///---444222000222666999999888999777555666777888888777888333------111555555333111888??????;;;777888:::555444333555888888555222222555666666333111222444///000111000...------///777888999888666444333444888444444666555000+++***222222111///...---///111666999<<<<<<:::888666666222111222444999<<<>>>>>>777999;;;<<<:::555000---222111000111333333333222777666555222///...000222333777999666111000444999222333555666555222000...999666555888===@@@???<<>>???>>><<<666777999;;;===AAAFFFJJJDDD;;;222222777:::777222555444444666777777555333333888<<<999333///000333555888<<<===;;;888666555444555777777666777;;;???>>><<<;;;<<<999444333777444888;;;999444444999>>>AAA???;;;777555444444444;;;;;;:::666111...///222333444555666666555444333777666666777888888666555333111///...///000///...333444555333111000000111000222444444444666:::>>>888999::::::999888999;;;<<<===:::444333666888777111333666555222111222444444333222333555999===???;;;<<<===<<<999777666666999888777555555555555666666777999::::::777444222777666555555777999<<<===999777555888<<<===888333000000111333555555222000///,,,+++---111333000---111111222222333333222111222000///111666999888666888444///***))))))***+++,,,,,,---///222333333222444666888999777666777:::@@@;;;555333333333000,,,(((+++...///000111222444...111444444222111111222---///111000...,,,,,,...000//////111666:::<<<<<<;;;888444333333333222000555777999:::888777777777:::777333222333333222111//////000222333444444333///000222444444666888999BBB>>>:::888444...---000111...******---111333444444555666777777777666555333222111333777999999888333444666666444111///...111444777666111...///111333111000222666:::===???111111111111111111000///444000...111888>>>>>><<<666555444444555555555555999444///...111444333222222888@@@BBB@@@<<<::::::666555555777;;;<<<:::777111333555555444444555666111222333222111000111222999::::::888555333333333;;;::::::999555111///...444555444222///......000222555888999888666555555000000222444777:::<<<===;;;>>>@@@???;;;444...+++...------...000111111000555555444222000///111333444666888666333222555888000222444555555333000...222222444777<<<@@@BBBCCCIIIGGGCCC:::222---...000666333//////111333222111......------...000333444555444333555777999999888;;;888333222444555666555333111333666555111111333333222111222222333444444---///111333555777;;;>>>888999999888555444444555;;;666222333777999444///666777777555222111222444:::777222111333666999;;;777000---222777777555555999666111---+++,,,...000///333333000...111222111//////000111111111000///666555444555888:::::::::666<<<>>>:::333...///000666777999999888666555444333888>>>@@@>>>;;;999888666;;;<<<444,,,+++...000111111222555999:::999888666777888:::<<<<<<<<<<<<999:::::::::<<>>===888333111222222555888::::::999999999777888999999999;;;===??????<<<;;;:::777111111444000333555555333444888===>>>;;;777555333333222111666666555222...---...000...111444666555333111000555333333555888999888666...///000222444555555555111222333222000000111222000222444666777999;;;<<<888999:::999888777888:::999;;;999555444777777555111555777555///,,,---000444555555666888:::<<<>>>>>>??????===;;;;;;;;;===:::999888888888:::===>>>;;;;;;<<<<<<;;;999666555666666555555555888;;;===;;;777333555999;;;888555777666444333333333333222///111333555555444222222666666777666555333222222111...---000444888888777:::333---+++......***&&&))))))***,,,000222222111222777::::::777888:::===>>>;;;666111...---///111))),,,.../////////000222111000000222555666666444///...---...000111///---222000......111555999;;;;;;999777666555333111///444555666666666888;;;===;;;999666444444444444333333333444444333222111111...000222222000///111222======>>>;;;333***+++111111///,,,+++---...000111777777666666666888999:::555333111000111333555555111444666666444222222333666555333111111222222111...111222000...///666;;;999888555222000000111222444111///333:::>>>===:::333444444555444444555555333000............,,,)))...111666;;;<<<:::666333888777666888:::;;;888555000000000222444555555333///111333333333333555777888888888666333222222333666999999555000------...111111111///,,,******+++***---111333222111111111///000222333444555777777:::===???>>>:::555222111333222000000111111000///---......---------///111333333222222333333333333222444666888888777555444+++000555777888;;;AAAGGGBBBAAA>>>888222...000222111333555444222000222444---,,,+++******+++,,,,,,------///222555888888888555555444222000000444777@@@888333444777555444555111222111111111111222333000...---111888<<<<<<:::888:::<<<;;;777333111000666555444444555666888888777777666555333333333444555222000000333666888888666000...444999888555333888555000,,,******,,,...000333333///...111333222333000---000555777333...444333333555999<<<===<<<;;;:::888777555444555777888:::;;;:::777555555666444:::???@@@<<<999777888;;;===<<<777444555333000333222111222444666777888444555777888888888777777888888888888999===CCCHHHFFF???888777999;;;888444---///222444666777888999999;;;???BBBAAA<<<666111333555777888999;;;???BBB===:::888:::>>>AAA???<<<@@@=========999333222555//////...000222555777888777555333444444444222///222222111000//////000222***...333666555333222222444444444555666777666555---///222333444333222222111222222222111222444666444333444999>>>???;;;777;;;<<<<<<;;;999888888999999<<<===:::888777444///---111444222...+++---000111444777:::<<<<<<<<<;;;===<<<:::888888:::>>>BBB;;;;;;:::;;;===???BBBDDD>>>===<<<:::999999999999777888777666444333555777999666222333555777777555666444222000/////////000000222444333///,,,+++,,,555666777555222000000000///...---...111444555666:::333...///333333---&&&*********,,,...000///...***111777666444777<<<>>><<<;;;777222------111444+++---///000//////000111333///,,,...333777777555000---,,,...222444111...222111///...///111444666888999999777444222111222000222333444555999>>>BBB;;;:::888555333111000000777888777555111...,,,,,,000222444333///...///111444555999999222+++,,,111------,,,,,,,,,,,,,,,,,,555444333222333666888::::::777333///------...000///222555555333111222444444111------...000000000000444555111***)))///666===<<<999555222000111333666555555888;;;;;;777444222444777777777666777888333222111000000///,,,***///000222666999888444000777555333444555444000,,,///...---///222333111///***---///000111333555777555666666444222222333555555999:::333---,,,...///222222333111///------...+++...222444333222222222///111333333111111111222333777;;;;;;999888888:::<<<:::888666555444111///+++,,,...//////000333555000...---...000111000...///000222333444444444333,,,222888777333444<<>>AAACCC???777111111222333333444888===@@@:::555222555:::===999555:::999:::;;;888222111333111...---///222666666666333111000222555555333///111111222222333333444444***///555777666555555666777888999888555333222333444666888777555111000///333444444333222333666888777555555999???AAA;;;666888999999888666555555666<<<@@@AAA>>>;;;888222,,,***---000000///...000222///222888<<<>>>>>><<<:::888777555222222666<<>>999999999777444222111000444666666333///+++++++++111444555333///...111555444222444777777222//////)))+++---......---------111111222333444555666777999888555222///......///000333666555222000111444..................///000222444666333......222777888::::::888444111000111333666;;;>>>===:::555111111444888999888888999;;;555444333222333333333333222333555555333222111000000...---///111111...+++...000000///---+++++++++)))+++---///000111444666333444444333333333555888888>>>???555------000111444555777666444333444444///222555666555333111111///111333333000...///000...333999;;;999888999;;;<<<;;;999888888777555333...000222333333555777999---...///////////////000---------...000111222333111444777666333444:::???999;;;<<<888333//////000---///000///---...222666888777666555444333222222///000333888<<>><<<888888888888999===AAADDD:::333...//////...///111555666666444111000111333777333000222666777333///000222555666555444444444555666777888888777666555555555666777888888666555...---,,,...222777:::;;;666222111222222//////111222222222222333333333333333777888555333555666555999555222333777:::999777555888:::999777555777999===:::999:::777222444:::<<<>>>>>>;;;666444666999777;;;<<<999333000444888111555666444333444000,,,---///222444444555555555222333444333111000222555666888<<<>>>???AAADDDEEE???:::666666999;;;999777444777::::::999888999;;;888:::<<<<<<:::666333222///000111222222444666999444333222333555666444222444444777:::777111///111111222222222222444666888555111......222444333111222333444555666666444333,,,111777888666555666888777;;;>>>;;;555111333666999;;;===<<<888555444444777777666444222222555777777666555777;;;===<<<;;;444555666666444444555666;;;???@@@>>><<<;;;777111///000000111111000000000...111666;;;===>>>===<<<666555444222222444999===@@@@@@??????>>>>>>>>>===777888888999:::;;;;;;<<<222555888777555444555777000333666777555333222222222555888:::999888777777<<<444+++(((+++000111000000333555444111000111333222333333///+++***---000,,,...000111000---+++)))'''((()))---222555555555)))333888333000222666777444111///111555555///***---000222444444444666888000000...***''')))///555---111333222///---...111***...444777666333000...555888888111******333<<<777999;;;;;;999777666666555777999999888666666666---000222111...,,,---///,,,///111///++++++///333<<<555333888===888000+++(((+++///222222111000000///000333555777777666555444555666555444222222333333666999777222000111444)))...333333///---///222...///000000111333666888111666::::::666222///...///555===AAA@@@<<<777444///333777888777777999;;;333222///...///222555777000333444111+++'''***---)))((())),,,111444222000...333555111)))$$$&&&******,,,...///000111333555222333444333333555888:::888@@@@@@555+++***...///111333555555444333444555...000222222000---+++***...111444333000...///000...444;;;<<<999666555666555444444666888999999888---///111222222333555777,,,111555444000///111555111111111111333555777999333444444444555777;;;>>>;;;===>>>:::444///------111///,,,,,,...111555777444444333222222111000000...///222666:::;;;:::888999555111222666::::::999888666555666444111333888777999999666222111222444444444444555666666555444111222333222111111333444777555666999;;;999333---111111333555777666444222,,,)))((()))...444888:::777333000///,,,))),,,222+++---000222444444444444444999:::888666888888666666555444333333444777888;;;???AAA>>>888444555888999:::>>>AAA;;;444888AAA===??????;;;666444666:::;;;>>>>>>999222000666<<<111999===;;;777666555333,,,000555888777555222000666777666333000111666:::333666:::<<<<<<<<<<<<<<<===:::777777:::<<<;;;999666888;;;:::777555555666666999:::777000---...222222555777777666666666666666888::::::888777888999444555999>>><<<666444555222555888666222111666;;;999333---,,,///333333222222333444666777666222000---222777777444222444777444;;;@@@===666333777===555888;;;;;;888777888999:::999888444222111222444666666555555555888>>>BBB666888999999999999;;;<<<555999:::999:::===<<<999777555333222222000---***///111555888;;;===>>>>>>777777777666555666888:::BBBAAAAAA???===;;;888777555777;;;>>>??????>>>===111333666666444333222222666888;;;;;;999666555555000444999<<<;;;999777666333222000...---...000111...000333444222000000000///111222111---)))'''&&&)))+++---......---***)))***))))))...444777444000///---+++,,,...111444555888555111////////////...:::555222222555666444000666333///------///111222666444222111//////000000555555666444222111222444:::888444111///.........888777777888999999777666666777999::::::777444222111///,,,+++***,,,...000)))+++...111333444444333888777777;;;???===777111((())),,,///111444777888444444222111111222222333:::555111222777999777444444777;;;<<<999666333111///000222111000000111333444000---///333666444222+++000777>>>@@@<<<333---***...555999:::999888777111555888999777555777999444666888444///...333888:::555//////333555333///333111...---.........---+++...111222000...------+++...222555666444111//////222666777555333444555888<<<>>>999111,,,...222888666444555777777444222'''(((+++...111222000---,,,...000222333222111000222777;;;;;;777333111222444444777:::===;;;555///000111222111///......///444333222222111111111111777444111444999;;;999555777777777555444555777:::=========:::555111...---:::888555111//////333666888777666666666444000---***---111333444666888:::333333444777999777111,,,000555999999666444555777888666666999>>>@@@>>><<>>===999555222777111///333777555111000777999;;;;;;:::999999999???CCCGGGDDD>>>;;;???CCCAAA???===:::888666555444888999888777555666999<<<:::999888777666666777777.........000333444444333777555222111333666777888999777999???BBB===777444888555444666;;;>>>>>><<<===;;;888555444555666777:::777333222333222///,,,000111222444444444444444777888777666999>>>???;;;444777:::<<<;;;999666444999999888666444444777999;;;999555111///......///333222111222444333///+++---111333000+++***---111===>>>???<<<:::999<<<>>>@@@===<<<<<<999777;;;AAADDD???777000,,,...222666555444222333666888999888777===>>>999777;;;???>>>999:::<<>>???<<<999555333000......000111111////////////000000111222///222555555555444444444===;;;777333000...,,,,,,000///000222444666555444777999;;;===<<<999666333+++,,,...000222444555666222333444555555555444333000///000444999:::555111222000...000333555333111000000111111000///...---555555555666777777666555777888:::999666444333222---......---+++***+++,,,444111///111555888666333444777<<<@@@CCCAAA;;;777...///111222222222000///333777:::999777555666888555444333111000111222444555333111000111222333333333111...---,,,,,,,,,+++...111333444222000///...---000333666777666444222444666777555111//////000444777999666///+++---111888777777999<<<>>>===;;;,,,+++***+++...000000///***---111555777666444333666777999;;;;;;:::777444333333555777999888444000---///111222000...------666555333111000///......555555666888:::<<<<<<<<<555666888888888888999;;;>>>>>>===;;;777333111000777777666333000//////000333444444222...,,,---///000111222333333333444444999999888777555333000///333444555777888999999999;;;<<<===>>>>>>>>>>>>???@@@<<<999888:::;;;888444888666555444555666555444333444666666333111000000222222444666777666333///''''''(((***---111444666444333222111111222333444555555666999<<<===;;;888:::;;;<<<<<<;;;777333111777222000555999888666555888888888666444333444666===AAADDDAAA;;;888:::>>>BBBAAA???<<<999777666555>>>>>><<<:::777666888999>>>;;;888666777777666555000000000222555888;;;<<<777444111000222444666666<<<888999>>>@@@;;;666333333444555666777999<<<>>>>>>;;;888555333333444444777888888777444111000111555444222111222555888:::666;;;>>><<<<<>>888333888:::<<<<<<;;;:::;;;===666333///,,,******+++,,,...------///000000,,,)))111111111000111111222222888===AAA???;;;:::???FFFCCC===888888999999;;;>>>CCC===666444666888888777777666666888;;;<<<;;;:::===BBBAAA:::666888999999666777888:::<<<<<<999666<<<:::::::::;;;:::666333555444555777:::;;;:::777///......///222888===AAAFFFCCC???>>>??????===::::::<<>>???;;;777666555444222222111111111---...///000111111222222+++///444777777666666666<<<:::888555222000...............111555888888888666888;;;======:::666333111333666999999777555333666666666666555555555555111000111444888:::777555:::555111222666777333...111222444555444222///---...222777999777666555666888999888666333222222333...///000///...---...///555333333555999;;;999777999999:::<<>>===555111,,,+++---......---000333666777555444666888888555222222444555555333111333333222000000333666000000///...---------...222444666666444222111111111222555777888888777666999888777444000//////111444888999666111///111555333333333666999::::::999000,,,)))'''***---000222)))---333888;;;:::888666:::888777:::>>>???;;;666555444555777888888555333000333666777666333111111444333222111/////////...///222666777777888:::===444666888999888777777888:::999888666444111///...111333555555333000///...111444444000***(((---222888666555444444333222000<<<<<<:::666333222222333555444444666:::===<<<;;;;;;>>>@@@>>>:::888:::===@@@;;;666555666777666444333111000///111111111000111333666666555222111111555555666888888777333000+++,,,,,,...000333666888222222111222333444666777999999:::;;;===<<<999777:::;;;:::999888555222111999444222777999777555555666666555333222333666888<<<@@@BBB@@@:::777999<<>>===<<<;;;:::999999:::;;;:::777555333444555<<<888444444888:::999666444333222222555888===???777444111000111333444444888444444999<<<999555444///333777777555666;;;@@@;;;:::888666666666666777222777<<<:::444000111444666333...+++,,,111777<<<222:::???;;;777777:::;;;888666555999??????999222666:::===??????>>>>>>>>>777555111...,,,---///000//////000222444333111///666333111333777999888555555<<>>FFFDDD;;;555666999999999:::@@@:::666999@@@CCC@@@;;;:::::::::<<<>>>>>>===;;;<<>>888222222333333666666777999<<<======;;;:::999999999:::999777555666666666777888888666444...---...000555:::???CCCJJJEEE??????CCCDDDAAA===777>>>DDDBBB;;;666888<<<111222444333111000///000555666888888777777999;;;888888888666333222333555111111222333333333222222000///------...000000000+++---......,,,+++***++++++,,,---//////...---,,,...222666888555111...,,,666111---///333555333///...222666666444222444777444444555777999999555222666777777666444222111111000111222333222111000...---000444666777777888999777777666666555444444444111000000333777:::;;;;;;444666999;;;;;;888555222555777:::;;;:::888555222333333333333333444555666777555444555777777666444888666444666888:::888666444555666666555333111///+++...222555666777777777777888888777444111111111,,,---000111111333555777666555666888<<<===<<<:::666444111111333777999::::::333+++)))---222333222+++...222333222333666999;;;:::888888888999999999444444444333222222333444...//////000///000111222111333555555444333444555333444555777888888777777:::999777444333333555666555777777555111///222555222222222222222111000......***'''&&&(((,,,000222,,,...333777999:::999888999888777999;;;;;;999666555666888:::;;;:::777555444666888888666555555555000000000000111222333333111222555777888888999:::555666666555333222333444777666444333333222000......000333444333222111111222444555222...---///333:::888555555666666444222;;;888555444555555555444111444777:::;;;;;;:::999999::::::999666444555777>>>:::777555555555333222000......///111333444333111222444444222222222333:::999888888777444000,,,222111000000111222444555111111000111222333555666777777888999999888666444888888777666555444444333<<<777555777777333000000222333555666777999<<>>===999666666555444444444666888999666333111222444444444///+++,,,222777777666777333555777888888:::===@@@777777777888999:::;;;<<<000666::::::555111111444666333...***+++111777<<<666:::;;;666111222444555333333555999===>>>;;;888777999;;;<<<;;;:::;;;;;;:::888444000...///000222555666888:::<<<<<<;;;999999666555666999;;;888555555:::???===888555888======999666888888555555777;;;777666:::AAAEEEDDDAAA???===:::::::::::::::999333555555222...---000222666555555777:::=========888777666555555444333222555555666777777777555444555444555666888;;;>>>@@@FFFBBB???>>>@@@AAA@@@>>>555<<>>===:::999;;;???;;;777333333555666333///...///111000///...///000///000222222222333666888444444666666777666666555:::888555444444555666666111111111///++++++---000777777666444222///...---)))'''&&&&&&***---000111000111111222333555777777555777888666333222333444222555999<<<<<<999777555333333222000///000333666111111111111111222333444:::888777:::>>>???<<<888333333333111000222555888:::888666666777777666444333444444333111111222333333333444444444333111000444333222333444555666666:::666222222666666222...,,,444===???:::666555777:::777555555777888777666666666777777888777666444555444333333555777777666222222222000///000333555888777666666666333000---///......---...///000111444444333222222333444555333555777888777666555444555555444555555666666777<<<888777999777333000111111444888;;;<<<<<<======888<<>>===>>>???777888888999999888777777777999<<<<<<;;;::::::;;;444///,,,///888===<<<999333666888888666444444555<<<999555444555666777777///++++++111777777777888;;;999888:::>>>AAAAAA@@@333444555666888888999999444666999:::999666444444666444111000000333777:::======999444444999;;;999555999>>>???>>><<<===>>>;;;;;;:::888666555777888666444000---+++***++++++333555888;;;;;;;;;;;;;;;666666666666555333222111666777999::::::999888777444666;;;===888222222666777666666888<<<@@@DDDEEEAAA===888444444444555555///000111000---,,,///333888666444333444555555444888777555222000/////////222333555777777777777777999888888999:::;;;<<<===;;;===>>><<<999777888;;;555999===???===;;;999:::...///000000//////111222/////////......///222555222333222111111222666888;;;:::888555222000...---,,,333888666...(((***...222333333111///......//////000111222222333333222777888999:::888333...+++&&&&&&(((,,,///111000///666333000111444777888888777777777888999;;;<<<===222444555333...++++++,,,------......//////......444444333111111333777::::::888666444444444666777999777555444666777777666444555666666666555444444333222222333444555777888888888777777666555444444////////////000000000111444999<<<:::444222555:::777666555444333444555666222---***...555::::::777222666:::;;;888444111000,,,...//////......///111222111111111222333444555777333///...///222444555:::555///,,,---///000///222444555444111000333666666:::>>>===888666:::>>><<<777333333666666222,,,///111333111---******+++.../////////000111555888555666777777777555333222666555333333444333111000000000000...------000222666777777555222000///000)))((('''))),,,///000000222111000//////111444555222444555222...,,,...222///222666888777666444444666555222000...111666:::444444222111000/////////;;;777666999>>>>>>999333///000111222333666:::===777444222333666888777555999888666222///...///111222111111444666555111......///000000///111444777;;;777333222333111---)))***555@@@AAA999333333777===999555666:::<<<;;;999///111444888:::;;;::::::999666444333333333111000333333222000///000333666222222222444555666444222.........///111444666888999888777555555555666666222555777888777666666666222333333444666777888888;;;888999;;;;;;777666888444777;;;===<<<999777666444777;;;<<<<<<;;;;;;;;;999999999888666444111000777:::<<<===;;;999888888666222///111666999888555222666;;;===:::888888999===:::777666777999::::::888333222777:::999777777@@@<<<:::<<>>999666777;;;>>>===;;;777444222444666333222000...,,,+++***)))***---111333333222333333222333333333111...---,,,444444666:::>>>>>><<<999111777>>>@@@:::222333999777777666666888<<>>:::888666555333111999888666222///...///111+++---111222222333444555666777888999:::;;;;;;<<<999>>>BBB@@@:::666888;;;555777:::>>>@@@???<<<999///111111111000000111333333333222000///111444888333444444333222444666999???>>>;;;888666444444444333777999777111...000333///000111000......000111,,,,,,---...//////000000111000000222444333...***$$$(((,,,......------...111111111111000000000111...000333666888:::;;;<<<444777888444...+++,,,///111000000//////////////////000000//////111444666:::888444222222444777999<<<999666555666777777666111111000//////000111111444444333222111111000000888888999999999888666555333444555555444333333333333555777555111000111333888888999999999:::::::::555444333444777888777555444666999999888555444444333444555555444333444666444444222000000111444666888666444333444444444333111000///...------------///111222111//////333666666888::::::888888999;;;777555333333444333000......222555333///,,,---000000000000......///222555666777999:::888555111///000000222444777666222...000000000000111444777:::444666777555222//////000000...++++++---///000111000000/////////111222333222222000///......///111111222444444222222555777888777666444333444999<<<333222111///---,,,,,,+++333333444666999999666222,,,///333555555666777888333///---...333666555333555555444111///...000111111222333333333222222333...111333111---,,,222777999999777222---***,,,///...555===>>>999666777;;;999777555444555666777888///111444666777888:::;;;999666333222111000...,,,222444666666444333333444//////000333666777777555222222333444666999<<<===999888777666666666777777222555888888666444444555222333444666777777777777:::999999<<<;;;888888;;;888:::======;;;888666666444666888:::999777666555666777777777666444111000222555888:::999777666666888555333444666777888777666:::>>>===:::888999<<<===:::777777888:::<<<<<<<<<888777;;;>>><<<888888???>>>======>>>?????????444555555555333000---+++666:::===;;;666333555888222222111111000//////...111555666333444777999777///333666777555333555777;;;;;;:::777444111111222111222333333333111000///'''***...000///...///000444222111222444333///+++000333777;;;===<<<:::999777999>>>@@@<<<777999???===:::777777:::===??????===;;;999888999999888777:::888999:::777222555;;;CCCAAA???>>>>>><<<:::888888777555111...---000333***---000222111111222444777888999;;;<<<<<<<<<;;;;;;???CCCCCC>>>:::777777555777;;;???AAA???<<<999666666666444111000111222444333222///...000444777555666666555444555777999999888666444444555777888555444333111///000111333***+++,,,,,,,,,---///111.........///000111111222111...---000666777333...***///444333...******,,,&&&+++000000+++)))***---,,,000555999:::::::::::::::<<<<<<888222///000444:::888666333111000000000)))+++...//////000111333666444111000111666;;;>>>777444111000000111111111---+++***((()))***,,,---,,,---///111333444444444222444777999::::::999888888999:::888555111//////000000000000000000000///333555777999:::999888666777999<<<<<<999555444333666777888777666555666888111333555666666666888:::999888666333111333666999777666555555555444111///(((+++...000000///000000&&&)))+++,,,,,,///444888888777777999;;;;;;:::888111222444333111//////000,,,111666777444333666999333222111...------000333777999;;;<<<:::555111---+++,,,000666;;;<<<777333++++++,,,---000444999<<<999;;;;;;999444111111222777333///------///111222---...///000111222222222444000,,,---000222222111555555444111000222888===444444444333333333666888///...---,,,,,,,,,,,,,,,000333777999999888888888,,,000555777555222///---444000---///444888777555---...000000000111333444222555777444000000555:::222777999555---+++111888555999999222(((&&&000:::333666999:::999:::<<<>>>111333333000,,,,,,///333555555555333333333666888<<<:::777666777666555444222555999;;;999666333222222111111333666777666555444444333444555777888:::777666555444444555666777222555888777444111111222333444666777777777666555;;;999:::;;;999444333666:::;;;<<<<<<::::::;;;<<<666888999:::999666333111111222555666777777555555///333888;;;<<<<<<;;;<<<666555555666777999;;;<<<;;;>>>???<<<777444666:::<<<:::777777888;;;======:::666666<<<@@@===:::999;;;>>>???>>>::::::<<>><<<<<<>>>>>><<<>>>CCCBBB<<<777999>>>AAA>>>999::::::<<>>555555333///,,,---111555111555888999777777888:::<<<===>>>>>>>>>===<<<;;;888:::<<<===<<<888222...444999>>>AAA@@@===;;;:::222222333333333333333444555333222222333444333222<<<777222111333555555444666888999999777666666666<<<333///333666333111222------.........---,,,+++111///---+++***+++---...000......222666555///(((***---333888555///---000000///......000111000///---///333777999:::::::::666777666444333222444555@@@888222111...((('''***000000000000///...---,,,222222333666999999888777<<<444------222333...((((((((((((((()))***++++++------...111444777777777888666222111333555777777999888666444222000///......,,,+++...222555444222555333444888===>>>888333777777777999999777444111333333444555666555222000666222///222888;;;777333888444000///222555666666333222222333555444333111000...,,,,,,---......------+++***---222555555333222555666222222555888888444444333000......000222444333333555888888444000555000++++++...000...+++444888:::555---)))***...111222555999<<<;;;777444///...---111666:::::::::444666777777444111//////222222222222222333333333444555666666444222111111999444///---111555777888===444---///444666666888<<<;;;::::::;;;:::888666///444777444,,,(((***...444444333333333444444555111333555333000///222555111444666666333222333555333333333111000000111333888777666444222111111222444222000000000111222111666111...000111000000333555888<<<===;;;888666666000///---++++++///444999666999888333222666999999@@@<<<777444555666555333;;;;;;:::888555444444666444222111333777999777555888333333:::>>>;;;999:::555777888777555333333333444555666444222222666:::555666666666777777999:::???:::555555999:::888555>>><<<999:::<<<===<<<:::222333555555555555666666CCC;;;777<<>>>>><<<;;;::::::>>>:::888<<<>>><<<::::::<<<;;;;;;<<<>>>>>><<<:::555777888777333///,,,+++555777777333///000555;;;:::444000222999===<<<999333444666888999888777666999888777666777666444222111000000111333444555666333222222444666888888777333222333666999888333///555555777;;;???@@@===999222222222111111444888;;;777<<<<<<888:::???AAA===>>>;;;888444333222333444EEEBBB@@@???@@@AAAAAA@@@;;;===>>>===;;;999888888333888>>>BBBBBBAAA???>>>999777444111///000444666999888888999;;;===>>>>>>===CCCFFFBBB>>>===<<<999===<<<;;;888666444333222...444<<>>>>><<<999777777777888;;;<<<:::777444999888777777777777666666666333111333888;;;:::888666444111222333444333222555333333333666777777777444222///......///...------...///000000222333555333666777555444888;;;:::666666555333111111333555555777:::<<<:::777444333222000......000333555666888::::::444+++&&&'''***///111444777999888555333555333222444888::::::999222444666777555333222222000111111222333333444444666888:::::::::999888777777333......111555777888:::555333555666555666:::>>>===<<<<<<======<<<;;;777888777555111///...///666666666777777777777777333222111111222333444444666888888666222//////000333444555666555444444444666555444333444333222111222111111111333555666777;;;666444666777555555777555555777:::;;;:::666333555555555444444555888;;;999<<<;;;777444777888777555333333666999;;;:::999;;;;;;;;;999666444333333111333444444444333222222;;;666555999:::666333333<<<<<<;;;999555333333444666444222111222444666666:::777444555777999777555999888777666555555444333===<<<;;;<<<===;;;888555111666:::999555222444888===888888<<<<<<777555666444333222555888:::999777666555555888<<<>>>===;;;:::888777555666666666666888999999999:::<<<>>>@@@@@@<<<;;;???AAA???<<<<<>>:::888777888;;;>>>@@@@@@@@@@@@AAA;;;777444444666888777555EEEBBB>>>;;;:::;;;<<<<<<<<>><<<======444444555555555555666666888<<<@@@BBB@@@<<<888777555666777777555333444444000222444222///...000222)))---111222000111555999333444444333222222444666>>>888444555666555333333666555222///---+++++++++)))***,,,------,,,+++***))),,,///000///000222444333333666999777111///222777666666777888888666555444222111333777:::999777222333222222222555999<<<999777777999888444222333555333111000.........////////////000222222111000000///---+++***+++...000444222000...---...///000///...------...000333444555333111111333555555555777888888777777666555555111333555777888999<<<>>>555999;;;;;;777444222222222333555999;;;:::777444888666444222111111333444111000///000111444777888555444444444555333000...777555333333555777777777666333000............------///111///++++++...222111555777555444888:::999777777777555444444666888222777<<<<<<777333222222222222222000///222777;;;777999888222***&&&(((,,,///222666888888777666666666555444555777999999999222444777777555333222222//////000222333444555666777888;;;=========<<<;;;444222//////222555777888333333555888666333444999999999999888999::::::;;;:::777333111111000///---222333555666666666555555333000---///444666555333;;;;;;:::777222...,,,,,,222444666888999888777555444222111333555555222//////000111333555888:::<<<;;;666555777888444333444444222222555999999444///111333666777666555555555888;;;;;;555333444444333***,,,///555999;;;999888888999999777333000//////111555888777222///000111:::777666888888444111111<<<<<<;;;999666555666777999444000000444777777555===888333444888999666111555777999999666444444555===<<<<<<<<<<<<999555111...555<<<<<<666333777<<<999999;;;===:::666666:::999888777777777666333111444111000555<<>>@@@;;;999999>>>???<<<999:::BBBFFFJJJIIIDDD@@@@@@BBB888888777555333333666888:::;;;;;;777444333666:::555333333777===???<<<888888777666444444444444444:::888555444555777888888666:::<<<999444222666:::>>><<<777222...+++***)))000222666===BBBBBB===777777777777999<<<>>>===<<<:::::::::999666444333444777999:::888888;;;;;;999999888777777999<<>>999888999===???AAA999<<>>???:::666888<<<>>>;;;666DDDAAA;;;666333444777999;;;EEEKKKFFF===:::===@@@555666777999:::;;;<<<<<<===>>>???>>>;;;::::::;;;666888:::999555333333444///333666444000---///333---000333555444444555777333333222111000111444666888555333555777888999999:::888444111///...//////111111111222111111000000+++---///111222222222222555333555888888444333666777666666666888777555333,,,***))),,,222777777666888888666555444555999===888999999999888666555666666444111///------...///------...000444666666555444222///------///111333444222000......///111222444555444333111111111222000//////111444666777666666777777777666555444333...222555666666777;;;>>>222333555555333000...,,,///111444888;;;;;;888666333333222000......///000111222111///---///333777777666666555444222000...555444222333444444333222444222///......///......,,,,,,,,,)))&&&&&&(((***...333555222111333444222555666777777666666999;;;444777999999666555555666777666222///...///222444222333333000,,,,,,000555444777999:::999999:::<<<333222222333444666666777333555777777444222000000...///000222444666777888666777888:::;;;;;;999777333222111222444666888999......111666666222000222555666666666666777:::<<<:::777222000000000///...000222444666666666444333000...---///222555555444<<<;;;:::888444111///...111222333444666777777666444222111333555555000,,,---...111333444777999;;;999555444666666333000111111111222333333222///,,,+++///444777777444222111666777555...+++...111111///000333666888888666555666666444111---******+++222666999999666333222222444444555777888777666666555777999999999888999:::999666222111444777888888;;;888555555777888666444555777:::<<<<<<;;;:::999===<<<;;;:::999888666555...333999;;;:::999;;;>>>;;;===???@@@===888666666999999999888666333///---111000000444999:::888444222333444555777999<<>>;;;999999999999999999888:::>>>???;;;999:::???@@@@@@???>>>======>>>888888888777666777:::<<<;;;<<<<<<;;;888888:::===666444333666;;;>>>===:::666666666666666555444444666555444555777999999888555777888777444333555777999777444000,,,,,,---...666666777:::<<<;;;777222444555777999===@@@BBBCCC<<<<<<;;;888555333444555;;;<<<===<<<<<<======<<<999888666444555666999:::666777999===@@@@@@>>><<<000444999;;;:::888555555888888888777555666888:::@@@<<<888777999:::999888888777555222222444888;;;;;;DDDHHHCCC===;;;===>>><<<===>>>>>>>>>>>>===<<<>>>===<<<;;;;;;===BBBEEE444777:::999555222333444111555888666111...000333//////000333777888666444333333222000///000333555333222222222444777999888555444111///......///000444333111///......///000666555555777;;;:::555111222//////333555444444777666555666777777777444222)))'''''')))...222222222777777666444444555888;;;:::;;;:::777444444666888333222///---,,,,,,---.../////////111444666777666888444000///111333333111333222111000111222444555666888999777333000//////++++++,,,000444666777666444444444444333000...---...111555666555666999===666444222444777777333///111222444888;;;<<<;;;999444777888888555333333333888999888444000///333777888888666444222222222222///000111333666666444222333111//////111222222222...+++(((''''''(((&&&%%%---222444111///000///,,,222444555666666777999;;;;;;999777777:::===>>>===<<<666000...000111111//////000111000///111666:::888888999999999:::<<<>>>444444444333222222333333111333666666555333333333...///111333666888:::;;;999777666777888777444222222333444555666777888888///+++,,,333777444000...555777999999999999<<>>@@@AAAAAA>>>888333444777999;;;:::888666444222444777888888777666666333444555555444666999<<<@@@>>><<<<<<<<<;;;888555===<<<>>>BBBBBB>>>===@@@AAA<<<777777<<>>555777999:::999999;;;<<<777888999:::::::::<<<===444111......222666777777000333777:::;;;888555333555666999<<>><<<999888555333444777888888666333444333111000111555888AAA>>>:::999;;;;;;999666222444666888:::<<>>=========;;;999777666777999:::777888;;;>>>@@@???<<<999111555:::<<<<<<999777666:::;;;======;;;999999:::;;;:::666111------222666000222444555666888<<<@@@@@@DDDDDDAAA@@@AAA@@@<<<===>>>>>>???>>><<<:::999??????>>><<<===AAAGGGLLL000555:::999444111111444222555777666333000000111,,,***+++///444777555222222222222000///...000222555777777444555999;;;999444333222111111222222333555333000...---...000222:::777444666::::::444...///***)))---111111333666777777777888999888555222+++,,,,,,,,,---------...///000111111222333666999999<<<;;;555111333666888666555444333222222333333333111000000111222222111777222//////222333111///333333333444555666666777333555777555000------/////////111555999;;;;;;999777777888888666444111///111333555666666777999;;;777333111444999:::666111000000000222555666666555444777;;;;;;888555555666999999888444///---///222666666555333222111333555+++,,,...333777::::::999444333111111444555666666111...***+++......+++'''...333666444111111///,,,///111333555666777999;;;:::666222444999===>>>===999444...///444666444000111111111111111333666999888666444444666999;;;;;;::::::999777333222222333///222555888888888888999000111333555888:::<<<===>>>:::666555666666444111111444666777777666666666222,,,+++222888666222///111444888999777777999<<<666777777555222222444777333444666777888888888888000333555333000///222555555444444555777777666444///+++''''''***///111111333444444444333222000///...222444444222111333555888444222555555222000222///555999666---(((***///...111555777777666777777666666111)))'''---333555555444333000///000444777:::888444000,,,+++...000......000555::::::444...,,,000333111111222333111222666:::===<<<:::999888222333222///,,,---333999111555999666222000444999222111222888@@@CCC@@@;;;:::999666333222555;;;@@@;;;888666888;;;<<<999555<<<>>>>>>>>>@@@AAA===777000555;;;?????????>>>===666999===>>><<<999888999666777777444000...000333;;;999999;;;>>>>>>:::777;;;:::<<>>===888444444///,,,...333666333///...000111000///000555999BBB===888666888::::::999333555666666555555555666:::999888666444555999<<<:::999:::>>>>>>;;;;;;<<<<<<:::888777777999;;;<<>>DDDEEECCCAAABBBEEECCC======>>>???AAA@@@???===<<<<<<<<<;;;999999:::>>>AAA---222888777222///000333333444555555333111///...++++++,,,---///111000000000111111000---,,,,,,---333777777444444999<<<:::666555555555555444444444222222111111111222444555888555111///000111000///222,,,***---111222444777777777777888999777444111***---000///,,,***+++---,,,...000111111111333444555;;;<<<666222444777777888888888888777777777777555333000///000111000000000000111111222222222111333333444555555555444333000222222///,,,,,,111555444444666999<<<<<<:::888888999:::;;;:::888666444444333333444777888888777555333333444666666444222222000......000333333333111555888777444333555888555555333111...,,,+++,,,///111333444222111222444...---,,,...222666999:::444222111111222444444333000000111222222111///---,,,222666555444444222...,,,///222444666777:::<<<111111222333555777777666111000...000333444333222000000111111222333444666999333...///444999999777888999:::888666555666888444777:::;;;;;;:::::::::222333555777999;;;===>>>BBB<<<666444555777555333///333777777555333222333000,,,+++000333222222333,,,111666888555444555888222111000111333444333222222222333444555666777777888888777555333222333333555333222222444444222///---)))&&&&&&+++......---000333666555222111444777222555999888555333444777888333111333444222222444222666999777222///111444111111111///...///222444777888444---+++...222222---...---,,,***,,,000444777777777444111//////000+++...333888999777333000---333666222000333333111000222555666555666777999555333000...---000444888111333444222///...000222111111333777<<<>>>===;;;555555444222000333888===999777666666888:::::::::>>>AAA???999777:::===<<<333888>>>@@@???<<<:::999777999;;;>>>???>>>;;;999555777777444///,,,///222777444333666;;;>>>===:::888777888:::888666999???;;;666333555999<<<:::777333333333222111111333555222222444777999999888777777444111000111222444666---111555888999666111...---///222555888777333000///,,,******---...,,,***+++///222333111333777<<<===999444333555777777555333666888888555222111222777999:::;;;999999999:::777555777===>>>:::999<<<:::888666555666777:::;;;BBB???:::777888999:::;;;666888::::::777444333222444666999:::888666555555222111///***'''(((...333111333555444222333888===AAADDDCCC@@@???AAAAAA>>>===>>>@@@BBBBBB@@@>>>===777888999888666555666777***000666666111...///333333333222333333222...+++...000111000,,,***,,,......000000///,,,***)))***''',,,...,,,---555999777333333333333222111000///+++,,,...111222333333333999777333...+++---222777888111...000444555777999555555666777777666222///$$$***000000+++(((+++...000222444444222000//////111999===888555777888777222333444444555444444444444222000000222444444444***000555555222111444777111222444444444222///...///000///+++)))---666>>>222222333555666555111...222333555777777666444222444222000222555777666333555777888888555444444555;;;888444333555777888999333666777555222333777<<<666555444222111000...---(((---222444333111111222444000+++)))+++///333555333111.........//////...,,,111555666333000000111(((///444444444555333000+++...222444666888:::<<<...222888999777444444555+++---///000///...///000---...///111222333555666;;;333,,,---444::::::666111333666777777888<<>>???BBB<<<444222444777666555...222666777444111///000---++++++...---,,,///555...444:::<<<999666777999666222///222999;;;777222555555666666777999:::;;;@@@<<<888666777777444111666333111000111000---***,,,)))''')))---///---***,,,111666555111222777===444888<<<<<<888666777:::===888555777888777888;;;666777888888777777777777666444111---+++,,,000333666888777111---......---...000111000...///222666222555777777444000...---+++111999<<<:::666333333...555999555333777888666***+++,,,,,,...222777;;;;;;666000///222666888888333222000...------,,,+++111444888999::::::;;;===222333444222000111444888222333555555666:::???CCCBBBFFFCCC666...111999===999===AAA@@@;;;444///---666555555:::???@@@;;;666333666777555111000333888777333///111777;;;<<<;;;:::888999:::888777;;;BBB::::::;;;======<<<:::888333222///,,,***,,,///333555666777999;;;;;;999777222111000//////////////////111444555444222...,,,000000222444666666444222111000000...,,,++++++,,,///444999;;;;;;<<>>@@@>>><<<999888777555777>>>???;;;:::===>>><<<:::888777888:::;;;888888888:::======<<<:::999;;;======<<<::::::;;;777999::::::999888888999444222000///000222444666777999999666444666>>>EEE;;;@@@BBB>>>:::;;;======:::;;;===>>>===:::777555777:::<<<===<<<:::888888222333333333222000...---///111333222000//////000222...,,,000777999444...333333222000,,,(((%%%"""))))))((()))***---000222888222...000555666///'''555333222222333333333222777444000......000222444999666222000///111444666555333222333666777444222,,,,,,,,,///222333333222111000000222444444111---444666888;;;;;;888222...111---***,,,000333222000666666777999999888444111...///000//////000333555555000,,,***+++------,,,333///,,,...333777777555===666...,,,000555777666444111000333777888444000444///,,,---111333111---555666666444111///......///222555777777666333111111666;;;:::555222333666444555555444222000000111333333444666777777444111000///...///000111000///000222444111,,,,,,000555666666555555555555666666>>>888111///111222000---***...222444444555777999:::444......333666444000555333000111333555444222---,,,,,,///333555444222444000,,,+++...111222222333888<<<<<<888888===CCCDDDCCC===666555777777555777333111333999>>>>>><<>>???;;;666<<<<<<<<<===<<<999333///111333666666333111//////333444444222///---,,,,,,666555333///------000333444777:::777222......000333666999888555333333444000000222444666555111...555333111111444777999:::000444555222///000///---777666666777888888555333111222222222222222222222===999555444666777555333///000111111111444888;;;<<<;;;:::999999999999999===:::666444555666777777999;;;======:::777555444555666888;;;<<<;;;777555666888888555000000444888>>>999444444888<<<;;;999???;;;666444444777888999;;;888555555777777444111444111//////111222000...000000444:::@@@AAA<<<666111...,,,///444666333///---///222555666444222000///......000444555333000...+++,,,111222///000555222222444:::@@@BBB???;;;888777555333222111111222777555444777:::999333---222999???@@@;;;777666888222444555666888:::>>>AAA??????>>>;;;888777777999555999======;;;:::;;;======AAAAAA>>>@@@CCC@@@999===888333000111444666888999777555666777666444111888888888:::===??????>>>999<<<@@@AAA???<<<::::::???===:::777666666777888=========<<<:::888888999---...000222444444444444...,,,+++---111333222000111222444555666666555444444555666777555222///---------------///111333555111///...///333444222///444333333333444555555555111333333111///...111444444333222000////////////333111000000111111...+++,,,,,,,,,---///000///...333222222444666666333000111111333666777666222///333000///111555666333///999999;;;<<<======;;;999666444333111111111222222333000,,,,,,...//////...222...,,,...444888:::999999555111000222444555444444111//////111000,,,'''***))))))***,,,...//////222333555444333222222333...111444888999999888777555666888888777777777777888999999777555555666777333666999;;;:::999:::;;;111222333333222111222333555444222000//////000111333333444666888:::<<<===AAA;;;555222333333111...)))---111222222333555777555222000000111333444444777444222333555666555444...------000333555444222222///,,,+++...111333333777888999888777777999;;;777777555111333888;;;999888666555888>>>AAAAAA???999666111---,,,...111444888888888666444444666888666888999888333///......333333333444555555444333555999>>>@@@>>>:::666444666666777777888777444222000444888999666333111000111000---+++***+++,,,---333000......///000000///555222111444:::>>>===;;;999999:::===@@@AAA>>>:::BBBAAA>>>===<<<:::777555111333444444222000///000111333444555333222222222666555444222111222555888333666999777222///000222555888;;;:::777555555777333333333555666777666444000...,,,---000444666777999<<<;;;666333444444222777666777888999999777555666666666666666666555555:::888555444444555555555222222222222111333666999:::999999999:::;;;<<<<<<<<<999666444444555555444:::<<<===<<<888444222111444666999;;;<<<;;;777555999;;;<<<:::666555999===;;;:::999;;;>>>???>>>;;;<<<999555444555888:::;;;999888777888999:::999888333000---,,,---,,,***(((111111444:::???>>>888222111222444777:::999666222000222555777777666555444666555555666999999777444333---+++111444333222444666555666;;;@@@AAA===999;;;;;;:::999888666444222444555888:::<<<;;;888666666999;;;<<<<<<:::999888777666666777888;;;===>>><<<;;;::::::999888777777888888888:::;;;<<<;;;:::222999>>>===???CCCEEECCC<<<888444222222444666777777888999777555333333444222111222555999<<<======;;;;;;;;;<<<>>>???>>><<<777666666777999===AAACCC===>>>@@@???===:::777666...///222555777999999999333,,,'''***222777333---+++111666555111///111555222333555777666444111///222222333444555666777888//////000000///000111222111111222222333555666777---222666444///,,,///333...///111111111///,,,+++222111111111222222000...000///......//////...---333333333444666666333111------...000333333111000222111111444666666222...555555666777888888888888555222...---///000///...111000///000111222222111000---+++---222777::::::666666666777777666444333222000------...---((($$$###&&&((())))))+++///222///000111111000///000222***---000444777888888888777444111111444555555444777777666333111000222444+++111777777444333777<<<333555777777444333444666888555111000000111///...+++---///222666:::===???BBB===777444444444111///---///222333333333555666222444444333222333666999888666555555666777777666000///000222555666555444000...,,,,,,...111222333777555333333666777777555555777555111111555777555777666666:::@@@BBBAAA???777555222//////111444666777777666555333333666888555555555555333///)))&&&---000333444444555888:::666:::???AAA???:::555333000333777;;;;;;999666333...666>>>???:::333111222///...---,,,++++++++++++111///------000333444555333111000222777::::::999777999;;;===>>>>>><<<;;;BBB???:::777666555555444111222222111///...///000))),,,000222333333333444333444444444333444777:::111444777666333111222555555888;;;:::777555777999999777444444555888999999111///...///222555777888;;;>>><<<777333444555333555444555777999999888666::::::::::::::::::::::::======<<<;;;999999;;;===666777777666444555777999;;;999888888:::;;;:::::::::777444333333444333222444666777666333000...---000222666999999777444222444777888777444444777:::111444888;;;<<<;;;888666999666444444666999:::;;;555666888999999:::<<<>>>555333000///......,,,+++111222555999<<<;;;555//////444:::>>>>>>:::666444444555666777888888888777555444444666888888777666===555000333888777555333777666666999<<<<<<888444:::999999<<<>>>===888444333666;;;<<<;;;999999:::888666444555888:::999888:::777444666:::===>>>===:::999999;;;>>>>>>;;;888===:::888:::>>>@@@>>>;;;666===AAA>>>;;;<<<>>>>>>;;;888555444555777777777666999;;;888444111333666111000222555:::???AAAAAA???<<<999<<>>??????@@@AAA@@@===888333000555666777999999999999888999222,,,---333666222,,,)))///444444000///333777555555444444333111000///555666777888999999999888777666333111///.........---///000111222333666888000222333111...,,,,,,...,,,---///000111000...---...///000222444555555555555333222222333444333222333333333444555444333222...,,,,,,---///111111000000//////111333444222000000111222111111111222333222---((()))...111111///111222333555666666666555111...,,,---111555777888444888<<<===;;;888555333...------///000000...,,,((()))+++,,,...000222444111111111000...,,,---...+++---000333555777777888777555222000000111222333555444222...++++++---///***---111111//////333666555555666666666555444333444333111000000000//////+++,,,///222555999<<<>>>???;;;777555555555333111333444555666777777888999777888888777666666888:::777777666555666666777777333333444555777777777777///...---,,,---...//////000//////111444777777777888:::999444333555666444222333555999===>>>===:::999777555222111111222333000222333333222111222333222555777777444///***(((,,,---///111333666888:::333666::::::888555333222,,,000666:::;;;:::888777444:::??????999222...---//////000000111000000000000...,,,---000333555666333111000222555888999888777999===>>>>>>>>>>>>???>>>;;;777444333222111000222222111///------///111'''+++000333444444555555000222333333222222444666///111333333222222444555444777999999666555777999>>>999444111222444777999444333111222444666777777888<<<===999666666666333222222333555777888777555999::::::;;;<<<===>>>>>>AAACCCCCCAAA===;;;===@@@999::::::999888888:::<<<>>>:::777666777777555222666555333333555555555444111333444444222000///000000333888::::::888555444...111222333111111333555---111666999777444222111777555444555777999999888222555888999888888<<>>>>><<<<<<;;;;;;@@@EEEFFFAAA<<>>???AAACCCCCCAAA@@@AAAAAA>>>;;;999777666888666666666999;;;;;;:::888888888777555444555555222222222555:::>>>@@@AAA:::::::::<<<>>>@@@@@@@@@@@@>>><<<:::999888888999AAAAAA???>>>;;;777222///666666777888777666555444999666444444555555444222...000333555666888:::<<<;;;999777555444555777888777777888999999888888777>>>999444222222111...+++,,,...111222222333777:::777333///---......,,,***)))******,,,---///000111+++,,,...000111222333444777555333444555777777666444444555555555444444555111///------///111222111111///......000333555666333555555333111///000222444///++++++111555555333444555888999999999888888444333222222333555666777333777<<<===;;;777333222,,,---...111333444333222333000---///333555444111111222222000......///111111111222333444555666666666777777333...,,,///222333333111///...///222555333222111000111333333333555333222333666666222...---000222111...---000333444444555777999<<<>>>???<<<:::888777777888888777666666666777888999999999<<<:::888777888888666555555555555555444444555666666777888999999999999999...///......,,,,,,,,,,,,...///111222222333666888222777999666555888:::999000111444888::::::888666555444222111///...------...111666888777555333222///666<<<<<<666111000222///,,,+++...333777777555333444444333111111333444///222666888777666777777555555555555333000,,,)))...///111333555555555555555333000000333555666666:::888777888:::<<<>>>>>>;;;===@@@BBBBBBBBBDDDEEE;;;999888888777555111...111111000...,,,---///222...111555777888888888999333444444333111111222333///000111111111222333444555777999999666666999<<>><<<<<<:::777222222444666999:::999777555666777999<<<>>>???@@@@@@BBBCCCAAA<<<999999:::777888999999888999:::<<<;;;777333333444444111...333222222444777888777666555777888777444222111111333777;;;===<<<:::999:::111333555666666666666777555888:::;;;999666555444666666555666888888666444333666999999888888;;;>>>555555333111///...------///000333666888777444222---333999999444111222555222111111111222333444555111222222222111111222333888;;;;;;888555555777999<<<<<<<<<<<<>>>>>>>>>===555444333555999======<<<999777555777;;;;;;777222111222222000...///555:::;;;666111111666::::::888===<<<===BBBHHHIIIDDD??????AAACCCCCCBBBBBBCCCFFF===999777:::???@@@===;;;555444555777:::=========;;;777333444888999777444333111000111444777999999111666;;;;;;888555666888:::::::::;;;<<<>>>@@@AAAAAA>>><<<;;;<<<===<<<:::000111222333333333222111222555888888666555666888///---...111666999:::888888777555555666888<<<>>>888777777777666666555555;;;777333333444555222...---000333333333444888<<<:::444...---111333000---))))))((()))***---111333///111333333111111111222666444222222444555666555555666777666555555666777333111///000111333444444444222000...///333666999444666888666111//////111555111,,,,,,...222333333777999;;;;;;999888888888888888888999999999888888444555777777777444111//////000111333333333222222888333//////444555222---)))***++++++***,,,///222111000///............///...222444000)))&&&(((++++++,,,---...///222777:::888555111000111222222111333222222333555444000---+++000444333...---111666666666666777888:::<<<===::::::::::::::::::;;;;;;555333222333666777888777:::888555555666555222000444555555444333333444666777888::::::999888888999...///111000...,,,,,,---222333555444222222444777444999;;;777333444444333111333666888999888666555111222333333333333222111,,,000555888777555333222***222999999333///111555333...***---333888666333888777555222000111444777444666888666333111222444444222000111333333111///...///111333555666777777999777666666777777666555;;;:::999999:::<<<>>>???<<<======>>>???@@@@@@@@@444555666777777444///+++111111000...------000222000222444555555555777888999999888666333222444555111111111111111222333333555888:::999777777;;;>>>>>>888111---,,,...///000999777555555777777666555222888<<<<<<;;;<<<:::777555555666999;;;<<<;;;999333444666999;;;===???@@@@@@BBBDDDCCC@@@<<<999777444555777777666666777999555111...///333555333///000111222555888999888666444555555333///,,,+++,,,///333666777555444666888444555888:::;;;:::999888999999::::::999888777666555555555777888777444222555666888888888999:::<<<::::::888555111............///111222333333333333///333666555111///222666////////////000111222333111111000---***(((((()))***222777555333666;;;>>>777777777777777999:::;;;<<<;;;:::888888888999:::888555333777===???<<<777111555777555000000666;;;>>>999333111333555555444;;;;;;===AAAEEEEEEBBB>>>:::>>>CCCCCC@@@>>>@@@CCC;;;333000777???AAA>>><<<444333333555888:::;;;;;;<<<555000222999===:::555999666444333444666777777000888??????888333444888;;;;;;<<<>>>@@@BBBDDDEEE???<<<:::<<>>999333111000...333444666777666555444333000222555777888888777666+++...111222222222222333+++000444555222000111333333000...000333777888777<<<;;;999555222111333555111555777666222///000333222333444555444444444555222222333444555666777777777666666777777777444222666666555444333555888:::>>>;;;888888:::999777444111222333555666444///,,,000111111000......000222...///000000000111444666===<<<:::777444444777999666444333222222333333333222555666666444555999<<<;;;777222//////000111111999888777888:::<<<;;;:::333777999666555777888777555555666888:::;;;999888666777888:::<<<===??????===???BBBEEEEEEAAA;;;777555777888777666444555666444///,,,...333666333///000111222555777777444222...///000...,,,++++++,,,,,,///111111......222777666777:::<<<===<<<:::888444333444666999999666333111222444777999999555222111111111333666777888777777888999666333222333555//////...---------///000...111333222000...000222//////000000111222222222---------***&&&$$$%%%''''''000666666777<<>>333333222111111222444555<<<>>>???===888555666888555444444777;;;<<<;;;999333555777666444444555777;;;888444222222444666888:::<<<>>>@@@AAA@@@???===888:::>>>@@@@@@???===<<<999222///555;;;;;;999:::444333111111333444555555999444111333888<<<<<<:::>>>;;;777555666777888888555:::>>>===888555666999>>>>>>>>>>>>>>>>>>??????>>>;;;:::>>>DDDIIIJJJHHH222222333333222111///...111333666777444111...,,,/////////000000111222333444555777888888666333222999888555333222222333444111555999777222///000222'''+++......,,,,,,111666111444777;;;<<<<<<;;;;;;333333333333333444444444***---///000......000222<<<999555333333333222222...000111000------///222000//////222555888::::::222222222000...,,,,,,---000555::::::666333333555............///444:::???999;;;;;;888444111222333000444888;;;;;;999888777AAA:::444333666888777444222444777888888888888999666777777444111///000111111111111///...///222555888666333111000000111222+++---000333555333---))))))+++---......///111222333555555111,,,+++111777---777???===222,,,000777666555444444555555333111///000222555999<<<@@@AAA555666666555444333333444333000...000444777777666000666:::888333000333888333555777555333222555777444666888777555333444666+++000444666555444555777777333///333:::>>><<<888000777<<<999666666777777222444555555333222111111...000333555666555333222///000111111111222555888555666777888888888777666111222333333333555999===>>>>>><<<888333000000000***///555666333111333555///444888666111...///222777777666666666777777888333333333444555444111...555444333111111222666888CCC>>>999888:::999444///555555666888999888555222000111111111//////111222///000000000000222666999<<<;;;999666444555888;;;999777555333444444444333...000222111000111555999888666222111222333444444333222333555888:::::::::;;;>>><<<777555888;;;;;;333333333555777777666444:::;;;;;;<<<===>>>>>>>>>666888;;;AAADDDAAA999333:::;;;;;;:::888555555555777222---...333555111---111111222444555444111...+++---///111111222444666000222444222000111666;;;;;;<<<>>>AAABBBAAA===:::111000111777<<<===888333...000333777::::::666333,,,******---222555444222,,,///111222111222666999000///---***((((((+++---+++---///000...---,,,,,,000000111333333333333333+++,,,---,,,******---000...555999999<<>>>>>>>>999999;;;???BBBBBB===888000,,,---444888888:::???555333///....../////////555444333444777:::===>>><<<888555333333444555555444444444333222222444555777888999:::;;;======>>>???<<<<<>>;;;888888111+++...888>>>===999111000000000000000111111:::888444333333444555444+++///333111---,,,000444444333111111333444444444555555333000---,,,...000000000222666:::;;;888444***---111444555777:::<<<<<<:::888777777666333111333333222222222333555666777666555555666777888999777:::<<<===;;;999999999888999999777333000......+++---///000/////////111///222444444333222111222222333555666444222///......)))%%%&&&***...000000444222///---.........------555======555000111555111333555666555444444444666666555444222444777:::===666///,,,///222222111///,,,333666///111666222//////000222555888:::<<<999===???<<<666222333666333333333333333333333333555777888444//////333999777333000222666888666222888777666666666666666777444777666000---...///---))),,,111555666444111///000///000222555666666555:::666333222444666555333333666777444///...111555333777;;;:::555000......333444666666666444222111444222000......000222444111,,,***///777:::555///...222666666333111222444222222222///,,,...444999HHH<<<444777<<<:::333---555555555555444222000///444333222333444555444222111444333000000666;;;<<<>>>===;;;888444333555777777777777999999777333000000000111000111555:::===999555111111555777555222777777555333111333777:::BBB>>>:::777777999;;;<<<555333222333555666666666555:::??????:::777777:::===:::888;;;@@@BBB???;;;<<<:::888999;;;:::666222///,,,))))))+++///222333444555555444222222444555333222222333555666666555333444444444333444666999666777999::::::999777666444333444555888888888777444444444444444444444444555///***)))---111222111///000222444666777888888;;;666///,,,---/////////777444000............---333000...///222444444333%%%)))...000///---,,,,,,222444777;;;>>>???>>><<<333333333000...000666;;;???>>>===<<<===;;;999777;;;999666555666777777777777444555:::999222///111:::777444222444777999:::<<<:::999<<>>===999<<<;;;777222...///333888AAA<<<777555666888888777888555222222555888888777333111000222777999888666AAA===888666666999;;;===888:::;;;;;;;;;===AAADDD111///------///000111000444777999999777444222222222000///000111222111///333111111333555666666666666222///000444777666444444222111111111000---+++///......,,,,,,...222555333222222555888999888777777555333444777888666333///...//////111333555666666444111///000111111000,,,,,,,,,...111333444444444444444666777888666555555555333///,,,+++,,,------,,,---000333444333000---...000111333444666777888777555333111000111222000000111111111000......000000000111222555777888:::<<<======;;;888777777777777666333...+++******,,,...//////...------...---///111222222222333555222000000222444333///++++++)))''''''))),,,///000:::888444222000000222333---222777888555222111111000222444555444333333333444555666555444333333444333///,,,,,,000333111///000,,,111333---000666333444555666777999;;;===>>>888999999888777777777777222222111111111000000000666555333111000111333555999555111111444444222...555555777777777555444222---222333111000222333111///222666:::;;;;;;999888:::888555333333333222111222000///000333555444333333555666444000...111555666666888::::::888444111+++---000222444555555444333222000//////000222333444333222333555555333111333333444555666555444333///---******,,,///333555???777222444666333///...444444444444222111///...------...111444555333222000333333000111666:::;;;;;;;;;:::888555444666777999999:::;;;<<<;;;777444111222222222222444777:::@@@<<<999999:::999444///777666444333555888;;;===>>>;;;888555666888:::;;;999888666666888999888777999<<<>>><<<888444222333999;;;>>>@@@@@@>>><<<;;;999888777555444333444555444444333333333333222111000222444444444444666888444333222222333333333333555444333222222444999<<<;;;<<<=========;;;999888555555444444444444222111///222555555222222555999888444000...///111222222666777999;;;<<<===>>>>>>;;;777222000222444555555888555222000000000///...111///...111666777555111---...///222444333000...777666666999<<<===:::777000222333333222333777:::888777666777888888777555<<<:::777666777999;;;<<<<<<888888:::777///+++,,,;;;888555222222222333333888888999;;;<<<:::666222666555666888;;;;;;888666333333444888;;;>>>>>>===444444333000///222777<<<444222222444999===???>>>:::999777888999999777444:::;;;;;;;;;:::::::::;;;;;;888555333333555777777>>>;;;888777:::===@@@AAA111///,,,+++---///111111111444666666444222111111111000///000111222111000111...---000666999888555666222......111555666555333444444666777555111...111111000---,,,,,,///111000222555666666777888:::444666888999777444222111000/////////111333555666333111.........//////......***''',,,555;;;999555222333444777999999777444555444333///,,,******,,,000///...///111222222222000///......000111222111444333111...,,,---000222///000222222111...+++))),,,,,,---///222555888999:::<<<===<<<:::777666666444333222...+++))))))***---...//////......///000+++,,,------,,,---///111444000---///444444///)))((()))))))))***+++...000999999777333///...222555...///111444555333000...000000222333333333222111222444777888666333111111///......000333444111...000+++///000+++///666444444444555666666777888888555222111222555888999888444333222111000/////////444111---,,,...000000///555111......000000...,,,222444777999888555111...)))///222111111444555444333555777999;;;<<<======???;;;555111//////....../////////111333444222000444666777444111000222555999777666888;;;:::555000)))+++---000333555666666222111111000000111111222444666888888555444555777888555333555888999666222000,,,(((***///333555444666222000111111------///111222222333333333222222111111333666999999777555333777777333333666999888888999999888666555666777:::::::::<<<======:::777444555666555555555777999===;;;::::::;;;888222---777444111222777;;;======777555444444555888;;;======;;;:::999;;;;;;;;;:::::::::999888666444222111666<<>>===>>>===<<<;;;888666444222888<<>><<<666444555888::::::999888888888999999BBB<<<555444888<<<>>>>>>333000,,,+++---000333444222444666777555444333333222111111222555666666555---...//////222666666444444111///000222555555444222333444777999:::888666222222111...,,,+++,,,------111555666444333777:::111333666888888777555444333222000//////000111111222000......000111111000111,,,)))...888>>><<<999000000000222555555444333333333222000---,,,---...333111/////////000222222111///------///111000///444111...---///111000///111222333333333111///...000000222444666888:::;;;888999::::::777555555555333222111...,,,+++---000,,,...////////////111333000000///---++++++---...555333000111222111...+++(((+++------++++++///222555888:::666111...111555///111333444444222///---//////000222333333111000111333777777666444333333555444333444555555222///222,,,......(((...777666333333444444444444444333000///......111444666888777666444222111000000111///---+++***+++,,,---------+++******---......---444555888999777444000...---111333000000444777777999999888888999;;;<<<===@@@;;;555111000111333333444444555666666444000...666777888666444333444555999777666666666333...***///000111333444444444444000000000000000000000000000444777888888888;;;===999777666666888888666444000---+++,,,000333444444555000///111222000///111...///111333444666777777999888777888999999777666777;;;;;;777444666777555666888999888666444444444888888888:::<<<<<<:::888555777888888777777888:::555555555888;;;<<<999777888333000111777<<<<<<:::000111333444666:::>>>BBB<<<;;;999999;;;<<<<<<;;;777666555555777888888777666;;;@@@AAA???======>>>@@@???;;;666000...///222...222666888888555222000444555777666444222111222///////////////000222444444444444444444777;;;>>>999:::===???AAAAAA@@@@@@AAAAAAAAA>>>;;;888666555@@@BBBBBB<<<333...///333555888999666000---...111333444555666777777777777666555444333555777999:::777666555555666555333111111---+++000888;;;666000333222222333444444333222???:::555555888999444000444444444444222111111111:::999999:::===?????????222111000000111555:::>>>;;;999777666333///---,,,---///111222333444555666333111///000333333111...555555333222333555888;;;555999===???>>>=========888888999999999:::;;;<<<>>>===:::888666444333222///111555999===>>>>>>>>>999::::::777333111111222:::;;;<<<<<<;;;:::::::::===:::777666777:::===>>>555222///...000333666777777999::::::999888888888666555444444555555444333,,,444777222///222555555111111222444666666444333000///...000222555555555444444444222///------...)))...333333111000444999444333222555999:::888555111111000000///////////////......///111333333222444111000222777;;;<<<<<<333000......000333444444000111222111000000111333111000///---,,,,,,---...///...---...000111222111555111---111777888333,,,222111222222333444555666666777777888999999999999333555666666555444555666999888666333000///000222---......---++++++,,,...333333333111//////111333333444444111---+++,,,...,,,...000000------000333555999>>>===777333444666222555888777333/////////000000000111444444222///...000111111111222555777777555444333444555555555555...///...(((...777777777888888999888888777666///111333111///000555999777666444222111111222333,,,///111///++++++...222------,,,---...000000000777777888777666444222000333666555222333999>>>???AAA???<<<:::999:::<<<===AAA===888555444666777888444666888888777444111///999999:::999777666666666555777888666111---,,,+++000222444666666555333222////////////////////////000222555888:::;;;<<<<<<888999:::888555444555666---///000000///000222555:::333000333777777444333...//////000222333444555666444111///000222222222333777777444222444666444666777888777555333222333777777777999;;;<<<:::999222444666666666666888999444444555888<<<@@@BBBCCC:::666222444999===<<<999333555777888888:::===@@@999777777777:::;;;<<<;;;999666444555777:::<<<<<<999999:::;;;===???@@@AAA>>>;;;777555444333111///333666888999777555666777;;;<<<===;;;999777666777222333222000------///111222444777888888888888999888999;;;===>>>===<<<;;;888:::;;;999666333333444<<<;;;:::888666666777999555999;;;888222///111444444555666777888999999999;;;;;;;;;::::::;;;<<<===777666555666666666444222333///+++...444888555111///333777666222000333666>>>:::666666999999666222333222000000000111222333777666444555777888999888......///......222777<<<:::999777333000///---,,,***---111444555777999;;;>>>666...---111444111---111555777555000///444:::<<<===>>>AAACCCCCC@@@===999:::;;;<<<<<<;;;999777<<<;;;999777666777999:::444666999<<>>>>>;;;777222//////000///...,,,)))%%%###$$$%%%+++,,,.........000222444///333444000***(((,,,222222222222000//////111222111555999999666333222333444888;;;999555111111333333111000222666666333000+++++++++++++++...333777222111000///111444888:::999222222111***///888777666777888999:::999888777222666888666111111555;;;444333222000111222444555000444777555111///333888555555444333333333333333666777777777666444333222333666777444666>>>DDDFFFAAA>>>:::666444555666888===:::666444333333222111///222555666555333222222::::::::::::999888777666222666888666222...///111+++...333777999888555333...------,,,,,,------...333666999;;;;;;999777666777999:::777222000333666000444888888666555888<<>>@@@;;;888666777;;;======<<<;;;===???===:::888999;;;888777666777999:::::::::===;;;777444333555777999999888777888;;;>>>@@@AAA888444111222555666333000666777777444111000222666888999999888666666777999999999777222,,,***+++...222555999:::999666444444999:::;;;<<<;;;999777555111444777777444333555777===:::777555555666666666888;;;===:::444111222555333444555666777888888999999:::;;;:::999888888999666444333444555555444333666333000000222444444222...555;;;:::444222666;;;999888888888888888666444111///---...111444666777555333111111222444444444...000222111000222666;;;;;;;;;777111......---***---111555777666666999<<>>@@@AAA>>>;;;===>>>@@@CCCEEEDDD@@@===:::;;;;;;:::999:::<<>>>>><<<:::555222000000222333777555444444333111...+++///222555555333111111222999888888999999888666444555666666555333111000///***...555;;;===<<<888666---,,,***))))))***,,,---333:::AAAAAA;;;555333333888888666444222111111222111333666999;;;<<<>>>???>>>999666888888444333444//////...------...///000111000111222444555444222+++......******///333444111222333222222333666888888777666777999999888777111111111///......111333222333444555555555666777666666666777999;;;===>>>===@@@BBB@@@;;;888888:::===;;;999999::::::999888===<<<888222------111555777999;;;;;;999888;;;>>>999777333222222333444555333444444111------111666888777666444222222555777::::::999444---+++...111555777999999666333111111777888:::;;;;;;:::888777222666::::::888777:::===AAA@@@>>>999444222444666;;;<<<;;;777222//////000///000222333555666777777222444666666444333333555555333111111222444444333777777777666444222222111...444:::;;;888666888;;;444777999999777444444444333111000222555666555444444222000000111333444444...222555444222111555888888999666///,,,//////,,,000444777777555666999===@@@???<<<888555333444666555444333333555777999:::888:::<<<===<<<<<<===>>>???@@@CCCHHHJJJIIICCC???999===@@@AAA???=========>>>@@@BBBAAA===999777777666666555666777777777666111666::::::777555666999555999<<<<<<999888<<>>??????===;;;999999:::222111000111222333222000,,,444555...---444555//////000111111111111333444111111333555777777444222///111444444222000000000***,,,///111222444555777222999AAABBB===777444333111444777999888555000------...000555:::>>>??????555222//////111444666666888666444444555555444222...000222222000000000111,,,111555666111+++&&&$$$&&&///666666///***,,,000222666888555000...111555---000333777999999888777:::::::::999777444222000888888888777555444666777111333444444222111111222*********(((''''''***---,,,...111222222222222333333222111222555999<<<>>>:::555///,,,...//////...333000...---000222444555666444222666:::<<<999555777444333555999:::777333//////000//////000333666111111222222111222444555???888888666...111999777---///111444666666666555333222111333555555444222444333333333555999<<>>AAA@@@<<<999;;;===BBB???===;;;;;;:::999777::::::666///((((((---333333;;;AAA???777333666;;;@@@???;;;444///...333888111444555444111222888===AAA???<<<888444444666999666888777444//////333888999999999777333000000000222444888;;;===>>>>>>===111666:::;;;888888;;;???===@@@BBB===777666<<>>999666000111333666777666222///111222222333444555777888111......222888888444///:::888666444444222000...---///222333000---++++++222111111111000...,,,***'''***...111111///---+++///111333222///------///,,,---000666<<<<<<777333666888999666111---...//////999===666000000222222333111///111444333///)))000)))''',,,///,,,,,,...222000...///222666999;;;???888000---///333777999888777666555555333000------111444555333333555888777777666666555444444444333333444666999999666444333333333333444333000......///000000111222444666666666666888:::888333///000333555555333444777;;;555555555333222333666999888444222444999<<<;;;999:::999777777888777444222///111444666666555444333444333222333444333000...******+++...222333222111:::666222333777999777333333222111222333222000...333555666222,,,)))+++...222222222333444666777888999777666666666444///+++%%%+++333:::>>>>>>;;;888555///(((%%%&&&)))***+++888===AAA>>>666000...000:::222))))))///444222...,,,///222555777888999;;;999888666555444333000---111000//////111333333222222111222333444222///,,,///...,,,)))''')))---000444111...000555888777444///111444777888777444222777333000...///111222222222333333222111000222333111000000111444777999999BBB@@@>>>;;;888777777666===>>>???AAA@@@<<<555000:::777000******///...+++:::999777666666777777888;;;999666555666777888888999999888333///000666<<<:::999777666444333333333555555444444444444555666888<<<>>><<<666222222444111444888;;;;;;;;;;;;;;;777777777999<<<>>>>>>===<<>>999<<<===:::666555:::>>>AAA666222<<>>>>><<<888555111111333666777666333000333333444444333333444444333222222222333333222222999888666555555444333111,,,...000000...---------777999:::777111---+++,,,---,,,---000333222...******---111222///,,,++++++---...222666999999777555:::888777555333000---++++++333777333111333555444333111000333666777333///---((((((---111//////111111///...///222555777777@@@;;;444111222444666777222333666888888555000---//////000222444666666666777888888888999999999999444777::::::777555555555444333222333444444333111555555555444333333444555000//////000222222000...444444444555666888888888555555555333111111333444777444333555999<<<;;;888000222444444222222444666:::888888:::<<<;;;666222333222222222222000---+++(((***+++***)))***---000444333222222222222222222888666444333222000---***...............///000000,,,...000222333222111000222111111333555555222//////222666999:::999666444111...***)))+++---...---444777:::;;;:::777444333:::555000...000222222111000222555777888888888888:::<<<<<<999444000//////999777555555555444333111444333333444444444111//////000000000000/////////333000...///333666444222,,,...111444666777666555111111000000111333666888888777666555444444444444000000000222666<<<@@@BBBDDDAAA>>>999666333111111888;;;???@@@===:::888888333111---***...555666333333444555444222333555888;;;666111111444666444111777777555111------222888===<<<:::777555333222111666444333666:::<<<;;;999999<<<>>>;;;666222222444222555888:::999888666555333333333444777999888777999???AAA<<<777888999999555111...///222333111...666444222111111333666777666333111111444666666666444999888222...///000...///444:::<<<999555444555000111111222111111111222333111///...///222555666999666666888777000...000000000111222333555666777999999888777555111...,,,***+++,,,...///111222333666444222111222333444555<<<>>>???;;;777666999===CCC>>><<>><<>>:::666333111000///888>>>CCCBBB<<<999:::===///...,,,+++111999;;;888---000222333222333666999<<<555...///444777444///555666555111......222666:::999888666444333222111444111111666>>>AAA===999999;;;<<<999555111111222333444777888888555222///666666666888;;;<<<<<<;;;999===>>>;;;:::;;;:::666111000000333777999777444;;;888444111111333777999999555111...///111222333...777<<<:::444333444555///444:::<<<:::888777888222000---++++++...222444888333------222888:::::::::444222555888777333222777777888999::::::::::::<<<;;;:::888666333000///+++,,,---///111333444555;;;777222222666888777555===>>>>>>;;;777555888;;;<<>>>>>BBBEEEDDDBBBAAA@@@???@@@???>>><<>>??????<<<888444333333,,,111777999777333...+++111333666777888999<<<>>>:::666222222444666666444111111222444666888777555---------///111333555555///222555777777444111///111///...///111222111000111111111111000///---,,,///000000...------///111333333333555888999888666'''+++000444555555555555888888888777666444222111(((((()))---000222111000---000222111...+++******222222000...,,,,,,...///000///......111333333333555444333000///000333666))),,,//////,,,***+++,,,///,,,******,,,,,,***''',,,///222555555444333222333555555333000...111444000000000333666777555333111000000111444555333//////......000222333111///,,,---000555888888888888111000000111333222000...------,,,,,,+++)))'''%%%)))...555::::::666111...111000///222666999999888::::::999888666333111///444888<<<;;;777333444555333111//////222555777888:::888555444333222111000333333555666777777777666666555555777999999666444000222333222000.........111111111333555666444111333444555222///...333777777555333333555444222///+++,,,---111444666666555+++,,,,,,((($$$"""%%%)))&&&''')))******+++,,,---333111//////000111000///000---,,,...222444222///...111444666555222...+++%%%&&&)))---000333444444444555666777777666555444---,,,***)))'''%%%###"""'''+++000666999999777444333222000///...///000111888888999:::999777222///***...333444333333666:::666555333333222000---***...---++++++---......---&&&(((---222777888444111555333000000111222000///******,,,...111444666888444888:::888222///111444777222......222444222///222000...++++++///444888777666555444333444444555>>>CCCFFFEEE???999777777000000...---111888999555......000444777:::;;;;;;:::555111111555888777444555666666555333444777999222222222333333333222222...///111666;;;<<<:::666888999999777333111000111333444666888888666222///::::::;;;>>>AAACCCBBBAAA======;;;888:::<<<:::444333222333555888999888666888666333111000111333444888555222///...//////000+++111777888666555555666111444888888666333333333222///,,,+++...222777:::<<<777222111444999===???>>>888333222444555444333999:::;;;<<<<<<;;;:::999888888888777777777666666444444444444444333333333444222000111555999::::::;;;;;;;;;999777666777999555<<<>>>;;;@@@IIIKKKFFF888777777888;;;>>>??????888;;;<<<:::555333666999777:::<<<;;;777444555666??????>>>;;;666333222222---111666777555111---+++333444666777777777888888;;;888555444555777777777222111000111333333222111------...//////111333444000000111111222111111111222111000000111000///...---...000111111000///...555111---+++,,,000222333444333333444666666555444,,,000444666666555444444888777666444333111000000---,,,++++++------,,,+++,,,000333333///,,,,,,...444111///000333444111---///---,,,---000222333444777666333000---...000333...------000444555333111---///000---***(((***,,,111111222333555777888888555666666333...,,,---000+++///333555555555555777333000///222666666444111///......//////000///...)))---111333555666666666444333333333333222...+++,,,...///000///---+++******///444777666333111000---///111111111222666999888888888666444111...,,,222333444666777777555333222///------000333666777333111//////000111///......111555777777444111///111444888888777444444444222333555555444333333444222333444666777666444222666555222111222333444555666888777444000......000......000444888::::::999777666444333222000---+++)))''''''+++111444222000...---,,,,,,///111222111111222333333444333333333//////000///...---+++******,,,...000222444666777111333555777777666444222,,,+++)))&&&$$$######$$$///555<<<>>><<<999999:::000...,,,---111444333222888777777777777555000,,,)))***---111666999;;;<<<333222222333444555333222666444333333555777777666,,,,,,...000333444333222222111///......------,,,............000222444555333777:::777000+++***,,,000---***,,,111333111---666555333///---...222666222222222222444666888999>>>@@@BBBCCC@@@:::333...111111///...111666666111000---...444<<<@@@>>>:::333444444333333555888:::333444666777888999;;;<<<000111111222333222222111+++000555888777555555666777777777555333111111222555555555888:::999666333777777999===AAABBBBBB@@@AAA???999555666;;;:::555999888666555555555555555555444444333222111000000666777777777555333222111******,,,000333444444444666777777666333///------333111...///222666777777888777666444333555;;;@@@===:::555000///222777999888999:::::::::999777666555555444555666777999:::888777666555444333222111)))***,,,------000555999999999:::999999999:::;;;777;;;;;;<<>>@@@AAA777666666777:::<<<======:::===@@@???;;;999999;;;===>>><<<999555333222222222444666555333111000000888999:::<<<===<<<:::888666555222222333555666666666444333333333333222111...000111111000111444666333222000000000111333444666666555444333111///...)))+++...111333444444333888333---+++---111333444222111000000222333222111///222666888777555333333777666555444333222111111666333000...---,,,***)))///444888777333000222555:::555222444999:::555000222000......111444555555;;;;;;999666333222333444444111...222777888444//////333666333---+++...222222111///000333666777888555666666555222/////////---222777777444111222333000------333777777555555111111111111111111111111...333777777888;;;===<<<999777666555444222...+++---///111111///...---...***...333555333111222333+++...000///---...222777555666777777666444222000///...///333666777555333222000------///222444444///---***,,,///111000...+++///555888666222...,,,---333999:::777444444555555666888888777777888999555777:::<<<<<<999666444333000...///222555555444555888888222***&&&(((---444444444777999:::888777888666444444555333...+++000---,,,111888;;;888333000...,,,,,,...000000000000222555666777777777888444333111000............222444555555555555777888333444666666555222///---+++,,,+++***))))))+++---222888>>>===888444555888000---,,,000555888777444777555333444555444111---000///000444999<<<<<<;;;///...---///222444555555888777777888:::<<<;;;:::666666555333000000222444999888666555444333333333222222111111111111111222---111555555111,,,***)))...------000333333111...///111333111//////222555333333222333333555777888666666999<<<===:::333---111111000///333777555000...---...555===@@@===888...000222111...///444999000222555777999:::::::::555666666666444222000///,,,333:::;;;666333555888888777666666555555555666888666555777;;;<<<;;;888777888:::===@@@AAA???===AAA???888333555:::;;;888<<<;;;888666444444444444444444555666555333111000111555888999777333000//////,,,,,,111666777777999<<<;;;999777444111///...777444222333555555222///000333555444222333888===888888555000000777===???555555666666555444444333555444222222222444666888555444444333333222222111+++...000...,,,---222777999999::::::;;;<<<<<<<<<888777666:::BBBHHHCCC;;;<<<999666555666999::::::999666555777===@@@@@@>>>===@@@CCCBBB???<<<===>>>;;;;;;:::888555333444555888888777666444333555777777777888:::======<<<:::999888666555555777888::::::888555444444444333111,,,...000000000111444777666555444333444555777888999::::::999777555333333***,,,000222444444333222222222111///...///222444111//////000222444444333...111555777777555444333666666666666666555555555444222///---.........---333777:::888333000444888>>>:::777666666777555444555222//////000333444444999:::;;;:::888555444444222000///111333333000---111444666555222000111333111///...000444666555444333444555888999888444111000222555777666333111000///,,,---333666333333555111111222222222222444555000777;;;:::;;;AAAEEEEEE>>>;;;999777555222///,,,...///000...+++***+++---%%%+++222555333222333555111111111000000222444666444555777888777555333111,,,...111333444444444444444222//////000111222222111...+++---222444333111***///444666555222111000...222666::::::888555444555666666444333333444666666999<<<>>>===:::666444000111222222222222333444333333222...)))(((***...444444444666888888666444444333333111///---------111111111444777777555222222000------///111222111222111222666:::<<<:::777777666555444333222222333333555555444222111222444666555444222000///---,,,,,,///222222111000111222///222444444222000000111---...000222444555555666666333000111444555333000222444666777888999:::;;;000...,,,,,,...111333333333333444666999999888777888::::::555///...222888??????>>>===;;;;;;;;;<<<555555444333333222111111///222666888777333///,,,///111444555555333///---***///444444222000111444333333222222222444555666111333555777777666666666444444333222444777444...+++///444888;;;;;;:::::://///////---,,,---000333111333555888::::::888666666666777666555222000...///333888999777666666888:::999888888999;;;;;;<<<<<<888555666:::======;;;;;;<<<===>>>@@@???<<<999;;;;;;888444666:::<<<;;;999999:::999888666666555444444444444333333222222000444888888444///---,,,111///222777999777888===<<<;;;999888777777666555:::666444444777666222---+++---111555777999:::;;;555666555444999AAABBB>>>444333222222222222222222333222///......000333555444444333333333333222222444444333222111222555777888888888888999:::999888999666666<<>>:::888>>>:::666333444555777777666666777999===@@@@@@@@@???BBBDDDCCC???<<<<<<===;;;<<<;;;:::888888999;;;;;;;;;;;;:::888888:::<<<:::777444555888<<<>>>>>>>>>===<<<:::888999:::<<<777555222111000000...---'''***---------...222666888888888888888999::::::;;;<<<======;;;888777777000111333444444222///---,,,111666444///,,,///444111000000222555777888888+++///444666666555444444666777888888999888888888,,,+++)))***---111333444333777:::666000...222666>>>===999444000///222555444222...---...000111222///222555666444111///...///000222333333222111111222222333444444333111000000///000333777888555222111222555:::??????:::555000000111444888888444///111...///444444......111...///111111222333555777+++333777666888@@@EEEFFFAAA>>>;;;888555333///---222333222///+++)))+++--- (((111666555444555666:::666333333666999999777555666777777666333///---***///555666222111333666666444222111111222111000444111...000555777666333'''+++///111000///000222111111444999======888333333333111...,,,,,,...000444777;;;===;;;888444222222666999777111...000333333111//////000333666777000000111444666777666555555777777333---,,,111666///111444444222///......222000......111333555555777222000555===???999222444444333333222111000000000111222000,,,+++---///666444111...------///000...333888999666222000000000///...000222333222000)))...333333000///111555666111...///444777666333...333888888555444888<<<888555111///000333555555111111333666888999777555222777999555///...555<<<>>>>>>>>><<<:::::::::;;;555666666555444333222111777888;;;>>>>>>:::444///000444888999666111---+++...444;;;<<<999555555666111000000000222333555777222666888777333333888>>>999999777444555777222+++)))222;;;===:::888:::>>>444111---,,,---///...---555666888:::<<<:::777444111222444444444222000///000111333555888888777666===;;;:::;;;===???@@@@@@???:::555555999======;;;<<<<<<<<<===<<<:::555222555888888666888<<<>>><<<444777;;;===<<<:::888888555333222000000111222333666999<<<:::666111///...)))+++222888555000222:::999888777888999;;;;;;;;;:::777444666999:::666222***+++///777>>>AAA???;;;666777555777AAAHHHDDD999333222111000000111222333000...,,,+++,,,///333555777777666555444333333222666222//////333666555444666555555555666555333222>>>:::===FFFFFF>>><<>>444777<<>>>>>>>>===<<<===???AAA<<<===>>>===<<<<<<===???CCC>>>777555888===AAACCC>>>===;;;888666555666888222///---111666666000)))***---000111111000111222111444777888777777888999<<>>@@@666777888888666666888999;;;999666444444555666555000333333///---///000///555333111222444666444111777444333777===???>>>:::@@@<<<666333444555333222:::;;;===??????<<<666111666444222111111222222111---111;;;;;;222777@@@===:::666444666666111...---000000000222666999:::;;;>>>:::777777888777111,,,(((---222222111444<<>><<<888444333777<<<666444111//////000333555222444555666777999===@@@BBBAAA???===<<<===>>>??????:::666555999;;;:::888999888777888888888666555555888<<>>999333///...(((222:::777...,,,333<<<@@@===888666666666555444;;;888444111///......---666777:::???AAA???999444777999<<<@@@BBBBBB@@@>>>666333111222444555333000///---***))),,,111555777222333333333333444666777;;;666111111444777555333222000...///111000+++%%%<<<<<>>>>>>>>>>>AAADDDDDDCCC@@@>>><<<<<<<<<<<>>???>>><<<:::999888===<<<777222555<<<<<<666:::999888777888999:::;;;111111000111111///,,,)))///111222222111/////////555777999:::999999999::::::<<<===:::444000000222444333222222333333444333444...---222666444111222000000111444777999999888>>>999888:::999444222444777555333222333444555555222222222333444333000...222333111...///444666444:::999777555444444444444000000///---+++,,,///111111...///333444///---///999999888666333222333444---...000222333222000...333111//////222444666666...000222333444333111000---///222555666666666666666111...000666777444000000//////000111444777999;;;999666555666999;;;<<<>>>;;;666000***(((((()))222000...,,,******++++++,,,,,,---111555888999999555444444777;;;===<<<;;;555333000000111111000...000///......000111000//////000222444666888999999666555555444555555444333///000222444666666555444000111222444555666777777111111222333333111...,,,###&&&))),,,,,,,,,++++++...333777777444333666999888555222222555888::::::;;;666222333555555000***+++...111222000...------333555888999888666555555555444333333444444333111666444333555999:::666333111111111///,,,+++,,,---******+++,,,...000222444111222333222222222444666111444666333///,,,...111000......111666777444000///---,,,---111444444222666444333666===AAA???<<<777888888888777888:::===:::888555333222222222111///333333000///222444333222111000111333444333222...---...333:::>>>===;;;<<<888444444666999999888666666666888::::::999777000///000222444444222111444444;;;;;;555:::@@@:::555555777999555000000333666555555555666777888777:::888777:::<<<:::444......333666555222222888???444333111000//////000111:::;;;;;;999777666666777999444///...222555555444222333333222222222555777???>>><<<:::999999::::::999555222333777999888666;;;888555444333333222111:::999888:::======:::777888666777::::::777666888III???222++++++111888<<>>:::777555777:::::::::;;;>>>AAA@@@???===;;;:::999999999===???AAAAAA???<<<;;;:::>>>??????>>><<<:::999888:::======777444666888666888999:::;;;<<<;;;999999333555555333...+++***+++111222444333111000000111666888999999888777888888666888999777333111222444888333///000333666555333888///***000999:::555111111222444888;;;<<<;;;:::>>>:::888777555111///111999444//////222444333222444333111111222111000...,,,+++))))))///555444000999999888777666555555444111111000...,,,,,,///111///000333555444000111444777888888777666666777999000000222444666666444111222111000222444666666555))),,,000333333111---+++---222666666444222444777777222...///555999:::888333222000...///000333444888666444222222333444666555666555000+++'''(((***111333555222...,,,///333,,,,,,---000444777777666222222333666:::<<<;;;:::444333222222222000...+++...---,,,---///000000//////000222444666888:::;;;222444777777333000///000---...111333555666666666222333444555666666666666333111111444777666111+++"""&&&***---......///000,,,111777:::999888888:::888666222111222444555555<<<777222111444444111---))),,,111222111///---,,,000333555666555333222222333222222444555444111///000...---...111222///,,,///000111000///...///000---...///111333444555666///111444666555333333333444666888666222000111333222111111444888999777444666222///222777::::::777777333333999AAADDD>>>777777777777666666888<<>>:::444111333666000555999777...'''&&&''')))+++///555:::=========@@@>>><<<<<<<<<:::666222>>><<<888666444222///,,,111111111111111333444555555000---///444666333...111...,,,---111444444333222000000333888<<<<<<;;;888777888<<<===:::999;;;@@@???>>>>>>===999555111222333555555555777:::===>>>>>><<<:::999999888888;;;???CCCDDDBBB???===<<>>===;;;:::888888666===@@@:::222000444777333666;;;???@@@???<<<:::666777666444000......//////111333333333333555666333555666555333222222333333444666555444444777999888444000///000222222222999111,,,///666777333...555666777:::<<<;;;888666888666444222///,,,---...:::555000---...///......666444111000000000///...(((***++++++///444444000555555666777777777666666111111111000///000333555//////111222111000///000222333555555555666888999666444444666999999666333000000111333555666555333+++---000222333111///---000333666666555555666888777333000111666:::;;;:::777555111...---...///111222222222111000111333555///111222000,,,,,,///333///222444333///...000222++++++,,,///333555444333444555666888888777555333555444333222222111111000///---,,,---///111222111444444444444444444444444222333444444222///---------///111333333444555555333333444555555555444444444444555777888666000,,,))),,,000111000///000111...111444666777777777777888666333000///000111111777333111111444444111...///111444444333111000000---000222222000.........///......000222333333222,,,******+++...///...---222333444333222333555777888777555444444444444555333555888888666444333333555666777666333222222444555444444666999:::999777>>>999444555999<<<:::666666666888===BBBAAA:::444444444333222222555:::>>>;;;;;;999777555333444444333666555000,,,------,,,+++///333333222222444777555444444777:::;;;:::888555222//////222444333111444222000111333555666666333333444666777777444222------333666333;;;CCC===888999<<<===999444555:::;;;<<<<<<:::777444222111......///222444444111...;;;===>>><<<777444555888444555555666666777777666:::999999<<>>999555333---'''(((---111111///666777888666444333444555222222222333333444444555333111000222444666555444666555555666888999888777222111222555888999777444888444333555555444666:::@@@<<<666000...222;;;AAABBB???888111,,,,,,///222555222...///333777999888888999888666333111111111111444666333...(((%%%$$$((())),,,000444888::::::BBBCCCBBB???;;;888777777888777555444333222111000---///111222333333333444111//////000444555444111---,,,+++---111444555555333111///000333777888888>>>888444555555333444888BBBAAA???<<<999666333111111111111111222555888:::??????>>>===<<<<<<;;;;;;;;;>>>@@@AAA???===;;;;;;???===;;;999999888777666555:::;;;666000///333888111444999>>>@@@AAA@@@???444333111222333333222111000222333333333444666777111222222111///...///000444444444444333444555777666666333///,,,+++---000111000......000222222000555666777999:::999666333555666555222//////111333333333222...++++++...111888555222000///000///...)))///222111111333555444///000222444555666777777444555555444333333555777000...++++++...///,,,'''///111333444555555777999555222000222444555111---......000222444555333111////////////000000111111333222222555999;;;:::999999777666777:::<<<;;;::::::777444000...---......000111333222111000222444,,,,,,,,,***)))+++111666------...//////...---,,,------///222555666555444555777999999777444111///555333111///...000444666222000...///111333444444777555444222000000//////555111......000111...+++000333555555444333555666222333333444444333333222555888;;;:::555000...---(((,,,//////,,,+++---///555444333333555666666555777555333000......000111222222222444777777444111555666555333111000111333222333555555333111111222000---******---000222333///...///000333555666666555555444333333555:::===???<<<888555333333444555777888777666333222333444333333333333111000000111888888777888999999999888===888333333666888666444666:::???AAA???:::555222111111000///...111666999777888999888555444666777444777777222///000000...,,,000555666555555666999:::999999:::;;;:::999888999666333333666888777555000000111444666888777666999777444222222111///...,,,///888888111777BBB@@@???<<<;;;===<<<777555555666999;;;:::777333111111666444222222333444444444444777999888555333333444888777666555666888:::;;;;;;888666777:::;;;888666444222//////000333666888777888888666222000///000......///111222555777888777666555555666666666666555666777:::<<<;;;999666,,,111666999888666555666000---,,,...000///222777>>><<<:::666444555999<<<<<<;;;999777555555888;;;777666555444555777;;;===>>>;;;888999<<<<<<777222;;;777444333333111...+++,,,---...///000222444555:::???AAA<<<333000444;;;666777666666555444444444000333555666444222111222,,,///333444333333555888,,,,,,,,,///222444666666777555333333555777999:::999222,,,...333777>>>DDDIIIGGGBBB===999777777888333111//////111555999;;;????????????>>>>>>======;;;;;;;;;999777777888:::>>>;;;777666777777777666666444111000111222666:::666777999;;;<<<===>>>>>>---,,,,,,///222444333111444555555444222111333444111222222000......///111666555333111000000000000333555444000+++)))+++///)))---///---,,,000555666333333444666888888666444000444666222///111333444+++...111111///000444999999777333111111000///...'''...222///---///222333,,,---///111333555666777:::;;;:::888555333444555666444///...222555111)))///222444666666777888999666222///111444555222---......///111444444333111111///---+++,,,...111333555222111444999<<<;;;999::::::;;;===>>>>>><<<:::;;;999666333111///......111444666555222000111333111///,,,***+++...222555111111222444444333111///000000333666999:::999777111555999:::888555222000222111...+++***---333888555333000000222555666666555333222000//////000000333...***,,,111333000,,,444777999888666555777:::888888999999:::999999999777:::<<<999222---,,,---&&&+++000000......111666===999555444666888777555444444333000//////222555444333333555777888777666555555444111//////222444444555666666444222222333444000+++)))***,,,///000///000000111333555777888444444444333333555999===<<<:::777444444444666777666555444222000000222555555555555444444444333333888888888888888999999999===:::777555666888999:::666;;;AAA@@@;;;555333333111111000...---...222555111444666555222111333555111555666333333666888777///222666888888888888999555555777888999999999999666333111333777999888666+++---000666:::<<<;;;999AAA>>>:::777666555444333444777???<<<111555@@@???BBB===;;;<<<<<<666222111000555999:::666333111222777555222000///111333555333666999;;;:::999999999888777666555555777999:::888666333222333444444444333333111000111333888;;;<<<===<<<999555111//////.........///222555999;;;;;;:::888666666777888999888888999::::::888444000---333::::::666222333666333000///222333333555:::===;;;:::888777777777777111333666777777777888:::777888888777555555999<<>>999111///666???<<<======;;;888555555666555888:::999444000//////)))///555666222111555999,,,---...000222333555555222222222222555888;;;===;;;222,,,///555:::AAAGGGHHHEEE???999444444777:::555222//////222666:::<<<<<<======>>>======<<<<<>><<<:::;;;>>>AAA===999444444666888888777777000+++///555888999;;;>>><<<:::888777777777888&&&***...000111222333444444555444333111111333555000000000///------///111666444111000000111222222222222111000...---......)))///111------333888888666555444555666666444222+++222555111...000222111+++---000333666888:::<<<:::888555333222111///---(((,,,...,,,---222333222///......///111333555666;;;<<<;;;999666444444444888999777333555999888222000333555666666666777888888444111444999<<<999555000//////111444555444333111000---+++,,,...111333333333333444666777888888888888999;;;<<<===<<<;;;;;;:::999777555222000///...222666666333111333555555111...///444777777666222666:::;;;777444333444///000333777:::;;;:::888000444:::<<<999555222111111111000---+++,,,111555777555222111222444666666555444222000///000111111,,,+++,,,...222333111///222555888777555555888<<<;;;;;;<<<===>>>>>>======888888777444111...,,,,,,)))...444444222333888>>>>>>:::666777:::;;;777333222222333111000222666:::777555222000111333555777111222222111111111333555333444555444222000111222333000,,,+++,,,...//////000000000000000111333444000222444555555666777888555555666666666666555555111222222111111222666888555444333333444444333222444555666777888999;;;===AAA@@@>>>;;;888888;;;>>>777:::<<<<<<999666444333444555444222//////000222...111444333///---...111...333444222333777::::::222333555888::::::888666///111333555666777888999555333000111444555333111,,,---111555:::<<<;;;999@@@>>>============;;;999;;;:::???<<<333777???;;;===;;;:::;;;777111...///---333999:::777333222333111000///...---...000222222666:::===??????>>>>>>888888888888888999999999666666555444111111222333444111---...111555888888:::;;;<<<;;;999666555555222000......000444888;;;;;;:::777555444777:::===<<<:::777666666555333222000333666555444333666999999555555777777555777:::<<<999555555777888777555...111444555555444555666555666666444333333444555999777777:::??????:::555666222//////222555555444555777888777555555777999;;;;;;:::777444555;;;@@@???@@@@@@===999666666777000444777666111......000,,,000444444222111222333---...000111111111222333---...///111222555888;;;>>>666000222666777999<<<@@@>>>;;;555111000444777777333///...222777;;;===:::;;;<<<======<<<<<<;;;???AAABBBBBBBBBCCCFFFHHH>>>999444333777;;;<<<;;;555///...555;;;;;;:::;;;===;;;999666444444444444$$$+++333555222000333888111222222222111333555888.........---,,,,,,...000333222000111333666888999222000...///222333111...000444444//////555888666<<<999777555444222000...,,,555999444000111333111111000111666;;;>>><<<:::;;;999666555444222///---000000///000555<<<<<<888222111/////////111333555888999999888666555666777000666777222000555777444000222444555555444444555666222000444;;;???===999222111000222444666666555222111///...///000222444222444666444222111444777444444555666777999:::::::::::::::999777555222000(((...444666555444777:::000,,,+++000888<<<:::666,,,444;;;:::222---...333,,,---000555888:::888666111666<<<===999444111000222444444222///...000333888555222111222444555555888666333111//////000000%%%)))///333333222111111---111444444222222777<<<666666777888999999999999999555111000111000...+++***000555555222333888>>>:::777666999======777111000111222222111444999>>>999555...***))),,,111444---///222444444555666777555666666555333222222333///...---...000222222222555555555333111111333444---222777::::::888666666111444777999888555222///...000222444555777:::===...---,,,,,,------,,,+++000222444666777:::===???CCCCCCAAA;;;444111555999999777777888999999666444888888777555222000000111///222555333...+++,,,///---111222000000444666666444333444777;;;<<<888444///111333444555555666777<<<999666555555555111...111111222444777999888777555555777:::======:::888;;;777:::888333:::???999777888::::::333++++++000---333:::;;;888333222333///000111222111222333444---000555999;;;<<<;;;:::999:::<<<>>>>>><<<:::888666999:::888444222222444999333---///666<<<<<<999///222555777777777888999555222///---...222777:::999888555333333666<<<@@@===:::666444555777888999111000...///222777<<<>>>888444333555444111111444<<<666111000555888888555666888::::::888777777888888666555555555555333222555777:::===>>>>>>;;;999333444444555555777999;;;666999;;;;;;::::::<<>>999444222555888;;;<<<<<<>>>???<<<888555666888&&&+++000000---,,,///222000111111222222111///------///000111000000000111///000222333444555888999888111...222666666555555===>>><<<888444333555888888333......222888;;;===;;;<<<===>>>>>>>>>===<<<777:::>>>AAABBBCCCEEEFFF???999444444888===>>>===333000333<<<@@@===:::;;;777666666555555555555555...///111444666777555333999555111111333666666555666444111000111333333222999333///111666777111+++/////////222444444///+++///000000000000222666999@@@888222333444111...---...000444555333111000000///222666888888777888888999:::;;;999444111///...333444555333111222666999;;;666111///000222111///:::999888555333222333444666666666444333444777:::<<<999666555777888777666;;;777333444888999666222444///---111444444666999:::888666555666777777666000111111//////000333555555666888::::::777444222444777::::::666222///...---...111333444333222222666000,,,...555999777333666777888888555000,,,)))...111444555444444555666///111444444111...,,,+++777666444444555444333222444333111000000222444555111666666111------...---(((+++///111111...+++)))+++---///000111333777999<<<:::888888999888777555666111------000111///,,,---///222444555555777888888888888999;;;<<<;;;999555333222111333555666777555444333222111000///......111444555444222222222444333111111222444444444000//////000222444666888111222222111000111666;;;222222333555777999999888666777777555333111111222///,,,...777<<<:::555333///...------...///...---333333333444555666555444888666777999777333444999222111000222666:::<<<<<<===888333222444666666555222444555333000......///000---***+++111888;;;<<<555444555666777666444222,,,,,,///444999<<<<<<:::888444///...//////...---///***///000***...555333000333777999:::;;;===>>>===<<<888444222222444666:::777333000...---***(((+++000777;;;:::999:::;;;......000222555555333111***---111444555666888999999;;;<<<:::666444666888333333333555777777777555333444666666666666555444333666777555111000333777777222...///444888777666111444444222444999;;;:::<<<777222222666999999777777222///000555999888777666555444555777888888888BBB<<<555333555777555111666666555333111///000111555666666555333222444666<<<<<<<<<===>>>??????@@@;;;:::888666555777;;;>>><<<<<<999555666:::;;;888555555555555555555666666444999===;;;555000000111///000222444444333111000))),,,000222111000///...222---)))***000666999888555444444333444555666777333333444777999:::888555===:::888888:::;;;:::777???===;;;<<<>>>@@@@@@???BBBBBBAAA@@@???======<<<555888<<<>>>>>>??????@@@BBB>>>:::666555777:::<<<777///000:::===888666::::::888666666777888666555555555555777999999888666666333000///222555666555777444222222555999;;;<<<666555444444444444444444111000000111333333111...///111333444444444555777===666333666999777444444---000333333222000/////////111444666555555555555666444333333444444000...000222444333111000111333999888777555222000//////555666888999888777666666666666777777888:::<<<>>>888666444444666888777666111222555888;;;===>>>???888333000222333111111333777555222222222333333222...///...---+++,,,///222555555555777888888888777777666666888888666111,,,111111111222444666888999777333...---///222444444111333555777777666333222111111111333555555333111,,,...000000...,,,++++++999888777777888888777666333222111000000000111222...333444///---///000///000222444555222...***(((***,,,...000000222555777>>>;;;777666777888999999888555222222333333///***---///000000//////000111888666444444444444222111333000...000555888666222666666555444333222111000333555777666444333222222666444222111111222222222+++---///222333444333333444444444222000000222555888666444444444555666666555555555333///---------222...///666;;;999555333999777444222111...+++)))000///...///000222333333555111000555777666444555777333000333:::>>><<<999666555444333222333666777<<<999555222111000...---222...******///555777888666444333333555555222///...000333555666777999;;;444222///...000111000...333+++,,,,,,(((...666444///111555666777777888999======<<<:::999999999:::555333222222333333111///,,,111777999666333222222,,,,,,---000222222000...000111111111000111333555888888999:::;;;999666444000000111444777666333///000111222222222000//////222666999888555444777:::888444111222666888777444666888888555555999;;;:::777444000222777::::::999===999555555999<<<;;;999999888777777999:::999999CCC@@@===:::888777666666666777777777555555777888666444333444777888888777@@@>>>===;;;;;;<<<===>>>???===;;;999888999<<>>===666888999888777999===@@@<<<;;;999888888888777666555777999:::::::::<<<>>>???<<<888555444555777999888111000999;;;555333777999:::::::::888:::===AAA555333111222333444333222777444222222444666777777555222///000555<<>>>>><<<:::;;;>>>888333222444444111///111555333111000111111000///333333222000...///111444666555333333555777888888666444333777<<<===777000///...,,,,,,...222777:::888555000+++)))+++000444555666777777666444222000...+++***---111222///+++...000222111000//////000888888888888888999999999666666666555444333111111,,,000111...---111222222333555666555111---***))),,,...111333333444666777<<<888444222333666888999555333222333444444000,,,000111111000//////111333999777444333444555444444333...+++///777:::555///444444444444333222111000888888888666333111111111111000///---------...///(((+++///333444333000...333444555555444333444666<<<:::666333111222333444;;;;;;:::888444111000111333///...444777555222222???<<<999666333///+++(((111000000111222444666777888222111777===<<<999666;;;555000333:::===999333...111444333000000333777:::555...,,,---...,,,)))222...***+++///555888999:::666222222555666333000+++...111000......111666///---------/////////---777,,,))))))'''///888555...111333444444333444555555666777888888888777777//////000222555666555444333777<<<<<<777222000/////////000222444444222///222111000...,,,---111444666666777:::>>>===777111111000111555:::999222,,,...000333444333222222333000444888888777666888:::777555444666999999666333777::::::666555777999777555333222555:::===>>><<<===999666666888999888666<<<:::999999;;;<<<<<<;;;>>>???@@@===:::888888:::555666777666555444555777888444111444;;;>>>===999BBB???:::666555666999;;;@@@>>>;;;888888999<<<===999<<<===::::::======:::666555444444555777999;;;999777666777777666111---...///111333333222111000888888666333///---...///))))))***///555888777555666777888999999777444333555999<<<<<<:::999:::<<<666444333444777;;;===>>>444888:::888555666===DDD???;;;888888:::;;;:::888555666777777666777888:::<<<:::777555333333444444444//////666888444333777;;;>>>>>>;;;666777???FFF111...,,,,,,---///000000<<<:::888777777888999999666333000000666???FFFJJJ<<<===;;;444,,,+++111777666333111//////111444555222444666666555333333444777333222555666333000///000222444444333222111222///111333333111000000111222///,,,...333555444222999999999777444111...---///000111000,,,******+++888888999:::999777333111///......111555888888777777777666777777888888777999===AAA@@@===999888999444111111555777555444555666555333333333333222111444444333111//////111444555333111111444555555333222222444999???@@@===999///...,,,,,,---000333666777333---)))))),,,///111666666666666555333111000******+++---///000///---///000111111000000111333222444555555555555777888555666666666555222///......111111...///333555333///111333111---******++++++...111222333333444555666333///...000222444555...---,,,...111222222000...////////////111555888555333111222555888:::;;;444111...000444666555111000111111111111000...---777777666333000...///000/////////...---...000111***,,,000333444222000......000444777999:::;;;<<<::::::888555222111111222<<<======;;;888666555666333///...111333111000111;;;999777555333000---***///222444666777777888999999555444:::>>>===999888:::777444444666555111------///000000......///111...---,,,,,,---...---,,,///,,,***,,,222888<<<===<<<777222333777:::888444---......------...111333111111111222333222111000888,,,)))******222999333000222555666666555666666333222222222444555444444222000//////111333333222444888<<<<<<777333111000222222222444666555333111/////////...---///222444555555666:::<<<;;;777444444111000333888888333------000444555555444666888...111555666555444444555333333555888::::::666333222777888444222444555555555555555888<<>>;;;888666666777888888666:::999888999<<<===>>>===777888:::;;;:::999999999777888999777555333333333:::777555777<<>><<<@@@<<<666111000222777:::>>>;;;777444444666777888;;;???BBB@@@???AAA@@@===666555444444555777:::<<<<<<<<<;;;:::888666222000111222444555666555444444:::888555000,,,+++---///111000111333777888777555888888888888777666444333444888<<<;;;777555888;;;999777555333444555777888777888999777444666;;;@@@CCC???;;;;;;>>>@@@???===555888::::::999777777777:::999777555444333333222///,,,---333666555666:::BBBAAA>>>888222222888===222000......000333555666>>>>>><<<:::888777777888999666222333888???FFFIII<<<999444///---...111444555444111//////111333666444444444333222222444666444111111444444///------///000222222111000000111111222333333111000000111000//////...---///111333888666555444444555555666444222///...000222222222999777444333444555333222333222222333555666777777777888888777555444444444111444888<<>>444111222777999777777888666555444444555555444222------,,,***((((((+++---...---,,,///444666444111...222666999;;;:::999999333333333333333333333333666///)))(((---111000...111222333555666888999:::---111555333///---...111***+++------,,,,,,...//////111333333222222444666111222333444222000---+++333555333000111555666444000111222///***'''))),,,***,,,///000///000111222222111///000111222222111...---+++,,,...111333444,,,,,,,,,,,,,,,...111444---+++***,,,000444777888666555444222000111444666///000111222222000///...777777666444111///000111444444444222000///111333///000111111222222222222+++---000555999<<<<<<<<<444666888888555222111222444555666555444333444555666222111444444222111333555444333333222000,,,)))+++///555999888777555555666444666999888444444666888:::<<<999444///---...222000------......+++)))(((...444555222///000222...+++***---333888:::999999555222333777:::999777444000...000555999888666999:::::::::999777777666777------000000666999222444666999::::::999:::;;;999666333222444777888888;;;777111.........//////...222555555222000000111444444444666777666333111...000222222111000111222333666888999777777888:::555111///000444666444000...222555555222000222444000222444555444222111000///111444888:::999666444///555888555222333555666666555666888:::<<<<<<<<<;;;:::999:::;;;<<<<<<;;;666555555777;;;===>>>>>>888666555777;;;;;;777333999;;;<<<;;;999888888888;;;;;;<<<;;;;;;;;;===>>>???;;;555111111444999<<<<<<888333111222444555555555;;;???===;;;<<<;;;999;;;:::999999;;;===???AAA;;;>>>???<<<666111111222---...000111222222222111999888555111......000222:::999777777888;;;<<<===:::888666444444555666777777;;;>>>===888666999<<<<<<;;;888666444444555666888666333111222333555555???<<<999:::<<<===<<<;;;666:::>>>???>>>:::888666999888777666555444444333///...000333444444666999EEE@@@:::555222222444555333111///000333666888888:::;;;:::888555333333444333000...///333888<<<>>>777333...---///222333222222222222111000000222444222333222111111222666999444111111444333000///111,,,...//////...------...111222333222111000111333000000///,,,)))***---111111//////000555999<<<===666111------222555666555777222...---000444666666333333333111000111444777666777888666333111111111000222555999===??????>>>:::555444777888555333555333222222333555666444333,,,,,,+++)))'''(((***---)))'''(((---555999777333...222666777555222111111222333555555555333000///555...''')))///444333///777777666666777888::::::///555888444+++&&&'''++++++---//////......///000...111444333111111444666333444666666666444222111777777444111222666777444555666555000)))&&&)))---111222333333222333555777444333333333444555333222444333222111111222444444111222222000......000222///...,,,---///111222222444666777444000000444888222333555777777666444333999999999777444222111222333444333000+++)))***---444333111111111222333555,,,---///222555777777555///444888999666333222333...///111222222222444666:::777777999999555555888666555444444333000,,,)))---333:::===;;;888777777888777888999666333444999666<<>>;;;:::<<<>>>>>><<<888666666999===???<<<777222111333666666555444:::>>>;;;777888888666999999::::::;;;<<<===>>>666:::===999222...000333...///000111222222333333888888888666444333555666888666333222444888===@@@:::888555333444777:::<<<777999:::999666444666888999::::::999777666777888;;;888555444555666444333:::;;;::::::999999888888666:::>>>???>>>:::777666888777666666555555666666666666666444222111222444???;;;777555555666666555333111000111333555555555444555666555222111222444,,,++++++---000333444444555333000000111111000......111333333111000000111///111333444444666888;;;777444333333111------000---///000///...---...///000111222111000000222333555222...,,,,,,...000111111000000333888<<<======333222111111333444555555777111,,,,,,000444666555111333444000,,,,,,333999555888999888555333333444555888;;;:::777666888:::===777444555444111000111111111111333666777555444111111111///...///222444...***(((,,,333888777444///000222444555333000---000111333444333222000...777111+++)))---222444444;;;:::777555444444444555000444666333---((((((***///111444555444222222222---111444333000///222555444555666888888888777777777666333000222777777444666777666000(((&&&***000777777666555444666999<<<888666333222333444444333444555888888777666555444555666666666444333444555666444333333444333222111///111444555444444444555555777999;;;<<<;;;999888:::;;;;;;999555111///...,,,......+++'''&&&(((,,,444333222111111222333444111000000111444555444222///333777777444222333666...000222333333444666888:::888999<<<;;;777777999999888888888888555111...222777<<<===:::888999;;;;;;777555777888777888;;;222888??????:::666666888<<<999555222000///.........333888777000***((((((000000000333666666222...222444666555333111222333///,,,***...444777444111333444444333111111333666888333888<<<888:::>>>999999:::<<<;;;888555444444666222///111666::::::888777555333333444444333111777777666333000000444888>>>======>>>???===:::777333444444333111///000111444666888888888777666666888:::<<<<<<<<<===???BBB999===@@@===666111222555666555555666666777666666222555888:::999777444333666>>>BBB===777777999:::555555444444444666999;;;999:::::::::999888888999555444333444777999::::::999777666777999999777444---000444777888999:::;;;@@@>>>===<<<=========<<<===;;;:::888999:::;;;===;;;666111000444777777666777===@@@<<<777777888777555666777999999999888888333555777666333222333555333333444555666777888888666888999999777666555666555444222000111444999<<<888777777777888;;;>>>@@@777777666555444333333444333555777777444333333444999:::::::::999777777777666999<<<;;;777444444666555777888888777555555666666555555444444666777888:::;;;:::666222111222333555666777777666555555666666555444444555666666555000222444444222111333666......///222666777777666888888666444111---***(((+++///444555222/////////,,,000444777888999:::;;;;;;777444333...((((((+++000222333222111000111333///000111000///000111333;;;555...---111555555333777666777:::===>>>;;;888444888;;;;;;888666777999999444......111333333111444888999444...///888AAA777:::<<<<<<999888888999333999>>>;;;444222777===<<<666222222222//////111111111222555888999888666444444444333222333666888888222++++++111555444111///......333999:::666000333444555666666666666555999555///***)))...444999222222111000111333666777555666777777666555444444---000444555333111000///,,,///222111...,,,///333...///000222333444444444666555111...111777888555111333333...''''''---444444444222000///111555888:::666222//////111333444...222888<<<<<<999777555///111333444444333444555666555444555555555222000***,,,000555999888555111666888:::======<<<:::999:::;;;;;;888333...+++)))))),,,///...,,,,,,111666333333333222222222222222555333111333666888777555111555777555111000444888---///111222222333555777777666888;;;:::666555888::::::;;;<<<===<<<888555222555888666333222666:::999111---000666777777888---222888;;;;;;:::999999======;;;666111///222555777888888777444000---,,,111111333888<<<<<<777333444888;;;999444000000222......000222444555444222444555666555333444888<<<:::666;;;>>>888:::@@@===999::::::888444000......333111000444:::>>><<<999,,,---///333666777555333888888555///******...222888777777888888777444111111111111///...000444777555555666999<<<;;;555000///444:::;;;999888:::===111666;;;999333000222666555444333444666888888888777999<<<<<<999666333222888@@@DDD>>>888666777888777666666555666888<<<@@@???@@@AAA@@@===;;;;;;;;;777666444555777888888777///111444555666777:::<<<111444888:::::::::;;;;;;AAA===999;;;???AAA>>>;;;:::999999888888888888888999444//////333666666555888>>>@@@;;;555555666666777888:::;;;;;;:::999777444333222444777999999888444444555666777888999:::333666999999777555333222<<<;;;999666555666999;;;666777888;;;===???AAABBB===:::888777888888777666...111444333000---,,,,,,222777;;;:::666333555888///555:::999222......111333333222111///000333555555444333222333555777999999<<<;;;777333333444555...444999888444111222444