41963272462449482386461954991440823569388374267194726891234004609516116894640544324566154314897579323731190734851559700449331734875517922376617399388756629773485627639475875425606531453391749395210282519510816828431543300287677580916079312087152674127887085575797688031478176986867561705336398710335498739151179683862548775641645486943858270524135306068345104937322766959589196963805325655162076773880860181459382223652668758018712183733408230270328988283485450111551611220684253413209530493781577106784152659397562694457388529073008136418279647468993982412751723798061229536660472819467474443867722612711699313062111186475226557858533389132922931458959065837350033164988895913045817254769846215697330531957814454837713674681849305900555043421090817657954421416077314325918268698219598059299819625713591887702004556141618854894137374345276286309951663887744014276476659757654316887543389232763210779398737354987973184155251149381731288160818462885240911713594489975858639688727607889435682208515896093908010334125343953523482565244993969212985665788206796928764073142163863251980946049587893346239596666502856266602358127775318621654435207623929007834169196632684268417537934857858531165893363679270933167800238317299725404286226175594344262652852892880502620018033128596663456651280135690656945702545154485530647747806620688967611645972200552552924976635569901533909944303518926969616803723718882384911340836283782309655479512716746931689831997583175323885122165156402347684547821568084419995599799514955683226408525685534952493203877717794785843648742749612936188950881887209574055304312544670896369137290941082511113174338743022024563447954659357792056967710293098949371401080274553927413197853905434091902757323275751083352097904959420067155308755123764588195268855767746416889002421302182301985149790507348098243804908483882599565573353256329340711413213511856383608555096692546728285301476204346175410840717458465240895498659097346058727340551368998373586846380685338223219805789684614451760681374240579936343641799421421097193827923237081635283218814720160864622170513147762119514067647913433595506540289333629187012221829594769026011787270495570375351187633558906642024741255261125842521824323215585929456196811250040414398452053945974003934178088963195707425934594199274134543996366897113033596653722740707787601072883870452930698766425658470623975486100294234070529420762222417816274011737893346277511652828740498665334262583689711477935550367152019837824804764682874606406336678115327667022179663673254041933830216568907303585229374085711144254684576210793502863772586993290820816448395263882141350519483584958342747646993708598752919557561926623915520447272690976828845327471068756606925474307667216379562039798259616482439738988942541470016125138267315808655899032075187234563331045109362544313736787140878224886581909073626170838787903574561050733770228969489812196671900125601948982392316615735884935859011707326069111727684070449376374651876093710703523753909803984009716520438558507355456678942690815431477435074082161833559588924897469401944764160951025708737429934885458553385855812656926785382583137500927694857584565314468911407608375621033123836666616906565371618656272213752583703979411837137682386085791706989528455862810411230456816126003347189366933915732703690767419282065826615712626182998273173979971484232878404623438841220377760087317382320648084700433497993915198079316371856557098536761644499456081999877712990433381154015089156518314499150446106949186087797569547557777574913539617492928295455727055797381482568603776126632461149918627191046941934916921658099639871433708459346864005765368147156904418665060551738966662524247762708541322893154968820177231237335629328002497082299449126896092880410099739641562739714112621718524311150570152071463556137267097281368498735520144744530677511067368437767575766167274955261629195588812396635747975164596347054696427445106343748364858987451372256775598949094378135079616184770831678652610738971070231954603356125838531013450131734574146417254668694424510120878059155271262728157899478987618761032956671369719791991110319352637460527094270492027626348433459183095201310381823784246374508174346117793957476183797507473189825624146273611114447179882707371673730467239255510171289434530684481063162618437223995914100855461457757817281856295762318989936615431369653264925824324110963849135235534463188198636292466546488866919193847468228981878654134318988724418125037264193165774046502217415311611938458640323069125933179252779461035835984012061958928948171141569137741781516025466175229496778297975354201812823766723924221935265866288711644948144932698244858447299649249517075193166256568096077876473747281380664271032176568547459465184619678687326434710588779575352179249760365895650695026352943773156251358462437754918960601278923910183131830875212839845563427335009563640070958958747863973144153876245278967331741066179849424224811816102814404919238849158788207353815844988075818716368879729112299909878773366141444015373792431712501986239455662703571188975169918991271347417896753613704471159836139120474172221876628477646640860080218689838620134981439096407092390984647093769414243999224382951003479298486329979497357479598172761244571686390849465042948570587402563494178966735301854616744757074256595405187673105695389039004385249097131509305597468275063189757836332133664137709511895086778037935671374594521450071887503852363502935564888886709367084555470545526948823574192896732501579061040941294314326844874717026119336075673736945013361979043019253347798141963021238471434621778968881351968144423171145147449118755175226785687894768955985277402342233026279408860246095493974283082549533759279954071219394794194920213019876391105648448096882264463642670278336587046944157425486356715783391962288735171611267511985758468598903596761335966313605