10897881393328572867341631833248551882918484178626280184682756788979468704673082805844014223761349999608504413278481284541194837120818933347205693689382351478795277182190367174890253272478892988651864930384533625427862426502489602523836163217142898533274831442958945916469875269600410783674023856981069232231325395310673412715847576445844410425143530196804197428245087322161646585828647914389502018174293184267310356271223197474572973559662358137238895421389152521979821176291738853766418407718458526156526469312425728086848893170066134716274159493822224557536629919839653974078889512765268323296994721311429888511609549502424582611910303869111923711397417188510281989143422016880412185582324268990301215503756699080627292557963608696676974565331950826983551298214466247868496111967610718664805827565385219393375053607214442659705892254929714615542323645731241049088629688084651299314404811394761526263818727306856630674964076267224136748339930371093457742479487185735125382992458956951776694822369966549298448386938354880067014559151882878014233928726685430882456320823886426145191067072596598991656365603184913937117057227700837392885122925050199321478788338575726484392074109620518519163238612088646606870925521115211504213942070550522457920327962976673860489366447101399127247981997141779467438088944733537518191258347861325401903262328941375116682268376554483252645598463823113067119527559793671568148304436202739649924055147921147786348407525895565181943522005483855064117196490667495889822146970042527361930239660368808182704278204636672477555354521732976377012695922962958460330614088111775141888501874390287342930966820891193842194327586887741801494669497931995465656155853378331633026166303919874173128798775787954061354984253753849624116277742244591718093709116241960147236284195889562357707250762326228364482852699346481517122834685253170693748898555623439452461328919135171122437737283212738849276712976285518771554755458556128159118911206727669958415616127073026596976184728584845772561744309136742215476086275157694612785028308579960377852279884824812548507407633843068317854830917530222256505242753637541325682677677327249593728532263358762927487603723370534301373263588499699873757518020266870766781407402288432833741222835741920552329950172201822261186269872563132990171121453607070709961916199220969264207814645299228730798849776820960901287495232415354445866463233346434465632611862409432538685661041901195909343254467667976805123098316825122712228960400485574206238260652069993253388197364554261713177175689795216435443892518496724874797047392885919505623915560340888869829973235792803550983156049798939642381981771776546501736179461153923177728369669124091607790652055002312946995939694292758632047279196923449589554245584380898124377864172059798856517362559074693844526166247231240597495161053959103877887626149525733326236269364623937124894439256696763858863954801509898706679623595153713596842294385790194875592540901347695031402603752230447256019473595941506871659916959188075154172862404578969518577514180835042623861148797268235619774072757630835756649358645715224014100721505747567266678014445088448548505119409596759572419281917395380137963133739946995077774267133939550983720111013155604178242030287943872100705471079638954189172344342380329670116304822223357218297367643119274826899766422096532871647746387603050918045963832341277101021940966284954365935113521338803270517357557998134398544127800305673164494370554015193399359480589495989714204413279692648294942844814979692881541159482553906400717267414228954888915695912966634832111558984115924954193577301071295919681128737161504410637642296145234454108562740449737478892913211337228232977322968532134000344247695036102612819786169348231470026558313201429360303631917311182218812509564639282238592268363697374344707069148328654730321112961858345725262807722133428367119797239077504446098966933981335596847199151038231399827163969509296874325132538118758928626625013045886443218258194580173242951618486703559770740053312659953632756745063152731834224512650168920886439904996729203075899221141027170115951972101476809925593483976071774430256795103849418811501672359943227545360655810243752968049926972171556692265956806798826766778190375285537549820909330858712718428593398126054264796791999855661761431836639926366298307065508382925589362272498764201741416867697864831951810476677991316595077429203216359315534055188204597874088795388465061454995507626385211655699974795765270374291880524334675817096423586450533338482677751883652759369878586930669462246878630111256118762466234415296826064529726740709463840934869147871502033113565574346568908452749067276872126579090699227141425460942534128461156535449742013513444380356040766382997063757195795317085417344307625168110282065329860428629744580427683284585734434639890960318121579318756090443546769298994760689537964232713472461471861457074736173842118286466456183393632740045258469979171341135331439387209761048121858528470172613468007453743782839540332765885274144163643742748932608629650872595881513494234306457127259602154802419080108959994144926208825750658586679572701179191068637358737389725686660841930788968129622423892761665682773149563935199386813374345849832302863417232442950051179838719781987266351747001472526993710922021463780666654448842206587325453641222200431487821533627184529203931504997961045899493661660774388812663815794204831511029464761161244280036401136665207878586937012339730110144951868399660168797713438144428170948357669787117969775420927657092041171277873089473581299263247066441611962886024709811267293519558552282447425577282548749817444314751088263627170969531583841561132380727416340368881092702089214880064354890682822997559279596150465637147358808122267498396496245967567605423987317553615473396915534694965819388922365231457085031