27737141178471471967563010657484421128654192757006463546314048869959752251809493568086862737394893856260747744058236541845432536799403783264797415883984373220161316941945447067428361181193795000701540929164536386005002247653559977123220725629989662048698987610649122365368102413577903541105853014149952136485186398078611339789525368773604176831607793490246243835837846306274772649209435877237617019902862440584456693754332999031348237560508102875357575381569161238490524420534076971218969065474015994623905264265425746859517241224475555692906100770865271706288858562906606236164584938424019544850458390692823132379602998559384617941747350471467794333110187713963352147352102679184655720327825276208511294973105132593511332924498812347369603411565913704311222743396309920456119522993208725921071225392767392404793357685088169574126448184583558215473473820185341478127674341496124506122522017923533969489086584652806894797521054315189137971755635584837692552940853216226694768781370277190372319126877801465393421677871681533767242653348887811152043861545035652036320222462038615373274967044413871580421182128373329972668525914974868163697532847487798139726095832499418376854411811563994954933944529757609353882985642937537326661909942475991619256292969032228247535249899642043296327398608126558851088667876743012050819729125422942233932847897546378653169620131647289082734077157599551886749962523441577265673344366251175133103658425597197636177999864232492055726648376240646957488491095842160829556539391761416859569646791803616464758926711116288763760121458722256879237574261917027516759387918754274163995161457602445782602570912150431496121779871724823465572846645850149129049176549788053109085905918506049463757565343954658194662113032943188953448594442671953018085408180251285120163625724599900616027393355987429659760834248391429627632645025485954258116362562914878635359099877337990460184079584345591565962538624111713847778816005556277371155098069978571558302621244387658197143970116011426416194228899261801480445449275239857887536396781235174848773510834520263637138977727899287096072216764639774569975453382831130414986964326159311974148226529036601049404768149856672234373129905738484366831385358826307253487061436215842116536196618501800249343179620074023463483450849752328356834645213159994077182449341543051782289323481428219652851470279665433428297585000623594323025195720114532749185516940252370750273314467763195958786964288368909292451431617813623774001545592174614509263706286534168530068977854716023053298355702350929988664592496203778806659959629454703681196105752241266664079233957402362173875997209890396021611920715443561203351899544326492157383467647968143624502498287819413421924675655320363933606440664074829438890818559371889370164972455015714922598924523321401756559718411262800254114902204733821205673715726127907495446001850796232011513159515627559697099686620913198599681098833051057683581124948905701523009100257362596588864998851293235391344173209676630403089958064912187416327318587693665258088904182135649799685738559398803268883148295441740644502237929947426224492439065868870508719590781650576130139112731288216980513226581568683631867255595472010883886617116116155268091297330975945027707454296956455263479059777160116960726188773558682319895588643565269043945011381679258346674297676337062714435172724679698652685948379660532759870640878484289865782784998545297744098572989030174253605484633116177851355116452388096864117468472237892319716952597276869610393616688190492312984651677231364917388197221960424134789417649858361312851215154592112181329320861621714179344779517735278521159569397290676281022045155765864464691752967651507471134615215961909638916183967809551768867942539772361958981652137488074541847493134677872365791825510520720171891243433108242131724458583700425827599830137982660948616569569970770912503451866640927770695412327921886711461771991836099716560196572964483831722949037348344606154670555105328431675397981124764063319398396687533674928727854055433902479758739945640197599914728393647552714383493889766504864748545799437394244375930994228298446541721842739762049722106551083667332769220065244864378301242583841166348138925482632862296901600630391925749724991151829225276816096305396323080311244547477616285511450242694446041505346885106533844377685893106045421591670696141085445546305824556894123440135639048577119557676131828553047508919727416263379411009985860566313351630013069117273846835969550922058173518794666554980440719016086961771352141834367833969632369720776724517864466310783317331916586319534797560955322052848524026483209248105386237876592817275640016837257826498697882424102067138070816030311158564944486790381480409017664318857572112931494911795942496394041718373173471437658510607385458404632612085009918334451907331363857165653082159546519900315988472228878222446610651627516443206023877844927111749508909413157663669157043369159227761273896588852589366150846297744450517431675805254565437345573989759587319899559956165765918665530998983014626859153942466305699393121181249022344857648098263991803244131016168793338703124070609301785466227273287385239889263269332188998836087883742113336439214091735703442963690198840915744282741917733759526443163657721581416570868967124812686209896461729200781845498893126386391083766950256637720575745184498291244821633776755661906457814790645647165543171996530814125524740480399533535304666024458265951644437993852195916358180018811146889357038372921416583203915641957709274781542786148844582483984124056857337666407309996060362709376360329124679710113879424386317036155735791216299460659326824428161781594372669750058964793081719290439934158632024873898188220393606629717242496398337454300117576013956549218260723603907966174920266239262232906721817468988639766619287423456375049526716607405923858647909129