35525613355783166614931138128435625537738823864648685538048555089977026521307485756228762993245397171400325228477941790438446918415525196536692712706089705959158734979770369518913541886322001873179219339384366211174375785732904934421384724294126933198858913258751701753294428464124837836515211178608044965078697441585945247985178047836318499555396018395811052616837805882829893935931820413957200349760089860839430922388880738548481315550900365431622641495513945198176862860023982970498199173399684446676763239187275739386722522646116910395459292412222521298427360980429305272169772603543467251060229778175001625773934939186119661783824468117123234694937755034623620401487936064550051468128162853977344825736135739374986129668638156356892946238103671736150195352591410749592079565029126833799968248377472267472743077681964958322592281238550482010129384658319103492609692045089504898144885744518351929994561181534912995214156217711616732281552488907422281786833832742590866343643670141645335719582979326793265061399000756984474821374387525858706859465478416425579317227134767868721940420249381167147681663725540749027442117688392947652729652242251227868412430199255618610717147319312626274183337747974332243694197944955518139253832252889609942169689800291444531661789355366543657967199249618443763062400635973347354410260423942689111282703452889090474621464678876653954894482624313272897206834863740759040553449110993081425493943545959476624815711455169527290432274546556538728301036557552998561619356385823553889134552829378951645894342230882514444252962034863640848470371070666013517491206314338352363016147400891029112581255550962655944204946359449175692494744407249422438136575617920508242012783905013388129293987412316257580457821102929506583540116983582217533933071208545471622204799317148539128750632763602334723894964171175975869329540425828509212289061405486609739423342657787942395245639519411071826947499976933075329169777646645693552928875795840949103499350631425750699689682525870874005708236654927771669367134421860653525881653206074299728834307195481586450484427251344438611982305930699779033976244598237463078832907373714157211442357931284252468443198806752839857252681069837034362185733870693573348732210053187748102712189311875636788050700165896231942174466988092947625479272964214283445847717446919288659663190572102822570973428368534041197690445089508245362443426376784983739097575596580421363527919936737125781785056823121523247914451652952563717173682071555101714807604243955893237514994929535450651563513806553970037819737777821466419120466187152720622377454910742821665162773160399620966618634947894607059651533191555093871678701976435841212507528907591809709311638217377316370286953610758874511791774951988421025790769718375214184712933328263811197747649078618275543932912405138676002274532889131037037380193062509334798187782409043216376306731326639026137232515034658302966784481187866961909266345999171413112548921356318977168261951466683621405211973268196572878053686086718305453642354813620175777281697197082733305497226736695433778864750377297140967515821325062026030333944955008607723287303891243095609165957963932132520070768511837546555869356913112822282088914776297363175250429784432516056661260977556318174238539345368348158107089263996869283673592087776084218673088622384241688769693434991268662454681468494734103014408873886780325088952732014530781894069458850069135747656037992311205426876179309945877185627832315189289799373415953445583841491766953915739742541758589792103248727749139293801469182934503682514035231602342285329014128626868081785226728146284445921457274206969946387865545205173771678405933419934368936487067296333352777939559081537913555367594012811619762111601220184924584517396524264134121316630139615898103897126687678057491388567146589918694037346623260279808289927124357988235889989906244616466719414252466276958851871430273514571632526374357723387191294832936568653292823305935832746481402315768794614618233615283460203956594253959496935843992501164466996227967326481672534831722215493725306294574842435860930822934513151852572067448629630004603364245696904813360974287831630878501211192229125912673820139597666734811365180721981126840649743643263199396596631920724721149191758607247713919444035265058101576506818589918547499480422097872467452720375364061704486352371438084147236968451397992761815169885264428763318658783897181150846213389976367076329106625988518173322688548667548054465859398814641583487556024515858632669086298131909853560025412528855704167124272857312718952988647392168007900133182871926447292890839483765880089597405651327896222452463930091955704326184811508227440898309807553479733589796836534569225956524124793772536745355972739116150125488968216222276639481325033231556271717943607148453062295744970186435532840342124669287835711762288970532769913667059859832666555628967436915988206475195628152386239291349135846878184989644280159449968781844758856357357672661518896844048426394836972519534423937497287674294557251498241102207692257962808875118940269669762330647824562411639374312492122197961414114669594947694132933936521187936995737654493671212506389587794454482296808574848068874811426925943758592563489445768157417279635784895523708513479838763957840492792891414050873377492683554657884274819028445192204227546014772696792104377695351780784951378434644637336091855984377677667852621618814293813580546213345067778539953511136830445372781616767565010833885916152154566511258302204265856422748407225934542642225735275299898448708990819174671328631121291088633219162009701340254494372783232294652563666725295257722856347088546122932644675181890236958853667520930309219192783376952854877003820830470471058856235873388396851329373607424623465689274859561606380228787848527268297055175578076878745675589977149141133331247254746502326168832583676057224768898