211744025445460634932818855297921396137338539241200573824384282446721828162599828628049749895048682015638979610595255903611454468149191739053623010357211475005768835407022418218825342692343978034591872856177781993082579695787984297645154272438794399604131223250461742501533164915349629322951850842859256534268797352249745726156929163079691960952618621706216804967894133522478835877921806582188922496387845616125376760192813010988818435280865111295686217902995874291093878645024082148396516517685661121604210545140644539300694969470368261146498483021386507547189274744918714137386312254286866140252753365981642529607721429281193773847795430229658636872159111996208651595530902121581900596798837024783394085296511882251844325491615494939954575215897592186294847355013747189661187572379937803771763237166893651402804428314150227519332188187263744283530332649361833904141820387985607216611480643500538419131438592148935719956683187835831875304471745682329695433963435153118648626573373265313870852817172590615506396440450574399555134135833257573096015283023213423343725195436173783554679691269638675188800649872651894321794068196213579146846990569925851220726511410464930413997874122029137317435908954226813750350311944113829785436687255312953107609786992411841147269949312561863535858908832750582218548689589813632310650927350475048078224854810718328775496859147793949249525441933911788166840499998742026288598067251166686763395270002992636172544353201018222808409574246953232897950181709322863325831339616037143434626373474933491689168447601884503975707291865219666427655198561519082645885119645604642382607093422365754816429158527740309310571539526873871279405761547625168830956846896396419943383424148495507639537082988391750369399880134498430166441724229379206821452688651344985042259228257369222708886526877609292132940968416743054118393257021337027506187535112595465851468050854304244112097613333959798527502308559063052265203530818558188121718076241981121513388766233668681379314662042549616803639793343088701531686067280925266702078352620344221309393665338355247599775641711399809609140734150968556446922838054044771663594494134210902315673171993841447500884279964010693490141168627126171914431411838973906596180622843063570890523009839426234307864597702386471695788040573965147913158810428289372598033805330260722235098877429504361208503738161548537950332470849588894234067348952316276684325448013043788859279608396224232407239484977530175843627681063565852073739373557397802523713415353599067697143579737935860974625606180903523195532386174070496301846704279892487955470205957736878124339747117635474219681888709365108460653126891659423242946715707083878727690450748911522904556289290489733325094683749678984887952555619905448563603197958514195276218401485670863712464576712403673216224503452915561113183327794031772784754578038851919966130107619148874891281981811378228323682303261190099628409485344135626512407949699935183284318315078698282571150403326532481787347673142738660918834456696488939440942286246944374935998370125226951698596712552220120767081811926207472999251606675708846944603124989004689351072828525232444833453839898338398549319853915309993548985396438158706268739122451863983780098782634926308723214060359884880193159985156348201464954525332791092416305091311185289935518775924132219761466485985433149310283364236918323795431914686426496449674124242902572817797409976616766335396953076656124622892267194722706247174659257184728879082488830796382645367306422504198131879915834051378804385096039446322796757611272136546745033868892622292184162699963522220488883828764499891116862233837234648212762724163294589584984681142033847901125961914722115710414860368220884965201899169233574687684929049172543431767815914825773686355046005235270363119485646359695883535686611048785092271706992634216640146666862831334479782171397271561164057788419042150207699887153601052314953347276872711753460906229546656198019547225858199928227903017705089192940215813189190264833225148216068930884101362464493562355451053615947627353929374726252146708714810655139540715739325709383852376301362784521878733948137718783722659373384784062685969753447704639242030814965875736449898833247881091017133974670906521496510240587884109357718673245774398621735245042856138575992863077993644381636943767134278945876929495313387242802703647929985337686638954763393335492538686689372656835903863150838893231166149293922916037868169348622661919514990222771678921390488949481072766484140569745605312725651201914648398340182666327308556963357972763741358314157546754392688760569538574828659544527132374387069550460647619153042163665658478717386824624578351374778378225357803564861149301773917526321793155496694423964947546527284587151064204232732683408869254452972571933635347936321677556248800079581518321183141224033190446478958599172361054850394431605466560533663869653047078630806575482329483139651872880217787984991269165496785588633333561589365694923073032783171441683802794879189554277748492443081305877325270377987410672974491039111286979028386484908409953280052415149081434384231211478953234493979706948691860279325170827813738834194417533283733662896687569044398960421269344415676634901486691462261736338579948732575859983421237271169302128621281660420838887373212687904436224318307304210953658723150940181612141159398659157664259329537220887774986649079208234187106488671491496062835126221982161151961247794545745855586384668062755197356158430788508411708592764264244912462272259783088193185443958092782116652029552111023565404912656210607631893085285129451388708276094449725115623358856875190491634677096416415508795560396999165354362676881256286191985643432303688096654385552384223422223714682306166797099218967676042623216066296935879182078237916445086130817884765692343995734766031378933435450336738780335073849587319255250393734743611426490683818