82508481861935145403244484183333141595744902264146259714827920744893549039994155893125999751955904079612887068230831935659761513227887189403451959960743352911365416712839625756815625122860428097659783587019084376730655218812456035558745903013279106887578602152941192901947507591342903304220080027362147278750893776636198553250702480871886530679868526637614411809492355930860398467865734576270453463147614007002938120287629537148558956597822518499863645551990836260909256353722753565585775587016512920991506175013255671498764623205387494399944451095453776839922817713756762716603718707231369473291944995325995355295733608665506241665196735085559767539582219258802959747137700918529701439452259597998245040593732541312286907661633448975933607166731911926684265926792845998873494199767769299603969679295237634668495950126789299771893838347123305373365765806966851414454135191593032833476693828060757097783532431874202411019881893272620058367337523388846575840441029388086604494426299196466570525882391701769233874516965243871309965702458707098806385598927497741165605480489005343823347906999101064596414905531803663931174637392772992055046172117985773199503832304506343532156484529014523784136173005141596747261293109734343506612133935807244083043006293844339203495893981693875499643481465413789857469782446826654305298427524823347196667588751418820761604298922755679580645927712465373341140909764227288478151977619074801415019281105415889656866134804382367272460583544123582305865353638470721974322216279306263752973310232348814298236469836480443668731073505815845021572583684375441221875055718344238697363168837726828388471275589122193954898398581178615359218913811907236403367168549752634601693365875826432992941032686032413969547039099876498524861158588993943563952012973667620494436726395873309803194771668042223422324454851609472664108912980139261555920393979976103276919516716090386717328466612463571021481449566695532860167374811799013955931950465233209274849959315193822033485290593927283904418166828284064713729685121392291770190658786497193481111310457945644175398343949371924369223422252633859016555391284296136241721685821049425327761439920845759639856616980136407709957449867722370859710206196274668352934314687589757391169902951564366784870054368051985387117341229952551078366075804983422192817651262530733874678695213164023144661886635648154615767483427605478686984670572919612540361413800685271649869895183314774950156682828103924925502894914797103208387324841508352935688311376767148142203697958981857643166321160135896242104062900124257936416845782162768875598869523059472194569134832401873218448201214291060411000545796739947543840639398009054937758851991242387678202188361366425793114467286387768729146960737174212250631062599544692075549404894962276746329374203162211624504779826697710990803015485465206628337451993363841924179476011493310177705705292733846606762027238117999480269165605732799462569359288234620852599217586092722655495871702067803755976852571466089917615049259813720868916107883554889143825139573863614414553626411175084043385490566697012423794653587925675032453732365818054991725525230198597422737586178883946758177912003230591267151991840006101981965008577983828948600274159729760971017225637309246920420774569396476846239727613589764223993139648151631330616098846773060732337800471318969140940923890787284875506498347075453295922875778334132933630679843845907429737162784436670238966816899152976249037539431425696557297041169249153382767601298394381133694567950177020255118587079658012503195966777113942811536557397607686854517042792318996925741030792835533039325825542113877426102622382407448620867749078519391847967636259236734183585146257132892581975586414258977777980709629569403863858403736633136209341067623161765582271905430499736289169018654746809746814631089927163703070407685657333889993054613724268435326817837229114256593379908814092619663233920877375198001211708455973094146028649821784269749151353257587321603933267061412497862367541062598263706766340594733023188191834319316569098208238757534221920583780687238226631862311483113422184116698373425527261133991118711751243771207274821087735712478126427051269674032736358636010469751157844762669309769164721493201603753915453359216101804815427849799663722524523761846253411484817005919961139075288103165913116729847758446287860001757980379623376437604773979528438714069552782220194927997835955909011698683256195819971131404042609630929182754493211055268440111339954150260615904594428194694566621627538382595088134832470220025943834533532994704363747614892498054913138966686643203218212134591072832136848297818684326211799312755986628063026833623229114570027067819372638648223217535272764982875939041227477778009800294151493348880023093405911997506822601021558003695884369812977831827772220475466099268833351997423969559340436944424910969026718334417990175019878121546147118780682468126667111604480633138742253328598989163283372998441038115801879898165392325937247881145320614784669372598388711195567571838372627656428155793452479849494921789423188242314659638141094520179868951580619926167972652453376604196844283836880419419247360058342309921024666046915056062174436299576857882157491758929470479714786818972292296741201225883118971752315144894990621956214955873887486802732929844118289447412011655783425844915040799014646425927676143840546784148354678182131657727930023043733663659221902735981851483298434370753217545224715741422074662273384672553672667534569070458939121198545313516988955353318696750903428887974862337988245537965978194900651358203061222718398339896916528434287639303956557317154764343624354985102016810166547881313583105776256280729249453113619388520456063903844241219261570720366269008811578707096707132417836912482844051528936928672639949946559444439778371026585203811493864307432636334153427475783407832759180942794465