6778729594359957310114345229204920147278642320994877974820593853446542838443614557721946320946143911486663983876263431109798058147594227574946919795585279711507540041841718055325092038949188403656907118283503864218547978165112926285516519546984234743575454321447048340531414857307925088164871734333355448132628851726869382226378160449527415891700276051501974260885563549501736265691578034076964646434345270735195446717697394666596330570081116283541914241305535335453846138957206529817816821443796475149342653173989681381780384326659970531054388149263586598334741422651446078326745510471998726309111563144031487574989810446386085170674850227308201338869342967112405523914982815485273183161420339013441731432031913780181849344445625861806623715674459259932316835645712418430828353897569372260549357748040793817465587341026156283211723358530509228772280810524202472644067246103981069591002583124987414389658345552725328732224899869768305642352059862851351852812841098822405898262280292616839621298846576562408959455016242613745184624147776630334444468484773174153272004374968665184510828143711703845456802189620122430035353251221698528584177313047896310691533850991114005410465224067272182428214472924017738945339241008327527134015928956556343119204474531692703423887485302549861280511416936058386825202826963267286758488987622392117273479595826447211375395095517677610967603833868624155352562564331208535591601207325580561669919212123646115304591113232091915939846311418778650308937572114451324904572608925621446451462855258788027736102241179319816685535416515318186729566157399888399030012195330724731106403384060003440202527581003316192781169208162624741224935095087169809115221147976110167335342896714442262742222577906295647679983351864824367016092498619442792188669391413522659469562804755526285720268948281731828916005022598615239883996575822117458196344082730342257741756355977515204598691658768878105109482593243373453638113625266048584479841036355846256720273103235585293143978622642999434321618179585063415052722316556916767106794694053391120869889777590669575800696562690400534715566986390164173757311158784036216579112294863743197140978349710736657221263720211811764493521273718603476211041178233656344056272314852116560349668087367179123529522022893298077120549986411254246631481854718428433623114551447274861047427222689555653879815824219196953771964853742937980932078191535565455122556384355917167554475699845900045057065581873878456423038751699303411891444875677899983511966101960899562644403487626774372438124233414920456456867670414089264724803683432568931328591962222051426042145374349533728324436203744840398649511815545751916189486333513573561593594325551294289797757223625954694899770397668512437557706223111932356346114663930765629415638714413675112292948135497340313862240147597979382228732610483234609817183664655052318347782675305032731016457516872212345202079484599482848772677191266353688292950114159302041220082375635110819242478123695698763512586574528723308419405806755353469657999146373688121582779815722894852413313231647861894366597276353714433452918537364519625741229882952033390535557019949664222439549462770266336242182628618068067889289238634245275294011019158139194286363530763880831989459323863676479290881308184430349332274367489701984440123235873057332842319543618407460133437961775936543120844824327681339464579242781409348068923074283469045623214688503551670538439639808161919177289267236587944943648624511983338125255239569944746014372582802125384716748542384757644382816964215399802335523888251886506008219396633918850316533495227972856740424339003357625221694125186306285723127396197336964575450821306569363219973803814877573961460117368249148036619325719872496863321183769987813730282582149270870969699147266368618793171070571424300659033360595816371002548623507259993099575805250331087995665192841261784661932467333163788533428236748680250790482263593917810889033528755792027525473080275521623096338634530413651596471725454824588815944264045394939407759875360782935658566986265255584265541574664543838224343638820845253693135554537076329629684727010321530834903176458329558608603812868831667125404974681137181141271292626256408806559593659922214290664635779424084260180697143796240128644859546826617893826171461574939737527068315951581673447275772246178168032784801774734941918497929773683974117980742630081062969739576301467701243453067381156793596078981532675427944350753653960530223682557245127962676261028771732818716345357581872678577347245082156545130673029324739819389666890919764710047384919582622665720727392805487806992476069717619321053332695639360765044959316643643211850624515171182353750937625564302636179604902370339669586109951096862704164236615311465241829050534775800250719423034205991626123529315050982187188722249437621202449251485686582292879912191955090972049458134787922456418209038208963463304628923950625382832244768320459376275263824067526627289023796970897633070069283869391503235532719194373819469572230159419530040227375271332877416142613159727714733524719645950701829841528501426935474773943310884229629588599209882495135539197415356236315516217553579607506693573599911473671259623964416308804710152034095530400450628287468927574763984025472311130478639381098040745568373457849633636844365232236402906790255634376741116618733792439256458046840199718800474345609753705348758628081943193085756043621915141759227742903223734637411759852277780245350752629523569143935411255869444808035484452185528120245126224904187674139766187254652995412521139510618364930743260119592363662604643779619742034613945944315466222597580479166281902101174274601836402659263411387813597113990614503499619566811953458496029380348026481192950219993845100917813411935863272645497805956347445532829631955627721264370989250212893717589944588173831321755835302280758669216645552193086