29847363324673689486465441481689079122357294774639235118550775361317499928152280818711554854471879434276834208571362771007321343136432314661843915343851294836662707447946903757284574138805996324539273181378448014786541258642484575341646412218745941531813238386866691977718569251220367046142331508868091424960947077123019390471312954024925780603857297185691037574834469368656599207997533679913729672561166338262514951038596948526306255466745288478658224613764142931379660297178548058881060154902444721736195707184494479947919710775855789853824937299794818186159305813761145511309191294932661627565095872667653155483754453085558043957739688418351412914999856593428937467574997137603229679344984496507110911695690312165102144853174519180679943586689152202762216430776269537199946590982654138927453483083543511274322282102326947956143882500562068405631641233324697689412099427659657347867511218412644711277791745434466742495925232284908696924266884704148050444797624328433445543443989805206355235499366033173129322779649125906115977419398139156518703165673970839638335120295669267959860181291160981880877392270625668887675730939150260644327363553323459323837177184053344182821385666912839596853578248126689450888339342948128773623673274213065646135628976057904992175744579049136094869088889332039134144988757664947411187193008864527258110765886516138508639212513469108694578776527224654509242156821808958625237257982610456904514795684338827442510862195662172719786184546750841716731317786074753744875392628085337375015610778661478401417254499977029723569269714542912481549545377880792061564156268367145302565394162445610942962482859685955108312823382975108276574398071485626855684132296342391830146554445242246598682009430492464745491543649564654838398875952469675043863086391320862473154583888030513689729150839179740963219634166350567336407766812702410454123072728469371033086536842191299137854388089982871537082113273650896628495128925001575421591421422339774959043386866888862414134474908185350027364969098987152132083464211917502451911015440862636566620512058967572935039437471492018000651634975959462264264131626759459094957538113813355726721209737279599706955990528301438173614119150071089137624130303319201739978022223343540566086259065463835665688967184744095634027356788484732255414061099128879544371206718854365305148876984765767649777504706229993975324136822785965560178623314345281571849368087176933454935401346717862088299220722416568839899517753875675790986935100042878970741829771825310807638129883340793626479912771115415113891558888679150192613547045779578752993078549844471072287490987582046112573244585090569625627340158564884116802872682660532454918370312055812366858188458620942658263445862275861686178593460739212774866049524572542824963109597586831636670782029166490548272518805536855934017275536528919252768607175330182539593923567454794146532227737776141855014588891569023103910815508995316253809502760641344009532669367955552770952421834818930810770555987413027012572269098985846811336127811407147888456617720992792981592737108448756173131262793171775416938655941530694759834507089894977574166967917434429987361905676252273622638662440008954542181274644896523182093739426537343091948673026261935925127864341947962211819823826312716751634157642865560079153948179038009501749819525782993400932833359243341587862203183015220650840864388655859743814093570432079396763355284257699288117888864375901474328937888206544478765226412252654034280169277065415624996080839786166076718828279994931123973914183345343860521218747823992281768581882309771380393122950735984893965172591547405933422882273838435935227395777658173474369955580604158972189824354990107525639377931923464178636556454972491043895430931048830118742084126629352563514265402342588274792988642936733383848178489711716405088192900223924461733218130929799069203466222519116625417843593871039240395239482137283197298844025487512268276993406302807576231947841732814281469736311994697373411882856740248834659633064276093622454915996255281561457933139671056157391199671817822483904527202240579904565648052064509696762998258541948279569432887271440794331557448817560599935788489557784086349966749275072865222594021871432437414470642606648015344327519848331064528183879240477760754665307797912816387034392171795528437274497711728747877931504446848315863821568700561049129715370375579627858144281067931411998871673869193997097887351054895150857331727487400074091496674466157636488063565667352563412129517795107580771395311193206809925279704409107120945211956289863706081065337776078853234459022806207848621476015199566359093930432960266336649924955985549480456451319222411238157394751712618983163371976681045393518353105676279856366639798576286456379916929632037527655745702346443349116662273222232101155496523922234121719520482892585984418160886590839629286211082588873061068178361618266870716766356390732537971932887180737816704100956344850165704599565525618616473738750912647131801437561439700599745885678842326079851261241505319023251229797918567062937840632549069970369576307221314427825880644185446446969372255723190813532482744240391418435467159166545115646995448452208370371933624361178224117404923565295955115832810815312904906914066916003139985461589296637221195929178432691012984179730415784346653851229292892178700562460506981984017184139502561189481650508360806524509284963981537724847583124368331106745716937803497887256648403337187401130928758464354893947594934649551348328127885515805816246119201164248603791421717219354285311187719312102323889680692481407683471842026963876218652275488256475319747525270659943998468230291009603363035028711793327390094064107631594793887725059052394649775981099697141467376903549631919031155475252396108238458557802654671227349711102316975947567608280363393963470893937184845035981946718631508561249