27223468385163484693992085991294809193171088532554275324355169603972934011405936913047614593700294369307332515091249948508273966644679722841116683693142733069842475790467563665847075909796228373246106408327953784845432736179563993591573138134153457815312850431381176239945328851842681928489524287452050648488796618406850771183838360721910157582038236717411953358465453196014026408369637936154815896133261870095695582926805956228913538450695933263847514142211082491661257921666275043663734448076097264921812734525951961321366739708734325431674953719889506330251764227825992775862639654638661661445735844309471325322231424871051455176941411773429311857927195761965469527388593321879394607524253068735802508644522678807242379885805702083915611634010832806559254032777284897287653411216295235677916141734712646409302898683138948899560626649180455398759628326623641497878858356610209077456712135947238737186520321886833481414503626259879395924606004483363633667531240884682681331461076816357519664879913938845790434835827191439506276697251290209894021000276134171126470013736437049962818005460894780584190830088352948655251406162623380021488911964359266116334303947523788141872902201535673612060940807827387437907221522434487914993741937720917318752788827440975756684277635670486085274675698245277455072358281286642965381144569142318212513171232929120450915523342123939772328478627098462591074704836753041559608039771605134635736746179878080068180945267589749351282862972147961223634885561185868996121911262315242969752676931523515075186969320923587977975386868726632825105606403885743316566711480368513876222225095976040652427957784310962826287473968307727472393446737415633031549557490388404519732607159448679069302850818495249345706783473494933780265749586957456116456227975476878539452601206244848711525961852512696597315529152849890047454532426020498573353581749864580810311216814625077042331422380849832146874153159591521014470904218274351827042163713587131729165708139980908512148975997362354498967886829696229884174813532037892550844764277517081477218844775915485583299881245038533575113115296227989078137033920282657282697513821330200410609552609292574757502691254029702287658370014909720140215598270421278984611616461822582296938726656795945937280229928155179566715803531486501867343760003466485981742698595760481353304522466253882442104392857655419664997329225917533514112905612995346173960868917255608750977287508815441084157363430429305238969038498472861414974615457263600587009661797274761941780717538708467727067308125864903606729585466018041680745796503343835594524162822062952037622637185377006159858617317521640944375188435056978499348934365252228264646031559746591939989403672323188747922913055790939862393932381681731777449569773446237678635609254124383701077804989848794810462320127867244492622375362969834144776983173405372054189301710068854925369963659546960855977952614060099337811435385099371558015203264339378599234167585137803651913672394516982964270992297735664845022583418813935188320901249609165617134128267437878869284286192836486988315781655486189475609648524108760868630789834453978332198588692197121942295055168384333890448492166563153989728272349912541439564350244244381425908862197997624775550140563882757108643296442295435757149872377042841427964770763138544577585636565588637419853572756262486541457141493787811596852438648377231777443737945198029087311273028835012642462863185747148625795197190112518500382617294629843631629796252576081855507269634284311229345286874628441378091613242266818428948836878222866757123677218587248659792632438382344426742695039775313373130019532212523056305509922322748194232457422216356252052179243822380027914989273278450963276563344428363918887645380066811420378441219381475170883437571394707191304368025406329685709652228031004973969452544725085909137260521322756957652965801953639189312359103870192602479443816722775067023778126935058665924516257591608924653070452326206735318490921398304412869385815767384888432370648574515469868793567108988207855668255876109279527339237827614043754685811058638222392063435682335071527711486922036292732726845899191087771492637340797326918927237577538137365472637945725296921113936720322008930964741839680355280974867174305723298141757495186654244900315117371917747299522574257561578192001101287928035566583552861717642726283842256966594976656860353199854646169222255901587173268363411734425212175482148724586491429097146196174150624165957844323055622834624991617282524891849538511448626205337699560618766252215984415954376813118148301719565506509536096765900156418753244285077076927603864779073708412328103486621015945673364314738021170491561171211573220871438985907698096993041740416778393919265855435421442453435097934310223766993259914517003350729463092447505950394778396767890394484110762902900666384980854978928379071058860078119017744721255154240265348702650481952188142201212490532514503277978771642521232644356926927792021321242982201557716992556567995036445913395087847598476459032160910825012114284937185933265289537152129640533717313480310992098100670602493832158504583328978137239941885330284314664364950563464425031663025470228515333786203819110251946243152942356897784050975655097482124929841545801110226756263953704771184624521053469813258264251464376813843886671194279377251534263671618967600564791739590954343682628715591454646463538333185073417411919982956271244364750553929124577127747637988698161029401090809231128697780524624970778719340552823714842372363732445158066954865389545518807151358619315928682579971093818849130119727846478303159241457682422173315676692752282395313473646311272609335397178735360930188855815665829832662893870524297548915492634862194760811584530986094371129271720972786882427111893015771171103857041057267393739653408733881752401527634815189827831615438396864826688776457336782