937213246708975990338978921656961348226358683517804192115176582306759814682566773228957439317542154489484488636462440814107186776163308791680465826756207105536456479996381866494629154993678008852610448351334497368057673864694839129222847539057270689885162763796246548755355143654223763536373982537800966568231433107296795570495835699421209879812253261744722167108614122266331068134623201681929010546347741633763042247195807593867927815704715745526569492465213750712600987830991238236728036623149059671551479297967024035413231593738492066274140737325387359003491651839258336312991783871750237515846755187020436354294147693183887406499668256316227552282159948682641614063321987645495134740488937186318648837194294837270779430205340419085537539248197763985111215766162608610680692841062923367453410548583881176676388531915358760124698331061865383539079558352300759088031975687037169356922164967361471919804686211881531288715375805917270995436782732265214739621579578841421627960595286926499402446022492122448782204041153546472180371349191491029120199257983897440357928624790499746876463511958152216633541184233470514535805144036233088955882233605973998074474408579843755102149851454783814185491230181532907939654783864371988751398522498598280471421914924155016293186592043860873862590469964037937862651259583878011054375908143695982272787736290283137272315484116103061114368629279094408029493336963111629173153066414955581894369477692593236407296604574832192013103154667017328228041316318522789631191396373526952867911754168928247172551696395963191085380696943069603263291547704157522848117879348971797217836852760494743474559521484492269835827316265892707887482893905223891439647790792142475263570617734480182330271857529798882206489135483881190330868561453952268621728718243526672918383306493178819465778973773848923859613576306126200487789254044483194192324965497746441915387683442936846945026684991091787578630841747295343626219710833660985584181278535101716094589381225517575022782141115424269566388984391070196199872626134526582749475057915725990942709458393539344697354439400864098838797418576926734735896621702628331181107297674073108581118560306058382532167471989195249439476310535958202426155596716296895611647496187565492548673018027892689560267033915345292531966904248863058852751348968263189759814391740997007980752476124141801966783285422304847976755836364378261314415698129659885996876848487842716911037692143828688339996282643831848866565620179389154935242590880711457525366546069246812770343707956277601463471475982302111620475474562572363685825599875246425110155654941895424904554098274309592780724705178271742707657677545831512460127283845174693913410284713435319137226462611129052496743391714512844635420746511166522354497723898694085932974825378327647144248156391795547441587740638499883667770529412698529833456256634849544340976492438120122391068107949988952135347421925427758384630803272685562384837844639864405337068003977813285411825190089543258335965262568923480019289344724449538774926635697118622468035956460355822861839593372733694789675735238804691827470274142682095192312838165707997106821608167813825849031282340664783427358480512614285685439945350265269230466715484671241724365241824229728813179012154179319074544721385066364360162330731960578637182656173968828998424118418068980633274342454778548735566993178850394485546963758685628674401382647228049252880254416380704870286453125587617122581260544158509532800248055604702255374875428714152702619432264665433355893335580591259724860270949035102392194046612196243898607117339953952947834007906936887541922252739013688440607295494542335964016046856625142056488222480779778563501720691945599020456028197922592872828453619237921466912164915846057514214185091253424214668105108927507941936258476162533721419438679650270456016594817565516377500284010428248334433072982263869122587433376435164400364360665499766353654826302465744676685377181578811645656640145794394548742920238588728257186370452099140222537630753668345892868338667981455377688644906995274254644771921002580542274326284501928218175796860499484212940910477912813063095783450751562982276390885665715743921375885676555800983341185727490048275855039534808519434951609295125247437586755844552944534634288385846405162357457092488893646923356351558977582457367672949701577808765691086554129616787332335073899871390391712817387451025444722038019468571936702271412028352490642542715480562555125547554599115155454146341974339296452078431302660288478679088405426873354389828125721862849725648187659440417714883358982761924529549537358760052661377169469490297393961053785796451064572958306025693272525086439582165219846452019193664879172756671517388871684258531087363093237916316828506071809761460950158314436875833032039980749253410432527265477604490288945767986573787608729875973207230898211123325435052846561034463986367547750105790854819212459131816465179132535682953765257923569295728556073953754896908084751599222950152861687224949245491489739415395986846451436296294573036377441795533493438746105846364760609898848608154878014250552909465551428116870558750978974946993625950225324305489136389570348229469232327221488678121544765488312319998297396984266713744987218485116135827954936014677415447919871426605936399645281928369977564796965680517119811712454636587366576531279870713086986962920018007362945994435465638032641634204887994335205558753347484305725713424936121259859417750848675817373197265667363757568044823753480325337688790175656720994989192242790281412165601307417188813148685707770914836496705642025132564596141404840741269888668988898838624772525834774410626138744982737182584945292368856395045360686041594346941710804408694023463380171260785534079313111894599822880983063049482698785443717617232974508828860432834187189341294809617657148449891506785858053901898869472716304004907633027524194376695088