66389642262250812469145854026293039366664094514146017396958866931990147082472527414051567456278692553453660284624934699418656192596562872873368346822989303162541746929728133825169352348768184326838029231433512798549235289093237654267710568604148770578851115697337394112649830783573614232698655653791653883503324752651118751464936417148712974813351797319668103064943393979494237511117154133075441361629728564412837418041604445634115970791980875967706051659238182944119551753423612381528175199052441745270678873119811522467408739569118515170921902024480115319540431932357317170688342465356742322578966433399760570071973141354680024336902979915647751583513069074180822059389376412415171595980593356100887256984356127531978894314482886374757800328806550698623657784569531611348304462191375605115838819761248399048448446434199831362613624624189868482737192355112848475387754873048382481225915231928218254355958747913680415123969538626832838173204885544323582643375983624555569725741666041456172344354657489851255068860062336422304033137710759598553718538811192402663176564955746563454417035304716521967054459920474980824582490548103328432931517201626126601842042979141687669121713699272972513151963854388290662239868588948235659610971615720566140881233358186495309735102145663033885684444276805961798862302180002951688984977944536132193460766937169477621679389779466899784142256644643202915732258697494137738778603352629848413624300668856669797732385042243458835132342686798835826673857153303974238278382455522748389954442732535293327945886701539501845429387278631025529263365945892600245148508177236163460433209847594513106280010378853895238829925417242528883313465592988597295679228427049763552199028799803149262739017267023134875423394293213406962865590249903798473648370163288745684951713231143466043995188400340737154347225872412277081294878284821914853362827769871119531809813819169646705696852995539849281450875433915028218543710629954756524373239658583502769564495832716847458774026859814084670573884663685351217757210483849863030312466280798620215224237688637087966048691476825731891106006128820268418259378498135678221567050194936362715246955075013440309484425438832659496202722383821561578279376905973244682989524232566796405811725817698294944059113534271350188671699399702749238347218383332772052608463456545802979866596338420910420278768572730860633254596181578232709342767991686745084934482463922925649915599544161608422231558359841188763125572051101003442252515049582187091723689962566886974237841290425223655859495669876526182728954425860532854519989067393207276170838171583668261920986394689569996338473320911227842207662840641753733885560479563006144336915420877132198941133624131771261569334441483748787979059247964593513224442912987769719821843871459922944591173298699231308779791732343346862339805620771128123343797417781669018025000133112436128306618873626917111487247662342963559877360075691002788377594935302376493704459050331231354946499455298685252834735964664443632297222745580633874368440350129304238710790599847842494236847606880213526382350234568075864425191484257963229803131551708542618540999295278293964378969925863049721045532047870394949828263721553749247695634206317581146343811058994355312422171905947796688477419333148340420378155565118665352019030962770592334630689259253314269934367174214332394882486193315472447999489641752797208727262431494729101192558409148956334458866928652066379918144061264762872485555923677237225354708743684773912190430335739361819706791232853464710465549859721357167591808628587348706481794266791606692665613476319168456988460670553178415478190116098571148182618704074226075425778738867584163513891062581697861404687869923376958196515089311546425481372063883568078126176140148394911693898341261826251556840189987374212018475140434669759612272178762451736827876466471088412722582921370537025329552654728784790727539839412778582804791732375834143559017456075106745707808798843739284639947612463368192098336627949842264204329155290637927995511539531923699798910929934985528338874122123936039805910214849995823971831665503050059669176874989085822752669781761338924032367906276926701262673288949429403745875973887290172035115887290028638182762147121624700310629725399251714401573426262987549820034780868668251160795574223154253755867381860402068509638249926435235463992418419671328956083161455863667803347549039505112276898972474129892909939901410306846701588796216567434632206813226842234606101494298028487371874496409557936233782606304832348928471241104176830361091766283732757089753960357464169747568830581138901532735024140474983507124887133488295261089872480225454906235065041270214480746725414466835131412730869781294878454742884849569602870763008645763621107377360799760436688136456255545322332033698215031408122788910145002250379025354074041558455635100171531703875321126386101105898750482816244236377553066810942419047299128825313660478013709678352693337903670962697933495199369311479026119186559399840444061913809916794598437909444959294540692264362004965761378549622131789236195553738431082209940092624587627002062570847009403730557854077288609687852451953321963574131949953245057041349482424359629241157145322608741485793389129044242891607052433069128028549549663677707921619741391072578327921317122767427416274018248588388128812346754303325392113901388939902621534365623858486396757346327732197259317647460567750351567714807935154347894552012404936253130564333120336804872576644292807337112206410108759276901143294343215747232502581141871198621838793601293911723115807536857044961073206344947072661182707750438398137364990938910192885644636552334709610086329252987304953632782663722743944521902757826132753519422182733615314779178726230262492191713833137265029913596491589631167142946172908144603855709995586891408318697109891513566848189845152403540698107839406374238333