27721290221241072253617814859672274444664356664444769393386232464671397268222509835465089525908480369533037263962946619445152267675878447911835632841237206594858954171559826480248049113282278261861313560597860213059349353851790629388851931235881894262493418177026879216579094219788827598272842993358623698518325510445676674754481030699027854858861024442487526540876962295359483232607058758046927050754303839032227654747459704478956571957407191142260658395314765365050757044881965965139051609568720243856181823457451771799717453374668150162774959283493095473554813791757288493720061982686198699584678911591941689397311381863668591848646697931433588928550681556084047700895429132109913016925471833982094453211877731037742608118821426458640181170818565848804366711615348368942889311326318065294107776063233027835430956092196258178443201100015273824540239890862619463234090835874410999919497748142477241739981290135694568259141385181897010243740082935626230384427077391798344194805821917171833501694691436922449609785954141813583248756752085544600775039413069000957649793009010228345202678495063632235585261823465935194693776281990291143176112334575071525314330461912733112820988097940641076804208575963407626443440165953119369749332928930224351510152313335351357112477261573951628071860847190574515565719404870947412485741465698767054464845516855178112496747512065540717282223760710684343980531572133281311065379815122385285666662822011780529139135016206338187587994911687740580690012158743909814835024727342731534000556563942762862281495085818466507846408881133366520754414881368979063096412185478796294590997755174997264944558492597767768345381721623215598725417868650765421963512315567704775382556828256034493564773189618797902083513323475641635381255883731953484096554354973462160174580944852679313077876062688953946318790374532318288422423688637970360883006822578736067007136678686012452644378589511171342843676857661132274765253770141636859823872393778860645875318204614398365279102764128059431136129517174510454437732624872625372581631581362394854159102682141572208864440865792181547259556217616864052773393366633642613835338304242660723394370754887502764594574752252422248631966442746226984585271696912232540343334917192653859138968713663093708797339017783126263865027689579481922547045211683434509623387346686183246821786438896877229440387771605758376410316966286375217453779745936483671365795917270282212811575902599838771306833741303863391403963320330454179333058153938326031187072855206358304649556953106819907046691811327723273879207277007742239158281538603388748651122134910587388180633903739556328351907561816964424744410724398357906924381148493629241396053263696231681826977571700795262759995842817445741120427293691504220355156947425652338182155726755928294178748450663221844825771521710851321212620286477044755687063938366243615517655266264946803255310357156337316308981933326911775157020839850922120237464192780258288608084842411469355166532513388825682828841269842121574294387027861904581556002168290824663515855013767877893979038569210862562826745860596131481724574680027431767485961742339087066299494734826814656510877492656837940583903637444395334235362451788418480702977567106648379072501619251825607133754292936010367995613889761229031264628425963919211657696352955189208079568266927546311799176324425833186761742565964938405143956836930952247843743948135887113116574862826728545188174956316366319058034570698587654560649724553666790140373161290332311881304436320838383519317372499818791954165368334470694033766830165918886580884028001991584944435447133750571636672608135596328211846601775194050192328744934456764243111528554442622676494636028052797784733081292108757297774892894143328940589598602619134079424459947779123283484928741242540369758502596274080355294297245791508394598562335106377357064919396388997542568098732298883905931349955112694522948957382043139807739431669986695236944789874379482413492078301525922459455630336845777488715889538135008906468984260799834725014800178251296280860562772049802031304103247796518906439645615297898730476549563990486771654220968564236579083911560949971023195483288311812296812903569917914945134218926505133542986225799179580292690675727829985881963573244111037667263411976107382994050396838488180922831178036639658234799666365250474488823005345219133824133259052891768784593458325932317807338180855289618450940744877372271479181548092418648186921723934613418626454116454406312809546783471083939326427719691878441554563173923464290182463568596965290238338066628551983934895855473811024362799421934964518750929849189588583644256502115962936528336124209211434365160677674197535641940190044507444699893676418235771793224879180720732714949705538215977611145217135564774049894325698387774483141713202968923801931551346213255637930306783161182242839120193428115798754491551048581698114937214586960616808390865189706394440038667545265139108788986095543317725751059553583942824674757584141145035118044603527345713336552557359088010937765908111784451751517142142404637928818839162039879840647952624599893575282563412283234677613829677834059169944406972968098668116641545343653280316234218371983057521947508953459941829964897543754211797263821113392985981537152837480782333639453845033964844179954133213269292355945823580607765885068231570952473245342018649568310786575320782197557957405641599800599271627146621288327755668819989696143037539235977698981002174384146466623690798782513242135104879907928297310954918151573790196672746426938572365181650166182951713857452392038919090699140391661333362488227841239614638919923531944946848105890182627876218328343623623610120406368536531937997811950471248455771435826267894978248316002149677109827822364314808840695135404145428813741127522245804012249286255831253415534441204955267732014692928856795785228625485967773