81066587696359405758843946484489469129488026991486489489436850008092525242406298939546629691178298352001101280627805269489635176414512199171303146901205132323865198230216742579532616026904911260151461160357581352446078768384656898521806518403297280241943213807714710972245752184352239107538475754268087372635633969721610989409053829665131113951443246849448161114448934133282837924363464285361170124374216422385588813194911055980879095441985301222998897517555586539139344189592727673011728765813165622514966377192009138421676396176633977565127863034804305545860146644755424806699406892373505564061334902518221529051101329059561364111079865596151255831297861422604168288225176170067996268121514991913280452311578211344020941450682587163652827144036567552717923184324299814551532492167034229397691301764282544473133611615753618663204441671876863985443934570233606145775718789772587677619855698951522607765643174872784279142842854126736251766684987284575019914177391646592746485869763292778936243799252969240475262591870561652686855225717616449269995077882137879315622711791021371785499809151458403688715998954149048819146469648120617902824752334693078113545452869825484221943892865380102437830777989479143662170719672272046734012809311297102223681964784016948241239947715442073052856446576345971896062213058928729941341973304810142710207236844680968157548275761340153216843195925244225346933177213935938698068501790120312826000194247689916273383585861737026791163187439432973998420337061074479571989654973503584949745167412082859370860763611093828455701296788128975148307285125596611138952494212649925219260581409027734940094690217557189557979938581831104069529083308664965682341393802033535523859167308410448708980874931446835994244764007868803424704427170570664989301731252484473318933023373970998179476081356933396082146996871766594973967687316507788470967915188616138336937734044626828287619908431258515165268543486883887226165160752044483767688395575757672968463955553647822323246614763131399369852593957695776227348354679479382364517791791214074721791648155593541414174232085122766160167779715186282865543481124307201322177969240324463273543672172156585864226027232887581894261717117915458890593176046674583412221586135732753140221566856645825426758966157634897421732502948976929062925996059852663904739598897718893189060623510279292975755140183290915254329366552950657665361143377894562878477369253650776876058175216670983765827792891719397169868674812928363608392545107941404495273735124522488742989445786034170217484786054409236771787602990935298749624647562829575881791420515102917263634173011253427143407181544340611443994277850737496512165465298372614622808917891049783243980391644321837785190988407222411404164973372335016950636721824862523605626761310831840955198119006296221191949005526117409838642772361302481747287457719969433587311523859958804224812793036452737495857621803399379088190893629454524248795622607764596415983713207648712744623939162795791604962276799295957904253934297012782437621420158769692481199130558826295793454790225861082714939278687359599732781025497254792498493659485268710527940022887292797324814246621619341679990346968992129483595659651365777931214861857473163703536188445762173802662421799397579568722677797521781917080727857729864279907735578072613910515715206981707883822315299860573747162353462073561514371863708336122043413657227724995675407710694560409365575120944333140193088315264206196760054822358238681037638924369264262498820721549687665166575471126868525659351221633338995830469651344776999031697497380116736993848130132429856151642815759362175302502827927678208288915929771677539148373820490533217558911549259562737695842144342328965927393339406250957853795838143897745228232785923319806683672228895472959999334377752387761329049916882856215580222688805967859397026492755336348086279570827088862481241751517781172736785792000763560267802700633785133285486303610297554793925190548511515647786217859897248528417461249849264057735047760552019944788786651884315652292032500933697703039510333829279170339397337916755844305867187243755076233656380786723155362428979375225709417996086152797170812568913847226762837671089895289482455768561328374055914901383611938258598960352166671411810410802979181955114755694941082406283553572021471565846173739156948176920090966374531046126185892661550580142301760663047724491964207974227264625626486075644499351142685958563694881151964526164199964197659345717873259802673564499183373660419429356280395213349248216525591692947050016174728211302816730693951399415970733296378061116354981322856252912532233808664856129526547028647289021468528902731980553643385334247869997358713027183096260127949147602236545059183535540868598111091855807113251614828500692417994252204624447414841719624863584152359358374998513752859771948144000353520831593936486296477104184459628774673052487586701075013888584367895244339179631106880638671787752774439305268425274998159672806255563231774442045255689921018665636753284522086567673456508147087869167415621461839152573691544576603750163176587252376659813287098737859407996471457499145068512202472345915914667323076036960449641351225452886912633891091283686350595432649810527210323809321027411134877314892595219632581930958197766712663896423295643411077408449284900831464573961242796544669318146527054844434209114432740867508496740196433090692040348353644766330667866972675733407606410162737199950724571602495337278676775769296899714836389250526784609431972087724422242275376377869363928688699602513855767305671436013590084153859534382733225272598032082749470686316457908905549585830985017474215662487767714896817626570053474753931808631207270231776274337249449097972474198076317353980119989895197723236126506445563724873939992196989632123997447138732925080489220465362683252906234557730846503678734207602187329090