80489118608555512661345396942857286872333242292686028295943219790935994780217160372223933285047800519264688278874984399919113847867588836536528359271132992305491644006389952857945018618952298975410377948009142898579207254958840483082777621753778496759014348674444655431581804820132337675131723089621226482742232604571556694958773272168626454811398696516967890712524864847892389668753962896988922040217128484847161124085002683281628842244697855680860014284088729016762486541726271351982937855825490131714159121181478238616237338967619873673117824615198690024985675537691185816473556473382435944059257475651778469291917749518757432966812743843464002749680526465911739296213851934619308662749782173163979350872227575617319228662978270642949598899595727282657287287617324450322615785825605146154074907759009748809858679324791821063482722235167525684710082165479260573067029246064997086810887969194513978387038099288642960342675060981797666401844917698301930226334325371990733764978992858394778022430090744338831121868607500841257675416649812586029749469065413173686485687680115532582931446437891598245959869716938038470316879485408770512732378701078524730795782141135536841014648551426597779814323569754255490623249260980038036714060549731081900153259103426073190331114048261497743935263265642481127200251883684661539132401333574369831152673016476839532013133599231537568615765346662381309947673055199701336685477113421586550648614665968586949175076734652586626771338448611597032656924274267070385989173688221852238322659125800861073195726984687098362389524365498392882436658372731791737912942094926191976737870542483136391491794299552281825233713631615194787175160909559022914625926584554195213828940892300981552063507174402260506860805663802577358147837828316559223833283047107510102252436867706688114442271785771181706391551403320332539732520894865497622889585483411692408708869965634120762556588435880325368963959350777678478632755029970690945965583152082339771980564264333325151074623662061679588107395938996236835861342020867315676942272298162791297494704631569900648736126168508977372257707662122745934681998692511681434967275551088925829716085431057519882071863112365742609694276671593725909579984882861508807817430667402567339415329419754495314309084839417309425253714145170528393598125188377486529682441748503773726776095719579170429146509231246287789270529285265638959316562977159598564978109015299476550930271380904424758136759976991342712135037253831899322399822698611852240226151778142760767621368425957792918529694456668184784142992665121527698542859220703802219622982289282919298463375672166894969473363664221168924371143888404683565471097976231460129641967579214415319971315703330173414348397498291819849467155611251273663660781675021969535790963164115340583197870211681992945255749452522608556505936980353732570888758624883990298616788485621897926164851799351847253312692172411377915539791860933463825237736324165452945616532578994633735398858193459240399799972009390880265275599366803691861292561622367460087963483215214082986143183107607678516074102175384454857513915810590427380836023265552617462621089908679291921312214764036481482880614728290821953288548808576955424933012688932354093654327696586562371850824481342753361390963670632926474950792217074318345102751869287939823683642973222571294626496871414413079253090268869616903123159747637593360250914902802278068022554024235853623638237641829958437530263044291779664571897844769995189372948147641266894582429929896568838049644577985271760788318663248638624246657281854121372575570251261358467826321380292249998671366743177378054202807991175042273545173672545761561970912089409912054461727519241653529257901434525867666538659582912228345095436346261235165339256909117544557593574871906615845867547414059029269256719294913291778268626855788853793660778076434179902249846021054497962512411604826698489615384872575250413963338202319697225943367591173339716115898345597876385941617277256191916977110239333302472997113002700754524037760910320701228554670313552629846804946314493989526330989257659525537544733650330903258456498225951697586828607229138777977461790082974811965716932665574654929803275735630929830608991056188832581748283213386966169762465615992466531562844960412553752622041016450177307460692446899904864323962311933353268985828538414452163612897522794363034670665542187568149760094303134858512344100460285688254149264623822938725775580504021897259646014882230355951294548994735395140332391915787150249383659746027602436119976807188104983193985500222716033732459057016744925264850384940809416343708151050261124359278171703876090273184249833346724103664573766221902080437132614501471975507517360882107644423416521728767398670893090648055394695158015980667441918073449024653366376767503946115830605073482841995564309993488693841231474988860781652651136419206222612774977823525952933473167137803775296088516762683142570410371186747523499298656610645714554088997373054599161939885444051576919209786102823644359595693618341808520586017171342674545084950677374853154668472762709997979039507042106021583632647761812228416767796655050352644742657194993254875825692216127369112213418047654554905537225408098491117368513711179501356183298241130102962723286249898636162173915753451646528275734484489165629605584157539261590034174893153244671055726282482293221213321426383498954184129099098173236032665547872791951269804691996732724283503746084584172630797282791816947853297811555088813565559164406440377153272976995897161310651419110374682215272427859525650326949413575431394427925481349768848989599579041999597601646301678179877034489274367051936836439759251417805532229762256745246886431543064277387485453518076677184908285949444747629671617679925504077874261379234645447512892766987280275253490285328516683259686313055194995424061570257364015878633856083