9471281623108070331880379816118049156411499978014716891562804725844417738136135255899113907118617466570454024737246818040387212337923039138973128876321481353668724031085688826082617535778332634585320959259726187947249216165829920395465673258116248058149917385757198406614180548723649571805412677479971451905167945939827256760579059713727684443856594792833674764512805656640175983516259276944761754927882445093366665829439651603253343763227426999538970292470488369389872966032667526124294693937799483815268680681772837394018524029219767387674414154493187055492046933047089609142762296614557580269503408338712789480238955932623626711356550274728342851678795815111855199933352617297814317796469464772279291787040796366246442944117482171640059838422107245333636194688938277452457316195815488852615716664347899042503720461367191881581256959790262607233599725951235692586797489497928831976016873282523506971064341699649463260287033502017260793759344239567138425790821357288228083236161559242227596261048825112883625270904675198860360359461204349937780358521993204768659675509708156149617208371326786416655128311156536452376997179678260562973466646219268552216913083541306915454249725342487290706991702098746876564323414202870930793395373178869715786161725915129729367247939708562144366196644115660859268048274905199082112130486170667225893680524700634947757154201021734835018811083992572907311657959736027414510338039293428109791584299765346278084591637734737141322637380709993846753763988485459381518277125827980159927141240921968041985215970376534287124350013154918785016464173866098762781837279312840605535222858398338543473232979569914956802277964556696242262117656212843360605932817267077678291315167815476829708399126227777864771720064455111161921312807128058061348370975205633518123999850976047101416864392414384568415128821898454735417718985103808920489897914436884676363413768550777856862554279041695937921415378887389193592891096708794512838547919796935903086643672871902317326873013717184344373600723931370131434262891792825026733972539628324807181780516581747171832421687124712556631864343547786128913789905475336024974728600581031963619854838627063251209398370364226925610849733551908470639866900659948436996167238659537777744393988689163004418671667799416604979911776786133133728055362098928934971736223318594620894799668674705442168767104378849615987472544063967371616991882243151902775097473909227846150954600918238248661209019695848943363321970114175058536855109618417548301389018047589589736481366587549931584331545036885219796854071313872951976700442294950258823624933707682759478013449451727998757652124525939872625148466807864354575762457426926281257905664694044549725640046695353157928828283208595217546495825638602610758009832838570154278297512894030922035787517975954524668852701639061346735727948734520818921570636676454608309231472609950616974312880895043762823791295166970180624095218870776725042814417335483953535639757889841787462723308577992850613321264342262946970408862458084749555361386782552044875858847191743345981568049681617138578725721233380998326944495749703323491152167562523609788141577984200981969614596428449957602601879633129870854343372967332582656087943995485945793600635242960173821923786884210707650889033439548586685070820838504471511788123853108829764534621735593777037805843715244653582984318505649223776723467447058190458335733101379012709067501365221187564107396257899148338293626191757825467777970563868332488777638805937078048187567838766827402897886257674266440098241930555830777365160803535791194101126703952471452536250269298075039446785856559632181561361455240397906855616435866882392497349163895471812446492806442495356925664878183978249159491312494131823378252345918440875938473138592351902566323464376290143225414885869747526712345464937987163722929789044474732788684916224847852477891063811470230264433714237452687397685794683926769447292078358243744452809832964869853348022741894375062569695111636095409324511737605293425765080517625583321974653246303985036169228354139551631530109162897523541775626428381936343187855526149862809492734770482748996532545591263952137194646829391782633620127289403233286006344330721660604579755388243367743196477799395791598117651598368869590108736664997149345200560439879517690133838404985716176876087259697219352892864342588764067685290535880172737241915403141636700354230247488586880480869084534112174784110826968704278458210956111765417851155978430941353363780939235888775611127785313852312326865641142219618896728900390654331838940598355848920199613350528783495270272805949875511040267431319853875943636778252241878461380261069871325795469076693452629830484587855489338716012189544414648412845779327863087647727592816590200085347093315053089584886590882636973699581090567794603576356786009986385561499245258285820692782322551633041297939833477296462019612370012219752298281471280717478905787328078838183628944054457202579776997268553236554621116821496414551448168479612791360105903610216854395664077863979143062338642728117421859564381069392287776968475688770534647074770526332684930408136859568531810048187906640139435504791452806634178822597592780621081381998967963171855301503688672161250754291329405721251168980298436240750751912098901610546074057511448378495341299993119778398297517598853431187439324248285729872161546425219083467490476414577573624069854951188570616783485453355950822968309002422353735447522555242603513706779180391879212745991890649121793128974290914730731187112627175185624301820748397914164454941543857523777354430588929179051172254981721298876949777596760297924467327311051321358429653648135457796674510699435671249215733121388647348572194744522408817669306890671090932268219018773933496668097911419431189923635868207926348751396163471877204434301411368559920399214944140956125136584950968602196428158514019460936323384282591783286