9970640396466016158686365728565643481754729179237565301739653844250210194012370422647959333342862758810938043673903699129752559218368469335787934991265942753423483877691542252887435880360946230982873384312445644559135601830391971586543651705613414510522539236907423735298381440786216330121403674684211255371756306596290173635931756085624430200048775699186781554393315082759562654242644060303928646266792684672929646772756093754862689765194943759958110988465018227670813944903620787952958438176865142884817474028658749413964899345098114606284764263398766162578750632316703386865929844331993813230346698424496345320204418775178793978950242763999951814845885323117195155817522521993653694193219410525995866755541416545542764097205100201802639739870522736999617580810435525113836888324926689575878659024329515779191697292367109514559991675432903581926357626871142378260024394056935925839421853123141233366241935091074156259367193441632337883103533638989807370285115456065956393819390123701224234347857703692111146783639373856657074041946602769419506125276708190590104816149814637348943355896376128644238849978931245152556131293143926851989359160637963064935460672012802901781721904457577828538649691669014203814849213829299762309279032428368711542415774994968078060193144645120381386435208833344289395285228601945913598351651889789145832570101531904744172370611666477309083985607388986988026902405419511285809642625658028994873656705142225612366738220879678520873623152628119282915654929862965086475591638492189131908887795958726689224949631771520886664434782097519935348824755177338270854497309238286241859833941721812908548280307681889210345598415247536149284153659276469782548154941553901632469835988842742330855424690126337899620739370251911781930417658547731794372146736728763181763127954888137033257667911265396810017757587425156835413847884368215381714353516902446996233308669179758932326150085552487561686901900190215633519138979234940918649159507795962635242155685265381780316961498083574809281326314743735975096115423406477660847644966069947189432676403199328367681949785142957960163984748905211143299451573942686815969304422652830677326857257136193168039425001905818351024314884085281356157400094252875107910261764371262924774852525689370411555926172368316612738882912983787718997615390535561951253249196407960343089313237539710113033606451755339833208997423638356881344727579400894072368521591198943197583499666502635642895444423719420444091682787319511241442593728325324664939248798675333379426449628535622029121122752868072225591447704851752271357311396870103151012476357051492276924479947986294026446909827508598674463883784854788812970915234868391669657277458536022579612680491641679824803876527624034204433701113897716927195966461312718861513945907679194235285521856504676341561675508797028719370218695263805895267134121587317763426019762200766766591272193483825243672373278346159093482157949111322288684649882660895567807234257138913855442125935323738523583642520443858892260973560914394234241218811910169378433318267661561654314663612937128359565636276381996665492961205346567704514897899327445990879393141638666672592944854379232121289614999131999961861722228838461219383603495171233276151405097860285288761175266658538110437816206269956546615078885316696931575345811918181720708190248995435537540245606688760405463580715582069833673057115356347343904497569267233541752389199332377216232959756422710327311691720715636937956707680715382256543629031367546992473671257456580075500154555138338302253257201806901945683742134248054328670479712062530836546211630110038728726817969758786676665012139715788599766769235708440153862624808526236376762531861354532550895472599502832105726524611841095317634264210687594934148116715535795409850551930246523431261867070673854268242850247273728282366407834762228134256846715626324671303709271854796731844988856639402594126732650431726216633597272675459176842927635383966915933615521239724165067255594403443107594552950099189221164743619674873168114420472936201699100769975252286520147478603632167285768951070824661957883498158335481846393402267291837803532457154950426446874672221217609680661549523276609011161819345582139253896094324021997578989333801424575306675513491792553420463299241557217107320319877660142775449422094873920870438063734894383162945788441311323242375321259666628864477991149987327327524716058256758865716035377923450953219075536653615819519529976874367698638132330523828071789528033016325451464255238559007014268288427687932622964603847113569029276048121103474773427401318881846638955727331948645012148217546271998740624270429129886267416137847514871470561108556696225379197526886497192868714018365597834469952688789566441898729455653194874341978667293703345463172049177709321612039998600490930211709332497474635343312894791917771146624976698678320235274051513024117447453076345629123673498705657276564737717186594998754721611874477037469794219695851843009302333418079394504943804850308735056926364339971185919523836679637426602050076558539376378845445334429098582645249236253792690793611191247616292785992078477955028514719654870242647412979874502888148410194564796998456829480087409664457270139081459692372527815236690721034938567117900745827024795652943349787805049349143776864064513575846242767823716862388843093904125964991417723149750925362626339996513596473963179214689357925972872102331322188567567985672306752073183258640982128399923019053387727985237941379976501774722860819681262717341643638678432561193913569148873067949486597420461766415505730500640836118432232201413500820640367271171960473744422995265395627461364393411145359965868436813144558417039025211485816335281640188045632546659988156462308714627392251949101454651872391918842597763321245346248925021461200842870978991587050972194055891288017996775480539721867491772741948321401841243659230368669147