143093029653686778697482358337296575858114089617345544178117380736494544955111457319456837174539063237747927113548131238035343788052198424162128934638690164227862548585311498308188044759717593689445294942344250461785182463183753505610829994044527478765148992906239637955621184060565855806198809336248374222084101364191985617790846552163829718621791846891823796651391859825234201390839359291948395884593380577480669431917330900839375872372119682844269821641288712665991878878048792249534201783218201320913298697830893146799204053786675333522886668050657412892439189377830813515262474987982353606334941915714612671971972935759072164883420068749945881346672223291164714831116244610773533254216549707562230154628519565887193938354554863303222954443197381269498894222665985826747864333475788866240125639913221875751834866387081550281612215903194148262055252185491766492554085821641890961870976642902139745915129759886195817008815285628929743660221944994689317880619158775275126382715672091504210211356597831741516128667514531563022578754133185334647050343396160784923511565243421510249540108423955321660075631841172803736575329528818860375339289132568383688397139965455861748148915009498554428965639899485436658805418494147265647716728545684086758798329432282847530987105425875950235980868266753118921633034247767199672812480337138364813203342171237087510680739323250142037365823170624545469723139174755766399162931346467493125509792977633946124535649553223075950467268265406509925858048367359442465131583289225683204132124585712964834231407954270383992934018848580311597980009504603176297492716884773374122812079249754048893673642286733849554664462724453866328568878717080750197512845289416251458367114461681225984187125845517286239003762853414325254797491626350970258696256657589379486033099200136368870767994329351928452651903881534275356343307216967469571344745329875377732024719911947975830368982294833473372566160168915353650442739932805340174792621980940863769563199824037668172530139367686797649254212624946292572430019996973193152545498110452145196699587666930532652926086708703175742616926622655170495711625223971011579361191590784220089832452641521848113958309394635394558715739070148632491716544448993461199342557639261153979054484898581833832292123216498160218693619492212842370426323222074242137482003613231144794475674487354344343322176852747060277658924656995398685747743163696142750458510733602564649831212756444890233062950950344238463452112551832669675151221473624381170819953612743858450066371166955529601927957736285967540383975938482492694715748891132967771054594238087962747385791377559593295628299944584434417258250395534999116613244214759532441719085449273126325873525772874362469383199111178424963051891869706678707271604091157360426172579786507183793448946331957952898832584943014399178015574396313626822510673318837916556317728802167127386082215361867483378278615122778185569955029717093177823891703325692810466940029890663343352658718135848630457164063236283887972275574469807077134975739551118541251186194006426241717402252666073051430465628972976236809584851260877204283674142852031115621938006812952454869161763772105543605832772804861729738177672762295887557608539835207804307690653459432577559721242272606321509662633556870880143722996486789328249644472886560541363274468982048482998328729741327257594417863781852776461500422614172549267950606410166456018639161495529215979696606055196789472559019702744225965198395210988771147386353714219573592528519878269815035757861359755793887318392259049739969239833320657473804900943362496840333238758894316587746318934157857836953976416323879307312542888120247625368688498544952330133825296352457517604172332784698846914987924160003003290367838651557178514051747583370337567147161537970172399543066448941884362531395816230598140656933544358941915131325908278688194576287876871640319364445192522738947317786887014342773220176461919615759332224526293549931590202769357485257875939751733070750011382261900339251529431670624349592499836888025199757052291700128359503390277676803618455272977782592819172396258433216059057471612974624078984403670191562471123666162226157127695771145572114477964544925920322803495639138604118341896626721524560222959747285522955680754459988828427081896982769275988106137009987489550925046363745068986897636141057059761274232553585975448224874599316757023645619876680847126386744134099636175072118871850898234451359992905594615391376398801888979382943326177588475039947943375519736391214177402417038020943271197258505478197916909869177044856881290054644965810996712143201134286299679596655843786858263031954347745393226341457422331678034781387669331216422318731661591423134918969264096464651572991175219454323158524064232440797492493842791858050969919140283497509257029477705937581873672613780943049177620641436989253534016909153247741397796990029299129382262738070237016008945359721925807501350030775939574143526010227652317070159130763614266812701796327223347693180876042225600276050677432473608639302710126336311544211321022978680362432959818858078350572112244575238795789824253884963679931674859040369558534690939051788181203275955488313292790938732096691473231253757436294394091902854553297450433220683744856840793934235364911880489388482274058739797073422251402118747010600016098324775433522117235732584283175543431628063697185439264992742922428980625623758838395958935388146226967555659397682193027438232680007923653683533722353023578378764753097561562311648183586921073593781649403922102591839372870296353617467289436769226268529092295521747334875692032222517520173820439076591298232990227405816274798317970987349655382268835430280969004934611747809222643423165312981242246693549623768825911992827331745456126014529773647345722797863524484689896517764367378288974776808299403531524727798250824135505852593953811721014851270275527