38016779533592724430132635175484744778659895884977310262361474934734886730546723040765162306984541879926018506773127626834848664923668073824788478755997929294812898180723227916413393122639112495828299042387818169788439340761436564632428445255554517240394391212274597861164748117501839179689294602935194235580909519667224253459675418469704299684347243779540848886359482196894683235651325784546676057092965444583016512514138449196037662522453870927999104522286862873895526885814278173693674863352568011009435742265512763918567954276940439415957790328134618583320347983976869419508261764423255863566783975312120892169287166147068228310390449295151788725637126893911121093594549308716871211760891664951271359928862444807628291979888015964149731137108277559195807623636178908526431827989104129354568365925098123370843915218325744177615028045103514117818740969468093371288484480444355185039396799318217568086243714496441432677985196655919277562441482437321783389766422342424354534143984521143249927564469866143560013089998441144886597115068860592370298049684544713114221935684457633475597328885562171187482547164703837536463152948892836580417149847178324735845643696639444581820821031361770439283889175720458234313559771231552829336362663714647795525772418218542882331774163191422509182033131501067252879459963849651620974176683715877437999808317594154162711277411633047663747176192572261540128731397538128678323962972629045632212859142766987068820975225513506518561265595647775559244798699373455870174083831123841976606939679536842329943230992792691802881035052697916682265284911719871311877292796001348748616482918223865157491152776956337169378150936124221238067443016042893855899564362626191032867418326503609549540769926999377028727986129815663199664266131004802898561500174080444706512239646708983615721519872902095625401625046316526157377066272036794184985206610496375895835327370837972005661369904902877380829083274235842268274421611699289512924131638649642545275123706411749097488482943352392771234249877481930316085503277864045266811540098680118142515966464298481632822050879644104490761520633332152051206109183946877138850086968540466413105456597029739573730897707176173238211735117166287993612395733784552282872208312674865436393555984430077503254797519609409558436392381322383685054478461175025124122159474987101257331815957993729018312247333179647630662696841658572562296466432359711328621202148079073659474308083262354767321870411107603233306674426783191210694883532191595888858402867582821351559533564253613616865223124204082738663269469703377998819581922463700800026145671552845974116246267605571330736638166206713669884591399028181475798617587302735478398118267498929956784538844049687884124417793808964584830565744271444424745960904844600649411252465874847184379883635639514541751099246808013991995657831744451174341343447431892119732519794305350154926884918331240742526572359813599604720011964971959888057822377348077419713707212454354088037409151323099090890160352810315044126182340363024441934572816106218630777449406145696599970479183665924682070418625330075316156248834437106914006962237834296318158409650768769572349428372695692544899667028180076095004752429734373837994459907284135282369459908033878928427361638073811726704651612169424141823313874224489073683574357066969526412751213248168106779648195056959703083855004984398559534791970668594687759661285313464859810445731790323044207112788369094767049426533390920838847738685770902774567182134976441037301161191915523165795979281399572058811548852791240497899322155377440651983281447985683188201817495310862813107423820267258362125549256102619985498780554688757283798418476768278295756580979683998809421984943374498341214706326269161727552891472928171119333841898964968962507569411835288707655119815771064354743868786847256475884138496856232799883565738095189451586986009965571083526775163247295161325178780843392816623726162517138341954312794890925502445457780035322578295325792583687499794633681968883858709564225241577476450660311264218499075157361794377198380123591171744336676293197854180537463969795452566998921677594447222612327835357529653660575435384930742343737230239127008081605035481008756441626078361980363917142696232493561956021636692719242212681994637256182448242348956627219347786877092518902444629414093625266514332924875823459167815500321235597925894689681894092301686145767386866719037201752552797315882465982748706093230848237272526136404150584156244393699705940372944193128897293199656302630521160102434459272233460166222211625699045280084474075111342016956736935263714349801310632804370822714061817737558469618427881610177041515938246993239446784418961163092985959645459149605783895396529330575267775792261328796795450983665763816733623807559158244936922275173237144509942128056447047831639873456274568655538721983201833151693739754616109800751562164314195131636339798412450936564047726815160942392237747882473815881731806870550259862489576549373405773056938320933444174673937929948192933693708339755565027254919830557499406467589358249678047164618599526541925984616190781539873150464782477834443157165509784668203587712010433156945747337173593606501683507488701182028927963474237803711267871269428771321224674671221188088591161163716431594488584570359247856648809949082025128722144049175687613947681226673755652117800955681764501958007637671746158800673949787542427494472578502366425879796356483444207507772305254259998652999722967813653948232148656605985991337515910010493501192496214696406572864850906080931654284057316497765795856238268565178265237480277864709917631389101885332542332847317697804670813375460527098901375098771478330932964576938205336098357272151373428731247098241293207949851787352943748259285817956299868878227823090354039448076876853257164437643802976127956268581471811795372481065414772942530940285624214238747969609375915900