39669775741963375782722544973674268259874881530377355787624029257435651966954924051809918264259966898587383495459264327267935884863440223661480864858435998740028749006256308587358024711871813941298448599127706816550740213821752010212609768740253779379314876231166178695067102260568210957480133512168941909802830611890700176646922843719571609423570860579081298832135195329406242556637639213549742670180899267842599688882525950576233278289653382889954933414744423199120074289139717242344921817924343673820429245518182635649120875962118485219889739590450496132031323645208228292296856263434140151602235197827201669610112003581013411127235270157209886716131558334098098329603522982106308688515777561680797407904586803620982398201338827469715492318171522003688158639895295909462515144160921447440983726464587725018893325386812459346233018372565399476263568696816825371227537063401445398398340133061229739605275464325284940861248414535924779790096273969532355623017574486169502458248382764349712886875364794418172669863845279375533657267687576786624215874228994767520487690498069777986709007152130337679277512260353287801029410277636853311811678923981560046306700910362460942582256498663996843397468981670247093417633613967359093096742428593193546941667142010945030712593931432893481720356145599694626154967346763261788256075469142893551038851987373842538050254922876599329626353438951600270965163822065081896933968555362206055662233761821821924590176784680424737778595228262337867085219237532256961948488207412208337419711416145118005125543288742131587842051081928498111584756603144214042511294740128337167708844906612783546971299846803854635285369876143998975276350362468542257029536665253124178281217863757504501328784248959551286041293742866620859533542588178465202485999398915609321397155852403528057179313910359140626282156889062829542117874357554856078404340148358722555962470245278245625518798774307614373905197945144684637884430113003303466178713034313834478337757833174673895192479910362732709771725918494016473920324598038564815251238254632887230333760529127838474028816452708324784548656130260337390179727088946874820885086791496465093125131298018976841829863250577744505695326639198816327122469772561989136985288582454252516317347177908545436644657010214581321268642695450154297498395187583248768856643900145422211765890361467738321479532522590694127632803156652104415646537405217684217659238719993185384629523213370236992253103510104841479926633222128872703294130486806596038354661194142171993178851443201373492082210900399574199801608977103706502481661792269069145215341330576686364575603446252462321769225760083564317310086269800697619524112989623039739765170424611611311212557072279565657699501114653039392632316346716288061263502245484055380331631386262965192027609131306376992496418376665632032246378813174257391212616120730972784897536823486777274260576982880937935883829174897426989499773658027307987896413792442854903092575293491641098991440621151875668612168949521444801329822576342482916819689474222267674556833015407078373245642759625502333347862372229808310800143535876937895012525735412107157512963872333567082907623889905752381383165907844917357473376337626537232577360295371541661670373415444937469922644741690226793871545455560889171187152427238281036181179859909894716274737756965025342448411945114383980222248834628966451909696529127524743721116612316575240415824873863294281082818913442025405924804758913514574754155529769884137574108482178006984304768294123363190460365555602625919240078548309836175746972582774592410292149110821716462288031641608267912751889145640047625412202958288311241568457277797898539276886799516424946466163925378639987576841214681376832463882358677016326919836636287384585257103079702979916117689685920723209505995710169294409240273733114893148776999882186327355210828351358295689769201631196137155242120929981444715494513228287186447992328176269056342625585541447701346254303833502059461025319313535925682113431976792224843029140559028558746940465639444539595678665780202682067548856090668273945726712193365039193684977898385483620230815523753207031475774257354315112411135118467308484307646093727555045383657282110096486189587856004672295995769128026997941551560666406764736625664881118121519704525154953677223819958280745687074438686968496302790431484218647775366933827761018863677756652445655594858273863520346113321013300446561315206189082460518960492326722623011597412623333603921926140607988754240293964673142044196675915124129766349481417877525137699322716464143618813153427795008696232312563850849205248404024695109171464871075908372848143628928228084835280272463008673250550019678260862189627904963128475814109682704394145980746025390276493853927369035679871574568552214052477586503944458166944796377714841530218663769170281833880219460715846508759099221083679449588813845530618884365465853955198228167549564511653143334661724815372567606398629189693586579072718531829462336905819592171686715678552295905164063830357955895484838466890324419204443162548748918741202415227445427355996507487910752655461976997667416058231880104816763307661883645288537626752754320658018117890695200917449586276896520011320405156607958385266479011854785993335681250527499174857523163224149457348682424466101148741275605035933968564611297063988608588680115941816539613883209361753543205573933781307162440502210132113823480582487460246142259727360377689088402424463015820114311459795804495755570713460804924789246388555196983795792614993584688128356413615229788870658869161984798196157786192686782402970556234507708209344608268944484015827418635085124337633781896689155789833766280827384263891687851023631930364436366161082112831187410092741301145386404896124161684793872383569637652635560181004966821293006364364453862466475986808120370062513358377497176108831620938582301772298966670129264536678214047093