BM6P6(@ ddd===;;;888999888666555444444555555333222111111333555555444555666666444222222333444333222222333444555333222222666999999:::???HHHPPPbbbeeeFFF888444333111//////000222333111222333444444222111000111111222222222222111111111111000//////////////////...)))---777222,,,333333222222111111222222333666555333222222333555666777777666555555666888888444444555666777888999999:::555333999===<<<:::999222AAA999SSS^^^HHHMMMLLLmmmFFFAAA;;;HHHWWWqqq;;;555000000333555555222444444444444555555555666888777666555666888:::;;;>>>===<<<<<<===???BBBDDDNNN[[[NNNPPPJJJ>>><<<888777:::;;;777555666555777999;;;<<<<<<<<<;;;>>><<<;;;<<>>MMMfff{{{AAA:::GGGHHH>>>KKKddd===:::888999888666555444444555666333222111111444555555444555666666555333333444666333222222333444555333222111333666888<<>>;;;:::888;;;CCCOOOYYYKKKFFFeeeaaaBBB>>>;;;DDDaaahhh:::555000000333555555333444444555555555666666666777777666555666888:::;;;<<<<<<<<<<<<===???@@@BBBJJJuuuyyyUUUPPPKKK>>>>>>:::999<<<===;;;:::;;;999999:::;;;<<<<<<<<<;;;@@@???>>>>>>>>>???AAACCCIIIEEEiiiRRRCCC{{{~~~|||zzzzzz~~~~~~{{{SSS666333===000000000......000333444////////////////////////000000///...//////000111444111111555666666888<<>>AAA>>>;;;:::<<<999KKKJJJSSSLLLJJJQQQ<<<;;;:::@@@nnnYYY888444111000333555444333555555555555666666666777777666666666666888999;;;::::::;;;<<<===>>>>>>???CCCYYYsssRRRFFFDDDEEE???<<<>>>>>><<<<<>>...///000222222222000000111000000000000000000000000222111000000000000000111222222000111777>>>>>>999KKKMMM@@@OOOzzzTTTDDDEEE]]]ccc<<<:::888:::999777666555555666666444222111222444666666555444555666555444555777888555333222222333444333222444222222444:::@@@DDDFFFXXXeeeMMMBBB444333222111000000000111444333111000333888===@@@111111222222222222111111111000000///////////////===HHH@@@000000555444444333222222111111222222333444444333222222333444444333333222222222444555666555666666777888888999999===:::;;;???AAA===::::::999???HHHGGGMMMGGGcccwwwEEE999;;;;;;AAAtttHHH666444111111222444444333555555555666666666777777777666666666777888999:::888999:::<<<<<<===<<<<<>>>>>===;;;;;;>>>======<<<<<<<<<===???@@@@@@CCCEEEBBB===;;;>>>BBBAAAGGGNNNvvvTTTwwwoooZZZuuuuuuUUU888222///444888666///+++111111111111111111111111111111111000000000000000...111111111;;;GGGDDD999@@@|||\\\>>>CCCzzzOOO<<>>???;;;999:::777JJJ???EEEGGGDDD\\\@@@888<<<<<>>AAADDDBBB===<<>>EEEFFFaaa~~~MMMuuuxxxccc\\\{{{aaaJJJ333///555777555333222222222222222222222222000000000000000000000000222666555444;;;DDD@@@444888fffoooBBB===qqqaaa???888WWWaaa;;;:::888999888666555444444555555444333222333555666666666333444444444222333444666777555222111222333333222111222444777<<>>VVV]]]555222222222222222333333444444444444444555555555666666666666777888888999999999999::::::;;;;;;;;;;;;>>>???MMMHHHBBB===>>>>>>===???BBB999:::;;;<<<>>>AAACCCDDD<<>>===???BBBBBBBBB===OOO|||EEE___xxxiiiRRRnnn~~~VVV>>>444000444:::333333333333333333333333000000111222222222222111666777555222333666555222777PPP}}}KKK===[[[eee999888MMM|||```;;;:::999888666555444333333444444555333222333555777777666555666666555333333444666888555222111222222222222...222555777999===CCCHHHUUUmmmRRR@@@444333333222111000///...111111111111111111111111111111222222222222111111111111000///////////////333888444111666444...000333222222111111222222333222222222333333222222222111111111111222444666777777888888888888999999999;;;888888;;;:::999:::???EEEDDDBBBDDDRRR@@@???444===>>>eeeIII444111222222222222222333444333333333333444444444444555666777888888999999999;;;;;;:::999:::;;;<<<===???BBBbbbtttNNNHHHCCCCCCBBB???>>>@@@999:::<<<>>>???@@@AAAAAA>>>>>>??????>>>>>>>>>>>>CCCBBB@@@EEEjjj{{{DDDQQQYYY|||]]]xxxqqqPPP777333===333333333333333333333333000111333444555666555555666555444333222555AAAMMMLLLBBBqqqUUU???HHHeeeOOO???OOOzzz```::::::999777666444333222222333333555333222333555777777666777777777666444333555666888555222111111222222222---222666666444666<<>>111===>>>nnn<<<555000111222333222222333444222222222333333333444444555666777888888999999888===;;;:::999999:::<<<>>>GGGLLLRRRWWWPPPJJJHHHDDD>>>;;;<<<:::;;;===>>>?????????>>>???>>>===>>>???>>><<<:::999@@@GGG???JJJuuuDDDLLL;;;www|||xxxKKK===EEE444444444444444444444444111222444666888888888888888666777;;;===DDD[[[tttiii<<>>BBBBBBEEE:::TTTTTT;;;@@@DDD555PPPaaa===333000111111111111222222222111111222333333444555555555555555555666888999:::888999999::::::999999888AAAHHHDDDYYY???NNNIII@@@AAA===;;;;;;;;;<<<===>>>???@@@>>>@@@BBB@@@===;;;<<<>>>BBB>>>CCCEEEFFFfffeee===LLLIIIDDDeee|||uuuqqqZZZKKK444999@@@///000:::///...888888;;;LLLUUUMMMFFF^^^bbbhhheeegggwwwvvv___NNN===DDDcccDDDEEEdddKKK999RRRZZZ;;;777888888777666444333222111111222333444444555444444444444444555555666666666666777777333000222666555222111222333555999>>>CCCEEEVVVSSSCCC@@@999===555111888999222111...000111111111222222111111111000000000000111111000000000000000000000000111111111111111222222222444444444444333222111000444333222111111111111111111222222333333444444555555666888888777777999::::::;;;;;;888888;;;AAADDDBBBCCCaaaGGG======CCC555OOOVVV:::333000111111111111222222222111111222222333444444555444444555555666888999:::999999::::::::::::999999===999EEEiiiZZZEEEFFFCCC<<<======<<<;;;;;;<<<===>>>???@@@AAAAAA???===;;;===???@@@@@@AAADDDGGG]]]\\\<<>>jjjqqqAAA<<>>BBBEEESSSPPPCCC???AAABBB666111;;;===444111(((111555000...000111---111000000000000000111111000000000000000000000000000000111111111222222222444444444444333222111111555555444222222111111111111222222333333444444555555777888888777888999;;;::::::999888999<<>><<<<<>>FFF:::GGG~~~jjjNNNGGGCCCGGG???===;;;:::;;;<<>>@@@JJJCCC[[[Ħ~~~JJJDDDcccdddwwwwwwMMM666===TTTsss}}}WWW<<<;;;GGGtttLLL;;;III|||aaaCCCHHHkkkZZZ;;;777888777666555444333222222222111222333333444444333333444444444444333333333333777:::999444333444444222222222222333555999<<<>>>???~~~4ĉ@ӵ444111333666>>>@@@777111444666444000000//////000111222222111111111111111111111111///000000111222222333333333333444444444333222222444444333111111000000000111222222333333444444555666777999999888888:::;;;888444555;;;>>>???BBBGGGCCCSSSBBB>>>>LbbbJJJCCC555000000=hĦ2221111112222222222222223333334444444445557778889994ĉ@ӵ444CCC888OOO^^^TTT>>>GGGGGG>>>===<<<<<<<<<>>>@@@BBBCCCAAA>>><<<<<<>>>@@@AAA;;;DDD===???HHH<<LqqqGGGOOO```hhh|||}}}ccc<<<777NNNxxxooo;;;:::BBBZZZZZZ@@@DDDhhh\\\@@@???qqqZZZ;;;777888666666555444333333333333111111222333333333333333444333333333333333222222555888999555222444444222111111000111333666999;;;===uuuGG=?///333000333555555222111333444////////////000111222333111111111111111111111111//////000111222333333444333333333444444333333222333222222111111111111111111222222333333444444555666888999999888999:::;;;:::555888AAAFFFDDDEEEJJJMMMxxxCCC>>>HdĦUUU@@@888+++000=Īj111111222222222222222222333333333444555666888888GG=?@@@DDDGGGTTTiiikkkEEEGGGDDD???????????????@@@AAAAAAAAA???<<<<<<===?????????;;;BBB>>>@@@EEE===CCC```HdĦhhhFFFWWWWWWrrrMMM666>>>iii|||EEE888<<>>???===;;;Ħ===>>>???AAAAAAAAAĦDdDӵӵӵĦӵĭӵdddDDDXXXNNNeee;;;BBBUUUbbb<<<444<<&e333g&e333>hӵ333555222///000222111g&e444guO>uO>&e4ff?>ߝLnnngĉ@;;;<<<444111Shӵ333////////////000111g&e111>hӵ111222333444444222222333fff?><z333g&e>&e333333HL999:::<<<ShӵgLS?ʬ3h?D%%)?111111ZufĦ222222111gL111333333g&e888gĉ@777777g&e>&e@e??g<ĉ3we<Ħ3h?@eEEECCC@@@===:::>>><<<:::Z;;;>>><<<z=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e??dddAAAVVVIIIIII666ZZZttt~~~CCC///<<>>CCCCCC===OOO___MMM<<>>999999@@@Bt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]ĦUUUTTTPPPSSS}}}sss<<<@@@PPP[[[666888BBB^^^CCC???{{{EEEDDDUUUddd\\\===999KKKhhh;;;<<>>===>>>???DdDĦ??????<<<<<>>======DdDĦ===???>>>@@@GIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦDdDĦpo9u=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵyyyGGGJJJUUUEEEHHH???hhheeerrrdddKKK<<<111AAAiiihhh<<d<Ħ111Dt444111000000111222222111>d<Ħ111>d<ʜDd<ʜ4DuTӵF&uTӵrrr4DufئL>e666puR)Ħ.........///000111111>d<Ħ000Dt333444222222333444111111DdDΦDdDĦ222>d<ʜ4DuTӵ5554DwDd<Ħ:::puR)Ħ>dd<ӵDdd<333333>d<Ħ5554DufئL>e555DdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦGGGMMMFFFAAAGGGEEECCC@@@===DdDĦ;;;===???AAApeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<ĦpeӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵppp>>>AAAZZZttt:::GGGOOObbbFFF;;;KKKOOOHHH???111888SSSBBBDDDxxxVVVyyyBBBIIIvvvrrrDDD:::^^^4DuXӵ777666666D&dq&ĒR222333sdKĦ222DHRRud111000000111222222111sdKĦ222D&oq<Ōq&ĒR>dp&ĒRmmmnfʜd<Φ>d<Ħ333s&dq&ĒR555666i?ʜtd<Ħ;;;HHܗDӊB<xB?daĦB?Ho9>dd<ӵ>>>AAAB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒRiii===BBBmmmaaa;;;AAAgggmmmKKK===000777???FFFDDD777333>>>nnnMMM:::rrrrrrYYYHHHFFFmmmhhh:::???___4DuXӵ888666666Hu]3hh111222222ne333444=e333111000000111222222111ne333222pIƎ@t@h>h[[[fe999@ďD222111111...///000222222333ne000000=e333333111111222333///000ege333333sĪj@h444666777fdDĦ999@ďDHkge@h@G999EEEHĪj@IŌ///222Bene111Hkge222ne666777fe666Hu]3hhmmmsegeĦja>aĦ@GseGGGIIILLLGGGCCCHHHDDD???<Ō<<<>>>@@@@GxxxHkgeHĪj@IŌegeHu]3hIŌDdDĦne@h>hsene@GsĪj@hcccEEEJJJRRR===>>>RRR;;;>>>888///222@@@DDD<<<666666YYYZZZ999ZZZ~~~[[[zzzxxxHHH===QQQ:::BBB4DuXӵ888ĵD^333222111111444222333444333111000000111222222111333333333bbb===<<<;;;444333222111...///111222333444111111000000111111111111222333//////222333333333444666777888DdDĦ999999WWW;;;555EEE000111000111111000000666777888888999D^WWWbbbs׼sgeFm8>aĦs׼sNNNIIILLLEEEJJJDDDBBB===HoJJJ???@@@@@@AAAHHHXXXD^DdDĦs׼s\\\KKKOOOMMM===GGGbbb<<<777FFFOOO666---888>>><<<:::999FFFvvvhhhBBBIII___dddYYYAAASSSyyyRRR===WWWΦ4DuXӵtvӵ>d<Ħ111333222111000000222Ħ222555666555444444555333111000000111222222111222000Ħ333777===PPPgggHHH??????AAA@@@@@@???>>>=========555666666666555333111000//////111222333444444444Ħ111000000//////---///000111000000222444//////000111111111111111222333444444555555444444333444666777888888888777>d<Ħ:::;;;;;;DDD===>>>IIIiiijjj:::777...@@@666[[[333......666111333---,,,---///111333222111111111111111111111111111///000111333Ħ999;;;999777666888999999888;;;>d<ĦBBBHHHVVVBegeFYĉ>aĦBeWWWKKKKKKFFFTTT@@@>>>;;;nu]ӵOOOAAAHHHNNNHHH<<<999BBBGGG???nnn>d<Ħ>d<ĦĦBeĦWWWLLLOOOzzzjjjzzzPPP===SSS|||LLL444@@@VVVmmmJJJ666999999888:::999555iiitttLLLBBB~~~eeeTTTrrroooMMM999xxxnnnDDD333eee?aŖ%7uSQuR)ӵsdKĦ444222222111111111gdKĦ555555444444333333333000000000000000000000000222gdKĦ666999:::IIIqqqBBBBBB@@@??????===:::888:::===@@@999===;;;444111666888777,,,111333000111666666gdKĦ000333222////////////000111111111111000000222333444444333111000444333222111111333555666555333222555888999777555gdDĦ777999;;;GGGCCCDDDGGGEEE777999333888EEE<<<333000///---...111111111222222222222111111555666777666333222111222///000222gdKĦBBBHHH:::333777:::666777<<<777sdKĦ<<>>FFFJJJAAA???;;;iĉ@3hR/ŌBBBEEEHHHGGGBBB======;;;CCCCCCrrrDdDĦsdKĦgdKĦgdKĦOOO^^^XXXiiiMMMoooMMM;;;aaannn???555TTTwww}}}nnn@@@+++@@@BBB444:::<<A:::ne333333222222111111ne333333333333222222111111111111111111111111111111ne333666999;;;bbbooo@@@@@@@@@AAA@@@>>><<<:::;;;>>>AAA999<<<:::444111444666555666:::999555444777ne---111444222111222///000000000111111111111111222333333333333111111333333222222222333444555555444333555888999888De666777:::===CCCAAAEEEuuu@@@777:::555;;;GGG<<<111//////......000111111222222222222111111333555666555333111111111000000ne:::CCCHHH;;;444888999555555:::777ne888<<<>>>EEENNN>Ak<{{{TTTIIIEEEIIIEEE???fhCCCBBBBBBBBBAAA>>><<>>AAA;;;BBB:::???jjjTTT@@@NNNzzzWWWGGGKKKNNNgggyyyEEE>>>iii===;;;333222222222111111111222111111111111111000000000111111111111111111111111222333555999===uuuooo@@@BBBAAABBBAAA@@@===;;;<<>>888666333:::HHH;;;000---//////...///111111222222222222111111222333444333222000000111111000444;;;DDDFFF;;;555777888555444888666777888;;;===@@@???^^^qqqSSSCCCHHHDDD???<<>><<<>>>DDD<<>>888>>>AAA@@@;;;999===SSS|||kkkDDDEEEnnnllltttvvvXXX@@@LLLLLL;;;555:::;;;999777555333333333333111111111000111111222333111111111111111000000000111111111111111111111111111111111333333444999@@@zzzqqqCCCEEEEEEAAAAAA@@@===;;;<<<>>>@@@;;;;;;:::666333333444555333333333333444666888888555777;;;===777000///333111000/////////000222222222222111111111222333444111222333444444444333333666666777888999999888888777888888888888;;;???BBBJJJFFFnnnGGG;;;555111222???HHH:::...---///000///...111111222222222222111111///111222222000///000111333000000222333444;;;CCC@@@999555777888555555888666777777777666777:::<<>>@@@???<<<<<<>>>AAA777666888:::GGGFFFYYY{{{QQQRRRdddccc@@@999eee```======eeeUUU>>>>>>>>>KKKLLL333:::>>>BBBsssKKK???RRR{{{TTT>>>lllLLL;;;444999777666444333222333333444111111000000111222222333111222222222222222222222111111111111111111111111111///111333333222999CCCxxxsssFFFHHHEEE??????>>><<<::::::;;;===<<<<<<;;;999666444555777333222333666888999;;;===444777<<<===666...---111000000000000000111111222222222111111111222333444111222333444444444333333666777888888888888888888777888888888999<<>>BBBBBB???======???::::::999:::KKKFFF===eeexxxPPPKKKiiixxxbbb???===jjjhhhBBB000@@@YYYMMM777666777:::ZZZ```777;;;AAA===ggg~~~YYY>>>@@@pppAAAUUULLL;;;444999555444333222222333444555000000000000111222333333222222222333333333333333222222222222222222222222111...000444333111999FFFuuusssHHHHHHBBB>>>>>>===;;;999888999;;;<<<::::::;;;888555666999333222333666777555444777///222777999444------111//////000111111111111000111111111222222333333444222222333333333333444444555777888888777666777777888888999999:::>>>DDDHHHBBBgggYYYAAA>>>999===TTT>>>666000000111//////111111111222222222222111111---///111111000000111222333///...111333333777<<<333333444555666777999:::444666777777666666777888444>>>;;;IIIVVVJJJBBBCCCCCC??????CCCAAACCCDDDCCC???<<<999888666;;;???888@@@AAA666JJJxxxsssLLLBBBnnn|||aaa??????kkkwwwUUU999222999666000555333;;;dddkkk<<<:::BBB>>>TTTsss{{{lllEEE999kkkTTTHHH{{{KKK;;;444999666555444333222333333444000000000000111222333444222222222333333333444444222222222222222222222222111---///444333000999HHH{{{uuuLLLJJJ@@@=========;;;999777888::::::888888;;;999555555:::333000222777666111///111222333555888444...---000---///111333333222000//////000222333444444333333333333222222222333444555444666888888666444555777888999999999;;;@@@FFFKKKSSSqqqAAADDDBBBAAAVVV777444222333111...///333111111222222222222111111,,,...111111111000111333222///...222333222333666111333555555555777777888444555777777666555666777777:::;;;>>>bbbfffSSSCCCBBBDDDBBBCCCHHHFFFDDDAAA???>>>;;;999777333444???999888>>>:::EEELLLnnnMMMAAAsss```>>>>>>ggg{{{YYY???777999777<<>>XXXvvv|||vvvTTT???OOOrrrGGG```KKK:::444999999888666444333333333333000000000000111222333444111111222222222333333333222222222222222222222222000---///555333000:::IIIyyyQQQMMMAAA===>>>===;;;999888888:::888666777:::999444555:::555333555;;;;;;555222444:::999999:::666///---...,,,...111444444222000......000222444555444333222444333222111111333555666333666888777555333555666999999999999;;;AAAGGGLLLlllppp444BBBHHHFFFYYY333222333555222...000555111111222222222222111111,,,...111111111111222333222......222444222111333111444666555555666666555333555777777666555666777???999;;;:::HHHfffLLLDDDAAA<<<:::???GGGBBB===;;;;;;<<<;;;:::<<<111>>>===999???:::<<<;;;ccckkkQQQEEEwww^^^===<<>>999777@@@UUUttt___555<<>>777444777:::999888888333444555666666555444333:::999888777666555444333,,,...///...++++++...111//////000000111111222222...///111333333333444444555888999666333222666;;;333:::???333===JJJCCCJJJHHHCCC888@@@JJJUUUKKK222222111000////////////222222222111111111111000222666999666111...000333///000000000111111111111222222333333333333444444444444555666666666666666666CCC999>>>???]]]MMMKKK>>>HHH<<<888===IIICCC666777:::888999999999999888777777:::<<<>>>FFF^^^XXXDDDuuuZZZBBB;;;gggkkkYYYgggvvv|||EEE111???444999SSSvvvUUU<<<^^^```FFFcccJJJ<<<666999666555555444444333222222111111111111111111111111222111111111111222333444111111111111111111111111222000111444444444888>>>LLLCCCCCC>>>?????????===:::777555:::777666888777444555999666777777777777555444333777777777666666666666666222444444333///......000//////000000000111111111111000//////222444444444666888:::999666444666888999;;;<<<555@@@DDDCCCbbb???:::888AAAJJJVVVAAA444333222000//////000000222222222111111111111000111444666555111000000222000111111111222222222222222222222333333333444444555555666666666666666555555999666;;;;;;KKKiiiKKK???EEE>>>;;;AAAKKKCCC555555888777999777888999999888999<<<>>>@@@<<>>:::999888DDDtttvvvdddNNNaaavvvJJJXXXlllJJJ<<<666999666555555444444333222222111111111111111111111111111111000000111111222222111111111111111111111111333111111444444333777===pppJJJ@@@>>>===???AAAAAA???<<<777555777777888777333///222888888888888888777555444333333444555666777888888999999:::;;;999555111///////////////000000000000111444222000000222555777888888:::<<<<<<:::999999:::777666888;;;IIIFFFUUUfff???666AAAKKKRRR```===777555222000...///000111222222222111111111111000111111222222222111111111111111111222222222333333222222222222333333333333555666666666666666555555999555:::<<<===>>>fffPPPGGGAAA@@@BBBDDDKKKBBB444444666555888555666777888888999;;;>>>888<<<===iiieeeMMM===jjjooojjjiiiAAA:::JJJzzzmmmFFF///===999>>>cccxxx```eeePPPHHHxxx}}}JJJJJJ<<<666999666555555444444333222222111111111111111222222222222222111111111111222222111111111111111111111111333111111444333222666;;;ZZZ~~~III@@@???<<<=========;;;888555333777555444555111---///444666666666666555555555444333333444555666888888999<<<======<<<999555222000000000000000000000000000444777:::999888999===AAABBBAAA@@@???????????????444333888@@@LLLFFFfffPPPBBB666HHHSSSYYYggg;;;999666333///...///111222222222222111111111000000000//////000222333111000000000111111111222222222111222222222222333333333666666666666666555555444999666???999>>>;;;HHHgggbbbFFF@@@FFFBBBHHH???444666666333666333555666666666666888:::222BBB===GGGfffHHHFFFttt~~~hhhsssAAA;;;AAA{{{}}}uuuSSS000AAA:::AAA[[[eee```XXX<<<[[[___===JJJ<<<666999666555555444444333222222000000111111111222222222444333333222222222333333111111111111111111111111333111111333333222555;;;cccwwwFFF@@@BBB===<<<:::888666555555555888333///111222///...///111111111222333444555555444444555555666666777777;;;;;;<<<<<<:::888555222111111111111111000000000222<<>>222<<<<<<777kkk]]]AAA@@@@@@EEE===555888666111444666777888888666555666777888:::<<<999RRRvvvKKKIIIlllvvvaaa{{{yyyBBB;;;>>>www{{{jjjEEEGGG;;;FFFWWWeeeQQQqqqggg<<>>;;;888666666777888888111,,,///222000......------...///000222444555555555555555555555555555999888888999:::999777555333222222222222111111111000<<>><<<999888777FFFHHHLLL```~~~===???555DDDGGGVVVNNN333666444111//////000111333222222222111111111111000...///000111111111111111........./////////000000111111111111222222222222444555555666666666666666333;;;===444===???:::NNNQQQ>>>DDDFFF===777:::777111444888:::;;;:::888777666777;;;---===IIICCC```QQQDDDUUUrrrmmmoooqqqzzz~~~HHH;;;<<>><<<:::888777777777444000...000000......111---------...///111333444444444444555555555666666999888666777999:::888666444444444333333333222222000777???BBBBBBCCCGGGLLL___TTTGGG@@@???>>>:::666777222FFFGGGPPP```>>>;;;:::DDDCCCWWW???444222222000000///000111222222222222111111111111000...111333333000///111333////////////000000000000111111111111222222222222333333444666777777777777888>>>888<<<===:::CCCCCCppptttPPPOOOMMM???777:::666111666555777999999777666666666666000<<>>JJJ<<<666999666555555444444333222222///000000111222222333333333333222111000000111111111111111111111111111111000...///222333333777===ppp|||LLLFFFEEE<<<<<<<<<;;;999777555333000000111111...+++...444//////.........000111222222333333444555666777777;;;888666666888:::888777555555555444444333333333000222555:::???DDDGGGHHHUUUKKKAAA>>>@@@AAA<<<777:::000BBB???LLLNNN<<<555:::BBB???VVV222222000000000000000111111222222222222111111111111000...222555444000...000444000000000000111111111111000111111111111222222222222222444666777888888888888999...>>>999...DDD>>>EEEiiiYYYSSSAAA777888555222999000222555666555444444555333===222///??????@@@XXXKKKOOOUUUSSSVVV}}}}}}xxxqqqeeeDDD<<>>999===>>>999444444333222333333222444999AAAHHHMMMZZZ\\\LLL:::===AAA===:::<<<111???PPP\\\DDD111>>>===@@@QQQIII666555///000000000000111111111444444222111000000//////111111222222222222111111000000000000000000000000000111111111111222222222222222333444444555555666666666888999999999999999>>>RRRuuuNNNAAAEEE:::222777666444444444555555555666666222555888:::;;;>>>DDDIIIxxxPPPFFFOOO|||sssiiittt{{{uuusssyyyAAA777BBBnnnlllbbbuuuuuuVVVJJJKKKvvv;;;TTTzzzOOO:::999\\\MMM:::;;;666777666555333222222222222111111111111111111222222222222111111111111222222111111000000000000111111000000111111333555666777\\\NNNNNNKKK@@@;;;999;;;;;;777666777222000---,,,---/////////---------............///.........//////000000000888555444666555333777===:::???BBB>>>:::999777333222111000111444:::AAADDDJJJUUUMMM===:::999555555;;;@@@DDDJJJAAA:::???JJJFFF___EEE999444000000000111111111222222333333222111000000000000111111222222222222111111000000000000000000000000000111111111111222222222222222333333444555555555666666777888999999999999>>>999[[[cccDDD???:::333555:::444444444555555555666666444777::::::999;;;>>>BBBhhhQQQMMMiiiPPP888;;;]]]sssSSSKKK___vvvyyyYYYIIIFFFbbb}}}LLLCCC}}}iiiHHH777JJJvvvLLL999;;;666777666444222111222333444000000000111222222222333222222111111111111222222111111000000000000111111000000000111333444666777CCCoooQQQRRRUUU???:::888::::::777555666222000---,,,---/////////---------............///........................333222333666666555777<<<999???CCCAAA>>><<<999444333222000000111555999<<>>SSSMMMggg===777111111111111111222222222333222222111111111111111222111111222222222222111111000000000000000000000000000111111111111222222222222222333333444444555555555666777888888999999999@@@222AAA|||OOO<<<>>>999444;;;444444444555555555555555777:::<<<<<<999888:::<<<777OOOIIIooohhh===777IIIeee<<<:::LLLaaawwwfffOOOEEEDDDiiiddd:::ggg|||XXXHHH;;;fffKKK999;;;666666555333222222555777999//////000111222333333333222222111111111111222222111111000000000000111111000000000111222444555666444OOOPPPKKKOOO>>>:::888;;;;;;777555555222000---,,,---/////////---------............//////000000000000000111111///111333555666666777:::888===???===;;;;;;999444888777444333333444666888>>>OOORRRIIIBBB:::444888:::HHHAAAjjj[[[???@@@;;;LLLRRRZZZ777//////111111222222222333333333111111000000111222222333111111222222222222111111000000000000000000000000000000111111111222222222111222222333444444555555444555666777888888888888;;;???@@@QQQeee@@@AAAAAA666777555555555555555555555555777:::>>>>>>;;;999:::<<<555WWW|||PPPDDDccc```nnn~~~III999;;;sssWWW777???HHHYYY}}}tttWWWDDD>>>WWWvvv{{{AAAUUUcccMMMMMMDDD|||JJJ888:::777555444333333444888;;;===//////000111222333333333222222111111111111222222111111000000000000111111000000000111222333444555888FFFOOODDDDDD>>>:::999;;;;;;777555555222000---,,,---/////////---------............///...//////000111222333444444777999888777666666666:::<<<;;;888888::::::777;;;:::888666555555666666+++777999777;;;:::777===EEEEEEJJJHHH:::;;;;;;???WWWCCC666(((111111111222222222333333333000000000000111222333333111111222222222222111111000000000000000000000000000000111111111222222222111111222222333444444555444444555666777777777777222???>>>999VVVMMM@@@BBB:::666555555555555555555555444333777;;;<<<:::999;;;===BBB@@@VVVVVVJJJ[[[wwwPPPhhhXXX@@@222___}}}lllEEE888IIIJJJZZZ}}}___KKKDDDGGG___LLLPPPwwwOOOGGGTTTTTTJJJ888:::777555444444444666888;;;<<<000000000111222222222333222222111111111111222222111111000000000000111111000000000111111222444444???LLLOOOEEEBBB???;;;:::======999555666222000---,,,---/////////---------............///+++,,,---...000111222333:::===>>>:::777666666333;;;<<<:::777888<<<===:::;;;:::999888777666666666555;;;888666<<<<<<:::AAAFFFEEE]]]~~~BBB;;;888<<<<<>>;;;555555555555555444444444222555888888777777999;;;888666???ggg]]]OOORRR}}}ooommmMMM111GGGnnnbbbNNN444666HHHLLLaaasssfffQQQCCCLLLrrr]]]dddlllJJJMMMdddsssIII777:::777666555555555555555666666111111111111111111222222222222111111111111222222111111000000000000111111000000000000111222333444999NNNNNNKKKGGG???<<<;;;>>>>>>:::666666222000---,,,---/////////---------............///,,,,,,---......///000000333888999555333666777555::::::999777:::>>>===999;;;;;;;;;;;;::::::999999:::===777333666444333;;;???NNNwwwkkkAAA;;;666<<>>@@@IIIqqqfffLLLFFFooovvvddd===:::PPPuuu{{{oooEEE;;;222444???RRRsssiiiQQQBBBUUU|||gggMMMUUUsssIII777:::777777666666555333222111000222222222111111111111111222222111111111111222222111111000000000000111111111000000000111222333333---IIIKKKOOOLLL@@@<<<<<>><<<666<<<<<<===>>>>>>>>>======999>>>;;;999===<<<>>>III<<<]]]qqqXXX:::444666:::NNNPPP777000444,,,///000000000000111111111222222111111111111111222111111222222222222111111000000000000000000000000000111111111111222222222000111111222333333444444222333444555666666666666<<<888:::>>>888555IIIeeeQQQAAACCC666666555555555444444444BBBBBBAAA===888555777999555===:::444GGG|||yyy~~~oooLLLDDDlll}}}~~~xxxMMM999:::eeewwwZZZBBB555777:::666999[[[yyyzzzddd???:::cccaaaKKKTTTwwwKKK888:::666888777555444333222222111222222111111111111222222111222222111000000111333444111///000222333222000111111111000111111222333888<<<KKKPPPFFF>>><<<999999;;;;;;999666444000...///...++++++...000//////...------,,,,,,......////////////......---......///000111111222555777:::;;;:::999:::;;;;;;===AAADDDDDDAAA===;;;===<<<:::>>>BBB:::999IIIOOO~~~qqqEEE:::666???888dddHHH111,,,666......///111222333333222222111111111111222333444555111222444444333222111000222111111111000000//////000000000000000000000000111111222333333333333222222333444666777777888888999:::::::::;;;===BBBEEEtttWWW===444===777222777///---@@@HHHEEEAAA>>><<<;;;<<<===999666:::===999HHHzzz}}}eeeWWWkkk|||sssPPPFFFlllyyymmm===;;;HHHpppnnnOOO<<<666...???===--->>>sssuuuXXX}}}mmmLLLRRRbbbJJJKKKNNNhhh{{{FFFDDDKKK888:::666777666555444333222222222222222111111111111222222000111111111//////000222333111//////111222111000111000000000111222333333999???NNNNNN===>>><<<::::::;;;;;;888666444000...///...+++,,,///.................................//////...............//////000000111111444777:::;;;;;;:::::::::<<<===>>>??????>>>===<<<;;;===:::===DDDBBBDDDSSSmmmpppAAA888777>>>AAAaaaBBB111...333///...///111222333333222222111111111111222333444555111111111222333333222111111111111111000000000///000000000000000000000000000111222222333333222222222333444555777777777777888999999::::::<<<@@@CCCLLL{{{@@@999;;;333000666777333333999<<<@@@BBBAAA===888444<<<555666:::555888\\\~~~xxxjjjaaakkkvvv{{{qqqKKKBBBccc{{{]]]@@@<<>>QQQJJJ888>>>===;;;:::;;;:::888777222///---///...,,,---000,,,,,,------...///000000------............------////////////////////////222555999<<<;;;:::::::::>>>===;;;::::::;;;===>>><<>>@@@GGG]]]VVV<<<777777555222888888//////333:::???@@@;;;555111>>>555555<<<999333>>>QQQ{{{mmmzzzyyyxxxbbb___cccmmmuuuxxxOOOAAAVVV}}}JJJ222:::gggooo\\\FFF999555555999===<<<333:::[[[XXX>>>888999;;;:::222444UUUyyy{{{iii___wwwJJJ777HHH~~~xxxWWWDDD===@@@]]]dddFFFFFFrrrIII777:::666555444444333333333444444222222111111111111222222000111333222111000111222000000//////000111111111//////000000111222444444777888tttRRREEE<<<>>>===<<<;;;:::999888777222...---//////,,,---111,,,,,,------.../////////,,,,,,------------,,,,,,//////////////////......000444999;;;<<<;;;::::::>>><<<:::999999:::<<<>>>;;;CCC???:::@@@CCCGGGPPP]]]<<<666:::>>>ZZZRRR///111333,,,000///000000111222222333333111111222222333333333333999444000///000111///,,,111111111000000000000000000000000000000000000000000000111222222222222222111222333444555666666666555666777777777888;;;===???BBB|||DDD555;;;???111000:::777222333444555666666666555777111333<<<>>>888888>>>ddd{{{nnnmmm^^^TTTVVVfffsss|||]]]FFFMMM{{{QQQ777HHHrrrvvvdddHHH@@@:::;;;===:::666555999>>>UUUvvv[[[<<<333888===;;;666555888EEEWWWUUU>>>CCCeeeDDD666HHHeeeKKK@@@888KKKvvvXXX:::KKKHHH666999666555444444333333333444444222222111111111111222222111333555555333222222333000000000000000000222333000000000000111222333444888444aaaWWWAAA???>>>>>>>>><<<:::888888888222...---//////,,,---111........................,,,,,,------------,,,,,,////////////............000333888:::;;;;;;;;;;;;===<<<<<<<<<<<<<<<<<<===999BBB@@@===CCCGGGPPP```XXX@@@888:::AAA___HHH,,,111444***000000000000111111222333333111111222333333333222222666333//////111222111000000000000000000000111111111111111111111111111111000000111222222222222111000111222444555555555555444555666666666666888:::===@@@```^^^;;;444>>>555///666999666555333222222444666777000...000777999777888<<<:::aaammmZZZ___VVVZZZnnniiiIIIGGG~~~xxxNNN666HHH}}}xxxhhh\\\KKK:::>>>;;;:::;;;999666888<<>>bbbvvvFFF>>>fffGGG666999666666555444333333333333333222222111111111111222222222444666666555444333444///111111111000111333555111111111000111111222333999555YYYiiiFFF===>>>??????===:::888888888222///---///...,,,---000..................------------............------........................000333666888999:::<<<===<<<<<<===>>>>>>===<<<<<<===AAA???===@@@AAARRRoooKKK>>>777:::FFF^^^<<>>TTTgggvvv~~~MMM444222777888888111333555888999666444666???iiiKKK999FFF|||QQQAAAttt~~~jjjSSS<<<===QQQeeeBBBRRRGGG666999777777666555444333222222222222222111111111111222222111333666666555333333333000111333222111111444666333222111111000111111111666888[[[[[[:::???@@@@@@>>>:::777777999444000...///...+++,,,///,,,,,,------.../////////.........//////.........,,,------....../////////111333555666888:::===???======<<<<<<<<<<<<======@@@???<<<>>>AAACCCbbbDDD:::666<<>>:::KKKsssnnnWWWVVVYYYeeexxxPPPBBB^^^kkkHHH???CCC>>><<<666333555888999<<>>:::777777999444000...///...++++++...***+++,,,---///000111111......////////////......,,,,,,------...///000000111333444555777999>>>AAA>>>===;;;::::::;;;===>>><<<999999CCCKKKUUUKKK===777>>>OOOUUU---999111000...000111000000000000222333444000222333444444333111000333888<<<999222...///222//////000000111111111222111111111111111111111111//////000111111111111111///000111222333444444444444666777777666555555666CCC666BBBEEEFFFqqq;;;555;;;777777777555222000111555999<<<111333222000333888888555000@@@>>>111TTTgggVVVaaa~~~nnnSSSSSSTTTZZZmmmYYYBBBKKK}}}}}}wwwoooiiiYYYGGGBBBBBB:::888======???:::===GGGIII@@@;;;===AAALLL```tttcccDDD111999>>>333,,,000---555,,,000DDD999---BBBRRRnnnDDD333LLLyyy]]]777JJJlllVVVOOODDDWWW{{{[[[[[[FFF<<<333777777666444333222111111111111111000000111111222333000111333444444333111000111111111111111111111111000000000000000111111222:::555TTT~~~GGG@@@<<<>>>???<<<888666888:::@@@222+++///111,,,+++000,,,,,,------...///000000,,,------......------,,,111000000//////000111222111222444666888:::;;;<<<:::::::::::::::;;;<<<===<<<>>>CCCDDDFFF\\\III???======ccc@@@///444444111333444111111000000111222333333222444666888777444111...333333333222000000333555000000000000000000000000000000000000000000000000000000000000000000000000000000111222333333444444444333333333333444555555444999AAACCC???TTTKKK222::::::000222222222222333333444555777777666444222222444666444666<<<:::>>>gggyyykkk___]]]iii]]]YYYXXXeee}}}mmm555FFFiii{{{wwwaaa\\\UUULLLDDD???AAAFFFKKKJJJKKKLLLFFF===999:::BBBTTT\\\aaammmqqqnnnppp}}}BBB;;;444222444666555333///111555666555444222222SSSggg888777QQQhhh555999ZZZpppOOOKKKCCC```uuujjj]]]III???666:::666666444333222111111111111111000000111111222333///000111222222111000///111111111111111111111111000000000000000111111222444222PPPwwwDDD<<>>222+++///000,,,+++000,,,,,,------...//////000,,,------......------,,,111000000//////000111222111111333444666777888999999999999:::;;;<<<===>>><<>>444:::111333222222222333333444555444444555444444555999;;;:::777888<<<@@@UUUjjjZZZlll|||yyyuuuzzzJJJFFF___uuudddWWWNNNIIIFFFAAA???888666GGGaaallliii|||nnnXXXDDD???CCCcccqqqwww|||\\\<<<777222111333555444222///222555666444222222333888KKK///555ZZZyyyOOO666;;;mmm]]]fffxxxUUUFFFCCCNNNttt\\\fffJJJ@@@777;;;666555444333222111111111111000000000000111222222000111222333333222111000111111111111111111111111000000000000000111111222000222KKKrrrCCC>>>CCCAAA>>><<<<<<<<<;;;:::<<<111+++...///,,,,,,000,,,,,,------.../////////------............------000000//////000111222222111111222333444555666666888888999:::;;;<<<>>>??????AAACCCFFFTTTfffRRRHHH???WWWQQQ;;;222555///+++...///111111111000111111222333333333333333222111000000111111222111//////111333000000000000000000000000000000000000000000000000000000000000000000000000//////000000111111222222333333333333444444444444777222333999;;;BBBZZZuuuVVV444555444333333222222222333444444333444555555555777:::===<<<999555===CCCCCCpppfffzzz]]]===MMM{{{qqqggg]]]RRRLLLMMMGGG???<<<;;;;;;888555:::;;;666<<<```}}}sss}}}iii===666222000000333444333000000333666555111///222555555===111888gggfff999:::CCC~~~kkk>>>QQQ^^^EEEFFF???ooogggMMMyyyGGG===444888666555444333222222222222000000000000000111222222222333444444444444333222111111111111111111111111000000000000000111111222222666HHHqqqCCCEEEEEE@@@<<<;;;<<<<<<;;;888888111,,,......,,,,,,///---------.........//////------............------/////////000000111222222222222222333333444444555888888888999;;;===>>>???AAABBBBBBEEEZZZdddWWWNNN???WWWBBB444333555///---222222222111111111111111222222444444333222222222222222000111111111//////000222000000000000000000000000////////////////////////000000000000000000000000.../////////000000111111222222333333444444444444:::444333999;;;<<>>======<<<<<<===??????<<<:::>>>BBBEEEQQQsss}}}GGG555333111000111222222000...000444666333///...222777???777444;;;sss}}}tttUUU555>>>XXXMMM;;;[[[nnnPPPFFF<<>>??????BBBAAAHHHeeeggg|||kkkTTTMMMEEERRR:::333555666...///555333222222111111111111111222555555333333222333444444///000222111000///000111000000000000000000000000///////////////////////////////////////////////////////////////000000000111222333444444444333333888555555999999888???IIIUUUvvvnnn777:::444333333222222333333333222333444444333333555777...>>>888444===;;;QQQwwwyyy~~~KKKAAA```xxxqqqqqquuuyyy{{{dddLLL::::::<<<666555:::=========<<<<<<>>>BBBEEE;;;<<<<<<<<<>>>DDDLLLSSS]]]```iiiwwwYYY000:::333333222222222111///---000333444222......333777777)))000>>>|||jjjHHH666BBBvvv```999===sssiiilllIIICCC>>>cccrrrUUUXXXGGG<<<444888555444333333222222222333000////////////000111111000000000000000000000000000000000000000000000000000000000000000111111222000:::<<>>:::777666666666666111///---,,,,,,,,,---.................................////////////......---...///111222222222222444444555555666666777777888888999:::;;;<<<>>>???<<>>======AAADDDDDDNNNZZZdddlllsss{{{BBB)));;;444444333333111000......000000111000000111444666222(((333FFFyyyZZZ999333PPPGGG444DDDpppGGGjjj]]]OOO@@@OOOzzzkkkTTT___GGG===444999444444333222222222333333///////////////000111111000//////////////////000000000000000000000000000000000000000000111111222,,,:::888hhhVVVIII@@@???<<<777444333555777...///...,,,+++,,,....................................////////////......,,,...///111222222222222333444444555666777777777999999999:::;;;<<<===>>><<>>HHHmmmrrrjjjjjjRRRHHH@@@>>>>>><<<;;;<<<666:::???BBBCCCEEEIIILLLDDDXXXllltttxxx}}}~~~DDD666===333//////000/////////111222///,,,+++...444888777444------***000@@@aaa999111:::}}}BBB555CCCvvvlllDDD\\\ZZZHHHTTTKKKOOOQQQMMMzzzFFF===666;;;:::888555333222222444555111111000000000000111111000000////////////000000000000000000000000000000111000......///000000///222111>>>cccQQQ???BBB???;;;999999:::;;;;;;333...,,,---,,,+++---111..................------...///////////////......////////////000111222333222333444555666666666666888888888666555555888:::555IIIEEEddd|||qqq```}}}NNNCCC<<>>======<<<===888===@@@;;;>>>AAA;;;999???FFFPPP```sss]]]666DDD999888666333///,,,,,,,,,,,,,,,000---...222444222222333333999555111666444222999???XXX222AAALLLQQQQQQ[[[___eee999VVVFFFaaaQQQFFFFFF===666;;;999777555333222222333444111111000000000000111111000000////////////000000000000000000000000000000111000/////////000000000333000;;;^^^[[[DDDBBB???<<<999888999999:::444///---......,,,---000......................../////////000000//////...////////////000111222333333333444555666666666666777888888777666888;;;>>>===HHHIIIqqq|||jjj{{{NNNBBB666GGG444111111000000000000111111111111000000111111222333222222333333333222222111000222333555444222000///000000000000000000000000888666333111////////////////////////////////////000000000000000000000000000000000111111111111222222222333333444666777888333<<>>777444777444000------......---///---000555666333111222,,,444333111555222111999XXXpppKKK222>>>eee~~~QQQUUU___fffqqqGGGIIIOOOKKKLLLMMMFFF===666;;;777666555333222222222222111111000000000000111111111000000//////000000111000000000000000000000000000000000000000000000000333///777XXXcccGGGCCCAAA===:::888888888888555000...///000...---///........................//////000111111000000///////////////000111222333333333444555666666666666888888777666666888;;;>>>FFFGGGVVVbbbnnnQQQHHH444===666222111000//////000111222111111000000111111222333222222333333333333222222222222333333222222111000000000000000000000000000555444222000//////000000////////////////////////000000000000000000000000///000111222333222111111222222222333444555666777666:::EEEWWWdddsssXXX333555<<<444///333555555555444444333333333666666555444444666;;;???<<>>AAA@@@>>>:::888777999;;;<<>>|||wwwMMM```FFF===666;;;555555444444333111111000111111000000000000111111111000000000000000000111000000000000000000000000///000111111000000000000222000555SSSbbbDDDDDDCCCAAA===:::888888999666111---///111...,,,------------...............///000000111111111111000////////////000111222333333444555666666777777777888888777555444666:::===FFFBBBlllqqqJJJZZZYYY]]]BBB777000222111000//////000111222111111000000111111222333222222333333444333333333333222222111111111111111////////////////////////000/////////000111333444////////////////////////000000000000000000000000///000222333444333111000222222222222333444555666777<<<:::???KKKQQQvvvrrr???000:::999222666555555555444444333333222222444777888777777777888555FFFfffRRRHHHbbblllgggiiixxx}}}zzzccc;;;EEEwwwaaaMMMDDDAAA???<<<:::::::::;;;;;;;;;:::;;;>>>FFFTTTdddnnnwwwwwwKKK555>>>111444222555222///.../////////...,,,...444;;;:::333......,,,888999555666333666CCCvvvEEE===333YYYzzzEEE:::HHHppp{{{zzz;;;WWWIIIbbboooMMMoooFFF===666;;;555555444444333111111000111111000000000000111111111111000000000000111111000000000000000000000000...000333222111///000111111111777PPP___AAAEEEEEECCC@@@;;;888999:::888111---...000...,,,,,,---------.........////////////000111111111111111////////////000111222333333444555666777777777777777777777666777;;;@@@DDDJJJCCC[[[;;;KKK\\\lllSSS888///222111000//////000111222111111000000111111222333111222333444444444444444333222111000000000111111////////////////////////.........///000111222333////////////////////////////////////////////////...000222333333333111000222222222222222333444555,,,999999<<>>AAA666???yyyzzz]]]JJJPPP|||xxx|||}}}xxxHHHDDD}}}~~~zzzjjjVVVHHH???999999;;;777999;;;===???@@@AAABBBLLLVVVfffvvv@@@555===,,,222111222000...---...///......,,,///555;;;999222------222<<<:::444333111666DDD\\\sss:::555888yyylll>>>???QQQtttUUUIIIKKK___IIIxxxiiiGGGrrrFFF===666;;;777666555333222222222222111111000000000000111111222111111000000111111222000000000000000000000000---111444444111///000222000333888KKK___AAACCCEEEDDDAAA;;;888999;;;<<<444---...000///------,,,,,,------.../////////......///000111111111111////////////000111222333444444555666777777777777555666666888;;;AAAIIINNNXXXQQQPPP888@@@NNN___TTT666...000000000111111000000000111111000000111111222333111222333444444555555444222222111000000000000111000000000000000000000000111111000000//////......////////////////////////////////////////////////...///000111222111000000222111111111222222333444000777666555@@@KKKQQQYYY|||qqqFFF000555:::333444444444444444444444444666444222222555>>>IIIPPP666>>>TTTxxxeee\\\RRRNNNXXX~~~vvv|||aaaWWWqqq```LLL@@@999666777999:::===AAA666999???HHHVVVgggxxxrrr>>>666777///222///000///------/////////...---///555999666///,,,...222:::777111111///111===???sssUUU111111LLLQQQ888EEEhhhXXXJJJdddCCCeee@@@hhheeeFFF{{{FFF===666;;;999777555333222222333444111111000000000000111111222111111000000111111222000000000000000000000000---111555555111///000222///444777DDDbbbBBB@@@CCCCCC@@@:::777888:::BBB777......111111//////,,,,,,------...//////000------...///000000000000////////////000111222333444555666777777888888777555666666777;;;AAAIIINNN\\\\\\III??????>>>IIIKKK444111///000111222222111000///111111000000111111222333111222333444555555555555111111111111000000000000000000000000000000000000111111000000///...---,,,////////////////////////////////////////////////....../////////000000000111111111111111222222333:::555333111111???PPPTTTQQQxxxhhh;;;222999111222333333444444555555555555444333333555;;;DDDJJJ777999BBBfffRRRRRRQQQQQQQQQaaa```fffNNN::::::BBB???888999>>>DDDDDD@@@>>>@@@[[[hhh}}}ZZZ===888222999777...000///......000111000///...000444666222,,,+++///...666333000222///...666222LLL???999???sssppp:::555FFF{{{pppFFFjjjGGGVVVKKKSSS___FFFFFF===666;;;:::888555333222222444555111111000000000000111111222222111111111111222222000000000000000000000000,,,111555555111///000222///555555???eeeAAA>>>AAABBB???999555777999EEE:::000///222333222222,,,,,,------...///000000,,,---...///000000000000////////////000111222333444555666777888888888888888777666555777;;;BBBGGGQQQ]]]GGGHHHGGG<<<@@@JJJ777777...///222333333222///...111111111000111222222333111222333444555555555555000111111111111000//////000000000000000000000000---...//////000////////////////////////////////////////////////////////////............///000000111111111111111111222222555,,,777>>>333666FFFHHHHHHRRRIII222888111111222222333444555666666000333666888777666666777>>>666@@@bbbkkkjjjsssWWWLLLSSSOOOEEELLLiiiiiinnn___FFF???@@@AAA<<<===>>>666>>>>>>DDDNNNZZZhhh{{{KKK>>>:::222EEE===///111000///000111222111000///000333444///***+++000+++333222222666222---222444111:::JJJUUU]]]999:::HHHMMM:::RRRDDDZZZFFFXXX@@@AAA===777999777666555444333222222222000000000000000000000000000000000000111111111111111111111111111111111111333222111/////////000111+++333///???ttt{{{:::<<<<<<===<<<:::999999:::???333,,,...//////777DDD444333222000///////////////...---,,,---///111222222111111111333444333222222333444555666666666666888000333888666<<>>555111111444555444111000111000111111111111222222333222222111111111111111111111111111111111111111111000000000000////////////---111111...---000222111111000......//////...,,,///////////////////////////111333444444444222111000000000000111222333444333444555555666888<<<@@@NNNNNNYYYyyyccc444>>>222222555444111444999777111777666555444444444444444333;;;???GGGrrr]]]tttzzzfffSSSfffmmmWWWjjjbbb{{{{{{dddNNN???888;;;999;;;@@@===666999DDDUUUrrrDDD444<<<555666333111///---,,,---000222000...,,,777<<<666---+++...111444111...---...///000///333---333MMMxxxJJJ888444xxxddd999MMMrrrDDDLLLBBBqqqLLLFFFAAA===666999777666555444333222222222000000000000000000000000000000000000111111111111000000000000000000000000333222000/////////000111///777333???nnnJJJ======<<<;;;999888888999<<<111+++---...---444???222222111000///.........///...---,,,---///111222111000000111222222222222333333444555666666666666:::333666999666<<>>666555888<<<===::::::???KKK^^^wwwDDD444999222333111222000...,,,---000111///...---666:::444,,,***---000333111///...///000000000111///;;;WWWnnn===>>>LLL]]]BBB___vvvNNNSSSLLL[[[JJJGGGAAA<<<666999777666555333222222222222000000000000000000000000000000000000111111111111////////////////////////222111000000///000000000///555222;;;ccc```AAA???===:::888888888999888000+++------+++000888111000///.....................------...///111222000000000000111111111111333333444555555666666666<<<666888:::777>>>GGGFFFWWWXXXCCCBBB===BBBMMMFFF::::::???@@@@@@:::333111333666111///...000333555333111111111111111111111111111111111111111111111111111000000000000000000000000111555666222//////...+++...---,,,---///000000///////////////////////////,,,---///000000000///...000000000000111222333333111222333222222333666999===???EEERRRjjjwww===555555777555111///222555666444444444444444555555555555===///;;;QQQ|||pppqqqaaaMMMQQQfffvvvoookkkuuu{{{pppQQQ>>>AAA>>>;;;888:::@@@FFFIIIEEEXXXoooCCC444555///111///222000///......///000...------555888222+++***---///111/////////111222111000000///===TTTYYY111===bbb{{{HHHHHHsssfff______KKKHHHIII@@@<<<666888666666444333222111111111000000000000000000000000///000000000111111111111000000000000000000000000111111000000000000000000111222000:::^^^wwwFFFBBB>>>;;;999999999999555///,,,------+++---333///......---------............------...///000111000111222222111111222333333333444444555666666777<<<777999:::888BBBMMMJJJdddFFF@@@<<<;;;GGGQQQEEE888>>>EEEIIIIII@@@777333333333111...,,,...222444333000111111111111111222222222111111111111111111111111000000000000000111111111222777888555222222000---000...,,,,,,.../////////////////////////////////,,,---.../////////....../////////000000111222333111222333222111222444666666;;;DDDNNN]]]{{{aaa:::666777777444222444777999222333333444555555555555333999:::<<>>444444000222---222000000/////////......---///444555///***+++---......------///111111000//////---555>>>[[[dddBBB000DDDtttZZZ666SSSyyybbbgggMMM~~~EEEJJJ@@@<<<555888666555444333222111111111000000000000000000000000///000000000111111111111111111111111111111111111000000000111111111000000666333444???___IIIDDD???<<<;;;<<<;;;:::333///......---,,,---///...---------------...///---------...//////000111111222444444222222333555444444333333444555777777999666999::::::HHHUUUQQQsssFFF>>>::::::HHHRRRDDD888???;;;BBBDDD>>>777444111...111///---///111222111///000000111111111222222222111111111111111111111111///000000000111111111222...333666333222222111...444111...---.........---////////////////////////....../////////000000///////////////000111222333111333444333222222444666111555<<>><<<999111///......---------...---------------...///000------......///000000000111333666555222222444777444444333333444555777888666666::::::<<>><<<<<>>KKKcccqqq;;;666333444555333222444111222444555555444333333111///>>>---999NNNrrrjjj[[[cccmmm{{{sssqqqxxx|||dddOOOBBB<<<555666:::???AAACCCLLLVVVuuuEEE444555444666666+++444...///000///...---...///666777444...---000111//////---------///000///...,,,...666...000333///DDD~~~ggg888HHHzzzxxxBBBRRR]]]TTT\\\zzzttt<<>>>>>;;;777......---,,,,,,---...---------------...///000111,,,---...//////000000000000333666555222000333777555444333333333555777888666777;;;;;;===PPP___[[[III???@@@>>>BBBJJJBBB999>>><<>>KKKlllMMM]]]aaaooo===MMM???;;;555777555555333222111000000000000000000000000000000000000000000000111111111111000000000000000000000000...///000222222222111000222000:::999:::}}}CCC???<<<<<<>>>>>>:::555------,,,******,,,...------------...///000111222,,,---...///000000000000...222555444000///222666555444333222333555777999777888<<<;;;===RRRaaa[[[uuu???@@@DDD@@@@@@FFFBBB:::===:::===<<<777;;;DDDAAA666777;;;>>>:::333000333777///000000111222222333333111111111111111111111111///000000111222222333333000333444000...111333222666333000///000222333333///////////////////////////............///000000.........//////000111222...000222333333333444555333222555888666===XXXvvvWWWEEE666333555555444555222333555555555333111000...999000>>>222999XXX~~~nnngggjjjLLLDDD===;;;<<<>>>???@@@KKK]]]{{{sss<<<777888000333444)))777+++...000000...---///222===;;;555///000555555333666333000///000111111111222...000)))+++111888WWW>>>333iiiPPP555===wwwFFF___RRRnnnAAATTT@@@777:::666555666666555333111///...//////000111111111111111,,,111222000000444777666111111000000000000111111111111111000000000000000222444000666IIIBBB888888;;;:::===>>>555111---+++---...+++***,,,000//////.........//////...---------...///111222222222222222222333333333555444444444444555666666222===@@@555DDDUUUVVVooo```???>>>AAAFFFIIIDDD>>>>>>BBBAAA<<<999:::888555999@@@:::333333333111777777+++///;;;>>>444...111333000333222111111222222111//////000111000......///000000000111111111111000000888999888666222000000000,,,------------------,,,------............------////////////000000000000000000000000111222333444222333444444555999>>>BBBvvvHHH666777;;;999)))<<<333444444555555444444333222...333<<<666333MMMqqqrrrZZZIIICCC???::::::<<<===>>>GGGYYYiiiqqq[[[;;;888555333222222111///000///000000---***,,,222<<<666111111666888444000///,,,---111333///------555222///...,,,---888CCCuuunnn666777qqqZZZ888HHHaaaUUUPPP___SSSbbb<<>>@@@888444///,,,---...++++++---//////............//////......------...///111222111111111222222222222333333333222333333444555555666888;;;999DDDHHHOOO|||[[[>>>@@@@@@CCCDDD???:::;;;@@@???999666777777666999???>>>888666111,,,888FFFEEE555@@@BBB888111222444000333222111111222222111///000000111111111111000///000000111111111111000000111222333111///......///---...///000000///...------......//////......---////////////000000000000000000000000111222333444333333444444555777<<>>444999@@@FFF===JJJNNN???@@@?????????;;;666888===BBB;;;666666888888888:::HHHEEEEEE>>>555AAAUUU[[[888@@@BBB999222222333000444222111111222222111000222111111333555555222...000000111111111111000000,,,---//////...---///000...///111222222111///...---......//////......---////////////000000000000000000000000111222333444333444444444444777;;;>>>EEEtttSSS666666333@@@...333444444555555444444333555222222444444333666;;;wwwvvv~~~~~~qqqfffZZZLLLFFFCCC:::222333999BBBQQQ___~~~QQQ888555222000000000///...222111000111///---222:::999444...---111444222000,,,...222666333,,,+++---***---444999888222111444;;;111444cccyyyEEE666DDD]]]>>>JJJvvvbbbaaa^^^cccBBBYYYAAA888999555555444333111000///////////////000111111111111111333222000000555;;;:::444111111000000000000111111......///000111222222333111777555777FFFHHH999444888;;;CCCEEE:::<<<444...---,,,***,,,///......---------...//////....../////////000000111///000000111111222222222666666666666777999:::;;;BBB777<<>>===>>>???<<<888999===IIIAAA:::888::::::777555;;;<<>>===888111111000000000000111111......///000111222222333...333222555>>>uuuIII:::555;;;AAAHHHFFF888===555...---,,,***,,,///---------------...///////////////000000000000000///000000111222222333333666666666777888999::::::>>>;;;??????EEEBBBOOOrrrCCCCCC===<<>><<<222222333***---222555333222444555666444333222222333333222000222000000444888999444...000000111111111111000000///000111111///...///000---...000111111000...---...//////////////////...////////////000000000000000000000000111222333444333444666888999;;;???BBBRRRaaa]]]777<<<444444333444444555555444444333///555666333444:::<<<:::FFFyyywwwrrryyy|||{{{wwwqqqgggZZZNNNGGGAAAEEE<<<222777@@@KKKZZZ]]]lllwwwDDD888666333111111111111000000...---...,,,,,,222;;;444000,,,+++---///000///+++...555999444,,,+++///000---,,,------+++...333555///WWWrrrIII666UUUwww555777___|||XXX```BBB|||UUU;;;UUUBBB888999444333555888999888555222/////////000111111111111111222222000///333888777333111111000000000000111111//////000000111111222222000111222999999dddMMM<<<777>>>EEELLLHHH888<<<555...---,,,***,,,///,,,,,,,,,,,,---.../////////000000111111000000///000000111222333444444555555555555555555666666777777;;;@@@:::@@@EEEUUUQQQAAA>>>===@@@EEEDDD???<<<===<<<;;;777444555999888444>>>;;;>>>===666999999///...000333444555666888999555333222222333333222111000000000222666666333000000000111111111111000000///000000///---,,,---..............................//////000000//////...////////////000000000000000000000000111222333444444666888999:::<<>>lll```000999dddgggNNNZZZaaa\\\@@@iiiSSS:::SSSCCC888999444444555666777666444222000//////000111111111111111000222222...///222222///111111000000000000111111000000000000000111111111333000333===555TTTSSS@@@888>>>FFFNNNJJJ999:::333------,,,++++++...,,,,,,,,,,,,---...///000///000111111111111000///111111222333444555666666666666555444444444555555444999@@@<<<@@@DDD]]]UUUAAABBB??????BBBAAA<<<999:::666888777333333888999666888444666444---222666---333333444666666555555777555333222222333444222111...//////111222222222111000000111111111111000000---//////...---,,,---...///......------....../////////000000000000//////////////////000000000000000000000000111222333444777888::::::999:::<<<===777ZZZyyyPPP555;;;888333444444555555444444333444222222333333333555888777RRR~~~mmmjjj{{{~~~pppccc\\\TTTEEE@@@???777>>>999444444;;;FFFOOOTTT```nnnwww|||>>>666444111000000111000///---,,,---...---+++///666...------...//////...---,,,+++...333333///...//////---///444444000------+++---BBBVVV```777EEELLL444@@@jjjKKK555EEEkkkYYYGGGYYYXXX???TTTCCC999999444222222222222111000000000//////000111111111111111...222222///...000222111111111000000000000111111111111111000000000000000111***///;;;///FFFXXXCCC888===EEEOOOLLL<<<888222---------++++++...+++++++++,,,---...///000///000111222222111000///111111222333555666666777999888777666666555555555666888AAAAAABBBCCCccc|||PPPCCCFFFAAA>>>>>>===888666777777<<<;;;555333777888666999888===;;;222555999222666555555666444222000111555444222333444444333111,,,...////////////111333000000111111111111000000---///000///......///111111///...,,,,,,...///111//////000000000000//////////////////000000000000000000000000111222333444999:::;;;:::888777888999AAA;;;BBB888qqqkkk666DDD,,,333444444555555444444333666///...555888555555888333666SSSuuu```uuussswwwxxxnnnbbbTTTJJJHHH;;;999:::666:::@@@<<<888>>>KKK]]]nnnyyy~~~~~~{{{666555333000//////000///...------...000...+++///555,,,---...///000///...,,,000...///444777444333333222---+++...///---,,,//////---///444qqqccc;;;CCC===777DDDlllDDD555GGG~~~uuuZZZPPPQQQ^^^DDDUUUBBB:::888666666555444222111000000000)))444888000,,,000111---000000000000000000000000111000///......000222333000000000000111111111111...222...000:::HHHaaaRRR>>>555>>>JJJHHH>>>:::222+++,,,///...---......------,,,,,,,,,------...//////000000000000///111000000333888<<<<<<;;;888777666555444444555666666<<>>??????<<<:::;;;777888888777666555555666:::>>>===777555888:::777===:::888999777222000222111111222111000//////000111111000000000000111111...111222//////111000---000//////...//////000111---...............---,,,........................//////......///111333444444333333222222222333333999777666555666888;;;===;;;555GGGKKKLLLHHH333>>>777444222222555666444111444444333222333444555666444DDDBBBgggjjj}}}}}}zzzqqqsssnnnYYYJJJCCCEEEGGGCCCEEEFFF>>>999===>>>:::999???KKKSSSnnnzzzjjj999777666444222111000//////000---++++++///111111000)))---666===999///+++...///111666<<<>>><<<666222***---000000...+++******...222000222JJJaaaWWW;;;AAABBB///HHHsssBBB666888~~~XXXFFFbbbdddAAANNNBBB:::888666666555333222111000000000111;;;>>>666222555666222000000000000000000000000222222222333555888<<<>>>000000000000111111111111...333///000888EEEdddLLL777666===AAA???>>>:::222,,,,,,...------......---------------.........//////000000000000000222000000222666888888666777666555444444555666777;;;???@@@FFFHHHeeeBBB666111DDD???===??????<<<:::<<<666777888777555555555666555999:::666555:::<<<;;;===999888999777333222444111111111000000000111222222111000//////000111222...111111......111111...//////000000000000111111............////////////222111000000///...------222111000000000111222333555444444333333444444555999888777777777999;;;<<<888000>>>GGGGGGooowww???///:::888555333444444444444444444333333333444555666000;;;BBB{{{bbb^^^PPPJJJPPPMMM@@@<<>>;;;HHHJJJ{{{ccc999888>>>DDD???===>>>>>>;;;:::;;;666777888777555555555666333777888555555999<<<<<<<<<999888:::999555444777666444222000///000111111333222111000000111222333000222222//////333555333111111333444444444333333111000000///000111333444444444444333333222222222666555444444333333444444666666666555555666666777999999999999999:::::::::;;;555<<>>GGGCCCBBBNNN[[[```jjjqqqllljjjiiimmmwww]]]999666555333222000000//////---------///111333222111111111333333///+++,,,111;;;888333000000000000000666111...///444666222------//////,,,---222555444KKK@@@888RRRppp<<<444<<>>uuuxxx[[[@@@:::<<<:::;;;???;;;444...------******,,,---------...///000111222---...///000000111000000222111111111222222222222444444444444666888:::;;;666>>>999FFFbbbSSS999666;;;EEE@@@===>>>===:::888999555666777777555444555777666777777555444666888999;;;888777::::::666666999;;;777333000//////000000222222333333333333222222333555444000111666888777333444666888999888777666444333222111222444777888555555666888999:::;;;<<<888888888888777888888888777777777777777888888999999:::;;;;;;;;;:::999888;;;>>>===BBBEEEFFFllljjj???999;;;;;;777333222444777333333333333444444555555888999444EEEjjjooolllkkkpppllliiiqqqvvvvvvQQQ666555444333111000000//////...///000111222111///...------...---***)))+++...;;;777111---,,,---......333///,,,---000222000---......000000...,,,222:::NNN~~~888666ZZZwww???000999GGGjjjNNNcccFFFFFFAAA999777555444444333222111111111111+++///222111111333333222000000000000000000000000333222222111000000000000///000000000111111111111---333111222777;;;lllkkkMMM999777===???;;;===666111///---)))))),,,---------...///000111222---...///000111111111111000111222222333333444555444333444444666999;;;<<<777DDD@@@OOOtttMMM>>>555555GGGBBB>>>>>><<<777555555444555777666555444555777666666666666555444777999:::777777::::::777777:::999666222000111333444333000222555777777555222000222444333000111666888777222333555777888888666666666555444444444777999;;;555666777888:::<<<======555666777777888999999999777777777777777888999:::999:::;;;<<<<<<;;;999888777BBB<<<999AAA@@@TTTnnnDDD666999:::999555333333555333333333444444444444444000<<<;;;:::rrr{{{sssHHH:::444333222111000/////////111111222222000...,,,++++++---......------...---555222...,,,,,,------,,,.........---------...///---***,,,000000,,,...555FFF{{{222444bbbGGG111777BBBhhhHHHYYYDDDCCC~~~AAA888666555444333222222111111222222,,,...000111222333333222000000000000000000000000000000111111111111111111000000000000111111111111---222///222777777^^^rrrQQQ777222<<>>===;;;666444444333555666666555444555777555333444666666555888===999666666999999777777999444111///000555999:::999000333666999999666333000000222222//////333555333///000222444444555444444666555555444555666888999666666666666666666666666111222444555666777777777666666666666777888999999888999:::;;;;;;:::999888888CCC===999BBBBBBKKKdddccc999::::::888555333333333222333444444555555444444444999888222ooo}}}yyyqqqyyyppp~~~AAAAAA333333222000000/////////111222222111...+++++++++))),,,---,,,,,,...,,,)))///---,,,---......,,,+++,,,...000///...---///111000------111222000...///999|||555444aaaMMM777888DDDlllFFFQQQGGGBBBpppAAA888666555333333222222111111222222------...000111000///...000000000000000000000000---......///////////////000000000000111111111111---111---222666000MMMoooMMM888333777===@@@@@@;;;666333...)))***---...---------------......,,,---...000111111222222///111333333222222555777444444444555777999;;;===<<>>@@@;;;DDDWWWWWWMMMEEE:::333222333333333222333444555555555444333111000>>>===222ZZZccc)))???222222111000//////000000,,,---...,,,******---111666888444---+++///...)))...---++++++,,,---,,,+++---***))),,,111222...(((+++...---)))+++222444111666jjjIII111CCCMMM??????666@@@QQQ>>>yyyvvvHHHHHHSSSAAAWWWCCC666333555555555333222111000000000000...---...111111///,,,222222111111111111222222111111111111000000000000000000000000000000000000000999...---999111999cccbbbFFF888222555000EEECCC>>>777111///////////////......---------............///000000000000000000111111222222333444444555555666666777777888888>>><<>>@@@BBBZZZqqq:::BBB777444555999111222222222333444555666777...222444999999@@@mmmUUUAAA777222222111000///...------------------------------777666333000...+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***---000///---,,,...000888ccc@@@;;;CCCtttnnnBBB777888\\\???KKKggg\\\III}}}]]]>>>SSSCCC777444666555555333222111000000000000...---...000111///---111000000000000000000111111111111111000000000000000000000000000000000000+++666...---888111<<>>222222111000///...------------------------------///......---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++---000000...---...000555^^^JJJ666444___yyyIII::::::zzziiiFFFDDD|||iii```OOO|||iiiAAAQQQCCC888666777555555333222111000000000///......///000000///---000000////////////000000111111111111000000000000000000000000000000000000+++444///---444///;;;```zzzNNN<<<444222...777EEEAAA;;;555000......///......---------......///......///000000000000000111111222222333333444444555555666666777777888888BBB___fffKKKCCCtttBBB:::333999>>>===:::666666888999777555444555666555333222333444333222555;;;<<<888444333///777???@@@;;;777999<<<444666777777555444444555222333444555666666666555555555444333222222111111///222666555222//////000222222222222222222222222555444333333222222333333111333555666777666555444666444222333555777888888;;;999777666888:::::::::777777777888:::<<>>SSSFFF777:::111111111000///.........---------------------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------...///000////////////+++KKKyyynnnCCC>>>fffZZZ777444```FFF666MMM}}}ZZZVVVPPPxxxCCCIII@@@999888777555555333222111000000000//////000111000/////////222111111000000111111222111111111111000000000///////////////////////////222000,,,...333222888FFFLLL;;;444...111...BBBAAA>>>888222...---...---------------...//////......///000000000000000111222222333444444555555555555666666777777888888999^^^HHH888LLLZZZ888;;;555:::CCC===;;;999888999999999999444333333333333333222111111333555555555555555444555444444444666666666444///111222222111000111111111111111111111111222222333222222111000000//////000555999777222//////222111000000000000111222333333333222111111111111111222444666888888777444333444333333333333444555777:::888666666777888888888777777777777888:::<<<===<<>>999999666555555333222111000000000...000222111000//////000222222111111111111222222111111111111000000000000////////////////////////000,,,...333555777===CCCIII:::333,,,555...???@@@???999222---,,,...---------------...///000......///000000000000000222222333333444444555555555555666666777777888888===]]]???<<>>888;;;???===<<<;;;999888888999999555333222222444444222111222555666333222555666555555555777;;;===;;;333------///000000/////////000000000////////////000111111000000000000////////////111333222///---...000000000/////////111222333222111000000//////000000111222333555555444222111444555666555555666888;;;999888888:::;;;:::888555777777666666777999:::<<>>ZZZwww|||<<<--->>>|||sssAAA555TTTfff>>>555UUUNNNNNNQQQOOOFFFnnn<<<999999555555555333222111000000000...000222222000///000111111111000000000000111111111111111111000000000000////////////////////////...///888===777777???DDDoooIII;;;333+++888///<<<>>>>>>999222---,,,...---,,,,,,------///000000......///000000000000000222222333333444555555555555555666666777777888888BBB^^^<<<@@@WWW___<<>>CCCdddJJJ===444***:::000:::======999222,,,,,,...,,,,,,,,,---...///000111...//////000000000000000222222333444444555555666555555666666777888888888CCC___<<>>===>>>:::===<<<;;;888666555555666777444222333555666444111...666999666333666777444777777777555222111333666---///000111000///000111000///------,,,---...///------......///000000000222000------...000111111//////...---...000222444//////...---------------///000111333555777888999000222444444333444888<<<888;;;???CCCDDD@@@999444888777666666666777999:::>>>DDDGGGrrr>>>BBB===BBB555444444333333333444444///999777111444666555;;;444LLLccc}}}]]]888666000000000000000////////////------------------------...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,******+++...///---***222222'''>>>lllAAA888666qqq^^^777>>>}}}JJJ444???llloooBBBDDDAAAwwwgggHHHLLL999777777444666555444333111000///...////////////////////////////////////000000000000000000000000000000000000000///...------...///000===<<<:::666444555888:::ddd^^^555888777...333111444AAA777000222***...000///...---...000222333------......///000000000333333444444555666777777444666777777555555555777IIITTT===BBBaaaYYY???111CCC;;;>>>;;;999888999:::999666222999777555333222111111111555555555555444333333222444333111000000000111222000000000000000000000000......//////000000111111///222333111---...222777EEE===333...///222222222////////////////////////........................///000///...---///333777444666444222444:::===<<<:::555:::@@@<<<<<<===777666555444555777:::;;;;;;:::DDDHHHhhhkkk???GGG:::777777666555555555555555555222000000333555555444>>>555VVVSSS666:::<<<222222111000///...---,,,---------------------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,---//////...---***))),,,'''444999FFFOOO:::...XXXooo<<<===nnnaaa999FFFllleeeDDD444CCC}}}CCCEEE:::888777444666555444333111000//////////////////////////////////////////000000000000000000000000000000000000000///............///000555555444111000222555999\\\lll@@@<<<666,,,333///444CCC;;;444666+++.........------...///111222------......///000111111444444555555555555555555444555666666555555777888CCCOOO;;;DDDiiiUUUIII@@@???<<>>555,,,222...444EEE@@@;;;;;;......,,,,,,------...//////000,,,,,,---...000111222222666555555555555444444444444555555444444555999;;;@@@LLL;;;EEEuuueeeQQQDDD;;;FFFDDD===<<<<<<<<<===;;;999666333333333333444555666666444444333333222111111000000111111222222222111111000000000000000000000000...////////////000000000444555555111---+++---000111---******---111222222////////////////////////........................***+++---...000444999===:::===;;;444000222444555888777666555555888;;;;;;888777777777888999999:::555AAAHHHIIIjjjAAA???III???===:::777555555555666555333222222444555555444777<<<666XXXZZZ@@@444---222111///---------///000------------------------,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,---///000000///......333)))//////===JJJ:::222PPPDDD000HHH|||DDD888MMMbbbSSSWWW===777MMMPPP???bbb>>>:::888333555555444333222111000///////////////////////////////////////000000000000///////////////////////////////////////000000000...////////////111555888<<<|||MMM>>>666---333///555HHHDDD@@@???///...***+++,,,---............,,,,,,---///000111222333444444555555555555555555444555444333444666:::>>>CCCMMM<<>>:::888777777777555444444444444555555555000888333HHHOOO<<<222///777555222///...///000111------------------------,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***+++------...------///)))333777FFFQQQ@@@777SSSBBB999NNNwwwAAA555@@@SSS@@@OOO888777PPP```>>>XXX>>>:::888333444444333333222111000000////////////////////////////////////000000000000////////////////////////...//////000000000000000000000000000///111444666888nnnIII:::888111333333888IIIEEEAAA@@@000...***+++,,,---.........---------...///000111222222222222333444555666777888444444444444444777;;;???EEELLL;;;BBBwwwiiiGGG;;;>>>TTT===:::;;;<<<;;;:::888666666<<<:::888666555555555666222111000000000111222222///000222333333222111000/////////////////////////////////...............000000000///........./////////...///000111000000////////////////////////...........................//////...------///111777:::999333///111555555222???<<<444:::999444888777999;;;;;;999888999;;;>>>666???FFFGGGjjjmmmAAAAAACCCAAA>>>:::888777777777555555666666555555555555333777;;;===```sss@@@444///555999777333000...---...///------------------------,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))***,,,------......***%%%000111<<>>>>>///...++++++,,,,,,---......///...//////000000111111222000111222444666777888999444555555555555777;;;>>>BBBIII999AAAmmmKKKCCCFFFDDDJJJ???888:::;;;;;;888666555555IIIEEE???999444222222222000000//////000222444555222222222222222111000000000000000000000000000000/////////............---------....../////////000,,,------.........//////////////////////////////........................+++,,,------------///111222333111------222444333DDDRRRDDD333;;;<<<:::FFF666999<<<<<<:::999:::===<<<111:::IIIIIIXXXQQQ???>>>===;;;999888666555555555666888777666444555555;;;999AAA777444nnnccc777111---777666444111...,,,++++++,,,------------------------++++++************++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,---...//////000...)))///(((,,,777///111TTTXXX000999]]]lllccc777777777zzzyyy;;;;;;qqqIII777===[[[IIIEEE:::888777444444333333222222111111111////////////////////////////////////000000000000000000000000000000000000---...000111222222111111...///000/////////222444===SSSRRR:::777222444AAA???HHH===999;;;...------,,,,,,,,,,,,...///000000000000000000000000000222222333444555777777888444555666777666777:::<<<@@@GGG;;;CCCPPPFFFDDDGGGBBBEEE888:::<<<;;;888555555555JJJEEE===555000///000222////////////111444666888444444222111000000//////000000000000000000000000//////.........------------------.../////////............---,,,+++,,,,,,////////////////////////........................***,,,---.........000222666444111///333:::;;;777OOO___MMM777???@@@===LLL555999======:::999;;;>>>:::777;;;HHHKKKOOOzzz```AAA;;;;;;;;;;;;:::999777666555777999999666444555666444666>>>???<<>>GGGnnnKKK777HHHBBBHHH888:::<<<;;;888555555666AAA<<<555...+++---111444.........///111555888:::666555333000////////////000000000000000000000000//////.........---------...------...//////...,,,+++,,,---------///111333////////////////////////........................---...//////......///111:::777222111888??????999III^^^NNN888@@@>>>666DDD444888===>>>;;;:::<<>>??????===;;;:::555777:::999666444555666555999888AAACCC555\\\{{{OOO:::;;;...222/////////000000000000000------------------------++++++************++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++*********+++,,,,,,'''***888000,,,222+++111MMMzzz???XXXkkkppp666333:::777<<>>777333///+++000...,,,+++---111666999000000000//////000222444444444444555555555555666444555666666666888;;;===AAATTTDDDFFF```CCC:::DDDLLLHHH;;;======999777999:::777444333222111000000000000111111000000111111222333000000000000000000111111000000000000000000000000000000000000000000000000555333111...---------...........................000000//////.........---///...---,,,++++++,,,------------.........//////111111222444666999;;;<<>>555666888:::<<<======<<<;;;666888999===>>>???ZZZLLL777444222---...///000000000///---,,,,,,......---++++++,,,///+++******))))))******+++---,,,,,,+++*********+++************************+++++++++***)))***---///222111///---,,,---...///EEE^^^MMMeeesss444555MMM999;;;LLL<<>>777999:::<<<>>>???>>>===<<<;;;;;;888;;;???<<>>555222///,,,+++,,,...///000//////000000111333333444444444555555555555666777888888777666666999;;;<<>>IIINNN<<<===FFFIIIBBB;;;<<<:::777666999777333333333222111000000000000111111000000111111222333222222111111111000000000000000000000000000000000000000000000000000000000222111///.........///000........................////////////............///////////////......---------........./////////.........///000111222333111,,,+++111444333888???KKK666444555DDDOOOBBBAAAAAAAAA>>>???EEEKKKcccHHH===@@@GGGCCCAAABBB<<<======??????@@@???>>>===>>><<<777;;;AAA<<>>EEEWWWVVVIII===AAAIII[[[sssSSSBBBAAAKKKIIIDDDBBB===>>>????????????>>>===<<<<<<<<<888;;;CCC@@@AAAMMMrrrNNN===222111777111000...---------...///555...)))+++222555111,,,222111///---+++***)))))),,,,,,++++++***++++++,,,+++++++++++++++++++++++++++,,,,,,+++******+++---......---------...//////DDDCCC777jjjXXX666222WWW}}}>>><<>>999333000000:::EEEBBB888<<>><<<777222///---,,,,,,000///...000333555444333444444444555555555555666333555666666777999<<>>888>>>>>>>>>>>>===<<<;;;;;;777===:::999@@@@@@BBBNNNUUUOOO888444555555333222000/////////000111///---,,,,,,...000///......---,,,+++************,,,++++++***++++++,,,,,,+++++++++++++++++++++++++++,,,,,,+++******+++,,,---------------...//////AAAvvv{{{JJJDDDqqqOOO999555dddwww@@@IIIZZZ999999IIIsssGGG]]]AAA444777444333555555222...---000444222000//////000111000//////////////////000111111////////////000000000000////////////000000000000////////////000111222222444777WWWfffCCC888555000222:::CCCBBB;;;<<>>;;;=========<<<<<<;;;;;;;;;666???<<<666:::===@@@JJJKKK~~~III444666777444333333222111111111111111---///000...***)))+++---,,,,,,+++++++++,,,,,,---++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,*********+++++++++,,,---.../////////@@@kkkvvvLLLMMMzzzHHH999222hhhfff>>>[[[rrrsssNNN555666OOOTTTNNN@@@333777444333444555444222000111222000///---...///000000//////////////////000111111.../////////000000000111////////////000000000000......//////111222444555000888JJJsssIII777666///444;;;???@@@===999777++++++***+++,,,///111222000...---111666888555222444444444555555555555666666777888999999;;;???AAA<<>>???DDDFFF```DDD666444444333111222222222222111000000---...///---***)))+++---,,,,,,++++++++++++,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++******+++******,,,---.../////////===gggqqq@@@GGG{{{===555111pppVVV999gggUUUSSSqqqCCC777777YYYeeeHHHvvv@@@333666444333222222444555444000,,,///---,,,---///000000000///////////////000111111.../////////000000111111////////////000000000000......///000222444555666...:::DDD|||{{{LLL777777...555:::<<<>>>>>>777......---,,,,,,,,,,,,---...000...---111666888555222444444444555555555666666444555666666666777:::===777DDD;;;QQQzzzDDDAAAGGGEEEFFFIIIFFFDDD===444111222222000222111111111111111222222111111111000111222222333000000111222333444444555000000000000000000000000000000000000000000000000000000000000000///..............................---.........//////000000///...---------///000111////////////000000000000//////.........///000000111000///111666999666000444///888999EEEPPP===222333:::===BBBHHHCCC@@@JJJYYYXXXBBBKKKKKK???<<<=========<<<<<<<<<<<<======888AAA<<<666>>>DDDAAAAAA???GGG|||BBB:::333///333000111111222222111///...++++++,,,,,,,,,---///000,,,+++******))))))******+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++*********)))***+++---.../////////999fffmmm111<<>>;;;666666555444222111000/////////------......//////000000000000////////////000000333222000...------...///111///---+++---000444777---...000111111222555777444777IIIfffQQQAAA222222333666<<<@@@===555---111000...,,,+++,,,000333000000000111222222333333444666999999888666555555:::888888:::<<<<<<;;;;;;AAALLL???QQQxxxFFFAAARRR???FFFJJJ999888555333111000000000222222222111111111000000111111222333333333333222111333444222//////333777222000//////000111111000111111111111000000000000111000///......///000111333444444222///------...............///000222222000000//////.........---000000000000000///......000111111111000///...---000222111000666===999000333777888666777:::555---888333777DDDIIIFFFFFFMMMSSSYYYBBBMMMCCCCCCCCC???888;;;======;;;:::;;;<<<;;;;;;999999:::<<>>qqqzzzAAA;;;hhh@@@DDD???CCCUUUZZZ>>>:::666666444444333111000000//////.........///////////////000000////////////000000555444222000//////000111///......000444:::@@@DDD000111111111000000222444000222@@@ZZZ\\\DDD777222222555:::>>>>>>888222000///...,,,,,,---000222000000000111222222333333444666888888777666555666777666666999<<<>>>??????>>>HHH;;;LLLwwwFFF;;;RRRQQQWWWJJJ555444333222111222222333222222222111111111000000111111222333333333333222333333222222333222111000222111//////111111111000111111111111000000000000111000///......///000111111222222000...------............//////000111222000/////////............000000000000000///......000000000000////////////444333222333<<>>@@@@@@===FFF;;;JJJ}}}MMM;;;SSSaaagggGGG444444333222222222222333222222222111111111111111111111222333333333333222444222000222555555111,,,222111//////111222111000111111111111000000000000000000////////////000000...000000///...------.........//////000000111111////////////............000000000000000//////...000//////......///111222333333333666>>>DDD@@@999333000000888HHHPPPIII===888444999FFFMMMJJJDDDDDDHHHlll[[[NNNFFF777??????444::::::;;;:::888888:::<<<888888999;;;<<<>>>??????EEEAAABBBbbbfff>>>444555222000111111000000000000//////...............////////////...---,,,,,,,,,---...,,,,,,++++++++++++,,,,,,,,,,,,---------,,,++++++000...---...111111///,,,,,,......---///111///***///222888777iiiBBB555///tttjjj;;;BBBqqq;;;555YYYfff777AAA<<>>>>>666777999;;;===>>>>>>>>>===@@@???SSS___AAA222666...222111000000000////////////---------....../////////111///...,,,,,,---///000------,,,+++++++++,,,,,,------------,,,++++++***000...,,,...111222///+++))),,,---++++++...---)))...111222777ccc}}}888999999VVV555NNNppp<<<666RRRWWW<<<666PPPMMMppp===:::555555333333333333222000///...000000//////......------//////............///////////////...............222111111000000111111222///000111000//////111222000444555BBB}}}III???777444111000222555999;;;111///------///000///...000000000111222222333333444555666555444555666888666888777444777===>>>::::::DDDBBBOOOvvvPPPCCCFFFCCCMMM333555555444333222000///...111111111111111111111111111111222333333333333222000111222111000333888<<<333111000000111222222111111111111111000000000/////////000000000000//////...000111111000///000222...///000000111000000///........./////////////////////000000000000/////////...------...000222444888AAAKKKNNNGGG>>>;;;<<<999444111222777;;;===???KKKEEEBBBFFFKKKLLLJJJJJJCCCZZZ^^^BBB???<<<<<<888???555777:::===???>>>;;;999666777999;;;<<<===>>>>>>:::CCCBBBFFFvvv^^^@@@111555///333000000000////////////...,,,,,,------......//////111000...------...000111...------,,,+++++++++,,,------------,,,++++++***...,,,+++---//////---+++(((+++---++++++//////---,,,...+++000LLLwwwhhh444555GGGHHH333[[[mmm;;;666JJJHHHAAA111uuuPPP[[[<<<999555555222333333333222000...---///////////////.........///......------......///000000000000000000000000//////000111111222222222---///000//////000222444111777666@@@oooNNNAAA999666111///000444999===555222......000111000...000000000111222222333333333444555666555555666888222777888666:::BBBBBB===888@@@AAAKKKmmmOOOJJJDDD999III555000111222222333222222222111111111111111222222222111111222333333333333222000222333111000444<<>>666777999<<<===<<<888555888888999:::;;;<<<======>>>EEECCC>>>aaafff===222333555666000000////////////......---------------.........000///.........///000111///...---,,,,,,++++++,,,,,,,,,---------,,,+++++++++,,,,,,---,,,,,,++++++)))---///------111333333...///)))000999[[[SSS666222^^^CCC444ffffff777666DDDmmm:::@@@BBBhhhaaaggg<<<999555444222333333444333111...---.........//////////////////......------....../////////000000000000000/////////000000///...---,,,---///000/////////111333222:::555===dddUUUAAA888666222000111666===BBB:::555///...000111000...000000000111222222333333111333666666666555666777222999<<<999>>>FFFFFF>>>:::??????EEEfffMMMJJJBBB;;;NNN777///000111222333222222111000000111111111222222222111111222333333333333222333333222333444888===@@@444222111111222333222222111111111111000000000000...///000111111000///...///000111000///...///000...///000111111000///.............../////////000......///000000000000000......//////000000111111111444999===999111000444333222333555555444;;;DDDCCCCCCBBB@@@BBBHHHPPPVVVKKKdddyyyMMM888888:::000777888777777999===???>>>===::::::999999999:::<<<<<>>666vvv```555888CCC}}}QQQ:::@@@gggbbb<<<999555444222333444444333111...------.........//////000000.........------.........------...............------...000111222222222222///000000///......000222...666///666YYY^^^FFF888666333111333888@@@FFF===777000...000222000...000000000111222222333333000222666777777666555666666>>>AAA===@@@GGGEEE<<<>>>AAA???BBB^^^GGGBBB;;;:::NNN///222333333333222111///...000000111111222222222222111111222333333333333222666333222444999<<<<<<;;;444222111111222333333222111111111111000000000000...///000111111000///...///000000000...---...///...///111222111000...------.........//////000000......///000000000000000...//////000111000000///222......444666333333666222000222777777444777>>>999===???>>>???FFFQQQXXXFFFddd\\\999666===222222888666555888???FFFIIIJJJ<<<;;;999888888999;;;<<>>IIIIII???===EEEEEE:::___MMMBBB===;;;BBB000222333444333111000111222333222222222111000000000///222555555333222444666---IIIDDD888EEE???---333222111111111222333333444444555555444333222111000000000000000111111111111////////////////////////333111//////000111000///222111///.........///000000000000000000000000000...............///000000000000111000///000111333000888999;;;BBB===666888===CCCEEECCCCCCGGGJJJKKKGGGfffeeeLLL>>>111666111333333444888===BBBDDDDDD777666555666888999999999:::999===GGGFFFIII}}}DDD111222444222111111000///////////////+++,,,,,,------,,,++++++++++++,,,,,,,,,,,,------000///...,,,,,,++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...+++'''&&&---444333---)))***...111000...333:::qqqPPP:::IIIUUU:::666YYYRRRBBB111ddduuuQQQCCCAAA555===UUU;;;999666666555444333222111///..............................---------............///////////////////////////////////////000000000000111111000000111111222333///444444888KKK[[[AAA---444333...444222888;;;999666222000/////////000111222111111111333555555666666555444444666999333888888777>>>HHHGGG>>>BBBIIIHHH;;;aaaPPPCCC:::666AAA444222333444333111000111222222222222222111111111111222111222333444444444333:::OOOBBB000777555---888222222111111222222333444333444444333333111000000//////000000000111111111////////////////////////333222222111000000000111222111000///...//////000000000000000000000000000...............///000000000000000000//////000111222;;;<<<===CCC>>>666888<<>>BBBEEEEEEEEEaaahhhNNNAAA333666444333222222444888;;;<<<<<<666555444444666888888777;;;999999@@@BBBCCCfffLLL555222444333111111000///////////////...---------,,,,,,+++++++++++++++,,,,,,,,,------///......---,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''+++000000+++******---000...---222999tttxxx777---OOOxxxOOO777888aaa{{{EEE???AAAzzzeeeVVVKKKXXXIII:::CCCttt;;;999666666555444333222111000///...........................---------............///////////////////////////////////////000000000000111111111111111222222333111333222777DDDzzzoooMMM333444333111666000222777777555444222000/////////111222222222222333555444555666555444555777888222777888777<<>>IIIJJJ???```QQQDDD888222???666222333444333111000111222111111111222222222222222444111///000444666333000@@@NNN???,,,000000---999222222111111222222333333222222222222111000////////////000000000000111111///////////////////////////111333222///...///222111111000///////////////000000000000000000000000...............///000000000000000000000000000000333<<<<<<>>>CCC>>>555777BBBDDDDDD@@@>>>BBBEEEDDDCCCYYYdddHHH???000111333444222111222333444444333555333222333555777777666999999666:::@@@AAAOOOkkkXXX;;;222222333111000000///////////////111000...,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,------......---,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((++++++)))***---,,,))),,,+++,,,...---+++000777eeefff888333ddd}}}MMM333666hhhaaa:::<<>>]]][[[:::555222///333///444555555555555444222111//////111333333333333444555333555666666555555777888777999888666999@@@@@@===777FFFKKKDDD^^^PPPGGG===555???555222333444333111000111222111111111222222333333333333111///000333444333111===EEE:::000555555000444333222222111222222333333000000111111000//////...////////////000000000111////////////////////////+++000333111---+++...111111000000///////////////////////////////////////...............///000000000000///000111111000///111999999;;;AAA<<<555777EEEGGGDDD???>>>BBBDDDBBBAAARRR```???===111000222666444222222333333222111444333222333555666666666555:::777777@@@BBBEEEPPP~~~]]]???333111000000000////////////000000333111///,,,++++++,,,---***++++++++++++,,,,,,,,,+++,,,...///...,,,***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,'''---000---+++,,,,,,***---++++++,,,+++***...444QQQsss]]]???999uuuSSS555>>>wwwPPP777===ddduuu:::JJJ:::888555555555444444333222111000000////////////////////////---------............///////////////////////////////////////000000000000000////////////000111111555666222888;;;LLL[[[:::666444000111---444444555666666666444222111000222444555444333333444222444666666666666777888999888666444888???CCCDDD???MMMNNNFFFsss___RRRMMMHHH>>>CCC555222333444333111000111222111111222222333333333444000111333222111111444666@@@???666222999:::333///333333222222111222222333//////000000000///.........////////////000000000////////////////////////,,,000444333///---///222000000000000000//////...////////////////////////...............///000000000//////000333333111///---555555666<<<999444777BBBCCC@@@<<<<<>>444111///000000////////////000000333111///,,,++++++,,,---*********+++++++++,,,,,,***+++---......,,,***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))000444111---------,,,---+++***,,,,,,+++---222DDD]]]FFF444:::|||PPP999PPPxxxDDD777AAArrr???BBBttt:::888555555555444444333222222111111////////////////////////---------............///////////////////////////////////////000000000000000000000///000111111222222666222;;;;;;HHHZZZ888666777444333,,,222666777777888777666444333222444666666555333222333111444666777666666777888666555444555999@@@GGGKKKNNNVVVPPPFFFhhheeeWWWTTTOOOCCCFFF888222333444333111000111222222222222333333333333333...111444333111111666;;;FFF===333111444777555000333333222222111111222222/////////000000//////.........////////////000000////////////////////////...222555555333111222444000000000000000///......000000000000000000000000...............///000000000//////111555666444111///555333222999777333888BBBCCCAAA>>>???BBBBBB>>>AAAIIInnnooo999<<<888444555222111///000111222222111555333222333555777777666222;;;999444888999888???IIIyyySSS:::333222111///////////////000000111111000...,,,,,,+++,,,,,,************++++++++++++***+++,,,------,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***000333111.........------******---...---...111333>>>333888ZZZrrr;;;666\\\eeeXXX:::888KKKIII;;;www:::888444555444444444333333222222111////////////////////////---------............///////////////////////////////////////000000000000222222111111222222333444000777222:::666DDDqqqEEE888666555555---222999999999888777666555555444666888777555333111111111333666777777666777888555555666888;;;???DDDHHHJJJSSSMMMIIIhhhkkk[[[UUUKKK===CCC999222333444333111000111222333333333333333333222222000111111222333666999<<>>999555222444222111///000111222222111333222111222444555555555333888555333777444222;;;>>>KKKWWW:::000000222///////////////000111111...---------,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((---...,,,+++------++++++)))***///111///...000***+++///CCCxxxuuu]]]///555aaajjjDDDxxx~~~???:::<<>>AAA999444888777444;;;===???@@@@@@CCCGGGDDD>>>AAABBB^^^HHH;;;666444888555333111111222333222111222111000000333444444444333555111333999555111:::888,,,ddd^^^<<<---...222///////////////000111111+++,,,,,,------,,,++++++)))************+++++++++,,,++++++******+++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,'''******((())),,,+++(((***(((***000333000///000222)))...;;;uuuaaa555===ddd}}}UUU888ppp777AAABBBeee]]]BBBGGG<<<;;;333444444333333222111000//////444222000...------//////...............///000000000///.........///111222////////////000000000000111//////333999;;;777333333...333333555888aaannn666999;;;000555111777999<<<===999444777===<<<444000555777333///000...555;;;:::444000222777555777888999???EEEEEEAAA@@@BBBTTTBBBrrrMMMHHH999@@@999GGG777222......222444333111777555444222111111222222333222111000000222444555333333222222222333444444999777444222000000111111222111111111000000/////////...---///222333111...///////////////////////////000111000//////111333111111000000//////............///111222111///---...............///000000666***222666>>>BBB444666999@@@>>>666888AAA>>>222AAA<<<;;;BBBGGGEEEAAA@@@===GGGQQQSSS777111:::888222111000111222333222000222222111111222222333444444444444555555555555666888<<<;;;kkkddd;;;555...333000000000000//////////////////...---,,,,,,++++++000+++)))------***(((***++++++******************...,,,...333444000,,,+++,,,***((()))+++,,,+++(((++++++******))))))(((((()))+++///222222000---+++...***---FFFtttpppJJJ000LLLyyynnn>>>===rrrEEE???;;;BBBBBBEEE<<<;;;333444444333333222111000//////333222000...---...//////...............//////000000//////...///000111222////////////000000000000111//////333777999666222222---222555===<<>>eeeSSSIII777;;;555CCCWWWLLL===222///000000000555555444333222222222333333222111000000222444555333333333444555666777888777666444333222333333444222111111111000000000000///...---///111222000...///////////////////////////000000000111444999===111111111111000000000/////////000111111111///...///............///000000......666111;;;KKK<<<111;;;===;;;666999AAABBB<<<@@@===<<>>IIIwwwAAA999:::XXXrrrFFFggg;;;:::333555444333333222111000//////222111///...---......///......------......///000///////////////000111111////////////000000000000111//////111555666333000444222444000555666GGGSSS888222///888222111111444666555444;;;DDD>>>777222444888<<<@@@DDDDDD<<<444222444777666333666888888777999<<<;;;777:::DDDIII===VVVZZZIII666999333???SSSHHH:::000---...000111444444444555444444333333333222111111111222333444222222333444555777888999444444444444555555555555111111111111111000000000///......///111111000...////////////////////////000000///...000444;;;@@@222222111111111111000000000000000000000000000000//////......//////000111333FFFTTT===777III<<<---666777999===@@@BBBBBB@@@>>>@@@>>>:::>>>EEEDDD======FFFNNNeee???777888111222222222111//////000111222111111111111222333333444444444444555555555555111777:::333OOOGGG111444111111//////.........---------/////////...------,,,,,,///666666...)))++++++'''************************,,,)))***...000---******---,,,++++++------,,,++++++++++++++++++,,,,,,,,,***+++,,,---...---,,,+++000***222TTT}}}[[[555555bbbWWW888SSStttooozzz```===777???vvv___JJJwww;;;:::333555444333333222111000//////111000///............///...------------.../////////////////////000000111////////////000000000000000//////000333333111///...333888222:::HHHiiifffAAA888666999...111111333444333444<<>>FFFLLLuuuCCC999888333222333333111///...///111111111111111111222222333333333444444444555555555666666:::888999[[[CCC222222///.........---------,,,,,,,,,/////////......---------888CCCBBB333))),,,+++$$$***************+++++++++,,,)))***...000---++++++,,,,,,++++++,,,,,,,,,+++)))******++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,...222IIItttvvvLLL111CCCppp~~~HHH666___lllOOOoooHHH;;;;;;JJJCCCQQQ::::::333666444333333222111000///////////////...............---------------...//////...//////000000000000000////////////000000000000000//////000111111000///333555666///666@@@YYY|||KKK===777555+++333333444555333333<<>>:::???:::888111222222333333111...,,,222333444555555555444333222222111222222222333333444444333222222222333333333333444333333222000000111111111111111222222222//////000000000////////////////////////////////////000111000...,,,---....../////////////////////000111222111//////111333///////////////000111111(((:::QQQBBB333555111;;;999<<>>|||\\\???777<<<[[[___@@@ooo::::::333666444333333222111000//////........................------,,,,,,------...///......///000000000000000////////////000000000000///000000000000000000000:::222000---555222777gggLLL===444444111444333444555333333;;;DDD666999999666555666666333///222444444333222444666333888:::888888;;;<<<:::>>>>>>LLLBBBGGGTTT999999>>>;;;444555555444222222111222222333333333444333333222222111111222222222333333333777777666555444444444444444333333222111000000///111111111222222222222222...000111111///......///////////////////////////,,,///111222000/////////------............/////////111333222000...000333000000//////000000111222...(((333444777:::///555888;;;======<<<:::999999===BBBCCC???BBBLLLPPPMMM???GGGLLLFFF999555555222111222444666555222///111000000000000111222222333333333333444444444444000;;;///000AAA222<<>>NNNyyyYYYBBB@@@===555<<>>???@@@AAACCCFFFIIIKKK>>>GGGMMM@@@:::777777222000111666;;;;;;444...000000000000000111222222222222333333333444444444111;;;666111888888999HHH|||{{{888999...000...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))((())))))***++++++,,,,,,+++***...444777222---,,,)))+++---,,,***)))+++,,,++++++***************)))***++++++,,,---,,,,,,,,,***000,,,'''666LLLHHH333OOOrrrNNN:::VVVvvvCCCKKK___666:::777EEEWWWSSS999:::444777444333333222111000//////------......///......------,,,,,,,,,,,,---......---...000111111111000///////////////000000000000//////000000000000222444222111777222...000aaajjjXXX===///000---...111333222222:::CCC:::>>><<<666333555666222444333111111222333555666444999;;;888666777888777BBB333TTTGGGTTTjjjiiiEEE<<<999===999000222555777666555444444555444222000//////000000111111222333333333333222222222222222333333444555333222111111111333666777111111111222222333333333...111333222///---...000////////////////////////000000///...,,,,,,...111.../////////000000111111,,,111666555111///000222000000000000000111111222------888...***222000999///;;;@@@999999CCCFFF@@@???<<<>>>BBBBBB@@@BBBHHH<<>>>>>666---000000000000000111111222222222333333333444444444777999CCC???...222<<<666???qqq222999000111---//////.........---------++++++++++++++++++++++++***&&&%%%***,,,))))))+++((())))))***++++++,,,,,,))))))...555777222---+++***,,,...---+++***,,,...---,,,,,,++++++************+++,,,---...---,,,,,,///---,,,...666;;;888111bbbtttDDD<<<\\\sss555OOOEEE777777:::RRRwww@@@\\\;;;;;;333444444333333222111000/////////000222222222000---+++---------............///000000///---,,,---///222///000000000000000//////000000000000000000000000000000444555111777SSSsss???666222+++...111222333777:::;;;???333555:::444222555333111222333555666666555555444555555666777666666666999:::FFFMMMNNNnnn???CCC222@@@999333444444444444333222111333222222111111222222333444444444444333333222111555444444333333333444444444444444222000///000222222222333444444333222111111111111111111111111111000000////////////000000000000000000000000000000000000////////////000000111222222333333222222111111111111111111111111111111111222111///000222555777;;;HHH??????JJJDDDFFFFFFBBB???@@@CCCCCCDDDEEEEEEHHHXXX;;;DDD,,,333333222111111000000111111000000000000000000000000111111222222333333333222666666666666666555555555777JJJuuuWWW777000555---444---------------...///000,,,,,,,,,+++++++++******************************)))************+++++++++,,,)))'''***///111///+++------------------------888000'''&&&***---,,,(((++++++,,,,,,,,,,,,------,,,,,,......+++,,,777EEEvvvggg333BBBvvvMMM999NNNddd999666>>>===jjj???ggg:::;;;333555444444333222111000///...---...000111111///---+++---------............//////000///...,,,---///111//////000000000000//////000000000000000000000000222111444777222...999JJJlllnnnGGG666333555333111000222555777666???666999===555222444222000111333444555555555444444555555666666666666666>>>===FFFJJJFFF\\\CCC@@@444;;;777444444444444333333222111333333333333333222222222333444444444333333222111555444444333333444444444444555555444222111111222333222111000000000000000111111111111111111111111000000////////////000000000000000000000000000000000000////////////000000000111111222222111111000111111111111111111111111000111111000///000222444555???PPPBBB888>>><<>>AAA777444777555000111222333444444444333444444555555666666666666===;;;BBBJJJGGGUUUHHH>>>999666999555555555444333222222111333444555555444333222111333333444444444333222222444444444333333444444555444555777777555333222333444333111///......//////111111111111111111111111000000////////////000000000000000000000000000000000000000000000000000000000000000111111000000000000000000000000000000000///000111000//////111333333888EEE;;;:::DDD@@@CCC;;;;;;<<>>>>>;;;555222111333555666999===999999AAACCC888555999666111111222222333333333333444444444444555555666666;;;:::???GGGHHHQQQMMM<<<<<<555===777666555444333222111111333444666666666444222000333333333444444333333222444444333333333444555555333555888888666444333333333333222111111111000000111111111111111111111111000000////////////000000////////////////////////000000000111111000000000000000111111111111000000////////////////////////...000111000//////111222CCC666666555HHH\\\KKK===>>>???@@@DDDJJJOOOLLLFFF???JJJeee;;;<<<555333222111111000000111111////////////////////////000111222333333333222111333333333333444444444444888888666555@@@ddd:::444444222---::://////...------------...------,,,,,,,,,+++++++++************************))))))*********+++++++++---,,,+++,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,%%%))),,,+++((()))///555***++++++++++++,,,,,,,,,333......///(((000\\\yyySSS777CCCddd]]]444<<>>777BBBUUUDDDwww~~~999;;;555777555444333222000///......,,,---...000111111111111---------............///...///000///...---///000......///000000000000000000000000000000000000000555222000000000000444999HHHnnn???DDD;;;444333333555111---///666777888AAAAAA555333666111222222222222222222333333555444444333444555666666>>>???===@@@AAADDDrrrUUU@@@:::666???999888666444222111111111333444555666666444222111222333333444444333333333333333333333333444555666222555777888666444333333///000111333333222111000111111111111111111111111000000////////////000000////////////////////////000000111111111111000000111222222222222222222111////////////////////////...000111111000000111222SSS>>>777777NNNcccLLL777AAADDDDDDCCCFFFKKKKKKFFF@@@IIIeee@@@>>>777333222111111000000111111////////////////////////---000444777777555222///333333444444555555555555555555999999000777bbb666888555111333DDD222111000...,,,+++++++++---------,,,,,,,,,++++++************************))))))*********+++++++++*********,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++---///*********+++++++++,,,,,,---))),,,000...999eeewwwEEE999TTTsssXXX666IIIxxxWWW999333111777```HHHPPP}}}999;;;555888444333333222111000//////---...///000111111111111---------............///---///000///...---...000---...///000000111111000000000000000000000000000...000333444222222333666<<>>===333444666...333333222222222222333444555444333333333444666777;;;BBB===<<<@@@@@@ccchhhOOO888888;;;;;;999777444222111111111222333444555555444333222222222333444444444333333333333333333444555555666111333555555444333222333///000111222222111000///111111111111111111111111000000////////////000000000000000000000000000000///000111222222111000///222222333333333333222222000000000000000000000000///111222333222111222222@@@777888444BBBTTTFFF<<<@@@FFFGGGBBB@@@EEEFFFCCCDDDGGG```}}}MMM888444333222111111000000111111000000000000000000000000,,,///444777777555111...333333444444555555666666777000444===666...AAA```{{{666===555111555CCC333222000...,,,+++******------------,,,,,,,,,,,,************************)))************+++++++++))))))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,---+++)))************++++++++++++,,,***+++------777TTTqqqqqq:::888VVVqqqLLL666QQQHHH666999***CCChhhAAAqqq}}}888;;;666999222222222111111111000000---......//////000000000---------............///---///000000.........///---...///000111111111111000000000000000000000000,,,...111333555777888777444HHHccc888CCCEEE777...222444111333888222333:::===999???CCC:::555444333222222333444444555444333222222444555777333CCC???<<>>444000222777111000///...---,,,,,,,,,...------------,,,,,,,,,************************)))************+++++++++***+++,,,------,,,------+++++++++++++++++++++++++++******+++,,,,,,***'''************++++++++++++------,,,***+++111999>>>QQQ...HHHaaaiii:::888ddd~~~CCC222<<<>>>dddUUUPPP|||888;;;666999111111111111111111111111---------............///---------.........//////---///000000///......///---...///000111111111111000000000000000000000000444222...,,,...222333222888<<>>444000...+++///......---------............---------,,,,,,,,,************************)))************++++++++++++---...---,,,+++++++++++++++++++++++++++++++++)))***+++,,,,,,+++)))))))))************+++++++++***------,,,000666222(((///***cccwwwhhh...???}}}sssCCC000AAAZZZrrr;;;www<<<777999555444444444333333222222222........................//////.........---------...///////////////......////////////000000000000////////////////////////111111111111222333444555>>><<>>///***:::111222555<<>>000...000222111111///...,,,,,,++++++---------,,,,,,+++++++++************************++++++++++++******))))))...000...'''''',,,...+++***000000***'''+++---,,,,,,++++++***)))))))))******************************+++,,,,,,******+++,,,%%%JJJxxxoooYYY<<>>EEEjjjYYYKKKvvv;;;777888555555555444333222222111111........................///.........------------......////////////......////////////000000000000111111111111111111111111111111111111222333444555999AAAttt~~~SSS111000666111...444222333888???DDDDDD===777:::AAA:::111333333111555555666666555444555999<<<@@@;;;999@@@CCC<<>>:::555222111111111111111222333333222222333444444444333333333333444444111333555555333111111111000000000111111111222222222111222444222//////333333111//////000222222222111000000333777888666333111222222222222222333333///......<<>>?????????JJJQQQJJJDDDDDDBBBWWWnnnFFF777>>>444222000000111111000///////////////............000000000000000000000000000111222222333333222222444444444444444444444444666777666===\\\;;;:::222111------,,,,,,,,,---...///000111------------,,,,,,,,,,,,++++++++++++++++++++++++(((((('''(((***,,,///111888888666000------,,,(((111444333...+++******(((++++++************))))))***************************,,,---,,,+++***+++---777GGGwwwkkkCCC333bbbvvv:::HHHXXXKKKvvv;;;666888444666666555333111000///...........................---------------------------...//////////////////////////////000000000000111111111111111111111111111111111111222333444444333>>>hhhdddDDDAAA:::111000444444000111333666;;;>>>===888444===EEE???777888555000333444555777999:::;;;===>>>>>>===;;;BBBFFFBBBUUUyyyggg===999:::888555333222222111///...000111222111111333444555444222111111222444555111333444444222111111222///000000000000111111111...000444888555///...222222111//////000000111111//////111444777888666333222333333333333333333333///000+++888MMMCCC...000...///000111222333333333444333333222222222333333333444555777777666555444555888999666666:::======AAA999EEEOOOEEEDDDJJJCCC]]]yyyVVV:::===444222000000000000000...///////////////.........000000000000000000000000000000111222222222222222222333333444444333333222111<<<@@@666444UUU===888444555...---,,,,,,,,,---...///000111------------------,,,,,,++++++++++++++++++++++++***)))''''''))),,,000222---...---,,,++++++***(((+++---...------------,,,++++++,,,,,,,,,+++++++++************************+++,,,---,,,++++++,,,---,,,@@@uuufffBBBDDDuuurrr;;;MMMDDDllluuu;;;666777444666555444333111000///...........................,,,,,,------------------------...///////////////////////////000000000000000000000000000000000000111111111111222333444444666555PPPvvvKKKAAA777333222000000111000000111333666777777777<<>>;;;>>>444???GGG>>>@@@JJJDDDZZZ~~~kkk<<<444444222000///000000///............///////////////////////////////////////000000111222222222222111111222333333444333333222888444444666555<<>>QQQuuuUUU777TTT{{{mmmVVVuuu:::666777333555444333222111000///...........................,,,,,,,,,,,,------------,,,---...///000000000000////////////000000000000////////////////////////111111111111222333444555666222===fffPPP???222222222...,,,000//////......000333555777999CCCAAA;;;===999222333999888888:::===@@@AAAAAA<<<;;;;;;DDDMMMJJJOOOdddDDD===999888777777777555111///222444666666555666777999555333222000000222333555222333333222111000111222000000000111111111222222222222666;;;:::555333555222333333222000...///000000111222333444444333333222333444555444333222111999888333222666111///555...///111222444444555555333333333333333444444555111333666999999777555333999:::888666:::??????<<<:::777>>>CCC>>>>>>DDDFFFVVV|||@@@555333111//////000000///............//////////////////////////////////////////000111111222222111111111111222333333444555555888000222>>>???666:::IIIFFF555555888...333000///...---------------------------............,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++---...///,,,+++---,,,******---...***(((***+++******,,,+++,,,---...///...---,,,************************+++---...---,,,+++,,,...)))777RRR>>>EEEdddsss@@@999ddd___jjjooouuu:::555777333333333333222111000000///........................++++++,,,,,,,,,---------,,,---...///000000000000////////////000000000000000000000000000000000000111111111111222333444555333999888dddEEEHHH===333222333222000//////////////////000222444333??????<<>>888999@@@===;;;;;;===???@@@???<<<:::999EEEQQQLLLIIIVVVxxxBBBBBBBBB???;;;888666555333111333444555555555444666777333333222111111222333333222333333222000///111222111111111111222222222333444222222777999666444444000222444333111000111222333444444444333333444444222333444444444333111000666444666555000555999333///000111333555666666666333333333333333444555555333333333333444666777888:::======:::999<<>><<>>;;;333111/////////000///.............../////////000///////////////////////////000000111111111111111111111111222333555777888222666>>>BBB<<<555777@@@QQQrrrLLL555444777,,,444//////...---------------------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------222---+++,,,,,,(((***...444,,,((()))***((())),,,)))***,,,---...---,,,+++************************,,,---...---,,,,,,,,,...))))))999<<>>DDDCCC>>>???FFFBBB===;;;<<<>>>===<<<;;;999999FFFUUUPPPIIIQQQfff999AAAKKKFFF>>>888555444444444000222333333111111222444333222222222222222222333222333333111000///111222111222222222222333333333555000///333777555333333...111444444222111333555666666666555333333444666111222444444444222000///111---666666///;;;AAA///000000222444555666777777333333333333333444555666888555222000111555:::>>>999@@@CCC===777888===@@@BBBRRRUUUTTTVVVIIIAAAPPPccclll555===333111///////////////------.........//////000000//////////////////////////////000111111111111111222111111111333666999:::666999999666777===>>>:::000;;;dddPPP555444555***444......---------......///---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......555///---//////,,,///555666---''')))+++)))+++///'''(((***,,,,,,,,,***)))************************,,,---......,,,,,,---...000&&&222JJJuuu777GGG>>>^^^ppp<<<777555666888666444222111111111111111111000...,,,+++---///---------------------------------...///000000111333111000.........//////333222111000000111222333000111222111000000222444000===777JJJFFFDDD222444))):::111222///111222111000///000111222444999???BBBAAA===999>>><<<<<>>;;;888777888:::SSSHHHFFFDDDSSSXXXGGGOOOsss>>>888333111000000111111///...111111000//////000111222////////////////////////000000000000111111111111666222000222222111333777444444444555555777888888<<<888999ggg[[[555666333333111///............///000111,,,,,,.........---,,,+++,,,222333------222000)))((()))***+++,,,---,,,,,,//////555<<<:::000+++,,,///---+++***++++++)))(((---+++))))))+++222;;;BBB---,,,+++***)))***+++,,,++++++,,,,,,,,,---------&&&///???ssseee@@@^^^yyyHHH\\\ppp<<<777555666777666444222111111111111888888777333000...///000---------------------------------...///000000000111111///......//////000222111111000000111111222///000222111000000111222000666000FFFJJJ>>>999HHH>>>000'''333///111222111000///000111111333777<<>>HHHKKKHHHPPP^^^bbb[[[@@@SSSiiiIIIGGG:::777444777333333222222222222333333666444333222333444555555333333333333333333333333222333333333333444444444222333444555555555444333///000111111222222222222222222222333555555444444111222333444555444444333000000111444666777888999333333333333444666888999999888777666555555555555666666555555555666666777777888888888888999<<>>JJJCCCYYY```888888333333000..................//////+++,,,---.........---,,,///000...(((&&&((()))(((,,,,,,,,,,,,++++++++++++......111666555000///222---+++)))))))))***)))(((,,,,,,+++)))))),,,000444------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,666LLLPPP555uuuqqq;;;XXXppp<<<777555666777555444222111111222222555555333000---+++,,,------------------------------------...//////000000000////////////000000111000111111222222111111000...000222333222111111222666555///EEEooo@@@999ZZZmmmFFF///000///111222111000///000111111111444888;;;<<<;;;999888<<<@@@AAA>>><<<>>>AAABBB888;;;IIIIII===@@@QQQYYYzzz===LLLfffVVVMMM<<<888666777555444444333333444444444555444444333333444444555222222222222222222222222333333333333444444444444333444444444444333333222---...000222222222222111000111333555666666666666222222333444444444444444444444444666888999666222555555444444444444555666777777666555444444444444555555555555666666777777222333555666777:::>>>AAADDDEEE>>>888MMMTTTRRRyyyfff@@@777444222000000000000///...---......///000222333444//////////////////////////////000000000000111111000111555777333///111777444444333333333444555555999@@@888666;;;222888XXXeee;;;888444444000---......///......------+++,,,------.........---000,,,***)))((()))111:::111000...,,,************---+++,,,...//////333888,,,+++))))))+++++++++******+++,,,+++***)))***+++---------------,,,+++++++++++++++++++++++++++++++++111HHH{{{???CCCmmm999]]]ppp<<<777555666666555333222111222222333---...---,,,******+++------------------------------------....../////////.........///000111111222///000111222222111000///...000444555444333222333888888222@@@vvvFFF:::YYY|||PPP777111///111222111000///000111000000111444777:::::::::888;;;>>>>>>===<<<===??????999;;;BBB???888;;;GGGTTT~~~EEEHHHSSSJJJAAA;;;???<<<555555555444444333333444444222222333222111111222333222222222222222222222222111111111222222222333333444444444444333333222222---///111333444333333222000333555777777666666666111111111222222222222222222666999888888777555111555555555444555555555555666666555444444444444444222333444777999:::;;;<<<555666777777777999<<<>>>;;;AAA>>>999MMMQQQWWWHHH777999555333000///000000///...111000000000////////////////////////////////////////////////000000000111888666444111...000===KKK444333333222222333333444444666///444FFFEEE777555???yyyggg;;;777444444///---......///......,,,,,,++++++,,,------.........222,,,+++......,,,666DDD222111...+++******+++,,,++++++******+++---222777...,,,+++,,,---//////...(((***,,,---,,,,,,---///,,,---...///...---,,,+++,,,++++++++++++*********+++***666sss{{{TTT;;;hhheee;;;bbbppp<<<777555666555444333222222222333444000000000///------///111------------------------------------............------...///000111111222///000111222222111000//////222555666666555444555111666444999eeeNNN???FFFYYY666111555///111222111000///000111/////////111555888:::::::::999888:::===>>>===;;;:::>>>>>>;;;;;;AAAHHHKKK```iii>>><<<@@@888:::???===555555555444333333333333333000222444333111000222333222222222222222222222222111111222222222333333333444444333333222222222222000111222444444555444444222555777777555444444555222222222222222333333333)))444<<<999555555777666222333444555555666777777666555555444444444444555444555777999;;;<<<======888888999999888999<<>>DDDJJJHHHPPPOOOZZZGGG;;;???666333000////////////...000000000000//////......////////////////////////...////////////000000000444111///......555GGGXXX333222222222222333444444444999666222555777888;;;???:::]]]ggg999555444555000---...............------,,,,,,,,,,,,------......555...---///,,,&&&***444000///---+++++++++---...***+++,,,+++***,,,///000---,,,++++++---//////...)))***+++++++++,,,000222,,,---...///...---,,,+++++++++++++++++++++++++++111---,,,OOOHHH999GGGOOO111aaaZZZlllppp<<<777555666444333222222222333444555444444333111...---...///------------------------------------------------------///000111111111111///000000111111000000//////222444666555555555666000444777999VVVeee===444???555333333///111222111000///000111/////////111555999;;;;;;;;;888666888<<<>>><<<999777AAABBB;;;===LLLVVVUUUbbbxxxDDD444DDD;;;;;;888:::999666555444333333333333333111444777666333222333555333333333333333333333333444444444444555555555555444333333222222222222333333333333333444444444555333666777666333111333555444444444444444555666666444AAAHHH???666444555444000111333555666777888888666666555555555555555666999:::;;;<<<<<<;;;:::999666888999999:::<<<@@@CCC???>>>RRRZZZXXXWWWkkkYYY@@@===777444000......//////...,,,---...///000000000000////////////////////////......////////////000000333222222222000222:::EEE222222222222333444555555888<<<>>>999444666===@@@???444888___hhh888444444666111///............///000111...------,,,,,,------...///,,,,,,......++++++---------,,,++++++,,,---...)))---///,,,***++++++***+++***((()))+++,,,,,,+++,,,+++***((('''))),,,///---------------,,,++++++++++++,,,,,,,,,---------,,,,,,+++;;;111JJJoooqqq>>>222kkknnn555]]]ppp<<<777555666333333222111222333555555333333222///,,,+++---...---------------------------------------------------...///000111111000000000000////////////000000///111222333333333555666555///777;;;BBBqqqAAA444;;;CCC777222///111222111000///000111//////000333777:::<<<<<<888777777888999:::;;;;;;999>>>@@@>>>@@@FFFMMMQQQTTTcccpppAAAGGG:::>>>999;;;;;;888777666555444444444444000444888777333111333555444444444444444444444444444444444555555555555666333222111111111222333444666444333111111222333444222444555333000000444888555444444333444555666777;;;FFFIII???555444333///000111333555777777777777777666666555555666666777:::;;;<<<===<<<:::999777555777888999;;;===AAADDDCCC888XXXhhhYYYYYYwww___===;;;777444000......//////...,,,---...000000000000///////////////////////////........./////////000000666444444444222------111111111111222444555777888222---111777777999:::555111???AAA;;;QQQlll:::555666888222000///------...000333555000///---,,,++++++,,,,,,***+++***+++000555444...,,,,,,,,,,,,,,,,,,,,,,,,)))...000,,,***++++++(((+++)))((((((***++++++***+++++++++)))((((((***---------,,,+++++++++++++++++++++,,,---...//////000&&&+++,,,333111rrrUUU===OOOPPP999pppppp<<<777555666333222222111222333555666111111111000//////111333---------------------------------------------------...000111111000000///111000///......///000111...///000000000111444666777'''000777---IIIOOO???///666///999///111222111000///000111000///111444888;;;<<<<<<555888:::999666666:::======:::;;;@@@>>>888;;;CCCKKKUUUSSSBBB222AAAAAA@@@;;;999999777666555555555555...222666555111///111444555555555555555555555555222222222333333333444444222222111111111222444555777555222000///000222333000333444111///000666;;;333333222111222333444555,,,666999333111666777111111222444666777777666666777777666666666777777888777888:::<<<<<<;;;:::999777888999::::::<<>><<>>888666666111444777555111...///111111444444222333777999888555666888999999999:::;;;:::999;;;@@@BBBCCCHHHNNNUUUJJJ___dddqqqbbb777RRR:::===;;;:::888555333444888222333444444444333444444555666777888777555333222333333444555666777777888111444777777555333222111222222222333222111111000222333444444222111222444222222222222222222222222333333333444444555555555888666444555777999::::::666888::::::888555444444777777888999999999999999;;;888888:::999777999===HHH@@@@@@JJJ___```===CCC<<<555000//////...///222000000000000000000000000////////////////////////---...//////...---...///...//////000000000000000000000111111222333333444111222333444444444444444444;;;555777???444FFF}}}CCC;;;TTT}}}[[[777......///***---111---...,,,+++,,,---.........+++++++++++++++******)))------,,,,,,+++************+++,,,+++)))(((((()))******************************++++++++++++******,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,///)))222111999hhhsss@@@HHH]]]999FFFnnn<<<888666666555444444333222111000000////////////////////////...------,,,,,,------.................................///000000000000000111111000000000000111111111111111111111111111111111666111333999444JJJ|||vvv<<<888:::555///222444333000///111333///555888555444666888888555555555777:::;;;<<<;;;999666888>>>BBBCCCEEEHHHIII===UUUsssddd888III???NNN???666::::::333222999555555666666555444444333333444666888888666444222333333333444444444555555111333666666555333222222333333333333333222222111222444555555333111111111222222222222222222222222333333444444444444444444===999555333555888:::<<<666777888777555444444555444555666888999999999999>>>888555777::::::;;;===BBBJJJDDDBBBaaaMMM777III???666//////222111///000000000000000000000000000////////////////////////---///111111000......//////////////////000111111000000000111222222333333///333666777444222222444222:::555666>>>333000IIIooo@@@DDDlllvvv999111///---)))...333+++---,,,+++,,,...000000///++++++,,,,,,++++++***)))---------,,,+++************,,,...---+++(((((((((******************************++++++++++++******,,,++++++******++++++,,,+++++++++++++++*********000(((,,,444<<>>AAA666000000111222111//////111444333;;;???===999:::;;;<<<888666444666:::<<<;;;999===999;;;AAAEEECCC@@@???<<<<<>>999666888999:::===AAA>>>RRRKKKCCChhhzzz;;;555NNNAAA666...000333333000...////////////////////////////////////////////////,,,///222222111///......000///.........000111222000000000000111111222222000555::::::666222333555333999444333<<<999555>>>666iiiKKKFFFdddddd999333333111***...222)))------,,,+++,,,//////---,,,------------,,,++++++...------,,,++++++*********,,,...///---+++***+++******************************++++++++++++******,,,++++++******++++++,,,,,,++++++******)))))))))...******333777555???SSSuuuEEEBBBDDDmmm;;;777555555555444444333222111000000////////////////////////...------,,,,,,------...,,,---------......//////......///000000000000000111111000000000000111111000000111111111222222222666222///444999666:::JJJLLLGGG222777333333222000///000222333666???DDDAAA======>>>>>>;;;888555666999;;;:::888>>><<>>222BBB___GGG777DDDUUU@@@;;;222333333------000+++---///---)))+++//////***.........///......---,,,---------,,,,,,,,,++++++))),,,...////////////000******************************++++++++++++******,,,++++++******++++++,,,,,,++++++******)))))))))***---,,,///111000MMM}}}^^^777>>>bbbUUUmmm;;;777555555555444444333222111000000////////////////////////...------,,,,,,------...,,,,,,,,,---......//////......///000000000000000111111000000000000111111000000000111222222333333555000000444666888>>>DDDeee???333>>>555333111//////111333555888>>>AAA???<<<<<<<<<:::;;;999777666777999999999888888<<>>EEENNNLLL<<<333666666111333222111333777999777555222333444555666555555444444444444444444444444444000222444444333222333444333333333333333222222111111333444444222000000000//////000000111222222222222222333444444555555666111111333555888999777555333555666666555444444555666777999;;;<<<===>>>>>>888:::===???<<<<<>>:::KKK___RRR:::XXXxxx{{{```SSS:::///222///---000///,,,///...)))+++111111+++......//////......---,,,,,,,,,,,,,,,------------)))+++---......000222444******************************++++++++++++******,,,++++++******++++++,,,+++++++++++++++*********'''///...+++222DDDlllfff666999HHHQQQ>>>mmm;;;777555555555444444333222111000000////////////////////////...------,,,,,,------...++++++,,,------...//////......///000000000000000111111000000000000111111///000000111222222333333333///333666333777>>>@@@uuu;;;???777555222000///111444777999888<<<===:::999;;;:::666888888888777666777:::<<<999888:::===;;;666555888===???333[[[rrrIII<<>>:::888777777444333555999:::777444444444444333444444555555222222222333333333333333000222333333222222333444222222222333222111111000111222333222111000111222/////////000111222222222111111222333555666777777444444444666888888666444222555777888777555444555666777999:::;;;<<<<<<<<<999999<<<@@@AAABBBGGGNNN___OOObbbCCC777DDDDDD888222///111222000000111000000000000000000000000////////////////////////---...//////...---...///,,,---...000111111222222////////////////////////...///000111111111111111333000555888444333444111444===666///EEEooo[[[333@@@VVVRRR111111111---///222***//////***---666666000---------------,,,,,,+++***++++++,,,---...//////++++++,,,,,,+++---111333******************************++++++++++++******,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,(((///...+++<<>>>>>333444333222111111333444666111000///000222333222111333333333222222222111111///222555666444222000000000000000000000000000000111111000000111111222333111111222333333444555555555555555555666666666666555555666666777999:::;;;666666777777888:::;;;<<<777:::>>>@@@@@@BBBFFFIIIKKKVVV===555KKK;;;333222111000////////////111000//////000000///...//////////////////////////////////////////////////////000111111111111111...------------...//////.........///000222333444444444444555555555555666555555555666888:::===>>>dddHHH===CCCqqqKKK***777333))):::......---------,,,,,,,,,,,,000---...222,,,)))222...,,,******+++---------,,,(((+++'''///111###...000,,,((((((,,,...,,,)))*********++++++,,,,,,,,,***++++++,,,,,,++++++***,,,+++***))))))***++++++...***+++<<>>III<<>>:::888===GGGQQQVVV___}}}{{{???555BBB888333222111000////////////111000//////000000///...////////////////////////////////////////////////...///000000111111000000000000///.........//////.........///000222333444444444444444555555555555555555555666777999;;;<<<999___~~~;;;@@@\\\ddd666222222,,,///.........---------,,,,,,+++...+++,,,222,,,'''...------,,,,,,,,,,,,------...***...(((,,,...***AAA222---)))))),,,...,,,*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,+++***))))))***++++++///+++%%%666kkk|||MMM555...SSSKKKKKK666888fffqqqBBB;;;999jjj888777666444555444444333222111000000......////////////............---------,,,,,,,,,,,,------------.........////////////000000000000/////////000000000111111000111111111111222222222111222444444555666999;;;AAAsssjjj999777888666111000555999;;;555555444444555555666777666777666444555:::DDDKKKXXXLLL@@@:::666333333555:::999444999JJJmmm???>>>HHH>>>UUUfffEEE???>>><<<:::999:::===???@@@===999555222222222333555333222333444444333222222222222222111111111111///111444555444222111111222222222222222222222222222222222333333333444444111222222333333444444555444555555555555666666666444444444555666777888999555555666666777999:::;;;===888777<<>>hhh777777666555555444444333222111000000......////////////............---------,,,,,,,,,------------............////////////000000000000//////000000000111111111000000111111111222222222000222444555666666888999HHHmmm@@@:::;;;999555333333666888555555444444555555666777777777666555666;;;CCCHHHHHH???888666555333333666:::===444>>>@@@eeeQQQ444DDD>>>LLLfff]]]MMM@@@888:::;;;:::<<>>AAADDDQQQ[[[\\\FFF666777<<<;;;;;;@@@>>><<<888444222222333444222222222333666888888777222222222222222222333333///111333444333222222333111111111111111111111111222333444555555555444444222222333333333333444444444444444444555555555555444333333444444555666777555666666666777999:::;;;>>>888LLLnnnpppXXX[[[uuubbb===888777:::222111000000000000000000///111222111...---...000////////////////////////////////////////////////,,,,,,---...........................///000000111............///000111111222222222222333333333444333333333333444333333333000666555111CCCpppRRROOOCCCJJJsssXXX111...555//////.........---------......***///888333)))+++---111444222---)))***,,,...+++000******((( 333111...+++))))))***++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,&&&,,,(((333BBB333999fff[[[444777:::KKK333;;;DDDhhh666777888777555444444333222111000000......////////////............---------,,,,,,,,,------........./////////////////////000000000000000000000111111111222222000111111111111222222222000222444555555555666777999HHHvvv>>>:::888;;;<<<999777777666666555555666666777888999888888888777777777777333222444999999666555777111999666;;;;;;DDDtttsssAAA:::BBBLLL[[[bbbMMM;;;888<<<<<<;;;<<<:::999666444333333444555555444444666999:::::::::333333333333444444444444///111333333222222333444111111111111111111111111222333444555555555444333333333333333333333333333333444444444444555555555444444444444444555666666666666777777888:::;;;<<>>BBBLLLBBB:::;;;===:::777666555555444444555555666777:::888666444333333444333444333555999888555555777555;;;<<<666>>>AAAWWWnnnIIIAAALLLYYY\\\QQQDDD>>>===<<<;;;:::888777777666555555444444666555555555777888777666444444444555555555666666///111222333222222333555222222222222222222222222111222444555555555333222333333333333333333333333333333444444444555555555555555555555555555666777777777888888999;;;<<<===999999;;;???IIIaaaLLL<<>>999vvv\\\LLL>>>;;;<<<888444333444333333333333444555555<<<888333000000111333333444222333666666333555999666:::<<>>BBB555AAAggg666000777...IIIddd===444999222444444333222222111111000////////////////////////222...,,,---...---+++***///...---,,,,,,---///000......//////000000111111000000000000111222333444000000000000000111111222222444666555333222444666555FFFsss<<>>777333666;;;===>>>AAAFFF999===LLLcccRRR999>>><<<---;;;222222111111000/////////222111000///////////////////////////////////////333...+++---...---...111.........///000111111111222222111000///...------111///000111---***...666000000000000111111111111111111222222222333333333222222222000000222666999888555LLLrrrKKKeeeHHHTTTiiiCCCkkklll999666888+++'''333///'''111...---,,,,,,++++++,,,,,,111111---''')))000222//////,,,(((333)))555RRR444///'''(((222666...((())),,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++///%%%333777]]]tttQQQ444GGGhhhAAA111bbb___;;;444888444...CCCddd===444999222444444333222222111111000////////////////////////***---111000---,,,111777............------,,,,,,.........///000000111111000000000000111222333333000000000000000111222222000222444444333333555777666999vvvFFFKKK888777888666999555333222333555777888777666555333111111333555666555555555555555555555555777666:::<<<777444AAASSSdddFFFVVVhhhTTTFFFNNNGGGCCC888666666::::::666222000888777555333333333444555555333222333444555555555777666444333333444666777555444333222222222333333333333222222333333444555444333222222111222222222666666444333333333444444444444555777777666666666000:::===777777CCCRRRYYYKKKJJJSSSeeeddd@@@444666888000===000000000000000000111111111000000///......//////////////////////////////000------111222...+++,,,...///111333333222000...111111000000///............***'''(((+++...,,,***/////////000000000111111111111111222222222333333111333555555444444555666333===>>>@@@^^^PPPaaaiiiKKKIIIfff^^^FFFqqqPPP111666111,,,000000---......---,,,,,,++++++,,,,,,***///000,,,***++++++'''+++***)))222)))777VVVAAA888000///888:::333---...,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------333555___YYY<<<<<<___eeeCCC>>>OOO888333555333000FFFccc===444999222444444333222222111111000////////////////////////---///111222111///+++)))+++,,,...//////...,,,+++---......//////000111111111111000000000111111222111000000000000111222222///111333333444444666888===666kkk\\\EEE<<<777333999666555444555777888888777555444333111111333555666444444444444444444444444888777:::>>>:::555999CCCwwwWWW===NNN\\\UUURRRLLLPPP@@@>>>999555666888555000555555555555555555555555555444222333444666666555888777666555555666777888555444444333222333333333333333222222333333444555444444333222222222222222666555555444444444555555555666777777777888777666000>>>@@@555777JJJYYY[[[JJJ^^^rrrTTT:::888333222///666......///000000111222222////////////............////////////////////////...---111888999222,,,***///111444555444111...+++////////////////////////000666777000---000///***.........////////////000000111111111222222222222111444888:::888666444333444555444222888SSSXXXGGGXXX@@@uuuHHHLLLzzzhhh555333444222---000222+++...---,,,,,,++++++,,,,,,)))...000---)))))))))((()))---111444$$$(((===---777000...444555///+++,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++(((111,,,555kkktttCCC555___|||WWW<<>>666222222444666LLLccc<<<333999222444444333222222111111000////////////////////////555...***111???BBB333!!!,,,,,,---...//////000000------......///000000111222111111000000000000111111111000000111111222333000111222333333444555666:::777tttiiiNNNAAA<<<444999666666555666777777666444444333222111222333444555444444444444444444444444555444666;;;;;;888999===RRR\\\FFFNNNNNNTTTLLLBBBOOOKKK???222...444888777333444555666777777666555555444333333555666666555777666666555555666666777555555444444333333333333333333222222333333444555444444333222222222222333555555555555555555666666666888999777888::::::888:::<<<::::::DDDRRRTTTNNNLLLtttOOO888<<<333111......////////////000000111111....../////////.........//////////////////////////////444<<<===888111///222222333333222///,,,***........./////////000000000GGGPPP???,,,***111333---------.........//////000000000111111111111222111444888999888555333222333222999???777444NNNpppkkkCCCiiiWWWCCCfffyyyGGGUUULLL222///555------333,,,...---,,,,,,++++++,,,,,,......,,,******,,,...///666???KKKIII444,,,///###000+++))),,,---***((())),,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++(((333###222eee[[[777KKK>>>111nnnqqqCCC333777333222777===UUUbbb<<<333999222444444333222222111111000////////////////////////222,,,(((000DDDSSSNNNAAA333111...---,,,...000222---------...//////000000111111000000///000000000111111111111111222222333333222222222333444333333111222OOOgggLLL@@@@@@777999666666666777777666333111333222222222222333444555444444444444444444444444555333333777::::::;;;===<<>>999]]]{{{XXXVVVUUU[[[OOOKKKxxxWWWHHHoooppp===***555000***//////...---,,,,,,++++++,,,,,,000---***,,,//////---+++///888HHHEEE666000,,,***,,,))))))+++,,,++++++,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++777'''...DDD555BBBfff,,,:::WWW;;;000777444222999CCC```bbb<<<333999333444444333222222111111000////////////////////////,,,///...+++333EEERRRUUU999555000,,,******---...,,,------......///000000000000/////////000000111222111111111111222333333444222111222333444333111666555;;;iiisssQQQ<<>>BBB[[[MMMsssUUU333999tttbbbFFFEEEHHHXXX000111222***+++222...---,,,,,,++++++,,,,,,,,,***,,,111222---(((&&&((()))333+++'''***%%%...)))))))))***++++++,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++'''777000///,,,444sssBBB222^^^@@@888///::::::444888IIIpppbbb<<<333999333444444333222222111111000////////////////////////+++333222(((&&&111<<>>???>>>FFF\\\DDDXXXWWWTTTXXX^^^RRR===555:::555666666777777777777666666555444444666777777666666666666777777666666666444555666666666555333333333333222222333333444555555555444333333333333444333444666888999999999999666<<<<<<777:::BBBEEE@@@:::>>>DDDEEEAAAHHHdddbbbDDD;;;444333333***222//////////////////.........///111222333222111000////////////////////////...++++++///111///.../////////............///000---.....................---,,,+++...222444111------............/////////........./////////000000///000111111000000222444555))),,,===AAA444000::::::444555FFFfffIII@@@444222TTTqqqSSSWWWddd>>>jjjzzzCCC,,,000///+++222...---,,,,,,++++++,,,,,,)))***---000---)))---555888000444(((***111&&&444((()))+++***************,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++'''000...111333___RRR666NNN]]]666666///BBBFFF;;;999RRRbbb<<<333999333444444333333222111111000////////////////////////+++111000+++,,,333///%%%+++++++++++++++,,,---...,,,,,,------...//////000............///111222222222222111111222222333444111///...000444666555444000222EEE666GGGppp```999@@@<<<===999999:::<<<;;;888222...000000111222333333444444333333333333333333333333222555777777:::>>>BBBCCCBBB555ooo^^^SSSTTT___XXXBBB999AAA777777777666666666666666666555444444666777777666777777888888888888777777444555666666666555333333333333222222333333444555555555444333333333333444333444666888999::::::999555<<<===777:::DDDGGGBBB???AAA??????NNNqqqEEE===<<<111111111'''777------......///000000000...000222333444333222111////////////////////////000------111222...,,,,,,,,,---///000111111111000........................******...111...***---444.........////////////000............/////////000---///222333222222222333...777888---)))111888666,,,<<>>iii{{{xxxGGG777444111KKKRRRBBB;;;ZZZ\\\<<<666888444444444444333222111//////------,,,,,,,,,------...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////000111222222111000///111222222333333222222111...//////111222444666777444333<<<:::666ccccccUUULLL999444444999??????;;;666333222333333222222111222222222222222333333333333444444555777777444333999EEEPPPHHH999KKK\\\VVVXXXOOODDDAAA<<<===:::666777;;;999444666444444777;;;;;;888444888888888888777777777777777777666666555555555444333444555555666666555555666666777777666555555444777888999::::::;;;;;;;;;:::===888999CCCDDD???BBBBBB???<<>>???888333BBBIIIjjjnnnJJJVVVSSS444???lllooo===111...)))---//////...---,,,,,,++++++---,,,+++******,,,...///000)))&&&555000)))333%%%+++---///111111///---+++,,,,,,++++++***+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***---111&&&...lllIII111\\\jjj]]]{{{LLL>>>000888444111999222666qqq\\\<<<666888444444444444333222111000///...------,,,,,,------...------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////000111111111111000///333333444444444444333333//////000111222444555666777111666:::777SSSlllZZZBBB===999<<<@@@AAA???:::666444333222222111111222222222222222333333333333444444333555777666777>>>JJJSSSIII>>>AAAlllyyyYYYLLLRRR\\\???CCCEEEAAA999333333666888777555333333444666888888888888888888888999999777777666666666555555555444444555666666666555555555555666777777777777777::::::;;;;;;:::999888777666@@@AAA@@@CCCAAABBBLLL777HHH___|||AAA888777666444222111000///////////////////////////...///000111000000///...........................................................................,,,,,,.../////////......------............------....................................////////////.../////////000000000000000000111111222333333444///333777666444777@@@GGGYYY{{{fffQQQFFFKKKFFFOOOdddmmmhhhbbb@@@222444666888:::DDDWWWssseeeCCCUUUqqqMMM:::NNNOOO222///333666///......---,,,,,,++++++---,,,+++******,,,---///---GGG333&&&///+++,,,...+++,,,...//////...,,,+++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++"""333000KKK[[[444YYYPPPdddqqqAAA:::777444111///666111777ooo[[[<<<555888333444444444333222111000///......---------------...------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////000000111111000000///333333444444444444333333111000000111111333444444777000333>>>>>>AAAssstttZZZ@@@<<<<<<===???@@@@@@===777333222222111111111222222333222222333333333333444444222444666777999>>>GGGMMMJJJAAA<<>>???===999;;;BBB666777888666333333666999777777888888999999999:::777777666666666666555555444555555666666666666666444444555777888999999:::999999:::;;;;;;:::888888777???AAADDDKKKFFF<<<>>>UUUqqq~~~>>>777666444333111000///...//////////////////////////////000000///...---,,,........................................................................,,,---......///.........------............------........................---............/////////....../////////000000000000000000111222222333333333333555777888777555333777TTTxxxdddIII999555<<>>EEECCCttt|||\\\AAA???CCC???:::;;;333444777::::::999777555666666777777888999999999777777666666666666666666555555666777777777777666444555555666777888999:::444555888:::;;;<<<<<<<<<===EEEBBB???EEEGGGLLLXXXlllAAA777555333111///.........////////////////////////111111000000///...---,,,........................................................................------..................------............------........................---------.........//////........./////////000000//////000000111222222222777555333333555777888888@@@:::;;;UUU\\\>>>EEEUUUlllyyyqqqlllbbb\\\???666BBBJJJeeeUUU777;;;999222;;;777999222333555???iiillluuuWWW555333.........---------,,,,,,,,,,,,,,,+++++++++,,,---...===nnnMMM)))444---%%%...,,,,,,+++******+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++333444,,,:::KKK999???rrrEEEHHH\\\999555333444222444222444<<>>???===GGGDDD???JJJ```[[[666777555333000///.........////////////////////////333222111000//////..........................................................................................------......------............------........................------------........................////////////...//////000000111111222111111111000000333888<<<888666333666IIIpppYYYAAAJJJooowwwOOO;;;???VVVTTTRRRLLL888@@@EEE111333777777555CCCsssiii999000333---------------,,,,,,,,,++++++++++++,,,,,,------)))<<<333...,,,'''---'''---,,,***))))))***,,,---+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,...+++666:::,,,888nnn```666jjjaaaFFF888777//////...333***...555RRRZZZ;;;444777222333333333333333222111000000000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000//////......//////000111111222222222222111111111111000000000111111222333666222///666<<>><<<;;;;;;999555333000000000000000111222333222222333333333333444444555333444777<<<>>>===;;;LLLFFFLLLHHHBBBxxxwwwvvvbbbQQQ===333555999999666777777777777777777777777666666777777777777888888666666777888888888888888888777666555666777888999===<<<;;;;;;<<<>>>@@@AAA:::>>>AAAXXXPPP888888666333000.........///////////////////////////333222111000//////000000........................................................................//////...---------......------............------........................,,,------------.........------........./////////.........///000000111111---111555666333222555999777;;;>>>:::333===bbbDDD[[[QQQ===CCCZZZzzznnnWWWmmmlll???222555666333;;;```LLL///---------------------------++++++,,,,,,,,,---------***$$$***;;;...(((666%%%---,,,+++******+++,,,---************+++,,,------,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,%%%555777///\\\@@@GGG|||AAA333333777222000000777***///333EEEZZZ;;;444666222222222333333333222111111111000///...---------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000///............///000000111111111111111111000000000000000000111222222555000111222111999FFFIII{{{ZZZAAA?????????===999777666666////////////000111222333222222333333333333444444555333333888???DDDBBB???DDD[[[FFFEEEEEEUUUaaaJJJ@@@?????????;;;;;;::::::999888888888666666777777777888888888666777888888999999888888888888777777888:::<<<===CCCAAA???>>>???BBBFFFIIIMMMUUUdddbbbCCCCCC999666333000......///000////////////////////////111000//////...///000111........................................................................000///...---,,,------...------............------........................,,,,,,---------.........---------.........//////------...//////000000111111444777777555444666888GGG<<<888;;;999444:::GGGuuupppTTT~~~PPP::::::TTTzzzeeeKKK;;;000...333KKK^^^888000------------------------++++++,,,,,,---------,,,333...111>>>111***777(((,,,,,,++++++++++++,,,,,,************+++,,,---...,,,,,,,,,---------......,,,,,,------------,,,,,,///***,,,999]]]___;;;tttggg555444111333777333555>>>---444777@@@ZZZ;;;444666222222222333333333222111111111111000......------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000///...------...///000......////////////......////////////000111222333666***444>>>444555CCCCCCiiiwww^^^HHH===??????<<<777444555777////////////000111222333222222333333333444444444666333222888@@@DDDBBB???:::nnnCCCCCCRRR@@@gggSSSIIIFFFEEE>>>===<<<<<<;;;:::999888666666777777888888888999777777888999999999999888888888888888:::===@@@BBBDDDBBB@@@???BBBGGGMMMQQQnnn~~~<<<000CCC999777444000//////000111////////////////////////000///...------...000111........................................................................000///...---,,,------...---..................---........................,,,,,,,,,---------......---------.........//////------......///000000000444222000///000333777:::JJJ777...666:::555666>>>666SSSrrrVVVgggpppGGG@@@111eeeyyy\\\GGG<<<===444555QQQzzzqqq\\\BBB,,,+++------------------------***+++,,,---------,,,,,,(((000,,,...***&&&222,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,------.........,,,------......------,,,---111---MMM<<>>,,,555666;;;XXX999333666333333333222111000///...---..............................---------,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------000000000000////////////////////////000000000000000000000000111111111111333444555333333777>>>DDDRRRlllTTTDDDBBB===;;;<<<===:::555666444222000000111222444111111111111222333444555444555666777888999::::::IIIdddPPP<<>>JJJXXX999333666333444333222111000//////.................................---------,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------000/////////////////////////////////000000000000000000000000111111111111222333333222222666<<>>======;;;888333222111111111111222222111111111111222333444555444555666777888999::::::FFFTTTDDD999EEE===DDDnnnxxxeeePPPCCC???>>>@@@DDD555999;;;<<<>>>DDDEEECCC:::EEEEEEBBBFFFCCC;;;;;;888<<<@@@BBBBBBAAAAAAAAAAAADDDPPPiiiGGG>>>???000333111000............///////////////////////////////////////////////////......////////////..............................---------............///......................................................---------,,,,,,,,,,,,,,,---------......................................./////////000000000111222222333333222111111555444333333333444666666444===<<<555EEEsssiiiRRRtttHHH>>>UUUYYYWWW___ddd___kkkTTT222222666000555666444;;;DDD@@@444666777777666555222,,,'''---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,++++++++++++************++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...>>>000OOOgggAAAJJJtttAAA333666222000555555777666333000333;;;CCCXXX999333666333444444333222111000000///..............................---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------////////////////////////////////////000000000000000000000000111111111111000222222222111444;;;@@@DDDddddddGGGDDD@@@===;;;999999:::333333222222111111111111111111111111222333444555555555666666777888999999AAA@@@888;;;FFFAAA;;;GGGvvvwww___KKKBBBJJJJJJHHHEEEGGGIIIGGGAAA<<>>:::KKK|||VVV666111555222111555666555444222222444888:::XXX999333666333444444333333222111111000..............................---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---------.........///////////////////////////000000000000///000000000111111111111000222333222111444:::??????RRRgggIIIDDD@@@>>>;;;999;;;???:::888555222111000111222111111111111222333444444555555666666777888888999===555888BBBFFFEEEAAA<<>>BBB333999^^^qqqUUU777777000666999555//////333666777222......///......000---------,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,...///000------------------------111444ZZZfffKKK555===ZZZXXXDDD555666:::666444666555666666555333333444666XXX999333666333444333333333222111111111..............................---------,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------....../////////000////////////000000000000///000000000111111111111000222444333222444:::>>>===MMMrrrpppOOOGGGAAA@@@???===???EEEBBB>>>888333000000222333111111111111222333444444555555555666777777888888:::444<<>>RRRoooNNNVVVggg|||```======```pppXXX;;;333222222222111///000222444///...222222...,,,---...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++,,,,,,---...///000------------------------888 222AAA666222222MMM|||EEE===999;;;<<<888555666333777:::888333000222555XXX999333666333333333222222111111111111..............................---------,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,,,,---------------......//////000////////////000000000000000000000000111111111111000222444333222444999===BBBNNNWWWTTTGGG=========;;;<<>>BBB;;;<<>>999555:::HHHRRR\\\pppwwwDDDIIIsssrrrJJJFFF;;;333444444///,,,...222000555>>>???555---,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++++++++,,,...///,,,,,,++++++++++++,,,,,,---,,,,,,,,,---...//////------------------------...000+++%%%111===111mmmqqqmmmZZZ<<<;;;;;;;;;999666444333222777;;;999333///111444XXX999333666333222111111111111000000000..............................---------,,,,,,,,,+++,,,,,,------,,,,,,+++)))******+++,,,,,,------,,,,,,---......///000000////////////000000000000000000000000111111111111///111333333111333777;;;DDDEEEPPP]]]KKK===<<<>>>:::999===AAA???;;;888555333333222111111111111222333444555555555555666666666666666444999<<>>???jjjiii@@@666???444000///...------------//////////////////////////////////////////////////////......////////////..............................---------............///................................................,,,,,,,,,---------..................////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------888666333000...---.........///000111111111000000***444;;;888111---///222444;;;CCCBBB888444>>>LLLjjjpppEEEUUUjjj\\\YYYFFF888888888333111666AAA<<>>444LLLXXXkkkUUUDDDCCCEEE@@@===@@@;;;;;;;;;:::888555333111111111111111222333444555555555555666666666666666444::::::???LLLMMMCCC???999???DDDlllxxxEEEJJJ:::999---444///...---,,,------//////////////////////////////////////////////////////......////////////..............................---------.........//////................................................,,,,,,,,,------...................../////////000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................---...000111111111000///000444333------333666333000333222///444===<<<444777IIIUUU___~~~QQQ333PPPiii[[[EEE444333444111555===RRRGGGAAACCC???555111666...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++******,,,...111222---,,,,,,++++++,,,,,,---///......---------..............................000222fffiii***333>>>tttNNNEEEFFF\\\GGG888;;;:::555444666888777444222111222333333///,,,TTT:::888///666222666111///444222,,,...333000......000111///---///............---------***+++,,,---............,,,,,,++++++,,,,,,---...------..................////////////000000000000////////////000000000000222333444444333333555777@@@>>>MMMKKKwww```EEEBBB===@@@AAA444;;;<<<<<<:::777444333444333333222111111222222222333444444555666777777888888444666BBBOOOQQQFFF:::===JJJ888KKKzzz]]]BBB:::999444000111............////////////000000000000000000000000..............................//////...---,,,,,,........................//////.........------------------............///........................------,,,+++,,,---.../////////...---...///000111------------------------------++++++++++++------....................................////////////000000111111111222222222111111222222222333333333777:::<<<>>>IIIgggjjj888AAAGGG@@@:::999;;;999>>>WWWsssPPPAAAEEEGGGCCC222111000...,,,---...///...------------,,,,,,,,,+++++++++,,,......---,,,---...%%%333,,,------ ***000++++++,,,,,,,,,---------000...,,,+++,,,------------000///+++,,,222333///......???DDD111000>>>???AAAJJJsssEEE???888888999888777666444333222222111000///...------QQQ999999333<<<222---...111///---///222222000---...///000///---............------------***+++,,,---............,,,,,,++++++,,,,,,---...------------............////////////000000000000////////////000000000000111222333333222333555777:::>>>EEEAAAfffwwwLLLDDDFFFEEE@@@999>>>??????>>>:::777666666555555444444444444555555555555555555666666666666444444555;;;BBBDDDAAA===EEEDDD@@@MMM~~~dddMMM:::777777111...///............////////////////////////////////////........................000000000000000///..............................//////.........---------------------....................................------,,,,,,,,,---...///......---------...///000---------------------------,,,,,,++++++,,,,,,---....................................////////////000000000111111111222222111111111222222222333333444555555444777AAAPPP[[[___www___sssTTTGGG888000222BBB^^^vvvWWW===CCCFFF>>>777///777///...,,,,,,...///...---......---------,,,,,,,,,***,,,...///---,,,+++,,,&&&333(((///,,,555888)))++++++,,,,,,,,,------------,,,++++++,,,---......(((...000,,,+++000444555>>>;;;===<<<555777;;;888:::tttaaa<<<:::777777777666555333222000000000000000000/////////OOO888;;;888CCC___>>>222666...---222,,,111///------...///...---............------------++++++,,,---............,,,,,,++++++,,,,,,---...,,,,,,,,,---------......////////////000000000000////////////000000000000000111222222111222444666:::BBB>>>;;;QQQWWW???GGGGGG===<<<===???@@@???;;;777555444555555444444444555555666666666666555555555555444333555666666666888===@@@HHH;;;EEELLL[[[uuuKKK>>>555555555000---...............////////////////////////////////////........................111111111111111000000///.......................................---------------------....................................---,,,,,,,,,,,,---...///------,,,,,,,,,---...///---------------------------,,,,,,++++++,,,,,,------------------------------............/////////000000000000111111111111000111111111222222222222333222222333444444111///BBBFFFKKKTTTiiilllPPPGGGPPP[[[```BBB444@@@>>>333111---555///...,,,,,,...///...---............------------***,,,//////...,,,+++,,,444///555)))111,,,,,,,,,,,,,,,------------+++++++++,,,------.........444666111,,,...333666???>>>888777<<<;;;:::AAAddd}}}JJJ666666666555555444333111///.../////////000000000111111QQQ999<<<999CCCLLL000555///222666&&&///...---------..................---------,,,,,,+++,,,------.........---,,,,,,++++++,,,,,,---...++++++,,,,,,------......////////////000000000000////////////000000000000///000111111000111333555AAAFFF<<>>CCCKKKBBB@@@:::<<<===<<<888444111000111111111111111111222333555555555555555555555555666777777555333555;;;@@@???555CCCGGGFFF~~~SSS>>>888555666444///...000............////////////////////////////////////........................000000111111111111000///................................................,,,,,,---------.................................,,,,,,,,,,,,------......+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........///////////////000000000111111000000000111111111111222555333111444888::::::777<<<<<<:::777;;;III\\\jjjyyyVVV===999111...555///---000...------...//////............---------,,,,,,,,,---......---...///111,,,)))888|||JJJ000$$$+++,,,,,,,,,------------...***,,,---------,,,---...000222222///---///333666555:::888<<>>qqq<<<)))111+++///777,,,.........---------...///...------------,,,,,,,,,,,,,,,------...---------,,,,,,++++++,,,,,,---...++++++,,,------...//////////////////000000000000////////////000000000000///000111111000000222444AAA@@@999GGGBBBUUUMMMAAAPPPNNNFFF999:::;;;999555111///...///.........//////000111111222333444555666777888888777555444555777999;;;555999???AAABBBVVVYYY>>>;;;888666555111------000............////////////......................................................//////000//////...........................---.....................,,,,,,,,,------------...........................,,,,,,,,,---------------+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------................../////////000000000//////000000000111111111444222111000000222555777///444;;;>>><<<:::<<<@@@DDDLLLXXXeeeuuueeeEEE;;;111///999222...111///......///000000///------------,,,,,,,,,,,,......---,,,,,,///555999444...:::|||LLL444***222,,,,,,---------.........,,,...///...,,,+++---...,,,(((&&&)))...222444666444:::<<<@@@<<<333XXXyyy@@@666>>>333666666444333111000//////222222222111000/////////UUU<<<:::111888???,,,///777+++'''111222---...///...------///111------------,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,++++++,,,,,,---...+++,,,,,,---...///000000////////////000000000000////////////000000000000///000111111000111333555888555444EEEBBBDDDeeeAAAKKKPPPEEE;;;<<<;;;888444111000000///////////////000111222000111222333555777888999666444222333666777666555444???===>>>CCC===NNN|||[[[???888888777444111---++++++---............////////////................................................,,,------.......................................---------...............,,,,,,,,,,,,------------........................+++,,,------......------***+++,,,---------,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.....................////////////////////////000000000000000222333222///...000222333000...---,,,---555>>>:::;;;;;;:::<<>>BBB;;;>>>SSSeeeDDD<<<999333333111...---------,,,............////////////................................................,,,,,,---.......................................---------.........//////++++++,,,,,,,,,---------........................+++,,,---.........------++++++---.........---,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------........./////////........./////////000000000111333444333333444555333222444999999333000222+++///444666555555666777666CCCWWWiiiwww\\\>>>>>>???888555111;;;444222111111222333333222000000000000////////////,,,---------,,,...111333DDDHHH444444000777555"""------------............,,,...///---,,,...444999FFF<<<555555444222111333;;;777777:::KKKvvvuuuGGG777666555444444333222111111111222222222222222111111000000000PPP888777000888///222,,,+++222222---///---///111000......000333---------,,,,,,,,,++++++---------...------,,,,,,,,,,,,++++++,,,,,,---...------...///000111222333////////////000000000000////////////000000000000000111222222111222444666333777<<<444BBBDDDQQQTTT===EEE???===<<<999555000...///111---------......///111111333333333444444555555555666666666555444555888:::777666;;;??????CCCCCC;;;CCC}}}mmmBBB>>>EEE<<>>>>><<>>AAAAAAFFF===EEEzzzhhhPPP;;;999???AAA>>>>>>111///......///000///...............////////////000///......------....../////////...............---------............///...............---------...333444000------...------------///222333222111///...---,,,,,,---...///------------------------------------------------------------------------,,,,,,,,,---------...............------------------------++++++---111555,,,,,,+++,,,,,,---//////............................../////////000000000...//////000000000000000000000000111111111222222333333444444444555555555666666777:::>>>CCCFFFHHHDDDCCCCCCDDDGGGKKKOOORRRggg^^^[[[bbbrrr[[[<<<===:::444666888333444555666666555444333777666444222111///......111111222222111111000///444222111111333444444333888444///,,,...111444666///......000111111000///555//////666888555555;;;;;;YYYcccIII555444777333000222111000///......///000111...---,,,,,,,,,---///000OOO:::666444444222222111000///...---------------.........//////***+++,,,---............+++,,,,,,------,,,,,,+++))))))***++++++,,,------,,,++++++,,,...//////...............////////////...////////////000000000111000000000222555888:::777999888666777>>>BBBBBBkkkdddZZZLLL555444222000/////////000........................///000000111111111111111222333333444555555666666555666777888888999<<<>>>DDDDDD???DDDXXXuuurrrIII???888;;;>>>===;;;:::222000......///000000///............//////////////////......------------/////////......------------------............///........................---555888333---,,,......,,,++++++---///000///...///...------------...///........................------------------------------------------------,,,,,,,,,---------..............................---,,,,,,,,,,,,,,,+++*********+++,,,---........................................../////////000000---...//////000000///////////////000000000000111222222222333333333444444222111000111666<<>>DDDIIINNNSSSqqqwww{{{zzzgggAAA<<<<<<666555;;;555555444444444444333333:::888555222000...---,,,111222222222222111000000111///...///222555666666888555111...///222555777333111000222555666444111777111222:::888000444BBBRRRtttVVVEEE888888999333111444111000///......///000111000000000000000111111222NNN:::666555444222222111000///...------------------............+++,,,------......------+++,,,,,,------,,,,,,+++))))))***++++++,,,------,,,+++***,,,...///...------.........//////000000////////////000000000111111111111222444777999:::999;;;888333555>>>CCCAAALLLPPPHHH555444222111000///000000........................//////000111111111111000222222222333444444555666444666777888777888:::<<>>;;;<<<;;;999:::<<<333111......///000000000............////////////...............------,,,//////......------,,,,,,---------............///---.....................***333888333+++***,,,------,,,+++,,,---...,,,***.........------.................................------------------------------------------------,,,,,,,,,---------..............................,,,++++++---......+++(((,,,,,,---.........------....................................////////////------...////////////........./////////000000000111111111111222222222222222333222000...111888>>>===:::666555888:::<<<<<<999555555888999666444555<<>>UUUuuukkkLLLAAA888666555000///222111000///......///000111111111222333333333333333MMM999555555555222222111000///...------,,,------------.........------------------------+++,,,,,,------,,,,,,+++******++++++,,,,,,------,,,+++***+++---///...---------......///000000000/////////000000000111111000222333555777888888888999999666222333:::@@@BBB???vvvTTT===666444333111000000000000...........................///000000111111000000222222222222222444555555444666777888777777999:::@@@JJJJJJ@@@:::;;;RRRsssgggJJJ>>>???>>>===999666666:::>>>555222///......///000///............////////////---............---,,,,,,.........------------------------............///---------...............---666;;;666000///000111///...---...//////---+++................................................------------------------------------------------,,,,,,,,,---------......---------------.........******+++---......,,,+++....../////////...---,,,........................------........./////////,,,------......................../////////000000//////000000000111111111000444777777555555888<<<999888777444111000000222111///000555888888;;;@@@444888:::888888:::<<<;;;666FFFRRRPPPHHHIIIRRR[[[bbbjjjrrrwwwUUU999999888444888555555444444333222222222555333222000000111222444//////000000//////...---222000//////000000000///---///000111///......///111000000222333333222111444777<<<;;;444888RRRooo[[[DDD<<<666555444111222555222111000//////000111222///000222333333333222111MMM888555555666222222111000///...------,,,,,,---------.........000///---,,,++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---------+++******+++---......---------......///000000111//////000000000111111111000222666888:::999777666999777666666555666<<>>JJJGGG===<<<;;;<<>>>>><<<>>>===888333333777;;;777444000......//////...............////////////------.........---,,,+++,,,------------------...---------............///---------.........//////...666:::777333222222111......---...000000///------..................---........................------------------------------------------------,,,,,,,,,---------......+++,,,,,,,,,------------***+++,,,,,,,,,,,,------.........---....................................---------.........//////,,,,,,---............---...////////////000000000....../////////000000000((())),,,///222333444555...///000000000111444777999555444444111------111333444666:::999555111111555...---777AAAAAA888111888===EEEKKKKKKKKKRRR\\\yyyiii>>><<>>;;;444444555555444222111000888666333000//////111222000000000000000///....../////////222444444333111111333444333111000222555///333555555222111333555777>>>AAA===FFFfff[[[LLL999555222333333222///...444333222111111222333444///000333555555444222000KKK888888888555444222000//////...,,,+++---...//////------...//////......---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,++++++++++++******++++++,,,---///////////////.........---...///111222222222222333222222333666777777777444888======999777888:::DDDLLLUUURRR<<<;;;444,,,,,,333444...///---,,,++++++,,,...//////******000333000///222111222222333333444555555333333444444444444444444666888::::::::::::<<<>>><<<===[[[[[[::::::>>>999??????>>>;;;777333...+++............//////////////////............//////,,,,,,------------------------------------------/////////......------,,,//////.........---------...---,,,---......,,,***------------------------...//////000111222222222---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,...---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,------...//////000......------------...............------,,,,,,,,,---------............/////////////////////////////////000111111111111111000////////////000000111222000...///333555444333111111222444777777666444555444444333333444444555222777777777FFFXXXTTTBBB;;;;;;;;;===@@@DDDGGGJJJFFF777MMMUUU___666CCCRRR>>>999666333222444444222000111///...///111222///---222222111000//////000000000111222444555555444444222333333111...---///222...000111111333555666555777>>>>>>CCCdddyyyQQQ;;;;;;777444333444555333111111000...---...111333555///000333444333111---+++JJJ777888888444666444222111111000...,,,***,,,------,,,,,,...///111000///...,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++******++++++,,,---/////////////////////...,,,---...000111222333333444444444555777888888777666:::>>>>>>;;;999:::<<<@@@CCCUUUmmm@@@<<<777333222222000...///...,,,++++++,,,...//////+++,,,111222//////222111111111222333333444444333444444555555555555555666888999:::999:::<<<===CCC<<<;;;\\\ZZZ@@@<<>>999======;;;999666222///---............//////////////////............//////------------------------------------------------...---------------------//////.........---------...///000000///...------------------------------------...//////000111111---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------......///000000111......------------............---------,,,,,,,,,------------.......................................///000000111111000000//////......//////000000333111000111444666555444000000000222444444222000333333222222222222333333444555333222;;;FFFBBB666666666666777:::===@@@BBBAAA///===IIItttDDD>>>FFF;;;:::777444444555555333111///...---///222333111///555444333111000////////////000222333444444444333222333333111///...000333333222000///000333666666???:::@@@^^^^^^CCC999777555333444555666444222000///...---...000222444...///111222222///,,,***JJJ777888777444777555333333333222000...***+++,,,---,,,---///111222111///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++******++++++,,,---......//////////////////+++,,,...///111222333333333444555555666666666666333666::::::888666777999>>>>>>UUUiiiKKK===444555666000...000///...---,,,,,,---.........---///111111...///222//////000111111222222333222222333444444444444444555777999999999999;;;<<<===BBB<<<<<>>>>><<<;;;888666333111//////............//////////////////............//////.........------,,,,,,+++------------------------,,,,,,,,,------------..................------------000444444111......///------------------------,,,,,,------.../////////---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,***+++---000,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,.........///000000111111......------------.........------------,,,,,,,,,------------..........................................///000000000000///......------...//////000///......///111222111000111000000222333333111///222111111111111111111222555222000222555555333000333333333444555888:::<<>>[[[cccCCC:::===333222333444666666555333///...---,,,---...000222...///000111000...,,,***JJJ777777777444777555333333333222111///,,,---...------...000222//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++******++++++,,,---............////////////,,,---...///000111111111222444555555444333333333222555777888666666777888???BBBPPPOOOoooMMM333222555000///555///......------------...,,,---///000///---...000......//////000111111111///000111222333333333222444666888888888888:::<<<888AAAGGGEEE<<<@@@wwwnnnWWWCCC999AAADDD;;;:::AAA===;;;777444111/////////............//////////////////............////////////...---,,,,,,++++++........................------------,,,,,,,,,,,,........................+++111555555000---...000------------------------,,,---------.........///---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...,,,***+++...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------........./////////000......------------......------------------------,,,,,,---------.........------------------------------...////////////...---------------...///000---------...////////////222111222333555555333111222111111000000111111222333000222888888111000444444444444555666777999::::::;;;DDDPPPzzzoooEEE999@@@777666444333333222222111//////000111222222222111555444333111000///////////////000000111111111111111111111111111111222222333333444555444333777<<<999XXXeeeBBB444888>>>111222444555666555333111...---,,,+++,,,---///000//////000000///...,,,+++JJJ777777777333555333222111222111000...---......,,,+++,,,...111,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++******++++++,,,------.........//////000000//////000000000000//////444666999888666333333444777999:::;;;;;;;;;<<<======FFFGGGGGGzzzvvvCCC555666111000555//////......------------***,,,...------.........---......//////000111111000000222333333444444444333555777777777777999:::;;;;;;<<>>AAA@@@:::555777<<<>>>;;;777333000.....................//////////////////............////////////...---,,,,,,++++++........................//////...---,,,,,,++++++---.....................+++000444333///,,,---///------------------------------............//////---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++///444333,,,***---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------............------------......------------------------,,,,,,,,,------------...------------------------,,,,,,---............---,,,,,,,,,------...000000...///111111111000000000111111111333666666555333222222111111111111222222333111666???===222000777555666666666777777888999111===AAADDDuuuaaaAAA===888888777666444333444444222333333333222111000000111000000/////////000000000000000000000000111111000000000111222222222222000333888:::666111777AAAYYYdddAAA000111444555333444666666444222///...---,,,,,,+++,,,,,,---...111000000//////......---III666777666333444222000000111111///...+++,,,+++***)))+++...000---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------++++++******++++++,,,---------......///000000000000000111111111111000000777:::===<<<888555444555777777888999:::;;;;;;<<<888BBB===GGG___[[[???:::444000111000000//////...---------***,,,,,,+++...222111------......//////000000111111222333555666666666666222444666666666666888:::666???<<<999CCCGGGBBB@@@```|||]]]CCCDDD:::???>>>666444:::<<<777;;;888555111///------...............//////////////////............//////.........------,,,,,,+++........................000//////...------,,,,,,---------...............,,,///111000---+++---///------------------------........................---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,222:::888///,,,///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,------------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,------...///111111---///111111000/////////111000111222444555333111222222111111111111222222222222888>>>;;;111///333444444444555666666666777222::::::<<>>===888333333444444444333444666888888999777:::<<>><<<777777;;;:::444333222000...------------............//////////////////............//////------------------------.................................//////000000000---------.........//////000///...---------......------------------------------------,,,,,,,,,,,,---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,000999888...+++000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------......------------......,,,,,,,,,---------......++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,---------...///000222222///222555666333111111222555444444444555444111///111000000//////000000111000222444555333000///111111222333444555555555555:::666;;;LLLddd<<<:::;;;;;;999666555666888222444666555222000111222000000///////////////000222222111000000000111222111000111333777888666444333777===???<<>>???999111...///------,,,,,,,,,------.............../////////000//////............//////,,,,,,------------------////////////////////////+++,,,---///000222333444---------.........//////333000---,,,---...//////------------------------,,,+++++++++++++++++++++---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---)))---555333***)))///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..............................---.........------.........,,,,,,,,,------.........++++++,,,,,,,,,---------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------......000111222333999<<<@@@@@@===;;;;;;<<<;;;:::888888777555111...//////............//////...000000------111333333111222333444555666666666>>>000>>>aaarrrGGG777888999777333222333555000333555555333111333555333333111000////////////333222111000000111222222333222222555999:::888666444888>>>AAABBBVVV]]]FFF888;;;888...222AAA555666666333...,,,---///------------------------111///---+++***+++,,,---HHH666444555555333222222111000///...---...---,,,---///111111000777333...,,,---//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,------.../////////,,,+++...444444111222666555777888666222111333555888888888777666777:::===555;;;@@@BBBBBBOOOoooTTT???888$$$777000000000///......------,,,+++,,,000444555222///............////////////000000111222222222222111333333444444555666666666777999:::;;;;;;;;;===???AAABBB:::<<>>>>>999555111...---,,,***(((------------------------222111000//////.........NNN;;;888444111333333333333222111//////...---+++,,,...000000///444111...,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---......//////@@@DDDBBB999444666555000444555666666444555666888666777777666555666777999444888:::???AAABBB[[[RRR@@@777===,,,000000000///......------+++***+++,,,......,,,***---............////////////000111111222222111111222333333444444555555666666777999999888888999:::BBB>>>AAAFFF>>>777HHHccc|||kkkKKK<<<777777;;;;;;333111444333444555444111///---------------............///...............---------........................***...111000---,,,...111//////...------------...---....../////////...---,,,,,,---------------,,,...............---------------------------------///,,,)))+++000222000---...------------,,,,,,,,,//////...------------......------------,,,,,,,,,++++++,,,,,,,,,,,,------------------------------(((,,,//////,,,******+++------------------------------------------------,,,,,,,,,,,,,,,...///000------------...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++++++++,,,+++666111,,,:::OOOdddyyyxxxcccKKK===222111111......111000000//////000111333444555444222222333666:::===444999YYYJJJ999777777...222777***111///...000333444222///999???AAAHHHSSSLLL999222000111111111111333666999222555666333444888777333///333KKKwwwccc888>>>:::555444777999999888555222///------,,,***(((------------------------///000000000000000//////OOO>>>:::444///444444444333222111000000...,,,+++,,,---//////...///...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,,,,------...//////888AAA???333000888999111444444555555666777888:::666777999888777666777999777999999>>>DDDBBBMMMeeejjjGGG===>>>,,,000000000///......------++++++,,,,,,---,,,+++***---------........./////////000000111111111111111222222222333444444555555555666777777666555666888GGG666111???EEE<<<666:::DDDaaaaaaCCC555@@@999555555555333333777111222333111...------...---------............///................................................---...///...---++++++,,,///......---------.........//////...---,,,---...,,,,,,---.........------........................---------------------------,,,,,,---......---,,,------------------------///......---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***///444333///++++++---------------------------------------------------)))+++---------,,,,,,,,,,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......---++++++,,,---555//////DDDiiikkkPPP777222333000///222000000000000000222333444777111///333888999888777===VVVaaa888111:::000222:::...333000......000111000......222000333>>><<<333222,,,---.........///111333444222222777999888777777FFFWWW}}}wwwEEE@@@===999555444555555333111...---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///...OOO???<<<555///333333333333333222111000...,,,++++++---......---***+++,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,---.........///999999///...777:::333333333333444666888999999777999;;;;;;999888888999777:::777;;;CCCDDDGGGVVVOOOBBB999555000000000///......------,,,---------,,,,,,+++,,,------------............//////000111111111111000111111222222333444444444333555666555444444555666555888<<>>;;;;;;===777<<>>BBB~~~___CCC:::666222000000111222333333333333999555777@@@OOOlllyyyJJJ:::777333444888333444444333222111111111'''/////////555333000666...000222222111111222333111666:::@@@YYY{{{sssdddBBBBBBCCC888???:::444000///...+++(((...000111000---******+++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------EEE999;;;:::777000000111111111000000///---+++******+++,,,+++***+++...222222///,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***++++++,,,,,,---......,,,+++...333222...///333333000///000444666666555555888<<<===;;;888666555333>>><<<777<<>>444///>>>888444///...000111111000+++...111000...,,,---///++++++++++++++++++++++++///...,,,++++++,,,---...AAA???@@@666333333222111111000000111111+++*********+++,,,,,,---,,,---......,,,,,,---......---,,,,,,,,,,,,---...,,,,,,,,,++++++*********...+++))))))***---///000)))------+++---222000)))////////////............111111111222333555888999;;;888555444666666444111888444444888888666:::BBBGGGSSSNNN>>>777222///111111---+++...***+++++++++++++++++++++,,,,,,,,,---------......------......///000000111///000000000111111111111111111222222222333333333222333555444333333444666777:::>>>AAACCCDDDEEEGGGLLLUUUsssWWW<<>>444///:::888:::RRRqqqpppWWWIII333444222999:::111111666333...III^^^LLL999===666)));;;...,,,888<<<222---222111///...000222444222000333---666000000:::===NNNyyyyyy{{{{{{SSSLLL===;;;BBB888===444000000%%%+++777$$$,,,...///...+++*********,,,,,,++++++,,,,,,---...))),,,,,,)))))),,,---+++BBB===>>>777666333222111111000000111111++++++******+++,,,,,,---,,,---...---,,,,,,,,,......---,,,,,,,,,,,,---...,,,,,,,,,+++++++++******,,,+++******+++,,,,,,+++---222444///,,,......,,,////////////////////////222222111222222444555666:::777555555666666444222999666666999888666:::@@@GGGIIIhhhAAA888999222...000,,,(((...---,,,,,,+++++++++,,,,,,,,,,,,,,,---------......,,,------...//////000000//////000000000111111111111111111222222222333333222333444444333333444666555888;;;===???@@@BBBDDDJJJ>>>CCCddd|||[[[===333999<<<;;;999777444333222111///////////////000111111222222222222111000//////........................................................................------------------------+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------------------------,,,,,,,,,---------......,,,...///000///...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---///000111,,,,,,------------------,,,,,,,,,,,,---///111222222222222111...,,,++++++------------------------------------------------,,,///111000///111777===<<<666000---...///---+++,,,,,,,,,,,,,,,,,,,,,,,,------......---///999EEEYYYOOO999999222---777666999>>>JJJoooeeeHHHGGG@@@111+++...111;;;AAA:::KKKdddJJJ000CCC666555555666444111000111---///111333333333222222444***999:::///555```{{{xxxrrreeeLLLLLL:::444===;;;666111111222+++333===,,,---...///...,,,******+++,,,,,,++++++,,,,,,---...---333555///++++++...000BBB;;;<<<888;;;222222111000000000000111+++++++++++++++,,,,,,---+++---...---,,,+++,,,......------,,,,,,------...,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,+++***)))222888999222+++***---///......//////000000111111333222222222222333444444888666555555666666555444888777888999999666888<<>>AAAHHH@@@<<>>888000,,,,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///---...777BBBiiiFFF111555111...777666:::::::::777NNNMMM@@@222222<<>>222222111000000000000000,,,,,,+++++++++,,,,,,---+++,,,------++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++,,,---...666888666111+++***---///......//////000111222222222222222333444555555666666666666666666666555444666777888888777666777999<<<>>>MMMVVV===HHH;;;000:::666,,,444333111...+++***+++---...,,,,,,,,,---------......,,,,,,,,,---------.............../////////000000000000000111111111111222111333444444333222444555333444555555555777;;;===DDDFFFHHHBBB:::AAA^^^|||xxxYYY;;;333999;;;444...333444444333222000...,,,,,,------...000111333444222222222333333222222222........................................................................------------------------,,,------...............------------------------------------------------........................------------------------------------------------,,,,,,,,,---------......222222111...++++++...222------------------------///...---,,,------//////.........------,,,,,,,,,111///---++++++,,,...///444999<<<777...)))+++///------------------------------------------------+++,,,,,,***)))))),,,...333000,,,***+++---......------------------------...,,,---///......555>>>jjjFFF111666555222888666;;;999@@@444XXXuuu>>><<<999<<<<<<999JJJffftttrrr999333555444111///222333333222222222111000111444666333...333<<>>>>>:::555222)))///---111)))---<<<666,,,---///000///...,,,,,,---,,,,,,++++++,,,,,,---...---222333...)))))),,,,,,BBB888777777===222111000000//////000000------,,,,,,+++,,,,,,---+++,,,---,,,++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******---222777666222...,,,,,,,,,---///---......///000111111222///000222444666777888999555666777777666555555555333555777666555666777777999BBBBBBaaapppAAAAAA333...777333***...333111...,,,+++,,,---///,,,,,,,,,---------......,,,,,,,,,------------------............///////////////000000000111111111111222444333222222333555444444555444444666999;;;;;;999999===@@@BBBEEEHHH^^^wwwVVV888555333444222000000333000000111111000///---,,,,,,,,,---...000222333444333333333333333222000000........................................................................------------------------,,,---......//////......------------------------------------------------........................------------------------------------------------,,,,,,,,,---------......222000...///111111000...------------------------///...---,,,------//////.........------,,,,,,,,,///...,,,******+++,,,---111333444222...++++++,,,---------------------------------------------------...---,,,++++++,,,...+++******+++---...---,,,------------------------...,,,---///......333:::pppMMM444666666333888444999///@@@AAAUUU>>>777DDD```lllFFF555,,,222666333222666///000111444666666444222444===fff~~~pppkkk555QQQlll[[[???...000222222111---000---111%%%222FFF444------...000///...------...,,,,,,++++++,,,,,,---...***,,,+++((()))------)))BBB777666444999111111000////////////000...------,,,,,,,,,,,,,,,***,,,---,,,+++***+++---,,,------......------,,,,,,,,,,,,,,,------------,,,,,,,,,******...555<<<222,,,(((***,,,,,,---///------......//////000000---...111444666888999999444666888888666444444444000444555444444777::::::999AAA:::EEEvvvYYYBBB333555666111......111000...,,,,,,,,,---...,,,,,,,,,---------......------------------......------------.........///////////////000000000000111222333333222222333444444555666555555555777999333444777:::>>>BBBGGGKKKEEERRRkkkyyyXXX???333555<<>>PPPkkkZZZJJJ;;;888:::;;;???EEE777888777222...---.........---,,,+++,,,---///000............///111222333......///111111222222222........................................................................---------------------------......///////////////------------------------................................................------------------------------------------------,,,,,,,,,---------......---...---++++++111:::BBB........................,,,,,,+++,,,---///111222,,,,,,,,,------.........,,,---...//////---+++***+++---//////...---...///------------------------------------------------222111/////////...---,,,,,,,,,,,,******+++---///........................///,,,,,,///000...///222111::::::ggg<<>>[[[mmm===>>>;;;,,,,,,888......---,,,,,,,,,,,,------------------------------------............///....................................////////////000000000000000111111222333333333222222111111111666555555444444444555555777@@@GGGGGGAAA===???CCCKKKUUUooo\\\DDD999888999;;;888555777<<<:::///+++222444...+++///////////////////////////......////////////......111111111000000000000000000///...------...///000////////////////////////000000///...------,,,,,,---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---------.........------,,,,,,,,,------+++,,,,,,------.........///...---,,,,,,,,,,,,,,,/////////...------,,,,,,///...---,,,,,,---...///444222000---++++++******...------,,,,,,------...//////.........---------------------------------,,,,,,,,,---------......+++......++++++......+++------------------------.........------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,---///111666;;;999~~~666:::222444...777999444<<>>JJJVVVddd|||lllSSSBBB888222<<<;;;:::999666999EEESSSCCC777000333333---+++///.................................//////.........000000000000000000000000000///...------...///000........................000//////...------,,,,,,------------------------------------------------...------,,,,,,------...,,,,,,,,,---------.........------,,,,,,---------,,,,,,,,,,,,,,,---------///...---,,,,,,,,,,,,---------..................//////............//////222111///---,,,+++++++++------,,,,,,,,,,,,------///.........------------------------------------,,,,,,,,,---------......***---...,,,---111222///------------------------......---------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///000111333555;;;OOOooo???:::111444///666888;;;888MMMNNNMMMfffUUU000444LLLbbbbbbdddxxx}}}{{{rrrsssDDDIII777444000/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,)))///'''///EEE999%%%000///...,,,+++***+++,,,...,,,,,,++++++***++++++,,,111&&&222)))&&&444...111@@@888666000444000555666///+++...444999888444000000111111///,,,,,,,,,+++******+++,,,,,,------------,,,,,,,,,,,,+++++++++************)))---......,,,***((())))))***,,,...///...---------++++++,,,---...//////000222000///000222222111000555555444333333222222222444333222222333666888:::777333333000666555EEEuuuLLL555666777***///...------,,,---------------------------------------------............---------------------------............/////////000000//////000000111222222222222111111111111111333333222222222333333444222444666666555444555666<<<777555999;;;===IIIWWWuuuaaaTTTBBB555222777===@@@666666777555111444DDDTTTDDD999111111111,,,,,,000........................------............------000000000000000000000000000///...------...///000........................//////......---,,,,,,,,,------------------------------------------------///......------......///,,,,,,,,,---------......---------,,,,,,------...---------,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,,,,------...//////000//////000000000000//////000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------------------------------,,,,,,,,,---------......)))---...---///444555333------------------------...------------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000000111333555CCCYYYNNN999111444111666555:::333DDDZZZBBBCCC___rrr???KKKzzzqqqyyyxxx|||~~~~~~]]]lllfffNNNQQQ000...------...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,***111***+++666,,,"""222333000,,,******+++,,,,,,,,,++++++***++++++,,,,,,,,,000111""")))666---...???888666111555222444444111///111555888333111......//////---,,,*********)))((((((***+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***))))))***)))---000000---+++,,,...++++++++++++,,,---...///222111000000000000111111222333444555555444333333555555444333333555666777666111444222777999@@@jjjddd:::555999111//////...---------------------------------------,,,,,,---------.........---------------------------------........./////////////////////000111111111111111111111111111000222111111111111222222333777555555555666777777777555444888<<<;;;666555:::;;;FFFYYYnnnmmmRRR@@@777777777:::<<<<<<999666///000444555111...444===888111,,,...///------000........................,,,,,,------------,,,,,,/////////000000000000000000///...------...///000.................................------,,,,,,,,,------------------------------------------------......------------......,,,,,,,,,---------......------,,,,,,,,,---......///.........---,,,,,,,,,...------,,,,,,,,,---------------.........//////---...///000000///...---------------------------+++,,,,,,,,,,,,,,,,,,+++------------------------------------------------,,,,,,,,,---------......***---...---///333555333------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,000000///---,,,...222555MMMWWW```888000333333555444666888DDDWWW<<>><<>>999AAAhhhFFF:::000000///......------......------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........//////......//////000111////////////000000000000000000000000000111222333333222111111333444444333999777555555777:::???CCC@@@===;;;:::888999@@@HHHMMMYYYhhhrrruuuxxx|||hhhSSSEEE@@@:::777777:::===>>>333222111111111333555666444...+++---///...---///------///000000...---,,,------------------------------............---------......//////000000111000///...------...///000------------------------------,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,---......////////////...............------,,,,,,,,,---......000//////...------,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,---------------,,,,,,............,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,---------......,,,......++++++......+++------------------------,,,,,,,,,------------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,222000---+++---444>>>EEECCCXXX777222222444444444111DDD[[[MMM555BBB;;;ZZZxxx~~~uuu{{{}}}ooohhhWWWCCC222000777222000555888///000000...,,,******+++***++++++,,,,,,------...***)))***,,,------,,,***'''...555777333...***)))************+++,,,------,,,///&&&......000ccc???999777222666333///000777999444///...,,,---/////////.........+++---///---)))))),,,000,,,,,,,,,,,,++++++++++++))))))*********++++++++++++,,,---,,,*********,,,888444///+++***+++++++++---,,,+++******+++---...+++...111222000///000111444444333333333333333444555555555555555555555555888777IIIFFF@@@EEE===;;;ggg|||XXX222000//////...............------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///............///000000........./////////000000000000000000111222333444222333333444333333444444,,,...111444666777555333555222222666888666777:::555;;;AAABBB???======???AAAOOOUUUXXXbbbjjjvvvlll]]]MMMDDD@@@<<<999888666888<<>>:::444000///111333444222///---+++///+++)))+++++++++---222...///000///------------------------------------.........//////.........------......///000000111000///...------...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,---...//////,,,,,,,,,---------------,,,,,,,,,,,,,,,---...///..................---------------,,,,,,---------***+++,,,---------,,,,,,,,,---///000000///---,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,---------......+++......++++++......+++------------------------,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///555>>>DDD888SSS777333111444444666000>>>tttxxxRRRLLLEEEAAABBBTTTyyy~~~eee???...666222555777---&&&***000...//////,,,)))(((***,,,******+++,,,,,,---......***)))---...)))***---)))***+++///444777555...)))************+++,,,---...///000'''...***@@@???999777222666222000222888777000...000---...000000...,,,,,,,,,(((***,,,***&&&%%%)))---,,,,,,,,,+++++++++******+++++++++,,,,,,------------......,,,***))))))***===777///++++++,,,,,,,,,...---+++******,,,---///)))---111222111000000111999666222///---///111333222333333444555666777777666888OOOMMMGGGNNNEEE@@@JJJzzz:::000000///...............------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................///000000---.........//////000000000000000000111222333444...000222222111000111222333333222111333777999999===666000111444444666999444666888888666666888;;;444@@@DDDDDDFFF@@@<<>>888888@@@CCC???BBBIII===:::666333111111111111111111111000...---...///+++,,,000333000,,,...444,,,...---+++***,,,///000------------------------......////////////......---------...///000000111000///...------...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------.........------.........,,,,,,,,,---------......+++++++++,,,---...///000*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,------...////////////...---,,,,,,---...///++++++,,,---------,,,+++---...000111111000...---+++++++++,,,,,,---------------------------------,,,,,,,,,---------......+++......+++,,,//////,,,------------------------,,,,,,,,,------.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,...222777;;;999PPP777444000333444777555<<>>IIIXXXYYYOOO|||AAA444111444111***...333---,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------...---,,,,,,++++++,,,,,,(((,,,///...+++***...333........................,,,------...///000111111000000////////////000000000000111111111222222222333333333444555666555333???999222///222444444333555444444444555666888999999999:::;;;<<<===>>>???>>>>>>============>>>>>>===>>>???@@@BBBBBBBBBCCCBBB@@@???>>>???>>>===;;;<<<<<<<<<;;;;;;;;;::::::222222222111111111111111..................------......//////000000111111.........------,,,,,,,,,------------------------000///---,,,,,,---///000+++...111222000000222444------.........---+++***------------------------------......---+++)))(((+++++++++,,,,,,,,,,,,---,,,,,,,,,------..................------,,,,,,,,,,,,,,,,,,,,,,,,---111444222333222///,,,,,,000444///...,,,,,,...///...---,,,,,,,,,---------.........///000///...---...000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++++++++++++++++++++000---,,,...///---+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++******,,,000222111///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,***------&&&;;;%%%;;;EEE;;;ppp888222555111111333333CCCIII{{{ttt[[[MMMDDDGGGKKKDDDuuuxxxZZZEEE;;;333///000111000000///...---------******************************+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++(((000...'''111EEEDDD333,,,,,,++++++,,,,,,---...(((,,,//////'''DDD===888222444111000000000///////////////------............------***)))))))))))))))******,,,,,,,,,,,,,,,+++++++++******,,,------,,,,,,++++++++++++,,,,,,******+++---------------------...++++++++++++,,,,,,,,,+++///+++...555555///000777444111------///111000/////////000111333555777888888999888777>>>JJJRRRSSSvvv~~~888444111444333+++...222,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------...---,,,,,,++++++,,,,,,+++,,,---...---,,,,,,,,,........................------......//////000000000000////////////000000000000000111111111222222333222222333555555444222;;;666000///111444333111333333333333333555666777666777888999:::;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<============<<<>>><<<;;;:::;;;;;;999888666666666555555555444444222222111111000000//////..................------000000000///////////////......---------,,,,,,,,,------------------------...---,,,,,,---///111222...000222111...---...///------...///...---,,,+++------------------------,,,------...............777444111...,,,++++++,,,+++++++++,,,,,,---------......---------,,,,,,,,,,,,,,,---,,,,,,---000333444555555333000...------///...,,,,,,...///...---,,,,,,,,,---------......---///000///...---...000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,++++++,,,---+++******---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++---000111000...---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++---+++'''***---999666AAA;;;[[[xxxjjj555222777333222666///===FFFkkkTTTOOOJJJIIIQQQooorrrVVV;;;333444222222555//////......---,,,,,,+++******************************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++***///---(((///<<<;;;000,,,,,,++++++,,,,,,---......000+++++++++@@@===888222444111111111///.........//////------............------(((((((((((()))***+++,,,***+++,,,,,,---,,,,,,,,,)))***++++++,,,,,,++++++,,,***,,,000...''')))///)))+++...111222111///...+++++++++,,,,,,---------...+++,,,222222...111888......------......//////000000000111222444777888;;;999888999999<<>>>>>AAAZZZOOOmmmsss888444<<<222)))...------///000///---***---'''&&&***...---,,,,,,...+++)))***...111111000---------............///.........---,,,...111444000///...---,,,+++++++++---,,,,,,,,,,,,---.........111000,,,---222111,,,---------............///------------------------/////////....../////////........................,,,---------...////////////...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,............,,,+++///...,,,*********,,,---............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,...000111222111000///000//////000222222111////////////111222111...,,,---------------------,,,------------------,,,,,,........................000///...---------------------...---+++******+++------------------------...------------...//////---------------------------,,,,,,,,,,,,---...///------------------------,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------++++++++++++------......//////...---,,,,,,***,,,------,,,+++,,,------+++******+++,,,,,,++++++,,,,,,------,,,,,,+++******++++++++++++******))))))))))))***+++,,,---000...555444HHHCCC000...111///000111//////999TTTyyy~~~zzz}}}{{{ooo777AAA444BBB|||]]]JJJFFF@@@999444000///...---,,,++++++******++++++******++++++++++++******,,,+++++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((---111///,,,+++///333iiiAAA444666000333111111000///...---,,,,,,,,,+++++++++++++++,,,,,,---+++***(((((()))***+++777000)))'''***------+++---++++++......+++***---666>>>666)))+++,,,((((((*********---//////,,,***///111333000,,,)))+++...///000000111111111000000111///......000111000...000000000000111111111111222222111222555999===@@@:::EEEGGGDDD]]]ddd<<<444444444111111111000///......---222...,,,///...+++)))+++---,,,+++...222555555555------------............---......---,,,...111333//////...,,,,,,++++++,,,---,,,,,,,,,,,,---.........000///+++---111000,,,------------............---------------------------------......---------........................------------............///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------------,,,,,,...---,,,******+++,,,---.........------+++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,...///000///...---//////...///111222000///......///222333222///------------....../////////------------------------........................//////...---------------............,,,,,,,,,,,,---------------------------------------...//////------------------------***+++++++++,,,,,,,,,,,,------------------------++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------......---,,,,,,+++,,,,,,,,,+++)))***,,,...---+++******+++,,,,,,++++++,,,,,,------,,,,,,+++)))******++++++******)))))))))))))))***+++,,,,,,///...000,,,???zzz;;;///...111000...///000///555GGGbbbvvv||||||HHH888888555\\\nnnlll@@@CCC@@@;;;666222//////...---,,,++++++******++++++******++++++++++++******+++++++++***************++++++++++++++++++++++++........................+++++++++++++++++++++++++++)))(((&&&%%%---AAAUUUrrrssspppAAA444666000333111111000///...---,,,,,,,,,+++*********,,,...000...---+++(((''''''''''''&&&)))++++++******+++------******---...++++++...444444+++(((000...&&&&&&,,,,,,,,,---//////---+++...000111///,,,+++...222...///000000111111111111000///......000000000...000000000000111111111111333222111222444888<<>>AAALLLyyyKKK111555777000111111///,,,***---///---))))))+++,,,***+++...+++***+++---000111111000------------............---......---,,,---000222///...---,,,,,,++++++,,,---,,,,,,,,,,,,---.........///---+++,,,000000,,,------------............------------------------,,,---///000000///---,,,------------------------............------------...------,,,,,,------...------------------------******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++***+++,,,---...,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,---------,,,+++...------...000000///...---...000333555444000---,,,------...///000111111+++,,,,,,------.................................///...---------------------------,,,,,,,,,,,,,,,---------------------------------------......///------------------------***+++,,,---...---,,,,,,------------------------******++++++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---,,,,,,+++***,,,,,,,,,++++++...222666---+++******+++,,,,,,+++++++++,,,,,,,,,,,,++++++)))******++++++******)))))))))))))))***+++,,,,,,///000,,,&&&:::iiikkk222......000111+++...000000000777DDDOOOddd|||CCC111;;;===fffgggAAAdddyyy[[[===???CCC999CCCZZZ{{{WWWDDD444;;;999555222///.........---,,,++++++******++++++******++++++++++++*********************+++++++++++++++++++++++++++++++++////////////////////////++++++++++++++++++++++++000***'''((((((222SSSuuuVVV>>>999:::;;;bbbZZZ@@@444666111333111111000///...---,,,,,,000...,,,+++,,,...000222...---+++)))((('''''''''&&&***...///,,,******+++,,,******------+++,,,///111///(((+++555111)))---...------...//////---++++++,,,---------///444888---...///000111111111111///.........///000/////////000000000111111111111222222222333555666888999999GGGCCCDDDEEEbbbggg<<<666444000333333000,,,+++000555666...'''(((+++,,,,,,...---------......,,,***))),,,,,,---------.........---......---------///111...------,,,+++++++++,,,---,,,,,,,,,,,,---......///...,,,,,,---///...---,,,,,,---------.........------------------------...///222333333222///...------------------------.........------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------------------------******++++++,,,,,,,,,,,,---,,,************,,,---,,,++++++++++++,,,......+++++++++++++++***))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,++++++***,,,++++++---//////...---,,,---000333666555111...------....../////////000++++++,,,,,,---...//////..............................---,,,,,,---------++++++***+++,,,,,,,,,+++------------------------------,,,,,,------...///------------------------,,,...000111111000...---------------------------******++++++,,,---......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,...///111444888<<<---+++******+++,,,,,,+++++++++,,,,,,,,,,,,++++++))))))************))))))((((((((())))))***+++,,,---333...***<<>>===999GGGBBBAAA???NNN|||NNN;;;======666444222///---,,,---------,,,++++++******++++++******++++++++++++******)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///)))+++111---111SSS{{{ccc)))&&&,,,'''===333@@@444666111444111111000///...---,,,,,,222000---++++++,,,...000,,,,,,++++++************++++++,,,,,,,,,,,,+++***,,,)))))),,,---+++---000---...+++---555000,,,555///...---...//////...,,,***++++++,,,---000444777......///000000000000000---............//////000///000000000111111111111///111333555666555333222111222CCC>>>???[[[OOO888333333555666333///000666<<>>>>>:::555AAA???DDD===444>>>===DDD;;;333HHHnnn>>>;;;>>>666333111000///...---,,,++++++---,,,++++++******++++++******++++++++++++******+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,//////++++++???iiiyyy777***!!!111///---000@@@555777222555111111000///...---,,,,,,)))******+++,,,,,,,,,---***************)))(((((((((***++++++)))))))))***+++((('''+++,,,,,,///444;;;DDD777%%%'''///...---,,,+++***+++---/////////+++***+++,,,......---+++111111000000///---,,,+++***,,,//////------///222000000000000111111111111/////////111555:::???BBB---;;;)));;;HHH<<<\\\}}}~~~DDD999777444222222222111///,,,,,,///111---)))***///000111111...+++***---///++++++,,,,,,,,,---------,,,---///...---,,,,,,---+++++++++***++++++,,,,,,---,,,,,,,,,,,,---.........,,,///777999222,,,,,,++++++,,,,,,,,,---------------------------------/////////....../////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))***+++,,,,,,+++***)))************************(((***+++------,,,+++***,,,,,,...//////...,,,,,,------------,,,,,,+++******++++++,,,,,,,,,++++++******************************+++++++++,,,,,,,,,,,,,,,+++***))))))***************,,,///000///...000...,,,,,,---......---.........///////////////------------------,,,,,,........................++++++++++++,,,,,,---...+++(((''')))...111///,,,------------------------,,,,,,++++++,,,,,,---...------------------------///...---,,,,,,,,,,,,---------------------------------------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++------------++++++***+++,,,,,,------------***+++,,,,,,++++++---///---+++******+++,,,,,,+++******++++++++++++******(((((())))))))))))(((((('''''''''(((((()))***+++,,,***---111***555111pppppp555---+++,,,,,,,,,***)))***---///...---'''888,,,)))//////444,,,222---111333,,,000>>>FFFwwwFFF666EEEiiiuuu;;;???HHH888222AAA???<<<---444===<<>>444777111444111111000///...---,,,,,,************************************************++++++******)))((((((((($$$(((,,,---,,,---000333DDDZZZ<<<)))111)))&&&+++,,,...//////---,,,++++++***%%%(((///...'''+++666777000,,,---///---,,,------,,,,,,,,,,,,---......444333222000//////......000000000111333666:::<<<555222333777888<<>>111444555)))...555(((///............---------***+++,,,,,,,,,,,,+++***/////////......---------...............---------000///---,,,+++,,,------,,,...000000...---,,,---...***(((---666999333---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,...000000...---,,,---***+++,,,,,,------,,,,,,+++,,,,,,,,,+++***((((((+++***+++,,,+++***+++...///,,,)))))),,,---+++))))))************+++++++++,,,,,,,,,++++++************+++,,,---...............///111222111000...---,,,------......------,,,---,,,,,,++++++,,,,,,---------------------------------,,,,,,,,,---......(((//////((((((//////(((.........------,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++......,,,))))))***,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++---***+++//////***)))+++,,,,,,,,,,,,,,,,,,,,,,,,...999===555+++***,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************&&&((())))))'''&&&'''((('''''''''(((((()))***+++,,,---((()))>>>222,,,ddd\\\***+++666$$$***+++,,,---...---,,,,,,...//////...,,,,,,---///000111333333333555777999EEE>>>:::___AAA666<<<444///666777666333<<<000:::WWW:::333AAA333DDDpppiii<<<999999333000000......---------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))),,,,,,)))***------+++,,,,,,+++***)))))))))***)))******)))+++------+++///&&&222+++&&&cccwwwYYY:::***...+++(((******>>>444777111333111111000///...---,,,,,,************************************************)))))))))))))))*********'''))),,,------...///111:::OOO555&&&///)))'''+++...///000///,,,***)))***,,,)))))),,,------222999000...///333444///++++++.........---...//////000222222111000////////////111111000000111333666777999444333888777888DDDTTTvvvoooGGG444666111///222,,,///............---------+++,,,------------,,,+++.........---------,,,,,,........................///...---+++++++++,,,---000111222111...+++******---***)))---444666222---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++******++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,...//////---,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++*********+++++++++++++++++++++***+++---...+++))))))+++,,,+++)))************++++++++++++,,,,,,,,,+++++++++*********+++,,,---............---...///000000///...,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,------------------------------...------,,,,,,,,,------///...,,,******,,,...///......---------,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///,,,)))(((***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***000333...+++------+++---,,,,,,++++++,,,,,,---,,,,,,+++++++++*********************************''')))******(((&&&&&&'''''''''''''''((()))***+++,,,//////'''---)))444qqqqqqAAA))),,,+++******,,,------,,,,,,+++---......---,,,,,,...///...///111111111222555777FFFIIIJJJRRRvvvqqqhhhYYYhhhssssss???777<<<555///222/////////;;;555BBB___GGG888>>>===FFFSSS111444666111000000...------------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++---//////++++++---,,,))),,,+++******))))))******---......---,,,,,,,,,***///...///<<>>333666000222111111000///...---,,,,,,************************************************'''(((((()))******+++++++++++++++,,,...///...------@@@+++###---((()))***000000000---***(((((())),,,,,,***'''+++444888888,,,...444:::999111++++++///////////////000111111111000000//////000000111333222111000000111222333;;;555555999999666999@@@VVVddd666444555000000111///............---------,,,------......------,,,------,,,,,,,,,,,,,,,+++........................---,,,,,,++++++++++++,,,///111111000---+++++++++******+++---000111000...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++******++++++,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++---......,,,+++++++++***++++++,,,,,,,,,,,,,,,+++***)))))))))***,,,---+++++++++******++++++***,,,+++)))***++++++***(((************+++++++++,,,,,,,,,,,,++++++++++++******+++,,,---............,,,---...//////...---,,,+++++++++,,,,,,---------------,,,,,,,,,------...------------------------///...------,,,,,,,,,,,,...***)))------)))***......------------,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,111,,,((('''***---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,+++++++++++++++++++++++++++...---((()))000///))),,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++,,,...---***,,,,,,++++++++++++,,,,,,,,,++++++++++++*********************************)))***+++***(((&&&&&&'''''''''''''''((()))***+++)))***000)))---<<>>333666000222111111000///...---,,,,,,************************************************(((((())))))************---+++)))+++......,,,)))%%%444$$$###+++(((+++)))//////...+++)))((()))+++***///,,,%%%***777999111///222777;;;777///,,,---///////////////000000111///////////////000111111222222111000000000111111666444666;;;;;;888999???KKKCCC111333222111222///............---------,,,,,,------------,,,,,,++++++++++++++++++++++++.............../////////,,,+++++++++++++++++++++***,,,---------,,,---///(((***,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++******++++++,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,---,,,+++******+++******+++,,,,,,,,,,,,+++))))))))))))))))))*********++++++***+++---,,,)))+++***************)))(((*********+++++++++,,,,,,++++++++++++++++++++++++***+++,,,---............,,,---.../////////......++++++++++++,,,,,,---...000///...---,,,,,,,,,,,,,,,,,,------------------000///...---,,,+++++++++)))+++...//////...+++)))------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,+++---...000000...---+++++++++++++++++++++++++++***...+++'''222BBBAAA555,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++***************************************+++,,,+++(((&&&&&&&&&'''''''''''''''(((*********%%%---+++666XXX]]]///)))333+++))))))******++++++++++++***+++,,,,,,+++,,,...000+++,,,---------...000222666222@@@GGGRRRSSSrrrSSS888TTTkkk>>>666///000555777555222999555555666000888BBB666>>>666@@@WWWXXX:::...444222---...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************///111000,,,+++,,,+++(((******))))))))))))******'''(((+++---+++***...444;;;KKKiii|||iii[[[HHH333+++...***(((+++***>>>333666000222111111000///...---,,,,,,************************************************************))))))((((((,,,***(((***,,,---+++(((&&&...###&&&,,,)))...(((,,,,,,,,,***))))))+++---***222111***...:::888,,,444333555555000******......------------...//////............///000111222111111111111111222333333111333777999777666;;;CCCDDDXXXccc999111444222...///............---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,---------.........///++++++++++++++++++++++++(((***++++++++++++---///(((+++------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++******++++++,,,---++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,,,,+++***)))***+++)))***++++++,,,,,,++++++((()))***++++++)))'''&&&))),,,+++))),,,000...(((***+++,,,,,,+++***))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---..................//////000000000000,,,++++++++++++,,,---...222111000...---,,,++++++,,,,,,,,,---------......000///...---,,,+++++++++***000111******111000***------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))),,,...---+++---333999,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////---+++***++++++++++++++++++++++++***+++(((***<<>>```CCCoooSSS@@@mmmXXXPPPaaadddDDD777::::::666444444222...444///222000000888:::888<<<;;;AAAvvvOOO999222555000---///...------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))+++------******,,,,,,)))***))))))((())))))************---000......777CCCHHHYYYYYY\\\tttkkk???///+++///***))),,,***>>>444777111333111111000///...---,,,,,,************************************************++++++******)))((((((''')))))))))***,,,---,,,******---$$$+++...+++222))))))***+++***))))))+++---,,,333555///111999777---444111000000---((((((+++,,,,,,,,,,,,,,,---..................//////000111//////000111222333333444///222666555222222999??????BBBkkkOOO777666111---///............---------,,,++++++******++++++,,,***++++++++++++,,,,,,,,,+++++++++,,,------......***+++,,,,,,---,,,,,,,,,+++,,,,,,+++))))))+++,,,***+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++******++++++,,,---++++++++++++++++++++++++************++++++++++++,,,,,,---+++))))))***,,,)))******+++++++++++++++)))***+++,,,,,,+++))))))(((,,,,,,***---444111)))***,,,...---,,,*********++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,***+++,,,---..................//////000000111111///...,,,,,,,,,,,,---...222111000///...---------+++,,,,,,------.........///...------,,,,,,,,,,,,***,,,+++&&&&&&+++,,,***,,,,,,,,,------------...------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***------***(((...===III,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++///---((()))444@@@<<<000,,,,,,,,,,,,,,,,,,,,,,,,)))))),,,---)))'''***000++++++************+++++++++************)))))))))))))))))))))))))))))))))((()))***)))'''%%%%%%&&&&&&&&&&&&&&&'''((()))******111:::+++)))FFF[[[...)))---+++************+++,,,,,,)))***++++++******,,,...+++,,,------,,,---///111000///111888tttHHH^^^www@@@444///GGGIIIBBB555333777999555222111111111666000555///222:::444999444;;;HHHDDD555111333------111///,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))(((((('''******((((((,,,,,,)))))))))((((((((()))******+++)))+++...---///???RRRdddhhhZZZ222'''(((,,,((()))---+++>>>444888333555111111000///...---,,,,,,*********************************************************)))))))))))))))''')))+++------...///000///---%%%...///---777,,,(((***++++++)))((()))******///111......222444111111///000444555///+++***,,,,,,,,,,,,,,,------...//////.........//////000......///000111111111111000222222222222444777999===>>>QQQ~~~gggDDD777111333///............------------,,,++++++++++++,,,---++++++++++++,,,,,,------))))))***++++++,,,------***+++,,,---...------,,,,,,------,,,++++++---///---,,,+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------++++++******++++++,,,---++++++++++++++++++++++++************++++++++++++---------+++***)))+++---))))))***+++++++++++++++,,,+++++++++,,,...111222''',,,,,,***///777555+++***---//////---+++***++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,***+++,,,---............------......///000111111111000...---,,,,,,---...............///000111222++++++,,,,,,---......///...------,,,,,,,,,------,,,%%%+++::::::+++%%%,,,,,,,,,,,,---------......------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,***)))...777@@@,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++***)))&&&$$$,,,,,,,,,,,,,,,,,,,,,,,,000,,,***---,,,)))***...++++++************++++++************))))))))))))))))))))))))))))))))))))&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&'''((())))))%%%000555***...999ddd888###---,,,++++++***+++,,,---...***+++++++++))))))+++---***+++,,,,,,+++,,,...000***//////333444IIIEEE555^^^jjj<<<>>>---///...333444,,,---///111000000222666:::333888///444:::---888333>>>^^^nnn;;;000000111---///222,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***)))(((((((((''')))***'''(((++++++)))((((((((((((((()))*********''')))...000999QQQkkk{{{fff++++++$$$(((---((()))...+++>>>444888333666111111000///...---,,,,,,************************************************((((((((()))******++++++&&&***...///...///222555111,,,%%%000000///:::///)))+++,,,,,,***(((''''''&&&)))+++***)))+++000444///...333<<>>FFFTTT|||VVV666:::999222000222---***222///...,,,+++***+++,,,---,,,,,,,,,+++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///333555555333...------,,,,,,------...,,,------......------,,,555---'''(((---...+++''',,,++++++******++++++,,,+++++++++******+++++++++++++++,,,,,,,,,+++++++++,,,,,,---,,,+++******+++************************,,,++++++******++++++,,,((()))***+++***)))'''&&&---,,,+++******,,,---///---,,,******+++,,,,,,+++***+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,---......////////////.........---,,,,,,,,,---...///------------...///000000555IIIGGG333+++++++++000------------------------------------,,,,,,,,,+++,,,,,,,,,+++++++++******'''(((***,,,...---***'''------------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++)))***,,,............,,,+++,,,///222111000...,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---+++------******...000......------,,,,,,------...------------------------***++++++,,,---...//////222111...+++******++++++************************))))))************))))))***)))))))))((((((((('''((((((((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''******+++++++++---111444SSSooo444///))))))))))))***+++,,,,,,,,,,,,+++******)))(((((()))))))))*********++++++,,,,,,,,,---///111333555fff^^^HHH777777\\\```888666666555444333111000///...///000111111000///...(((000///---333555777@@@DDDHHH666222...,,,,,,------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***************++++++++++++***)))((())))))))))))))))))))))))+++***((((((((()))))))))###555---DDD{{{???,,,333,,,---,,,+++***)))***+++---...>>>777444555222333111000///000///...,,,,,,+++++++++************))))))***++++++++++++***))))))))))))))))))))))))...---+++)))((()))+++,,,***+++...000111000...,,,))))))))))))************)))+++,,,,,,***))))))******+++///555777333...,,,------------,,,,,,,,,,,,---------.........//////000000/////////000111222...000111111000111333555666999>>>DDDHHHUUULLL777333333111+++///222,,,...---+++******++++++,,,,,,,,,,,,++++++++++++***************+++++++++,,,------------------------,,,,,,,,,...000000///---...------,,,,,,------...,,,------......------,,,000+++%%%$$$)))------+++,,,++++++******++++++,,,++++++************+++++++++++++++,,,,,,,,,,,,,,,)))***+++,,,,,,+++)))(((************************++++++************++++++)))+++///222333111---+++,,,++++++******,,,---...000...,,,+++,,,,,,+++***)))******++++++************+++,,,---...000111111222000///000333444111///------,,,+++,,,---.../////////............//////000JJJJJJ333))),,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++************,,,***((((((***,,,,,,,,,///......------,,,++++++++++++,,,,,,,,,,,,------,,,---,,,+++)))***,,,///...---,,,++++++...333666777444///+++***+++---///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,------***,,,,,,***+++000222000...------,,,,,,------...........................,,,,,,,,,,,,------------------.........,,,***)))************************))))))************))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''')))***+++++++++,,,...000333MMM++++++***************+++++++++++++++******))))))((())))))))))))************++++++,,,---...000222333444wwwbbbIII777555555[[[xxxyyypppDDD+++777777777666333111...---,,,---...//////...---,,,---222///---333444555>>>PPPyyyDDD555222...,,,,,,------,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***)))))))))******++++++******)))(((((((((((((((((((((((((((+++***)))(((((()))+++,,,:::+++...qqqLLL(((......+++))),,,+++*********+++,,,--->>>777444555222222111//////000000...,,,,,,,,,+++++++++*********))))))******++++++++++++*********))))))))))))(((000///,,,***))))))***+++***...111222///,,,,,,,,,((()))))))))************)))***++++++***)))***+++,,,+++,,,000555777222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////////////////000000111111///000111111000111333555333<<<===???AAABBBiiiLLL444///222+++///555+++---,,,+++*********++++++++++++++++++++++++++++++*********+++++++++,,,,,,------------------------+++,,,---...///...,,,+++...------,,,,,,------...,,,------......------,,,$$$,,,222...'''''',,,000,,,++++++******++++++,,,+++******))))))******+++,,,+++++++++,,,,,,------'''''''''((()))******)))************************++++++************++++++(((,,,000555777777666555++++++******++++++,,,---...---++++++,,,,,,+++***++++++,,,,,,---,,,,,,,,,+++,,,---...000111222333666222000222666777444///......---------///000111000000//////...////////////:::444)))---000+++)))------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******000---******+++...///000------------------,,,,,,+++++++++,,,,,,,,,------+++---///...---,,,---...+++,,,,,,++++++---111444666333///,,,***+++---///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---///...++++++///000///...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***************************))))))************))))))))))))))))))((((((((((((***)))))))))((((((''''''''''''&&&&&&&&&&&&''''''((()))++++++******+++---999LLL,,,++++++***))))))******+++*********)))))))))(((((((((((()))))))))************+++,,,...///111111...<<>>333NNNcccxxx===999jjj___888555777777777666333000---+++++++++---......------,,,///333///...444333444???bbb```:::333111...,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***)))(((((((((******************))))))((((((((((((((((((((((((******+++******+++---///222+++NNNfffAAA111:::)))+++,,,,,,++++++******+++,,,,,,>>>777444555333222111//////000000...---,,,,,,,,,++++++++++++******************+++++++++************))))))))))))//////......,,,+++***)))...111444222---))))))***((()))))))))************&&&(((*********+++---/////////---...777>>>888,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000......//////000000000000///000111111000111333444---;;;999555===BBBWWW}}}~~~KKK333888222...000+++,,,,,,++++++*********+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------***,,,---......---------...------,,,,,,------...,,,------......------,,,)))555>>><<<555222000...,,,++++++******++++++,,,++++++************++++++,,,,,,+++++++++,,,---...000,,,(((&&&((()))******************************+++******))))))******+++'''(((***---///111333333************++++++,,,,,,+++***((()))+++,,,,,,+++***+++,,,---------------......///000111111222222666222000222666777444000000/////////000111333444111111000/////////000000222...(((,,,333,,,(((222------------------------++++++++++++++++++++++++...------------,,,,,,,,,,,,***))))))+++,,,,,,+++++++++,,,,,,---...//////+++++++++,,,,,,,,,------***---111333222///---,,,)))+++---------,,,,,,---///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++111333111,,,***------***...------,,,,,,------...++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------************************))))))************))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''((()))+++***))))))***,,,111WWW,,,,,,+++***))))))))))))*********)))))))))))))))''''''((((((((()))))))))))))))+++,,,---...//////888++++++'''===WWWOOO888444fff~~~>>>AAAdddhhh<<<111<<<777777666444222...+++***+++,,,---...///...------)))...,,,...555444999IIIPPP555222000---,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***)))((((((((())))))))))))))))))******))))))))))))))))))))))))***+++,,,,,,++++++...000---iii}}}uuu333+++333###---333,,,+++++++++++++++++++++===666444555333222000//////000000///---,,,,,,,,,,,,++++++++++++******))))))******+++,,,)))))))))*********++++++,,,---///000///---+++***333444444000+++(((((()))))))))))))))************&&&'''))))))***+++...000000222000000<<>>,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---...///000000---...///000000000//////000111222111000000222444///999999666???JJJTTT^^^bbb666555666...---111,,,,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...///...------,,,,,,------...,,,------......------,,,...333888===FFFKKKAAA222,,,++++++******++++++,,,,,,++++++++++++++++++,,,,,,,,,+++++++++---...///:::444---))))))******)))******************************))))))))))))******+++***)))((()))***,,,---*********+++++++++++++++***(((((((((+++,,,,,,,,,)))******+++,,,,,,,,,,,,///000000000111111111222333111000111444555222000111111000000111333555666111111000000000000111111444111000999999((('''===------------------------++++++++++++,,,,,,,,,,,,............------------))))))***+++------+++))))))***+++,,,...///000000++++++,,,,,,,,,,,,------)))---222444222///---,,,(((+++...///---+++******)))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,222333111+++***,,,+++)))...------,,,,,,------...************************,,,,,,,,,,,,++++++++++++,,,+++*********+++---...************************))))))************))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((()))***)))))))))+++------vvv:::,,,,,,+++***)))))))))***))))))))))))))))))))))))''''''''''''((((((((((((((()))***,,,------------,,,+++555555777BBBFFF777LLL___666TTTmmm]]]666***555999777666444111///,,,+++***+++,,,---...//////.........111//////222333???WWWJJJ777111///---,,,------,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))((((((((())))))((((((((()))******))))))))))))))))))))))))+++,,,---+++***---333999]]]}}}QQQ&&&***222,,,...***,,,,,,,,,++++++++++++***===666444555333111000//////000000///...------,,,,,,,,,++++++++++++***)))))))))***+++,,,(((((()))***++++++,,,---)))+++,,,.........,,,,,,555444111---***))))))+++))))))))))))************'''((()))))))))***---000...222111222AAAOOODDD---******+++++++++,,,,,,,,,++++++,,,---...///000000---...///000000000///...000111222111000000222444444333999===>>>HHHQQQPPP|||@@@///666111,,,555---------------,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++---...---+++)))))),,,///...------,,,,,,------...,,,------......------,,,,,,---...222AAAMMMEEE555,,,++++++******++++++,,,------,,,,,,,,,,,,---------,,,+++++++++---///000999333---***+++,,,***(((******************************))))))))))))******---,,,+++)))))))))***+++))))))***+++++++++++++++,,,+++)))***+++,,,,,,+++******+++,,,------------/////////000111111222222///000000000111000000///000000000000111333555666000000000000111222222333333333333;;;???111+++777------------------------+++,,,,,,,,,------------......---------,,,,,,,,,++++++,,,...//////---+++++++++,,,,,,---...//////++++++,,,,,,,,,,,,------+++---///000...---,,,---***,,,......,,,++++++,,,)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...............---///---******---...,,,...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,************************))))))************))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((((())),,,///MMMnnnNNN---++++++******************((()))))))))))))))))))))&&&&&&'''''''''((((((((('''(((***+++,,,---,,,,,,111111...111,,,777nnn^^^555999rrrKKK+++CCCTTTDDD---111999111666444111...,,,+++++++++***+++,,,...//////...---333555222111555<<>><<<===EEEIII+++AAA///,,,222333333222+++666333///,,,******+++,,,)))***,,,---......------+++///...111===NNNtttnnn???333///...------------,,,***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***)))(((''''''''')))***+++++++++++++++++++++++++++++++++***+++333EEE[[[lllmmmQQQ"""444444***---+++,,,,,,,,,,,,,,,+++***)))999444,,,...777555333000...,,,+++,,,,,,---,,,,,,---......---+++******))))))******+++,,,---&&&+++000)))***222222...---,,,+++,,,---...///333111---((())),,,+++&&&))))))))))))))))))))))))+++***)))(((((()))***+++///333444555AAAKKK>>>'''...***(((+++000222...)))---.........------///000---...///...---,,,---//////////////////000111111333444777999<<<>>>???@@@IIInnnttt888::::::+++222---000///))))))///...***++++++++++++++++++++++++...---+++******+++---...,,,,,,,,,++++++************+++,,,------------,,,+++,,,,,,***)))((()))***,,,,,,------...---------,,,---///000000///---,,,111///,,,))))))+++...000(((++++++)))***---...+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++************++++++)))((((((+++---***************+++++++++******+++***)))***---///------.........,,,+++***,,,...000111222111///...111000//////000000...---------............------///......///111222000///...222555444000///222666......///111222111///,,,...---,,,+++,,,---...///......---,,,++++++++++++,,,///111000---+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***)))))))))(((''''''))),,,------,,,)))))))))))))))(((''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&''''''''''''&&&(((+++***))),,,222bbbqqqWWW000+++///***)))++++++++++++*********))))))))))))))))))(((''''''''''''((((((((()))******'''((()))***,,,---//////000...///111111000333888MMMmmm\\\444AAAGGG111666111111111111000///...------,,,,,,...+++'''(((,,,...+++((((((+++...000000111---666888:::fffuuuaaa:::...------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************)))))))))))))))***///111///***'''''')))+++***222333000777MMMaaajjjhhh000000///...,,,+++******************************<<<<<<999===HHH555333000...,,,+++,,,,,,---,,,,,,---......---+++******))))))******+++,,,---''',,,333---+++...***,,,,,,,,,,,,------...///222222---((())),,,+++'''))))))))))))))))))))))))+++***)))(((((()))***+++000444666888>>>AAA777(((111---***+++///111...***((()))***+++,,,---///000---...//////...---...//////////////////000111111111222444777:::<<<===>>>CCCTTT___:::444555000,,,222---...---)))...)))++++++++++++++++++++++++------------,,,+++******++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++---...,,,,,,------......------,,,---...//////...---,,,///---+++***)))+++---...+++......++++++......+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,+++))))))***,,,***++++++++++++,,,,,,,,,)))***+++++++++,,,///111555444111///---,,,,,,,,,......///000000///......333222000000222333222111...//////000000//////......---...///111222111000000111222222111111111111.........///111111000......---,,,,,,,,,---...//////...---,,,++++++++++++,,,///000///---+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++***)))))))))))))))))))))+++***((()))******)))((()))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''')))***(((''',,,555iiiXXX666(((333222'''***+++*********))))))))))))***************)))((((((&&&''''''((((((((((((''''''((()))***,,,---...///...---...111000...000555---444nnnAAA222UUUddd...,,,333000000000000///...---,,,...)))&&&((()))((())),,,)))***,,,,,,++++++---...---$$$)))777NNN}}}wwwXXX555///------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))*********,,,......---...//////+++---222666999LLLwwwpppLLL000///...---,,,+++******************************;;;;;;666888BBB444333000...,,,,,,,,,,,,---,,,,,,,,,......,,,+++******))))))******+++,,,---&&&,,,111+++***---******+++,,,---............222222...)))(((++++++'''))))))))))))))))))))))))******))))))))))))******000444:::;;;999333---))),,,***'''(((,,,...---***.........---------,,,,,,...///000000......///000///////////////000111111///000222444777999:::;;;CCCAAA[[[HHH444===000,,,555***555222%%%111***************************,,,---......---+++)))'''))))))***++++++,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++,,,---......+++,,,------......------,,,---...//////...---,,,,,,,,,++++++++++++,,,,,,,,,//////,,,,,,......+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++---...---+++******+++++++++++++++,,,,,,------)))***,,,,,,---...111333777555111...,,,---.../////////////////////......777444222111333555666555///000000000000000000///---------///222333333111222000000111333222...+++///...---...000111111000///...---,,,,,,---...//////...---,,,++++++++++++,,,...//////---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++)))))))))*********++++++,,,***(((((())))))(((''')))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''(((((('''''''''''''''''''''(((******((((((222===ttt]]]999)))///---%%%'''))))))))))))((((((((((((******************)))((('''(((***++++++)))(((&&&'''((()))***+++,,,------,,,,,,...111000------111333(((MMMaaa444444III}}}___<<<"""111...............---,,,++++++---'''%%%))),,,+++((('''###(((---///,,,+++,,,...111///333<<>>---)))000GGGCCC;;;...+++888&&&,,,,,,,,,,,,,,,+++*********))),,,111222+++&&&$$$%%%(((+++,,,---------...)))///333;;;```~~~DDD---111------,,,+++************************++++++++++++************************************************))))))))))))))))))***+++000///---+++)))+++666BBBRRR@@@555HHHuuudddFFF777,,,...------,,,,,,+++++++++************************999999333222999222222000///...---,,,,,,,,,++++++,,,------,,,*********))))))******+++,,,---///;;;===---&&&...333)))+++,,,...//////...---111222///***(((******))))))))))))))))))))))))))))))))))))******))))))))))))000::::::///###%%%...+++---//////...---,,,,,,***(((''')))---000111111///000111000///...///111///////////////000000111111111111222444555777888888<<>>777RRRcccPPP333***,,,)))(((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&***+++---......,,,)))'''((((((((())))))*********++++++///333222---+++...,,,...---((((((...000,,,///***)))222///...444&&&***++++++++++++******)))(((***///222///+++,,,111222---((((((,,,///...,,,+++///111IIIxxx???---111...---,,,+++************)))))))))******+++++++++************************))))))))))))))))))))))))))))))(((((()))***++++++---,,,,,,///444AAA[[[rrr\\\===:::nnn|||rrrdddAAA...///,,,,,,,,,,,,,,,,,,,,,++++++************************999:::444222777111111000///...---,,,,,,,,,+++++++++------+++*********))))))******+++,,,,,,333EEEJJJ777***++++++,,,,,,------......------000222000***''')))***)))))))))))))))))))))))))))))))))************))))))%%%///888555+++$$$'''---+++---...,,,)))(((***---:::555000...///111000///...///000000......///000///////////////000111111222222111111333555777888111===DDDLLLkkk^^^???666888888000+++,,,,,,---++++++++++++++++++++++++,,,+++******,,,///222444333333222111///...------111000/////////000222333555222......//////---******+++,,,---.../////////---,,,,,,,,,,,,,,,,,,---,,,---...//////000//////...111222///000444444222++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++------+++++++++,,,))))))***+++,,,---......000111222111///---------000000111222111000...---......///000222333444444555222///------...------******++++++++++++******+++++++++---000111111000000555999777111---...111888555222000000111111111444333111///...---......000///...---,,,,,,,,,,,,,,,++++++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++******************))))))333000,,,************))))))))))))))))))(((''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''''''''***((('''(((%%%###(((///)))222RRRiii[[[BBB111'''((((((((((((''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&''')))******((('''%%%((((((((((((((()))))))))******...222111---,,,......---000444222---...333111(((+++000)))&&&---000*********++++++******))))))***,,,+++((()))444BBB<<<333)))''',,,000///,,,,,,666;;;SSShhh:::///111...---,,,******)))))))))(((((())))))***+++++++++************************))))))))))))))))))))))))(((((((((((()))***+++,,,---+++///===NNNbbb~~~lllKKKWWW```AAA,,,+++...)))++++++++++++,,,,,,,,,,,,************************777888111---111111111000000///---,,,,,,,,,+++***+++------+++*********))))))******+++,,,+++...===DDD777---+++'''......---,,,,,,,,,------///222111+++'''(((******))))))))))))))))))))))))((()))***++++++***)))((($$$111777000(((((()))((((((***)))'''%%%***444<<>>555000///000...------...//////...---...//////////////////000111111222111000000111333555777666<<>>PPP;;;+++---222///---///666222,,,'''&&&)))---000************+++,,,------,,,++++++---///000///...,,,---...000000111111000222+++...;;;???555,,,+++---,,,+++,,,------,,,+++,,,,,,,,,+++++++++******))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///222444333000///000222000////////////111222444///333333///---------***......---,,,,,,,,,------(((***,,,---------...000///...,,,---...///...---............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++---000333333000---+++++++++++++++++++++++++++,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++************)))++++++******************...+++(((***......***&&&(((((())))))******++++++))))))((((((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&...'''***000]]]rrrNNN***+++,,,+++)))''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&(((+++...000///.........,,,+++***))))))))),,,++++++***)))(((((('''************))))))))))))(((((())))))******++++++)))***+++,,,,,,...111444***;;;@@@fffwwwuuuttt666222333)))+++++++++***)))(((((('''(((((((((((())))))))))))++++++++++++*********)))(((''''''&&&&&&&&&''''''...!!!---...)))...***---777%%%VVVDDD+++---///+++'''++++++++++++++++++++++++++++++++++++++++++++++++BBB555555444///222222111000///.........+++,,,,,,------,,,,,,+++///---***+++---///...---+++,,,------------------//////...---,,,+++******'''555999,,,$$$***---(((((()))***++++++***)))(((***************)))(((((((((+++888...(((,,,%%%++++++******+++,,,---...///222111000///---,,,,,,,,,------------------------////////////////////////000000000000000111222222666777555:::CCCDDDJJJYYYkkkBBB@@@===///333111/////////000111222222222222000000000000////////////222111000......///111222000000/////////000111111000000000000//////...------000000---...222333111---...//////---,,,+++***000////////////000222333333333222...,,,...555;;;MMM;;;...///111---+++---;;;777111,,,***+++---///)))))))))***+++---///000333222111111222111000.../////////000000000000000333,,,...888;;;222,,,,,,***)))))))))******)))))),,,,,,,,,+++++++++******)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---111666777555222000000000000///......///000111///333333///,,,------***------,,,,,,,,,------...000000000000///...---,,,---,,,+++,,,......,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///111111///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++*********************************************,,,//////---***))))))))))))************)))))))))))))))((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))%%%(((000[[[kkkNNN---......,,,)))'''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&'''***---///...,,,---,,,+++***))))))))))))++++++***))))))(((''''''))))))))))))))))))))))))((((((((())))))*********)))***+++******+++...000000@@@GGGlllyyytttsssaaa000+++111)))++++++******)))(((((('''(((((((((((()))))))))***++++++*********)))))))))(((''''''&&&&&&''''''''')))!!!---***&&&...+++111///LLL___888***,,,---+++,,,++++++++++++++++++++++++++++++++++++++++++++++++AAA444555444000444333222111000///......+++,,,,,,------,,,,,,+++111///---,,,---...---,,,,,,,,,,,,,,,,,,---......///...------,,,+++******&&&///444///(((&&&***---))))))************))))))***************)))(((((())),,,999///))),,,&&&,,,++++++***))))))))))))***444333111///---,,,++++++,,,,,,,,,,,,------------///////////////////////////////////////000111111333666888666;;;MMMSSSGGGrrrWWWHHHEEE///333777......000222444555444333111000000000000/////////...222111000///......///000//////000000000///.........///////////////......---111222111222666666444///111222222000.........333111000//////000222333555333111//////000222444@@@444---...///+++***...666444000---++++++,,,---,,,++++++,,,...000333444999777555444333222000...333222111000000000111111555...,,,333444///+++,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++***************++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++000666999888444000...000000...------......///000333333///,,,------+++,,,,,,,,,,,,------...///---+++)))+++...000...,,,,,,,,,---...000///---***,,,++++++++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,------------------------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,+++++++++************************************+++,,,---,,,***(((((()))***************)))))))))))))))))))))************%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''///<<>>222444555222000000//////......------+++,,,,,,------,,,,,,+++''')))+++,,,+++***+++,,,************+++---...///+++++++++*********)))))))))%%%***444444+++)))000******))))))))))))*********************)))(((((())),,,999///))),,,&&&,,,))))))))))))***+++,,,,,,)))))))))))))))***++++++******++++++,,,,,,------////////////////////////...............///000000555///333888444888EEEMMM999HHHoooDDD;;;BBB---888444333111000000111333555111111111111000000000000........................,,,------------,,,,,,+++,,,---------------,,,,,,'''***,,,,,,...222222000+++333:::<<<888333111111111111111000000111111222000...,,,---000111///---+++...000111///...000333333333333333222222222111111111222333333111000///111000///000444777888888/////////000222444666888///...,,,+++***)))***+++(((,,,///000---++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---000111111000,,,,,,---...000333666888111444333---***,,,---,,,,,,,,,,,,,,,------...///EEE===333---+++,,,---,,,,,,,,,---...000///---***///...---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))***++++++,,,,,,+++,,,,,,)))'''***333:::+++++++++++++++*********''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((...'''444kkkOOO)))&&&((())))))(((''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''')))++++++)))''''''&&&&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''(((((())))))***************))))))))))))((()))******+++---000333111999MMMuuu}}}\\\---222222---*********)))))))))))))))))))))))))))*********++++++******)))))))))(((((((((''''''''''''((()))******)))***+++&&&000000...SSSooo___DDD333///***---444444000---+++***+++,,,,,,,,,++++++++++++++++++++++++************************===222444555222////////////////////////+++,,,,,,------,,,,,,+++)))+++...---+++)))***+++((()))***+++,,,---------***************)))))))))(((%%%(((111444///***)))+++***)))(((((()))***+++***************)))(((((((((+++888...(((,,,%%%+++)))))))))))))))******++++++******)))))))))******)))******+++,,,,,,------//////////////////////////////......//////000111222888666444777777;;;EEE999>>>IIIvvvccc???@@@222888444444333333333333333444////////////............+++,,,------............,,,++++++++++++,,,,,,------------------,,,+++***&&&)))***(((***...000...)))333===@@@;;;555111111......000111222111111000333111000000000000///...,,,///000000//////111111000000000000000111111111///111444666666444111///222000......000222444444,,,,,,---...///000111222+++------,,,***************...333333///------///,,,,,,,,,+++++++++******++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---111333222000,,,,,,,,,---///222444666111444222---***,,,...---------,,,,,,,,,------...///...,,,++++++,,,...///---,,,+++,,,......,,,+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++((())))))***++++++,,,,,,,,,---,,,)))%%%$$$&&&(((***++++++++++++++++++,,,)))))))))((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))---+++999mmm@@@(((((()))+++***(((''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''''''&&&''')))+++,,,+++)))((('''''''''''''''((()))))))))))))))))))))))))))''''''((())))))***++++++,,,+++++++++*********))))))***++++++***,,,///111888888PPP{{{vvvFFF444111444***...)))))))))))))))))))))***))))))*********+++++++++++++++*********)))))))))''''''''''''((()))***+++)))+++...***111...;;;zzz~~~III888111)))000:::555...,,,''',,,,,,***))))))+++,,,,,,++++++++++++++++++++++++************************===111333666222000000000000111111111111+++,,,,,,------,,,,,,+++,,,...000///,,,))))))***'''(((***,,,------------************))))))))))))'''$$$&&&...444111***%%%+++***)))(((((()))***+++***************)))(((((('''+++888...'''+++$$$******))))))(((((((((((()))(((((('''(((((()))******))))))***+++,,,,,,------///////////////////////////////////////000111111)))999333+++666999444;;;>>>AAA666SSSEEE>>>:::666333444666777777555444333......---------,,,,,,,,,((()))***+++,,,---------++++++***)))***+++---...///000//////...---,,,+++***,,,+++''''''+++,,,***%%%,,,333444///***+++---)))+++---///000000///...444333222000...---,,,,,,'''***,,,,,,---000111111000111111222444666888999///222666:::;;;999555333222000,,,+++,,,------,,,******+++,,,------,,,,,,))),,,...---,,,++++++)))&&&+++000000---******,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///333555333000---,,,,,,---...000222333222444222---***,,,...---......---,,,,,,,,,------***,,,//////...,,,,,,---///...,,,---...///...---***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,------------------------***+++---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---------,,,,,,,,,++++++((())))))***++++++,,,,,,&&&(((,,,...------,,,,,,*********++++++,,,,,,---++++++******))))))((((((******))))))((((((((('''))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))%%%---DDDxxx@@@555+++,,,---+++)))'''&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&'''***,,,---,,,***)))(((((('''''''''(((((())))))))))))************'''(((((()))***++++++,,,,,,,,,,,,+++++++++******+++++++++***)))***,,,///333(((<<>>666333666+++---///---+++,,,//////,,,))))))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---AAAQQQ777(((---'''+++000---+++)))***,,,---***'''+++***)))(((((()))***+++)))))))))***+++,,,---...666555333111000///000000111***999@@@...+++111))),,,***(((((()))---111444,,,,,,,,,,,,++++++++++++)))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,,,,,,,+++******---111444------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------+++))),,,///111000...))),,,---,,,...333555333>>>999222//////000///...------------------------------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++---000000,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------------,,,+++++++++,,,,,,---,,,+++*********+++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''''''((()))***111...<<<:::|||ppp===///555///$$$'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''###$$$+++///+++&&&###(((&&&'''(((&&&###%%%+++,,,+++************(((&&&))))))(((((())))))***+++(((:::%%%&&&999***888::://////---+++((((((***,,,...555CCCgggRRR666***...,,,+++,,,***))))))))))))))))))))))))'''((())))))))))))+++---+++++++++++++++,,,,,,,,,111&&&)))///+++***000222999rrrggg444---%%%---,,,+++***))))))))))))++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************>>>444444555333111111///...............---,,,++++++,,,,,,------,,,***888===---&&&,,,,,,***************)))))))))((((((((((((''''''''''''%%%))),,,%%%(((===DDD222))))))(((((((((((())))))))))))))))))))))))))))))(((***,,,+++***(((((()))))))))************)))(((((((((((((((((())))))***'''((()))***+++,,,---------------.........//////111///,,,,,,...///000000////////////000111333333000555<<<;;;AAA>>>ZZZOOO999555AAA;;;444999000---...---,,,---......,,,***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---(((888***(((///***---,,,000---+++,,,///000,,,)))---+++***))))))***+++---*********)))******++++++///...---,,,,,,,,,,,,---,,,(((......%%%***///&&&---,,,***))))))***,,,...,,,+++++++++++++++++++++)))***,,,------,,,***)))***++++++++++++,,,,,,,,,***++++++++++++,,,000333---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,+++***+++...000000///,,,//////,,,---000000...444111---,,,...000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---++++++++++++////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++,,,---......---,,,+++......,,,++++++,,,......---,,,,,,++++++,,,,,,,,,...---+++))))))***+++,,,************************************************))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&''''''((()))***)))///888444```ZZZ///000,,,$$$,,,((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%%%%((($$$$$$'''(((&&&%%%'''000***%%%%%%%%%%%%)))///,,,***))))))***)))'''%%%(((''''''''''''((())))))$$$***%%%)))AAA,,,===@@@(((((()))(((((())),,,///***333@@@kkkEEE222...222...,,,///...)))))))))))))))))))))))))))((((((''''''(((***,,,))))))******+++,,,------000"""///333+++---666BBBMMMLLL+++666111---,,,+++)))((((((((((((************++++++++++++)))***++++++++++++***)))************************===333333555333111000///...------------------,,,,,,++++++,,,---///&&&%%%)))***+++---)))*********))))))(((((((((''''''''''''((((((((((((&&&))),,,&&&%%%777===---(((((())))))))))))(((((()))))))))))))))))))))))))))+++------,,,***)))***((())))))*********))))))((((((((((((((())))))***''')))***,,,---.........------------............000...,,,,,,...000000000/////////000000111222222000999===555<<<999AAAyyyGGG555???<<<555;;;444///...---------...---,,,+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---&&&222)))---000))),,,&&&///---,,,---//////---***++++++,,,,,,,,,,,,++++++,,,,,,+++***))))))))))))***************++++++,,,,,,,,,...+++)))///111)))***++++++,,,,,,+++******++++++++++++++++++++++++)))***,,,------,,,***)))*********+++++++++,,,,,,)))***,,,---,,,+++,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,+++***+++---//////000---///...++++++...///,,,000...,,,,,,---.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///111333444111---,,,---////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---...//////...---,,,......,,,++++++,,,......,,,,,,,,,++++++,,,,,,---...---+++))))))***+++,,,************************************************))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&''''''((()))***222666<<<<<>>111000444---+++...---))))))))))))))))))))))))+++***((('''''''''(((((('''(((((()))***+++,,,,,,...$$$555333///888<<>>999PPPddd<<<<<<>>>666:::444...------......------,,,+++)))************+++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---...111''',,,,,,'''///''',,,,,,,,,,,,,,,+++******)))***+++,,,,,,+++***)))---,,,+++***************---,,,,,,,,,,,,+++++++++***,,,,,,***,,,///---+++&&&(((+++---......,,,,,,*********+++++++++++++++***+++,,,------,,,+++***************++++++++++++)))+++------,,,***************))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++******+++---///000***,,,,,,)))+++000333222222111000///---,,,,,,,,,------------------------++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------000333111,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,------......------,,,------,,,,,,,,,,,,------,,,,,,+++++++++,,,---------,,,+++*********+++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''''''((()))***(((...$$$??????RRR000,,,+++'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))'''''''''(((''''''&&&&&&######$$$$$$"""&&&444CCCFFF666&&&###'''))))))(((***)))((()))***)))(((&&&''''''&&&&&&''''''((()))+++%%%)))***...$$$''')))+++,,,,,,,,,******,,,---333888999pppggg::://////111)))(((,,,***)))))))))))))))))))))))),,,***(((((((((((('''&&&''''''((()))******++++++...***333&&&222BBB999RRR{{{KKK***000///+++******)))))))))))))))(((((())))))***+++++++++************************************************<<<222333666555000000///...------------,,,......---***)))+++---&&&...---((('''%%%&&&---+++***)))'''&&&&&&''''''((((((((()))))))))******(((###'''+++&&&'''***$$$'''((()))******)))(((''')))))))))))))))))))))))))))+++......---***))))))(((((()))***************((((((((((((((()))******''')))+++---...---,,,,,,,,,,,,---------.........,,,,,,---///111222000......//////000000000000000---///999222666BBB>>>DDDcccMMM@@@DDD;;;;;;555///------......---,,,,,,,,,)))************+++++++++......---------,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---...,,,$$$,,,***(((333******---///...+++)))***---)))******++++++******)))+++++++++++++++,,,------,,,,,,,,,---,,,,,,++++++)))***((((((---***''',,,((()))+++,,,------------)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++,,,---,,,+++***,,,---+++************+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++***+++,,,///111***,,,+++))),,,444999999222222222000...,,,++++++------------------------+++++++++,,,,,,---------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))------))))))++++++++++++++++++++++++++++++,,,,,,,,,------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,+++++++++,,,,,,---...,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''''''((()))***444''';;;GGGjjj:::......%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&'''((()))))))))&&&&&&''''''((('''''''''$$$###%%%'''&&&&&&///999:::...%%%%%%)))***))))))***))))))***,,,,,,+++)))'''''''''''''''(((((())))))$$$'''---&&&...,,,...)))***+++***)))((()))+++)))666;;;yyyOOO888...---...'''''',,,)))))))))))))))))))))))))))***)))((()))++++++)))&&&)))))))))******+++++++++---///111###NNNpppYYYsssNNN..."""000000222******)))))))))***++++++((((((((()))***+++++++++******))))))))))))******************************;;;222333666555000000...---------------,,,...///---***)))+++---'''...***&&&++++++)))...+++***((('''&&&&&&&&&'''(((((())))))******++++++,,,###(((000***&&&(((&&&'''((()))******)))((('''))))))))))))))))))))))))'''***---...,,,***(((((((((((()))***************((((((((((((((()))******'''(((***,,,---,,,+++***,,,,,,,,,---------......++++++---000333222///---...///000000000000000///333---:::444000<<<<<<>>>888___\\\FFFKKKAAA>>>666000,,,...///...---,,,,,,,,,)))************+++++++++.........------,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---000---(((333///***222%%%***///333111,,,))),,,000---,,,+++******+++,,,---))))))***+++,,,...000111'''((()))+++,,,,,,,,,,,,------)))+++000)))'''222///...,,,+++++++++,,,,,,))))))******++++++++++++---,,,,,,++++++,,,,,,---)))************+++++++++------,,,+++***+++///222++++++++++++,,,,,,---...************************++++++,,,,,,,,,---------+++++++++******,,,///111...///---***---555;;;<<<---...//////...---------------------------------+++++++++,,,,,,---------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,000***'''+++---,,,,,,000------------------------+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------+++******+++------******,,,------,,,******++++++++++++,,,,,,---...+++,,,,,,,,,,,,+++***)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''''''((()))***'''%%%333888222YYYggg555(((...'''&&&&&&&&&'''((()))***+++&&&&&&&&&'''((())))))***%%%%%%&&&'''((((((((('''&&&$$$&&&)))((($$$###&&&(((###"""&&&***+++,,,///+++******,,,...///...,,,(((''''''''''''((())))))+++((('''...000'''))))))+++---------...///111---CCCPPPTTT999...------''')))...+++))))))))))))))))))))))))((('''''')))------+++(((***++++++++++++,,,,,,,,,***333555000{{{vvvKKK>>>NNN***222333...---))))))))))))***+++,,,---'''(((((()))***+++++++++******))))))))))))******************************999777777333444333111/////////000///---...---+++)))(((((()))***,,,)))&&&(((,,,---***%%%---,,,***)))((((((((()))''''''((()))))))))))))))((((((((((((''''''''''''+++)))((()))+++,,,)))'''(((%%%$$$&&&***---+++))),,,)))))),,,+++(((''')))''''''((((((((((((''''''))))))))))))))))))))))))+++*********++++++******,,,,,,,,,+++++++++******---------............///---------...000111333444///000111333555666888888>>>JJJhhhZZZ<<>>000+++222+++))))))999333(((++++++************++++++******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---............---,,,,,,++++++...,,,+++...111222...***------,,,,,,,,,,,,------,,,------------,,,,,,+++++++++++++++++++++++++++***************************+++++++++++++++******---------,,,,,,+++++++++...---+++******+++---///...---,,,******************+++++++++,,,,,,------,,,,,,,,,+++++++++***************++++++++++++,,,*********++++++++++++,,,+++,,,---//////---,,,+++***)))(((((()))+++---...------------,,,,,,,,,,,,//////...---------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,***)))***+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,***+++---//////---+++***+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++******---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))((((((((((((((((((((((((((()))******---(((***+++---HHHpppUUU%%%'''---&&&+++''')))***)))'''&&&''')))&&&'''(((((())))))((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&'''(((***,,,///111222++++++++++++******)))((('''''''''''''''''''''''')))''',,,000...333111$$$+++,,,,,,+++,,,...///000999///YYYhhhCCC666333...+++*********)))''''''(((((((((((((((((((((***---...,,,***(((((("""...222000...)))000BBBAAA@@@iiiWWW<<<222///...///...---+++***)))))))))******))))))***---000222(((***++++++***+++---///,,,++++++++++++*********++++++******************777666666222333444222000000000000000...+++++++++,,,,,,++++++***+++++++++)))''''''+++...***)))((('''&&&&&&&&&'''''''''((()))))))))))))))((((((((((((''''''''''''%%%$$$$$$&&&((())))))(((,,,---......,,,)))((((((***((((((,,,,,,))))))++++++++++++******)))))))))))))))))))))))))))))))))))),,,---,,,)))''')))+++((()))***+++,,,------...------------............//////......//////000111111111333444555666777777===>>>EEEkkkVVV===???...---999+++,,,///TTTDDD+++++++++************++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------------------,,,,,,,,,,,,---,,,+++---000111...+++++++++***++++++,,,---...,,,,,,---,,,,,,+++******++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,+++++++++++++++++++++,,,......,,,++++++++++++,,,------))))))***+++,,,,,,------,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---......---,,,+++******)))))))))+++,,,------------------.........//////......------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++++++++***------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***))))))))))))(((((((((((((((((((((((())))))***+++&&&)))------;;;NNNSSS```444,,,---***111)))***++++++)))''''''(((&&&'''(((((())))))((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''(((((()))***+++---///000111,,,,,,++++++++++++******(((((((((((((((((((((((('''"""###$$$###,,,222***,,,+++***+++,,,...000222@@@000sssWWW222444111---*********)))((((((((((((((((((((((((((()))+++,,,,,,***))))))***&&&000)))&&&444333...888===ZZZiii999222///)))000---,,,+++***))))))))))))******)))))))))***++++++''')))*********+++---///++++++***)))))))))******)))))))))))))))***++++++~~~777555555222333333111//////000000///...***+++,,,---------++++++))))))))))))((()))***+++++++++***)))))))))))))))''''''((()))))))))))))))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&***---000///+++(((((()))+++)))***---...++++++...++++++******))))))))))))((((((((((((((((((((((((***---///...***(((***---))))))***+++,,,,,,------,,,,,,---------.........000//////.........//////---///111333555666666777;;;===???ZZZIII444666111;;;,,,666;;;^^^HHH///,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---++++++,,,,,,,,,------------,,,+++---///000...,,,************+++---......,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++************************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------......*********++++++,,,,,,---((())))))***+++,,,------,,,,,,,,,+++++++++******++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++,,,------------,,,+++******))))))******,,,,,,,,,,,,------...///000000...............------,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,---...///000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++&&&+++///---666CCCCCCXXXooohhhHHH444((($$$***((()))*********)))((((((''''''((()))))))))))))))''''''((((((((((((''''''&&&''''''''''''(((((((((+++******)))))))))******---,,,,,,,,,+++,,,,,,,,,))))))))))))))))))))))))///---000,,,###)))111------***)))+++,,,---000444888DDDvvvDDD///222///,,,*********)))((()))))))))(((((((((((((((++++++,,,+++)))(((***+++***000%%%%%%444000000GGGqqqVVV***444555)))222++++++***))))))((()))))))))))))))******))))))((('''((()))******+++---///+++***)))(((((()))******))))))(((((((((((())))))}}}777666666222444222000......//////...---***+++---......---,,,+++)))((())),,,000000+++&&&***************)))))))))''''''((()))))))))))))))((((((((((((''''''''''''))))))(((((('''''')))***'''***---,,,)))'''(((******((()))------******---***))))))(((((())))))***(((((((((((((((((((((((()))+++---,,,))))))***,,,++++++++++++++++++++++++,,,,,,,,,------------...000//////...............,,,...111555777999::::::777:::999GGGnnnsss999888222111***;;;@@@NNN:::---,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,******+++,,,,,,---------,,,,,,,,,,,,......---,,,++++++++++++,,,---//////+++,,,,,,,,,++++++***)))++++++++++++++++++++++++***************************+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......------******++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,+++++++++******++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++******************+++++++++,,,,,,---...///000000......//////......---,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------...///000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))---(((,,,+++&&&///???DDD333NNN^^^YYYPPPCCC444***'''''''''((()))))))))((('''(((((()))))))))))))))'''((((((((((((((((((''''''''''''((((((((())))))******)))(((((((((((()))---,,,,,,++++++,,,------************************'''222BBBCCC333...///)))111,,,))),,,---,,,000777444dddZZZ555666000...+++*********)))((())))))))))))))))))((((((+++,,,+++***((((((***,,,###...111000,,,,,,VVVIII"""111222'''000******))))))((()))))))))'''((()))***++++++***)))'''((()))***)))***---///***)))))))))))))))******---,,,+++***))))))))))))~~~777666666333555333111///...//////...------------......---,,,,,,+++***+++111666555...'''''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((''''''''''''%%%&&&'''((()))+++...111&&&'''(((((((((((()))+++)))''''''++++++((((((***)))(((''''''((()))+++,,,))))))))))))))))))))))))'''''''''((())))))******,,,,,,,,,+++++++++******,,,,,,,,,,,,------------//////......---............111444888;;;<<<<<<<<<999:::666;;;QQQrrr\\\<<<999,,,...:::EEE:::000+++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,---...///++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))***+++,,,,,,------,,,++++++,,,,,,,,,,,,------******,,,,,,------------******+++,,,---,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************++++++,,,---......//////---.../////////...,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))************+++***))))))((((((((((((((()))&&&***)))$$$///EEENNN111;;;IIIWWWdddbbbIII+++)))'''&&&&&&((()))))))))'''((())))))******))))))'''(((((())))))(((((('''(((((((((((())))))))))))((((((((()))***,,,---...---,,,+++***+++,,,---...))))))))))))))))))))))))888DDDVVVYYYOOORRR]]]]]]555...***---...,,,111999JJJOOO000444///---+++***++++++***)))((((((((())))))*********+++,,,,,,***)))(((***++++++''',,,000000MMMPPP***...---%%%******)))))))))))))))***+++'''((()))***++++++++++++((()))***)))))))))+++---((()))***+++++++++******000///...---,,,+++++++++~~~888777777444666555333111000111111000///000///...------,,,,,,---)))***---000333222...***&&&'''((())))))(((''''''''''''((()))))))))))))))((((((((((((''''''''''''###%%%'''((((((+++000444***(((&&&%%%''')))******+++)))))),,,,,,((((((***(((((('''''')))+++...///))))))))))))))))))))))))(((&&&$$$'''+++...---***++++++++++++++++++,,,,,,++++++,,,,,,,,,---------......---------...//////000222555888::::::999888999999777;;;BBBQQQ^^^DDD000777333HHH000222+++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,...---,,,,,,+++++++++,,,+++++++++++++++,,,,,,,,,+++,,,,,,,,,+++,,,---...,,,+++++++++++++++,,,,,,***+++,,,------...------++++++++++++++++++++++++************************((()))***+++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...000000000000.........------------,,,,,,,,,,,,+++++++++***************++++++++++++,,,*********++++++++++++,,,,,,++++++++++++++++++,,,******+++++++++*********++++++,,,,,,------......---...///000///...,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,---///------------------------***+++,,,,,,------,,,,,,,,,,,,,,,------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++************************))))))))))))))))))))))))))))))*********+++++++++******)))((((((((((((((('''%%%***,,,&&&///AAAGGG555///222???PPP[[[MMM222///+++'''&&&'''))))))((((((((()))************)))(((((())))))))))))(((((((((((()))))))))*********(((((()))***+++---///000,,,+++***)))***+++---...))))))))))))))))))))))))%%%'''//////***777KKKOOO:::000,,,//////,,,111:::ZZZtttIII444---...---++++++,,,,,,+++)))''''''((()))***++++++,,,***+++,,,+++)))))))))***222###&&&+++444oooxxxJJJ222---,,,))))))))))))))))))******+++,,,)))))))))))))))*********)))*********((((((***+++''')))+++------,,,***)))......---,,,+++++++++,,,888888888555777777555333222333333222111111000...---,,,,,,,,,---&&&))),,,...---,,,,,,,,,((()))***++++++***))))))'''(((((())))))))))))))))))(((((((((''''''''''''%%%'''((((((''')))...222...)))%%%$$$'''******)))///------//////+++***,,,)))(((((((((***---000222))))))))))))))))))))))))+++'''%%%)))000333111---))))))***+++,,,------...++++++,,,,,,,,,------------------------...//////000222444666777666444222222333777===;;;:::___JJJ222;;;)))FFF,,,666)))---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,...---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++---...++++++*********************+++,,,---.../////////++++++++++++++++++++++++************************'''((()))***+++,,,,,,,,,+++++++++,,,,,,---------------,,,+++++++++,,,,,,(((***---000222444444444000//////......---,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++))))))*********+++++++++,,,++++++******++++++,,,******+++++++++******)))++++++,,,,,,,,,,,,---------...///000000...,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,,,,...///------------------------++++++,,,---------,,,,,,,,,------......------,,,---------,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++************************))))))))))))))))))))))))))))))******++++++++++++******)))(((((((((((((((---)))------$$$%%%,,,+++>>>555444999CCCVVV___UUU555000***''''''(((((('''(((((()))***************(((((())))))))))))(((((())))))))))))******************))))))******+++,,,,,,+++***))))))+++---...((((((((((((((((((((((((***)))---+++%%%***111,,,<<<222---000000,,,111;;;RRRPPP888777///...---,,,,,,------+++***&&&&&&''')))***+++,,,---)))+++,,,,,,***))))))***'''&&&777111+++lll~~~]]]AAA...***))),,,000,,,***)))))))))***+++,,,---******)))(((((((((((((((***++++++***(((''')))***'''))),,,//////---+++))))))))))))((())))))***+++ttt777;;;555888333666777777777555222///...111---***++++++)))+++///***...000000,,,)))))))))'''))),,,......---+++***''''''((((((((((((''''''(((+++---,,,(((%%%&&&((()))'''&&&'''((()))((('''***)))((('''&&&&&&'''((('''(((&&&)))000)))###+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((***+++,,,************************++++++******++++++,,,------------------...///000...111333333333444888;;;???:::555555888===HHHSSS|||BBB;;;<<<---444444(((------,,,,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,...------,,,,,,------...333333111...+++)))***,,,------,,,,,,,,,,,,+++++++++,,,------......------,,,,,,,,,++++++*********++++++++++++++++++++++++)))************+++++++++///+++***---///,,,+++,,,///333555444888???>>>999===999666333000,,,***+++///000...***)))+++,,,***)))************+++++++++))))))))))))))))))))))))************************++++++*********+++---...'''+++***,,,222---)))111111)))000,,,---333---444++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++***))))))***+++,,,'''((()))******,,,///111555///)))''')))+++)))&&&))))))))))))))))))))))))<<<999999---(((IIIcccYYYZZZBBB...***+++((('''***))))))))))))************++++++******)))((('''''')))))))))))))))))))))))))))************+++++++++************************,,,+++*********+++,,,---///---+++***+++---......000***666...&&&222333666UUUrrrFFF888555///......---,,,+++))))))((((((((((((((()))***+++,,,111...******++++++)))'''..."""111333444{{{SSSCCC000///...,,,+++***))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))www999999000555444555666666666555222000...///,,,+++...---******---+++---///...***((('''((('''(((***+++++++++)))(((''''''(((((((((((('''''',,,++++++,,,---......---)))'''&&&'''((()))((('''***)))((('''&&&''''''(((((()))'''***111+++%%%+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((***++++++************************++++++******++++++,,,------------------...//////---000222333333555888;;;<<<888555777888;;;CCCLLLwwwZZZ111---777777***222...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------111111000---***)))***,,,------,,,,,,,,,+++++++++++++++,,,---------------,,,,,,,,,+++++++++******++++++++++++++++++++++++************++++++++++++---)))))),,,------...222>>>EEEJJJKKKLLLNNNKKKEEEKKKLLLCCC666444;;;888///+++,,,---///---+++******)))************+++++++++************************************************++++++*********+++,,,---)))***(((,,,222...))),,,---'''111///000333&&&(((++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++***))))))***++++++******)))((()))...444888999222***'''(((***)))((()))))))))))))))))))))))))))&&&,,,+++,,,JJJfffeeecccNNN555(((&&&''''''%%%))))))))))))************------,,,++++++***)))))))))))))))))))))))))))))))))************+++++++++************************++++++*********+++,,,------,,,---111555444,,,%%%---'''333---(((222222666iiibbb@@@777333+++...------,,,+++***)))(((((((((((())))))***+++,,,...,,,******,,,,,,***(((111+++***999555xxx>>>666000///---,,,***)))))))))((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))BBB<<<000555666333444444555444222111///---+++,,,000///+++***+++---------+++(((&&&&&&'''((((((((((((((('''''''''''''''((((((((((((''''''+++)))'''+++222777888777)))'''&&&'''((()))((('''))))))(((''''''''''''((((((+++'''+++444///'''***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******************************++++++******++++++,,,---------------------...///,,,...111222333666999<<<999666555777888888===DDDWWWggg===666---!!!<<<......---------------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------.........,,,***)))+++---,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************+++++++++,,,,,,******,,,...000777>>>JJJPPPUUUUUUSSSRRRQQQOOOSSSYYYPPP>>>===KKKIII999,,,(((+++111111***'''***)))************+++++++++************************************************+++************+++,,,,,,222,,,(((+++///...---------)))333111333666((((((++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++***))))))***++++++,,,***(((''')))///777>>>;;;444+++&&&''')))***)))))))))))))))))))))))))))((("""'''++++++>>>ZZZhhhiiiQQQ444######((()))'''))))))))))))************,,,,,,,,,++++++******))))))))))))))))))))))))))))))************+++++++++************************++++++******++++++,,,---+++***,,,555???AAA;;;444...(((222------444000999zzzxxxLLL666555222)))...---,,,,,,+++***)))))))))))))))))))))***,,,,,,+++******+++,,,,,,+++)))(((444$$$555@@@```///111///...---+++***)))))))))''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))GGG@@@222444333111222222333333222111000...+++,,,//////++++++---000...,,,)))'''&&&'''(((***)))'''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&%%%&&&***111888<<<===)))'''&&&'''((()))((('''((((((((('''''''''(((((((((***'''+++666333))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((()))***************************++++++******++++++,,,------------,,,,,,---......,,,---///111444777:::<<<999666666777777666:::@@@BBBkkkfff555///---888///......------------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,,,,,,,,,,,,,---+++,,,,,,+++))))))+++...,,,,,,,,,++++++++++++***)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,---++++++///222777@@@JJJOOOSSSUUURRRMMMKKKNNNQQQMMMXXXWWWKKKHHHPPPOOODDD999---'''...000***'''***))))))*********+++++++++******************************************************************++++++555,,,***+++((((((...000...)))000+++...888...000+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++***)))((('''(((---444:::555000***'''''')))))))))((((((((((((((((((((((((///(((***---'''...PPPrrryyySSS000&&&))))))(((***((()))))))))***************)))))))))((((((((('''))))))))))))))))))))))))))))))*********+++++++++************************+++***++++++++++++,,,,,,///,,,***...666===@@@@@@333---333///222444---===|||```;;;///111111---------,,,,,,+++***))))))))))))))))))***+++,,,,,,******+++,,,,,,+++***)))&&&;;;,,,111dddUUU---222...---,,,***))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))|||@@@@@@555444///000111111111111111000000000,,,+++,,,---+++---111111///+++)))(((((())))))+++***(((&&&&&&&&&((((((''''''((((((((((((''''''%%%''')))***+++...444888)))'''&&&'''((()))((('''''''''((((((((((((((((((&&&)))&&&***888777,,,((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***************************++++++******++++++,,,---...------,,,,,,,,,------,,,---...000444777999;;;<<<888666666555444888>>><<>>:::EEEQQQ^^^___RRRDDDDDDLLLUUUGGG666+++(((*********)))************+++++++++++++++++++++++++++++++++*********************************+++******)))((((((***BBBMMM777...222+++,,,222BBB:::555999+++)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---/////////......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))&&&(((******)))''''''(((%%%&&&(((*********)))((())))))))))))))))))))))))%%%%%%%%%)))(((***SSStttEEE$$$'''...%%%""")))))))))))))))************************************)))))))))))))))))))))))))))************+++++++++************************)))***+++,,,,,,,,,,,,+++))),,,---+++'''%%%(((+++222000///+++333000///WWWTTT999111......111,,,,,,,,,+++++++++************)))******+++,,,---,,,------,,,++++++---///111 ===eee>>>---222,,,+++***)))((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))ttt:::@@@;;;<<<666111000000///............///,,,+++......,,,...111---+++(((((()))******((((((((((((((((((((())))))''''''(((((((((((('''''')))))))))(((&&&%%%%%%&&&)))'''&&&'''((()))((('''%%%&&&((()))))))))(((((($$$***''',,,???DDD666,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((***++++++************************++++++******++++++,,,---...---,,,,,,++++++,,,,,,///------///444777888777888777777999777444555999<<<@@@NNNwwwSSS333777111000///...---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,+++******,,,///++++++++++++************++++++,,,---------------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------...)))***555AAAHHHKKKMMMRRRSSSXXX^^^YYYLLLAAA===CCCRRR[[[SSSGGGCCCHHHLLLPPPRRRIII555)))))),,,***)))************+++++++++++++++++++++++++++++++++************************)))***++++++***)))(((''',,,)))BBBNNN777000777,,,---888JJJ???777999---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))''')))++++++***(((((((((&&&((()))***))))))))))))))))))))))))))))))))))))''')))&&&))),,,(((CCCuuu^^^EEE---&&&((())))))+++))))))))))))************)))*********************)))))))))))))))))))))))))))************+++++++++************************)))***+++,,,,,,,,,++++++$$$'''+++------,,,---...,,,------***666555;;;ppp~~~GGG555444000---///,,,,,,,,,++++++++++++***************+++,,,------+++,,,,,,,,,+++---222666BBBFFFsss:::111222+++***)))(((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))sss666888222444000111111///......------------+++,,,000111...---///+++(((&&&''')))***)))'''&&&''''''(((((()))))))))''''''(((((((((((('''''''''%%%$$$&&&***+++)))&&&)))'''&&&'''((()))((('''%%%&&&((()))))))))((((((%%%+++(((...BBBHHH:::...))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''(((***+++,,,************************++++++******++++++,,,---...---,,,,,,++++++++++++000...---///444777777666444444777;;;999444222555000<<<===TTTKKK222111111000......------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,++++++++++++++++++,,,,,,------+++******---///+++++++++************)))+++,,,------......------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------222,,,---:::HHHOOOOOONNNTTTPPPPPPVVVWWWQQQNNNOOO???QQQUUUCCC;;;FFFOOOMMMHHHXXXWWW???+++))),,,***)))************+++++++++++++++++++++++++++++++++************************)))***+++++++++)))((('''..."""333;;;&&&'''444+++(((444EEE666,,,111,,,000++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())),,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))***+++,,,,,,+++***+++,,,***+++***)))(((((()))+++))))))))))))))))))))))))$$$((($$$(((111***777___bbb\\\III111(((---...'''))))))))))))************''''''''''''(((((((((((()))))))))))))))))))))))))))************+++++++++************************)))***+++,,,---,,,+++++++++)))'''''')))***)))((())),,,---+++;;;<<>>;;;GGGyyy999333<<<000+++777///###111,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...;;;333+++(((+++,,,***&&&************************000...+++))))))+++...000...,,,***+++...000...,,,++++++************++++++,,,,,,+++******+++++++++,,,'''222666DDDWWWTTTZZZSSSUUUVVVWWWWWWWWWYYYZZZWWWHHH888:::NNN```[[[KKKVVVXXXaaaPPP---(((111)))...,,,)))((()))***+++***(((((()))***+++,,,,,,---++++++++++++++++++++++++************************+++***+++,,,......,,,+++......///111222111---***+++,,,------,,,+++,,,,,,,,,,,,,,,++++++*********+++++++++,,,......---,,,******+++,,,,,,,,,,,,+++///---***)))+++,,,------)))***,,,,,,++++++,,,---+++---///111111///---++++++,,,,,,------,,,,,,+++......---------,,,,,,,,,++++++,,,,,,,,,,,,------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))///---,,,***))))))******************************)))************+++++++++************************))))))))))))))))))))))))$$$(((+++(((%%%)))444???[[[kkkcccQQQIII666%%%)))+++%%%&&&,,,+++&&&)))111((('''(((,,,,,,+++---222******************************************************************************+++++++++,,,,,,,,,+++++++++***************///++++++444555666^^^VVV444111222000'''000,,,,,,,,,++++++***************+++++++++,,,,,,,,,222%%%+++000)))555///vvv???&&&---,,,+++***)))(((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))************************jjj:::555666111111222000//////000000///...222222333222111///,,,+++************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''''''''((((((***)))(((''''''&&&&&&&&&''''''&&&&&&'''(((***+++)))***&&&...AAABBB444...+++***)))(((((((((((((((&&&''')))*********((((((&&&((())))))))))))******((()))***+++++++++******...---***(((&&&%%%$$$###---,,,+++++++++,,,.../////////......///111444555555666777666444222222333222999555:::```jjj;;;000...222000///111111,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...222---)))(((,,,......,,,************************...---+++))))))+++---...---,,,***,,,...///...,,,++++++************++++++------,,,,,,,,,,,,------000***444777FFFZZZVVVXXXVVVWWWWWWWWWWWWYYY[[[]]][[[KKK:::===RRRaaaWWWDDDNNNUUUeeeYYY444***111((($$$''',,,...............************++++++++++++++++++++++++++++++++++++************************...,,,++++++---.........------...000222111---+++)))+++---...............,,,,,,,,,+++++++++******++++++++++++,,,------,,,******+++,,,,,,,,,,,,+++---,,,,,,---//////---++++++,,,---,,,*********,,,,,,---...//////...---,,,+++,,,,,,------,,,,,,+++...------------,,,,,,,,,++++++,,,,,,,,,,,,------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))...---,,,***************************************)))************+++++++++************************))))))))))))))))))))))))''')))***'''%%%'''///777QQQbbbccc___bbbSSS===999,,,(((++++++$$$&&&,,,)))***((())),,,,,,+++---222******************************************************************************+++++++++,,,,,,,,,(((((()))***+++,,,------++++++---666:::<<<]]]}}}NNN222000111///(((222,,,,,,,,,+++++++++************+++++++++,,,,,,,,,222***...222---444555aaa<<<---...000,,,+++***)))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************jjj999444666000222111111111333555555444222555444333111///,,,+++***************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))***)))(((''''''&&&''''''''''''&&&''''''((()))***'''***''')))555555...000***))))))((((((((())))))'''((((((((())))))))))))(((''''''(((++++++)))'''***************+++,,,---((()))(((&&&+++333555111...---,,,,,,,,,---//////111000///......///000111333555666666444222222222444;;;666555FFFddd___777000666)))---777+++---------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---************+++---...///++++++++++++++++++++++++,,,+++************+++,,,---++++++,,,---...---,,,++++++************++++++.........------......///222+++333666HHH^^^YYYXXX[[[ZZZXXXXXXXXXZZZ\\\^^^cccRRRCCCHHH\\\gggZZZFFFGGGSSSlllfff???...///(((&&&***---...+++))))))***,,,,,,++++++************++++++++++++++++++++++++************************...,,,******+++---......------...000111111...++++++,,,---...///...---,,,,,,,,,,,,++++++++++++***++++++******++++++,,,---******+++,,,,,,,,,,,,+++***,,,...111222111,,,(((,,,------,,,***))))))***---------......---------+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************------,,,+++************************************)))************+++++++++************************)))))))))))))))))))))))))))***)))'''%%%&&&))),,,)))777>>>HHHXXXXXXHHHAAA,,,%%%***))))))222&&&,,,******,,,+++***,,,222******************************************************************************+++++++++,,,,,,,,,)))***,,,...111333555666,,,...---222<<>>******---$$$+++333&&&,,,******+++***(((***///******************************************************************************+++++++++,,,,,,,,,***+++---000222555777888///111++++++888HHH```~~~uuummmggg===222222///...)))111++++++++++++++++++++++++******+++++++++,,,,,,,,,''',,,,,,+++222///NNNfff<<<111666222***'''++++++***)))(((((())))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************jjj:::555666111222111111222444555444111...---,,,***((((((((()))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%&&&((()))))))))))))))((((((''''''''''''((('''''''''((((((((((((((('''+++(((+++777888222444***))))))))))))******+++)))((('''''''''(((***+++000111///+++'''&&&+++///000...,,,)))((()))***+++...)))***000///'''(((///...---,,,++++++,,,------,,,,,,,,,------......///000333777888666444222111***111444999>>>???RRRqqqNNN+++666888,,,...........................---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,***---000...***'''(((***++++++++++++++++++++++++)))***++++++++++++***)))++++++,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,------...---(((///222KKKkkkkkkiii^^^]]][[[ZZZZZZXXXTTTQQQWWWMMMFFFGGGMMMPPPMMMHHHNNNZZZyyy{{{OOO000...,,,---***((()))---000000///)))******+++,,,,,,------++++++++++++++++++++++++************************)))***,,,000111000,,,)))++++++,,,---000000///...---,,,***+++------+++)))+++++++++++++++++++++++++++,,,---,,,***)))+++---******+++,,,,,,,,,,,,++++++***+++,,,------+++)))((()))++++++++++++---......---,,,++++++,,,---...+++,,,,,,------,,,,,,+++------,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++,,,,,,,,,++++++******************************))))))*********+++++++++************************))))))))))))))))))))))))***(((((()))***+++)))&&&---*********222CCCRRRUUUSSS666+++///******---&&&***((()))+++***'''(((,,,******************************************************************************+++++++++,,,,,,,,,'''((()))***,,,---...///...111,,,+++777FFF[[[tttxxxwww}}}]]];;;666333......)))///++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,111111+++444111cccOOO'''***333+++&&&---+++***))))))))))))))))))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))iii999555666000000000///...//////...+++))),,,+++*********+++---...))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%''')))************((((((''''''''''''((((((''''''((((((((((((''''''&&&)))&&&***888:::444555+++******)))))))))******)))((('''''''''(((***+++///111111---''''''---333///...+++)))(((((()))***+++'''''',,,...---...111...---,,,+++++++++,,,---++++++,,,---...//////000000444888:::888555333222333666444555::::::DDDYYYeee111666555(((111////////////////////////---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))),,,......+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********+++,,,,,,++++++,,,---,,,,,,++++++++++++,,,,,,************++++++,,,---...***111111HHHlllpppqqq___\\\YYYXXXYYYXXXTTTPPPRRRLLLGGGGGGGGGEEEEEEFFFSSS\\\zzz~~~SSS111......)))((((((***,,,+++(((%%%))))))***+++,,,---......++++++++++++++++++++++++***************************,,,000444666444...)))+++***+++---///000000///...***((())),,,//////---***++++++++++++,,,,,,,,,***---///...+++***+++---******+++,,,,,,,,,,,,+++,,,***))))))+++,,,+++***'''(((***++++++,,,...000...---,,,++++++,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++***************************)))************+++++++++************************))))))))))))))))))))))))(((((((((***+++,,,***)))'''$$$(((***+++???UUUYYYSSSBBB---&&&))))))(((+++((('''***---,,,((((((+++******************************************************************************+++++++++,,,,,,,,,)))))))))******+++++++++)))//////222===HHH\\\wwwwwwvvvtttXXX;;;888333---///)))---***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,///000333)))///444yyy{{{QQQ>>>...++++++)))+++111******)))))))))))))))***************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))jjj===888999222222000///------......,,,+++,,,,,,,,,,,,,,,---......))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&)))+++---------,,,((((((''''''''''''((((((''''''((())))))((('''&&&'''+++'''***666888444888,,,,,,+++***))))))))))))((((((((((((((())))))******,,,......------000222+++***))))))))))))***+++---///((()));;;;;;---000///---,,,,,,,,,---...+++,,,---....../////////000444999;;;:::777444222666;;;777444999777888BBBlllWWW777000//////////////////////////////---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,++++++,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))+++---,,,******,,,...---,,,,,,++++++,,,,,,---)))))))))******+++------...,,,111,,,@@@dddkkkmmm___ZZZUUUTTTWWWYYYXXXVVVQQQKKKJJJNNNPPPNNNMMMNNNTTTYYYwwwVVV222......***,,,---***((()))000666+++++++++,,,,,,---------++++++++++++++++++++++++***************************,,,///333444222...************,,,///000000000555000***))),,,//////---******+++++++++,,,,,,,,,)))...222111...++++++,,,******+++,,,,,,,,,,,,+++,,,+++***+++,,,,,,+++***((()))++++++++++++---...---,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,,,,,,,+++***************************)))************+++++++++************************))))))))))))))))))))))))'''((()))***************)))$$$+++111222JJJdddfff___iiiKKK'''))),,,'''...'''(((,,,111000+++)))+++******************************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))...000888DDDRRRrrrVVV;;;777000+++000***,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...***333)))///AAAjjjEEE'''---222222///------...******))))))))))))******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))nnnAAA>>>>>>777666333111//////000111000000+++,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&(((+++---/////////...(((((('''''''''(((((()))''''''((())))))((('''&&&***...+++***333555555<<<---,,,+++***))))))))))))(((((((((((())))))))))))%%%&&&)))...222333111///'''''''''((()))+++,,,---"""000...)))JJJrrr111000///...------...///------...//////......---000444:::===;;;888444333)))444666666===;;;666888===>>>222>>>111000000000000000000000000---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---(((+++---,,,***)))+++...---,,,,,,++++++,,,,,,---************+++,,,---...---+++///&&&666ZZZbbbfff```YYYRRRPPPUUUZZZ]]]]]]LLLGGGHHHSSSZZZYYYVVVVVVQQQUUUsssWWW333------,,,000111,,,***666NNNbbb------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))***+++...000///,,,)))***))))))+++...000111000???888///***+++,,,,,,************++++++,,,,,,,,,)))...333444///++++++,,,******+++,,,,,,,,,,,,+++++++++,,,---......,,,)))***+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))***,,,,,,---,,,+++***************************)))************+++++++++************************))))))))))))))))))))))))''')))***)))(((''')))***..."""&&&))))))BBB\\\[[[zzz777...111%%%((('''(((...444333...+++,,,******************************************************************************+++++++++,,,,,,,,,************************---...///888HHH]]]}}}TTT:::666...)))111++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,000)))777000777TTT```,,,111+++***111000)))''',,,***)))))))))))))))******************************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))lllNNNXXXVVV>>>///000000000///......------444222///,,,+++,,,...///++++++************++++++222...***((((((*********&&&###(((333444***%%%)))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((+++((()))<<>>777---)))+++------,,,,,,,,,---------------------111555888888555111...222222111333555666666555888PPPsss888***999444333///,,,---000///)))......---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,------.........------,,,,,,,,,,,,---...---+++***+++,,,///......---+++******)))---,,,++++++++++++***))),,,***)))***++++++***(((,,,,,,++++++,,,,,,---......,,,,,,...222===QQQddd]]]VVVLLLJJJVVVbbb```UUUHHHMMMSSSXXX]]]]]]XXXRRRPPPTTTqqqqqqCCC---222+++///333&&&(((...777MMMMMM+++++++++++++++++++++++++++++++++++++++***)))(((++++++************++++++***...---***000999444(((---------...///000000111...,,,******+++++++++***,,,((((((...555;;;HHHUUUEEE000***888===...$$$'''+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++------------...000---.........---,,,,,,+++------++++++++++++------,,,,,,,,,,,,++++++***)))------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************///...,,,+++***+++,,,,,,+++++++++*********)))))))))************+++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((******,,,---///888LLL^^^ccc+++(((///"""///%%%,,,+++%%%+++******))))))))))))))))))))))))(((***,,,,,,*********,,,******************************************************+++++++++,,,,,,,,,+++---444AAA<<>>CCC777444;;;:::...(((---+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,,,,...///------......---,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++******------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************...---,,,++++++++++++,,,+++++++++*********)))))))))************+++++++++************************(((((())))))))))))((((((((())))))******))))))((('''''''''((((((///AAARRRmmmFFF(((000:::((()))111+++$$$+++,,,)))************************)))************)))((((((******************************************************+++++++++,,,,,,,,,***111<<>>NNNgggTTTXXXyyy```AAA777...,,,...,,,+++,,,************************+++******+++---......---000&&&:::zzzEEE333...------,,,,,,++++++************++++++++++++******))))))))))))***************+++---,,,+++)))******)))******)))((((((+++---,,,++++++************+++)))))))))*********++++++uuuHHH<<<555///555000000000///......------((()))***,,,,,,,,,+++***++++++************++++++((('''((()))++++++***((((((%%%&&&))))))$$$###&&&))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((***((((((444:::>>>444444000+++(((((()))++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%+++---''' !!!***333+++)))((()))+++,,,+++***+++,,,,,,------.........------...///222666:::<<<555333111111333444444444999KKK===BBBccc===777333222444111,,,+++///......---------,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,------------------------------+++,,,------++++++,,,---++++++,,,,,,,,,,,,------//////...,,,*********+++)))***+++...111111///---+++++++++***+++,,,,,,------,,,+++,,,***+++222;;;JJJSSS[[[XXXOOOIIIHHHJJJSSSTTTXXX[[[YYYSSSOOOOOOLLLOOOIIIBBB;;;...'''...(((000'''***+++,,,777000,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))++++++************++++++...---***'''***///...(((,,,,,,---------.........---+++******+++,,,+++*********+++,,,***)))***,,,222888999222,,,+++...///++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,++++++***,,,---,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++************************))))))*********+++++++++************************)))))))))******)))))))))***++++++,,,,,,++++++***+++*********))),,,777DDDZZZIII<<<666###$$$---***,,,)))++++++++++++++++++++++++---+++***+++------+++)))******************************************************+++++++++,,,,,,,,,111777666888888TTTuuufffMMM^^^\\\===444------...---,,,---*********************************+++---...///000999888aaakkk}}}TTT111333///,,,,,,,,,,,,++++++************++++++++++++******((()))))))))************)))+++,,,,,,***)))***+++,,,---,,,+++***+++...000------,,,+++*********+++)))*********++++++++++++nnn@@@888555000555000000000///......------((()))+++---...---,,,+++++++++************++++++''''''(((+++------+++)))+++)))(((***)))''''''((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''')))((()))222DDD???888555111+++((((((***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,+++,,,///...+++)))+++*********+++++++++***)))++++++,,,,,,---...//////+++,,,///222555888;;;<<<666444111111222333333333222:::;;;:::ZZZgggAAA444...222333,,,+++000......---------,,,,,,,,,***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------------------------------+++,,,------++++++,,,---------,,,,,,,,,,,,++++++---......---+++,,,///111...---++++++,,,------,,,+++************+++,,,,,,,,,***+++,,,+++***...555IIIRRRZZZXXXNNNHHHNNNWWWddd[[[UUUWWWXXXTTTQQQPPPMMMNNNGGGAAA<<<000''',,,)))000'''***---///<<<777************************)))******+++++++++******++++++************++++++)))******+++...111000+++,,,,,,,,,,,,---------------+++)))***+++,,,,,,++++++,,,,,,+++***---111333,,,111111,,,***...///---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,******+++---++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++++++++************************))))))*********+++++++++************************))))))************))))))++++++,,,,,,,,,,,,++++++((('''((()))(((***333===OOOoooddd)))%%%111%%%))),,,***************************)))***+++,,,---,,,+++******************************************************+++++++++,,,,,,,,,***444888:::888SSSyyymmmWWWOOOmmmVVV999222------...,,,,,,...******************************+++,,,---///111222111yyyjjj}}}SSS000---000))),,,+++++++++++++++************++++++++++++******((()))))))))************(((***++++++***)))***+++,,,---,,,+++***+++...000------,,,+++*********+++)))*********++++++++++++fff:::777777111444000000000///......------***+++,,,---...------,,,++++++************++++++(((((()))***,,,,,,+++)))******))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((%%%''')))+++222OOODDD@@@444111,,,))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((%%%$$$(((+++)))&&&$$$***++++++++++++***))))))***+++,,,,,,---...//////***,,,///333666888999999777444111000111222222222;;;,,,444===>>>bbb```CCC...000444///---222......---------,,,,,,,,,******++++++,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,------------...***,,,------++++++,,,...---------,,,,,,+++++++++(((***,,,,,,,,,...333888333000---++++++,,,,,,,,,***************+++,,,,,,,,,******,,,,,,+++---333???GGGPPPQQQJJJFFFMMMXXXppp___QQQPPPRRRPPPOOORRRJJJGGGGGGCCC888,,,))))))'''000))),,,---***222)))************************))))))***++++++++++++***++++++************++++++((()))***---000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,++++++---,,,)))(((---222444,,,------+++---//////,,,******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***,,,---***++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------------,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++++++++***************+++++++++)))************+++++++++++++++++++++++++++++++++)))******++++++******)))***++++++,,,,,,++++++***)))((())),,,+++,,,111999666CCC\\\ddd[[[iii<<<)))222!!!(((...))))))))))))))))))))))))''')))++++++***)))***+++******************************************************+++++++++,,,,,,,,,///444666888555RRRcccOOOhhhzzzEEE666111---......,,,+++---************************)))+++,,,,,,---///222555:::wwwyyy888'''222///'''++++++++++++++++++************++++++++++++******))))))))))))************''')))++++++***)))***+++)))******)))((((((+++---,,,++++++************+++)))))))))*********++++++ccc777555666111444000000000///......------++++++,,,,,,---,,,,,,,,,++++++************++++++)))(((((()))***+++)))(((&&&'''(((''''''(((((('''))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''')))+++///SSS@@@???333000---++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***---,,,'''###%%%,,,222((()))*********))))))******++++++,,,---...///000***,,,...111333555666777888555111000000111222222===444333;;;999<<>>)))111'''111$$$++++++++++++++++++++++++///555999555,,,'''***///******************************************************+++++++++,,,,,,,,,((()))222DDDBBBNNNqqqppprrrrrryyylllZZZ>>>444000...///...***))),,,************************)))+++---------///444888tttSSS***---000((()))111******************++++++******++++++++++++******))))))))))))************'''(((***+++***)))***+++((()))+++,,,+++******+++)))((((((((()))***++++++(((((((((((())))))))))))\\\999999333555444222222111000///...------,,,,,,+++******+++,,,,,,************************(((((()))***+++***'''$$$))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((+++)))(((((())))))(((&&&$$$)))'''###...>>>===//////222333///***'''(((+++******))))))((((((''''''******++++++++++++************))))))((((((''''''(((((((((((())))))))))))*********)))))))))))))))++++++,,,------......///...............///000000444666777777555222000///333444555444222555BBBQQQ|||GGG111666888111222,,,)))---///...---------------,,,,,,,,,++++++......---------,,,,,,,,,...,,,+++---000111///---............---,,,++++++------,,,+++++++++,,,,,,,,,+++)))(((((()))+++,,,------,,,,,,,,,+++++++++*********)))******++++++***+++,,,---------,,,+++,,,///<<>>CCCFFFVVVNNN666......+++***666999000(((---...***,,,333:::<<<333)))&&&(((***))))))***++++++++++++***++++++******************************************000+++111======XXXrrrUUUlll@@@;;;000///...---,,,,,,+++,,,++++++++++++++++++++++++,,,,,,888%%%///666+++cccUUUAAA///---111000,,,***+++++++++*********))))))************************---,,,+++)))((((((***,,,******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))\\\888999333555444222222111000///...------,,,,,,+++******+++,,,,,,************************(((''''''(((******(((&&&))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((+++***(((((()))***((('''(((+++'''"""+++999777***111222111...***)))***,,,***)))))))))(((((((((''')))))))))******)))))))))***)))))))))((((((((('''(((((((((((())))))))))))***)))))))))))))))))))))++++++,,,,,,---........................//////000666999;;;:::777333222333222222444666444444<<>>===666555111---111((()))(((&&&&&&)))((($$$))))))***++++++++++++******************+++++++++************************,,,000,,,HHH888==={{{iiiVVVzzz{{{>>>;;;***---,,,++++++*********++++++++++++,,,,,,,,,,,,,,,222&&&---,,,...:::hhhbbb;;;111...000111000,,,)))+++...***************************************************)))((()))******)))(((******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))ZZZ666777111333222111111000000//////......++++++++++++++++++++++++))))))))))))))))))))))))222///+++)))))))))***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((()))******+++---+++***+++,,,---,,,+++,,,---)))&&&,,,666888333222,,,%%%$$$(((+++***'''(((((((((((()))))))))))))))******++++++******)))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******************++++++,,,------...---------------.../////////333777666222//////111444///...222555444444666===555RRRRRR666000---000333111//////.........---------,,,,,,------------------------.../////////...---,,,,,,---.........------,,,+++)))***,,,......---,,,+++,,,++++++++++++++++++,,,............------------///...---,,,++++++***+++)))***+++---.../////////,,,,,,+++***,,,000555:::>>>CCCBBBEEENNNHHH:::666...+++)))***+++,,,,,,+++************************************************************************))))))*********+++++++++)))((()))***+++111@@@PPP???555......000...++++++,,,++++++***++++++,,,,,,++++++*********+++++++++***+++++++++++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***)))((('''+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************&&&)))+++,,,,,,+++,,,---999lllxxxOOO000,,,+++(((---::::::444333...)))---+++,,,***'''(((+++)))%%%))))))***++++++++++++***))))))*********+++++++++************************+++///)))???666:::uuu{{{PPP}}}}}}ggg000888+++,,,,,,+++*********++++++++++++,,,,,,,,,---------,,,***666EEE___~~~lll^^^iiiIII...+++...---,,,)))((())))))(((************************************************)))((((((***,,,,,,)))'''******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))YYY666666111333111111000000000/////////...***++++++,,,,,,++++++***))))))))))))))))))))))))222///+++))))))******)))))))))))))))))))))))))))((((((((((((''''''''''''''''''((())))))***++++++///...---...000000000...,,,+++(((&&&***000222...111,,,&&&%%%((()))(((%%%(((((((((((())))))))))))******++++++++++++******(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))******++++++******++++++,,,,,,------------,,,,,,------...//////222444555444333222222333///...111444333444777777000<<>>gggrrroooQQQ000555///,,,,,,++++++++++++,,,,,,++++++,,,,,,------......+++999WWW```MMMMMM777...///,,,+++(((%%%(((,,,,,,)))***************+++++++++***************************((((((+++......***'''******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))YYY555666000222111000000000000////////////***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))---+++)))((()))******)))))))))))))))))))))))))))((((((((((((''''''''''''&&&'''((()))***+++,,,,,,---,,,+++,,,.........---))))))''''''***///000---111---***((())))))'''%%%'''((((((((()))))))))***))))))************))))))'''((((((((()))))))))***(((((((((((())))))))))))'''(((((()))******++++++*********+++,,,,,,------------,,,,,,------...///000000111444777777555333111///000333333000111555///666888OOOyyyJJJ222222666333///............------------,,,,,,------------------+++---000///---,,,...///---------...------,,,,,,******+++,,,,,,---......+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++,,,++++++*********++++++************++++++,,,,,,)))***+++,,,,,,,,,++++++,,,000+++(((...---+++111,,,------+++((((((+++...************************************************************************)))************++++++++++++)))+++---***&&&&&&))),,,)))))),,,,,,***+++...++++++******++++++,,,---)))******+++,,,,,,,,,,,,))),,,------***)))***,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((()))***+++,,,------************************************************************************************************'''((())))))((('''(((***666VVVZZZ???///...000333555:::222(((++++++(((,,,%%%)))***((()))---...,,,))))))***++++++++++++***((())))))***++++++,,,,,,************************&&&***,,,+++===CCCRRRzzzaaa;;;666//////------,,,,,,,,,,,,------++++++,,,,,,---......///111SSSWWW===,,,"""---,,,+++---,,,)))***//////+++))))))*********+++++++++***************************)))))),,,000000,,,'''******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))YYY555666000222111000000000000////////////***+++,,,------,,,+++***))))))))))))))))))))))))((('''&&&''')))++++++***)))))))))))))))))))))))))))(((((((((''''''''''''&&&'''((()))***+++,,,,,,((('''&&&''')))******(((%%%&&&'''(((---333444333111///---+++***)))(((&&&'''((((((((())))))******(((((())))))))))))(((((('''((((((((())))))******(((((((((((())))))))))))'''(((((()))***+++++++++)))******+++,,,,,,---------,,,,,,,,,,,,---......///------111777999555111//////222555333......111555===555000JJJ{{{ccc:::333555222---//////.........---------***++++++,,,---...//////***---//////------...000++++++,,,---............++++++***+++,,,---...///+++,,,,,,------,,,,,,++++++++++++*********))))))*********)))******++++++,,,+++)))(((((())),,,---***)))))))))***+++,,,+++!!!******)))...+++''',,,'''))),,,---,,,***)))(((************************************************************************)))************+++++++++---)))(((***++++++///444,,,+++,,,...---)))***...+++*********+++,,,,,,---))))))***,,,,,,------,,,***,,,...---***)))***+++*********++++++,,,,,,,,,************************++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********&&&&&&''')))***+++,,,---************************************************************************************************&&&'''((((((((())),,,...000YYYnnneee^^^^^^bbbiiimmmfffKKK111+++***(((...%%%)))+++(((''')))+++***))))))***++++++++++++***((())))))***++++++,,,,,,************************)))---333'''AAAEEE@@@pppVVV+++:::)))------------,,,,,,---......++++++,,,,,,---...//////OOOQQQ333(((///999%%%(((---///***)))++++++'''))))))******++++++++++++***************************))))))---222222,,,'''******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))WWW333555000222000000///...------,,,------...,,,***)))******)))((((((((())))))))))))(((((((((((((((((((((''''''&&&))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((((($$$'''(((&&&///555...555555111)))%%%''')))))),,,***(((''')))******)))(((((())))))))))))(((((())))))))))))(((((((((((()))(((''''''''''''(((((((((((((((((())))))))))))++++++++++++++++++++++++++++++++++++,,,---...///...111333222111555>>>EEEAAA444,,,...333444444666+++666333666===;;;hhhMMM666111---111222222555777333,,,***---.................................------,,,++++++444///++++++///111///,,,+++,,,------.........---)))************+++++++++,,,++++++******++++++,,,---,,,++++++******++++++,,,++++++******++++++,,,)))))))))))))))))))))))))))************+++++++++******))))))))))))******))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************++++++++++++++++++++++++---+++******++++++)))(((***)))((()))+++,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,------,,,+++***...------,,,+++***))))))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********((()))***++++++,,,++++++++++++++++++++++++++++++++++++******************++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))000888RRR}}}eeetttlll^^^MMM???444***###,,,---,,,******++++++)))(((***---,,,******---///******++++++++++++******))))))))))))************---++++++111<<>>)))***++++++***(((((())),,,+++***'''%%%&&&))),,,******++++++++++++******)))))))))*********++++++((()))***---333???NNNXXX|||fffEEE555222///...///---...///...---...111333333,,,***,,,'''000___xxx>>>///(((///222,,,(((,,,))))))******************************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))VVV333555111333111000///...------,,,------+++++++++,,,...//////---******++++++++++++******)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&%%%%%%'''(((((((((((((((((('''((($$$''''''&&&...444---))),,,+++'''%%%''')))'''((('''&&&&&&((()))(((''''''(((((((((((((((((('''&&&''''''((()))******+++***))))))))))))******+++(((((((((((())))))))))))************++++++++++++---,,,,,,++++++,,,,,,------...///...---///222666000///---------...000222000555//////999666///666GGG```...;;;777333000111111...---///........................---------///111444777999...---,,,---111222222111///...---,,,+++******************+++++++++,,,,,,,,,++++++******++++++,,,,,,++++++***************++++++************++++++))))))))))))))))))))))))))))))*********+++++++++((()))+++,,,,,,+++)))((())))))************))))))(((((()))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++***************************+++++++++++++++,,,,,,+++***)))***,,,---,,,+++000444666444...***+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---*********++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((+++++++++)))&&&'''))),,,---***'''333QQQlllmmm```444---((()))++++++******+++******(((((()))***+++******++++++++++++******))))))*********+++++++++(((***++++++---777EEEPPPmmmxxxwwwTTT666000222///---000000///---,,,...111///+++000===777111888bbbVVV......,,,+++++++++***+++---((((((((()))*********+++************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))VVV333555111333222000///...------,,,------+++***+++---///000///...******++++++++++++******)))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))((('''&&&%%%&&&&&&&&&''''''(((((((((((('''''')))$$$''''''$$$,,,111***))),,,+++'''%%%''')))'''((('''&&&''')))***)))(((''''''((((((((((((''''''&&&''''''((()))******+++)))))))))))))))***++++++(((((((((((()))))))))))))))))))))******+++++++++,,,,,,+++++++++,,,------.../////////...///111222333333222///...------,,,...333111///666999777777111SSSZZZAAA666444333444222------000........................+++---///111222222222111+++++++++---///111111000...---,,,+++++++++,,,,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++******))))))******+++******))))))******+++))))))))))))))))))))))))))))))*********+++++++++(((***+++------+++***((())))))************))))))))))))))))))************))))))))))))))))))))))))*********************************************************++++++,,,,,,,,,---,,,++++++,,,,,,+++)))000444777555///++++++---++++++++++++++++++++++++******+++,,,---......///+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******))))))***+++------++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++)))((((((((('''$$$,,,???PPPZZZeeerrrCCC222$$$$$$***,,,,,,,,,((((((((()))*********)))******++++++++++++******************+++++++++++++++,,,---+++***111<<>><<>>777...((((((+++---...******++++++++++++************+++++++++,,,,,,,,,,,,******,,,000444777777666JJJzzzSSS444777555...,,,000333111333///666]]]zzzggg```^^^uuu]]]dddFFF+++''')))777---******,,,+++))),,,222---,,,,,,,,,+++*********************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))NNN777222555...000/////////...------,,,,,,******+++++++++,,,,,,,,,***))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%((('''&&&,,,444666111333+++&&&((()))((('''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))******))))))))))))******(((((((((((()))))))))))))))******+++---///111222..................------...000333666666444111///+++///111000111444333000777:::===999444JJJmmmAAA===333---000...444444222///...000000/////////.........---------......---...///111333444333222000...---,,,,,,---++++++++++++++++++++++++(((,,,---***(((+++---,,,++++++++++++******))))))************************+++((()))---,,,((()))...((('''(((******)))***,,,***************************************************+++,,,,,,***))))))))))))+++...000000---)))'''((()))+++,,,,,,+++)))((()))************+++++++++******+++++++++,,,,,,,,,,,,***((())),,,...---,,,)))))))))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++---,,,++++++---000444777,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))///===QQQ```KKK@@@>>>IIISSSUUUYYY___TTTOOO111)))***"""***...---///,,,)))+++000...(((//////000000+++&&&(((---+++&&&,,,999;;;222333===222???YYYrrr???333222333444222---,,,000333444]]]~~~yyyoooNNN777/////////---,,,***)))((()))+++...000222---+++...---((((((,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++'''***+++***)))******)))))))))(((((((((((())))))***************)))((((((MMM777222666///222/////////...------,,,,,,******+++++++++,,,,,,,,,++++++***)))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&((('''&&&+++222444000333,,,&&&&&&'''$$$###$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))*********+++,,,...///000..................------...000222444444333222000///555777444111222444333222444777777222999YYY{{{pppFFFAAA:::,,,777------...000222333///***............---------------------...///000111222333111000...---,,,,,,---+++++++++++++++++++++++++++---,,,((((((++++++(((++++++++++++*********)))************************+++((()))+++***&&&&&&***(((((()))******)))***,,,***************************************************+++++++++)))))))))))))))+++---///...,,,)))'''((()))+++,,,,,,+++)))((()))************+++++++++************++++++,,,,,,+++)))'''))),,,...---,,,************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++******)))***,,,...///,,,,,,,,,+++++++++************************************************************))))))))))))******************************))))))))))))))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))***+++***(((***...222222---///:::BBBGGGRRR```[[[WWW777...333...---%%%333...,,,......***+++......---------++++++444???444AAAFFF<<<333555666333>>>333CCCwwwnnnNNN:::888555...+++...555888888+++OOOiiiWWW???111---......+++,,,***)))((()))+++...///000,,,***---+++''''''+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((***+++***))))))))))))))))))(((((((((((())))))***************)))((((((KKK666222777111444/////////...------,,,,,,******+++++++++,,,,,,,,,,,,++++++***************(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''((((((((('''''''''''''''''''''''''''((('''&&&)))///111///666...'''&&&&&&###"""###&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))***))))))(((((())))))***(((((((((((())))))))))))************+++,,,---...------------------.........///000111222333333222222888999444///000222333444333555888444111:::FFFRRRmmmyyy===333888//////,,,,,,///333333///***......---------,,,,,,,,,+++,,,---...//////000000111000///...------------++++++++++++++++++++++++------+++)))+++///...)))++++++++++++************************************+++((((((++++++((((((***(((***++++++*********+++************************************************+++***))))))((()))))))))******+++,,,,,,+++)))(((((()))***++++++***)))((()))************+++++++++)))))))))************+++)))((('''(((+++---------++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++++++++************++++++*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++***************,,,,,,,,,++++++++++++*********************************************************))))))))))))******************************))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))&&&''')))***)))'''$$$"""(((&&&)))...---///<<>>000"""+++111)))'''---666333&&&!!!'''---,,,,,,,,,)))(((///888%%%999DDD===666:::>>>;;;@@@000333]]]{{{MMM:::DDD777...,,,333444---,,,333III~~~vvvllljjjggg\\\DDD;;;000+++---000...++++++***)))((()))+++---......+++***+++***'''''')))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******)))))))))((((((((())))))(((((((((((()))))))))************))))))(((KKK666222666000333/////////...------,,,,,,******+++++++++,,,,,,,,,++++++***))))))))))))***(((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&(((,,,...///888000)))((((((&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))******************+++,,,,,,,,,------------......---......///000222333444222555444///,,,///000///888333222555666555888===TTTaaafff@@@===111666111......///...///000------------,,,,,,,,,,,,)))+++,,,...//////...---000//////...------------++++++++++++++++++++++++---,,,******000666555000++++++++++++++++++++++++***************************((((((***,,,,,,,,,---''',,,...,,,******+++***************************************************+++***((((((((()))***)))************))))))))))))))))))************))))))))))))*********+++++++++)))))))))))))))))))))***(((''''''(((***,,,---...------,,,++++++***))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++******))))))))))))******************++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++------.........,,,+++***++++++++++++++++++++++++******************************************************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''***---...---***)))+++***%%%"""+++777FFFgggxxxqqqDDD666666AAA>>>:::444000000666===,,,+++...111000+++***,,,666888@@@HHHDDD888555;;;555999444<<<___{{{}}}xxx}}}hhh999(((444:::---???mmmpppbbbgggfff<<>>;;;444;;;999555777999444???ZZZkkkKKK///:::111222mmm\\\555000333222''''''......,,,,,,,,,+++)))((()))+++*********))))))))))))***+++...---)))))),,,---*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************+++%%%'''222666///))))))))))))(((((((((((())))))(((((()))***************III444111666111444000//////...------,,,,,,******+++++++++,,,,,,,,,,,,++++++***)))*********(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''(((******((('''&&&'''''''''''''''''''''''')))&&&&&&)))((((((...888===333***((('''%%%%%%'''''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))************+++,,,---...******+++,,,,,,---......,,,,,,---......---------///;;;CCC;;;---)))...333111000///...000444555333666111;;;NNNeeegggKKK333///333222000222000000000000///////////////...---,,,---...///000***+++---...///......---++++++++++++++++++++++++&&&***,,,))))))---//////+++++++++,,,,,,---------************************(((***))))))///777777000&&&333888///)))+++,,,'''***************************************************)))***---222222,,,'''((()))***,,,,,,,,,+++***))))))(((((((((((()))))))))************+++++++++,,,,,,,,,+++++++++******---...///...+++***,,,///------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++++++++************++++++))))))))))))************++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++************************)))+++,,,)))%%%%%%+++111&&&((((((&&&%%%(((+++,,,(((333))):::^^^zzzvvv```OOO\\\|||\\\]]]lll888@@@:::444<<<@@@======OOOPPP:::@@@888AAA:::KKK666000+++---...,,,111333)))(((***,,,,,,+++***,,,...************)))))))))))))))---,,,(((''',,,,,,(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++$$$'''444999111******))))))(((((((((((())))))(((((()))***************III999222777333111000///...---------------,,,++++++******++++++,,,+++++++++************)))))))))))))))))))))))))))***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&+++)))&&&&&&''''''&&&$$$''''''&&&%%%''',,,444:::444000+++((('''''''''&&& &&&,,,...+++(((((()))''''''''''''''''''''''''$$$%%%'''''''''(((***,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''))),,,///999222+++((()))***)))&&&******+++++++++,,,,,,,,,,,,,,,,,,---------......333===AAA888///...000111000111111111111222222222555888666333BBBllliii555666<<<---***:::000)))000666---)))...000////////////////////////000///---,,,++++++,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++++++++,,,,,,,,,,,,++++++************)))))))))(((***+++)))***666AAA999(((++++++,,,,,,,,,++++++******++++++,,,,,,++++++*********++++++++++++************************************+++++++++,,,,,,,,,'''(((******))))))***,,,)))***++++++++++++))))))...***)))...555777000(((++++++,,,,,,,,,++++++***,,,,,,,,,---......+++)))******++++++++++++*********+++,,,+++******,,,...+++++++++++++++++++++,,,************************************************,,,+++++++++***))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++***))))))))),,,...,,,(((******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++333111...+++***+++...///---+++))))))***+++***))))))************+++++++++************************)))))))))))))))))))))))),,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************---,,,***+++000888@@@FFFOOOLLLRRRppprrrUUUDDDLLLdddcccYYY|||]]]NNN<<<<<>>>>>666888LLL[[[[[[lll___***000//////...------,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++......+++'''&&&***///))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))GGG888222777333111000000///...---,,,,,,,,,,,,++++++******++++++,,,+++++++++************)))))))))))))))))))))))))))***))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&)))))))))))))))))))))(((***)))''''''&&&'''&&&&&&''''''&&&%%%''',,,333888333///+++)))((('''&&&%%%%%%***//////+++&&&%%%&&&''''''''''''''''''''''''((()))******)))+++---000))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''%%%&&&)))+++222---(((''')))+++)))'''*********+++++++++,,,,,,,,,,,,,,,---------......111666888222...000111000000000111111111222222222222555555222999UUUggg===:::BBB:::)))222+++///333------111...........................000000///...------------++++++++++++++++++++++++)))******++++++++++++******++++++++++++++++++***+++*********************&&&++++++(((---444000%%%***++++++,,,,,,++++++***)))******++++++******)))******++++++++++++******************************))))))*********+++++++++((())))))((('''&&&(((***++++++*********+++,,,,,,+++***,,,333999999333,,,***+++++++++++++++******(((***,,,,,,+++***+++---******++++++++++++******)))***++++++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++***************)))************+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++***)))***,,,...---*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++111000---+++***+++,,,...,,,***)))***++++++***))))))************+++++++++************************************************,,,,,,,,,+++++++++******************************************************************************)))(((''''''))),,,000222...+++---BBBjjj}}}YYY@@@555>>>@@@III|||WWW999<<>>333000222000+++111333'''------------------------...///000000000...---,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))******++++++******))))))))))))***************(((...///)))%%%&&&(((''')))******++++++++++++***))))))************))))))******++++++++++++******************************))))))))))))*********+++''''''((()))***...333777,,,,,,*********,,,...000,,,///333444333///+++)))******))))))******++++++///111222000,,,+++///333******++++++++++++*********,,,//////...,,,+++***,,,,,,,,,,,,++++++++++++************************************************)))))))))***+++++++++,,,))))))*********+++++++++))))))))))))))))))))))))************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,******,,,,,,++++++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***,,,......+++)))))))))*********+++++++++************************************************,,,,,,,,,+++++++++******************************++++++++++++++++++++++++(((((((((((((((((((((((()))***+++,,,---,,,,,,+++,,,///...)))+++666BBBGGGDDDBBBCCCCCC<<<444555<<<>>>;;;GGG```uuupppccc}}}cccBBBMMMbbbUUUBBB>>>SSSrrrzzz[[[===000...000------------,,,,,,++++++************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))++++++***((('''))),,,))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))GGG999444:::777666000000000///...---+++***+++******))))))******++++++++++++*********))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%&&&%%%$$$%%%&&&'''&&&'''''''''(((+++000333---+++***)))))))))'''%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''***+++***))))))***---///((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''''''''''')))+++(((((())))))******((('''))))))*********+++++++++,,,,,,,,,---------......///555===@@@<<<444///---//////000000000111111111666///111::::::222666BBBbbbzzzJJJ444666222555444...333666...------------------------,,,---...//////---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******++++++++++++******))))))))))))))))))))))))+++,,,+++((('''******)))((()))******++++++++++++***++++++++++++++++++*********++++++++++++***************************************+++++++++,,,,,,'''(((((()))***...333777***+++,,,---------------...000222111...+++,,,,,,******))))))***+++,,,,,,666444111///......------******++++++++++++******)))+++...///---+++******,,,,,,++++++*********)))************************************************)))))))))***+++++++++,,,))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++)))***...---)))(((,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++++++++***)))(((((((((***,,,//////---***))))))*********+++++++++************************************************,,,,,,,,,+++++++++******************************************************(((((((((((((((((((((((((((((((((((()))***+++,,,###)))---+++(((((()))***(((***,,,---,,,------...((('''---555555999TTTsss]]]iiiOOO+++GGGbbbLLLVVVQQQUUUcccrrr~~~~~~ssshhhaaaNNN777---000222---,,,,,,,,,,,,,,,+++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++******+++,,,)))))))))))))))))))))))))))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))GGG999333:::777555...//////000///---,,,+++******))))))))))))******+++++++++************)))))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''(((((()))*********)))'''%%%%%%'''((('''&&&''''''''''''(((,,,222666---+++)))(((((()))(((&&&''''''&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''''''((())))))((((((***+++))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&((()))((()))***,,,***************)))(((((()))))))))************+++,,,,,,,,,---------......&&&---999AAA>>>666111222/////////000000000111111444......666999555444777:::nnn}}}RRRBBB333///000,,,...222///------------------------,,,---------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***+++++++++,,,,,,+++++++++*********)))))))))((((((***(((&&&&&&)))+++***((((((((()))***++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++*********************************++++++++++++,,,,,,,,,))))))))))))((())),,,///***+++,,,------,,,+++***...//////.........111333+++******)))***,,,---...777444000...---,,,)))'''******++++++++++++******'''))),,,,,,+++***++++++---,,,,,,++++++******)))***************************************************************+++++++++)))************+++++++++)))))))))))))))))))))))))))))))))************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++))),,,222000)))''',,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++******))))))(((((())),,,...///...,,,)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))''''''(((***+++))),,,//////...---,,,,,,------+++(((''')))***)))222///111333///)))...999222]]]nnnrrr{{{cccMMM666(((888DDD666>>>FFFKKKKKKKKKLLLLLLLLLBBB///###***000***&&&(((++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))EEE777111777444222,,,---///000000...---,,,******))))))))))))******+++++++++************)))))))))))))))))))))))))))'''(((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((()))******+++///***&&&'''+++---***%%%(((((('''''')))---444999---***'''&&&'''((((((((((((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###%%%''''''&&&%%%%%%&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%'''))))))(((((()))***))))))***))))))))))))***))))))))))))************,,,,,,,,,---------......(((***222<<>>>>>666---111---...222222------222000111111222222333444444???333...DDDppp|||JJJ555777666...222///---,,,,,,------...000///...---------------000,,,((())),,,---+++'''++++++++++++******))))))(((+++...///---***)))(((,,,+++---222111***)))---******************************++++++++++++*********************************++++++,,,,,,++++++***+++...---((('''++++++'''---,,,+++++++++++++++,,,)))+++---,,,***)))+++------,,,***(((((()))***+++,,,---.........,,,)))(((///---,,,---...///...---444222///------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,***===EEE666'''***555<<<;;;555,,,+++333:::666......---+++******+++,,,---)))+++,,,,,,***(((((((((+++***)))'''''')))***+++&&&'''((()))))))))))))))++++++******))))))((((((************************++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---000///...---,,,,,,+++***,,,)))///;;;;;;///))),,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************,,,(((%%%'''---111111000++++++++++++++++++++++++---,,,***)))))))))******++++++++++++++++++++++++************************(((((()))***+++,,,,,,---)))***,,,...///...,,,+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,,,,,,,,,,+++***************************+++*********))))))((((((***++++++,,,,,,++++++***+++++++++*********))))))***++++++,,,,,,++++++***)))))))))((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******))))))DDD777111333///000000555999888333...---...************))))))))))))***************)))((((((************))))))))))))''''''&&&''''''((()))***'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&(((***++++++(((%%%###'''&&&%%%%%%'''+++///111***)))((('''&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***((()))+++***'''(((,,,((((((''''''''''''(((((((((((((((((((((((((((((())))))*********)))''''''(((((((((((()))))))))***++++++,,,,,,,,,,,,------,,,,,,///666======666000111------000000------000000000111111222333333444333444444777EEEbbbuuuCCC555888:::............000333111,,,///......---------......:::444...++++++,,,***(((++++++++++++*********)))***,,,---,,,,,,,,,...000,,,***,,,222222,,,***+++******************************++++++++++++*********************************++++++,,,,,,++++++***111444222---+++...---)))...---,,,+++***)))))))))***,,,...---+++***+++------,,,***)))((()))***+++,,,,,,---......---,,,,,,222000///000111222111000222000------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,:::IIIMMM===...---444888888555000...222777555///......------------......+++***))))))***+++***))))))******************)))******+++,,,,,,,,,++++++******+++++++++***))))))************************+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---......------,,,++++++++++++(((---777777---(((+++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************222---))))))+++---,,,***++++++++++++++++++++++++---,,,***)))))))))***+++++++++++++++++++++++++++************************************++++++++++++***+++,,,------,,,++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++***************************************)))))))))(((***++++++,,,,,,++++++***+++++++++*********))))))***++++++,,,,,,++++++***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))******++++++CCC777000333///000---222666777333...++++++************)))))))))))))))************))))))(((************))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%'''+++///111))))))(((''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((&&&''')))'''$$$&&&***((((((''''''''''''((((((((((((((((((((((((((((((''')))+++---,,,***(((&&&((((((((()))))))))******++++++,,,,,,,,,,,,------,,,,,,---222777<<>>222999000222///+++,,,111000)))......---------...//////===666///******+++***)))++++++++++++************,,,,,,+++***+++...333777,,,)))+++000333000+++)))******************************++++++++++++*********************************++++++,,,,,,++++++***...000///+++***,,,,,,)))111000///---,,,+++******,,,---...---,,,,,,---...,,,+++***)))))))))***+++------,,,,,,,,,,,,,,,,,,222111000000222222111000000...,,,,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,333===@@@666---///555666333666666222000222222000......///////////////...000---++++++---...,,,***(((***+++------+++***((()))************))))))(((((()))+++,,,,,,+++******************************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***'''***222222***'''***++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************333///+++***++++++)))'''++++++++++++++++++++++++,,,,,,+++************+++++++++++++++++++++++++++************************,,,,,,++++++************+++++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,,,,+++******************************************))))))))))))******++++++++++++******+++++++++*********************++++++++++++******'''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,***)))((()))***+++BBB666000222//////+++...111000---***((((((************)))))))))((())))))************)))(((************)))))))))((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%'''+++...000((((((((('''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&))),,,+++'''&&&)))((((((''''''''''''((((((((((((((((((((()))))))))'''(((***++++++***((('''(((((()))))))))*********+++++++++,,,,,,,,,------///---++++++000;;;GGGOOO555111.........------...//////000000111222222222111555888555222888FFFRRR{{{ccc999111777888333***(((...///+++---------------...///000222///***((()))+++++++++++++++++++++++++++++++++---,,,,,,******---222666,,,))))))...333222---(((***************************++++++,,,,,,++++++******************************++++++,,,,,,++++++***)))))))))((()))***+++***......---++++++*********---.........------......++++++***))))))******+++///---+++***))))))***+++///...---...///000///---000...,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&,,,...***)))...222222---555999444...---///000------///000000000///...000000000000///...---,,,***+++,,,------,,,+++***+++++++++++++++***)))((('''(((***+++,,,+++***)))***************************++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))******+++++++++++++++((()))......)))(((+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************...,,,******+++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,+++***)))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++***************************************)))))))))))))))******++++++++++++************************************++++++++++++******&&&(((***+++,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((()))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))000...+++((('''''')))***BBB666000333///000///000///...,,,++++++,,,************)))))))))(((((())))))*********))))))************)))))))))(((***)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))&&&%%%%%%&&&'''***---...''''''((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***+++000555444...+++,,,((((((''''''''''''(((((((((((((((((())))))******(((((('''''''''(((((()))))))))))))))************+++++++++,,,,,,,,,---------,,,++++++...666AAAIII666666555111///...//////...//////000000111111222000111222444777999::::::RRRjjjIII777777444000...000111111---------------...///000***))))))***+++,,,+++***+++++++++++++++++++++,,,+++,,,---,,,++++++---///+++***))),,,111333///)))************************++++++,,,,,,,,,,,,++++++***************************++++++,,,,,,++++++***,,,******************,,,((((((((('''(((((())))))........................******************++++++---,,,+++***+++---///111...---,,,,,,......---,,,111///---,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---......++++++,,,,,,******333888333---+++---///***,,,---...///...------***---111111///---...000...---,,,++++++,,,---...000111111111000///......&&&''')))*********))))))*********************************+++++++++,,,,,,,,,++++++******++++++,,,((())))))******++++++,,,---******,,,,,,******---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++***)))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************************)))******+++,,,,,,------,,,,,,+++***)))))))))***)))***++++++++++++***)))))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))))))))))))))))))))******)))******++++++******)))************************)))******++++++******)))&&&(((***+++,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((()))))))))************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))---,,,)))(((''')))+++---BBB666000333000111111///---,,,++++++,,,---************))))))))))))((())))))************)))************))))))))))))***)))((('''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''''''''((('''&&&&&&&&&''')))+++,,,&&&'''(((((()))((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((***///555333---)))***((((((''''''''''''(((((('''(((((())))))******+++((((((&&&&&&&&&''')))***)))))))))*********++++++++++++,,,,,,,,,,,,------)))+++...000000111222333555:::<<<666000...000000.........///000000111111222444555333111111666;;;666hhh>>>444...222444000...000......---------...//////+++,,,---------,,,***)))++++++++++++,,,,,,,,,,,,***,,,------+++))))))******+++******...222111---************************++++++,,,,,,,,,,,,++++++***************************++++++,,,,,,++++++***...+++***+++***''''''***,,,,,,,,,,,,---...///000///...------...///...---)))*********++++++++++++*********,,,///333777999///...------//////...---111///---,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,000///...---...---,,,***)))000333000+++,,,------******+++,,,------------+++---......---...000333000...---++++++---...000///000000000000//////...)))))))))))))))*********************************************++++++++++++++++++************++++++))))))*********+++++++++---,,,++++++++++++,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++*********++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++************************))))))***+++,,,---......+++++++++++++++*********)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************************************+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))************))))))************))))))***************+++++++++))))))************))))))'''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''))),,,///111CCC777111444111222...---++++++++++++***)))************))))))))))))(((((()))***************************)))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&'''(((((('''''''''(((''''''''''''((())))))%%%&&&((()))))))))((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%)))---+++&&&%%%'''((((((''''''''''''(((((('''(((((()))******++++++''''''(((((())))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,------+++,,,---///000///---+++222===BBB:::///,,,///111------...//////000000111444666777333///000666<<>>EEE<<>>666999000,,,333000///...---------------,,,,,,+++***)))))),,,...+++++++++,,,,,,---------+++,,,,,,+++))))))+++---)))------((((((///333333************************+++,,,,,,------,,,,,,+++************************+++++++++,,,,,,+++++++++,,,)))+++111555444777===222222111000/////////000///,,,+++,,,...///---+++((()))***+++++++++++++++******++++++,,,---......///---,,,---...///...------+++******,,,...------,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,......,,,***+++******((('''+++///...(((++++++******+++,,,...///YYYGGG333+++...333111,,,---...///111111///...---,,,,,,---...////////////111///---******+++---///************************)))************+++++++++++++++************++++++++++++++++++++++++++++++***++++++))))))++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************''')))+++++++++***+++,,,++++++++++++++++++++++++)))***,,,---...---,,,,,,++++++++++++++++++++++++************************------,,,,,,,,,,,,++++++)))***,,,...///...,,,+++)))***,,,------,,,***)))))))))))))))))))))))))))************************************************+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))*********+++))))))************))))))))))))******++++++++++++))))))************)))))))))))))))((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++***)))((((((CCC999111000...444222000...---------,,,+++,,,,,,+++***)))))))))***))))))(((((((((((()))))))))******+++***)))((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''...+++'''&&&''')))((('''%%%&&&&&&%%%'''***000444000***%%%###&&&((('''$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))************))))))++++++,,,,,,,,,---------)))///))))))444000(((///999===DDD===222666:::000.........///////////////222222333444444555555666555333111999SSSvvvfffCCC666333111000000///---++++++...000///,,,,,,,,,+++++++++******,,,,,,,,,++++++*********************************((((((,,,444444---)))***************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++222(((---???EEE999...///+++,,,///111111///,,,+++$$$,,,111...***)))******)))))))))***+++++++++,,,,,,***((()))---//////------------,,,+++***)))(((......---,,,,,,+++******...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***************+++,,,------HHH===+++&&&...+++(((111333000///000...+++***+++------......///000000111111///,,,***)))+++---//////...+++***))))))***+++***++++++,,,,,,---------++++++++++++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++******************,,,,,,,,,++++++*********************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---...//////))))))))))))))))))))))))******************************++++++++++++******))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********))))))))))))((()))------)))(((+++---,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))CCC;;;555666666<<<222000...---------,,,+++((((((((((((((()))***+++))))))(((((((((((())))))******+++++++++***((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''...***'''&&&'''(((((('''&&&&&&&&&&&&&&&***///333111,,,'''&&&(((***)))&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))************))))))++++++++++++,,,,,,,,,,,,111,,,000---(((777DDD:::///000999;;;444777???<<<000000000///////////////000111111222333333444444888888555333<<>>GGGlllCCC;;;666444444111++++++000---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++***)))***+++,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,...999===444///000...''')))+++---......---+++)))***111444111---------,,,,,,,,,++++++******))))))000111111000...,,,***)))'''((()))***************+++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,------,,,+++************(((///000000222+++'''///''',,,---'''''',,,+++&&&*********+++++++++++++++---,,,+++++++++,,,,,,---......------,,,,,,------************,,,///222444...---+++******+++---...++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++*********,,,///000+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))*********+++++++++************************************************************************************************************************))))))))))))))))))))))))************************+++++++++++++++*********))))))))))))))))))))))))******************************++++++++++++******((()))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************++++++++++++++++++++++++444===@@@888,,,'''''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******===666222444000333222000...---------,,,+++******)))))))))******+++))))))(((((((((((()))))))))***+++,,,,,,,,,+++***((())))))******))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''')))((('''&&&'''(((((((((((('''&&&''')))+++***))))))((('''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))***''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))************))))))((()))))))))************)))...333GGGQQQ333111+++//////'''000MMMRRR888...---,,,++++++---///000000000000111222222333333444111000444555444333555===UUUiiizzzCCC888111444444///,,,...------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---,,,******---...---************************)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,222333,,,)))---///,,,'''***---//////---***'''///888<<<777///,,,,,,+++++++++******************111111000...+++******,,,((())))))***+++++++++***,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,++++++***+++++++++&&&+++,,,111444***$$$///((())),,,---...---+++*********++++++++++++++++++,,,,,,+++******+++---...........................******+++,,,,,,---------******)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))))))))***++++++,,,,,,)))))))))***************************************************************************************************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))******************************++++++++++++******))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++,,,,,,++++++************---555888222+++)))******))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++<<<666333666222555222000...---------,,,+++((((((((((((((()))***+++))))))(((((((((((())))))((((((***+++++++++******))))))************))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%''')))(((&&&%%%&&&(((&&&'''((('''&&&''')))+++((())))))((('''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))************)))))))))))))))*********+++++++++777VVVnnn```???000333...+++---+++***666>>>555333222///---,,,---...//////000000111111222333333222//////444666444555999777:::???iiiuuuVVV999222666444000///...------------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))------)))***......+++************************)))************+++++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,---,,,***)))+++,,,---)))***+++,,,,,,+++***)))000555666111------,,,*********++++++++++++++++++,,,---...---******,,,///******+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,+++++++++***++++++,,,,,,'''///,,,***...,,,(((,,,+++(((,,,555666...+++///++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,------...............---++++++,,,,,,,,,,,,++++++------......---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************((())))))***++++++,,,,,,((()))))))))*********+++************************************************************************************************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***************))))))))))))))))))))))))******************************++++++++++++******))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))******************,,,111333...+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++<<<555222444000222222000...---------,,,+++,,,,,,+++***))))))******))))))(((((((((((())))))'''((()))***++++++***)))))))))************))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$'''))))))&&&%%%&&&(((&&&'''(((''''''''')))+++%%%&&&'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))************))))))************++++++++++++'''***OOOZZZ111"""...'''///%%%+++333+++(((444>>>888666222///---------...//////000000111111222222222///000444333///111888000555888ZZZrrrrrrOOO777666666111.........---------,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&++++++'''''',,,,,,(((************************)))************+++++++++++++++++++++++++++++++++))))))***+++,,,,,,------...---...111000,,,))))))++++++************++++++,,,,,,***''')))------***+++++++++,,,,,,---------'''***,,,---,,,,,,...111++++++,,,,,,,,,++++++***+++++++++,,,,,,---------++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------************+++,,,------%%%222--- &&&000---***,,,%%%)))777666)))$$$+++,,,,,,++++++++++++++++++'''))),,,...///---+++))),,,,,,---......------------,,,,,,+++++++++,,,---333444555444333000---,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************((())))))***++++++,,,,,,(((((())))))*********+++************************************************************************************************))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((()))))))))***))))))))))))))))))))))))******************************++++++++++++******))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++''''''((()))***++++++,,,+++......)))''')))+++)))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++>>>444777///444///000000///...---,,,,,,+++---***((())),,,...---+++)))((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((''''''******))))))((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&&&&''')))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''%%%&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,***,,,---,,,,,,---///111:::555///,,,,,,///111222////////////000000000000111111222222222333333333000111444<<>>444777///444///111000///...---,,,++++++***(((&&&&&&)))******((())))))(((((((((((())))))((())))))))))))))))))((()))))))))))))))(((''''''))))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&&&&((())))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,***,,,,,,,,,,,,,,,...000;;;888444000------...000---............/////////111111111222222222333333333555666666;;;KKKaaaqqq]]]555///999000000000......///000111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************+++++++++++++++,,,,,,---***++++++,,,,,,++++++******,,,...000000000///...---............,,,+++***************************+++000444333...+++---///++++++++++++++++++++++++/////////111444555444333+++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************************************...---------......---+++,,,111444444111...///111333222111000///...------===:::555///+++(((''''''+++,,,+++)))(((***...222:::222)))&&&(((++++++***,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,///555:::111---******------+++((()))************+++++++++,,,...111333333111...,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************************************************************...777777...(((++++++'''************************,,,++++++***))))))******************************************************************************************************(((++++++((('''***+++)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((>>>444777///444///222111000///---,,,******+++***))))))+++,,,,,,+++))))))(((((((((((())))))((())))))))))))))))))((()))))))))))))))((((((''')))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&%%%&&&(((***((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&(((+++---+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********++++++++++++,,,***+++,,,,,,++++++---///;;;;;;:::555///,,,,,,---,,,,,,---------.........000111111111222222222222111555777444333;;;LLL[[[RRR666777111111000...++++++...111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++************++++++*********************************+++++++++,,,,,,,,,,,,------------,,,,,,,,,---///000000000//////------......---,,,+++***************************))),,,000...***((())),,,++++++++++++++++++++++++++++++,,,///222333222111,,,---------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************)))***---111333333000---///222444333000///111333222111///...---------...777555222///------......***---///---***+++222999CCC777***$$$''',,,,,,***+++***))))))++++++***)))...---+++)))))))))+++,,,------,,,+++,,,000777<<>>444777///444///222111000///---+++******,,,+++++++++,,,---------***))))))(((((((((((()))((()))************)))((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%&&&))),,,(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%(((...000,,,((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************++++++++++++***+++,,,+++***+++,,,...777;;;<<<999111,,,+++---,,,------------.........000000000111111111111222///333555444333888CCCMMM[[[xxxSSS444666444444222...)))***------------------------------,,,***))))))***,,,---++++++************++++++************************))))))******++++++++++++------............------,,,,,,---.........------,,,------...---,,,+++***************************'''(((+++------,,,***(((++++++++++++++++++++++++)))(((''')))---111222333---............------,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************&&&(((,,,111555777555333111222222000//////111333111000...,,,+++,,,...///++++++++++++---///111333,,,///222222000000444888777111+++***,,,---+++((()))((('''(((*********)))...---+++)))))))))***+++,,,,,,+++***+++---000222,,,***)))***,,,---+++)))))))))*********+++++++++***,,,000333333000,,,***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************************************************************)))...///+++(((***+++)))************************++++++***************+++************************************************************************************************(((---///+++)))***+++***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,)))&&&)))...000...***>>>444777///444///111111000...---,,,+++***((((((((((((((((((************)))(((((((((((((((((()))***++++++***)))((((((((())))))))))))(((((('''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%'''***---'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%(((...000,,,((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++***+++++++++******+++---111666:::999333...---///------.........///////////////000000000111111111444333222111111333555777BBBeeewwwXXX>>>777333444333///,,,...---------------------------,,,***))))))***,,,---+++******))))))******+++***************************+++,,,---------,,,,,,.........//////.........------------------,,,,,,+++,,,---------,,,+++***************************,,,+++---333::::::333+++++++++++++++++++++++++++...+++)))***///555:::<<>>444777///444///000000///...---,,,,,,+++)))*********))))))+++,,,+++***)))((((((''''''(((((()))+++,,,,,,+++)))((('''(((((()))))))))))))))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%'''+++...''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&(((+++---+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++******+++***))))))***,,,,,,111555666333000//////---............/////////////////////000000000000333111000111444555444222---GGG\\\rrrVVVAAA000///222111......------------------------,,,,,,+++******+++,,,,,,******))))))))))))******************************---...///000111000///.........////////////....../////////...------------***+++,,,------,,,+++***++++++++++++++++++++++++...,,,...555======555---++++++++++++++++++++++++000---******...444:::<<<000000000000///...------++++++,,,,,,,,,,,,------,,,---------............------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************---+++))))))***+++***)))...---,,,++++++,,,---...///...---,,,---...///000//////...---,,,,,,,,,,,,++++++,,,...///...***&&&+++------***&&&%%%)))...///...---...000111111000+++,,,,,,---------,,,+++'''(((+++///111111///,,,''')))+++---............)))************+++++++++---,,,***))))))***,,,---++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++*********************************************************************************)))******+++,,,************************))))))))))))))))))))))))************************************************(((///333///******++++++))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''***,,,***(((>>>444777///444/////////.........---------***,,,---,,,++++++---///+++***)))(((''''''''''''((()))+++------+++)))(((''''''((()))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''%%%%%%''',,,///''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))***+++***((((((***+++***---000222333111...---,,,,,,---------................../////////000000---...000333555777777777...999NNNhhh~~~ggg???111222111---,,,........................++++++++++++++++++++++++******))))))))))))******************************,,,---///000111000///...---......//////......---//////...---,,,+++++++++***+++,,,------,,,+++***++++++++++++++++++++++++++++++,,,///111111...,,,++++++++++++++++++++++++---***)))))),,,///111222000111111000000...------++++++,,,,,,,,,,,,------------------............------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************---+++))))))******)))(((---,,,++++++,,,,,,,,,,,,------........./////////++++++,,,---...///000111***+++++++++))))))))))))------,,,***((())),,,//////......///111222222111---,,,,,,+++,,,---///000------...000333333000...***,,,...//////...------)))************+++++++++...,,,+++******+++,,,...++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++************************,,,+++***++++++***))))))******************************))))))***++++++,,,************************))))))))))))))))))))))))************************************************(((000444000***)))++++++))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((>>>444777///444///........................''')))+++***''''''***---++++++)))(((''''''''''''((()))+++------+++)))(((''''''((()))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''%%%%%%(((,,,000&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%&&&(((+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))***+++***(((((()))+++***+++---000222111...+++++++++,,,,,,,,,---------............/////////000+++///333333000///000333777222999EEEMMMhhhYYY===888555000---........................***++++++,,,,,,++++++*********))))))))))))******************************)))***,,,......---,,,+++------............---------,,,+++***)))(((((((((******,,,,,,---,,,+++***++++++++++++++++++++++++***---...,,,((('''***---++++++++++++++++++++++++,,,++++++,,,---...,,,***111111111111000///------++++++,,,,,,,,,------------------.........//////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***************************************************)))***,,,...///...,,,---,,,+++,,,------,,,+++,,,---...///000000000///------------------------***---...***&&&&&&+++111******+++...111222000...---,,,+++---///000000//////---+++)))***...222444555222000000111111...,,,---///111111///---++++++)))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++***************************(((''')))+++***)))*********************************))))))***+++,,,,,,************************))))))))))))))))))))))))************************************************(((000555111+++)))++++++))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))***CCC888;;;444/////////,,,+++,,,///111///---+++++++++***++++++,,,,,,***(((%%%$$$&&&((()))***)))((('''&&&&&&'''((()))''''''''''''((((((((((((******)))((('''&&&%%%%%%(((((((((((((((((((((((()))((('''&&&%%%&&&''''''''')))))))))((()))+++---***(((&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))******,,,000333444111...------............------,,,---...000111222222222000000000000111111111111111222444666<<>><<<888)))888,,,+++///+++,,,///+++,,,+++*********+++,,,---))))))))))))))))))))))))))))))***)))((())),,,...;;;888222---***+++---///---,,,,,,,,,,,,---......333///+++))))))))))))(((++++++******************++++++++++++++++++++++++******+++,,,,,,---......++++++******************))))))*********,,,000333333222000///000///...,,,+++++++++,,,,,,,,,------------------------------......//////...---,,,,,,///,,,+++---,,,******---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******)))************+++++++++************************)))************+++++++++))))))*********+++++++++++++++++++++++++++++++++%%%***///000///---------------,,,,,,,,,,,,++++++...---,,,++++++---...000777000+++---//////...000000+++***///333111......+++***+++...111222222000---...///111111111000///000222222///+++***---000+++******))))))(((((('''***++++++,,,,,,++++++*********++++++++++++******************************************************+++,,,...//////...,,,+++(((((())))))*********+++******++++++++++++*********+++,,,------,,,******************************)))))))))***+++++++++,,,)))))))))))))))))))))))))))))))))))))))******+++************************************************+++111666555///***((((((******++++++++++++******+++)))'''(((+++,,,***((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))************))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))BBB888;;;444///000000...,,,---...///---+++---,,,+++***************+++)))(((((())))))(((''')))((('''&&&&&&'''((()))''''''''''''((((((((((((***))))))((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''''''''((())))))((((((***,,,)))'''%%%%%%''')))***)))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))************)))))))))))))))))))))+++***+++---000111///------..................---,,,,,,...///000111111111//////000000000111111111333444444333555===JJJTTThhhllllllAAA333;;;///***111555,,,)))......,,,,,,++++++,,,,,,---...************************)))*********)))***,,,///666333000,,,+++,,,...000------,,,,,,------...///---,,,+++******+++,,,---++++++******************++++++++++++++++++++++++******+++,,,,,,---......++++++******************+++,,,,,,+++***,,,///222000///------......,,,+++,,,,,,,,,,,,------------------------------------...............---,,,,,,---******---,,,)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******************++++++++++++************************************++++++++++++*********++++++++++++,,,++++++++++++++++++++++++///---+++++++++,,,,,,---***---///...***((())),,,...---,,,++++++,,,...///222+++)))000888999777555333///---......,,,...333///---***((())),,,000333,,,---///000000000///...222111///...---,,,+++)))+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++*********************************************************,,,---......---,,,***))))))))))))*********+++******++++++++++++******)))***+++,,,,,,,,,++++++***************************************+++++++++)))))))))))))))))))))))))))))))))))))))******+++************************************************+++///333222...)))((()))******++++++++++++******+++)))((((((***+++***((((((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))************))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))BBB666999333000222111///---------,,,+++)))------+++***)))(((((((((((((((((()))******(((&&&((((((''''''''''''((((((''''''''''''(((((((((((()))(((''''''((()))***+++(((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&'''(((((('''(((***,,,'''&&&$$$%%%(((***++++++'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))******+++***)))***---......---........................+++,,,------...///000000//////000000000000111111333444333111000333999???PPPOOOkkkZZZCCC???///***,,,***,,,111---,,,,,,,,,---------......***************************+++++++++***+++---000000///...------...///000---------------...//////***,,,...---+++***,,,...******++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...******++++++++++++++++++......---,,,+++,,,...111...---,,,---......---,,,,,,------------.........---------------------------............------,,,...,,,,,,000///+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***************+++++++++,,,++++++++++++++++++++++++************+++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++...***((('''***+++***)))(((///444111***&&&)))...---,,,+++++++++,,,...///000***)))222;;;<<<777444000......///---***---222,,,------+++((((((+++///,,,,,,---.........------000---+++,,,///000,,,(((++++++,,,,,,---......///++++++,,,,,,,,,,,,++++++******++++++++++++*********************************************************+++,,,------,,,+++***)))))))))*********************++++++++++++******((()))***+++++++++++++++************************+++++++++***************)))))))))))))))))))))))))))))))))))))))******+++***************************************************---000///+++))))))+++******++++++++++++*********)))((()))***+++***(((((((((''''''(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))AAA555999333111333000///...---,,,,,,******,,,+++******))))))))))))'''&&&%%%&&&((())))))((((((((((((''''''(((((((((''''''''''''(((((((((((()))((('''&&&&&&((()))+++(((((((((((((((((((((((()))(((((('''''''''''''''%%%''''''''''''''')))+++)))'''%%%%%%''')))***)))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&((()))++++++)))(((&&&(((((((((((((((((((((((()))(((((((((((())))))***(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))*********+++)))((((((***---000111.........------.........++++++,,,,,,---...//////////////////000000000111000111333222111222555888HHHSSS^^^kkkFFFHHH;;;888888111///000,,,,,,,,,------------------************************++++++,,,+++***+++...000.........//////000000000.........---......///000,,,000222000+++''')))+++******+++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------******+++++++++++++++,,,---...---,,,+++---000222///...---...000111000///---------.........//////---------------------------------......------,,,000...000444333///---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++((()))***---......+++)))+++000444333---***+++...,,,,,,+++++++++,,,---...111------222444111/////////---...222111---+++,,,(((000999;;;666///+++***++++++,,,,,,,,,,,,,,,,,,,,,******,,,///222222111,,,,,,,,,------.........+++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***************************************************)))***++++++++++++***)))******************************++++++++++++***************************)))************************,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))******+++************************************************)))+++,,,+++***)))***,,,******++++++++++++*********)))))))))******))))))((((((((('''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))************))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))AAA555999444111444---......------,,,,,,,,,***)))))))))***+++,,,,,,///,,,(((%%%&&&(((******'''(((((((((((((((((('''''''''''''''(((((((((((()))((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%''''''''''''''')))++++++)))'''&&&'''((('''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&((()))++++++)))(((&&&((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))************))))))((((((***...333666///...------------...///,,,,,,++++++,,,---...///...////////////000000000...///111333333444555666<<>>555///,,,+++++++++************+++,,,------------///444888000000/////////.........,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************************************************+++++++++*********************++++++++++++******---,,,,,,+++***)))((((((************************,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))******+++************************************************))))))******))))))+++,,,******++++++++++++******))))))******)))))))))***((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))AAA666:::444111333---/////////---,,,---...)))))))))***+++,,,......999444---((('''((()))***''''''((((((((((((''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((())))))))))))((('''&&&&&&'''(((((('''(((***,,,---***'''&&&&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((()))******)))((('''))))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))''''''(((((((((((())))))((((((((()))******++++++))))))(((((()))---222777///...---,,,,,,---...///------,,,+++,,,---...///......////////////000000//////000111222222333333111666>>>OOObbbtttnnnSSSBBB???===???>>>444222111///---,,,+++,,,,,,++++++++++++++++++++++++***+++++++++***+++---000000111222222222111///...///////////////000111111///000222000,,,***+++---******++++++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------***+++++++++,,,...222555,,,+++***+++---......,,,,,,------------.........------------------------+++,,,,,,------------,,,...,,,,,,000///+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++///,,,)))''''''((()))***++++++***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,&&&***//////)))***777FFFPPP???...***---...---,,,,,,111555666333///---,,,,,,+++******))))))******000222222000,,,,,,000555333222222111000000//////,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++************************************************************************+++++++++++++++***************++++++++++++******......,,,+++******))))))************************+++++++++***************)))))))))))))))))))))))))))))))))))))))******+++************************************************))))))))))))******++++++******++++++++++++******(((***+++***)))((()))***))))))(((((())))))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))************))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))AAA777;;;555111222000111222000---,,,---...++++++++++++,,,---......777222---)))(((((())))))&&&'''((())))))((('''&&&''''''''''''(((((((((((('''(((***+++++++++)))(((((((((((((((((((((((((((((())))))***)))((('''&&&'''((())))))((((((***,,,+++)))'''&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))'''''''''((((((((())))))'''(((((()))******++++++)))***)))((('''***...333000///---,,,,,,---///000......,,,+++,,,---///000........./////////000000111000//////000222222222//////333FFFUUUZZZUUUBBB>>>DDDEEE:::999666222...,,,,,,---...++++++++++++++++++++++++)))*********)))***,,,///...///000111111000//////000000//////000000111222444333000...,,,+++++++++******++++++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...***+++++++++***,,,000222---+++++++++---------+++,,,,,,,,,,,,------------------------------------***+++,,,------------------******---,,,)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------*********++++++++++++,,,++++++++++++++++++++++++,,,'''%%%***222555///'''***+++,,,+++***+++///222******+++,,,,,,,,,,,,,,,'''***//////***+++888GGGGGG999,,,))),,,---...///+++******)))))))))***+++,,,,,,***)))))))))******000111222222000...------//////////////////......,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++************************************************+++++++++******+++++++++,,,,,,,,,++++++***************++++++++++++******------,,,++++++,,,---...***************************************+++++++++)))))))))))))))))))))))))))))))))))))))******+++************************************************)))))))))***++++++***)))******++++++++++++******(((***+++***(((((()))+++))))))(((((())))))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))************))))))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))BBB888<<<555111222222444444222---++++++---......---,,,,,,,,,------,,,***((('''((()))))))))&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&(((+++...///...,,,+++((((((((((((((((((((((((((()))*********)))'''&&&''')))))))))))))))+++---***(((&&&&&&'''))))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((()))++++++))))))))))))))))))))))))''''''''''''((((((((()))'''(((((()))***+++++++++*********(((&&&&&&***...000///---,,,,,,---///000///...---,,,,,,---///000............/////////000222111//////111333555666222888111111>>>JJJooouuuLLL;;;@@@EEE===:::444///------...000++++++++++++++++++++++++))))))***))))))))),,,...,,,---...///000000000000000000000000000111111222;;;777222...+++***((('''******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,***)))***---000///...------//////...---+++++++++,,,,,,,,,------------------------------***+++,,,,,,------------///,,,+++---,,,******---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------))))))*********++++++++++++++++++++++++++++++++++++'''+++;;;LLLNNN===+++***///111///+++,,,333;;;******+++,,,,,,,,,,,,+++---...//////***)))222===000+++))),,,///---,,,...---,,,+++,,,...//////...---,,,+++)))))))))***+++,,,,,,...222555333---((())))))******+++,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++************************************************,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***************++++++++++++******++++++++++++,,,...000111************************))))))******+++++++++,,,)))))))))))))))))))))))))))))))))))))))******+++***************************************************)))***+++,,,,,,***(((******++++++++++++******(((***,,,+++(((''')))+++)))))))))))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))AAA999777444555333555666666444000---,,,,,,,,,)))(((+++//////+++&&&)))((()))+++***(((***///&&&'''(((***+++***'''$$$)))******)))(((''''''((($$$''',,,///000---)))&&&''')))++++++)))'''''''''(((((('''&&&&&&&&&&&&&&&***&&&%%%'''&&&$$$***333))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((())))))))))))(((&&&((('''%%%'''******&&&+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))...&&&$$$***.........111......//////...,,,***)))..............................//////000000111111333555666333444>>>QQQ```qqqLLL???CCCGGGCCC@@@===555,,,))),,,------------,,,++++++***+++,,,,,,------.........///111000---,,,---//////111000000111333333222111......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))+++------,,,*********...***555GGGFFF222'''***++++++,,,,,,,,,,,,---------------,,,,,,+++++++++...000111///+++***---000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,...,,,)))))))))***))))))++++++,,,------...//////------------------------***++++++++++++,,,,,,,,,---,,,,,,---...---+++)))+++,,,,,,++++++,,,000222111000///---,,,+++******............------,,,+++)))***+++,,,,,,,,,,,,,,,++++++******++++++,,,---/////////......---------***,,,---...---,,,---...555///...222222,,,)))***,,,++++++******++++++,,,*********)))******+++,,,,,,,,,,,,+++++++++******...,,,+++,,,***''')))---(((---///,,,)))...===III+++++++++*********))))))************************---,,,***)))***,,,,,,,,,*********))))))))))))))))))************+++++++++,,,+++******))))))******+++)))'''''')))*********,,,,,,---------------,,,'''(((((())))))***++++++***111222+++&&&''')))((((((((((((((((((((((((((())))))(((((()))***++++++*********)))))))))))))))))))))))))))))))))))))))+++(((222999...'''***)))+++*********))))))(((((()))(((((()))******)))'''++++++***)))(((((())))))AAA888666333444222444555555222///,,,+++++++++)))((()))+++---,,,+++,,,((((((,,,///,,,*********)))''''''((((((&&&%%%((()))***)))'''''''''(((&&&''')))++++++***)))(((&&&'''((((((''''''((())))))(((((('''&&&&&&'''''')))&&&%%%(((''''''---555)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((())))))))))))((()))******((()))---,,,(((+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))///******...///,,,,,,///---............---+++***.................................///000000111111111333555444444;;;GGGPPP```xxx[[[IIISSSEEE:::999<<<888000***---,,,,,,++++++,,,,,,---,,,,,,,,,------.........***---////////////...---444222000...---+++(((&&&---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))+++------,,,******+++000***000>>>???111,,,222++++++,,,,,,,,,,,,---------------,,,,,,+++++++++*********---000000---***......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,------,,,***)))******++++++,,,,,,------------------------------+++++++++++++++++++++,,,***+++---......---,,,+++,,,,,,,,,++++++,,,///111...---,,,+++++++++++++++---------------,,,++++++******++++++++++++++++++++++++******++++++,,,---.........---------,,,,,,***,,,...///...------...,,,---111666555...+++...,,,,,,++++++++++++,,,,,,***************++++++,,,,,,,,,,,,+++++++++******))))))...222111,,,***+++&&&(((++++++******---000+++++++++*********))))))************************,,,+++***)))***+++++++++,,,,,,,,,,,,,,,,,,,,,---)))************+++++++++))))))))))))***+++,,,---+++)))((()))+++---...---......///111222222222222111000///...,,,***)))(((111777777000******+++***)))))))))))))))))))))))))))))))))))))))***++++++***)))))))))))))))))))))))))))))))))))))))))))))---)))333999///)))+++***************)))))))))((()))(((((()))++++++***(((***))))))(((''''''((((((@@@777666222333000222333333111...+++******++++++***)))((())),,,///555,,,''')))...---++++++---***&&&%%%%%%&&&&&&&&&((()))***)))'''''''''((()))((('''&&&'''((()))***(((((((((''''''))),,,000))))))((((((''''''(((((((((&&&&&&((()))***000666((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))))))))))))))***+++***)))***...---)))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))...,,,---000000---,,,---,,,------......---,,,,,,---------------------------......//////000111111///111333444555777:::===JJJggg}}}VVVNNNLLLKKKHHH???555000222///---+++******,,,...000---------...............////////////000//////000000//////000222333222111+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++------,,,++++++,,,000((()))111222++++++333++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,))))))000:::;;;333***...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***+++---......---***)))))))))******************------------------------,,,,,,,,,,,,++++++++++++'''+++000111///------...---------,,,***+++---///+++++++++******++++++,,,+++,,,,,,,,,,,,+++************************))))))++++++******++++++,,,---------,,,,,,,,,,,,,,,+++***---///000///...------***---111444111,,,,,,111------,,,,,,,,,,,,------***************+++,,,,,,,,,,,,,,,+++++++++******,,,...333999999333111222---------...///...***&&&+++++++++***************************************+++******))))))******++++++,,,,,,------.........)))************+++++++++,,,------...000222333444+++***)))***---///000000---...000111333444444444555444222///---***((('''---111222---(((((()))(((************************))))))))))))))))))***+++))))))))))))))))))******))))))))))))))))))))))))+++(((111555---)))+++)))************)))))))))))))))(((((()))+++++++++))))))(((((('''''''''''''''@@@777555111222///222333333111...,,,+++++++++---///,,,((('''+++///>>>333)))'''((())),,,///+++)))&&&%%%&&&''''''''''''((())))))'''&&&'''))))))((('''&&&&&&(((***+++++++++)))((((((,,,222666))))))(((((((((((())))))'''&&&&&&'''(((+++///333(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((())))))))))))(((***)))'''))),,,,,,(((***))))))))))))))))))***(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,)))***///333444000,,,,,,,,,------------------------------------------------......///000000111000000111333555555444333AAAGGGeeepppNNNPPPRRRNNNDDD999888===555222///,,,+++---000222//////..................555000,,,,,,,,,,,,...000......///222666:::;;;;;;++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++------,,,+++,,,---///***))),,,,,,((()))...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...******111:::<<<444+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))+++,,,,,,,,,+++++++++************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((---333333///+++,,,...---......,,,******+++------,,,++++++++++++++++++******+++++++++******)))*********)))))))))))))))++++++******++++++,,,---++++++++++++++++++++++++***---000111000...------000///...,,,******,,,///...------,,,,,,------...+++************+++,,,,,,,,,,,,,,,+++++++++******((((((+++//////***))),,,///...,,,,,,,,,---,,,+++************************************************)))******))))))((()))***(((((()))******+++,,,,,,))))))*********+++++++++......///000111333444555,,,+++***+++...//////...++++++---...///////////////...---,,,+++******)))%%%((()))((('''''')))******************************)))))))))))))))******)))))))))))))))*********))))))))))))))))))))))))(((%%%,,,000(((&&&)))%%%*********))))))))))))))))))((('''((()))******))))))(((((('''''''''((((((@@@777555222222///222333444222///---,,,,,,+++000333111+++'''(((+++999444///---***''')))...((('''&&&'''))))))((('''&&&''')))((('''&&&''')))((((((((()))))))))******++++++)))((((((,,,222666))))))(((((((((((())))))((('''&&&%%%'''***---...'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''(((((()))))))))(((***)))'''))),,,,,,((()))))))))******)))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++((('''...999>>>999000------,,,,,,---------...---------------------------------...//////000000222111000222555666444333333111GGGuuu}}}dddIII@@@BBBDDDBBB@@@===999444000......000222000000000//////.........///***+++000333000...///444222000///000111000///,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***,,,---,,,++++++---///------...//////---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))+++000111...***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,------+++***+++...222+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++000444333...))))))+++---......,,,*********,,,000///...,,,++++++******))))))***++++++***************)))(((((())))))***++++++******++++++,,,---+++++++++++++++++++++++++++---000000///---,,,---000...+++,,,000222///***...------,,,,,,------...+++++++++***+++,,,,,,---,,,,,,,,,+++++++++******---...444999777000,,,---&&&***---,,,(((%%%'''***************************************************((()))+++***)))((()))***&&&''''''((()))******+++))))))*********++++++++++++*********++++++,,,------,,,++++++,,,---+++*********+++++++++******)))************************((()))***++++++***,,,---******************************)))))))))))))))***(((((())))))************))))))))))))))))))))))))(((%%%+++,,,%%%'''***$$$))))))))))))))))))*********(((&&&&&&((())))))((()))))))))(((((()))******@@@777666333444111222333444222///---,,,---+++000333222,,,(((((()))+++---333777333,,,((())))))(((((()))++++++)))'''%%%'''(((((('''&&&''')))'''((()))***+++***)))((((((((((((''''''))),,,000((((((''''''(((((())))))((((((&&&$$$&&&+++---***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((()))))))))***+++***)))***...---)))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++******///;;;BBB===444...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111000000111333555666555222000999MMMbbb|||oooOOO===888===CCCAAA>>>888333000000111222222222111000///......---)))(((111@@@FFF>>>555222444222...---,,,,,,,,,***+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,---,,,+++,,,...000+++...///......///...+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,+++++++++,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,...//////,,,***,,,222777+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---.../////////111333111,,,)))((())),,,---------+++******+++111000///---,,,+++******))))))***++++++++++++*********)))((()))***+++,,,++++++******++++++,,,---***++++++++++++,,,,,,,,,,,,---///...,,,+++,,,---)))***---222;;;===444(((------,,,,,,,,,,,,------+++++++++++++++,,,------,,,,,,,,,+++++++++******000555>>>FFFDDD999111...'''111<<<;;;222***(((+++***************+++++++++************************'''***---,,,)))((()))+++(((((())))))***+++++++++)))************+++++++++,,,+++***)))))))))))))))---+++++++++,,,+++)))'''+++,,,,,,++++++***)))(((,,,,,,,,,++++++*********...,,,+++---,,,***)))+++************************+++******)))))))))))))))((((((((()))******++++++))))))))))))))))))))))))***'''++++++&&&***...&&&))))))))))))************---***(((''''''(((((('''***))))))))))))******+++@@@888777555666444111222222111...,,,,,,,,,***---...---***((()))***%%%&&&---555777222---,,,000---***))))))))))))(((%%%&&&((('''&&&&&&((()))''''''(((((())))))((((((&&&'''((((((''''''((()))''''''&&&&&&'''(((((()))&&&(((&&&$$$(((...///+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((())))))))))))******((()))---,,,(((((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((,,,---...333999888222//////---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000......///000111222333444666555555333666MMMzzz___BBB===DDDAAA>>>999555222111222333333333222111000......---+++)))222CCCIII???444222000...++++++---///000000******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++,,,///111777999555,,,***---...+++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------///...------...///000///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***---...,,,***+++000555***+++++++++,,,---------++++++++++++++++++++++++((()))***,,,...///000111111000///---+++***))))))***,,,------+++******+++///...---,,,++++++++++++)))******+++,,,,,,++++++***))))))((()))+++---///++++++******++++++,,,---++++++++++++,,,,,,---------------+++***)))+++---&&&***---000666;;;555+++,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,------,,,,,,,,,+++++++++******%%%'''...444333+++&&&&&&,,,777AAA@@@777...---///))))))*********+++++++++************************'''+++......***(((***,,,******************++++++)))************+++++++++...---,,,,,,+++++++++++++++******+++,,,,,,***(((++++++,,,,,,,,,++++++***,,,,,,,,,+++******))))))...***))),,,,,,(((''')))))))))))))))))))))))))))++++++***)))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))***(((+++***%%%+++///&&&((()))))))))************111...***)))))))))((((((((((((((((((((()))******@@@888888666888555///000111000---+++++++++***))))))((('''(((+++---(((######,,,444666555444666222,,,(((''''''((((((%%%&&&''''''&&&&&&((()))''''''&&&%%%&&&'''((()))''')))++++++)))'''''''''&&&&&&&&&&&&&&&'''((()))%%%'''&&&%%%)))111222...&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%'''((()))))))))&&&((('''%%%'''+++***&&&((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))$$$,,,000,,,***---///---000///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000***---///000000///000222---333777777666>>>PPPaaapppOOO???>>><<<999555333222333333444333222111000///...---...''')))555999111******///,,,***)))***,,,------((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++,,,///111MMMLLLAAA111,,,000333///++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,)))(((***...000...+++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,$$$(((,,,+++)))(((,,,000))))))***+++,,,---------++++++++++++++++++++++++'''(((***,,,...000222222111...+++***+++++++++***)))+++------+++***+++,,,,,,,,,++++++***++++++,,,)))***+++,,,,,,,,,,,,,,,***)))((()))***,,,///111++++++******++++++,,,---+++++++++,,,,,,---------------,,,***((((((+++---+++...+++''')))000222000,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******---***)))+++***))),,,222(((...333000)))%%%(((---))))))******++++++++++++************************'''+++//////+++(((***---*********))))))))))))))))))************++++++++++++******))))))*********))))))***+++---...,,,***)))***++++++,,,,,,,,,,,,(((((()))))))))*********---((((((---...+++***...((((((((((((((((((((((((++++++***))))))((())))))'''(((((()))***+++++++++)))))))))))))))))))))))))))&&&)))'''###***...$$$(((((())))))*********+++444111---*********)))((('''''''''''''''((()))***===999:::555777666333111///000111///+++'''+++++++++************)))((('''&&&&&&)))...222555JJJ888((((((//////''' &&&&&&'''((((((''''''&&&%%%%%%&&&&&&'''((()))))))))))))))))))))(((''''''(((((((((((((((((((((((('''***)))&&&)))///000+++&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((())))))))))))************,,,+++)))((((((((()))***))))))))))))(((((((((((())))))((('''''''''''''''******))))))))))))******)))))))))***+++---...///111555777333---***,,,///,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------////////////000000000000444444333222333777<<>>444222111000000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------//////...---,,,++++++***++++++++++++++++++++++++,,,,,,,,,---///000///...---+++))))))+++---,,,***+++,,,---------,,,---...:::>>>;;;000+++///000+++---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,...111000---***(((((()))***++++++,,,---******+++++++++,,,,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++*********************************+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******///000000///,,,++++++,,,...---,,,,,,++++++,,,,,,------......---,,,,,,+++...,,,******+++,,,+++)))+++++++++***)))***---///777666555222///,,,,,,,,,,,,------,,,***))))))******************++++++++++++,,,---...---,,,***(((*********+++++++++,,,,,,***((())),,,---******,,,,,,,,,,,,++++++*********++++++************++++++))))))))))))))))))))))))''''''((()))))))))))))))***************************************************)))))))))((((((((('''***)))(((((((((((()))*********)))((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))===999999444555444444222///.........---++++++++++++************)))+++***(((((((((+++...000...000333333+++$$$&&&---%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((()))))))))))))))(((((('''((((((((((((((((((((((((((()))(((&&&(((++++++'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))************+++******)))((()))))))))''''''(((((())))))******'''(((((()))((('''&&&%%%***))))))(((((())))))***))))))))))))***+++------666555111...+++******+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,....../////////000000000000222444444333333444555@@@TTTgggRRR:::<<<@@@:::222333111////////////---+++------------------------+++,,,,,,------,,,,,,+++,,,---.../////////...---------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++---///000///---,,,***))))))+++,,,+++***))),,,......,,,+++---///:::777333000///......------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***************************++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,......---+++------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******//////000...,,,++++++,,,,,,,,,+++++++++,,,---------------------,,,,,,+++---,,,******+++,,,+++***---,,,+++)))***...333888<<<;;;777333...+++)))))),,,------,,,***))))))***+++++++++******************+++,,,------,,,+++************++++++++++++,,,,,,((((((---000---***)))++++++++++++++++++******+++******)))))))))******((((((((((((((((((((((((%%%&&&'''((())))))***)))++++++++++++++++++++++++++++++++++++++++++******))))))))))))((((((((((((***))))))(((((())))))*********)))((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))===999999333444333444222000...............+++++++++*********))))))((('''''''''))),,,///111+++))),,,666;;;555+++$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))************+++******)))))))))))))))&&&''''''((()))******+++''')))***++++++)))'''&&&))))))(((((((((((())))))((((((((())))))+++,,,,,,+++(((%%%%%%'''***,,,---------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,........./////////000000///111333333222222333555;;;IIIQQQeeeZZZAAAAAA===000444333111111222222111///........................++++++------------++++++---...000222222111///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++---//////...---,,,+++******+++,,,,,,,,,***---...,,,***+++///444999000,,,000222---,,,///---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......---------,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++******+++,,,,,,,,,...---,,,,,,+++,,,------******+++++++++,,,,,,,,,+++++++++,,,+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))+++,,,,,,++++++---...+++++++++,,,,,,---//////,,,,,,---------,,,,,,+++,,,,,,+++***++++++++++++,,,,,,+++***+++...333888444666888444...******+++,,,------,,,***))))))***,,,+++++++++***)))))))))))))))***+++,,,,,,++++++************++++++++++++...))))))///444111,,,***)))***+++,,,,,,++++++***+++***))))))((()))))))))((((((((((((((((((((((((%%%&&&''')))***+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))***))))))((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))===999888333333333333222111///------...///+++++++++*********))))))(((''''''((())),,,...000,,,&&&'''222;;;999///'''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))''''''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((()))))))))************************)))))))))(((&&&''''''((()))******+++)))***,,,---,,,+++)))'''))))))(((((((((((())))))(((((((((((()))***++++++222...***(((((()))******---------,,,,,,,,,++++++*********+++++++++,,,,,,............///////////////000111000000222555888222>>>@@@EEEbbbdddAAA;;;@@@999888777777888999888777........................++++++------------+++++++++,,,...000000///...---+++++++++,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++,,,...///...---,,,,,,,,,,,,,,,---...///......,,,***))),,,222888777,,,)))000333---+++000---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......---------,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++************,,,---***)))))))))***,,,...000******+++++++++,,,,,,,,,***++++++,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******''')))***+++******,,,---,,,,,,,,,,,,---///000111++++++,,,,,,---,,,,,,+++++++++++++++***++++++,,,)))+++,,,,,,+++,,,...000+++333;;;999000***+++000,,,------,,,***))))))***,,,+++++++++***)))))))))(((((()))***++++++++++++))))))*********+++++++++...))))))///333111,,,)))(((***+++---------,,,++++++******)))(((((())))))((((((((((((((((((((((((&&&''')))***+++,,,,,,---************************,,,,,,,,,+++++++++******(((((((((((())))))))))))))))))************))))))***))))))((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))<<<888888333444333222222222000...---...000+++++++++************)))++++++***)))((()))*********((())),,,,,,,,,000777+++***)))'''&&&''''''((('''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((()))&&&&&&***+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))************)))************)))((((((''''''(((((())))))*********++++++,,,,,,***)))((()))((((((''''''(((((()))((((((((((((((()))******111///---***)))))))))***------------,,,,,,,,,,,,************++++++++++++------........./////////...////////////111555888555===;;;777AAAZZZiiiCCC>>>:::999777777888888666555........................+++,,,,,,------,,,,,,+++))))))+++,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++******,,,...///...,,,,,,---...---,,,---///111222///+++)))+++000555999333,,,+++000111---,,,000---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***************************++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,+++******,,,...777555222///,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,---,,,+++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********+++,,,+++)))((()))***,,,+++,,,,,,---...///000***++++++,,,,,,,,,,,,,,,***+++,,,+++******,,,...)))+++------,,,***))))))&&&///666555---''')))---,,,------,,,***))))))***+++++++++***************(((((()))))))))******+++)))))))))************++++++'''''',,,///,,,)))((((((***,,,...//////...---,,,+++******))))))))))))((((((((((((((((((((((((((()))***+++,,,,,,------)))))))))))))))))))))))),,,,,,,,,+++******))))))(((((((((((()))))))))))))))******++++++******)))******)))((((((((((((((('''((()))******)))((('''(((((((((((())))))))))));;;888888333444444000222333222///......000+++++++++************)))++++++***)))((())))))))))))***+++,,,)))(((000;;;///---+++((('''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((()))%%%&&&+++,,,)))&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''''''''''''''(((((((((((())))))))))))************)))******+++***)))((('''(((((((((((())))))))))))*********)))))))))((((((((((((''''''''''''(((((((((((('''''''''((())))))'''***+++***((((((+++......------------,,,,,,,,,************++++++++++++---------.........//////,,,...000000//////111222,,,000111666>>>IIInnnoooGGG???===:::999888666333111---------------------------,,,,,,++++++,,,,,,---************++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******,,,...///...,,,***,,,------,,,,,,...111222...+++,,,111666777666......//////...---...000---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***************************++++++,,,,,,++++++***++++++++++++++++++++++++)))+++------+++***,,,...>>>;;;666111---+++************+++++++++,,,,,,,,,(((***+++------,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********************************+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++,,,---,,,+++***+++,,,************+++,,,,,,---******+++,,,,,,,,,,,,,,,)))+++,,,+++******,,,...+++---///...,,,*********(((***---,,,***)))+++---,,,------,,,***))))))******************+++++++++))))))((((((((())))))***))))))))))))************)))''''''++++++)))(((***)))***---000111111///...------+++******)))))))))))))))))))))))))))))))))((()))***+++++++++++++++************************,,,++++++***))))))(((((('''((((((((()))))))))***)))***++++++++++++***)))******)))((((((((((((((('''((()))******)))((('''(((((((((((())))))))))));;;888888333555555...111444333000......///+++++++++************)))(((((((((((()))***+++,,,+++(((***000333222111333111///,,,)))'''''''''((('''''''''''''''''''''&&&''''''((()))))))))))))))(((((((((((((((((((((((()))%%%&&&,,,...)))''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''''''''''''''((((((((()))))))))))))))************)))******++++++)))((('''))))))))))))(((((((((((())))))((('''''''''''''''((((((''''''''''''(((((((((''''''''''''(((((()))***...000...)))''')))---......---------,,,,,,,,,)))************+++++++++---------.........//////***---000111000...,,,,,,;;;555222888:::333EEEkkkoooJJJGGGCCC@@@===:::666444------------------------...---++++++++++++---...------,,,,,,,,,---...///,,,,,,,,,+++++++++******+++++++++++++++++++++++++++******,,,......---,,,)))+++---,,,++++++...111111---+++///666:::777333,,,000222///,,,---///000---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---------,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++))),,,......,,,+++,,,......---+++))))))+++---...******+++++++++,,,,,,,,,((()))+++---------+++***++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************)))))))))******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))+++------------///111))))))))))))))))))***+++)))***+++,,,,,,,,,,,,,,,)))+++,,,+++***))),,,///...///000///---,,,,,,---///+++((()))...333555444,,,------,,,***))))))***))))))******+++++++++,,,))))))(((((((((((())))))))))))))))))***************)))***,,,+++((()))...)))+++...111222222000///...---,,,+++************************************((())))))*********))))))++++++++++++++++++++++++++++++******)))((((((''''''((((((((())))))******)))***+++,,,,,,+++***)))******)))((((((((((((((('''((()))++++++)))((('''(((((((((((())))))))))))AAA>>>999777333555111000000///////////////+++***************++++++))))))(((((((((((())))))"""***111222///---000555'''(((+++......+++&&&"""(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((***)))(((''''''((()))***''''''(((((('''&&&%%%%%%(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((((('''''''''(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))(((((())))))))))))))))))))))))''''''(((''''''''')))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((///&&&&&&111444+++'''++++++---///...+++******,,,))))))*********+++++++++------------------------//////...//////000111222111222333444666:::???DDD[[[|||___GGGBBBBBB;;;444333333***---111)))'''...222...------,,,,,,------...///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++444###...999222>>>AAA%%%'''///777:::777111...---........................,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,......---,,,,,,++++++*********+++++++++******))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++......---,,,,,,+++******++++++++++++++++++++++++))),,,///111222000---++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********111///---+++***)))******))))))*********+++++++++)))***++++++++++++***))))))))))))))))))******+++''''''((())))))))))))))),,,,,,***&&&$$$(((222:::------+++***))))))((((((+++++++++,,,...111444666333000---***((()))***+++******))))))))))))******)))---,,,''''''+++***&&&(((((()))***++++++,,,,,,//////---***((((((***+++)))((((((((((((((()))******)))(((''''''((()))***)))((('''&&&&&&'''((()))((()))***++++++***)))((((((((((((((((((''''''&&&BBB???999888444666333222222111111111111111++++++************++++++))))))(((((((((((())))))(((***---......---,,,+++***)))***...333444...)))((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((((((((''''''&&&&&&&&&(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((((((''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$***,,,)))''')))+++******,,,...---+++)))***+++*********++++++++++++,,,------------------------------......///111222333111222333333555888===AAADDDAAAdddqqqPPPAAA;;;999:::777+++,,,333222333111(((...------,,,,,,------...------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++&&&***777===MMMvvvnnn///,,,222888777111+++***,,,........................,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,*********)))((((((''''''******++++++++++++******)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++......---,,,,,,+++******++++++++++++++++++++++++)))***---...///...,,,++++++,,,,,,,,,++++++******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******///...---+++*********+++))))))*********+++++++++************************)))))))))))))))******+++((())))))***++++++******%%%''')))***+++222===EEE,,,,,,+++***))))))))))))222000...,,,+++***+++,,,///...,,,***)))))))))*********))))))))))))******))),,,,,,((((((+++***'''(((((()))******+++,,,,,,,,,+++***'''&&&&&&''')))))))))(((((((((((())))))***)))(((((((((((()))***)))(((''''''''''''((())))))))))))******)))))))))(((((((((((((((''''''&&&AAA>>>999888444777333222222111111111111111++++++************++++++))))))(((((((((((())))))***'''&&&)))...///***$$$+++'''&&&+++444888444///))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((((())))))))))))))))))))))))************)))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***---...,,,---111444333***+++---,,,+++)))******++++++++++++,,,,,,,,,,,,---------------------------------...///111222333111111222222333555999===DDD>>>EEEgggRRR666111444888000...---***111444***......------------......,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***...111---DDD|||PPP777::::::555,,,''')))---........................,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,))))))(((((('''&&&&&&&&&***++++++,,,,,,,,,++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,++++++***++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***------,,,+++++++++++++++***************+++++++++++++++************++++++)))))))))))))))******+++)))***++++++,,,+++++++++&&&((()))))))))---333999++++++***************+++:::888444000---+++***)))+++*********))))))))))))******))))))))))))******)))+++,,,))))))+++***'''((())))))******+++++++++...---+++***)))***++++++***))))))(((((()))))))))***))))))(((((())))))***)))((((((''''''(((((()))***))))))(((((())))))***(((((((((((((((''''''&&&???<<<777777444666111000000///////////////,,,,,,+++*********++++++))))))(((((((((((())))))'''$$$###'''---///+++&&&'''$$$###'''...222222000---,,,***((('''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''(((((((((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&&&&'''((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))((((((((((((((((((((((((((((((((()))))))))******)))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))"""!!!(((,,,)))'''))))))***+++++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...............///000111000111222111111222666888000EEEAAA333HHHzzz```KKK???666666999222'''+++333---......------------......------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,444+++***(((***GGGdddhhhCCC@@@999222,,,***,,,...........................,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++++++++++++++******)))(((((((((***++++++,,,,,,,,,,,,+++))))))*********+++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))***++++++,,,,,,+++++++++***++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,************************++++++***))))))***++++++)))))))))))))))******+++******+++++++++++++++******++++++)))&&&%%%&&&'''******))))))***++++++,,,666555333111///...------((()))***+++++++++***)))******))))))))))))******)))***++++++++++++***(((((()))))))))*********+++...---++++++,,,---------******))))))((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))***)))(((''''''((()))***(((((((((((((((''''''&&&===999444555222555111000000///////////////---,,,,,,+++******++++++))))))(((((((((((())))))&&&&&&''')))***+++***)))$$$%%%&&&&&&'''))),,,...000///---+++)))'''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((()))''''''(((******(((&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''555;;;222)))))))))&&&************++++++***)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000//////...............000111111111000000333555+++555;;;===AAANNNyyyuuuKKKFFFDDD===000000222***///......------......///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...)))000555***(((???YYYGGG>>>333---,,,...---,,,////////////////////////,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,++++++++++++++++++***))))))(((((()))***++++++,,,,,,,,,+++))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))***+++,,,------,,,+++*********++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++************************+++******************+++)))))))))))))))******+++)))******+++******))))))(((***+++,,,+++******+++))))))))))))***+++,,,,,,++++++++++++++++++,,,,,,'''(((***,,,---,,,++++++******))))))))))))******))))))+++,,,,,,+++***))))))))))))))))))************((('''(((+++,,,+++***++++++***)))))))))))))))))))))************))))))((())))))))))))))))))(((***)))(((''''''((()))***(((((((((((((((''''''&&&;;;777333333111555333222222111111111111111...---,,,++++++***++++++))))))(((((((((((())))))(((+++,,,+++'''%%%&&&(((''')))+++(((%%%%%%(((,,,.........---+++)))'''&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''((()))))))))(((((((((((((((((((((''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((((((((()))))))))))))))))))))))),,,)))&&&''')))+++)))'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''SSSbbbAAA(((111777---******)))+++,,,---+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///......------......///000111111000000111333666666999AAAAAA666CCCfffiiiOOO@@@444444666000//////............//////111000///---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***---...---++++++555@@@>>>666,,,)))+++...---+++////////////////////////,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,)))))))))(((''''''&&&&&&((()))***+++++++++++++++)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,------,,,+++*********+++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))***+++++++++++++++***+++++++++***************)))***++++++++++++***))))))))))))))))))******+++******************)))((()))***+++------,,,+++******)))))))))***+++,,,,,,)))*********++++++++++++((()))***,,,---,,,,,,+++******))))))))))))******)))(((***......+++)))+++))))))))))))))))))))))))***(((''')))---///...,,,,,,+++******)))))))))))))))******++++++******)))((())))))******))))))((()))((((((''''''(((((()))(((((((((((((((''''''&&&;;;777222333222555333222222111111111111111......---,,,++++++++++++))))))(((((((((((()))))))))++++++)))&&&%%%%%%&&&,,,,,,,,,***'''&&&((()))''')))+++,,,,,,+++)))'''&&&&&&&&&''''''''''''(((''''''((())))))(((''''''%%%&&&)))++++++***((('''(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))444///)))(((***+++)))'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((###>>>III555%%%(((---)))+++***)))+++---...,,,************++++++++++++,,,++++++++++++++++++++++++------------...///000000///000111111000000111333+++444333000:::AAAFFFMMMPPPoooSSS>>>888777//////............//////000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------......'''###)))...000444000...+++******,,,///000////////////////////////,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,((((((''''''&&&%%%%%%%%%''''''((()))************)))************+++++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...---+++))))))***+++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,++++++***)))+++++++++*********))))))((()))+++------+++)))((()))))))))))))))******+++++++++,,,,,,+++******)))))))))***++++++***(((&&&******************++++++++++++,,,,,,---,,,,,,,,,(((((()))***++++++++++++******))))))))))))******)))'''***//////+++)))+++)))))))))))))))))))))(((,,,***))),,,111333222///---,,,+++***)))))))))))))))***++++++++++++***)))((()))************)))((('''(((((((((((((((((('''(((((((((((((((''''''&&&;;;777333444333666111000000//////////////////...---,,,++++++++++++))))))(((((((((((())))))''''''''''''''''''''''''...,,,)))((())))))'''%%%!!!$$$(((+++---,,,***)))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$&&&))),,,,,,+++(((&&&(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%%%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((()))))))))))))))))))))))):::444,,,)))***+++)))'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((222 111777+++'''000,,,******+++...///---+++))))))*********+++++++++++++++++++++++++++++++++******+++,,,...000222333...000111111000000111333222888777666<<<:::888@@@DDDGGGjjjQQQ666222//////............//////...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------+++)))000666***###...&&&+++///...+++,,,111777000000000000000000000000,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---//////---+++)))*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,)))((((((''''''&&&%%%%%%&&&&&&((())))))*********)))************+++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***...---+++))))))***+++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,+++***)))(((++++++++++++******))))))'''))),,,......,,,)))''')))))))))))))))******+++------------,,,,,,+++***%%%&&&'''***---///...---++++++***************+++'''((()))***************(((((((((((()))))))))*********))))))))))))******)))''')))000000+++))),,,))))))))))))(((((((((((()))&&&%%%)))...111///,,,---,,,+++***)))))))))))))))***+++,,,,,,+++***)))((()))***++++++***)))(((&&&'''((())))))((('''&&&(((((((((((((((''''''&&&999<<<444555444222444111......000000///,,,...---,,,+++++++++,,,,,,---***'''&&&'''(((((((((((((((((((((((()))******222,,,000000&&&###&&&###((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''+++333555///***(((((((((((((((''''''''''''%%%&&&'''&&&$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((+++***''')))......(((%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((---666888333000222///......///000///,,,***,,,)))***------***))),,,------------------------+++++++++,,,,,,---------///000111222333222111000...666:::666333666888666@@@>>>BBB\\\GGG555333111000000///---++++++000///...---------......------------------------++++++++++++++++++++++++************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////000000///...------+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++,,,...///...------))))))------)))***///,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******'''''''''''''''&&&&&&&&&'''''''''))),,,,,,+++)))(((((())))))******++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************************************+++++++++*********)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++,,,---,,,++++++,,,...++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++---,,,***)))))))))******,,,+++000888888222---///(((((()))***+++,,,,,,,,,************************+++*********))))))((((((************************))))))))))))))))))))))))++++++******************(((&&&%%%((()))&&&'''***+++)))((('''((()))+++,,,*********))))))))))))(((++++++******))))))((((((******))))))((((((''''''***'''%%%&&&(((***)))(((((((((((((((((((((((((((888;;;444555444222222222111000///......------,,,++++++,,,---///111...,,,(((''''''''''''&&&((((((((((((((())))))***444111555444'''%%%***(((''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((('''***000222---)))'''((((((((((((''''''''''''$$$''')))***)))'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''+++---,,,)))***...---(((&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&$$$&&&,,,...++++++///222///,,,+++++++++******...******,,,,,,******...------------------------)))******++++++,,,------...///111222333333222222333777777333333777888666333>>>EEECCCHHH```___AAA444333111///,,,,,,111666++++++,,,,,,------......------------------------++++++++++++++++++++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////...---,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++,,,.........---...***)))++++++'''(((+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******((((((''''''&&&&&&&&&'''---+++)))(((*********)))((((((((()))******++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************************************+++++++++*********)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,---///...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,***)))))))))*********))),,,222333---***+++(((((()))***++++++++++++************************************)))))))))(((************************))))))))))))))))))))))))------,,,,,,+++***)))))))))&&&%%%((((((&&&'''++++++***)))((()))***,,,---+++++++++*********))))))*********)))))))))))))))))))))))))))((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((777;;;444555555333111222333222000...---------,,,+++***,,,///222555///---)))'''''''''&&&%%%((((((''''''(((((()))***111///444333'''&&&+++(((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***'''(((,,,---***''''''((((((((((((''''''''''''###''',,,...---***&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''',,,,,,+++))))))+++***&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***'''&&&)))******---222999555///,,,+++---...///---***)))++++++)))***---------------------------(((((()))***+++,,,...//////000111333444444444444666777666111111444666555333888<<<:::555:::PPPggg}}}fffGGG@@@666000//////---******+++,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------............---,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,+++,,,---...---,,,,,,***)))++++++)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******)))((('''&&&&&&&&&'''(((111...***''''''((())))))''''''((())))))***++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************************************+++++++++***************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------///000000...+++***)))++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***************)))))))))))))))))))))))))))))))))*********++++++,,,+++******)))************)))***...---***((()))(((((()))***++++++++++++************************************))))))))))))************************))))))))))))))))))))))))//////...,,,+++***)))((()))&&&'''******((((((+++++++++***)))***+++,,,---************)))))))))((())))))))))))************)))))))))((((((((((((''''''***+++***'''&&&&&&(((((((((((((((((((((((((((777:::444555555444333222111111111000...+++---,,,******+++...222444...+++)))'''(((((('''%%%(((''''''''''''((())))))(((&&&,,,...(((***+++"""&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))),,,((('''******'''&&&'''((((((((((((''''''''''''###''',,,...,,,)))&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,***((()))***,,,///222888444///------///000111***((()))------)))(((***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***,,,...000111333444444444555555555555444777888555000///222555:::222222===DDDAAA>>>@@@lllxxxcccFFF333111444000)))....../////////...,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,+++***+++---...---,,,+++******+++------...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))'''&&&&&&&&&'''(((///,,,)))''''''''''''&&&&&&''''''((()))***++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******************************************************************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---000111///,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))************++++++******************,,,,,,,,,,,,,,,***)))***(((((()))************************************************)))))))))))))))************************))))))))))))))))))))))))------,,,++++++***))))))((('''***///000+++))))))******)))))))))***+++,,,))))))((((((((('''''''''(((((())))))******++++++(((((((((((((((((((((((()))******)))(((((()))***((((((((((((((((((((((((666:::444555555333555111...///333444000+++...---+++******,,,...000***)))'''''')))))))))''''''''''''''''''(((((()))$$$!!!''',,,...444000 &&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))))),,,((('''******'''&&&'''((((((((((((''''''''''''%%%'''))))))(((&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$###%%%(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''))))))))),,,+++)))***,,,---,,,,,,))))))---222222---)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---///222333888777666666555555444444111888>>>===444...111777777111222777777555;;;GGG???VVV```sssqqqOOO<<<888888666---...............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,---,,,++++++*********+++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++***+++---...---,,,+++++++++***+++---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))((('''&&&'''((((((((('''&&&'''((('''&&&$$$%%%&&&'''((()))***++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++******************************************************************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((+++...000///------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((()))))))))*********************+++*********------,,,******++++++***(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&'''---444444...)))(((((((((((((((((())))))*********)))))))))((((((((((((((())))))******++++++'''''''''''''''((((((((()))'''%%%%%%''')))******((((((((((((((((((((((((666:::333444444222444111......222333222///...---,,,+++***++++++,,,)))''''''((()))***)))(((''''''&&&&&&''''''((()))'''%%%***///222;;;999'''&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''((())))))***'''(((,,,---***''''''((((((((((((''''''''''''&&&&&&&&&%%%$$$$$$&&&(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$(((+++******,,,''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))"""%%%&&&%%%&&&((((((%%%(((((()))+++......,,,+++++++++///555555///++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---000222444888777666555444444444444222888@@@AAA888000222999000000222444222111777???888@@@UUUuuu^^^UUUtttiiiKKK999///------,,,,,,------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------,,,+++************++++++++++++++++++++++++******++++++++++++******,,,+++***+++,,,---,,,++++++---,,,)))(((++++++))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******)))))))))(((((((((''''''$$$$$$$$$&&&((('''%%%###%%%%%%&&&''')))***++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******++++++++++++*********************************************************************+++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&))),,,......------...++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++++++++))))))))))))))))))))))))((((((((()))))))))******))))))***++++++++++++******+++***''''''******((((((((()))******))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********&&&''',,,333333---)))((('''''''''((((((((()))))),,,,,,,,,,,,++++++++++++))))))))))))************&&&''''''''''''(((((((((%%%&&&'''((((((''''''(((((((((((((((((((((((((((777:::333333333111000111111000...///333777---------------,,,,,,+++)))(((((((((******(((''''''&&&&&&&&&&&&'''(((((())))))...---,,,777;;;...'''(((((()))((('''&&&%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''((())))))((('''***000222---)))'''((((((((((((''''''''''''%%%&&&&&&%%%$$$$$$&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))%%%$$$)))+++))))))+++((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&))))))&&&&&&******'''+++***+++---//////...,,,+++***,,,000000,,,***+++++++++++++++++++++++++++///...,,,,,,,,,///111333333333222222222333444555444444777:::888111111555000444666777999:::555...===:::;;;DDDUUUsssjjjddd___CCC777555222///------...///------------------------------------------------*********++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---...///////////////...---,,,+++******************************************++++++++++++******+++*********,,,---,,,+++)))------***+++///111...,,,,,,,,,,,,,,,,,,,,,,,,******************++++++'''(((*********)))'''&&&&&&%%%$$$$$$&&&&&&&&&$$$$$$%%%&&&'''(((***++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++************++++++******************************++++++++++++******************************************************))))))*********+++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((***,,,,,,++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))(((((((((((()))))))))***((()))***+++,,,++++++***'''******&&&&&&***+++(((((()))))))))))))))(((((())))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((&&&)))------***((()))''''''((()))))))))))))))++++++++++++*********************)))))))))))))))&&&&&&&&&'''''''''((((((!!!+++555555---&&&%%%(((((((((((((((((((((((((((777:::222333222000,,,222555111******444>>>,,,---...//////...---,,,+++***))))))***)))'''%%%'''&&&&&&&&&&&&'''(((((('''+++///(((!!!---777111(((((()))))))))(((&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))''''''+++333555///***((()))(((((((((''''''''''''$$$&&&''''''%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))$$$###(((***&&&%%%(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&)))(((######(((***'''+++***)))***++++++***)))***&&&&&&((((((&&&&&&***++++++++++++++++++++++++///...,,,++++++---000222///......///000333555666555...,,,111444000...///111===@@@666...222666666111444999<<>>333555333333444111000000000/////////...***++++++,,,111666666222...,,,+++++++++***(((&&&''''''((((((((((((''''''%%%&&&&&&''''''''''''&&&(((///555333---,,,333:::---+++)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***)))((('''((()))***+++222000555<<<:::///((((((+++******)))((((((''''''(((((()))***+++,,,,,,,,,555mmm~~~QQQ***&&&,,,---((())))))***+++,,,,,,---***)))))))))***+++,,,,,,+++++++++,,,---...///000***//////+++,,,444666333...000000......111222000///666666333111000BBBaaaqqq~~~~~~pppiii{{{|||oooZZZHHH<<<777666777000000///------,,,---------++++++...111222///,,,---,,,,,,---///000...---,,,,,,,,,,,,,,,,,,,,,,,,000...---,,,,,,---///000...222...,,,333000+++...,,,++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))******++++++++++++++++++++++++***++++++++++++,,,,,,,,,******)))***+++---///000)))))))))))))))(((((('''%%%&&&(((*********)))))))))************+++++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++))))))***++++++++++++***)))************+++++++++***++++++***((((((***+++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++++++++************+++++++++++++++************************))))))))))))))))))))))))************))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%%%%%%%%%%'''(((''''''''''''''''''''''''''''''((())))))***++++++)))******)))'''&&&&&&'''''''''&&&''''''((()))***))))))))))))((((((((((((((())))))******))))))(((===222444222222333000000000000////////////***---,,,***---666;;;:::,,,++++++,,,,,,,,,***(((''''''((())))))((('''&&&%%%%%%%%%&&&&&&''''''''''''(((***---...---,,,***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''(((((())))))&&&'''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((***---///111333---...555333***&&&***,,,+++************)))((('''((()))***+++,,,------%%%PPPmmmVVV---$$$...---''''''((()))***,,,,,,---))))))***+++++++++++++++,,,+++******+++---///111***000000+++---777:::666///111///+++,,,000111---...222------888999555888LLLkkk~~~vvvooonnnJJJ666000333222000...---------------++++++...222333000,,,...---,,,---//////...,,,---------------------------,,,,,,,,,,,,...///000...333...---444111+++...,,,,,,+++++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,************+++++++++,,,)))************)))((((((%%%&&&(((***+++***)))((()))************+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++((()))***+++,,,++++++***)))************+++++++++******)))******+++************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++***)))*********++++++++++++************************))))))))))))))))))))))))************)))))))))(((+++++++++,,,,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((())))))******+++'''((()))((('''&&&''')))&&&&&&&&&''''''((()))***))))))))))))(((((((((((('''(((((())))))(((((('''~~~<<<111444111111333000000000000////////////+++///...)))+++666???AAA***)))***,,,---...,,,***''''''((())))))((('''&&&$$$$$$$$$$$$%%%&&&'''(((((($$$$$$***333444,,,$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''(((((()))&&&'''((())))))(((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((***,,,000444666---%%%###))))))$$$'''///(((''''''(((***,,,++++++''''''(((***+++,,,---...***666OOOMMM111)))...'''))))))))))))************(((***,,,------,,,***(((,,,+++)))((()))+++...000)))000111+++...999===888111333000++++++000111---)))555333,,,111555333666777<<>>...+++,,,---,,,---...+++))),,,222+++,,,---...///...---,,,///222222...+++---,,,***---------------------------...---,,,******,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++---+++&&&'''------)))***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***************)))((((((+++++++++***************)))***++++++))))))***+++)))---222111,,,((((((***++++++++++++++++++++++++++++++************++++++************************,,,++++++***))))))******((()))+++,,,,,,+++)))(((************************************************)))))))))))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))***++++++,,,,,,++++++***+++111222++++++111///'''))))))))))))***+++,,,---+++...((($$$000???888###***************************************************+++,,,,,,,,,,,,+++***)))))))))((()))******+++************************************************************************))))))(((((()))***++++++))))))))))))************))))))))))))))))))))))))))))))************))))))(((,,,,,,(((&&&'''(((&&&+++(((&&&&&&((()))(((&&&&&&'''((('''%%%%%%''')))))))))************))))))))))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%))))))(((((('''''''''&&&((((((((((((((((((((((((yyy999444333222666444222222111111000/////////---///---+++111:::666***,,,+++***+++---...---,,,)))'''%%%$$$&&&&&&&&&%%%"""%%%)))+++)))&&&&&&'''&&&((('''&&&)))000222111(((((((((&&&$$$$$$%%%'''&&&&&&&&&&&&''''''&&&%%%%%%''')))444===444+++222'''''''''''''''((())))))***)))''''''(((((('''%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((((((((()))))))))((('''((()))******)))+++///333111999888'''(((******))))))(((((()))***,,,...//////...,,,&&&((())))))((('''))),,,000...222666555///)))((())))))))))))))))))))))))))))))***+++,,,,,,,,,++++++++++++*********+++,,,---...,,,...***)))999CCC<<<---------------...//////......///000000111222222222555111666KKK___uuuqqqYYY===:::000333888---***+++111444111---,,,------.........------,,,+++......+++***,,,,,,***------------------------,,,------+++))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,***---,,,)))***...---)))***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***************)))((((((***************************+++,,,+++*********,,,+++///333222...+++***,,,++++++++++++++++++++++++++++++************++++++************************+++++++++***************((()))+++,,,,,,+++)))(((************************************************)))))))))))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))***++++++,,,,,,++++++***(((,,,------555???>>>555))))))))))))***+++,,,,,,***///...,,,999JJJFFF666************************************************+++******))))))******+++)))))))))))))))******+++************************************************************************))))))))))))))))))******))))))))))))************))))))))))))))))))))))))))))))************))))))&&&))))))''''''******'''***(((&&&&&&(((((('''&&&))))))((('''&&&&&&'''((())))))************)))))))))(((((((((''''''''''''''''''(((((('''&&&&&&%%%)))(((((((((''''''''''''((((((((((((((((((((((((xxx999444333222666444222111111000000//////...---...,,,)))---333000&&&---+++)))***+++---------)))'''&&&%%%&&&'''&&&&&&"""(((,,,,,,(((%%%%%%&&&((()))'''###%%%---444777+++)))&&&$$$%%%&&&&&&&&&$$$%%%&&&'''''''''%%%%%%!!!*********000---(((---'''''''''''''''((())))))+++)))((()))******)))((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''))))))(((((((((((())))))))))))(((''''''((()))***$$$222+++)))((( (((000(((******)))'''(((,,,000333+++### """&&&***---(((''''''(((+++,,,------111...***)))******)))''')))))))))))))))))))))))))))***++++++,,,,,,++++++++++++******++++++,,,------'''+++...+++000888555---------------......///......//////000000111111000......666888444KKKtttrrrIII<<<555222444///---......,,,,,,///000///...------,,,---------000000,,,,,,......+++........................---......---+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,))),,,---,,,,,,---,,,)))***++++++,,,,,,++++++***,,,++++++******++++++,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))+++,,,---,,,+++***+++---+++...222111...++++++,,,++++++++++++++++++++++++++++++************++++++******************************+++++++++++++++***)))***+++,,,,,,+++***)))************************************************)))))))))))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++******************++++++,,,,,,++++++******+++******333<<<888---+++***************++++++$$$)))'''$$$***555222'''************************************************,,,***(((''''''(((***,,,)))))))))))))))******************************************************************************************)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))'''((('''&&&***///...***)))'''&&&&&&'''''''''%%%,,,***((('''((((((((('''((())))))******))))))((((((((((((((('''''''''''''''''''''(((''''''&&&%%%((((((((((((''''''''''''((((((((((((((((((((((((xxx999444333111555333111111111000//////......,,,---,,,)))+++///---'''...,,,)))(((***,,,------)))(((&&&&&&(((((('''&&&(((******(((''')))(((&&&'''***)))$$$""")))111444...***%%%$$$&&&''''''%%%###%%%'''((('''&&&&&&%%%'''444111&&&&&&&&&###&&&'''''''''''''''((())))))(((''''''))),,,......---(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&$$$###$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&'''***,,,^^^lllCCC+++((()))444"""$$$'''***)))(((***111888+++(((***000111,,,+++///***'''&&&)))...111000---///+++&&&%%%(((******))))))))))))))))))))))))))))))******++++++++++++++++++***++++++++++++,,,,,,,,,%%%///999222+++***(((------,,,,,,------...///.........//////000000000///000222::::::000@@@fffmmmzzzwwwgggNNN;;;444333333333///---111888333111///---,,,,,,,,,---///111000,,,---///...***...........................///000///---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***************)))(((((((((((((((((())))))))))))+++,,,------++++++,,,---)))+++......,,,******+++++++++++++++++++++++++++++++++************++++++************************)))***+++,,,,,,,,,++++++)))***++++++++++++***)))************************************************)))))))))))))))******+++******************************+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***,,,,,,***(((,,,///+++###++++++******)))*********,,,///---((('''+++)))###************************************************+++***))))))))))))***+++(((((()))***************************************************************************************************))))))((((((((()))))))))************))))))))))))))))))))))))))))))************))))))******((((((---333111+++((('''&&&&&&&&&&&&&&&&&&***(((&&&''')))***)))((((((((())))))))))))((((((((((((((((((((('''''''''&&&'''''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((www999444444111555222111111000000///.........***,,,,,,***+++......,,,...,,,)))((()))+++,,,,,,***((('''((())))))'''&&&((()))'''(((...333---###&&&++++++'''$$$'''+++,,,///+++&&&%%%'''((('''%%%"""%%%'''(((&&&%%%&&&'''000>>>999)))''''''%%%''''''''''''''''''((())))))(((''''''))),,,......---(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###!!!!!!$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((())))))))))))((((((%%%'''(((((((((***---000mmmrrrBBB***++++++222$$$'''***)))(((+++222888333,,,***---)))"""'''333///+++(((+++000222...***++++++*********++++++,,,)))))))))))))))))))))))))))))))))*********++++++******++++++,,,,,,,,,,,,000)))444???777,,,******,,,,,,,,,,,,,,,---...................../////////---222111222555000222BBB:::GGG\\\yyy{{{LLL@@@555666::::::777555444222000...---,,,------+++,,,,,,***---111111,,,////////////////////////---...//////---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++)))(((***...***++++++,,,,,,++++++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***************)))((((((''''''(((((())))))))))))+++,,,------++++++,,,---)))***,,,,,,++++++++++++++++++++++++++++++++++++++++++************++++++***************************++++++,,,,,,,,,++++++*********++++++*********************************)))))))))))))))))))))))))))))))))))))))******+++******************************+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***'''+++---,,,,,,------,,,++++++******)))*********))),,,,,,+++***,,,------)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------,,,***)))(((((()))************)))************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++***)))((('''((()))))))))************))))))))))))))))))))))))))))))************))))))+++***(((''',,,000...'''((((((''''''&&&&&&&&&'''%%%&&&''')))++++++***)))(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&'''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((www999555444111444111111000000//////......---***,,,---,,,,,,---///111...,,,))))))***++++++******)))((()))******(((&&&###%%%''',,,777===222!!!&&&+++---***))))))(((%%%---+++)))(((((((((&&&%%%"""%%%''''''%%%$$$'''***---999444)))((((((&&&***'''''''''''''''((())))))+++)))((()))******)))((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%'''---111&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''''''''''''''((()))******)))((('''&&&)))------,,,,,,///333666444"""%%%+++###(((///)))++++++***((()))---111666000555BBBAAA666777BBB666111,,,+++---...***&&&(((+++......,,,++++++---))))))))))))))))))))))))***))))))))))))***++++++)))***+++,,,,,,,,,,,,+++000)))///666...***///111,,,,,,,,,,,,,,,------...------..................+++333///,,,333444------333555<<>>000111222222222000...---//////------222888666000000000000000000000000000...000222222000///......,,,,,,,,,,,,,,,,,,,,,,,,'''+++444;;;777---***---+++++++++,,,,,,+++++++++***+++,,,------,,,+++*********************************+++++++++,,,,,,,,,++++++++++++++++++++++++***************)))((((((((())))))***+++,,,,,,,,,)))***++++++))))))***+++)))(((((()))+++,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************333000---)))((()))+++,,,++++++************++++++************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))******+++++++++++++++++++++,,,,,,+++++++++,,,)))***---//////---,,,))))))))))))***+++,,,---///(((&&&***+++&&&&&&+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,+++)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))+++,,,+++***)))))))))))))))************))))))))))))))))))))))))))))))************))))))'''+++,,,)))(((+++,,,+++)))+++,,,***'''''')))+++$$$...999999111)))'''(((''''''((((((((((((''''''&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((nnn<<<888111333111000000//////000000///---***...---,,,++++++++++++,,,+++++++++************)))$$$---000)))%%%(((((("""((())))))'''&&&,,,666>>>)))%%%%%%)))***'''&&&***'''222666---'''))))))$$$+++''' %%%---&&&###///...+++'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&))))))'''$$$'''''''''(((((((((((()))&&&)))++++++((((((***------,,,+++)))((((((''''''))))))(((&&&%%%$$$######***(((&&&%%%%%%''')))+++)))+++...000000---)))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,+++)))((()))***+++,,,------,,,+++)))((()))))))))***,,,,,,+++)))******))))))******+++,,,------------------------//////000000000000///...///000111222222555999<<<\\\JJJDDD777333<<>>,,,(((((((((((((((((()))***+++******))))))******+++((()))***)))((((((***,,,'''((()))******((('''&&&***///222///---...///...''''''(((((((((((('''''')))***,,,---,,,+++)))(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&((())))))(((''''''(((jjj:::666000333111111111///......000222222222*********++++++,,,,,,,,,+++++++++************)))%%%(((***,,,000444222---))))))(((((()))))))))(((&&&000555///'''%%%''')))%%%'''******'''$$$$$$&&&$$$)))%%%&&&111222---000(((&&&%%%%%%&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''(((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&(((******((('''((()))((((((((()))))))))******((()))))))))'''&&&'''(((''''''''''''''''''((()))444000+++&&&$$$%%%'''***))))))((((((((((((((((((&&&'''(((*********(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((((()))+++''''''((()))************)))((((((***,,,,,,+++)))******))))))******+++,,,++++++++++++++++++++++++******+++------............///111111/////////000222///...222888999555000CCC<<>>>>>>>><<<999555444444555111111000///....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,******++++++++++++******+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******))))))******+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))))))))))))))'''''''''&&&%%%$$$%%%'''''''''((()))))))))))))))))))))))))))******************+++++++++,,,,,,,,,************************+++,,,,,,,,,,,,+++******))))))******++++++,,,,,,************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''(((((()))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************///&&&%%%******&&&%%%((())))))(((((())))))***++++++******))))))******+++((()))***)))((((((***,,,&&&''')))))))))((('''&&&''',,,000111444888555...''''''((((((((((((''''''))))))*********)))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((jjj999666000333111111000...---...000333444444,,,++++++++++++,,,---...+++++++++************)))'''+++***&&&,,,666888111((('''&&&&&&((()))))))))$$$111999111'''$$$''')))$$$(((,,,---((($$$%%%((()))...)))%%%+++***%%%((('''&&&%%%%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&)))+++***((('''(((***))))))))))))************''')))+++)))&&&$$$&&&)))&&&&&&&&&'''((()))***+++JJJBBB666,,,&&&'''+++///&&&&&&''''''(((((())))))'''(((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((((()))+++%%%&&&((()))))))))(((''',,,***))))))+++++++++************)))***++++++,,,++++++++++++++++++++++++)))***+++,,,------...---,,,...000000///...///000,,,...000///---///333888---999???GGGggghhhTTTBBBAAA>>>:::666444555777222111000//////......///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,*********++++++,,,,,,,,,******++++++++++++******+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++*********)))***++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++***)))(((((())))))&&&''''''&&&$$$$$$%%%''''''(((((()))))))))))))))))))))))))))******************+++++++++,,,,,,,,,************************+++,,,,,,,,,,,,+++******))))))***+++,,,---------************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((())))))*********+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************###---+++&&&***---+++---******))))))***+++,,,,,,++++++************++++++((()))***)))((((((***,,,''''''(((((())))))))))))&&&((())),,,333888111&&&''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((hhh777777333333000111,,,///111///,,,...444:::111...++++++---...---***,,,+++*********+++,,,---((())))))***+++---...///)))&&&$$$&&&)))+++)))&&&&&&)))111777111&&&%%%***''''''(((((())))))******+++'''!!!---***%%%111***$$$&&&)))******(((%%%"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%***+++&&&$$$ $$$000,,,'''!!!%%%---+++###((()))+++,,,,,,+++)))(((***555>>>:::---$$$'''...+++'''+++666888000+++...'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%&&&''')))***444000......,,,'''&&&((())))))))))))))))))))))))(((((()))***************''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&(((''''''''')))*********)))'''***//////(((%%%''')))))))))))))))***---///******+++++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,---------......////////////000000000000...999@@@===>>>UUUttt\\\DDD;;;@@@BBB<<<444888444111111222111---)))000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))++++++++++++,,,,,,---...------,,,++++++,,,,,,,,,//////......---++++++***+++++++++,,,,,,---------...''')))333555---(((***++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++------------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***'''$$$$$$$$$&&&'''(((((())))))************************************))))))***++++++++++++***)))************+++++++++,,,,,,,,,+++++++++******************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''+++///000---((($$$%%%'''((()))))))))((('''(((***,,,---,,,+++***)))(((((()))++++++***)))))))))))))))))))))))))))&&&)))---000111000...,,,''''''''''''(((((((((((())))))))))))******************))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))((('''(((***ggg666777222333000111...///000...---...333777000...++++++---...---+++,,,++++++******+++,,,,,,))))))))))))***,,,---...)))*********((('''''''''***'''...777333%%%"""***$$$$$$%%%&&&&&&'''((((((111222"""###&&&$$$000...%%%&&&((())))))'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&''''''((((((''''''&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((,,,000///+++&&&"""(((***'''%%%&&&(((,,,,,,,,,,,,+++)))(((''')))222999666,,,'''***///...,,,333???AAA666---,,,'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&(((***+++///,,,+++------++++++...(((((((((((((((((((((((((((((()))************)))''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''(((((())))))(((&&&'''&&&)))......(((&&&((())))))***)))))))))***+++*********+++++++++,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------........./////////000000000000111888<<<999444:::LLL[[[jjjlllOOOAAA===<<<:::222555666555111000111444---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---///...------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---000)))+++444666///***,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''%%%$$$%%%&&&'''...---,,,+++************************************))))))***+++++++++++++++)))************+++++++++,,,,,,,,,+++++++++******************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''+++///000,,,(((333222///+++)))(((((((((((()))+++,,,,,,+++***))))))(((((()))++++++***))))))))))))))))))))))))))))))+++---......---+++***''''''''''''(((((((((((((((((()))))))))************)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))((('''(((***fff555666222222///000000///.........///000111///---++++++,,,---,,,+++,,,,,,+++******++++++,,,)))))))))))))))***++++++)))---000...)))%%%%%%&&&)))###&&&111222'''"""&&&######$$$%%%'''((())))))LLLUUU666&&&***''',,,...''''''((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&''''''((((((''''''&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''...%%%---000%%%''',,,"""***(((+++000...&&&&&&,,,000///---+++)))((('''&&&'''+++///...***(((***...,,,)))...888999///((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''')))***,,,444000...///,,,((('''***(((((((((((((((((((((((('''((())))))******))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''(((((())))))((('''&&&******---000---(((&&&(((((()))*********)))''''''*********++++++++++++,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------............/////////000000000000222555666555222111000???NNNlll]]];;;999DDD::::::999888555222///---////////////...---,,,+++------------------------///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,---...,,,,,,,,,++++++,,,,,,---///...,,,++++++,,,...///---,,,,,,,,,,,,,,,,,,+++///***+++333444...***---************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))***)))'''%%%$$$%%%&&&'''444222///,,,***))))))***************************)))******+++++++++++++++)))************+++++++++,,,,,,,,,+++++++++******************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((***---...,,,(((<<<888222,,,((('''((())))))***+++,,,,,,+++)))((())))))(((***+++,,,***))))))))))))))))))))))))))),,,,,,,,,,,,+++)))((('''''''''''''''(((((((((((((((((())))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))((('''(((***eee444555111222///000222000.........///...,,,------,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++))))))(((((((((((())))))***---000///,,,(((&&&&&&(((%%%###(((333888000$$$%%%&&&'''(((***+++,,,---NNNaaa>>>&&&...)))'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''(((((((((...%%%111222---QQQWWWQQQ666%%%,,,666222---,,,111///,,,***((('''((((((%%%&&&'''&&&&&&&&&((()))***$$$###'''(((&&&&&&(((''''''&&&&&&&&&&&&''''''''''''''''''((()))+++,,,555111......+++%%%$$$&&&(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((()))+++---///111333222---(((&&&''''''(((***+++---,,,)))'''************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------.............../////////000000000///000333777999888555BBB999;;;UUUyyy```FFFEEE<<<444555;;;<<<555,,,555555444333111...,,,+++------------------------111///---,,,+++,,,...///------,,,,,,,,,------...,,,,,,+++++++++,,,------///---+++******,,,///111---------,,,,,,+++++++++,,,)))***//////+++)))+++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%%%%%%%&&&'''555333///+++))))))***+++************************)))***++++++,,,,,,++++++))))))*********+++++++++,,,,,,,,,+++++++++******************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((())),,,,,,+++(((333000,,,)))'''(((***++++++++++++++++++***)))(((***))))))***,,,,,,+++))))))))))))))))))))))))))),,,+++***)))((('''''''''''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))((('''(((***eee444555111222///111222111/////////...,,,***,,,,,,,,,+++++++++,,,---,,,,,,,,,,,,++++++*********)))(((((('''(((((((((+++++++++...///...***&&&'''---(((###555KKKBBB&&&&&&'''((()))+++,,,......***CCC***,,,)))&&&&&&)))((('''&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''((((((((((((((((((''''''''''''(((***+++---...((((((((((((((((((((((((+++###666???444MMMvvv~~~[[[;;;$$$)))666555...+++...,,,***((('''(((***+++((('''%%%%%%&&&''''''&&&)))%%%###%%%((()))+++---(((''''''&&&&&&''''''((('''''''''((()))***+++++++++((((((******'''(((+++''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))'''''''''((((((((((((((())))))(((''''''+++111666---111333111,,,)))((()))&&&''')))---000000---***))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------..................////////////333222111111222444555555>>>;;;:::<<>>111(((+++---***)))++++++)))(((''''''(((***++++++)))''''''((((((((('''%%%%%%'''+++...///---+++((((((''''''''''''(((((((((((())))))))))))******+++(((''')))(((&&&&&&)))''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''(((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((((())))))((((((,,,555;;;'''...111...))))))***+++''''''(((,,,111222///+++)))))))))************+++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......------.........////////////222444333000......000666999:::666///666PPPiiijjjKKK999666:::555444333111111000000000////////////////////////000///...---,,,---......///...------------------++++++++++++,,,---.........---+++++++++---///000---,,,,,,,,,,,,,,,,,,++++++,,,------++++++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&''''''***)))((('''''')))+++,,,***************************++++++,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,+++++++++******************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))&&&''')))++++++***))))))+++++++++******************))))))+++,,,---+++***))))))))))))))))))))))))''''''&&&&&&'''((()))***''''''''''''((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))((('''(((***fff555666333444111333///222555444000---,,,,,,)))+++,,,+++******,,,...,,,,,,------,,,+++)))((()))))))))(((((()))***************+++------,,,+++%%%,,,,,,%%%(((111///$$$$$$%%%%%%&&&'''((((((((('''---%%%,,,///)))---''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''((())))))***(((((())))))))))))(((((('''(((((()))+++---///000,,,+++******)))(((''''''%%%$$$(((000777999333***&&&((()))(((&&&%%%''')))(((((('''&&&&&&'''((()))(((''''''(((((((((((((((###%%%'''))),,,---+++(((((((((''''''''''''(((((()))************)))((((((...***((()))((($$$###&&&''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((()))%%%(((++++++***---333888***222555///))))))++++++)))''''''+++///111...***))))))))))))******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////***...222333111///111333444000///111333555===EEESSSbbbKKK@@@===;;;777444111111111111////////////////////////.........---------,,,,,,//////...---------------++++++++++++,,,---...///------,,,,,,,,,---......+++,,,,,,,,,,,,,,,,,,---+++------+++)))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))***+++***************************+++,,,,,,------,,,,,,)))************+++++++++,,,,,,,,,+++++++++******************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))((()))***++++++***)))(((******************++++++*********+++,,,---,,,***))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))((('''(((***fff666777333444222333...333777666000,,,,,,...)))+++,,,,,,***))),,,///,,,,,,------,,,+++)))((()))))))))))))))***++++++))),,,...,,,)))(((+++......111444222***###%%%,,,&&&&&&&&&''''''(((((((((((($$$)))&&& +++$$$''''''((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((())))))))))))(((((((((((())))))***+++---------,,,+++***)))'''&&&&&&$$$***'''$$$'''%%%%%%---%%%'''&&&"""###)))***'''(((((('''&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&&&&'''***(((%%%###%%%)))+++***((((((''''''''''''((((((***++++++******)))(((''''''%%%%%%)))***)))***...''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))&&&'''''''''(((((())))))###(((---...,,,,,,000444333;;;===333+++)))***(((+++(((''')))...///,,,((())))))))))))*********************++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////,,,---......---...111444///---...222222111222666999LLLppp}}}]]]JJJFFF???888333111000000000000000000000000000000------......------,,,+++000///...---------------++++++++++++,,,---...///------------------------+++++++++,,,,,,---------(((+++,,,(((&&&'''***,,,------------------------***+++,,,------,,,+++***++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%&&&'''((()))*********************************+++,,,,,,------,,,,,,)))************+++++++++,,,,,,,,,+++++++++******************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))(((&&&&&&''')))((()))))))))*********)))***)))))))))***+++,,,,,,+++******+++------,,,***))))))))))))))))))))))))'''(((((())))))(((''''''''''''''''''((((((((()))''''''''''''((((((((()))'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))((('''(((***[[[???555444///000111111111000///...---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))000...+++((('''((()))+++,,,,,,+++)))((('''&&&%%%((('''''''''((()))+++,,,******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((---###***...###&&&---###$$$&&&(((((('''''')))+++222000---)))'''&&&''''''&&&&&&%%%'''((()))'''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((###+++&&&"""(((+++(((,,,))))))))))))************&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))'''&&&'''***+++***(((***###+++>>>>>>---(((222999555000+++((('''((())),,,***)))***---...,,,***************************)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,,,,,,,---......+++---......------///000111111111111111111111111777222===]]]hhh@@@111999<<<444///111111///000222///***000000000...,,,,,,---.........---------,,,,,,,,,,,,+++)))))))))+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,)))'''''')))+++---,,,++++++******+++++++++++++++++++++++++++++++++++++++************))))))******++++++******)))******))))))((((((''''''---***''''''******'''$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((()))***+++)))************+++++++++***++++++,,,,,,++++++***************************************************+++***(((***,,,---***(((******++++++++++++******************************))))))))))))))))))))))))+++*********))))))(((((()))*********)))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))(((((((((((())))))************))))))))))))---,,,,,,+++,,,---///000+++***)))***,,,---,,,+++&&&***---+++'''$$$&&&)))(((((((((((((((((((((((('''(((***+++,,,,,,,,,+++''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&'''(((***+++******))))))((((((''''''((((((((((((((((((((((((YYY>>>666666000000111222111111000///...------,,,++++++******++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))---,,,***((((((((()))*********)))((('''&&&&&&%%%((('''''''''((()))***+++)))((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((***%%%'''((($$$(((///---333...((('''(((***)))(((000...+++)))'''&&&''''''&&&&&&%%%'''((()))'''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&,,,%%%%%%))))))///))))))))))))))))))))))))''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++)))'''((()))***(((&&&((('''111???===...(((...---+++)))'''&&&''')))***+++)))(((***,,,---+++)))************************)))***+++,,,,,,,,,++++++*********+++++++++,,,,,,***++++++,,,,,,++++++***---,,,,,,,,,,,,---......,,,...////////////000111000000000000000111222333666333444;;;EEE\\\wwwRRR===555555666333---'''(((,,,...+++------......---......///.........---------,,,,,,++++++++++++---000333444++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,---,,,+++***+++---000---,,,++++++******+++++++++++++++++++++++++++++++++++++++************)))******++++++++++++******+++*********)))))))))))),,,***(((((())))))'''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&((()))***+++)))************+++++++++***++++++,,,,,,++++++***************************************************+++***)))***,,,,,,***(((******++++++++++++******************************))))))))))))))))))))))))************)))))))))(((((((((((())))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))((((((((()))++++++))))))(((((((((((())))))************))))))))))))+++++++++++++++,,,------,,,+++))))))******)))'''+++...111...***'''(((***))))))))))))))))))))))))'''(((***+++++++++******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,***((('''&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((WWW===666777111111222333333222111000///......+++******))))))******+++,,,++++++++++++*********(((((((((((((((((((((((()))))))))((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((()))***$$$$$$---111333999EEE:::...***...111...***,,,+++)))'''&&&&&&''''''&&&&&&%%%'''((()))'''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***;;;>>>222&&&((()))(((---(((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***(((((())))))'''&&&&&&---777===888...))))))&&&&&&&&&&&&'''((()))***)))(((((()))++++++***)))************************)))***++++++,,,,,,++++++*********++++++++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---......---///111222111111222333222111///...///000222444000222555444---///EEE___ooottthhhFFF:::777888777444444777666222......///000000000//////.........------------,,,,,,,,,,,,---...111333444,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++++++++,,,///222---,,,++++++******+++++++++++++++++++++++++++++++++++++++************)))++++++,,,,,,,,,,,,++++++++++++++++++************)))))))))))))))((('''&&&((((((''''''''''''&&&&&&%%%%%%%%%&&&''')))***+++)))************+++++++++***++++++,,,,,,++++++***************************************************+++***)))***,,,,,,***)))******++++++++++++******************************))))))))))))))))))))))))************))))))))))))'''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((()))******+++***))))))(((((())))))***))))))******************)))******++++++++++++++++++***)))***++++++***)))---000111///***'''((()))************************'''((()))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))---+++)))((('''&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((VVV;;;444555222444666444333333222111000//////++++++************++++++++++++++++++************((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''---$$$'''<<>>LLLbbbvvv\\\DDD888555444222000///000111111///---//////.........---------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***(((***+++***))))))+++------,,,++++++******+++++++++++++++++++++++++++++++++++++++*********))))))+++,,,,,,------,,,,,,+++))))))))))))))))))))))))((()))***+++,,,+++***((())))))))))))))))))))))))---,,,+++***))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***************************************************)))***+++++++++***************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))******+++***)))'''&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))******************))))))))))))******((())))))***+++,,,,,,---***+++,,,------,,,+++***)))((()))+++...000000///&&&'''((()))((('''(((((((((((((((((((((((((((((((((((()))******)))'''''''''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))WWW;;;333555444999<<<444333333222111000//////---,,,,,,,,,,,,,,,,,,---+++************)))))))))((((((((((((((((((((((((%%%&&&''')))))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$&&&'''000@@@>>>///'''$$$&&&)))(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***%%%---(((###(((***'''******))))))(((((('''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))$$$&&&((()))))))))+++---///000---'''%%%&&&((((((&&&&&&'''(((((((((((('''&&&((()))***)))((()))***))))))))))))))))))))))))***))))))))))))***++++++)))))))))************+++***++++++,,,,,,++++++***+++++++++++++++,,,------+++...222444444333333444:::888555222000/////////...///000///---///555;;;555333555777444:::WWWwwwfffIII777333000---...000222111////////////.........------******+++,,,......//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++---...---+++++++++------,,,++++++******+++++++++++++++++++++++++++++++++++++++************)))++++++,,,,,,,,,,,,++++++((((((((((((((()))))))))***)))))),,,///000,,,((((((((())))))))))))******......,,,+++************)))************+++++++++***++++++,,,,,,++++++***************************************************)))***,,,,,,***)))***+++******++++++++++++******************************))))))))))))))))))))))))))))))))))))************,,,+++)))(((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))************)))+++******))))))******+++(((((()))***+++------...,,,,,,,,,,,,,,,,,,+++******)))((()))******)))(((&&&'''((()))******++++++'''''''''''''''''''''''''''((()))*********)))(((&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))WWW===777999666999;;;333333222111000///......,,,,,,++++++++++++,,,,,,************))))))))))))))))))))))))))))))))))))'''(((((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&---333000///---$$$'''***,,,+++)))((()))+++&&&'''''''''''''''&&&&&&&&&&&&%%%'''((()))'''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())),,,333---&&&******%%%(((++++++***))))))(((''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%'''))))))((((((***,,,222,,,''''''((((((((()))%%%%%%%%%&&&'''(((((()))&&&(((++++++)))((()))+++))))))))))))))))))))))))***))))))((()))***+++,,,))))))))))))***************++++++,,,,,,++++++***+++++++++***++++++,,,---))),,,000333333222222222555444333111000///......'''///555555111///111333000222555666000---666DDDZZZaaapppmmmKKK>>>999333111333444222///////////////............++++++,,,...//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,...---,,,+++,,,------,,,++++++******+++++++++++++++++++++++++++++++++++++++************)))******++++++++++++******(((((()))))))))*********---)))''',,,333444///(((((((((((()))))))))******,,,++++++******++++++,,,)))************+++++++++***++++++,,,,,,++++++***************************************************(((***,,,,,,***)))***+++******++++++++++++******************************))))))))))))))))))))))))((()))))))))***************)))(((((((((***+++---(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***+++******)))+++******))))))******+++'''((()))***,,,---...///,,,,,,+++***************+++)))(((((())))))'''&&&((((((((()))+++++++++***(((((((((((((((((((((((('''(((***+++++++++******''''''((())))))***++++++************************))))))))))))))))))))))))((())))))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))WWW@@@;;;===888888888333222222111000///......++++++************++++++************))))))))))))************************))))))))))))(((((())))))(((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((...)))555555$$$$$$---(((++++++***)))''''''((()))''''''((((((''''''&&&%%%&&&&&&%%%'''((()))'''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((()))000***$$$***,,,***...,,,++++++***)))(((((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&)))******''''''(((+++333)))%%%)))---***(((***)))((((((''''''(((((()))&&&)))++++++)))(((***,,,))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))************+++++++++,,,,,,+++++++++++++++******++++++,,,---(((+++///222222111111111000000000000//////......222111...,,,---000111///......///111222222444666999666:::QQQMMMFFF<<<777666555222///000/////////............---.........---,,,++++++---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++''')))++++++******+++,,,---,,,++++++******+++++++++++++++++++++++++++++++++++++++************)))*********++++++*********))))))******+++++++++,,,///)))''',,,555777000(((''''''(((((()))))))))***((((((((()))***+++---...)))************++++++++++++++++++,,,,,,+++++++++************************************************(((***---,,,***(((***+++******++++++++++++******************************))))))))))))))))))))))))(((((())))))*********+++(((((('''((())),,,///111(((((((((((())))))))))))))))))))))))))))))))))))'''((()))++++++******)))++++++************++++++'''((()))***,,,---//////,,,+++)))((((((((()))***)))((('''(((***++++++***)))(((((()))******((('''))))))))))))))))))))))))'''(((***+++,,,,,,,,,+++((())))))***++++++,,,,,,************************))))))))))))))))))))))))************)))'''&&&%%%******))))))((((((''''''))))))))))))))))))))))))WWW???999;;;666777777222111000///------,,,,,,---,,,,,,+++*********+++,,,+++)))***+++***'''$$$************))))))))))))***))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))+++***'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((*********...,,,***(((''''''((()))''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((+++)))'''''')))***+++***---***'''&&&&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******((()))*********((('''&&&((('''&&&%%%&&&(((***+++555,,,%%%&&&)))++++++---((((((((((((((((((((((((((((((((((((((()))******))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))).........------,,,,,,,,,++++++++++++++++++++++++***+++,,,...///000000111,,,,,,,,,---------......,,,,,,------.../////////000000111111111222222222:::555555;;;CCCYYY|||SSSCCC;;;888777222111111000---******...222......---,,,+++,,,///222,,,,,,,,,...//////---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++******))))))))))))******,,,,,,***)))((((((''''''******))))))***,,,...///333000(((%%%///;;;444$$$)))))))))))))))))))))))))))(((((((((***---000111---,,,,,,+++*********++++++++++++++++++++++++++++++++++++************)))************************''')))++++++)))))))))***)))))))))))))))***+++++++++******)))))))))))))))+++++++++*********))))))+++++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***,,,---,,,++++++++++++***)))'''(((***,,,((((((((()))***+++------+++******+++---111555888---,,,***)))))))))***+++))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))************************************************************))))))************))))))+++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++VVV>>>888999555555666222111000///---------------,,,,,,+++******++++++'''***,,,---+++)))((((((******)))))))))(((((((((***))))))(((''''''&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''''')))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%&&&***000222...)))---+++)))'''''''''((()))''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((+++***((((((***,,,,,,,,,+++)))'''&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))***((()))******)))((('''&&&)))))))))((('''(((+++///777...'''''')))))))))***((((((((((((((((((((((((((((((((((((((()))******'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))...---------,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---.../////////+++,,,,,,,,,,,,---------,,,,,,------.../////////000000000111111111222222444222444888777;;;NNNddd|||WWW@@@888111///111444555444000---***/////////111111000...+++,,,,,,,,,---......,,,***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******))))))))))))******++++++******)))*********+++************+++---...555444...***222;;;444&&&***************************)))((()))***,,,///000---,,,++++++******+++++++++++++++++++++++++++++++++++++++************)))************************((()))******))))))+++,,,***)))))))))))))))***+++++++++***)))))))))))))))+++++++++*********))))))))))))***++++++,,,------))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,+++******'''((()))(((((('''((((((,,,++++++***************...---++++++,,,...111333,,,+++***)))((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************************************))))))************))))))************)))))))))((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******UUU<<<666888333333444222111000...---------------,,,,,,+++++++++++++++$$$(((------***((()))+++)))))))))((((((((('''''')))))))))(((''''''&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$%%%---555666...&&&***)))((('''&&&&&&'''(((''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))***)))'''(((+++,,,---,,,)))'''&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((()))***((())))))))))))(((((('''&&&(((((('''&&&''',,,000777///(((((()))'''&&&(((((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,------------,,,******+++++++++,,,,,,,,,,,,,,,,,,---......////////////000000000111111111------222777444...222;;;JJJ```oooYYYCCCDDD???888222000000222222+++******---000111...,,,...---,,,---//////---+++------------------------------------------------,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++******))))))))))))***************++++++,,,,,,,,,,,,++++++******+++,,,,,,333444222...111666111'''************************+++***))))))***,,,---...,,,,,,++++++******+++++++++++++++++++++++++++++++++++++++************)))************************))))))******)))***---///+++******)))))))))******++++++***))))))))))))***+++++++++***************'''((()))***+++---......))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((&&&'''((())))))((('''&&&,,,,,,,,,+++++++++++++++000...,,,*********,,,---******)))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************************************))))))************))))))************))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))UUU<<<666777333333444111111///......------------,,,,,,+++++++++,,,,,,)))******)))((((((***,,,((((((((((((''''''''''''))))))((((((''''''''''''((((((''''''''''''(((((('''''''''''''''(((((()))%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&######%%%+++000///)))###(((((('''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))((('''&&&'''***+++++++++'''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))((())))))))))))((((((((((((''''''(((+++...000111444---((())))))&&&&&&(((((((((((((((((((((((((((((((((((((((((())))))***************+++++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))************++++++++++++,,,,,,------...//////....../////////000000000000...///444555333555;;;666???bbbbbb:::>>>BBBCCC???:::666333222000---++++++,,,...000///......///111111111///........................------------------------------,,,,,,,,,+++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,+++******))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++///000---...000---'''************************++++++*********+++,,,---,,,,,,++++++***++++++,,,+++++++++++++++++++++++++++++++++*********))))))************************)))******))))))+++...111++++++******))))))******,,,+++******))))))******************************((())))))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((((((((((()))******)))(((***+++,,,---...////////////...,,,***)))((()))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((()))))))))************************************************************))))))************))))))*********))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))******))))))))))))))))))VVV===777888333333444111000///......---......---,,,,,,+++,,,,,,------666000(((&&&***---...,,,((((((((((((''''''''''''((((((((((((''''''''''''(((((((((''''''((((((((((((''''''''''''((())))))&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%'''))))))(((&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***)))(((((()))+++,,,,,,***&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((())))))(((((((((((())))))))),,,)))'''+++333777666222...)))'''))))))''''''***((((((((((((((((((((((((((((((((((((((())))))***)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))))))))*********++++++++++++,,,,,,---.........------........./////////555111...000111222333666:::777HHHppp[[[[[[VVVMMMBBB===>>>AAA::::::999444///---///111...------...000222222111................................................---------,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++************++++++---.........---,,,***)))++++++,,,++++++++++++***%%%***---,,,,,,,,,,,,***************************+++++++++++++++++++++,,,,,,++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************)))******))))))+++...111++++++***************+++,,,++++++***************************************+++*********************))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))+++)))''''''***++++++***+++,,,...///000111111000,,,+++***)))((())))))***((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))******((()))))))))************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))************))))))************************************))))))))))))VVV===777888333222333000000///...............,,,,,,,,,,,,,,,------...===333)))''',,,111111...)))))))))(((((((((''''''(((((((((((((((((('''''')))((((((''''''(((((()))((((((''''''(((((()))***'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''')))+++---***%%%###%%%(((%%%&&&&&&''''''(((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******+++******+++------,,,***%%%%%%%%%&&&((()))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((())))))(((((((((((())))))******'''''',,,222444000+++)))&&&&&&)))***'''(((+++((((((((((((((((((((((((((((((((((((((()))******''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***))))))*********++++++++++++++++++,,,------......,,,,,,---------.........///......000222222111000333111555@@@OOOfff}}}cccOOOCCC???555777::::::888666666777000...------///000000000........................////////////////////////------------,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++************++++++---.........---+++)))(((***++++++,,,,,,,,,++++++&&&)))+++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******++++++,,,,,,+++++++++++++++++++++++++++++++++************)))************************))))))******)))***---///***************+++,,,,,,,,,,,,+++************+++***************++++++++++++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++)))'''))),,,...,,,***......///000000...---,,,))))))((())))))******+++(((((()))*********))))))))))))))))))))))))))))))'''(((((())))))******+++))))))))))))************************************))))))))))))))))))))))))))))))************))))))))))))))))))************)))******++++++******)))************************************************UUU<<<666666111111111000000///............///,,,,,,,,,,,,,,,---......555///)))(((,,,//////---******)))))))))((((((((('''((((((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))***((('''&&&%%%&&&(((+++---)))((('''%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((***++++++***'''&&&&&&'''%%%%%%&&&'''((()))))))))''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))*********))))))***++++++)))'''%%%%%%%%%&&&((((((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))(((''''''((()))***+++'''***---///...+++'''$$$'''%%%'''******''''''+++((((((((((((((((((((((((((((((((((((((()))******%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,***++++++,,,,,,---......,,,,,,,,,,,,------------***,,,///111333444444333222666777444555DDD___vvvkkkSSSJJJCCC<<<:::<<<>>>>>><<<777555222111000000///...........................////////////////////////...------------,,,,,,,,,***,,,...//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,+++,,,---------+++***((())))))+++,,,---,,,,,,+++))))))***++++++++++++---++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++******++++++,,,---+++++++++++++++++++++++++++++++++************)))************************((()))******))))))+++,,,)))))))))***+++,,,---...---,,,++++++******++++++))))))*********+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,------,,,+++,,,000555444///***+++,,,---......,,,+++)))((((((((())))))***++++++((((((***+++++++++******))))))))))))))))))))))))'''(((((()))******++++++))))))))))))************************************))))))))))))))))))))))))))))))************))))))((()))))))))************)))******++++++******)))************************)))))))))******++++++,,,TTT;;;444555000///000000//////............///,,,,,,,,,,,,,,,---...///***)))(((((()))*********************))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((()))******)))'''%%%$$$&&&)))---000+++***'''%%%$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''((()))((('''((())))))'''$$$%%%%%%'''((())))))***)))''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++'''&&&&&&'''''''''$$$"""&&&%%%%%%'''((((((%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))(((''''''''')))***++++++333:::999111)))&&&''''''&&&'''***)))&&&&&&)))((((((((((((((((((((((((((((((((((((((()))******''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++***+++,,,------------,,,***++++++++++++,,,,,,,,,***++++++,,,,,,---......++++++,,,,,,,,,---------...000000......000222222,,,222555444777===AAAAAAOOOyyyzzzeeeKKK======@@@>>>:::@@@===888555444222000///////////////////////////000000000000000000000000......---------,,,,,,,,,+++---000222222000---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---,,,++++++******++++++,,,(((***+++------,,,+++***((()))***,,,------,,,,,,,,,)))((())))))))))))***++++++++++++++++++++++++))))))***+++,,,---,,,,,,+++*********+++,,,,,,---+++++++++++++++++++++++++++++++++************)))************************''')))++++++***))))))***((())))))***+++---...///---,,,++++++******++++++))))))******++++++++++++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,---...///...///333999>>><<<444,,,%%%'''))),,,---,,,++++++))))))))))))************((()))***,,,,,,,,,+++***))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))************************************))))))))))))))))))))))))))))))************))))))(((((())))))*********+++******++++++++++++******************************(((((()))***+++,,,,,,,,,PPP<<<888333///222,,,222000///000222222...+++,,,,,,+++******))))))(((+++******)))))))))))))))((()))***+++***(((&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''(((((((((***---000,,,++++++***$$$ &&&000(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%+++)))'''%%%######$$$%%%%%%###$$$)))...---(((%%%&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&'''(((***,,,---+++***))))))))))))'''%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&''')))((('''+++222000CCC888111...&&&)))%%%))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))(((***)))%%%$$$(((+++***************************++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......---...000111222111///...111111111222444777:::<<>>;;;@@@FFFGGGGGGIII999666222000111222333333222000......//////...---------------------------+++,,,---/////////...---...,,,+++,,,---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++...)))(((,,,---******------,,,,,,+++,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---,,,++++++,,,...,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$+++)))$$$---<<<999(((++++++++++++++++++++++++******++++++++++++******))))))***+++,,,,,,***)))***************++++++,,,************************)))***++++++***)))***+++************************+++++++++***+++,,,+++)))******++++++++++++************+++,,,---------------...//////...,,,***(((************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***++++++,,,,,,************))))))))))))++++++++++++++++++++++++******))))))))))))*********+++,,,+++***)))***,,,---............,,,+++***++++++++++++++++++++++++***---000111///,,,,,,---333111---***((())),,,---OOO;;;777333111666222111000...---......---,,,---------,,,++++++******+++******)))))))))))))))'''''''''((()))*********''''''''''''((((((((((((************************+++++++++)))''''''(((***&&&555>>>666***'''((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((***((('''%%%$$$$$$%%%%%%$$$&&&'''&&&%%%%%%(((***...---,,,***)))'''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))***+++***)))(((((())))))'''%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((***'''''')))))))))---333888DDD111((()))&&&,,,((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))'''))))))'''(((***)))%%%************************++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,---///000000000///...//////......///111333444777;;;<<<999:::JJJfff}}}{{{jjjVVVHHH@@@;;;;;;???CCCCCCBBB@@@===666...(((555333222222333444333333//////......---,,,,,,,,,,,,,,,---.........---------,,,+++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,......,,,,,,...---,,,+++,,,------+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------,,,+++***,,,---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++444111***999PPPKKK222++++++++++++++++++++++++******++++++++++++******)))))),,,222777666000***************+++++++++,,,************************)))***++++++***)))***+++************************+++***++++++,,,+++++++++++++++************++++++***+++---......---+++*********))))))))))))))))))************************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************+++******))))))******+++***+++,,,,,,******+++,,,............---,,,++++++------------------------,,,,,,+++)))(((+++000444***,,,000333666777777777OOO999666333222888555111000...---,,,---------......---,,,,,,++++++***+++******)))))))))))))))((((((((('''((()))******'''''''''((((((((((((((())))))))))))))))))))))))((()))))))))((((((+++---&&&III]]]HHH'''(((333&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%''''''&&&'''******(((---,,,+++***)))'''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))***((('''&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))******)))((('''((())))))'''%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((%%%$$$&&&''''''+++000555???,,,$$$)))'''---'''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***(((((((((((((((((((((((('''---000,,,(((''''''%%%************************++++++************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---.../////////......//////......//////000111555888===AAACCCCCCAAA???[[[qqqrrr^^^RRRNNN===<<<;;;<<<>>>>>>===<<<222111000000111000...+++333333222111000///......---------.........---------,,,+++,,,---...---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,++++++,,,---++++++,,,//////---***++++++++++++++++++++++++******+++++++++,,,,,,,,,---......,,,******+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((---***%%%000@@@;;;(((++++++++++++++++++++++++******++++++++++++******(((+++///555888777111,,,******+++++++++,,,,,,+++************************)))***++++++***)))***+++************************)))(((***,,,,,,))))))+++,,,,,,***))))))***,,,,,,,,,,,,---...---,,,+++***,,,+++)))'''''')))***,,,************************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********)))))))))***************++++++************************++++++************+++++++++,,,---,,,+++***+++---------------,,,,,,++++++---------...............,,,---,,,))))))...222333------...000222444666777MMM999555222222999666222111000...------...///......---,,,,,,++++++***+++******)))))))))))))))******)))((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))((((((+++---%%%666===111''')))+++'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))******))))))'''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&'''---222---$$$))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))'''&&&&&&(((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((''''''((())))))'''%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((%%%$$$'''))))))+++///,,,999)))$$$***(((,,,&&&'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***((((((((((((((((((((((((+++666<<<555+++'''))),,,************************++++++************++++++*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---...............000000////////////000000222111222888@@@CCCAAA===:::===JJJgggpppdddRRRCCC:::999:::<<<999888888999999777333000555555444333111000//////...........................---,,,,,,......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((+++---+++)))(((((()))---+++***---111111...+++++++++++++++++++++++++++******+++++++++,,,,,,,,,---......,,,******+++,,,+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))((('''))),,,---***'''++++++++++++++++++++++++******++++++++++++******%%%)))...000...,,,++++++)))***+++,,,,,,,,,,,,+++************************)))***++++++***)))***+++************************))))))---111///***)))------,,,+++******+++,,,---///...,,,+++***++++++,,,...---***(((((()))***+++************************++++++++++++************************************((()))))))))*********+++,,,,,,++++++***)))))))))))))))******+++++++++,,,************************,,,,,,++++++++++++,,,,,,+++---...---,,,+++,,,---,,,,,,,,,+++++++++++++++---------.........//////)))///333222333444000***444333444:::FFFWWWgggqqqLLL888555222222888444222333333111//////000111---------,,,++++++******+++******)))))))))))))))*********)))((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''+++++++++)))''''''(((***)))+++((($$$(((...+++""")))((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''%%%''')))***+++***)))(((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%'''000888111###%%%&&&&&&&&&''''''((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''(((((((((((('''''''''''''''%%%&&&'''(((((((((((('''((('''&&&'''((()))'''%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((***'''''',,,...------///'''666)))&&&***''',,,&&&''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******)))))))))))))))))))))))))))555;;;444)))%%%(((,,,************************++++++************++++++************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......000000000000000////////////111555666666:::???DDD===:::777:::HHH^^^uuuoooYYYGGG===;;;:::999:::;;;;;;:::888555555444333222111000///111000//////...////////////...---...///000///---........................,,,,,,,,,,,,,,,,,,,,,,,,+++000333000---------,,,---******---222444000+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------,,,+++***,,,---************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...+++...333000)))***000++++++++++++++++++++++++******++++++++++++******(((,,,///...***((())),,,)))***,,,---------,,,+++************************)))***++++++***)))***+++************************,,,---222999666,,,***///,,,,,,++++++++++++,,,,,,000...,,,*********,,,---,,,,,,+++***))))))))))))************************,,,++++++++++++*********************************((())))))******+++++++++,,,+++++++++******))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,---......,,,,,,---...---,,,,,,+++++++++,,,,,,------......///000000000...000,,,'''+++555999666<<>>>>>;;;777888???EEE```WWWrrraaaZZZOOOEEE>>>999555333777666666555444333222222333222111000//////000111111///...///000111000///........................---------------------------555888444000000000///---***)))...444555111+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---,,,++++++,,,...************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,%%%))),,,+++(((&&&''')))++++++++++++++++++++++++******++++++++++++******+++,,,------,,,,,,,,,,,,)))***,,,---...---,,,+++************************)))***++++++***)))***+++************************......666???:::---)))...+++,,,,,,,,,,,,,,,,,,+++------,,,,,,+++,,,,,,,,,)))***,,,---...---,,,+++************************,,,,,,+++++++++*********************************((())))))******+++,,,,,,+++++++++***************))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,...///...---,,,---...///...------------...////////////000111222222222333666444333>>>SSS^^^^^^bbblll|||JJJ888666333000444///333666999888555222222444,,,,,,++++++***))))))(((+++******)))))))))))))))%%%&&&(((***+++***)))((())))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''(((((((((***---000,,,&&&$$$(((+++)))&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''')))+++,,,,,,***(((&&&$$$$$$%%%&&&''''''''''''!!!''''''###(((333444,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&''''''&&&&&&((()))))))))(((((('''''''''&&&%%%&&&'''((((((((('''&&&'''&&&&&&'''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''%%%'''...222///,,,+++,,,===000)))'''###+++***&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&((()))'''(((++++++(((************************++++++************++++++)))************+++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---......//////......333...,,,///666999777444333444777:::===>>>;;;888???888CCCjjjwww```OOODDD???999999888888777777666666444333111000000000111222222000///000111222111///////////////////////////------------------------)))111555000+++,,,,,,***---***)))...555666111+++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,++++++---///************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***555777...+++111111)))++++++++++++++++++++++++******++++++++++++******)))'''&&&(((,,,---***''')))***,,,......---,,,+++************************)))+++++++++***)))***+++************************,,,...777@@@;;;,,,'''+++++++++---......---++++++***+++---......---+++***'''***...111222222///...************************,,,,,,,,,+++++++++******************************((())))))***++++++,,,,,,************************))))))***+++,,,,,,------------------------------...------,,,,,,------...---...///...------...///111000///......///000111000000111222333333444444000AAATTTdddxxxIII666666333...222///555:::===<<<666111000222111111000...+++))))))*********))))))))))))******&&&'''(((*********)))((((((&&&(((,,,***%%%'''...''''''''''''(((((())))))&&&((())))))''''''***---000+++'''&&&'''))))))((()))(((((('''''''''((((((***))))))))))))***++++++,,,,,,------,,,***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((,,,,,,------,,,)))'''%%%%%%&&&''''''((((((''''''''')))+++***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&'''(((+++,,,$$$&&&+++000///++++++000...333+++###''''''%%%(((&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))))))))))))))******+++***************************)))))))))(((((('''''')))***,,,,,,***)))***+++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,---------......------------------------...///111111111111333555444555777888999999999888888???DDDGGGTTTppp|||cccPPPIII@@@:::999;;;<<<===;;;888666555777666222///,,,+++///444222,,,---333000000000//////......---/////////......------------......//////......---+++,,,,,,------,,,,,,+++.........------,,,,,,,,,,,,,,,,,,------.........---------------------------,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,+++,,,,,,------,,,,,,+++************************,,,---,,,)))***---,,,(((++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,)))))))))+++---...---,,,,,,------......---,,,,,,111...,,,,,,......,,,)))------------------------,,,...000...+++***+++...++++++++++++++++++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,+++*********+++,,,)))***+++,,,---,,,++++++,,,,,,++++++++++++++++++000+++***------***+++111333000,,,***+++---///000000///////////////---+++333000......///000000///---666???BBBDDDGGGJJJJJJ[[[nnnpppqqq{{{III666777333...222000///222666::::::888555333111111000...+++))))))*********))))))))))))******'''(((((())))))))))))((()))'''))),,,***%%%'''---&&&''''''(((((((((((((((&&&((()))(((''''''))),,,111...***)))+++,,,,,,,,,(((((('''''''''''''''(((%%%''')))++++++---111333999444---'''$$$%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((***+++,,,,,,+++)))'''%%%%%%&&&''''''((((((''''''''')))******(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''######$$$$$$%%%&&&&&&&&&...555444,,,(((++++++(((///444,,,$$$((()))&&&)))&&&''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))(((((())))))***+++************************(((((((((((((((((((((((((((***++++++***))))))***))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,------------...---------------------------///111111111111333555444555666777777777777777111666999999AAAPPP```iiiuuuXXXGGG@@@<<<:::HHHCCC<<<666555555777999:::444111222111---,,,...333333111111000000111111///////////////.........------............------------............------.........------,,,,,,,,,,,,------------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++************************+++,,,,,,***,,,000000,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------*********+++++++++,,,,,,+++*********+++,,,,,,+++(((((((((((()))***,,,,,,000...,,,,,,------+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,***,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,000,,,,,,//////---...222***,,,///222444222///---+++,,,---000333444444444,,,000555888777666777888DDDLLLVVV]]]___```dddiiinnnwwwqqqpppIII666777444///333111///...000777??????999222111111111...+++)))***+++***))))))(((((())))))******))))))(((((((((((())))))((()))***)))&&&'''***&&&&&&((()))))))))(((''''''((()))(((''''''(((***000...+++***+++---------''''''&&&&&&&&&''''''(((!!!%%%))))))((((((---222:::555---&&&###$$$(((+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))***)))((('''&&&%%%&&&''''''(((((('''''''''(((***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%$$$###777@@@<<<+++&&&...///%%%///444---%%%))))))'''***&&&''''''(((((((((((((((''''''((((((((((((((((((''''''''''''(((((((((((())))))(((((())))))***+++************************((((((((((((((()))))))))''')))******)))(((((()))))))))))))))))))))))))))*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,---------------------------------------///000111000111222444555555444444444444555555888<<>>===<<<888000***111000000000//////............////////////000000---......//////......---...//////000000//////..................---------//////......------,,,,,,........................***++++++,,,---...//////---------,,,,,,,,,------,,,,,,------------,,,,,,+++++++++++++++++++++++++++------,,,...333333000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))))))))*********++++++++++++***)))(((***---///@@@<<<555///++++++,,,...,,,,,,++++++++++++******++++++++++++++++++++++++---------------,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++---.........,,,,,,------........./////////------------............,,,,,,---000111111222333............///222666999222222222111333666;;;>>>AAAEEEKKKQQQYYYeeettt~~~qqqmmmoooqqqkkkaaadddpppwww|||}}}tttttt~~~yyyooommmHHH666777444000444222AAA777///222===CCC===555222222111///,,,******+++))))))(((((((((((())))))+++***)))'''''''''((()))&&&'''&&&%%%&&&'''&&&%%%''''''((())))))((('''&&&)))(((((((((((()))************)))(((''''''((()))&&&&&&&&&&&&&&&'''((()))555888999333***$$$&&&***!!!$$$(((+++,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&'''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%"""!!!###''',,,000---((('''------'''&&&******111***###((((((%%%(((&&&''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((('''((())))))***))))))))))))))))))))))))......---,,,***)))(((((('''(((******((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---////////////111333333222111000000000222222666444333888CCCKKKGGG>>>GGGIIIIIIHHHOOOfffooobbbTTTIIIEEEBBB>>>;;;;;;<<<<<<;;;666777999999888666222000/////////000000000000000...//////000000//////.........////////////............................../////////......---------........................++++++,,,------...//////------------------------,,,------......------,,,++++++++++++++++++++++++,,,...---+++---000000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))************+++++++++)))*********)))+++///222DDD@@@888111,,,++++++,,,+++,,,,,,++++++******+++++++++++++++++++++++++++------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,---...///......------------------......///---------.........//////222333333222222333333222///222555666333///---,,,...666AAAKKKQQQVVVYYY[[[QQQ\\\nnn|||}}}}}}qqqnnnnnnaaa^^^dddnnnpppiiifffiiiGGG555666333///333111===555---///999@@@???:::222222222///,,,***+++,,,)))((((((''''''(((((()))***))))))(((((((((((()))&&&''''''%%%'''***)))&&&((((((((((((''''''''''''***((('''(((***,,,,,,++++++,,,,,,***((('''((()))'''''''''''''''((()))***222555555000)))%%%&&&)))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%###$$$)))111:::???333)))***777888+++(((///)))///***###(((((($$$'''&&&''''''(((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))///...---,,,+++)))((((((''')))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...///...///000222111111000000000111111222999888888:::CCCLLLKKKEEE666???JJJPPPPPPQQQUUUZZZyyyeee```UUUHHHAAAAAA@@@>>><<<===>>>>>><<<888444222333333222222222111111111000000111111111111000000......////////////.....................//////////////////.......................................,,,,,,------......//////,,,,,,---............---------............------,,,,,,,,,,,,,,,,,,,,,,,,---...---***+++...---))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,)))+++---,,,***+++///333888555111---***)))***++++++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,---...////////////...------------...//////.........//////000000111444555444000000333444333444555555444555:::CCCJJJ___jjjwww{{{uuurrrttt{{{~~~mmmjjjgggeeekkkssswwwoooaaaYYYWWWFFF333555222...333111444///,,,---333888:::999222333222///,,,++++++,,,((((((''''''''''''(((((('''(((((())))))))))))(((''')))((('''***///...)))***)))'''&&&&&&&&&'''(((***((('''))),,,//////...,,,......,,,((('''''')))(((''''''((((((***++++++***+++***(((%%%###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''((('''''''''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&''''''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))(((&&&(((,,,333;;;@@@555///000777888222...///(((///***$$$))))))%%%'''&&&''''''(((((((((((((((&&&&&&''''''((())))))***''''''''''''(((((((((((((((''''''''''''((())))))))))))))))))))))))))))))+++***************))))))(((***++++++***))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))************+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***,,,............000222...///000111111222111111---111444666;;;AAABBB>>>===777333777BBBKKKLLLJJJCCCQQQmmmvvvdddOOO===DDDBBB@@@>>>;;;888666555888888777666555444333333111222222333333222222111///000000111111000000///---........./////////000............////////////........................---------...............+++,,,.../////////...---------............------,,,,,,,,,,,,,,,,,,,,,,,,---...---***+++...---)))------------------------++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,---------,,,///111000,,,+++---000------,,,++++++++++++++++++---...---++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,***,,,...///...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------...///000111//////.........///000111000000111111222333333444333666666555999CCCHHHHHH;;;AAAKKKVVVccctttrrrooofff|||mmmbbb```bbbdddEEE333444222---222000...---,,,---///111333444333333222000,,,++++++,,,((((((''''''''''''((((((&&&'''(((*********)))((()))+++***(((,,,222222,,,,,,***'''%%%%%%&&&((()))***(((''')))...000000///,,,---...+++'''%%%%%%'''(((((((((((()))***,,,,,,***)))((('''&&&%%%%%%%%%!!!###&&&((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%'''+++///222+++---,,,+++...111---''')))000+++%%%******&&&(((&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))&&&''''''((()))******+++)))***,,,,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***,,,............000111---...000222222222222111...666;;;;;;999999666222...333777777444444777;;;>>>;;;>>>JJJ]]]uuuwwwNNNKKKFFFAAA===<<<======<<<;;;:::999888777666555222333333444444333333222111111222222222222111111---.........//////000000------......//////000000////////////////////////...............---------+++,,,.../////////......------............------,,,,,,,,,,,,,,,,,,,,,,,,---...---+++,,,///...***------------------------++++++,,,,,,,,,---------,,,,,,,,,---------.........222444222---***+++---+++,,,---.........---,,,+++---///...,,,+++---///------------------------...+++***+++...000...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.........---------...///111222111000/////////000222333222222333444444555666666666<<>>???@@@:::999<<<>>><<<777666:::777888999<<<===;;;777444555444333333111...------...,,,++++++...000111111000...------///000000///---******...///------///.........//////000000000,,,---......,,,,,,---...------,,,---.........---......---------------...------------------......000////////////111333444000000000/////////....../////////000000///////////////.........---------..............................------------..................---------,,,///...---------...000000111000///.........//////''')))+++---////////////...000111111444777444...---///333888;;;;;;999777>>>===:::888888>>>GGGNNNsss{{{wwwsssppp^^^fffyyy|||GGG888;;;999222222...//////...------,,,------...000444777666222...+++***((('''''')))+++++++++(((((((((((((((((((((((('''&&&&&&(((***,,,+++***))))))))))))))))))))))))((((((''''''''')))***+++***,,,---,,,+++))))))******))))))***---......---&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$)))///555999'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''''''''(((%%%&&&'''&&&&&&&&&(((***///000,,,(((---555333+++&&&'''''')))***+++------...'''((()))&&&'''***&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******++++++******)))((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************))))))))))))************++++++++++++,,,,,,,,,,,,------------------------,,,,,,------...//////000000000///...---------------///222333111000////////////000000111222222222555555666555555777;;;>>>777;;;BBBMMM___vvvvvvfff^^^\\\VVVJJJ???BBB>>>:::777666777777666???<<<<<>>===???:::<<>>===???CCCGGGIIIJJJLLLLLLIIIDDDAAAAAA@@@===444333333555888:::;;;:::222444555333///...///222444999888///---222222---........................///111111111///...///000---...////////////000111---------......---------------...///000111111111111222333444555666666666//////000111222222333333000///...------...///000.................................///////////////111111000000000000111111000000000000000000////////////////////////000000000//////......///000000111000///...///111444666666333555888333---555CCCBBB:::>>>NNNZZZ___nnn|||EEE333666444///444222//////...,,,,,,+++++++++*********+++,,,---......333///,,,***************))))))))))))))))))((((((+++++++++***))))))))))))''''''''''''''''''''''''((((((((((((((())))))))),,,,,,,,,+++))))))+++---((('''&&&''')))******)))&&&''''''%%%$$$$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''%%%&&&'''&&&&&&&&&(((***111///+++(((***------***'''((()))******)))'''&&&+++$$$111666%%%!!!***(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((()))************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))******((()))))))))************((()))))))))*********************+++++++++,,,,,,************************++++++,,,---...///000111222111000///......------,,,...000000...------...,,,------......//////000///...///222777999999777444444666888:::<<<======JJJ\\\mmmhhh[[[PPPLLLKKKIIIGGGFFFBBB???<<<;;;<<>>===AAABBBAAA@@@>>>===>>>???===BBBDDD@@@======>>>===555444444444444333333333333444444333111000000111111333555333000...///222555555666666555333111000111222444555666555444444111444777999888555111...222222222111111111111111//////111222222111//////000000111111111111222222000111111222222333333333444444333333333333444444222222222222222333333333333333333444333222111111000111222444555555555555444666888::::::888666444:::AAAKKKSSSXXXeee~~~fffBBB333555BBB111555333///333111000///---,,,+++***************))))))***,,,...///333///+++((((((((())))))''''''((()))***++++++,,,)))***+++***(((&&&''')))''''''''''''''''''''''''(((((())))))))))))((((((+++,,,,,,+++)))'''((((((((('''&&&''')))))))))'''&&&***...---)))&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((())))))(((((('''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&'''&&&&&&&&&(((***,,,+++*********)))((((((''''''((((((''''''&&&&&&(((&&&'''333===333'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&(((***,,,---,,,+++***)))))))))))))))))))))***(((((((((((())))))))))))((()))))))))************))))))))))))************))))))))))))************************++++++++++++***************************+++,,,---...000111111//////...------.........+++---...---,,,+++,,,---,,,,,,------.../////////...//////000////////////111111111///...000555999888999333333888999EEE\\\gggqqqxxx|||xxxkkk```YYYNNNAAAJJJGGGBBB@@@@@@CCCDDDEEEGGGEEECCCCCCCCCDDDCCCBBBFFFGGGJJJJJJDDD===;;;???999999888888888777777777666777888888777777999:::999<<<===;;;666333555777============;;;888666444444555777888888777666555333444666666666555333222555555555555555555555555444333333222222333333444444444444444555555666666222222333333444555555666666555555444444555555666222222333333444444444444222333555666777777777666:::999777555555666888:::555666888<<>>AAA222777666111333///000///---,,,+++*********&&&&&&'''))))))*********000---(((&&&&&&((())))))&&&&&&''')))***+++,,,---%%%(((***)))'''&&&(((***))))))))))))))))))))))))((()))))))))))))))((('''+++,,,---+++)))'''&&&&&&)))((('''((()))***)))(((%%%,,,222333...)))&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''((()))))))))((('''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%&&&'''&&&&&&&&&(((***+++******,,,,,,***((()))&&&&&&&&&&&&''''''(((((((((&&&...GGG>>>'''((('''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''))),,,///000///,,,+++)))))))))))))))*********(((((((((((())))))))))))(((((())))))*********+++))))))))))))************))))))))))))************)))************+++++++++++++++++++++++++++++++++***+++,,,---///000111222------,,,,,,,,,---......+++,,,------++++++,,,---,,,,,,---......//////000---///000000//////111333***///555666444222333444111;;;888333888::::::@@@LLLAAACCCTTT```ooowwwiii^^^UUUOOOLLLGGGDDDAAABBBDDDEEEDDDAAAOOOMMMOOOQQQHHH999555;;;<<<;;;;;;;;;::::::999999:::;;;>>>??????@@@BBBDDDBBBDDDFFFCCC===:::;;;>>>BBBCCCCCCBBB@@@<<<999777666777999:::999888666555666555444444444666777888888888999999::::::;;;;;;999777444333333444777999666777777777888888999999333333444444555666777777666666555555555555666666333333333444444555555555888:::===???AAABBBCCCCCCKKKGGGAAA<<<;;;===BBBEEEJJJIIILLLUUUggg|||ttt}}}{{{jjjeeeMMM@@@888000000666999333***DDD444333000...333/////////...---,,,++++++***,,,,,,++++++,,,,,,---...---,,,***(((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******)))(((((((((((((((&&&&&&&&&'''''')))******((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&(((,,,000+++)))'''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&%%%&&&))),,,...,,,,,,++++++***)))))))))&&&&&&&&&'''''')))******&&&)))(((&&&,,,555000###(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))******+++***************)))(((((()))************+++++++++************))))))))))))))))))))))))************))))))))))))************************************))))))))))))************))))))))))))))))))))))))***++++++,,,,,,++++++***+++,,,---...////////////++++++,,,---------,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---111111000111555666444777555333333444555444333666<<>>CCC:::888@@@AAA;;;999===;;;;;;;;;:::999999;;;===999:::;;;:::888777999:::???>>>===>>>===;;;777444999999999999888888888888777:::;;;:::777444555777777:::<<<;;;888777777999333333444444333333555888999444444999;;;666555888777888888666444222222222999555222333666888777555:::666888===<<<;;;FFFWWWcccppp{{{xxxhhhWWWMMMKKK???EEEGGGDDDGGGTTTbbbhhh{{{~~~eeeKKKKKKJJJHHHEEE@@@<<<999333222222111000//////...DDD444444000...333/////////...---,,,++++++***+++************+++,,,,,,---,,,***)))((((((((()))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''(((((())))))*********))))))(((((((((((((((&&&&&&&&&&&&'''((()))***'''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%'''***,,,+++)))'''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***,,,'''''''''''''''''''''''''''&&&%%%%%%&&&(((***,,,,,,++++++******)))((((((&&&&&&&&&&&&'''((()))***$$$))))))''',,,555333***'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((())))))***+++***************)))(((((())))))*********+++++++++************))))))))))))))))))))))))************))))))))))))************************************))))))))))))************))))))))))))))))))))))))***++++++,,,,,,++++++******+++,,,---............,,,,,,,,,---,,,,,,,,,+++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,///111000333888999888222333333444555666777777333666888777555999BBBIIIEEESSSbbblll|||wwwooofff```XXXOOOIIIHHHEEEDDDBBBAAACCCEEEDDD@@@AAAAAA@@@???>>>======>>>>>>>>>???@@@@@@???>>>===999888999;;;======;;;999999999999999999999999999<<<<<<<<<;;;:::888777666444666888888666555777999BBBBBB@@@<<<<<<>>>;;;555888444444999;;;666222222777888777444222333888<<<999;;;???DDDGGGHHHGGGEEE<<>><<>>AAABBB@@@>>>>>>???>>>===;;;;;;===>>>AAACCC>>>999CCCTTTXXXPPPJJJEEEEEEKKKOOOLLLGGGDDD<<<@@@EEEFFFFFFJJJQQQWWWZZZ^^^eeelllppppppnnnllloooyyysssZZZHHHEEEJJJPPPSSSQQQJJJBBB===444444333333222111000000/////////......------,,,CCC444444111///333/////////...---,,,++++++******))))))))))))***+++++++++++++++******)))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((('''''''''((()))*********)))))))))))))))(((((('''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))'''%%%%%%&&&((()))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&))),,,...''''''''''''''''''''''''###$$$&&&((()))))))))(((+++******)))((((((''''''&&&&&&&&&&&&&&&'''((()))###)))+++((((((...333444&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))************)))((())))))))))))************************)))))))))(((((()))))))))************((()))))))))************************************((()))))))))************))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,---......///...---,,,++++++******)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////,,,,,,///...,,,...000222000...000888???666555444444555666666555555666888:::<<<===;;;888===III\\\sssvvvllljjjjjjiiihhh```]]]ZZZWWWTTTRRRNNNLLLHHHHHHHHHHHHIIIIIIIIIIIINNNIIIEEEFFFJJJJJJEEE???FFFDDDAAA>>>;;;:::;;;;;;555MMMcccqqq~~~kkkgggfffjjjpppqqqnnnjjjvvvfffUUUIII...555;;;===:::666777888111111000////////////000...---------,,,,,,++++++BBB444555222///333/////////...---,,,++++++******************+++,,,,,,+++++++++++++++*********(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))((((((((((((((())))))***)))((('''''''''&&&&&&&&&&&&''''''(((%%%&&&&&&'''((()))******&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%'''((((((((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$%%%''')))*********)))******)))((((((''''''&&&'''&&&&&&&&&&&&''''''(((%%%)))***'''%%%(((---000(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''((())))))***((())))))*********))))))(((((()))))))))*********************)))))))))(((((()))))))))************((()))))))))************))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))******++++++******)))---,,,,,,,,,---...///000///...---,,,+++******+++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++......+++***------******,,,...///000888DDDNNN111000000111444555444222555444444333333555888<<<111222666>>>LLL^^^qqq~~~}}}tttkkk```^^^ZZZWWWVVVUUUUUUUUUmmmvvvssskkkzzz}}}zzzjjjVVVDDD777111666777888666222000///000333222111000////////////,,,,,,,,,+++++++++++++++BBB444555333000333/////////...---,,,++++++***+++************+++,,,,,,***++++++,,,++++++******((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((***)))))))))((((((((('''((()))*********)))'''&&&'''&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''&&&&&&''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((((((&&&%%%###''''''''''''''''''''''''%%%&&&(((***++++++******))))))((((((''''''&&&&&&'''&&&&&&&&&&&&&&&''''''&&&((((((&&&$$$%%%))),,,+++******)))((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***((())))))************)))((((((((()))))))))******************))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))...---,,,,,,---...000111///...,,,+++***++++++,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,---+++---000111///---------,,,,,,222:::AAA/////////000111222000///777666666666222...000444;;;777444333333666===DDDSSShhhuuupppPPPOOOLLLCCC999444444666777555333222222111000///111111111000///.........++++++++++++++++++++++++AAA444666333000444/////////...---,,,++++++******))))))))))))***++++++******+++,,,,,,,,,+++***((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((*********)))'''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%'''((()))*********))))))(((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%''')))...---,,,***)))'''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((()))***************(((((((((((()))))))))***************))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))---,,,++++++,,,---///111...---+++******+++,,,...++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------(((+++,,,+++,,,111222000......---,,,+++,,,---...111111222111000000//////******000999:::555333444777444444777666333666<<<888???MMM[[[ccciiiuuu~~~|||www\\\GGG<<<===<<<:::888666555555666111///...///222333333222...///000000000///...---++++++++++++++++++++++++AAA444666333000444///000///...---,,,++++++***((((((((((((((()))******)))***,,,,,,---,,,+++***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++'''(((***+++***)))'''&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''$$$%%%%%%&&&'''((()))***)))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&''''''''')))000///---+++)))'''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((()))***************(((((((((((())))))))))))************))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************)))))),,,+++*********,,,...000...,,,+++******+++---///)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------))),,,,,,******------+++)))***---111444555333111...000111000......///111777000---111333000///222555222333777666444777===RRRGGG>>><<<<<<===CCCKKKUUUYYY```dddfffmmmzzzoooiiieeedddkkkuuuuuujjjYYYHHH:::444666;;;888666555666888777222...555444222111000///---,,,,,,---000111222111000...++++++++++++++++++,,,,,,DDD444444666000...---111...,,,+++,,,+++***)))))))))*********))))))((()))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((()))+++,,,,,,***'''&&&((())))))))))))(((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&'''&&&###%%%))))))%%%&&&(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''((((((&&&((()))++++++)))(((&&&''''''''''''(((((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''***,,,+++)))---+++(((''''''((('''&&&(((&&&%%%%%%&&&&&&%%%$$$(((((('''&&&&&&&&&&&&''')))++++++)))'''$$$$$$$$$(((((('''''''''&&&&&&&&&'''((()))(((&&&%%%%%%'''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))*********+++++++++***)))(((''')))))))))))))))))))))))))))((('''((()))***)))((())))))))))))))))))))))))))))))))))))************************)))))))))))),,,...///---)))'''(((***))))))))))))))))))))))))))))))))))))))))))))))))444111---,,,,,,------,,,,,,++++++***))))))******++++++,,,,,,,,,---------,,,,,,,,,++++++*********444111...---...---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------...//////222111000111222222111000222222222333444777999:::>>>===<<<===???@@@@@@???@@@@@@AAAHHHQQQ\\\cccgggjjjsssiiicccTTTWWWZZZ[[[WWWQQQJJJEEE888999;;;======<<<;;;:::;;;;;;:::999888777666666222222111///---+++,,,---///000///---+++***+++,,,))))))))))))))))))))))))CCC444444777111000000000---++++++++++++***)))))))))************))))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((()))+++,,,+++***'''&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&###&&&&&&######&&&&&&$$$'''((()))'''%%%$$$$$$%%%&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''''''''(((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%''')))+++***)))***(((&&&&&&'''(((((('''&&&%%%%%%&&&((()))))))))(((((('''&&&&&&&&&&&&'''))),,,//////---)))&&&%%%''''''''''''&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))''''''(((((()))((((((((()))))))))))))))))))))))))))((('''(((***+++***)))))))))))))))))))))))))))))))))))))))************************))))))))))))***,,,---+++((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))333000...,,,,,,,,,,,,***,,,,,,+++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******111...,,,,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------...///222111//////000000///...111111111222333555777888888777888:::>>>AAACCCCCC???===;;;<<<>>>BBBDDDDDDBBBJJJRRRUUUYYYfff{{{~~~}}}iii```RRRGGGCCCGGGPPPVVVPPPLLLFFF@@@;;;888666666;;;<<<======<<<;;;999777888777666555444333333222000111111///,,,+++,,,------......---+++++++++,,,))))))))))))))))))))))))CCC444444666111111222...,,,******++++++***))))))*********************,,,,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((()))***++++++)))(((&&&&&&'''((())))))***))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%!!!'''***)))((()))(((%%%&&&'''((('''&&&%%%&&&'''&&&&&&'''''''''((((((((('''((()))******)))((('''''''''''''''(((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))))))))(((&&&$$$$$$&&&(((((((((&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&+++000222000+++'''$$$&&&&&&&&&&&&&&&&&&''''''&&&(((((((((&&&%%%&&&'''''''''''''''''''''&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&'''((((((((()))))))))))))))))))))))))))(((''')))+++,,,,,,+++))))))))))))))))))))))))))))))))))))************++++++*********)))))))))'''((())))))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,---......---,,,,,,+++++++++++++++,,,,,,*********++++++++++++,,,,,,,,,,,,++++++++++++***---,,,***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...111///......//////...,,,/////////000111333444555555444333333555777777666999777555555666666666555999;;;;;;999999???KKKUUUTTT___qqq|||uuukkkccc\\\UUULLLEEECCCAAA>>><<<<<>>CCCFFFJJJRRRaaauuu~~~~~~]]]SSSGGGAAA???>>>;;;888???<<<888555444555555444777666444222111222333444222444555666666444111///000000000000000//////......------,,,,,,+++++++++***+++,,,+++******,,,...+++---...---+++)))))))))))))))))))))))))))))))))CCC444222111+++...222000...,,,+++,,,,,,***)))+++***))))))***+++---...,,,+++)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''(((((())))))((((((&&&'''((())))))***))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$###$$$$$$%%%%%%)))///666>>>???444&&&---...---+++(((&&&%%%&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&''')))---000...+++(((''''''((('''&&&&&&(((***)))(((***///333(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''***---)))))))))(((((((((''''''%%%&&&((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((---,,,***)))(((((())))))))))))))))))))))))))))))***)))((()))+++++++++***))))))))))))))))))))))))))))))))))))************,,,++++++++++++************))))))***---......---************************))))))))))))))))))))))))...---...///000///,,,***,,,+++******))))))***************++++++++++++,,,***++++++++++++,,,,,,,,,+++,,,,,,+++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,++++++---000222222222,,,,,,---------------,,,,,,+++,,,...222666777777000//////000111111000...444333333444666777777666333555999;;;<<<<<<>>>???<<<;;;::::::===EEENNNUUU^^^mmmhhh[[[SSSIIIDDDEEECCC;;;666777;;;;;;;;;;;;666666555333222333666888:::888444111111222555777444222111///------------000000000000111111222222------------,,,,,,++++++***+++++++++))))))+++------------,,,***)))+++,,,))))))))))))))))))))))))BBB444333333...222888333111...---,,,,,,***)))+++***))))))***+++---///---,,,***(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&$$$***...///000111,,,%%%***++++++)))'''%%%%%%&&&'''((((((((())))))))))))'''''''''&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''''''''***///444+++)))'''&&&'''(((((('''$$$''')))((('''***000555(((((('''&&&&&&&&&&&&'''''''''''''''&&&(((,,,///,,,,,,+++***)))(((''''''%%%&&&''''''&&&&&&''')))$$$%%%%%%&&&'''((())))))&&&&&&''''''(((((()))))),,,+++)))(((((()))***+++))))))))))))))))))))))))+++)))((((((******)))'''))))))))))))))))))))))))))))))))))))************,,,,,,+++++++++*********+++)))(((***---///...,,,************************)))))))))))))))))))))))).........///111111///---///...---,,,+++*********++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,)))+++,,,,,,******---000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++++++++,,,---------,,,+++,,,...000///...+++,,,------------++++++///---++++++---------,,,---,,,,,,///222444444444,,,///333666555111+++'''666666888:::;;;999555222777<<>>555222///...---,,,***(((+++***))))))***+++...///...---+++)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''(((((())))))((()))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$$$$%%%&&&'''%%%,,,///***%%%$$$&&&'''###%%%&&&'''&&&''')))***(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''(((+++111666(((&&&%%%%%%&&&((((((((($$$&&&(((&&&$$$%%%+++111(((((('''&&&&&&&&&&&&'''$$$%%%&&&''''''(((+++---...---,,,+++***(((''''''%%%&&&''''''&&&&&&((()))###$$$%%%&&&''')))******%%%&&&&&&'''((()))*********)))((('''(((***,,,---))))))))))))))))))))))))+++***(((((())))))'''&&&))))))))))))))))))))))))))))))))))))************,,,,,,,,,+++++++++******+++)))(((***---...---+++************************))))))))))))))))))))))))++++++,,,...222444444333222111000...---,,,++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,'''))),,,,,,+++,,,///333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,++++++,,,,,,---......---+++,,,------+++***+++,,,---...---,,,+++***,,,+++***,,,...000000000000...------///000////////////000111111333555666222111111444999<<<;;;999999;;;<<<;;;999888;;;>>>999999999:::===BBBIIINNNEEELLLTTTYYY___iiixxxqqq\\\EEE:::888888999;;;555333777===:::333555===AAA999555777777444666;;;888555111111222222000...111000///......///000111---...000222222111///...//////.........//////000------------,,,,,,,,,,,,***++++++***(((''')))************)))***---333777))))))))))))))))))))))))DDD777555555000///---///...------++++++***)))))))))))))))))))))))))))++++++******)))(((''''''))))))))))))))))))))))))******))))))******+++,,,(((((((((((((((''''''''''''(((((())))))))))))(((***************************)))((('''&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&$$$&&&(((+++,,,+++)))(((******))))))((((((((('''&&&&&&&&&''''''((((((((((((((())))))))))))((((((''''''''''''(((((((((((($$$)))***&&&&&&)))((("""''''''''''''''''''''''''&&&%%%$$$%%%'''***...111((()))))))))((('''&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((+++,,,+++'''%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))+++,,,+++******(((''''''((())))))'''%%%)))************))))))((())))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))************###(((***))))))******'''******)))))))))))))))***222///+++***+++---///000......//////......---,,,,,,,,,---------,,,++++++------,,,+++***************)))(((***,,,/////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++******+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......------------------------000///...------...///000444333333222333444666777777888888888888999999999<<<;;;::::::;;;<<<===>>>=========>>>???@@@BBBBBBMMMOOOTTT[[[ccckkkrrrvvv}}}lll\\\QQQJJJEEEBBB@@@???===;;;999888888777888444000222666777333...+++666@@@AAA:::222000111555444111///---,,,,,,---///,,,******,,,...---+++......111333000+++,,,000...---+++++++++...111222,,,------,,,+++***)))((())))))************))))))......---+++)))))),,,...))))))))))))))))))))))))BBB555222444000000//////...------++++++***)))************************---,,,,,,+++******))))))((((((((((((((((((((((((******)))))))))***++++++(((((('''''''''(((((()))*********++++++******)))************************(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&$$$&&&(((***+++***)))((())))))((((((((('''''''''%%%&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((&&&******'''&&&)))((($$$'''''''''''''''''''''''''''&&&%%%$$$&&&(((+++---&&&%%%$$$%%%((()))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))+++---,,,)))''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++++++++***)))***)))))))))++++++)))(((((())))))*********))))))))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))************+++222555000***)))))))))******))))))))))))******:::666111...---........................------,,,,,,,,,------,,,,,,++++++------,,,,,,++++++,,,,,,((()))***++++++,,,---...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,******+++,,,+++***+++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------...---------...///111222222222111222222444555666666666666777777777888888:::999999999:::;;;===>>><<<<<<<<<<<<===>>>??????<<<<<<<<<===>>>@@@BBBCCCCCCEEEGGGIIILLLSSS[[[aaasss|||pppbbbRRRGGGNNNIIIBBB>>><<<<<<<<<;;;999999888777666555555444333555222000:::GGGCCC555...444:::999444//////111333111000...,,,,,,,,,,,,///---+++,,,......---+++------000333222///000444...---+++***+++---000222------,,,,,,+++***))))))))))))************))))))......---+++))))))+++...))))))))))))))))))))))))@@@333000222///111111///...------++++++***)))++++++++++++++++++++++++......------,,,+++++++++(((((((((((((((((((((((()))))))))))))))******+++(((''''''&&&'''(((***+++,,,---------,,,+++******************************&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$$$$######&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$&&&(((*********)))((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))(((((('''''''''''''''(((((((((((((((******''''''))))))&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&)))***,,,'''$$$%%%)))+++***''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))+++---,,,***)))((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''')))(((((()))***+++)))((('''(((((()))************))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))************---555:::333+++)))***,,,***)))))))))))))))******;;;777222///.........---............---------,,,---------,,,,,,,,,++++++---,,,,,,,,,,,,------...(((+++//////,,,+++,,,...+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...,,,******+++++++++)))++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,---///000222333000000000000222333555666444444444444555555555666555555555666777888:::;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;:::::::::::::::666777777777888<<>>===<<<999666444333222333555666555444333333444555555444333222///666333---;;;OOOKKK666111222111///------///111//////...,,,,,,+++,,,,,,///...---...///...---+++222000111222000,,,,,,///---,,,+++***+++---///000------,,,+++************((())))))******))))))(((,,,---,,,+++))))))+++---))))))))))))))))))))))))BBB333000111///111111///...------++++++***)))++++++++++++++++++++++++---------,,,,,,+++++++++(((((((((((((((((((((((()))(((((((((((()))******((('''&&&&&&''')))+++,,,------------,,,+++***)))************************''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&%%%&&&''''''((('''''''''%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''(((((((((((())))))(((''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))***444---'''&&&+++---***%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((()))+++++++++)))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))((('''''''''&&&%%%'''((()))'''&&&&&&'''((()))************))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))((()))))))))************(((///222...***+++,,,---))))))))))))))))))***+++222000---,,,---...//////......------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...***///444333///,,,---000++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,...,,,+++***++++++***)))++++++++++++++++++++++++)))************+++++++++,,,,,,------------------,,,,,,---...///000111222......///000111222444444111111222222222333333333000111222333555666777888;;;:::999888888888888888888888888888999:::;;;;;;>>>>>>=========???BBBCCC===BBB>>>:::AAADDDGGGRRRPPPPPPRRRUUUXXX\\\___aaajjjrrr}}}yyyiiicccaaa___AAA@@@>>>>>>>>>???@@@BBB===:::666555666888999999999999999888888777555333222333555666555444222000000444222...555AAA>>>111222000,,,++++++---......---------,,,,,,,,,,,,,,,---------......---,,,***///,,,+++---,,,((())),,,,,,+++*********,,,---...------+++*********++++++(((((())))))))))))((((((++++++,,,***))))))+++,,,))))))))))))))))))))))))EEE666111222///000000///...------++++++***)))************************++++++++++++************''''''''''''''''''''''''((((((''''''(((((()))***((('''''''''((()))+++,,,,,,,,,,,,,,,+++***(((((())))))))))))))))))))))))))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))***+++&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&'''((((((''''''&&&&&&(((((()))(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((('''((((((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&(((***,,,---444---&&&&&&***---***&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&(((******)))'''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&((()))'''&&&%%%&&&'''))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))))))))************'''))))))(((***...---)))))))))(((((()))***++++++---+++******,,,///000000......---,,,,,,,,,,,,---,,,++++++++++++,,,---...***)))))))))***+++,,,,,,***///444333///,,,---///,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,...,,,******+++++++++***++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,---------...............///////////////------...000111222222222//////000000000111111111111222333444666777888999:::999888777777666777777777777777666555444333333777666555666777888999999666===;;;999<<<888333777============>>>>>>???@@@===AAADDDDDDBBBAAACCCFFFEEEHHHKKKOOOXXXcccjjjjjjyyy||||||wwwxxxzzz|||tttjjjaaa[[[JJJEEE>>><<<@@@BBB===555EEEEEECCC@@@>>>======<<>><<<999888666444333222222333333333333444555333444555555444222///...000......111111...---000000...,,,,,,...///...,,,------------------------***+++,,,,,,,,,++++++++++++'''&&&)))******,,,000+++******)))***+++,,,,,,,,,,,,++++++***+++++++++(((((())))))))))))(((((()))***+++***))))))***,,,))))))))))))))))))))))))FFF777333333///000//////...------++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))'''(((((())))))************+++++++++***)))(((((())))))))))))))))))))))))***)))((('''&&&%%%%%%%%%%%%%%%&&&'''(((***,,,---&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((&&&''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((()))'''(((+++***'''&&&'''''''''''''''''''''''''''%%%&&&&&&''')))+++,,,---)))%%%"""###(((+++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$&&&)))+++***'''%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&(((***+++)))(((&&&''''''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************++++++((('''***...,,,&&&(((((((((((()))***+++,,,000...,,,,,,...////////////...,,,+++++++++,,,---************+++---///111***))))))))))))******+++))),,,......+++)))***,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,---+++******+++,,,,,,+++++++++++++++++++++++++++))))))*********++++++++++++,,,,,,------...............////////////......---...///000111111111111........./////////000000333444666777999999::::::888777666555555555555555777888888999999888777777777777666888:::;;;;;;:::444;;;999888>>>;;;555999666666777777888888999999===???AAA@@@===;;;<<<>>>999:::999888;;;BBBEEECCC999===???>>><<<===CCCHHHOOOWWW___aaa]]]XXXUUUUUUbbbfffgggggghhhkkkkkkhhhqqqsssvvvzzz~~~|||qqqjjjllliiihhhhhhhhhcccYYYQQQJJJKKKKKKFFF???999666555===;;;888666888<<<@@@BBB333777888888:::>>>???===---///222666999;;;<<<<<>><<<;;;<<<===888<<>>AAAAAA>>>>>>AAABBB???<<<===>>>@@@CCCFFFHHHIIINNNPPPSSSVVVVVVTTTRRRPPPOOOWWWYYYPPPIIIIIIOOOQQQOOOOOOMMMJJJEEE???999666<<<<<<===???@@@???<<<:::555666666777888999:::;;;999999888444///...222777444888999666666999888444111333555666666555444444333444555444111///000222/////////.........------++++++---000...+++,,,000+++---///000///...---,,,,,,,,,------,,,+++***)))((()))***)))(((***///222AAA888111...+++'''%%%&&&)))))))))))))))))))))))))))***,,,......,,,***)))''''''((((((((((((''''''&&&(((******)))((()))***))))))))))))))))))))))))@@@444222444000000//////......---,,,+++***)))++++++++++++++++++++++++)))))))))))))))*********'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''')))+++,,,,,,***(((&&&))))))***+++++++++******))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((******))))))((((((((('''&&&''''''''''''''''''&&&''''''''''''((((((((()))+++))),,,333222+++((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&***...---***&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%(((((((((&&&'''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************(((,,,---)))'''***,,,+++(((((((((((()))***+++,,,...,,,+++,,,...000000//////...,,,******+++,,,---''''''''')))+++///333555------,,,+++************+++)))((((((***,,,,,,+++++++++************++++++************************,,,++++++++++++++++++,,,***)))((())),,,......---++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,---...//////***+++---///111111111111000111222222222111///...---------........./////////000111222333333222111222111111111111111222222222333444555555555444333333111111333666777444111000555333333:::777111444333333333333222111000000333444444666777888777777111555999:::>>>AAA???:::444555666777888999888888::::::;;;;;;;;;::::::999555777777555666;;;>>>===>>>>>>>>>>>>??????@@@AAA<<<======>>>>>>>>>======888???AAA===;;;<<<;;;777;;;;;;;;;;;;<<<===>>>???;;;;;;::::::999::::::;;;:::666333333777:::999777555666999===>>><<<;;;;;;999>>>???<<<<<>>999111222333333111000//////,,,000333333000......000///............///000111***//////***+++111000)))***---//////---,,,---...++++++,,,,,,+++***(((''')))******)))(((+++111666:::222,,,,,,---,,,,,,///)))))))))))))))((((((((('''))),,,//////---***(((''''''((((((((((((''''''&&&''')))***)))((()))***))))))))))))))))))))))))???222111444111111/////////...---+++******)))+++---...---***((()))++++++)))(((((()))******)))***)))'''&&&'''(((***,,,---+++(((&&&&&&&&&((()))''''''''''''(((***+++,,,******))))))))))))*********)))))))))))))))******)))++++++''''''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,------***'''%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''555***"""$$$'''(((***...&&&+++,,,(((%%%&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$%%%%%%&&&'''(((&&&&&&'''((()))***++++++)))))))))))))))))))))))),,,''''''+++***&&&&&&***%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((%%%)))444999333+++'''&&&&&&&&&''''''''''''(((******))))))((((((''''''***)))'''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((,,,+++***(((''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************+++*********))))))(((((())))))(((((((((***+++,,,,,,+++***))))))***+++,,,)))(((((((((((())))))***,,,,,,+++++++++,,,------...,,,******+++++++++***///+++)))+++)))'''---666777222,,,***+++,,,,,,,,,************))))))))))))***++++++))),,,///---(((************************...---,,,***))))))******---+++))))))+++,,,,,,,,,.........///......------)))***,,,---.../////////---.........//////000000---...///000000111000000---000333333222000//////111000//////000000///---444888;;;999333000000333333111000000000111000000111222333222111111222333000000111222333333444444333222222222222222222333222000///111333444222//////000111222222222222222222333333444444333333222555444444444555666888999777777777777888888999999888777666666666888999:::888999999:::;;;;;;<<<<<<;;;999777999;;;===;;;999>>>;;;999:::<<<===:::777<<<222===@@@;;;<<<:::<<<:::888222;;;///???:::333444777888;;;AAAGGGFFFAAAAAA>>>;;;;;;;;;:::999999;;;;;;;;;;;;;;;777222......555888444///...////////////............//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///////////////...///111,,,&&&(((000...%%%,,,,,,,,,,,,---...///000))))))((())))))***+++++++++*********))))))((((((+++++++++***)))(((((('''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))???333111444111111000///......---,,,+++***))))))+++,,,,,,***)))+++,,,+++)))(((((()))******))))))((('''''''''((()))******))))))((('''&&&&&&&&&(((''''''(((((()))***+++***))))))(((((())))))***++++++***)))(((((((((((((((++++++((((((******'''&&&&&&&&&&&&&&&&&&&&&&&&''')))***++++++)))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''';;;000'''&&&%%%"""!!!###&&&***,,,(((%%%'''((('''&&&''''''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((******((('''&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))+++((('''******&&&%%%(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((%%%(((222666111+++(((&&&&&&&&&''''''''''''((()))))))))(((((((((((((((+++)))(((&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((+++***)))(((''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))*********************)))))))))((((((***))))))(((((()))***++++++******))))))******+++)))(((((((((((()))******......---,,,,,,++++++,,,---+++******+++,,,+++***,,,))))))++++++***000888666222---+++,,,,,,,,,+++************************''',,,---***)))++++++)))************************++++++******+++...000222,,,+++++++++,,,---+++***------.........------,,,------,,,+++***)))((((((,,,---------............------.../////////......,,,...111111000/////////---,,,+++,,,///111111000222666888777222///000222///...---------------,,,///111333222111000111111000000111111222222333333222222111111111111222222444111......000111111000///000111111222222222111222222333333333333222222333333222222333444555666111111111222222333333333444444444444555777999:::777777777888999999::::::;;;999888999<<<===<<<::::::<<<===>>>===<<<;;;;;;;;;777:::444111:::;;;555777888555AAA555DDD>>>666>>><<<>>>GGGUUU[[[OOO>>>777555333444444444222111444444555777777555111......444777333......///............------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---,,,111333...******,,,,,,)))))))))******,,,------)))(((((((((((())))))*********************))))))++++++******)))(((((('''))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((???333222444111111000///......---,,,+++******'''(((************+++---+++)))(((((()))******)))((((((''''''''''''''''''&&&'''((())))))'''&&&%%%))))))(((((((((((()))))))))((((((''''''(((((())),,,+++***)))(((''''''''''''******((((((++++++(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''111***%%%%%%&&&%%%%%%%%%&&&***+++'''&&&((()))'''''''''''''''''''''&&&%%%&&&&&&&&&''''''''''''(((,,,,,,***)))((('''''''''))))))((((((((('''''''''))))))))))))))))))))))))+++(((((()))(((%%%%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%'''...222///+++(((&&&&&&&&&''''''''''''((((((((((((((((((((())))))+++***((('''&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))((((((''''''(((((())))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))******************))))))))))))((((((+++***))))))((())))))***)))******++++++******)))((((((((((((((()))***+++000///...---,,,+++******,,,+++)))***+++,,,,,,+++***((()))+++---...333999555222///...------+++*********************++++++&&&,,,///+++'''(((******++++++++++++++++++++++++)))((()))***---222666999---,,,,,,,,,------***(((,,,,,,------------,,,,,,+++************,,,---...,,,,,,,,,,,,,,,------------------...------,,,,,,,,,---//////......///000111...,,,,,,...000111111///222444333000...///111000000000/////////......---000222333222000//////000000000111111111111111000000////////////000000:::777333111222444555555000000000000111111111111111222222222222222222111111111000000000111111222------............/////////000000111333555777888444444555555666666777777888777666777999:::999888222666::::::777555666888>>><<<999888888999:::888;;;>>>>>>JJJ===IIIAAA999---...000777AAADDD999***000000//////000111///,,,//////000333444444222///...333555000------...------------,,,,,,---------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------***+++,,,---.../////////444:::AAA???333'''(((...))))))))))))***+++,,,,,,+++***)))))))))))))))************+++++++++++++++++++++******)))((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((???444333444000111111///......---,,,,,,++++++'''((()))))))))***+++++++++)))(((((()))******)))'''''''''(((''''''&&&%%%$$$%%%&&&((()))***************)))(((((((((((((((((((((''''''''''''((((((+++***)))(((((((((((((((%%%((()))&&&'''***+++(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""$$$'''))))))***&&&)))***'''''')))***(((((())))))***))))))((((((&&&&&&&&&''''''''''''((((((((())))))***,,,---...&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((***((((((((('''&&&%%%&&&***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&'''+++...---+++)))&&&&&&&&&''''''''''''(((&&&''''''(((((())))))))),,,+++)))'''&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***(((((((((''''''((((((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))((((((++++++***))))))(((((((((((()))***++++++***)))((((((((((((((()))***++++++/////////...---,,,,,,+++,,,+++)))***+++,,,,,,+++(((((()))***,,,///222666222222111///...,,,***))))))))))))***************&&&+++---+++***------,,,++++++++++++++++++++++++***))))))***---222666999111///,,,+++,,,,,,+++***++++++,,,,,,------,,,,,,///...---,,,---///111333,,,,,,,,,,,,,,,---------------......---,,,++++++,,,---......---...000222:::666222///...//////...+++---//////------...000000000111111////////////---///333444333000//////000000000//////////////////..................///999888666444444555555555000000000///000000000000000111111222222111111000000000000///////////////////////////////////////---......///000222333333111111222222333444444444333222222333444444444444333444555333111111222555333555222???BBB333999CCC===AAAAAAKKK999CCC<<<555+++222555000+++,,,///111111222222111111333111---/////////111333444222111...222333...+++,,,---+++++++++,,,,,,,,,,,,++++++))))))******+++++++++,,,,,,,,,,,,,,,------------+++,,,...///000111222222333555???FFF???///)))---+++++++++++++++,,,---------,,,++++++*********************++++++,,,,,,---************))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((>>>555444444000111111///......------,,,,,,,,,***)))))))))******))))))+++)))(((((()))******)))&&&''''''(((''''''&&&&&&%%%%%%%%%&&&))),,,///111+++***)))((((((''''''(((((((((''''''''''''((((((((('''''''''((()))******$$$'''(((%%%&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&%%%###&&&))))))'''(((++++++((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&''')))+++---///111******))))))(((''''''&&&((((((((((((((((((((((((((())))))''''''((('''&&&***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))+++,,,+++)))&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))+++***)))((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((()))***((((((''''''''''''(((((((((((((((((())))))))))))((()))))))))************(((((((((((((((((())))))************))))))((((((((()))***++++++***)))((((((((((((((()))***+++,,,---....../////////...------+++)))***+++,,,,,,+++((()))))))))+++...//////000000000000...,,,***)))((((((((()))))))))******)))***))))))///444222,,,++++++++++++++++++++++++---,,,+++***+++...111333444000,,,******,,,------***+++,,,,,,---------,,,;;;888444000---+++++++++...---------------------............------,,,+++.../////////......000222<<<777222...---,,,+++***)))***+++++++++,,,---...***,,,......,,,******+++---000333444333000//////.....................---...------,,,,,,------...000111222333222000///...000000///......//////000///000000000000000000///000000000000////////////000000000000000000000000.........//////////////////000000111111222333333///000111111111111111222<<<777222000111333444444...FFF:::666666...;;;@@@777<<<<<>>555555555000111222............------,,,,,,+++***))))))***+++***(((+++)))(((((()))******)))&&&&&&'''''''''((((((((('''&&&%%%&&&(((,,,000333******)))((((((((((((((()))((((((''''''(((((()))&&&&&&&&&'''((()))***+++%%%((((((&&&&&&))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%((('''%%%$$$&&&%%%###&&&((((((&&&)))------)))$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))***+++,,,---111000///---+++)))((('''))))))))))))))))))))))))'''))))))'''(((******((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$''')))((())),,,,,,)))&&&&&&&&&''''''''''''(((''''''''''''''''''((((((******)))((('''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))************''''''(((((((((((()))))))))************))))))(((((())))))******))))))(((((((((((()))***+++,,,---,,,---///000000000///......,,,******+++,,,+++***)))******)))+++...---))),,,...///...,,,******+++((((((((()))******++++++,,,***''')))111888444,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---444000,,,***+++---...///***+++,,,------......---777555222///---+++******............------------------......------,,,,,,...000000000......///000333000,,,************)))))))))))))))***+++,,,---***---000///,,,***+++,,,---///222222111///...///,,,,,,,,,---------------------,,,,,,,,,,,,------+++///222333222000......111000...------...//////...//////000000//////.........///000000000//////000000000///////////////....../////////...---,,,//////000000111222222222///111222222111000222333<<<555///---000333444333JJJyyyXXX111+++000???000444;;;===FFF222===:::777+++***''''''...444000)))---000///+++---444444//////...,,,,,,---......---///111000,,,+++------***)))***+++,,,,,,+++***)))***************+++++++++))))))******++++++,,,,,,((()))***+++,,,---------///,,,000>>>HHHCCC444))))))((((((((((((((()))))))))(((''''''''''''''''''*********+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''===666555555000111333............------------+++)))((())),,,---,,,++++++)))(((((()))******)))'''&&&&&&&&&''')))+++,,,'''''''''((()))+++,,,...***)))((((((((((((((()))***))))))(((((())))))***'''''''''''''''((()))***(((+++***''''''******'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$&&&###$$$)))+++)))'''((('''&&&)))...---)))######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))------------,,,,,,,,,+++))))))))))))))))))))))))%%%)))***'''(((---...***&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###(((+++)))))),,,,,,)))&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''(((((((((''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))************'''''''''((((((((())))))((((((******+++***))))))))))))(((((((((((())))))((((((((()))***+++---......///000111111000...---///---+++***++++++***((((((++++++))),,,000...(((***+++---,,,***)))+++---)))******+++,,,,,,------,,,,,,******000444222+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++000///------...//////---++++++,,,....../////////........................------------,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,---///111000...---,,,,,,,,,***((((((***+++***))))))((('''''')))***+++++++++///222222...+++,,,...+++---///...---,,,------******++++++,,,,,,---------------,,,,,,---------,,,///222333222000111222111000...,,,,,,---...///.........//////.........+++,,,...////////////...////////////.........------...//////000///......///000000111111222222333...000111111//////111333222000//////000111333333SSS~~~TTT333222///:::***444>>>CCCMMM888AAA===;;;222000...000777;;;555******///...***...999<<<777000...,,,,,,---///000000000111///++++++...---***)))***,,,------,,,***)))+++++++++++++++*********'''(((((()))******++++++((()))******++++++++++++000333666888<<<===666---)))(((((('''''''''((((((((((((((('''(((((())))))******************)))))))))))))))))))))))))))***))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''===666666555///111333...............---------)))(((''')))---000///---+++)))(((((()))******)))''''''&&&&&&'''***,,,...'''((()))******)))((('''))))))(((((((((((())))))******))))))))))))******)))(((((('''''''''((((((***------))))))++++++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""''''''######(((***((('''((('''&&&***///...)))$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))$$$%%%''')))+++...///000))))))))))))))))))))))))%%%)))***((()))///000,,,%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&"""))),,,))))))------)))&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%'''((((((((((((((('''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))))))))************&&&'''''''''(((((())))))'''((()))***++++++***)))***)))(((''''''((()))***((((((((()))***,,,---...000111222222111///---+++000...,,,***+++***)))'''(((++++++***---222000)))(((***+++***((((((+++...++++++,,,------...//////,,,......,,,---///...***,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,...//////...---,,,---...111222111...++++++,,,---...////////////111111111000///---+++***,,,,,,,,,++++++*********((()))***+++++++++++++++,,,...000000...+++***)))+++***)))***++++++***)))***(((''''''(((*********''',,,000///+++((()))+++***+++,,,,,,******+++,,,))))))***+++,,,,,,------...------,,,,,,------...***,,,......,,,,,,///222111000...,,,,,,,,,...///---..................---)))+++,,,...//////......000000000//////.........+++---...000111111000000000000111111222333333333+++---//////---,,,...111,,,111555666555555777999333MMM(((...===&&&///111111===DDDOOO888>>>777444666::::::555111111222000+++111000,,,222@@@FFFAAA111///------000333444444111222///++++++......***)))***,,,------,,,***)))---,,,,,,,,,+++*********&&&''''''((()))******+++***++++++,,,,,,,,,++++++)))///+++,,,555;;;999+++***))))))))))))******+++*********+++,,,------+++*********))))))(((((()))))))))))))))*********))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''<<<555222111///222222//////.........---------)))''')))---...+++,,,...))))))))))))((((((((((((***$$$ $$$---111---'''(((((((((((())))))))))))***+++,,,***((('''((()))222444555111+++'''(((***((((((((((((((()))******)))'''&&&'''***+++***(((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''&&&'''))))))&&&))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++)))'''%%%$$$%%%&&&'''+++......,,,))))))((('''***+++,,,+++)))'''''''''******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''')))******)))&&&%%%%%%&&&((()))((('''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))((((((((((((((((((((((((((('''&&&&&&'''((()))***((((((((((((((((((((((((&&&'''((()))***+++,,,,,,************************+++*********))))))(((((()))))))))))))))))))))))))))'''&&&'''***,,,,,,+++///222333222333444111+++///...+++***))))))***+++...---+++*********++++++))))))((((((((()))+++,,,///---++++++,,,............------,,,,,,------...------////////////---------...///...,,,+++,,,---///.........//////---,,,,,,---.........---,,,++++++///111...(((%%%'''+++---,,,++++++++++++,,,---***+++,,,+++******+++---.........---,,,+++)))(((+++***))))))((()))))))))))))))))))))))))))************))))))***+++,,,,,,(((((())))))))))))((((((******+++,,,------......,,,---......//////..................////////////000000000000...---++++++,,,,,,---///111111///---------------------------.........................../////////------///111///222333222222444111,,,+++,,,---...///000111111222,,,111;;;+++...BBB***///666888444444888777000444999======777111---,,,888999888444///...111555555&&&000111888vvvMMM000000000///...---++++++,,,...000111000---)))''')))))))))))))))))))))))),,,,,,++++++***)))(((((((((((())))))*********+++)))***+++,,,,,,+++***)))((())))))+++,,,...000111(((((((((((())))))))))))+++++++++++++++***)))))))))+++'''------''',,,***,,,+++***))))))***+++,,,......---+++)))(((***,,,+++&&&%%%)))***&&&%%%((()))((('''&&&&&&'''((()))<<<555222111///222222111000///...---,,,++++++((((((+++111111---+++,,,))))))))))))((((((((((((&&&888>>>///!!!"""(((***''''''((((((((())))))))),,,,,,,,,+++(((&&&&&&'''(((+++...,,,(((%%%''')))((((((''''''(((((()))***)))'''&&&'''***+++***(((&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***---,,,((('''(((((($$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''%%%%%%$$$%%%&&&''''''***,,,,,,+++,,,,,,---###&&&***,,,---,,,++++++((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***'''&&&%%%&&&((()))((('''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))(((((((((((((((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((&&&'''((()))***+++,,,,,,************************************)))))))))((())))))))))))))))))))))))***)))((()))+++------,,,***...111000000111000,,,///...,,,***))))))***+++---,,,+++*********+++,,,,,,+++*********+++,,,------,,,+++,,,...000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,---...---+++***+++,,,000///...------,,,+++***+++,,,---......---,,,,,,---///000...***)))***,,,...---,,,++++++,,,---...++++++***++++++,,,------000//////...,,,++++++***+++******)))******++++++++++++***))))))*********))))))))))))*********+++)))******++++++******)))*********+++,,,,,,------+++,,,------......------000000000000111111111111444+++$$$$$$+++111000---------...111333333111///------------------------........................---///111111///---------+++111444///+++...333666333222000......///000111111///,,,,,,'''DDDiiiXXX888555444666777666777:::222333444444222111111111444333222111222222111000999***000000---KKKUUU...------------,,,+++******---------,,,,,,+++******************************,,,,,,++++++***))))))(((((()))))))))******************++++++++++++******)))))))))***+++---...///)))))))))))))))(((((((((***+++++++++******)))(((+++/////////)))$$$))),,,+++***))))))))))))***+++,,,------+++)))((()))+++,,,''''''******'''&&&))))))(((''''''''''''((()))<<<555222222000222222222222000///---+++***)))((()))...444444...)))((())))))))))))((((((((((((...KKKUUU<<<$$$&&&000222&&&&&&'''''''''(((((((((---------+++(((&&&&&&&&&&&&)))---,,,***((()))+++'''''''''''''''((()))))))))((('''((()))***)))(((&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&111222///)))&&&'''&&&###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$&&&)))*********,,,---(((***---......+++'''$$$'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%&&&+++000)))'''&&&&&&((()))((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''(((((()))***++++++************************************)))))))))))))))))))))))))))))))))))),,,+++***+++---......---***000333111.........,,,...---,,,*********++++++,,,++++++******+++,,,,,,...------,,,,,,,,,,,,---+++++++++---000111111000)))***+++,,,,,,+++***)))******+++,,,,,,+++******+++,,,---,,,*********,,,---,,,,,,++++++++++++,,,***+++,,,.........------.........------,,,,,,,,,......------------......---***)))***---000///---222111///---,,,,,,,,,---************+++,,,---...------,,,+++************)))***+++,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++)))))))))***++++++,,,,,,***++++++,,,---,,,,,,,,,////////////000000000000---+++,,,000555666111+++///...///000222222000...------------------------------------------------***---111222111...---,,,999@@@BBB888000444???III;;;888444000......000111,,,222000///444]]]yyy;;;111...444555111555@@@BBB===777222000//////......,,,,,,///333444111---444***...333---000222)))******+++++++++******)))...,,,***((((((***,,,...++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))************++++++************++++++))))))))))))***+++,,,---*********))))))((((((((()))************)))(((((()))$$$""""""'''+++)))&&&******))))))))))))******+++,,,---,,,***))))))***+++)))(((******''''''))))))((((((''''''(((((()));;;555333222000222222111111000...---,,,+++*********---222222,,,(((((())))))))))))(((((((((((()))666999,,,###&&&)))%%%&&&&&&&&&&&&'''''''''(((+++,,,,,,+++(((''''''((((((+++------+++)))((()))'''''''''''''''(((((())))))((((((((()))))))))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''///000---'''$$$&&&'''$$$''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((())))))(((((('''$$$$$$&&&)))(((&&&'''***///......---,,,)))&&&###((((((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&)))***(((&&&(((///666+++)))'''&&&((()))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''(((((()))******+++*********************************)))))))))))))))))))))))))))))))))))))))+++******,,,...///...,,,111777:::444...,,,,,,,,,...---,,,++++++++++++,,,++++++++++++++++++,,,,,,......------,,,,,,,,,,,,******+++---000000...---)))***,,,------,,,***))))))))))))******)))))))))***+++,,,+++***)))***+++)))************+++---...)))***+++---.........------,,,+++,,,---...---,,,...........................***'''***///222111...222000...,,,++++++---...******++++++---...///000///...---,,,+++************+++---//////...,,,++++++,,,,,,,,,,,,,,,,,,+++(((((())))))*********+++))))))***+++++++++++++++***++++++++++++,,,,,,,,,'''---444555222...,,,,,,666555444444444333000...------------------------------------------------(((+++///111000///...///BBBHHHGGG===444666AAAIII===:::777333111000000000...666333222...<<>><<<:::888777666333000---------------------------------------------------...///...---,,,---...666999777000,,,///444777888888777666444222000///***...+++333///(((///%%%...666555---///999;;;444333///++++++...000///...---......---++++++...111,,,444///(((,,,+++''',,,((()))***+++,,,,,,,,,,,,++++++,,,,,,------......+++++++++++++++++++++++++++++++++*********************)))))))))))))))))),,,+++***))))))***+++,,,***))))))(((((())))))***+++*********)))))))))((())))))************))))))###'''888***!!!'''!!!+++))))))************))))))(((***,,,,,,+++)))))))))'''***+++)))'''&&&'''(((((())))))))))))))))))(((:::555333333111333111...............---------...***((())))))'''(((,,,))))))))))))((((((((((((+++%%%(((000///(((***444&&&&&&'''''''''(((((((((&&&((()))***)))***+++---&&&&&&''')))+++,,,...///((((((((((((((()))******((()))***)))((('''((())))))(((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''###%%%%%%"""###''')))'''((((((((((((((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''+++222333///111888555000***((()))+++++++++,,,++++++***(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%'''---111///,,,)))'''((())))))((()))))))))(((((((((''''''((((((''''''''''''((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((()))(((((('''&&&(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''))),,,///000///...+++111333000---///111000---------------,,,,,,,,,+++,,,,,,,,,,,,+++***)))***+++++++++++++++***))),,,+++******+++***)))'''***+++,,,------,,,+++***+++******))))))******+++)))***++++++***)))+++,,,...111222000+++(((((())))))***+++---------,,,,,,***+++++++++++++++++++++------............---------***)))***---000///---...---,,,+++***++++++,,,+++++++++,,,---///000111......---,,,++++++++++++)))***+++++++++***(((((())))))************))))))))))))))))))))))))******((()))******+++*********))))))))))))************222...000@@@PPPPPP===***;;;888666444333111...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,222222111...+++))))))***+++---+++)))+++000222///333444555555444222///.........%%%111444...:::===...<<<===111111@@@@@@333)))***+++---000222111000...000000,,,((()))---222,,,444---###(((---)))''')))***+++,,,,,,,,,,,,,,,***+++---...///...------++++++++++++++++++++++++************************************))))))))))))++++++************++++++***)))))))))))))))******************************))))))***++++++++++++***---)))%%%777MMM111'''******++++++++++++******(((***++++++***))))))***'''+++---)))&&&'''))))))((())))))******))))))(((999555444444111333111000000///...---,,,,,,,,,...***(((***)))((()))---))))))))))))(((((((((((("""$$$((()))%%%"""&&&,,,''''''((((((((()))))))))'''(((******))))))***,,,***)))((()))+++...000222)))))))))))))))***++++++(((***+++***'''&&&''')))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$''''''%%%%%%((((((&&&''''''&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&(((***+++---000,,,///777888333555===:::444---*********'''$$$*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&)))+++---000---)))'''((())))))((())))))))))))((((((((('''((((((''''''''''''((((((%%%&&&((()))***)))((('''(((((((((((((((((((((((((((((()))))))))(((&&&%%%(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))&&&''')))---111333222000))),,,---,,,---111111///,,,,,,---------------,,,,,,---------,,,***)))((()))***+++,,,,,,++++++***,,,+++))))))***+++***)))++++++++++++++++++++++++,,,,,,+++******+++,,,,,,)))***++++++******+++---,,,111444333///+++***,,,******,,,------,,,+++******---...---***)))+++---+++,,,---......---,,,+++++++++***++++++,,,------------------,,,,,,,,,,,,,,,+++,,,,,,---...///000,,,,,,+++++++++++++++,,,,,,+++++++++************))))))************))))))************************))))))***++++++++++++***)))************+++++++++///111;;;NNN]]]YYYBBB,,,333111...---...---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,///000111///,,,***))))))+++---,,,+++...333444222111111222111111///...---444:::***((()))!!!'''&&&///777888000000999999222///111222333111///......------,,,,,,++++++---...+++,,,+++)))***...///,,,******+++,,,,,,,,,++++++++++++,,,---------,,,,,,************************************************************)))))))))(((******++++++++++++******))))))))))))******+++,,,)))))))))******++++++,,,******+++,,,,,,,,,,,,,,,>>>!!!)))---UUUvvvIII///***+++,,,------,,,+++***)))*********((((((***+++(((...000+++''')))++++++((()))************)))(((999555444444222333111222111000///---+++******---***))),,,,,,)))***...))))))))))))((((((((((((''',,,,,,'''(((//////)))(((((((((((())))))))))))(((***+++***)))((()))***,,,)))&&&%%%&&&(((***+++***************++++++,,,(((***+++***'''&&&''')))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())),,,,,,)))((()))((($$$%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((()))+++///222555555000222999999222333;;;333///++++++---...+++((())))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%'''))),,,,,,+++111...***(((((()))))))))))))))))))))((((((((((((((((((''''''''''''((((((%%%&&&((()))***)))((('''(((((((((((((((((((((((((((((()))))))))(((&&&%%%(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))&&&'''***///333555444333,,,...---+++---111111---,,,,,,---......---------------...---,,,***(((&&&((()))+++,,,---,,,,,,+++,,,***))))))+++---------******))))))))))))******...---,,,++++++,,,---...)))***,,,,,,++++++,,,---'''---333555222///000222***+++,,,---,,,+++***)))+++///111///+++)))+++///++++++,,,------,,,++++++***+++,,,+++******+++------......//////...---,,,,,,,,,,,,,,,,,,---...///++++++*********+++,,,,,,000///...------------...*********++++++*********+++++++++***************))))))***+++++++++++++++))))))))))))************,,,111666::::::999888777222000//////000111111000------------------------,,,,,,,,,,,,,,,,,,,,,,,,'''+++///111000...,,,,,,))),,,+++((((((,,,///---222111///...---,,,------ 555---+++111000111&&&///...,,,,,,,,,---...000,,,///111000---+++,,,---+++)))(((+++...///---))),,,%%%)))///***(((++++++******++++++++++++******,,,+++++++++++++++++++++))))))))))))))))))))))))******************+++++++++*********))))))(((((()))***+++,,,,,,+++***)))))))))))))))***+++,,,---(((((()))***+++,,,,,,---***+++,,,---------------(((111,,,@@@XXX222&&&+++,,,------------,,,+++*********)))'''(((***,,,)))000333---)))+++...---((()))***++++++***)))(((CCC<<<333444///...111000...000555222+++))),,,************+++,,,---......///000...+++(((&&&&&&'''''')))---+++&&&&&&(((---,,,***)))))))))******((((((((((((''''''''''''***)))'''(((***++++++*********+++,,,------------)))***+++***))))))+++---)))((('''&&&'''***---///000,,,(((&&&'''((()))))))))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&'''((((((''''''(((***...((($$$&&&''''''))),,,+++)))((('''((()))((('''))))))*********))))))((()))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&((((((000****** 333"""&&&)))++++++000555333000444<<<999222...111999:::222)))&&&))))))'''))),,,+++'''))))))))))))))))))))))))))))))))))))******************))))))((((((''''''******))))))((((((''''''((((((((((((((('''''''''######'''++++++((((((+++000///...,,,***)))))))))((((((((((((((((((((((((((()))***)))'''&&&&&&'''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))'''&&&(((((((((((())))))))))))******))))))(((((('''''')))***+++***)))(((((()))---'''***000111555444++++++444111***...///...000,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////...,,,)))''')))+++...000000...+++)))++++++++++++******))))))************************++++++************++++++,,,+++******+++,,,,,,,,,&&&333;;;888222222222000111000////////////---+++000...+++***+++,,,,,,,,,000,,,)))***...///---)))***......+++))),,,---,,,///111333333333444666888111222111---++++++,,,,,,---,,,++++++******++++++111555555...((())),,,---++++++++++++,,,,,,---.........---,,,++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++...,,,000222,,,...///'''...,,,+++,,,...///---***---+++******+++---......,,,,,,,,,---------.........+++---111///)))'''*********,,,///---***+++///...------,,,,,,++++++***,,,++++++******++++++,,,---+++)))***...000000.../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++***************+++++++++,,,,,,,,,000,,,,,,111000)))'''***+++***)))(((((('''((((((************************++++++,,,,,,,,,+++******,,,+++***+++,,,,,,+++)))'''((()))***+++,,,,,,,,,((()))+++,,,,,,+++)))(((,,,,,,,,,***))))))+++---,,,++++++++++++++++++,,,+++++++++************)))))))))))))))))))))))))))@@@999111333000...222000...000333111+++)))---************+++,,,---...,,,---...---+++***)))***---)))(((******((())),,,,,,,,,***)))))))))******+++******))))))(((((((((,,,***)))***++++++***)))******+++,,,------------)))***+++***))))))+++---***)))'''''''''))),,,------***'''&&&'''(((((('''***)))((((((''''''''''''))))))((((((((('''''''''&&&'''((((((''''''(((***(((&&&(((+++***&&&%%%'''+++)))((('''))))))((('''))))))************))))))))))))((((((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''222...++++++,,,%%%((()))---555<<<:::333222666888444111222555444///***&&&((()))'''(((+++***'''))))))))))))))))))))))))))))))))))))******************))))))((((((((((((******))))))((((((((((((((((((((((((((((((((((((,,,))))))+++)))''')))---999555///,,,+++***)))(((((((((((((((((((((((((((((()))***)))'''&&&'''((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++---...---***'''(((((((((((())))))))))))+++*********)))))))))))))))((((((((())))))***+++...***,,,777999---&&&+++...,,,,,,//////...,,,(((,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---+++)))(((***,,,...000000...,,,***++++++++++++*********)))************************++++++************++++++,,,+++******+++,,,,,,,,,---333777666777:::999444------,,,,,,,,,...000222///...------......,,,+++---+++))))))+++,,,+++***+++...000...///222222...,,,...///000000000222444///111111///---,,,,,,+++---,,,++++++******++++++000444444...)))***---...,,,+++++++++,,,,,,---......---,,,++++++******+++,,,,,,,,,++++++++++++***++++++++++++,,,...///000---...444666111111333...,,,++++++---000000...++++++******+++---///111222++++++,,,,,,,,,---------,,,+++,,,,,,)))%%%+++444333///,,,---,,,***,,,///,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,...,,,***+++...//////...------------,,,,,,++++++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++************+++++++++,,,,,,,,,000,,,*********)))+++...***))))))((((((((()))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,---,,,+++,,,......,,,******++++++++++++******)))***+++,,,------,,,+++***+++,,,,,,+++******+++---++++++************+++++++++++++++************)))))))))))))))))))))))))))<<<777000333000///222000///000111...******---******++++++,,,,,,------***+++,,,,,,++++++---...777///(((((())))))))),,,,,,+++******)))*********++++++***)))))))))))))))))))))***+++------+++*********+++,,,------------***+++++++++)))***+++---+++***((('''''')))***,,,)))'''&&&'''((()))(((&&&******))))))))))))))))))))))))((((((((((((''''''&&&((())))))(((''')))***&&&&&&))),,,***'''***///+++***(((((()))))))))((())))))************)))))))))))))))(((((((((''''''''''''''''''''''''''''''************)))((('''&&& 666+++---!!!222&&&,,,...000666:::888444333777888666444111///---+++***%%%))))))''''''******'''))))))))))))))))))))))))))))))))))))***************))))))))))))(((((((((***))))))))))))((((((((((((((((((((((((((())))))111---***)))(((''',,,333CCC;;;111+++++++++***(((((((((((((((((((((((((((((()))***)))'''&&&'''(((''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())),,,///000...***&&&(((((((((((())))))))))))++++++++++++************///,,,((((((***,,,+++***)))++++++999DDD444222LLLCCC,,,+++333------///&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++---///000000///---+++++++++++++++************************************++++++************++++++------++++++++++++,,,---333111///111888>>>===777------+++******,,,///222------...000222000---***)))***+++***))))))***+++***---///000444777444---+++,,,............///111......///000///---+++)))---,,,++++++******++++++...222222---)))+++......,,,,,,+++++++++,,,------------,,,+++************,,,,,,,,,,,,++++++++++++++++++***+++---000333555//////000000//////111222******,,,///222222///---++++++++++++,,,...000111+++++++++,,,,,,,,,,,,---333333222///)))(((222???;;;333,,,+++,,,,,,---000+++,,,,,,---......//////,,,,,,++++++++++++,,,,,,///---,,,,,,---......---,,,,,,++++++++++++******...---------,,,,,,++++++************************,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,---,,,))))))---///...)))))))))((())))))***+++))))))))))))))))))))))))((((((***+++,,,------------,,,,,,---...///---,,,---------,,,+++)))((('''+++,,,---......---,,,+++***+++------+++++++++,,,*********))))))*********+++++++++************)))))))))))))))))))))))))))<<<777111444000///222000000000///,,,***+++,,,***++++++,,,,,,---------******+++***)))***,,,///<<<222)))(((***(((&&&'''++++++******************)))((((((((()))***+++,,,&&&&&&(((+++...///---+++******+++,,,------------***+++,,,+++******+++---,,,+++)))((((((((()))***'''&&&'''(((******)))''')))))))))))))))))))))((())))))((((((((((((((((((&&&((())))))(((((()))***)))(((((()))(((***555@@@,,,***(((((()))***)))(((((())))))************))))))))))))(((((((((((('''''''''''''''''''''''''''))))))*********)))''''''###---$$$)))(((222---777888666222000///222:::@@@:::666111...,,,+++)))(((%%%)))***((('''))))))'''))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******---)))''''''((()))///777GGG<<>>999222555111///111///111111...,,,+++,,,,,,++++++,,,---------,,,,,,***+++***)))''''''***,,,666---((())),,,***'''&&&************+++*********((((((((()))+++---000111'''''')))+++------+++(((******+++,,,------------+++,,,,,,+++******+++---,,,+++***)))((((((((()))''''''(((***,,,,,,***(((''''''((()))))))))((('''(((((())))))))))))))))))'''((())))))(((((()))+++)))(((((()))(((***555AAA,,,***)))((()))***)))((((((((()))******************)))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))+++"""&&&111GGG777777AAA===:::333......666???EEE999333,,,***++++++(((%%%&&&***,,,)))'''))))))((())))))))))))))))))))))))((()))))))))************))))))))))))************))))))))))))************))))))))))))******++++++(((&&&%%%'''((((((---333BBB888,,,'''))),,,,,,)))))))))))))))))))))))))))''')))***)))(((((()))***))))))))))))))))))(((((())))))))))))))))))))))))************************************************)))(((&&&'''((()))((('''(((((((((((())))))))))))))))))))))))))))))))))))777000***(((***+++)))&&&''';;;111$$$000333666OOO]]]444,,,555***...999000++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---...//////...---,,,+++++++++++++++++++++,,,************************,,,,,,++++++++++++,,,,,,---...---,,,***+++///222222///,,,+++---000444777AAA;;;666666:::999111)))///...---...000000///...(((///666666000+++***+++***,,,,,,...222444...%%%,,,---......---,,,---//////***(((,,,...+++***,,,---,,,++++++******++++++***---...++++++...///------,,,,,,++++++,,,,,,,,,...---,,,+++************---------,,,,,,,,,++++++---,,,***)))***,,,///111111111,,,444EEE>>>......///111444555444222///---///000000...++++++---///............/////////000000000000000111333111///555---))),,,000///------//////.........------------,,,,,,,,,,,,,,,,,,---000000///...---,,,------,,,,,,------------------.........------,,,,,,,,,************************,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,)))------++++++,,,+++(((------,,,***))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++******+++------,,,+++,,,,,,,,,,,,,,,+++***)))******++++++++++++******)))+++---...---,,,,,,---******))))))))))))******+++++++++*********))))))************************>>>999333666111///111...222333///---...---++++++,,,---......---,,,++++++,,,,,,***((('''(((***+++&&&%%%***---+++******))))))***++++++++++++***************---000333555---,,,,,,,,,,,,+++(((&&&******+++,,,------------,,,------,,,******+++---++++++***))))))((())))))(((((((((***,,,,,,***(((&&&'''((()))***)))((('''(((((())))))))))))******'''(((***)))(((((()))+++''''''***---+++(((+++000,,,+++))))))*********)))'''((()))******+++************)))))))))(((((((((((((((((((((((((((((((((''''''''''''((()))***+++/// 000BBBaaa???:::AAA999:::888555666;;;>>>===444...((('''***,,,)))%%%''',,,...+++((()))***)))))))))))))))))))))))))))))))))))))))************)))))))))************+++)))))))))************+++)))))))))***++++++,,,,,,)))'''''')))(((&&&)))...;;;333+++''')))++++++***))))))))))))))))))))))))''')))******(((((()))+++******))))))))))))(((((())))))))))))))))))))))))************************************************,,,***''''''(((*********(((((((((((())))))))))))((((((((((((((())))))))),,,)))%%%%%%(((******)))+++===666&&&+++...+++111DDD---+++333...000444,,,++++++++++++++++++++++++***+++,,,---------------,,,,,,---......---,,,,,,++++++++++++,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,,,,---...,,,***,,,111555555333222111///...333999BBB>>>;;;===AAA@@@888000111///...///111222111000///444999999333...,,,---...//////...111333000***+++---------+++***+++,,,000)))'''...111---***------,,,++++++******++++++))),,,---***+++......+++------,,,+++++++++,,,,,,......---,,,++++++++++++------------,,,,,,,,,,,,---,,,***))))))***+++---+++555888III```QQQ444111000222555555222///---------///111000//////333777/////////000000000111111***+++---000666:::777111...***)))...111///------//////......---,,,,,,+++------,,,,,,,,,,,,------///000000///---,,,---///------............//////------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,...+++)))))))))'''(((,,,...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***))))))+++------,,,+++***+++,,,,,,,,,,,,,,,+++************************)))+++---------,,,---...*********))))))*********+++++++++************)))************************;;;777222555111///111...333555111///000...***+++,,,...//////---,,,+++***,,,------+++******+++)))&&&'''***+++***+++...((()))***+++,,,++++++***+++***))))))+++...111333///...,,,,,,------,,,*********+++,,,------------,,,------,,,******+++---*********))))))))))))))))))((('''(((******)))(((&&&''')))++++++***)))((((((((()))))))))*********''')))******))))))***+++***((())),,,,,,(((&&&(((---+++))))))***+++***)))'''((()))******+++++++++*********)))))))))((((((((((((((((((((((((((((((,,,***)))'''''')))+++------(((111GGGVVV???111888444888999666666888555///+++)))'''''')))*********(((...111,,,))))))++++++))))))))))))))))))))))))))))))))))))************))))))*********+++++++++))))))*********+++++++++))))))******+++,,,,,,---,,,)))(((***)))(((,,,222444111,,,))))))******)))))))))))))))))))))))))))''')))******))))))***+++*********)))))))))(((((())))))))))))))))))))))))************************************************+++***))))))+++++++++)))(((((((((((())))))))))))(((((()))))))))*********&&&&&&&&&''')))***,,,,,,222444000+++,,,...,,,+++444111///////////////,,,************************)))+++---/////////...---++++++,,,------,,,+++++++++++++++,,,,,,,,,------************************---,,,,,,++++++,,,,,,---+++---...,,,***,,,333888777555555777555222555<<<;;;;;;;;;;;;;;;999777555111111222444666555333111999::::::666222......000///111000---...222333111---...///...,,,+++,,,---///(((***555999111,,,,,,---,,,++++++******++++++))),,,,,,***+++...---***...---,,,,,,+++++++++,,,000///...---,,,,,,,,,,,,...------------,,,,,,,,,,,,+++************++++++)))999===MMMbbbLLL...333---000222111///------...+++...111000...///444888////////////000000000000+++.........333;;;>>>;;;---***+++///000---,,,///------------,,,,,,,,,,,,------,,,,,,,,,,,,------...///000///---,,,...000------........./////////,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...'''***555666+++(((///+++++++++++++++,,,---...++++++++++++++++++++++++******+++,,,,,,,,,++++++*********+++......---,,,+++,,,,,,,,,---,,,,,,++++++++++++******+++++++++***,,,---,,,,,,,,,...000++++++************+++++++++++++++************)))************************777555000555222000222---444666222000111///***+++,,,...//////...,,,+++***,,,//////...------------+++***+++)))&&&(((---((()))***+++,,,,,,+++***+++)))'''&&&''')))+++---,,,++++++,,,///222333333******+++,,,---------------......,,,******+++,,,)))))))))))))))*********)))(((&&&'''((()))(((''''''(((***,,,---,,,***)))(((((())))))*********+++''')))******))))))***+++000***&&&((())))))+++...---+++))))))***+++***)))''''''(((******+++++++++************))))))))))))))))))))))))))))))))))))000...+++(((''')))+++---***111+++@@@;;;888%%%000222555444000///111---'''$$$'''))))))'''(((+++...(((///222...)))***,,,,,,))))))))))))))))))))))))))))))))))))************))))))******++++++++++++))))))******++++++++++++))))))***+++,,,,,,------,,,)))((()))***,,,222999111000...,,,***)))(((((())))))))))))))))))))))))''')))******))))))***,,,+++*********))))))(((((())))))))))))))))))))))))************************************************(((((()))***,,,+++)))&&&(((((((((((())))))))))))))))))******+++++++++,,,)))***,,,,,,++++++,,,--->>>,,,&&&***((((((,,,,,,777===666,,,---...---111************************)))+++...000111000///---***++++++,,,,,,++++++***+++++++++,,,,,,---------************************---,,,,,,++++++,,,,,,---***,,,...,,,***---444:::888444444999:::666777<<<555888999666000---000444000222555999:::999444000@@@===888333///...000222---//////++++++000555666000111222111///......///...)))---;;;???666---,,,---,,,++++++******++++++***,,,,,,***+++...---(((...---,,,,,,++++++++++++000000///...------------......---------,,,,,,,,,******+++++++++,,,,,,,,,***;;;:::BBBQQQ:::###111***---///...,,,+++,,,...+++...000...+++***///333............/////////000,,,000...))))))333;;;===...------///...+++,,,111***++++++,,,,,,------......------,,,,,,------...---///000///---,,,///111---------....../////////+++,,,,,,---...///000000------------------------,,,,,,,,,+++++++++***************++++++,,,,,,,,,******+++++++++,,,,,,,,,)))%%%111GGGHHH444***///((())))))+++,,,...000111************************((()))***+++,,,---------+++++++++,,,///000///---------------,,,,,,+++***---,,,,,,++++++,,,,,,---+++,,,,,,,,,+++,,,///111,,,,,,++++++++++++,,,,,,+++++++++************)))************************>>>999111555555222111000000000///......------...---,,,,,,......---,,,,,,...111111///,,,***)))))))))+++,,,,,,+++***)))''')))+++,,,,,,,,,***)))))))))******++++++++++++***+++------,,,+++,,,---...---***((()))...444999KKK666'''(((...,,,)))))))))...///***(((,,,---+++))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))************+++++++++---,,,***)))))))))***+++&&&***...000///---++++++(((((()))***+++,,,,,,---***)))))))))))))))******)))))))))))))))))))))))))))))))))((()))---222666)))---///...+++)))+++---111444222+++(((,,,---***'''((())))))((()))+++---************************)))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))+++---------222999......,,,+++***)))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,+++++++++******))))))++++++,,,------------,,,++++++++++++******))))))))))))************)))))))))*********++++++++++++,,,+++***))))))+++---...111---+++---,,,***,,,000888777444111///...------111000---+++***+++,,,,,,000---+++,,,///000...+++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......444---(((***---...///111555999999555666::::::777333;;;999///---555;;;999333333111///333777777222333444111,,,+++///000///222///000333...+++666GGGHHH444'''...444222///333444333222111111///+++(((******))))))+++---000111+++,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,......//////......---,,,.........---,,,+++***)))++++++************++++++,,,<<>>>>>444333;;;444666666555888<<<:::333000555777444222444777888000222000---,,,000111//////***)))---...,,,,,,000***+++...000000///222666...------...000111111///000000///......//////000111///...,,,,,,---///000............//////////////////...------------------,,,*********,,,///000...------,,,,,,------...+++//////+++***------)))+++,,,,,,---------...---000000000//////.................................//////...------,,,------000999999///+++///222000------------...///000111------------------..............................,,,000111...---//////---------............------000---+++,,,///000---+++---------,,,,,,,,,,,,,,,,,,+++++++++,,,---......AAA===666///***))))))***//////,,,(((***000111---000...,,,,,,...//////...,,,,,,------------,,,,,,,,,,,,------------,,,,,,************++++++,,,,,,111444666444000,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***+++,,,------------,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,<<<:::333555333111222222222222111000000//////+++...000///---///666<<<666555222...+++***---000------,,,,,,++++++++++++++++++,,,---------------------,,,,,,,,,,,,,,,,,,)))---222555333111...---&&&888JJJKKK>>>111---000222666333+++***000111+++,,,+++,,,+++******,,,///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))+++++++++++++++++++++++++++,,,,,,,,,---------------,,,***)))))))))***++++++,,,,,,+++))))))+++---//////......---,,,,,,,,,---,,,++++++************++++++++++++++++++++++++***,,,...---+++*********+++000333000+++***///444000---+++,,,------,,,++++++,,,---,,,******,,,---************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++(((///111000222888555...++++++++++++,,,---......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,------///,,,+++---...---///333444666777888666333000---,,,,,,,,,,,,---...//////000444777777333//////000........................---------....../////////.........//////000000000222222222333333333444444666111000555777666555777999111333======444444<<<666555444444777;;;:::555222777999666444666999:::444666444///...000111...///+++***,,,...---,,,,,,000111111111333444222------,,,+++---///000000///111111000000/////////000111000...------...000111....../////////000000000111111000///...//////000000///---++++++,,,---///------,,,,,,,,,,,,------+++,,,+++)))***,,,---+++)))***,,,...//////......000000//////......---------------------.........000///...---------------+++555888000+++///333111---------...///000111222........................////////////////////////000444555111...//////...---......//////......---...,,,***+++...///---***------------------------------,,,,,,---...//////444333111000///...//////---///---***+++000111------------...//////---+++---------......---------------............------***+++++++++,,,,,,,,,,,,(((---222222...++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,---...//////...---,,,++++++++++++++++++++++++,,,++++++******++++++,,,<<<<<<555666333222444333333222222111000000000///000000...,,,,,,000333222222111//////111666:::111000///...............,,,,,,,,,---------............------------,,,,,,)))...333666555222///---)))333;;;999111+++---222666444///***+++000000------+++,,,---,,,)))+++///---------------------------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,+++***+++,,,,,,...//////...,,,,,,---///000/////////......------......---,,,++++++++++++++++++++++++++++++++++++)))***,,,,,,***)))******'''...444222,,,,,,444===333...---000222111///...***+++,,,,,,+++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***---333777999666111,,,,,,,,,,,,,,,,,,---......//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,------------......+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------...,,,---111222000111444333444555666444111...,,,+++,,,,,,---------......---333<<<@@@>>>777///***.............../////////------......///000000000/////////000000111111222444444555555555666666666888333222777<<<;;;888888999444333888888222222888444444333444666888888777444888888555555888:::999666888666111000111000---///------...//////...---000222222222999???;;;111///---,,,,,,.../////////000000000000000000000000000///.........///000111....../////////000000000333222111//////000111111333222000...---------------------,,,,,,---------,,,,,,+++++++++,,,---...***+++---///000000//////////////////............---............/////////000//////.........//////)))111555333//////000///////////////000111222333000000000///////////////000000000000000000000000000666888333///000111000/////////000000/////////---,,,+++,,,.........---.............../////////..................///000++++++---............---,,,///222333222000///000,,,,,,---///000///,,,***---......//////......---......////////////......+++,,,,,,---------,,,,,,.........+++''''''+++///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,===>>>666777444333555444333333222111111000000111111000...---------...///000111222444888>>>BBB444333222000000000000000---------------......///............---------,,,+++...111222111/////////222---)))+++111444333000777111.........------000222111333777444...,,,...------------------------/////////...---,,,,,,,,,------------------------------------............///...---,,,,,,,,,------///000111000...---...///000/////////////////////111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++++++++---...***...222000,,,---333:::444---+++111444222//////+++,,,------,,,---///111------------------------------------------------,,,,,,,,,,,,------------------------------------------------------------//////.........---------///+++111???DDD;;;111...------,,,,,,,,,------............---......//////------------------------,,,,,,------------,,,,,,------------------------,,,,,,,,,------.........,,,,,,---............---,,,---------............,,,,,,------------,,,,,,,,,,,,------------......+++,,,,,,------------------,,,///444666333222444111222333333222000...------------............---,,,000777<<<>>>999111+++---........./////////000---......///000000111111//////000000111222222333555555555666666666777777666444555:::<<<:::999:::===;;;888555333222111222///111555777777666555666444666555333555999999666444666555111000222111...///000111//////000111000+++000222111999DDDBBB777333111///...///000000/////////000000000000000000........./////////000000........./////////000000333222000///...///000111333333222111000///......///......------......///,,,---......---,,,...111---...///000111000000/////////000000000000000000//////000000111111111111000000/////////000111111///111777;;;888111...000000000000000000111222333222111111111000000000///000000000000000000000000---333666333///111333333000000111111111111000000---...//////......///111////////////000000000111000000//////......//////............---,,,***))),,,///888@@@<<<111///555///...---...///000...---......////////////.........//////000000//////...,,,---............---,,,111000---***)))***,,,///------------------------,,,------......------,,,---...000222222000...---------------------------------,,,,,,,,,,,,------===???777888555444666444444333222222111111000111000///000111222000//////000222444666;;;AAAFFF555444222000///000000111...------------...////////////.........---------------...---,,,---...000***///333333000000444999555000///333111)))***111999888===BBB>>>444...///........................222111111000///.........---------------------------------.........//////000///...---,,,---......---///000///...,,,,,,---////////////000000000000333333111000////////////,,,,,,,,,,,,,,,,,,,,,,,,***,,,---------...111333111222111///,,,,,,///222111***(((...333000---------...//////---...///111........................---------------------------------.........//////........................------------------------000000/////////.........444)))...DDDNNNBBB444000...------,,,,,,---------------------...000111222////////////////////////,,,------......------,,,---------------------------------....../////////,,,---......//////......---------.........//////,,,------......------,,,---------.........//////+++,,,------......------,,,,,,000666888555333444000111222222333222111000...///////////////......///------000444666444111---.........//////000000---......///000111111222//////000111222222333333555555555555666666666666222444999===;;;777888===BBBCCC>>>555111333222///***///666;;;999444333444444444222111444999888444111444333000000222222///000222333111///111333444---555666111555>>>;;;000666444111000000111000///......///000000000000000,,,---...///000000//////............////////////222111///...---...000111222333333333222111//////000000////////////000000---...111111...,,,...222000000111111111111000000000000111111222222222333111111222222222333333333000000///000000111222222888666;;;CCCAAA555000333111111111000111111222333333222222222111111000000000000000000000000000000)))000555222///111444555111111222222222222111111---000222222//////111444//////000000111111222222222111000//////...////////////............//////---000===IIICCC222///888222000...---...000111000......////////////......//////000000000000//////---.../////////...---,,,,,,---///000111000...---////////////////////////---......//////......------...111222222111...---------------------------.........------.........??????555666777666555444444333333222111111000333222222222111111000000///000111333555888;;;<<<555444333222111111111111//////000000000///---,,,////////////////////////000000000000000000000000000000000111222222333333111111111111000000000000///333999===<<<777111,,,////////////////////////111444777999888555111///---......//////......---000//////.........//////111///---000444555111---000000////////////000000---PPP[[[>>>(((///333***000000000000000/////////........................,,,...000111111222444555222222111111000000//////000///...---,,,---...///........./////////000000................................................////////////000000000111////////////////////////////////////////////////111111111111111000/////////---111999:::444//////000000///...------,,,,,,...------------...//////111000///.......................................////////////000000000111111000///...............////////////000000000111.........//////000000000................................................/////////......---------000,,,///888888000///777111222333333333111000/////////............//////000111222444444333222222000444444000///333222---.../////////000000111111333444444333222333555777777666666555555555555555:::666444555555222222666;;;888444111111555:::===555666666666666666555555555999888444333888888555//////......000111444555000555555111000333222---555222222;;;EEEFFF<<<111999::::::777222///000222111111111111222222222222,,,---///000111111111111---...000111222111///...222111000000000111333444333333333333333333333333000000////////////000000111111111111111111111111000000111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222888<<<999222...111666777444222333777777444///333222222222111111000000222222111111000000//////555555555444444444333333333333222222222222333333000000//////.........---000000////////////000000222222111111000000000///111111111111111111111111111111222222222222111111333222222222111111000000000000000000000000000000000111222111///......///000////////////.........////////////////////////........................222111111222444444000---........................////////////////////////000000/////////.........??????555777777666555555444444333222222111111333222222222222222111111000111111333555777999;;;555444333222111111111111000000111111111000///......///111333333111///...000000000000000000000000000000111111222222333333222222222111111111000000000333777::::::666111...///////////////////////////000333444444111///---//////000000000000//////000000//////...//////000222000///111555666333///111000000//////000000111...GGGOOO:::+++222777000000000000000000000000000////////////////////////---///000000//////111222222222222111000000//////111000///......///000000000/////////000000111111/////////////////////////////////////////////////////////000000000111111////////////////////////////////////////////////222222333333222222111000333222555;;;;;;444///.../////////000000000000111///////////////000000111111111000////////////////////////////////////////////////000000000111111222111111000000000000111//////000000000111111111/////////.........------////////////////////////////////////////////////000000000000//////......///---333>>>???777222555333444555555555444222111111000000000000000000111111111222333333333333333<<<===:::333000222111---000000111111111222222222;;;;;;:::777444333444555777777777777777888999999:::666555666555222222555777666666555555777888999777777888888888777777777666999999555555999999666333333222222222222333333...333444///---000222111222222333777;;;<<<999666111444888888555111111111000000000000111111111111//////000000111111222222///111222333333222111000333222222111222333444555333333333333333333333333222111111000000111111222222222222222222222222222111111222333333333333222333333333333333333333333333333333333333333333333333333333333333333333333222444777999999888666555555222000222666888666333333333222222222111111111333333333333222222222222555555555444444444444333333333222222222222333333222222111111000000000000111111000000000000111111222222111111111000000000111111111111111111111111111222222222222222111111444333333333222222222222000000000000000000000000111222333222000///000111111111111000000000//////000000000000000000000000000000000000000000000000222111111222444444000---////////////////////////000000000000000000000000111111111000000000//////???@@@666888999888666666666555444444333333222333333333333333444444444222222222333555666888999555444333222222222222222000111222222222222222111///111444666666444111///111111111111111111111111000000111222222333333444444333333333222222222222222333555666666444222111000000000000000000000000//////000111111000...---000111111222222111111000111000000//////000000111444222111333666777444111222111111000000111111222222===>>>222,,,111444111111111111111111111111111000000000000000000000000...///000000000000333555333333222222111000000000222111111000000111222222222111000///000111222333111111111111111111111111111111111111111111111111000000000000111111111111000000000000000000000000111111111111111111111111333444444444444333222222333333666:::999444000000///000000222333444555666111111000000111111222333222222111000000000000111111111111111111111111111000000000000111111111111333333222222222333444444000000000111111111222222000000000000000/////////111111111111111111111111111111111111111111111111222222111111111111111000000///666CCCGGG???666444555666777777777666444444333222222111111222222333333333222222333333444555CCCBBB>>>777333444333111222222222333333333333444;;;<<<;;;999666444555666888888999:::;;;<<<======;;;777666777666333333666444555888::::::999777555999999999999999999999999888::::::888888::::::888777777777666555444333222666::::::444///111555777111444777666444444888<<<000333666666666888===AAA333333333222222222222222333222111111111222333444222333444555555444333222444333333333333444555555333333444444444444444444333333222222222222333333333333333333333333333333222333444444555555444444333333333333333333333333444444444444444444444444555555555555555555555555333222333999@@@AAA;;;555888555222222555777666444333333333333333222222222444555555555555555555666666666555555555444444444444333333222222333333444444444444333333333333333333222222222222222222333222222222222111111111111111111111111111111111111333333333333333222111000444444444444444333333333222222222222222222222222222333444333222111222333222222222222111111111111222222222222222222222222222222222222222222222222222222222333444333111///111111111111111111111111222222222222222222222222222222222222111111111111???@@@777::::::999777777777777666555555444444333444444444555666666666444444444444555666777777666555444333333333333333111111222222333333333444111333555666666555333111222222222222222222222222111111222333333444444555555555555555444444444444555444444333333444444444222222222222222222222222222333222222222222222222222222333333333333222222222111111111111222222333444333222333666666555333333333222222222222333333???<<<666111000222222000222222222222333333333333333333333333333333333333...000111222222444777:::444444444333222222111111222222222222222333333333333222111000000222333555222222222222222222222222222222222222222222222222111111111222222222333333222222222222222222222222333333333333333333333333444444555555555444444333...000444777777444333333111111222333555666777777222222222111222333333444222222111111111111111222222222222222222222222222111111111222222222333333444333333333444555666666222222222222333333333333111111222222333444555555222222222222222222222222222222222222222222222222333222222222222222222222111000666BBBHHHBBB888333555666777777777666555555444333333333333333333444555444333333333444666777>>>>>>===:::999888777666444444444444444444444444444555666666666666888999999:::;;;<<<============<<<999888999888555444777444666:::<<<<<<:::777555::::::999999::::::;;;;;;;;;<<<<<<<<<<<<======<<<888888999999888666444333??????<<<888444444666777333777:::888555555999>>>999888666444555>>>KKKUUU888888777777777777666666777666444222222333555666555555666666666555444444444444444444444555555666444444444555555555555555444444333333333333444444444444444444444444444444555555666777777777777666444444444444444444444444555555555555555555555555555555555555555555555555444222333888???BBB===888>>>;;;666444444444444222555555444444444444444444555666666666777888888888777777777666666666555555555555444444444444555555555555555555555555555555555555444444444444555555333333333333333333333333333333333333333333333333555555555555444333222111555555555444444444444444444444444444444444444444333444555444333222333444333333333333222222222222222222222222222222222222333333333333333333333333333333333444444333222111222222222222222222222222222222222222222222222222333333333333222222222222???AAA999<<<<<<;;;999999999888888777666666666555555666666777777888888666666555555666666777777777666666555555555555666222222222333333444555555555444444333333444444555444444444444444444444444333333444444555666666666888777777777666666666666777666444444444555666777444444444444444444444444555555555555555555666666333333444444444444333333444333333333444444555666555444444444555666666666666555555444444555555666HHH???777666888777666666444444444555555666666666555555555555555555555555222333333333333444777:::777666666555444444333333222222333444444444444444444333333222333444555666444444444444444444444444444444444444444444444444333333333444444444555555444444444444444444444444555555555555555555555555444555555666666555555555111555888888777666666555444444555555666666666666333333333333333444555555333333222222222222333333444444444444444444444444333333333444444444555555444444444444555666777777444444444555555555666666444444555555555555555555222222222222222222222222222222222222222222222222333333333333444444444444333222444===BBB@@@999555555666777888888777666555555555444444444444555555777666555555555666888999888999;;;>>>===;;;888777555555555555555555555555111333555666777888:::<<<;;;<<<<<<======<<<;;;;;;===::::::<<<;;;888777:::999::::::;;;;;;:::999999::::::999999999:::;;;<<<>>>===>>>@@@AAA@@@???@@@777888999:::999888777666>>>;;;999999:::888666555666777999:::999999999:::>>><<<888555555<<>><<<:::;;;::::::999999888777777888888888888888888999999888777777777777888888999999888888777777777888888666555555444555555666777888666444333333444666888666666666666666666666666555555666666777888888999999999999999888888888888888777777777777888999999777777777777777777777777666666666666666777777777555666666777777666666555666666666666777888999999777777666666777777888999888888888777777888888888@@@999444555999:::999888666666777777888999999999777777777777777777777777666777666444333333666888999999888888777666666666444444555666777777777777666666666777777777888888666666666666666666666666666666666666666666666666666666666666777777777777777777777777777777777777777777777777777777777777666666777888888888777777;;;@@@AAA===999888888777888888777777777777777777666555555555555666777777555555555555555666666777666666666666666666666666666666666666777777777777777666666666666777777888777777777888888888999999999999888777666555444444555555555555555555555555555555555555555555555555555555555666666666666777666555666999======:::777777888999:::;;;:::999999777777666666666666777777999999888888999999:::;;;777888<<>>===<<<;;;:::>>>;;;<<>>>>>===<<<;;;:::;;;<<<===;;;:::999999:::;;;===>>>>>>===???BBBCCC@@@@@@AAA888888999:::;;;;;;;;;;;;;;;;;;???EEEFFFAAA<<<;;;777777999:::<<<;;;888666999;;;<<<;;;888777:::===<<<<<<;;;;;;:::999999999:::999888888888999:::;;;999999888888777777666666555666666777888777777777777777888888999999::::::777777666666666666777777::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;999999999999999999999999::::::::::::::::::::::::888888888888888888888888999:::;;;999777888;;;???===<<<;;;:::999::::::;;;999999999999::::::::::::999999999:::::::::::::::<<<<<<;;;;;;;;;::::::::::::999999888888999999:::777777888888888888999999:::999999888888999999:::777777777777777888888888777777777777777777777777777888888999999999888888666666666777777777777777888888888888888888888888555666777777666555777888666666666666555555555555555555555555555555555555666666666666666666666666777888888888666555666777555555555555555555555555555555555555555555555555555555555555666666666666???BBB;;;>>>???===;;;<<<<<<;;;;;;:::999999888:::::::::999999999999999999888888888999999:::;;;::::::999999999::::::;;;:::999888777777888888999888888777666666777888888999999999999999999999999777777888888999::::::;;;;;;;;;;;;:::::::::999999888999:::;;;;;;;;;;;;:::999999999999999999999999777777888999999999999999999999999::::::999999999888888888888999:::;;;<<<:::::::::999999:::;;;===;;;;;;::::::::::::;;;;;;777777666666888:::;;;999888999999:::;;;;;;<<<<<<999999999999999999999999888888888777777999===@@@;;;;;;;;;:::999999888888666777999:::;;;;;;::::::999:::;;;======<<<;;;:::999999999999999999999999999999999999999999999999888888888999999999999:::999999999999999999999999888888888888888888888888999999:::;;;;;;;;;;;;;;;@@@FFFGGG@@@:::::::::999::::::::::::::::::::::::999999888888999999:::;;;999999999999999:::;;;;;;999999999999999999999999888888888999999999999:::::::::999888888888999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888888888888888888888888888888888999999999:::::::::999:::::::::;;;<<<;;;:::<<<===>>>@@@@@@@@@???>>>;;;::::::999999::::::;;;::::::;;;<<<<<<<<<<<<<<<;;;:::===CCCBBB<<<999:::<<<<<<<<<;;;;;;:::::::::;;;===???>>>===;;;;;;;;;;;;<<<>>>??????>>>===<<<>>><<<>>>BBBBBB@@@???BBBAAA@@@>>><<<<<<===>>>???===<<<;;;;;;;;;===???@@@===;;;===BBBCCC???>>>AAA<<<<<<<<<<<<<<<======>>>;;;CCCOOOWWWQQQDDD>>>@@@:::;;;<<<===<<<;;;::::::777;;;??????<<<999888999>>>>>>======<<<;;;;;;:::999:::::::::;;;<<<<<<<<<<<<<<<;;;:::999999888888777888999:::;;;::::::999999999::::::;;;<<<<<<<<<::::::999999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===============;;;;;;;;;;;;;;;;;;;;;;;;========================::::::::::::::::::::::::;;;<<<===<<<;;;:::<<<>>>===>>>>>>======<<<======;;;;;;;;;<<<<<<==================<<<<<<<<<<<<<<<>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;999999999999:::::::::;;;::::::::::::::::::::::::888999:::;;;;;;<<<;;;;;;888999999999:::::::::;;;999999999999999999999999777999::::::999999:::;;;999999999999888888888888888888888888888888888888888888888888888888888888999:::;;;:::777666888:::888888888888888888888888888888888888888888888888777888888888999999999:::???BBB<<>><<<===<<<<<<;;;;;;:::999999;;;;;;;;;::::::999999999999999999999:::;;;<<<<<<;;;;;;;;;::::::;;;<<<<<<>>>===;;;:::999::::::;;;888999::::::::::::999888::::::::::::::::::::::::888999999::::::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999:::<<<>>>>>>>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999::::::;;;<<<===>>><<<======<<<;;;<<<>>>@@@<<<<<<<<<;;;;;;<<<<<<<<<888===???===<<>>>>>::::::::::::::::::::::::777888999;;;===BBBHHHLLL===<<<<<<;;;;;;:::999999888:::;;;===>>>>>>======;;;===???AAABBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;<<<===>>>>>>=========DDDFFF???:::;;;===<<<;;;;;;;;;;;;<<<<<<======<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<999999:::::::::;;;;;;;;;===<<<;;;:::::::::::::::;;;;;;;;;<<<<<<<<<======:::;;;===???BBBDDDFFFGGG::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<=========:::===???===<<<<<<===<<<@@@AAACCCDDDDDDDDDCCCCCC======<<<<<<<<<<<<======:::;;;===>>>>>>>>>===<<<===:::===CCCDDD???>>>BBB??????>>>>>>=========<<<:::<<<>>>???===<<<<<<<<<:::;;;>>>@@@AAAAAA@@@???>>>===???CCCDDDBBBBBBDDDBBBAAA???>>>===>>>???@@@>>>===<<<<<<===???AAABBB;;;999;;;AAABBB===<<>>======>>>???@@@:::HHHZZZ___RRR>>>888===>>>@@@AAA@@@===<<<>>>@@@:::===@@@@@@>>>???BBBEEEAAAAAAAAA@@@???>>>>>>===999999;;;<<<============???>>>===;;;;;;::::::::::::;;;<<<=========<<<;;;::::::;;;;;;<<<===>>>>>><<<<<<<<<;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>========================;;;<<<>>>???@@@???===<<<@@@AAABBBAAA>>><<<;;;;;;<<<=========>>>>>>??????@@@@@@??????>>>>>>======????????????>>>>>>>>>>>>======<<<<<<<<<<<<======;;;<<<<<<<<<======>>>>>><<<<<<;;;;;;;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999;;;<<<===>>>>>>>>>;;;;;;;;;<<<<<<=========:::::::::::::::::::::::::::;;;<<<<<<;;;;;;===>>><<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::<<<<<<;;;888777999<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<