786546338137588670409633363340184426292463751005268755272489026300273293713586814771933147998080054257635950872162151656062806768377209488983520998231226446538103625624491569220305126496992172646488574579998731522027797757357367605411511144918985921155877921317282465253298253258623744260232398025624587114167091144557614952748783832580544031205519161826369721876786858837649981361075102589725277774880485060877015776767369695973965639537083895824531179462434133529014921846520337377319357426786262914894808340562493685725014292275051116200518483354956134145467622996931049075450292261803923392181331909585221055212360914273226213137959699428674644869823130806384902072014544985411568108480812127357469254926729673342846172944009226492312337571526431481839291053946432168249915810971389610990426473009287355808262577223644088393654978663279273783786884183807748291140758896976579918131487105433962022777074864622873406357250126279814719427271718516220672588472860947663167880754164903618353118221093901761813051414719398955730247117608767693397236953644457601929742256976495489286856627251274425378122477429259547458345052675857110608821497470161345428608734680078499334778521909436142256030641871649948068469614174338671359244294464409187178422441336314263784492933143519434290159679466461832661776841133491243691915892510792418162767213164677959559676085585524660833742403300356239207825845837956364001213814764561321129545214115465375930923870179985415483351377765942213543485816864863015992558925518909934037496581568025660719760938185406883836671324287352215944408635947694468940275493487670965253456968233319931875336558695705866642444372244782795661312879658662758668451452451868553370539051250699672045783115861662711951243588035371367662309650056310107360167786068900775726244854906998899291185119956096081985828834925577341119903671633992866725251709763531148921941018136763317223203372907943644035450689276894186418184588479993112985574917640790282549800942155068907575431262053143545499848901968681525665766159619840949946359071579029296672263975303608156623982739803174931747517692396977289196569300540250287841732940972757464113497253485915039084127509740468156302872941425896299864553401336616414521327252758291605954086669973370164282827497905439148826774915607115471622619590252700491487488268364371706312396960905129355767489318492920712587177372229987522910660270603164813699048504332035142212772028906478419565455994799408333321887980848934612280910321931584536977842541382269232705441261918955882659371845031292086091869439384894943197995275156646170869612070819384179425169075559643598367593544229337702912035708498424838968264906629549708720042668506996728242095288203181616722983565996624681510595414474329722021259479370663923491612128806698331212506314658792378482186148416877150624099864835450431408175148720491235371379403582204312334353682037968395918023979425995369214647774575949213374426045569596576394149149908233683940318735351253371260036662124932492861256841959117680115242184731079777740554646136813384062143791045185046730251766302483384036025217943495476808938301341942317941378272744430692252713207121833905567761583718489276815859337886359075108603658762851739750368934548371839466037209553426158536570085814541743964328601779165021706668508926793082957014821194381083325442350540181708569522344062651988791117606905147980991033415612512946904620596687243584164418279985382373235634883979332831695321442115321252994458447798793369616701689106090158605435662395427521594971599396262712124614115161326810517854636272765393447138773884264462348566123702114629324864495783405533648154541951912787795776327822485187694987367269189656203749368960615287434112343821762394511197994551486904370793668672341338337994123432482968522301139385074599091485564604830558804548753841121701987705931169797027275750589035721660787016421741291897678313741306983496065331349293473333849235262743906767782801700566763897944879128502613121966708223638245550713822086604895610761776653628747592605624178257688075641831031795440273769357753727546582412973865380181018336948973893121106375658418435949576054667337781798062418896673550114073705930799196670291046364786014837678490176578417792372068213013497836429084528457448533147047835294222403449568917292297971542873947862077796496682740838434941395455974770590597470086374773845834381760260716968891474903796002123936740338216314176813324133286124527822252450044093894409063324935595848274241425706190709970408799646818897528975161583226334658532690897030541407688505637687848302118306120369036238873116911821570216580946602401223975207578158121416662274793480262032454868497090179556285347813590578862643087246391036970332116286690597510094806295655480595583121639019199311841594629637592579111599134729115389628473068181545973181314685365243299815348757912674486947806923384481229516482283746779376087602723875194296459272761093120850354022966660736812982457750268643415802821087875643413029392882526361882793770271472186655270324087838828352292520781908101331094917162453019712522149824884877777730117953830259098376368751826946624980151662419438829411179623472035885423212811998289829299565105078308413204120389268847798636517243323863667642729463722151385190643422409583947144578141492410291475457764964297854922262357946583513553758187712745472427487711041402021206513391431132209830483823542902009857873323614590157956152945192953983534800130443262443123933384152918062781764310651896014701483591404816746797027962909242162584647619632822492288229736695158323449884693524891421222224900629084097977838357476468327752274741248375911787575880976588901614354787697284540842727517632455767728012275144841648618529098551562196399637232380617611343180773485608681194290682255326843181047527036837792886807516186186377185749254158602560511636293589954208133496014744875