62231059310954358393165269345082757905473876275792312713276657680135056011566873177217217132893226484292114359940301739756290867148332615192937884753654751939501175440564724776966807122799893651129564665875892294890162402191921851641733535614049486333600670742432406078554474985620487025231160292565926740608878157429103079458380923659521810101121530517562443409222967350828145357784762499293553866750481744646690505868862522935229809028572742575247086952935739658371111102869159492356425449888462495281684615974134100840565389935963152369303852712320962117632714259536544865918247762644792779354355466624317686778111686683618426909773786921854635297264289928554462398514425208816749401435250863643713218933408537449745807784504945945764633676064512458659126638591806118164943687228529757187261829601563111179218225986529384184796741179226336251454775938815386884019362354960426925995634541148532994947288672621103749157735441921611530319443255847316319358627767018143327953160189612827789041159698170099297729056773169995462051124746924822189813732745799129802966753788288142206366845736642553732002181721636831339885330969677570276396656539733765874528223902047784190619964668545591608430137837011133885555279799859724420585212162813561762249975706188463983761631849056902360570003500907256226870898474887608547608916918344276912791193656978752793942274790687349562143326442972735916816935858666719520438956093618875271311477223549133704715443396365604029555501379689325632005631332048287429028613807711045984648709122967332599094598017332839485257675328865648405536506219878317172025884817755014735244895019692711254073881019295089959249837765611352139335025815843835951934352106998366427197778245327575126043468722953448174230778925444364353896998121049309936348135745988622550583292456941313250753326983080487144061617657510403743525971324913131385041161522875275026432346509741400057486876230569204070436174263406384078367185358984069195151226664929404083776945874562768653678095889883795128855151376562104013921214353830181580393713247156353915874011246102378904714202187684508065784461882745797565456885067898778065848453730412781722105347682389368035755567113192243297641765273405858456193447871284980812088603386609883167534220431715462573679391489670436324559987027271475848063975703578070878413627117542995417836413334525577772990469763596920836668555593054405364331051724392468594898303614323035361922786636711529702695169750317527395623155553732525257228566941415535566928311554128661087384693357130225443316248348715106306274409748386781970689996449664517129230257342688361996565866386672583411372765422369145366431814040618944938279566196565137660146486942625672549032107555484968599174853456309336069974266727173993825479622367707891318469761405095266255621782699215693632583525845448667441324967134114417855027105438557149303977171451177781960714548293317970604670997040011071462411395216370032219043473980469587528029443717166680228666296923294169662119095718405289482288534322206561185083632077439399550250285863839062549666477843858775031344927348129784846128132633568432207019544448520215561792752847261571696047868136987029666571199296649949519943041538062461532068134354023399915854650536016131178537861736812764663451594083642802717035821630383123944434444591572191660124649932200363961371578588748884242853103566059197960272249682439972036263494882462722468643141587392599499255096698146758677975165350288402445068234480399854099768992335207738192510762179793800262047471723546188312336047686759146019111995846723688281824515122711819048384567606162848392081259852374322108023480890571343838687865908888933122581550748523153686657789427699883389213932548302296387163305107332389746284270131079908650459408198478567745166983507509462694186946896474398028483018981266940263916281358207156257759543228916936505266981046791495749550981822169291377697462286902720499871928423774212176587049376960442497243922753655235209537995691383018955455270451727285702231888153825179533748691612869553572939092261606522006241136764179266285666878224749129291350475411107184027938064764784795265620037266873655020382892365288242367352433515833921286864868534503132711824780711703648431133490479902755167848845553171411889713070293011819834318827150773983492977053520196476621012235196323760916338191962905435052144101480074476329508282053033236370352238894370548218773564482807299273932517027441770216647835522885451668244325625318068229799452253020499910698081297406856986596547130872806607317271299849077963086223987235341454433320195339609923946620964471129848603972675842730908082855222161257963624386189449827528338860599452563987772377013383132162492275542636832084741232904488734283904145926420936712254058317032719390406816489501655336393575514563638819111684677443219917198268577111813792669910530512240872591003681674789296014598449323904875507131115944011615311229393229370124149810629242318149059922655909875826213813721799798904721893396371954339244255120852871106866738592915673986980495055096949869947593654821092148436180362284864731260666166730831425471756174619309870685567293117428830599545424590721176015660859675092867451553259655977511057751966063151562975815269951684717415772184298274705865685129586638286383585574968327092656539188071232758192732637246388409875192274747145259482744894316278699114915873514857385583548597142367846879864005243472917619233149721642643224467970511531602675488686204683946754150046677943439325729512243059427363470341128241413210347315160118574967470200861727598728863486394265920478258205779404666718231845145686876302034802437811643369941233303181965000752789365095401063641611475510545769845924349858843641128148512919383313674769967458825976979116534390443622487441880474887226241299788196924250988736580456921334572461794959195510743096109301363663619329196762551