89359175873750302127869672442428143949373081819190442871671545635424870366903938918071222559677597385143549072189345069601554120641188666667613559422963692850262069041834851061826860226077350123965478345776993059939361418195346604576526235997566480873534426744228885616398890004717924933296552139217611087178958446869848678213956185638672805431633601628702318414889193811750257916926829074966746621123635566284318946123472788805215827038929121614300513933139271871304190426997233722431597861774774664102713765527760534475145295959748743199686801042160193620422385261240341144499993062545977629119357737208218142150634625965852551213943308658756317990836421311415243366945508159178670949637964706469382034961837045277918223962074957413956684964765859167822271834490525429955513778951098994046469213664533812154185849385288348275894324905908685381239855183693849575227573848317118986288722635858297339544274036726682152501114727175211932359669626210111245794967771507455418774627930457113561825219449337175915397603338162732342363241883179700108279394843755250162701395995686829443159091134558568428316824905314011848793471550809128639796161259849737262472671879213506779756621181404858689130498084623918028928103768498416695719811714810714405457614282324082855393498435455654043848944339372500576313391385225194051989997203932519165327183299289673875971203694787978315593823769157680835512783847742348737162865960356123625777839639046831434605427572843988587751955495682350620879319919813692078965488773730478515294174273498868862499079549488536910962695496695964135753777376917696145520855690660136141814478184476477319962851236142904195853345514961506879543326892290523178752139118418332110543582186140399796414825485684125364813083199523127317496713529428585113869192959327532844075342008416441137116414600556968148821334478080719443895257261730836858471405555203256205578006264109820529519589953182959371667141725164272878220973069137729888776747697126142826238391327391956694293062149872845514783407840226146007967779607080427861524594764768287171773130448231646427419037849949790064548645232020354623445271695522803688520693121563455147621192172903291529784479630955944352695641712479214727827586292971688159990470677006379273362327097519137089366109282189428975956487615571720578762751651222935217159858938477726149322852777533251879374299428285586673873391573344923837293833718202554499458682591692991686134409834547817453897566438873272023542252706726984500270255765258992724779219417216123544226359221372909165190291356186733749666179331531247920810236656249171713448617947623851299371362177714162074181271177815599584091767084328953347145981898473171616692772648031383458747587585641729683682757171339385686272245040879782314823252675379985161517969722408150798526817464806441802626365346838237520253450184977509771411950741211724988011748241803935895181617351475986229723899414810118364923986129762275673811698541675502616656584720341085407524588439907540943660864876573950266963867824734370492673513090258945985813203873440728179709980446530732078564733570360647184399826791333296032781777526165654948475385595268161525512016540588954153452131275106938649159088897555091609465488789381344732394498336150174552449275963378375984292264544879310389327214087473005435578406347340287840271483799792789905431492564575962119192127891253606449868679578811675348292334034931647872919359582689119196459662757655496243888943717102343342856545417506872211838489405949912855623609890998635306186669896653078935747859545971225725737226548911973033017583092541166563815535833857812616124586451172635419341765727892111393692528082464651619796267874508611407957873188725171529992517754257072547757873187283575335855349803076785822741494654928819587617796941081977672456883473386907839969684682742498979700054741673768058838233208624289233350613136787433351636588619385095367516973297952758497660149437482779576509477356214744517579739281043976031061915699297872697100159541424214254550718408508088704154587859895238868717343167709897933113175616796623520792963163898291243758321742321031071242251202194463873430467262020531127757196740483270885604246057882773859741095374153053749600342066104484210686242216277968254045108474842149711126555751333235282061453756252782049681342542059590269766244707331869832535421696784157089915551280782141177962919882442376242839711599336043573847356670172832174276320520867796647472875677491391133506694385072191947805914629913396494835835256212546300671239919803326811458972996496505670699488809071901464938796852954445349884388476451806508540440083341757535558396644120373441498441826845769508739049175297536466327516995931146431694463349196283496629052118423097704309146316967991146791517421947617496979427384175574364387054570714111792083610595263110620771429158905963343385835572925213705015782709452283063562344708181237142221412877801329101168229263290340523455944015609048354649235859711469392204152658371163435787840072205040732913267274811309484685681918820766633313023026784111359286841983119998198134508143432785317185266576855923613843233603476720577747833696247482977162859641124839136883758330815526038984516477157642073434694061246370192229564446676253048168153709018966054768521775184546876660354114997037157735534079318037514999360121438328654039030899276588631581438836983387552814199833313873452768929745741646737593031823080181117737862835397413435726944470071928583377155772683586747253086923646119037214590250557192949699683796409959093986151785469875775799398867837251813447542121521477244578321961806098473148295069533601864925883478507267385153191622503166323114364001745862714547414476083168586279766544205874298848885377433791748265713521570277582909837156603446241575917426354739645153795396178852884668216692457292378103954045851278250696098807087416240575782890556414107072925758555593649798984144