34806709948065149894638412665477539524667926104726863900358184535894662659335833660464243671249836776880261670254584898343392437267141537250142268316897847759005222634896725906157439262198504117310937586304974122669136868690363265319316395393433233390409239256096159289781810963864818038058464181453694501296582589712688175179787965374783078576351249562105059234439202901667412521177511246799326373447141295898675397920382503891370172321638390270968048369375830556415382680343996683185327524935568915775746718756008518886343323514744616248594862343377266854412994618446029227529669951447285692725589873487913374636157630760969146649159032988127553313639099637345786017728961342553251955927560985285023231098629731738828807755618134548945032465280246911121815198931371608715598135134813805379277943910558807937797048937421114656864855261632049084113690714167780430045985797827773280758487117151841785864632759271039992140552137202679528622044679595982178914128841429594835314067416409281470525026245394926927223362147632666117020152558752072948668229275898450101409147671068975010606596203621173370391413748120332330024798428577344198797703129771773116680184662819734947607144809178507754889210657227879263331258592489562904462803335318607147674637254896780929354613738964950422434928009592878845763786653884144112740021898693939493889296317133584096519991515208273207126224624896448449132457266876627129607542067660443742576491789498831898372956283091724444627172589480922800200175909255372722682999851016698688182412455682748748121980041315841950214608519523844898709738854752527413954804579621817041791500835148039129031484818214345142857976139662185796844979033894622446666110419819716975436923601394914813608289064547792664025223296788558750467042305916162662808178672950464379962441316815889746896789047457724945841028277419946025021673995931997602980565668798195768218158567725106239117021576235414070928345747386074167866673419551602246724670643280864540113236476387708665050852971348259739002660231881723243545756060198725797687006736364674795151349155560719353672311494346564094996038934252917653965861812315038296619035703079606692039929067678151635923439593845794596916383165449531230887795601674508491397154868404582117491114168508421983895898126096525087810037666868738143578303904763171512880334822734979729050279408825255728023941915421436521274789851763459394881991296541381844538376234844012528252272901505887571759072877827076745242353152943794828805972627118470038058425435532296743911746079851440391943162623833014478459242504886429257723246507986139442251832323932232326551612283794307269312403847750823525631110252683198148191552530664963476306239869307679439011919969446268968825398471233116714378610886858838044666442921795854995756886169618581489850992675996397686511768635251544283218370153578798573843677743312661164556551382835650781979760416537038677613848212044670644529783159939919184622851572171996547947846093758429891935843847949289915651154762239144679491897535720108073568522597570486546254223870152684792861967008205011515909960926818054143563237211985286897351157448959683899833242237280159084808550796796366553959901764744072896813236211187672704542622333786780324731745633652956567045295223911524669478187927169207969903826757002182558514680009291766650729109449295684896832590094291674863216782230675019709734581935418668152575734131377059987433122772948631361815116862768703357737522077315226933017745331217331421325937013484713185009222181963999308785466751745616076398653368917174247444834384707070718187820956527515706933474772570662588972482246575547794364504928126848019188941639433321726497953534873370830468077118410769626393535945466252030898393916584075318391842472737856448326862995763687106109299633956865957527717174802346896704900405397008811604882044294633329021207343940777803535913428109790393122432501771872207339942182173748287861800265779514952517491495586246687661770315116980952753105482408559844998944964838752355865324131249362740675146852289070543614905157280388818318635850362237661716492660808658751282721590662351578865751358841371372339712914596780557747640799382783703461692896855298415865549049418679974523021468136677467341862077883408150347162877836322812558947251721120197478653293760647038128338186389908265033503136337515194759068812918712181171355681843538486783352384453096166195514652906209534705254955218474832759985701932925029463961235629245784191803527068178746135728966069456874255853213756716811393683825536365111634661629922352546995815775724698117143343563229916447766437028464321625795526934647664717979812243307854061071144522168888799497705484727567825198949684782913204493649604518791171686311734677928325630957405238351031639716333982444943953183851253931363486843627845549218059217772028824560194590126086595094393854562686839538081283157565204689945558733554708148993423789700829227258782306227904979899989362768988117231479869729536148750925343645122235754187793310459527596667124986938993557353587116130668129542613214239146466553756091253798741245743780938296486506738816090428656308266692797373340824265988563747888752597290692377106462907317071714747378101373735912363203866495773785556665199142123297449903208426377174543379348770029553675937429007576914843374695081567150775165790289879993760780741512549181775776491661297749429138755221611493802798931272351915725381179450272824061327825776844799945356302566789824764778539910792015228271887442774298395948761780134238835490426326628242665258208115888439486239464743053068999646821094607552565442230526725589436819422477345582797527543477624634375816486569094721693952917026708980671685902013223913345319785634635735179217695433539111913339385817964157561529762034064719610977411779297082546139069093566383218915663394587492066125027557249242191930866904875842599846670341176546581747848