80621841402070483868708654333019809938078872699043487461498683142787762454253090405160409995986990523052955313854894280867290501748011002343830853099003972986412095977852343941654397861607013847633472559908473649655261777924763765915575166461779385153620744205215174498599822381429263116650361852892103986085036755653022748162244169656833731633582817990463963234365695926253452387374333973210137471596859846289374015440365163631305069249540670658784499965821990488880663019698257445889156731099189616631376304167636136740281394219245168534500776871717924726435198044572859213018778739756443336781925485056167175019097946098870952389706386165592848381197232820922642173742761611623571699065360437846028550523674222673726005628303553152571234133822057001719927578022906919382499372217334729831798185826050642476263659415496553039640911187126457351211205360995585612833704466135592288328952022397668376111919138822687912944996937958230234468576165637148572758251443090505374693240442342631742469228201274419415975865397620828366006325767906993113994986395147129737147207382466738204946243228149342873878115139031476670534348394531884259596227939681099273085655185874532214766020806725115680951935965601296102898322287168783110153506655626949031054217709920068405202937203544260675085227722676731844236686323899834779359891683938205704421521158243180285741118343683917053511297293979834811634075083516249228746181176665416562404410886415898119383137606323493541597323151373081346675554981724132299254043594786494917319719979606769631313016238755129686776781554199132508459357589767487819455803391123321074130237954358926594362790631164910719791704873890992479802149339186669649875502241203801385335906576476360596492163235889000970793602149945068631094401250279887540754075976688703892241335805210694698135786407306914373833726140922582191791383721696243068489552927680543046556229375047911997509061792410810479582612914798404574135747480997217817832678235845496149816353857400613248567810663313804077910699383880875729868794607820036359113027362439478149294227642219036436406018549572444116366413149036473393650480156314789167583619277105596489006533342460056906308083095975871388151197439537417348351345759048701826079198226486736475382632341204025239256134691670076145296356623522045906820820322522208097761704816642798597182288981266984670784098078656439274318834965808891825568894714756851871943266378253223253262993410479034601824417150155603282692402169993388765635550020596338859811451552886296770878897555546991513178026057340359452447314216329258182683421912609146375297049202696894156668140964645284785919695310988382590142090776368590459945401908126378958395689224844130699517422492169504544238226199372471273539288212161744504685414738645948431984963557590328221519634782292240667769459604323837263765744715847549109922923527466662384491691819311018642023685927950131382023765286734153749649958918736356399663133846903296565653836526359936570703742887315829030314340981011109327042517193782640808115537259167014001449292251977449848396177145305681954369501887199754230299680920669494939730394074140807373984329750292646318819587110536739552584281465322511435311187459247865293947207996869065059998570922900955170996173882638361635316737565514375453423985397183852530880453609577069739000450023325819243751232613222391071997462155948573812833783317589876768553859941557162948336951771782497678822207375214579535842664569850639790061278970930678478609247596278967776610088348766769793708516588901294675601591474598487727279652469414254278374446779289233245069742367361548268663278035476367390128427715789462389771786161724546723493977889768646445539505335322070439096521923484913014578846482927638478332124644773278565933117427693788099777177994474226968925588814133572308096793213867756240680505568124464297766923749455332147299505977364900777084538159589993651621986529102943751026902185669216196421173932042383384892967210959435740139622457230742826248220141781673786273365908812753279358469929773218517549332175518059865121615657861373957297319653320218656642704589055881586836545032714328163703358807732953859738386381642577341882119119312121607211095541526896291558175580455387772432416332976565913536514444269398052736416585230173513452437588498994019895549925495917474393197353418672991088258655803755464088647840152904398189418142208276881635707123344348884555909271498328142944200327315607887028060115301624365866538755589837468984274101442620470763556388121866347603808065968824382416785124266585364589314750954048218197493630361153125402981192259579356490996262229266548568540783044690277258334626516706479916414082489435073772608795496169012627251214086988625211905624399524598512393530971745903320482485849535562835802504825342651398255857101535062043100604814732976364123920454272989563365940875767893573910302635310067954099327072391982968170614841140585113973165991173939911316883696577421919927193621127657771145228491412875129540585367811789814442582123680681254489722664139649310546068516136844042184428142288626587376632223326561338684141214133103747455462343911270893947190116749609641843967931814833355701850541135768739422962485157334978245495386143864892614352529987742892616008795987198615602295302072672792579345348351706720659655379180489438173098819889541403175375886654409781719344180448686461864882851971956977199698204687888044725517337857281245351471481969599359321370312488279513296428388077742458753055529634535197545959317912898344661423696427239437129311000166343134316278908715028271156799346968304910639671444418381311111896765946961594788818449573792457062592651540450486744711099467613746679643903665429113944645106666626145143033718394804856144050742082611757221982642533255640927852106697188714788924242307655912858155596603971492852589097782316968476568153425853265583591783020558659