974032446634854478125361822375140770681460930608431287166361479746944050473699534069729397576462691164932829481808762549683700186276694050673131817330406827256314968749215422466714125953473627015705473171220399266935681356758856674167251805876908890563325993148044551248075519824271677949417222248160254837069898680544067754795459910064583886497024188100678626073475294235239339399127568927208354927461310619904990138139727410568344329805388560332998210677894207637413949642932715394274766561270111442668458763088878478167914739432520214914986679563328582168732932989628670985154117320592966419365840974619392199415418523534905170440109492699486635015698881693523303738145622649731797368929211741116119926056795214592597633239624567565461528276668515736953911533827008575780528269622354393655465857349156222468479138884473675189294840928565597324116268106875033944792047575719953834383864244958368607554887111052690228441415718069442512257113701732541180995974866820751597535483104369315042771706713836397272136373848919516478795785481907912952174956020735488288959939366284539656657482890998687615718577676267294552403377570657855843954439859918648711205323062333853591760928387081215745540887645989224963863990560532047498831631726973667933529833287713689029536181972595599786205445345547124456161681946622190510034861552359358895505738281109307253711222387663790826879453164155059258932874337738617824878876692162678177814609966969187388181844632823314840843384783728737506896207516523917821144267820163894613061052491623779694611340849395547613854219755933632306898249268749122718526293501336687372460509385726043895254966649308805947696977715394845030131697238675234117977522045104988963168110986658140118198513731474111888362923245491202888003617662076812473114959922857822615439927422542391025436248148658452764798275042553136246477614364186508937054636346241699527289760436991135361799614459583778850206922828505577356198073473243745241313370841413905531242536196106182560853609272869092558864091937383362517820882588005995271321615553469195113314073683599547927561281691225148847778364565861153095947846710897978231986676909755631233265480463669419328662144916439258773208072494792883646889477320631920751768831506902070116612295900441294417435744638636712451377066870742787728705116046270972109878536564945034378920769394282736043829914310909190619271479571135592413759611420880969538411512724139977399938559809428575025370417108613442052447724514493049648438671594241586190292355504573662232971021541159168051599973139700159797119446961473431855945672336131567625892572161674479931196943512418998381155101703162368807008611434594945395141729676808794913541126369126942043308810459973962762514951158289647095913058588821182096562918293895466911899912459530308099399025971426985872449315835227875751771391811385559093179345984134037931178123044137726495843877399535186030857428580398007328361243418090104744530263062184835199148919128369340139332293403804352333875279776744831611527543035336718611049034107816939766055895221688021340138472825706355808780253564762474278192673311575775563227419854310036958858872373446089149525854494956345865638243998849750499606222509942574195568155762606262146791465539484466100805556738454553495742061668277239265735270694679745376651995519296621827952173764804912765940246075578849654623443981223538452774356648364566679981863956208061592289501891380031389938670592037368536272982602449515925846170725687656151877904671354649767445755373641939519892478697382452746951613397282386212442036254660585399908748132324889227259822898216895431797441639978383162261353145792187720232638654882787617754817639141912121386241061871247363092959717143194809513123987870983261025201132952071904748748437511769245652876027296971738563792246330372017855205557642327235222550721870994143659283827155862920850717854822964921754910129266708362376850338081178331269608018812170109719206052008680817917014697790428244013717938983750845592077723608563664858482985956888989098834939955548118157137469521474399028852866369445919936733143253528705596663838239197366795907652798991897551130885938468591655943586933902320608443417649625837290829903175933293051737212713974272741390215424399718162552223922212404585128018436666898193589489902560096653620317491151795999657936278812328035607447839302682319141071645856241066400606350123845548036907203490851791983159836058876334831768696780390826383334606012643986889404075634421498368576262321275415518701586998940177578265321969577303712649647666880813115439017272977810471424381955576435607248694634694913207929265147906120928973292665864889067860140887359249785959136876939829742070341079919168757416762925853459946528836266579070978558446633723192945234964531948812513184562646633106252712997481371883181126962256033951048921918620678653214592518481604825965596955619528344930346012256748848440799788127803993761752651556845908895588638555391318732158624741433602631160678700402473193646667969811086563337431349740636694355502063156379672859283162730015679476181194211073706555136105315674151498639278451750722862407229300920083176897862438631525599124447680343508502292363208185115529032607601730423778221354171289307260857917616746936608654212158690502352055882955944915014590572075684298069647388220976925725295279436295125261338034833182446971335925748961455789341647646155293372601055264084871864853639683841177313878384312794866579339170416066307368614668091804584862571540290588017873509796797484945893162908519134480324108509697770181256255058488838746537929454311675396652173952847427433781096300600192066735778826502863721244976564762371602270096394174049947936742111352906968831784628548036362188264224255949964633349989531245942767308481971702181372979822883776893056554816492834400697381113637305953978801725829284081510564487876317712859902865485370929942571