2050692884231811623366568473137345472500134112251999834192738514693745572869106640232704230099572459854558018407339733222392135433921752112221817744432967825782338303852811232854392068242799679713443934005350251988927918489283227856003137835074764238311419444391520888594282229941312271516448991400258760046688989402260881678365380873235687786987880660132291795153224879473071346012412981072680722071024218826653797859344229708560933331143929939769851771114654154577547147001354765265965562489092588456546350236005393740757211543345218036376114085551969277919967136349349197975191421942800940529997520429864279959462097275613908460299783723437711530874929712432889520466334963687189472602071203984583783439752378758114725884784907851724513029398862332129809722653257955279096082675910495351754028365023192601356926121564262861334700106637349007390105523331246227054792426880390293696408092223680523830831040604664930553666463614969135085720985754989113842371357446526600534773465207064267981596114268130957162229756437020272282618087735793807252711138056754083861978148985448380009341187560727967449869093667793600525942882252742008820961632148273103786625083852768128109853554673685830778986905936404168011951183502135591506351988929165768470664152000962333287669665247116663295995979255283260187349278017338062620177325583632442879892653546847420388762738757666708443714720981197932439467607434612821120917639910997335468580021317683463534228387934932563541268717061629798463475397836516775775368183515442497692442738443817773597138176315154679142361574967596489502452068356333722327110543172067276666776695466978635628846194898572531531578275921417286465933980708728802999784129640687708763817642805245235687157762740014452779324487783066715255294931424884211334278053653918440625071395621870889824519521480449619192465763439184668162058983683943446985002702625965727483456875194107733297036787457292837268158286638977998931001489817363022377669205030474184087385314725007336777277539608202336279106314798086914356619972737952593816273687807214383645604688191899942478827186520253743074851719585628428207755334658395270343184202839271256391626579033932009124048099293762145876938482107429878562519474082112578726357457307534198115617102867338837249963926147202720316113596853231709167219355677460638280232798315613597075312802996995985691780527311052185307941778671295142212673853368424126749023533204242342132341586192871932922755829321982554514402135279895103901175650976437892526616265472742329398811674648608555896430202155836183959937636594918575294332499579625196185659624968573042049697740636222655993895285198462749082513375451606295121545347473956451513419598731451115717586568032848219333743429207713958412769349792592107537276214122739726969146459459302302654923602547747970135332281182059752089173840933945254195933048831962780358785958115333885149173643753477518820842242788355667763502349127563839479412375917784096642819157565811842958598942652983712478235161524669551395989743409554471760128554755886345967092196906694777669391882664424163218847519278433406153834515624393159553470419874772669342070259701010359620382413938348702176854562615581801935357801585223984291464431407715384699546339097913281781240731237581920619678479445536536601272573173614949317063136340737388666729334940389263419807657264114514110871667195383793656648431344410963442454198792629625009839543865922728499659752854599514255278484750455330584849919920124694065454254882223352649593764484414387567023457230387793538211068990394755431464485799515301999957941656512233261591417344998705301439818229578348277052456813772984096512586636951292660137252551470745096817599650134676584363491314716684566972499590043407654776363280419198328334545711771873051998475112262125426655785776778155792521826358553574169373581216994914599953693514555774597550164674715183546775222464364158866881485880829935286334150944717161542584903918956273376141999330414496511774909332557116530051666812236358176675491729416866250492837433261902322631137529916735361249756419563571182501663733331503376803216964178996677872064469209129212367335452511392359765811175524584354271703189322317625531584807536991479789392429719771967187167814125540472874679789545828738081705815433509280781640886974168473594333392061276750710132708254517699811383229190311277804822238133609884882487087132637118047901646120326019891371081278940942343420358105609113529054389465284316479423353005013714459403458931750682744136085288458926859104712543439225063016711277443322330983009885074589150587876034421619671081742638036312809575449166684255118622829465363701368790440056619870014642768330175603899974540512468115440819248108218238889617245019656505112174742743981427541685778985985174140166661495950874402181494294773849912315023139958861493545749841471992091856988621188445212431359376100310623922059543616485930274324171059126165719965123759433415847471237157140592958590740153995012445790328266434410990159072832739709123560553245573728867885840133723289323147470702509895488385465716286784196516855041907631677325683205302345893286209871185249270881209894533429194681844118842057524535992626325493404675210167441334514242658236452167033075675992337441851578921704183527926305539368557286081468338622811006834699348001158141030808735181480076448900677651724635651367829622445377103616464695608015701096941845913231333306158112008684478153605909881021057408268120762429572551075002534688321378336471352241810717831572968592521381315861251929841527429014397074430251988196161902811502260875143059697589918127146754649916587363165464268146431393871053801968975481064458709788574537939175512402378426017302230850515391667686380207084571101823343543263153205687608368021358110521689319939663736544944781571966911965722112195362819915666225667411880946377686639661815964714610987568660