67324228793977991876580920964097918119936813538556496650992795516009680606822369414228423705491132029237655142458152244401365756305437914691899623122346899474245826258591729734709776750079446983713796585724724188597957891598051873022761279227448803487960638048481655367736249193989867178838314515395804922506608837234113848249516425178330253628764427645782074347111324601870615994579522447726721780965565674056198039113540919881833181407656973748748861880486911940598170876442625501613393308307414274689345612543709320919186326240271157113075272316459082070193228485437495382592886364773979593583411804775855775676199412642499033007299891440393896781193425520942027292517039142480220977813082874342219054082139159724667798194151284471176294191591742414243690630461607158372776087193773587592347238879855103361707474738758188575991012947716221090472305585356001250111473917596670812842968903910593767292649296578887055536627276554008670356010311633755180664672141288241698525933894370350420293525327096669692391532173448534132619946894954821520357238988675759488671365211515117304194676138638227159678828583328963872604226324733448194355636118267562583894845238498358327704578905936156136602498542535179407555882550798528498503674886265523460366304048567798079891249222733818827385534426542548476288471557575081878446910501467790767605761156841830917774798097615416410641612136495350481218801893371556393779754249268603923621707108576223003565212533464694102431211107830537116576805769799076360089755485747375330299844316982262790081772596626740384743380597182574815934515988844723465530266261254584169159918125878298477619278399198928028359031058556445428724082419635076554810576943954911414987329737365832765362051337416896639925909531162728315003579786432381480584878719754809046921789072997842898279266774640593301043118428429177849939469851314282607757195872125713791368981577561455126018538370933386689167567972201032903119815634316134688087754388311076426376305982359820217426852440176378883300132930731646379222929896792357684231061121041483260366898867262847947016231164975655926709802210507227284088943170451183111012421001044640523791123210320672161998943895833047853041875951892662246223216323335113240749785986429971995278060817749926040842348255688431299367516596758372458830029645396631211544237841247119966748686414396593063272842657763532336101768531014221955714491949346354463057441169319584056779180057299113990863325348547518316125732073414748377792623287224947233674030488458410460026130554139258511983612971519165702645231285228185157198660646680703408503420535718403438565243096808839127600349410455483035866065954731741654188099781030148384407991427269378552482865277947659087097976894112870668987441239308161365661154689177659125874468474135021553998846467476145429426422981479449824133991762979303476383544719580029148468584543564605707799912142765818288121844240198116621482022278172170296677957192247371796316003842509603281085133536517247219967573185293087434471670544754852525439742603900756274955523623021166568473754139805104758336553385853220943503711599061770734667802230327822512707861959088245808790020912639784518989353285379858977498171787508912561714408483266077458269977498418636112873743664414116206386279326974655123265663270157085535080409996196252014619274152993371773433165946132523127522692376631021852111845729551745689351847274597218924349142956562298786364607231565912051339351317197929772871772825234183366477630822008211308013664791468596132814918918676867509892433089598515941856207369239089521376711787959681056821197847771121163531732226384789851482993055274980951596758911591557210921211965978336961979532718039743883600884985077739558394766744713084948917934273704519541525945756167608553850535668352435969434996222871291043732707734257174427638890074026259660662234978388622808205831933762845205769551900508620629856835589614892442195838957045845490933614324877083165412394692082302826057272677672913637309183470944488917120818530525802121522284758513571234845088329205857532613159518203766977520088250572569425469114290958591425806640313834494776691141291814629772883072242267005288182517259662664463085026864140492354396676916521070612515956202836463118633029249513432910360951178646246264466783059378221936040909170211899421825029583428288263836343914428983747958240584259158882245521682884628274665810812879133436987954351476858321935528662024443547534798531017101591692564365346065366157803885695742151866279476467601282392043621567953850857142648964672599863137782439280920088814201861248190361215251094710788404219273411793626973355186675817912026089127582977278543681181461639897334521468814838515295725210933755764656351539746313392671548930462718783788853432015692510199400596312599699105915818665770231820085548742617798992551855461321318987107218112740214872154053647957888822805358375534913418164077466824234423309456749385100966257906686958421211381294258715927032355469212739801882795457507756956714754663458871199857873142788457811954363173895237605429050293807393333489087752839794419925825183257205682997957320784618253605966324305663296553326197221396593753429655180508040758852172146522725398690469118469451256411610731658048621940815331415057135467274651492111491182023768962533292583496864116719464769673464641086218878227363163893503117508555578651850315012426335945388762496682269689551134758632650227787801409570179069504226853472343015641901953687358768556665364054269359131107993956413114781084988359538021105579375413906958928266281196036444776305672965454801442956819249334791275248258669823541568675158148927272586286519091874674256176243362742960223307222134327693297325591873175627552860178123519784862579836288989620053741229672393451105897316424861168355372387726507824244763289525651571084977639224964847979278872924135563376869