8845912019533487762360822187127689419031782636111291005618185163062144575368169288019767914525072202966270809582092355345614882591299744497823174364194588952429328691454889121975481404173787331990446532356743411287123963823386279398697333745406349849813272560314661951621764535730165073949908113904818386171498590345193649578463989152913416969799586471487488860183255733658364012162845517555836978919027668465358913809285243024918483421537651995018582021727886515521869185097957451477994942772526159723618670921527553529541042220574892380203416251531244407823406741524161044138397382727887878498286855520993892057511875695259961873670404606746863896904384251244261938870471683281725609663265880783536319636106295188678637727910273963207886583930482759850887451264600340770611887627254862173528672135661146148039954373130534748537207872338183139825345521889231236738636206368963731914732179947193551015629881191115818909265890829028427726335734764435340869135980793408222427116762592802551663381939776698793133024104796560267294705774666855692816225122538691343018704938739158021255960802024719382641887639926898164018894379225531533515234238893761294135692239931174007653106251436344423658279352911470472807993756001289512424761221263754285961136931497916827989660572838777152611138623016527753105791348974642961391491890997333535656155352124163490536244651878929361264898592342891329094711442384308407998996129406544302835375740679453462036822855672527390832335253436467080647002365855667761202413953799984393834896212693133511549236907856664844297065401002725112111030599876942979826582959215591267327678847771357664687375066258722502588516577727244238862513216915578435769556653796294511136434928543382576144634241403858151675421735976026411468102022664971310454026050291733583774665277831626372223141473693811289808416605465487451240473218126951903899674577217679422953347651063955282571433355987432326505488693909163739867762480634838297449524741188108633845436223409263797564798846420226185872193240938963847957095986204269380259699997149543665724158492437487297927097879968533676042690495193037188437216403741203131049015876615291518511846604184770305230717462512752436558952313198877034163916699491249349195744532448286847934224843173108200868062057169627183056616455342969334378916552174980042714393638666716459462769335332773554865650897024983566781258237821346455435213096234072758428137800849022079634750873238251434075803763834445888711337184661081708838575118718055499773772783874430947162840203799817528304384822777840385454909141419867342768946908245684551316459577382281404564463545264446637669951845127610890823997380747147692597588993051717828228466130241582843144470844271637143294896545833577673489348303828369831864834274051178798328947341326827405178289962717128968029716028884021984109407244430031903702096405834539028753210236245208772214971609078305636904642763513113480926818904242750911918772971258764903498362215453618561050723164276249070826728728642857790656603474090932899275888078449100794113194403628342622540532133255411527483863246916245791281856379202119348863852219302650450965876781527286744408538315688584894262483206654995568720374016677598908314673046544369794200117922648850464622453873076091453182831624837912643764552266140341945930629163575424046873314455737748763463946632417822404730391741571198352931590862995303508948684746565236264137875321373823423821152956691950867027367873643694896653574080628237721066876246993840756859599944561074658428901847727811673865207022522144299131599414213513248424832097542712346446200020087342235762638125933421078209473529378472951893574609201438492399553141311275982946360002641989618863351733750780743106195082759784194175294501737190176918888791662111912042116156780539783321228939769909175151057261913350792698130756991477686648191027851540962402360715677499232579713188160459016219995675472715278994576015589438604644888953824224872872413386352475428003606850138497981596664369871590586837821617456865355839141050512957015847627095848603373696354925782947351142776933502142927553406348683222955971762544899849990937719113193709022277385375990767063031273079882231906770295916226672717135699734951926430233397360162756459412792682306611442376618541732672666942508421988811872511871496305738292587950741394407447661169252691895967674760042717365422076389230528965050326798661340561189017232609917622316323459523886039149949392029117678173465318560865612515545445072368286948478220025397202650685425007895961071736420461293207228795379781658992173648855511423039514463532548522355197525158077725922436454616787115661683442314136449972725943560558609228825788384367938911181738938695047157792630379490998566780247334653304812961425823581287119414986873859897228828927226659817094974302389633945098059471886391000531824537891438732193387041347113522768301645245766654359035223102983173146170619871481264885264739843533611808602213615446419847889838067437078158178756270887138669452099107812770582339512103252073311680627512604569639156658860498118539858217441776220431037432788558713996514322669745838134779657277512641531536824094447300144114361913918872817367595932426699885388231171553048136224120469384205238731642347972537914583230113413808416819169813980568938717467245973633222841141194261940621779790554515758882538849370747485894778595620562953918096413393939915154457312615476753498852901498218365138682918415418712825163642576093834376171353608179949391749007455220214706374980723093229055332465123022880826150628165479060259384435132958662921437698463665347538292123342268153313960625823748317506752807034590485459093195085771474824562531611313874537350786057456123588857987288562275117927190896371803713141222401444569751631743173197363471942757733731342147947190472532874599366140636854930859471038337739744537008137287328053688986291734