2279185470271719689648237776130661427992679966544233763660119461255025317364996187156122279887808404689839944731898884020743015248692209583314756950351187770662059747802748349431895804468040244055977830982715832822985029100421492158650599672192303422396833309443461868698295314867579959707373845192940260604445685591662406538424402719524549435746399968242645957866284699616571223295439175622342199264697214295718482582547889606240025401280419972019423263958621277658858140069133935458695428496581672064763674415125384428813344042155481636269201486328028476619148967783830916937985439209568139551969503647104131427952917701216512714487814712661783997672263843782876448498845618496431597322410679703648938724975011314286449831828585073465751668288923137394739643272311997468855459671438348221382950856713564515102781197967356459782859282750378121389526647017513497047690428120100122363148324311936197863864556329789731637967851458128523833956795841078691015963208896270551997717149172442901793192197900387259599677424146584460619985869478957826229173607151829778718155785941770415238587852552831579112857779521274631649312293455313680121658936251783069476803450314667606095638794878943494733422643472200537958134858315696404366196936378890985239692656294549524228699039426544458101711959232419165454526683628677833843475476660217311323937047130320885677417218781607704610073706885664499323857766248863412377734644815981742433215896162654620559163338048785575108386256755678284297099404808565211577284340433730544481937126483535631171793085430882276274855102932322288207106661147591595251960859845108515661431987819549168043990422099348436912606813635618728279861530569594928785377163583720213617932417355386780352743989596796729417725055399542099778756053182972314260382247888851111469991264387713112932861467586384575764400847249604310873484723209645411481812465707753164532310190379092126832116844639723496579097483746313412417694635053263166524403819794599517358066461983562389549132267531628164399355176610569076698727107253785597245379910678333962351003781699783333485991477247329676783774810339966710557546838014923584578341600380784332133809961032713706161888148831836151153980996645806175739433876303831865333375071740546217155391924230454876874319806523884631403557551781511769798907333031763385238448498435394984035934911340481926878797118462372135581813265141849021663055412877433069953112558487141822714873428176564536693554027911776477208186158788941043058547358875678339415371985085113167170232041751154732311423376134354283611391255431742290753836446479477769066226628428124887339733011938835970770328376298857476621430770578994310427764780657475437132357591330045161561746096955228421781941866587946192527141533775409266233115461839939326526140599051147074840726128017406280547262139543644862386186936775562750115706650658727741869392786172532890621285380738581324839827774131253504390864407688256653644710107188261660195587391069387849917844080531630534031285411596495160738729727439277194651997987511910955189245390228381753837522226032588257291661142884985783468991446686906798329589852244599525541225772730901281330444114425226192662874259513922322102128617504006790060026382767698498242520322283612608691486032559282060734746993567647146051126348044257197056028424464544137227913475943149965728853245300995650208172569286596773478141275600642068237856300299271859566362182192443684492639607830429860434342339142251984207442041768615351660396116929881596971643425291759851402121554817566141535241281422350601289390273804142172246998199514829462901667959479341393563989725314108478479010104245883768473677808622434218851465983406707783606461734374868182372955583219015705950528693192197342316938547498063238689549429606004806322131074378056544387118932415198340148063815597182248601824226755932184768883799212881574797882108772792095909300212294797388433584897403371372108438273583072196707119846224755615090847828534293988518107670289118693854020176897759914363815180128068339373429570578945335383256896541978384592289612206892637131879606778542274347374722484308650181044002258835688795044740888606134142545687576115337089559789964907710544556044001535732955295011243399341151618757169626945548023496281283353379646437679667472112846535697195249825154828606786214154485117155102785043603250822874376147730647750617058135842694621925943793326584041392254164124565161162326893848432110199551608616433396840234185410240462287861950487736638184495889463567149136921924741231262428245589739162019404453773872564167605843693762940175682096599294943298540389668682972709592679717296018259845909648499131851653977711843357090876122461454536808663766612299456592747005489476449128975190876369553797541426133660583087571713136778328257849881455513069416491714796359712838520449410955679147474410167107772594539579823218032592329788894078006804515416653684696005212578661556158746817279837376883331935587284960398597844510417264772650490413349843964474740119130101171173541657613844444367207228589439007633273897985491712900730365269932853137666499856138451217895509453124482563603141635367243496916896515627862506524584568383293815875738239682648121740951471621057448565282696774475132975029232897063398444593997930737393617502636743366812152817523919751095247388182275023333722365146130281446851520441015163367557933143614916351681233436073899014604538866194361263923886291308386167760388262240748441453554341844375065833378604766214512690369139435389086122968162287305419288258435511328244373191390125841275878855511504325493013301592729975271840663012053219120346341847031469892925799089747652016752926451136765058278587075457526278221007648580163203211440880721290902148543953802929976438988353887561918679363730005971373270977860825951343909223509764473242897460620578083882481191634075