9567642126637284209330346624908615578255387617511775737587022467390553555583549954229089986386083034334852198618669090746092361886234497249685741643851923987432240800246516435378570264265197972912242197516212055582143014209564614926004246175038863594310602837803226865254137042472453473348385580981148545393831604459562486353245987514703413559282325664310176061252305632062804973682096114849763625000161232215272274899266234283702543817432626089022229400292432823457966156799668311085646036538989375534719617646383604928311996556826613549663055339873779063274157368174040577247799128138915578327426323624708275784917227211972819030995829556021455228064977344309798924027208081376578596280058702927405804382296881108477633861581408996459439096507697977722389152263878198115737741315135918378207654638216986656702901036823610938229381250880610035366110369472091170459387178037119881541913304837924435432831218479235685311086762424185141918141675635539230488427527254475150198842962955694648068470637286901576342422205728758073142211680123461853877841630805848825154975141950166887593883957379708884505778105751281143989996946139068707201481684503548143724236340604376314319155776928689826869407168878727417764226043105200588999878889975732165111885102783673291335243848141774228297224174693738303728997427184439033103417846138603143007106951332696872232059581317191155136659259920008834386266783162707466186629568878353998149630597745714361781057459308928112547459470624790035490120539183736974831860761545354496361671308989968833717686260346905755320172854667743735252093168615034197674558350515570636348587064263181078101172207911438621739728508568973065734571387556182886611583276643423389264977713393913442880591225616158103024653281566190616640565599881197226366699000775879227736391858923711923899035121336744990360591207395508826068280159942072996328348955621147924482988597724798515022311062208310029069588566019777494879633563398266952735316673563936442662840721866535910631243659408395589021845439768179033958143122572322226097094450833778475753988202808279946209358698231781872352526743474100359489720757996811904471186438575166749407240921506842589352178798514690300972159996539478677327766508069529718950084853061190125971621159818608366717221497439484901168438365537627152181951120829410605870540829184166417984136607581278628425494675037567880815316065732397852599658522454437745754158634864359249760287933877141291937437753193172282253232686198460421963700829123741493494227052858649624313928015821188472214133654259628707550793451707178768952397309543162168762246984037510683879518298112082274701613777176937815433378035285807426006449630436943217901631898521457502757543002654230409762724811348286835934520389057661323592471811438966239877583142571042523755205257274917573166291987234724419424121203027852498493257081458138037678712499728343734713466058915355362101187455149094216071076372356511258075240223786031682106247806783953209418321746930876947769829554402921714156671577326306213345336161962054913718886810265755310668764560904282363059619771136585482620989456969442615223498563976651034231494452364746614367630958755755235589211701229952998414663874574155254908116676978404225102024971842481132137017852142321186795065242880619527155623636674561689824377130921119187815798053482547404431999085529242863767744499882941902926897459494421955871674540244456691148975827259450262304297382511262508847952254250299548558774815296044025757850129209293172908868882282744849836813657392991461088493382652271159649351487596598519667581146929428488044039045404339551780451204253139339414703371650193967559430322299573317806463807874122467941121555511317939411125478727974914149853340544675181565544477296891361497004987384337667304522680079603301258513192688709913512471070674788346215346912924279159485361062849362332457982080975372862631305055619544663069704110051884839647165148482247732679898652947086318991832508648167840041246704269385560416476257782564742419338112965690615320671375746361198428538030639848148073986397947322490310497128491584934436234680035639903832222722585780219625185266612868376525072802202079299362683654221056606768706885466776303675659613545403279262765939412491783857649896045146328412246655744864674556859004039713219661862767096051648731316424082951237195374605848363089019876336350363887351383693294386208300992652149760934090342290191051112026112646086166566225529005958571216238058784958286601182942282507519051366567800865854960755179617757723799483681896472591806409733994089671711994441435169542105967765660778651602625711210046752592475796443711475923167983384899755692334981488399911172921399654595275376881290698579995715679575463466781025154739957394355817297645234058954823792860629981609639271754724529281776620515931579736830792593962504501452266271691839388822391446874235653801868545632462175286807711259842623634921853558015242929246796955090229208469420153344272922749754407686064510715282885713538751142716831981560424518708502486759916508345573879455727892429758146195728094262699459482109898954244475402635342378362667884642844226898663178673593321956122312128599352162986789029856068431657225244148182898525156674879131696284022225122157028068655582222615496187795413954490748829736692547158185978597763821284541882136391612410318078756445632984094583774027473649347714943944807949085437852203078733524945479813674245988447129232967649906448478457984534852143876828986169653851574948613122724438347639337527223630618591698182461023325014228924294462815629647426714626531689328614304084655406672549442514997572645549655782998567070378112794905142899667016208687797541582112065329539129327709414166887394863540754595684429220327524707481878194384677436728486287281598913572054887780804999375235415588989816218409298174664189329777655985837631338533979123767588793091113275763619660530058079