012345670123456071234560172345601273456012374560123475601234576012345067123450617234506127345061237450612347506123457061234507612345016723450162734501623745016234750162345701623450716234501762345012673450126374501263475012634570126345071263450172634501276345012367450123647501236457012364507123645017236450127364501237645012346750123465701234650712346501723465012734650123746501234765012340567123405617234056127340561237405612347056123407561234057612340516723405162734051623740516234705162340751623405716234051762340512673405126374051263470512634075126340571263405172634051276340512367405123647051236407512364057123640517236405127364051237640512346705123460751234605712346051723460512734605123746051234760512340675123406571234065172340651273406512374065123470651234076512340156723401562734015623740156234701562340715623401756234015762340152673401526374015263470152634071526340175263401572634015276340152367401523647015236407152364017523640157236401527364015237640152346701523460715234601752346015723460152734601523746015234760152340671523406175234061572340615273406152374061523470615234076152340167523401657234016527340165237401652347016523407165234017652340153267401532647015326407153264017532640157326401537264015327640153246701532460715324601753246015732460153724601532746015324760153240671532406175324061573240615372406153274061532470615324076153240167532401657324016537240165327401653247016532407165324017653240156732401563724015632740156324701563240715632401756324015763240153672401536274015362470153624071536240175362401573624015376240153426701534260715342601753426015734260153742601534726015342760153420671534206175342061573420615374206153472061534270615342076153420167534201657342016537420165347201653427016534207165342017653420156734201563742015634720156342701563420715634201756342015763420153674201536472015364270153642071536420175364201573642015376420153467201534627015346207153462017534620157346201537462015347620153461027534610257346102537461025347610253467102534601725346012753460125734601253746012534760125346701253460712534602175346021573460215374602153476021534670215346072153460271534602517346025137460251347602513467025134607251346027513460257134602531746025314760253146702531460725314602753146023571460235174602351476023514670235146072351460273514602375146023157460231547602315467023154607231546027315460237154602317546023145760231456702314560723145602731456023714560231745602314756023146570231465072314650273146502371465023174650231476502314675023146057231460527314605237146052317460523147605231470652314705623147052631470523614705231647052314670523140765231407562314075263140752361407523164075231460752314067523140657231406527314065237140652317406523104765231046752310465723104652731046523710465231704652310746523106475231064572310645273106452371064523170645231076452310674523106547231065427310654237106542317065423107654231067542310657423106524731065243710652431706524310765243106752431065724310652743106523471065234170652341076523410675234106572341065327410653247106532417065324107653241067532410657324106537241065342710653421706534210765342106753421065734210653742106534721065341270653412076534120675341206573412065374120653471206534172065341027653410267534102657341026537410265347102653401726534012765340126753401265734012653740126534701265340712653402176534021675340216573402165374021653470216534072165340271653402617534026157340261537402615347026153407261534027615340267153402651734026513740265134702651340726513402765134026751340265713402653174026531470265314072653140276531402675314026357140263517402635147026351407263514027635140267351402637514026315740263154702631540726315402763154026731540263715402631754026314570263145072631450276314502673145026371450263174502631475026314057263140527631405267314052637140526317405263104752631045726310452763104526731045263710452631704526310745263105472631054276310542673105426371054263170542631075426310574263105247631052467310524637105246317052463107524631057246310527463105264731052643710526431705264310752643105726431052764310526743105263471052634170526341075263410572634105276341052736410527346105273416052734106527341056273410526734105237641052374610523741605237410652374105623741052637410523674105236471052364170523641075236410572364105327641053267410532647105326417053264107532641057326410537264105362741053624710536241705362410753624105736241053762410536724105364271053642170536421075364210573642105376421053674210536472105364127053641207536412057364120537641205367412053647120536417205364102753641025736410253764102536741025364710253640172536401275364012573640125376401253674012536470125364071253640217536402157364021537640215367402153647021536407215364027153640251736402513764025136740251364702513640725136402751364025713640253176402531674025316470253164072531640275316402357164023517640235167402351647023516407235164027351640237516402315764023156740231564702315640723156402731564023715640231756402316574023165470231654072316540273165402371654023176540231675402316457023164507231645027316450237164502317645023167450231647502316405723164052731640523716405231764052316740523160475231604572316045273160452371604523176045231670452316074523160547231605427316054237160542317605423167054231607542316057423160524731605243716052431760524316705243160752431605724316052743160523471605234176052341670523416075234160572341605327416053247160532417605324167053241607532416057324160537241605342716053421760534216705342160753421605734216053742160534721605341276053412670534126075341260573412605374126053471260534172605341627053416207534162057341620537416205347162053417620534167205341602753416025734160253741602534716025341760253417062534170265341702563417025364170253461702534167025341076253410726534107256341072536410725346107253416072534106725341062753410625734106253741062534710625340176253401672534016275340162573401625374016253470162534071625340617253406127534061257340612537406125347061253407612534067125340621753406215734062153740621534706215340762153406721534062715340625173406251374062513470625134076251340672513406275134062571340625317406253147062531407625314067253140627531406235714062351740623514706235140762351406723514062735140623751406231574062315470623154076231540672315406273154062371540623175406231457062314507623145067231450627314506237145062317450623147506231405762314056723140562731405623714056231740562310475623104576231045672310456273104562371045623170456231074562310547623105467231054627310546237105462317054623107546231057462310564723105642731056423710564231705642310756423105764231056742310562473105624371056243170562431075624310576243105672431056274310562347105623417056234107562341057623410567234105632741056324710563241705632410756324105763241056732410563724105634271056342170563421075634210576342105673421056374210563472105634127056341207563412057634120567341205637412056347120563417205634102756341025763410256734102563741025634710256340172563401275634012576340125673401256374012563470125634071256340217563402157634021567340215637402156347021563407215634027156340251763402516734025163740251634702516340725163402751634025716340256173402561374025613470256134072561340275613402576134025671340256317402563147025631407256314027563140257631402573614025731640257314602573140625731402657314025673140253761402537164025371460253714062537140265371402563714025367140253617402536147025361407253614027536140235761402356714023561740235614702356140723561402735614023756140236571402365174023651470236514072365140273651402376514023675140236157402361547023615407236154027361540237615402367154023617540236145702361450723614502736145023761450236714502361745023614750236140572361405273614052376140523671405236174052361047523610457236104527361045237610452367104523617045236107452361054723610542736105423761054236710542361705423610754236105742361052473610524376105243671052436170524361075243610572436105274361052347610523467105234617052346107523461057234610532746105324761053246710532461705324610753246105732461053724610534276105342671053426170534261075342610573426105374261053472610534627105346217053462107534621057346210537462105347621053467210534612705346120753461205734612053746120534761205346712053461720534615023746150234761502346715023461750234615702346150723461502734615024376150243671502436175024361570243615072436150274361502473615024637150246317502463157024631507246315027463150247631502467315024613750246135702461350724613502746135024761350246713502461735024615370246153072461530274615302476153024671530246517302465137024651307246513027465130247651302467513024657130246531702465310724653102746531024765310246753102465731024653710246530172465301274653012476530124675301246573012465370124653071246530217465302147653021467530214657302146537021465320714653201746532014765320146753201465732014653720146532701465321074653210476532104675321046573210465372104653271046532170465321407653214067532140657321406537214065327140653217406532147065321460753214605732146053721460532714605321746053214760532146705321465073214650372146503271465032174650321476503214756032147506321475036214750326147503216475032146750321457603214570632145703621457032614570321645703214657032145670321456073214560372145603271456032174560321547603215467032154607321546037215460327154603217546032157460321564703215640732156403721564032715640321756403215764032156740321560473215604372156043271560432175604321576043215670432156074321560347215603427156034217560342157603421567034215607342156037421560324715603241756032415760324156703241560732415602374156023471560234175602341576023415670234156072341560273415602437156024317560243157602431567024315607243156027431560247315602413756024135760241356702413560724135602741356024713560241735602415376024153670241536072415360274153602471536024517360245137602451367024513607245136027451360247513602457136024531760245316702453160724531602745316024753160245731602453716024536170245361072453610274536102475361024573610245376102453671024536017245360127453601247536012457360124537601245367012453607124536021745360214753602145736021453760214536702145362071453620174536201475362014573620145376201453672014536270145362107453621047536210457362104537621045367210453627104536217045362140753621405736214053762140536721405362714053621740536214705362145073621450376214503672145036271450362174503621547036215407362154037621540367215403627154036217540362157403621504736215043762150436721504362715043621750436215704362150743621503476215034672150346271503462175034621570346215073462150374621503647215036427150364217503642157036421507364215037642150367421503624715036241750362415703624150736241503762415037264150372461503724165037241560372415063724150367241503276415032746150327416503274156032741506327415036274150326741503264715032641750326415703264150732641502376415023674150236471502364175023641570236415072364150273641502637415026347150263417502634157026341507263415027634150267341502643715026431750264315702643150726431502764315026743150264731502641375026413570264135072641350276413502674135026471350264173502641537026415307264153027641530267415302647153026451730264513702645130726451302764513026745130264751302645713026453170264531072645310276453102674531026475310264573102645371026453017264530127645301267453012647530126457301264537012645307126453021764530216745302164753021645730216453702164532071645320176453201674532016475320164573201645372016453270164532107645321067453210647532106457321064537210645327106453217064532160745321604753216045732160453721604532716045321760453216704532164075321640573216405372164053271640532176405321674053216470532164507321645037216450327164503217645032167450321654703216540732165403721654032716540321765403216754032165740321650473216504372165043271650432176504321675043216570432165074321650347216503427165034217650342167503421657034216507342165037421650324716503241765032416750324165703241650732416502374165023471650234176502341675023416570234165072341650273416502437165024317650243167502431657024316507243165027431650247316502413765024136750241365702413650724136502741365024713650241736502416375024163570241635072416350274163502471635024176350241673502416537024165307241653027416530247165302417653024175630241753602417530624175302641753024617530241675302415763024157360241573062415730264157302461573024165730241567302415637024156307241563027415630247156302451763024516730245163702451630724516302745163024751630245716302456173024561370245613072456130274561302475613024576130245671302456317024563107245631027456310247563102457631024567310245637102456301724563012745630124756301245763012456730124563701245630712456302174563021475630214576302145673021456370214563207145632017456320147563201457632014567320145637201456327014563210745632104756321045763210456732104563721045632710456321704563214075632140576321405673214056372140563271405632174056321470563214507632145067321450637214506327145063217450632154706321540763215406732154063721540632715406321754063215740632150476321504673215046372150463271504632175046321570463215074632150647321506437215064327150643217506432157064321507643215067432150634721506342715063421750634215706342150763421506734215063742150632471506324175063241570632415076324150673241506237415062347150623417506234157062341507623415067234150627341506243715062431750624315706243150762431506724315062743150624731506241375062413570624135076241350672413506274135062471350624173506241537062415307624153067241530627415306247153062451730624513706245130762451306724513062745130624751306245713062453170624531076245310672453106274531062475310624573106245371062453017624530167245301627453016247530162457301624537016245307162453061724530612745306124753061245730612453706124530761245306712453062174530621475306214573062145370621453076214530726145307216453072146530721456307214536072145306721453027614530271645302714653027145630271453602714530627145302671453026174530261475302614573026145370261453207614532067145320617453206147532061457320614537206145327061453260714532601745326014753260145732601453726014532760145326701453261074532610475326104573261045372610453276104532671045326170453261407532614057326140537261405327614053267140532617405326147053261450732614503726145032761450326714503261745032615470326154073261540372615403276154032671540326175403261574032615047326150437261504327615043267150432617504326157043261507432615034726150342761503426715034261750342615703426150734261503742615032476150324671503246175032461570324615073246150423671504236175042361570423615074236150472361504273615042376150423167504231657042316507423165047231650427316504237165042317650423156704231560742315604723156042731560423715604231756042315760423150674231506472315064273150642371506423175064231570642315076423150467231504627315046237150462317504623157046231507462315047623150426731504263715042631750426315704263150742631504726315042763150421035674210356472103564271035642170356421073564210375642103576421035467210354627103546217035462107354621037546210357462103547621035426710354261703542610735426103754261035742610354726103542761035421670354216073542160375421603574216035472160354271603542176035421067354210637542106357421063547210635427106354217063542107635421036754210365742103654721036542710365421703654210736542103765421035246710352461703524610735246103752461035724610352746103524761035241670352416073524160375241603572416035274160352471603524176035241067352410637524106357241063527410635247106352417063524107635241036752410365724103652741036524710365241703652410736524103765241035672410356274103562471035624170356241073562410375624103576241035267410352647103526417035264107352641037526410357264103527641035214067352140637521406357214063527140635217406352147063521407635214036752140365721403652714036521740365214703652140736521403765214035672140356271403562174035621470356214073562140375621403576214035267140352617403526147035261407352614037526140357261403527614035216740352164703521640735216403752164035721640352716403521764035214670352146073521460375214603572146035271460352174603521476035214306752143065721430652714306521743065214730652143706521430765214305672143056271430562174305621473056214370562143075621430576214305267143052617430526147305261437052614307526143057261430527614305216743052164730521643705216430752164305721643052716430521764305214673052146370521463075214630572146305271463052174630521476305214367052143607521436057214360527143605217436052147360521437605214350672143506271435062174350621473506214375062143570621435076214350267143502617435026147350261437502614357026143507261435027614350216743502164735021643750216435702164350721643502716435021764350214673502146375021463570214635072146350271463502174635021476350214367502143657021436507214365027143650217436502147365021437650214356702143560721435602714356021743560214735602143756021435760214356120743561204735612043756120435761204356712043562170435621074356210473562104375621043576210435672104356271043562017435620147356201437562014357620143567201435627014356207143562041735620413756204135762041356720413562704135620741356204713562043175620431576204315672043156270431562074315620347156203417562034157620341567203415627034156207341562037415620314756203145762031456720314562703145620731456203714562031745620315476203154672031546270315462073154620371546203175462031574620315647203156427031564207315642037156420317564203157642031567420315624703156240731562403715624031756240315762403157264031572460315724063157240361572403165724031567240315276403152746031527406315274036152740316527403156274031526740315264703152640731526403715264031752640312576403125674031256470312564073125640371256403172564031275640312657403126547031265407312654037126540317265403127654031267540312645703126450731264503712645031726450312764503126745031264750312640573126405371264053172640531276405312674053126470531264075312640357126403517264035127640351267403512647035126430751264305712643051726430512764305126743051264730512643705126435071264350172643501276435012674350126473501264375012643570126435107264351027643510267435102647351026437510264357102643517026435120764351206743512064735120643751206435712064352170643521076435210674352106473521064375210643572106435271064352017643520167435201647352016437520164357201643527016435207164352061743520614735206143752061435720614352706143520761435206714352064173520641375206413572064135270641352076413520674135206471352064317520643157206431527064315207643152067431520634715206341752063415720634152706341520763415206734152063741520631475206314572063145270631452076314520673145206371452063174520631547206315427063154207631542067315420637154206317542063157420631524706315240763152406731524063715240631752406312574063125470631254076312540673125406371254063172540631275406312457063124507631245067312450637124506317245063127450631247506312405763124056731240563712405631724056312740563124705631240756312406573124065371240653172406531274065312470653124076531240675312406357124063517240635127406351247063512407635124073651240735612407351624073512640735124607351240673512403765124037561240375162403751264037512460375124063751240367512403657124036517240365127403651247036512430765124306751243065712430651724306512743065124730651243706512436075124360571243605172436051274360512473605124376051243670512436507124365017243650127436501247365012437650124367501243657012436510724365102743651024736510243765102436751024365710243651702436512074365120473651204376512043675120436571204365217043652107436521047365210437652104367521043657210436527104365201743652014736520143765201436752014365720143652701436520714365204173652041376520413675204136572041365270413652074136520471365204317652043167520431657204316527043165207431652034716520341765203416752034165720341652703416520734165203741652031476520314675203146572031465270314652073146520371465203174652031647520316457203164527031645207316452037164520317645203167452031654720316542703165420731654203716542031765420316754203165742031652470316524073165240371652403176524031675240316257403162547031625407316254037162540317625403167254031627540316245703162450731624503716245031762450316724503162745031624750316240573162405371624053176240531672405316274053162470531624075316240357162403517624035167240351627403516247035162430751624305716243051762430516724305162743051624730516243705162435071624350176243501672435016274350162473501624375016243570162435107624351067243510627435106247351062437510624357106243517062435160724351602743516024735160243751602435716024351760243516702435162074351620473516204375162043571620435176204351726043517206435172046351720436517204356172043516720435127604351270643512704635127043651270435612704351627043512670435126074351260473512604375126043571260435217604352167043521607435216047352160437521604357216043527160435261704352610743526104735261043752610435726104352761043526710435260174352601473526014375260143572601435276014352670143526071435260417352604137526041357260413527604135267041352607413526047135260431752604315726043152760431526704315260743152603471526034175260341572603415276034152670341526073415260374152603147526031457260314527603145267031452607314526037145260317452603154726031542760315426703154260731542603715426031754260315742603152476031524670315246073152460371524603175246031257460312547603125467031254607312546037125460317254603127546031245760312456703124560731245603712456031724560312745603124756031246570312465073124650371246503172465031274650312476503124675031246057312460537124605317246053127460531247605312467053124607531246035712460351724603512746035124760351246703512463075124630571246305172463051274630512476305124673051246370512463507124635017246350127463501247635012467350124637501246357012463510724635102746351024763510246735102463751024635710246351702463512074635120476351204673512046375120463571204635217046352107463521047635210467352104637521046357210463527104635201746352014763520146735201463752014635720146352701463520714635204176352041673520416375204163572041635270416352074163520471635204617352046137520461357204613527046135207461352047613520467135204631752046315720463152704631520746315204763152047361520473165204731562047315260473152064731520467315204376152043716520437156204371526043715206437152046371520436715204361752043615720436152704361520743615203476152034671520346175203461572034615270346152073461520374615203647152036417520364157203641527036415207364152037641520367415203614752036145720361452703614520736145203761452036714520361745203615472036154270361542073615420376154203671542036175420361574203615247036152407361524037615240367152403617524036125740361254703612540736125403761254036712540361725403612754036124570361245073612450376124503671245036172450361274503612475036124057361240537612405367124053617240536127405361247053612407536124035761240356712403561724035612740356124703561243075612430576124305671243056172430561274305612473056124370561243507612435067124350617243506127435061247350612437506124357061243560712435601724356012743560124735601243756012435760124356701243561072435610274356102473561024375610243576102435671024356170243561034275610342576103425671034256170342561073425610437256104327561043257610432567104325617043256107432561047325610423756104235761042356710423561704235610742356104723561042735610425376104253671042536170425361074253610472536104275361042573610425637104256317042563107425631047256310427563104257631042567310425613704256130742561304725613042756130425761304257163042571360425713064257130462571304265713042567130425176304251736042517306425173046251730426517304256173042516730425163704251630742516304725163042751630421576304215673042156370421563074215630472156304271563042175630421657304216537042165307421653047216530427165304217653042167530421635704216350742163504721635042716350421763504216735042163750421630574216305472163054271630542176305421673054216370542163075421630457216304527163045217630452167304521637045216340752163405721634052716340521763405216734052163740521634705216345072163450271634502176345021673450216374502163475021634570216345207163452017634520167345201637452016347520163457201634527016345210763452106734521063745210634752106345721063451270634512076345120673451206374512063475120634571206345172063451027634510267345102637451026347510263457102634517026345107263451062734510623745106234751062345710623451706234510762345106723451063274510632475106324571063245170632451076324510673245106372451063427510634257106342517063425107634251067342510643725106432751064325710643251706432510764325106743251064732510642375106423571064235170642351076423510674235106472351064273510642537106425317064253107642531067425310647253106427531064257310642513706425130764251306742513064725130642751306421573064215370642153076421530674215306472153064271530642175306421357064213507642135067421350647213506427135064217350642137506421305764213056742130564721305642713056421730564213705642130756421306574213065472130654271306542173065421370654213076542130675421306457213064527130645217306452137064521307645213074652130745621307452613074521630745213607452130674521304765213047562130475261304752163047521360475213064752130467521304657213046527130465217304652137046521340765213406752134065721340652713406521734065213740652134706521346075213460572134605271346052173460521374605213476052134670521346507213465027134650217346502137465021347650213467502134657021346520713465201734652013746520134765201346752013465720134652701346521073465210374652103476521034675210346572103465127034651207346512037465120347651203467512034657120346517203465102734651023746510234765102346751023465710234651702346510723465103274651032476510324675103246571032465170324651073246510372465103427651034267510342657103426517034265107342651043726510432765104326751043265710432651704326510743265104732651042376510423675104236571042365170423651074236510472365104273651042637510426357104263517042635107426351047263510427635104267351042653710426531704265310742653104726531042765310426753104265731042651370426513074265130472651304276513042675130426157304261537042615307426153047261530427615304267153042617530426135704261350742613504726135042761350426713504261735042613750426130574261305472613054276130542671305426173054261370542613075426130457261304527613045267130452617304526137045261340752613405726134052761340526713405261734052613740526134705261345072613450276134502671345026173450261374502613475026134570261345207613452067134520617345206137452061347520613457206134527061345260713452601734526013745260134752601345726013452760134526701345261073452610374526103475261034572610345276103452716034527106345271036452710346527103456271034526710345217603452170634521703645217034652170345621703452617034521670345216073452160374521603475216034572160345127603451267034512607345126037451260347512603457126034517260345162703451620734516203745162034751620345716203451762034516720345160273451602374516023475160234571602345176023451670234516072345160327451603247516032457160324517603245167032451607324516037245160342751603425716034251760342516703425160734251604372516043275160432571604325176043251670432516074325160473251604237516042357160423517604235167042351607423516047235160427351604253716042531760425316704253160742531604725316042753160425731604251376042513670425136074251360472513604275136042157360421537604215367042153607421536047215360427153604217536042135760421356704213560742135604721356042713560421735604213756042136570421365074213650472136504271365042173650421376504213675042136057421360547213605427136054217360542137605421367054213607542136045721360452713604521736045213760452136704521364075213640572136405271364052173640521376405213674052136470521364507213645027136450217364502137645021367450213647502136457021364520713645201736452013764520136745201364752013645720136452701364521073645210376452103674521036475210364572103645127036451207364512037645120367451203647512036457120364517203645102736451023764510236745102364751023645710236451702364510723645103276451032674510326475103264571032645170326451073264510372645103627451036247510362457103624517036245107362451037624510367245103642751036425710364251703642510736425103764251037462510374265103742561037425160374251063742510367425103476251034726510347256103472516034725106347251036472510346725103462751034625710346251703462510734625104376251043672510436275104362571043625170436251074362510473625104637251046327510463257104632517046325107463251047632510467325104623751046235710462351704623510746235104762351046723510462735104625371046253170462531074625310476253104672531046275310462573104625137046251307462513047625130467251304627513046215730462153704621530746215304762153046721530462715304621753046213570462135074621350476213504672135046271350462173504621375046213057462130547621305467213054627130546217305462137054621307546213045762130456721304562713045621730456213704562134075621340576213405672134056271340562173405621374056213470562134507621345067213450627134506217345062137450621347506213457062134560721345602713456021734560213745602134756021345760213456702134562071345620173456201374562013475620134576201345672013456270134562107345621037456210347562103457621034567210345612703456120734561203745612034756120345761203456712034561720345610273456102374561023475610234576102345671023456170234561072345610327456103247561032457610324567103245617032456107324561037245610325467103254617032546107325461037254610327546103257461032547610325416703254160732541603725416032754160325741603254716032541760325410673254106372541063275410632574106325471063254170632541076325410367254103627541036257410362547103625417036254107362541037625410326754103265741032654710326541703265410732654103726541032765410325674103256471032564170325641073256410372564103275641032576410325140673251406372514063275140632571406325174063251470632514076325140367251403627514036257140362517403625147036251407362514037625140326751403265714032651740326514703265140732651403726514032765140325671403256174032561470325614073256140372561403275614032576140325167403251647032516407325164037251640327516403257164032517640325146703251460732514603725146032751460325714603251746032514760325143067251430627514306257143062517430625147306251437062514307625143026751430265714302651743026514730265143702651430726514302765143025671430256174302561473025614370256143072561430275614302576143025167430251647302516437025164307251643027516430257164302517643025146730251463702514630725146302751463025714630251746302514763025143670251436072514360275143602571436025174360251473602514376025143045126730451263704512630745126304751263045712630451726304512763045123670451236074512360475123604571236045172360451273604512376045123067451230647512306457123064517230645127306451237064512307645123046751230465712304651723046512730465123704651230746512304765123045671230456172304561273045612370456123074561230475612304576123045167230451627304516237045162307451623047516230457162304517623045132067451320647513206457132064517320645137206451327064513207645132046751320465713204651732046513720465132704651320746513204765132045671320456173204561372045613270456132074561320475613204576132045167320451637204516327045163207451632047516320457163204517632045136720451362704513620745136204751362045713620451736204513762045132670451326074513260475132604571326045173260451372604513276045132406751324065713240651732406513724065132740651324706513240765132405671324056173240561372405613274056132470561324075613240576132405167324051637240516327405163247051632407516324057163240517632405136724051362740513624705136240751362405713624051736240513762405132674051326470513264075132640571326405173264051372640513276405132467051324607513246057132460517324605137246051327460513247605132413056724130562741305624713056241730562413705624130756241305762413052674130526471305264173052641370526413075264130572641305276413052467130524617305246137052461307524613057246130527461305247613052416730524163705241630752416305724163052741630524716305241763052413670524136075241360572413605274136052471360524173605241376052413067524130657241306527413065247130652417306524137065241307652413025674130256471302564173025641370256413072564130275641302576413025416730254163702541630725416302754163025741630254716302541763025413670254136072541360275413602574136025471360254173602541376025413067254130627541306257413062547130625417306254137062541307625413026754130265741302654713026541730265413702654130726541302765413025467130254617302546137025461307254613027546130257461302547613025431670254316072543160275431602574316025473160254371602543176025431067254310627543106257431062547310625437106254317062543107625431026754310265743102654731026543710265431702654310726543102765431025674310256473102564371025643170256431072564310275643102576431025467310254637102546317025463107254631027546310257463102547631025436710254361702543610725436102754361025743610254736102543761025436201754362015743620154736201543762015436720154360271543602175436021574360215473602154376021543670215436072154360127543601257436012547360125437601254367012543607125436017254360152743601524736015243760152436701524360715243601752436015724360154273601542376015423670154236071542360175423601457236014527360145237601452367014523607145236017452360147523601425736014253760142536701425360714253601742536014725360142753601423576014235670142356071423560174235601472356014273560142375601423657014236507142365017423650147236501427365014237650142367501423605714236051742360514723605142736051423760514237065142370561423705164237051462370514263705142367051423076514230756142307516423075146230751426307514236075142306751423065714230651742306514723065142730651420376514203675142036571420365174203651472036514270365142073651420637514206357142063517420635147206351427063514207635142067351420653714206531742065314720653142706531420765314206753142065731420651374206513472065134270651342076513420675134206571342065173420651437206514327065143207651432067514320657143206541732065413720654132706541320765413206754132065741320654713206543172065431270654312076543120675431206574312065473120654371206543217065432107654321067543210657432106547321065437210654327106543201765432016754320165743201654732016543720165430271654302176543021675430216574302165473021654370216543072165430127654301267543012657430126547301265437012654307126543017265430162754301625743016254730162543701625430716254301762543016725430165274301652473016524370165243071652430176524301675243016572430165427301654237016542307165423017654230167542301645723016452730164523701645230716452301764523016745230164752301642573016425370164253071642530176425301674253016472530164275301642357016423507164235017642350167423501647235016427350164237501642305716423051764230516742305164723051642730516420375164203571642035176420351674203516472035164270351642073516420537164205317642053167420531647205316427053164207531642057316420513764205136742051364720513642705136420751364205713642051736420516374205163472051634270516342075163420571634205176342051673420516437205164327051643207516432057164320517643205174632051743620517432605174320651743205617432051674320514763205147362051473260514732065147320561473205164732051467320514637205146327051463207514632057146320541763205416732054163720541632705416320754163205741632054716320546173205461372054613270546132075461320574613205476132054671320546317205463127054631207546312057463120547631205467312054637120546321705463210754632105746321054763210546732105463721054632710546320175463201574632015476320154673201546372015463027154630217546302157463021547630215467302154637021546307215463012754630125746301254763012546730125463701254630712546301725463015274630152476301524673015246370152463071524630175246301572463015427630154267301542637015426307154263017542630145726301452763014526730145263701452630714526301745263014752630142576301425673014256370142563071425630174256301472563014275630142657301426537014265307142653017426530147265301427653014267530142635701426350714263501742635014726350142763501426735014263750142630571426305174263051472630514276305142673051426037514260357142603517426035147260351427603514267035142607351426053714260531742605314726053142760531426705314260753142605731426051374260513472605134276051342670513426075134260571342605173426051437260514327605143267051432607514326057143260541732605413726054132760541326705413260754132605741326054713260543172605431276054312670543126075431260574312605473126054371260543217605432167054321607543216057432160547321605437216054327160543261705432610754326105743261054732610543726105432761054326710543260175432601574326015473260154372601543276015432706154327016543270156432701546327015436270154326701543207615432071654320715643207154632071543620715432607154320671543206175432061574320615473206154372061543027615430267154302617543026157430261547302615437026154307261543062715430621754306215743062154730621543706215430762154306721543061275430612574306125473061254370612543076125430671254306172543061527430615247306152437061524307615243067152430617524306157243061542730615423706154230761542306715423061754230614572306145273061452370614523076145230671452306174523061475230614257306142537061425307614253067142530617425306147253061427530614235706142350761423506714235061742350614723506142735061423750614230576142305671423056174230561472305614273056142037561420357614203567142035617420356147203561427035614207356142053761420536714205361742053614720536142705361420753614205736142056371420563174205631472056314270563142075631420576314205673142056137420561347205613427056134207561342057613420567134205617342056143720561432705614320756143205761432056714320564173205641372056413270564132075641320576413205674132056471320564317205643127056431207564312057643120567431205647312056437120564321705643210756432105764321056743210564732105643721056432710564320175643201576432015674320156473201564372015643027156430217564302157643021567430215647302156437021564307215643012756430125764301256743012564730125643701256430712564301725643015276430152674301526473015264370152643071526430175264301572643015627430156247301562437015624307156243017562430157624301567243015642730156423701564230715642301756423015764230157462301574263015742360157423061574230165742301567423015476230154726301547236015472306154723016547230156472301546723015462730154623701546230715462301754623014576230145672301456273014562370145623071456230174562301475623014657230146527301465237014652307146523017465230147652301467523014625730146253701462530714625301746253014762530146725301462753014623570146235071462350174623501476235014672350146273501462375014623057146230517462305147623051467230514627305146203751462035714620351746203514762035146720351462703514620735146205371462053174620531476205314672053146270531462075314620573146205137462051347620513467205134627051346207513462057134620517346205143762051436720514362705143620751436205714362054173620541376205413672054136270541362075413620574136205471362054317620543167205431627054316207543162057431620547316205437162054361720543612705436120754361205743612054736120543761205436712054362170543621075436210574362105473621054376210543672105436271054362501473625014376250143672501436275014362570143625071436250174362501347625013467250134627501346257013462507134625017346250137462501364725013642750136425701364250713642501736425013764250136742501362475013624570136245071362450173624501376245013672450136274501362547013625407136254017362540137625401367254013652740136524701365240713652401736524013765240136752401365724013654270136542071365420173654201376542013675420136574201365472013654027136540217365402137654021367540213657402136547021365407213654012736540123765401236754012365740123654701236541072365410273654102376541023675410236574102365471023654170236541207365412037654120367541203657412036547120365417203654127036541230765412306754123065741230654712306541723065412730654123706541236075412360574123605471236054172360541273605412376054123670541236507412365047123650417236504127365041237650412375604123750641237504612375041623750412637504123675041235760412357064123570461235704162357041263570412365704123567041235607412356047123560417235604127356041253760412536704125360741253604712536041725360412753604125736041256370412563074125630471256304172563041275630412576304125673041256037412560347125603417256034127560341257603412567034125607341256043712560431725604312756043125760431256704312560743125604731256041372560413275604132576041325670413256074132560147325601437256014327560143257601432567014325607143256017432560134725601342756013425760134256701342560713425601734256013742560132475601324576013245670132456071324560173245601372456013274560132547601325467013254607132546017325460137254601352746013524760135246701352460713524601735246013752460135724601354276013542670135426071354260173542601375426013574260135472601354627013546207135462017354620137546201357462013547620135467201354602713546021735460213754602135746021354760213546702135460721354601273546012375460123574601235476012354670123546107235461027354610237546102357461023547610235467102354617023546120735461203754612035746120354761203546712035461720354612703546123075461230574612305476123054671230546172305461273054612370546123507461235047612350467123504617235046127350461253704612530746125304761253046712530461725304612753046125730461250374612503476125034671250346172503461275034612570346125073461250437612504367125043617250436127504361257043612507436125047361250463712504631725046312750463125704631250746312504763125046731250461372504613275046132570461325074613250476132504716325047136250471326504713256047132506471325046713250417632504173625041732650417325604173250641732504617325041673250416372504163275041632570416325074163250147632501467325014637250146327501463257014632507146325017463250164732501643725016432750164325701643250716432501764325016743250163472501634275016342570163425071634250176342501673425016374250163247501632457016324507163245017632450167324501637245016327450163254701632540716325401763254016732540163725401635274016352470163524071635240176352401673524016375240163572401635427016354207163542017635420167354201637542016357420163547201635402716354021763540216735402163754021635740216354702163540721635401276354012673540126375401263574012635470126354107263541027635410267354102637541026357410263547102635417026354120763541206735412063754120635741206354712063541720635412706354126073541260375412603574126035471260354172603541276035412670354126307541263057412630547126305417263054127630541267305412637054126350741263504712635041726350412763504126735041265370412653074126530471265304172653041276530412675304126573041265037412650347126503417265034127650341267503412657034126507341265043712650431726504312765043126750431265704312650743126504731265041372650413276504132675041326570413265074132650147326501437265014327650143267501432657014326507143265017432650134726501342765013426750134265701342650713426501734265013742650132476501324675013246570132465071324650173246501372465013274650132647501326457013264507132645017326450137264501327645013267450132654701326540713265401732654013726540132765401327564013275460132754061327540163275401362754013267540132576401325746013257406132574016325740136257401326574013256740132564701325640713256401732564013725640135276401352674013526470135264071352640173526401375264013572640135627401356247013562407135624017356240137562401357624013567240135642701356420713564201735642013756420135764201356742013564720135640271356402173564021375640213576402135674021356470213564072135640127356401237564012357640123567401235647012356410723564102735641023756410235764102356741023564710235641702356412073564120375641203576412035674120356471203564172035641270356412307564123057641230567412305647123056417230564127305641237056412350764123506741235064712350641723506412735064125370641253076412530674125306471253064172530641275306412573064125037641250367412503647125036417250364127503641257036412507364125063741250634712506341725063412750634125706341250763412506734125064371250643172506431275064312570643125076431250674312506473125064137250641327506413257064132507641325067413250614732506143725061432750614325706143250761432506714325061743250613472506134275061342570613425076134250671342506173425061374250613247506132457061324507613245067132450617324506137245061327450613254706132540761325406713254061732540613725406135274061352470613524076135240671352406173524061375240613572406135427061354207613542067135420617354206137542061357420613547206135402761354026713540261735402613754026135740261354702613540726135406271354062173540621375406213574062135470621354076213540672135406127354061237540612357406123547061235407612354071623540712635407123654071235640712354607123540671235401762354017263540172365401723564017235460172354061723540167235401627354016237540162357401623547016235410762354106723541062735410623754106235741062354710623541706235416072354160273541602375416023574160235471602354176023541670235416207354162037541620357416203547162035417620354167203541627035416230754162305741623054716230541762305416723054162730541623705416235074162350471623504176235041672350416273504162537041625307416253047162530417625304167253041627530416257304162503741625034716250341762503416725034162750341625703416250734162504371625043176250431672504316275043162570431625074316250473162504137625041367250413627504136257041362507413625031467250314627503146257031462507314625037146250317462503147625031426750314265703142650731426503714265031742650314726503142765031425670314256073142560371425603174256031472560314275603142576031425067314250637142506317425063147250631427506314257063142507631425036714250361742503614725036142750361425703614250736142503761425031674250316472503164275031642570316425073164250371642503176425031204567312045637120456317204563127045631207456312047563120457631204536712045361720453612704536120745361204753612045736120453761204531672045316270453162074531620475316204573162045371620453176204531267045312607453126047531260457312604537126045317260453127604531206745312064753120645731206453712064531720645312706453120764531204675312046573120465371204653172046531270465312074653120476531204153672041536270415362074153620471536204175362041573620415376204153267041532607415326047153260417532604157326041537260415327604153206741532064715320641753206415732064153720641532706415320764153204671532046175320461573204615372046153270461532074615320476153204167532041657320416537204165327041653207416532047165320417653204156732041563720415632704156320741563204715632041756320415763204152367041523607415236047152360417523604157236041527360415237604152306741523064715230641752306415723064152730641523706415230764152304671523046175230461572304615273046152370461523074615230476152304167523041657230416527304165237041652307416523047165230417652304156723041562730415623704156230741562304715623041756230415762304152673041526370415263074152630471526304175263041572630415276304152