330778118678783486455211109741147432135804067162300655670902273977677284477338254575622807571292103196966705260900170356510167453391343228354932961683328771866574872738166664749528194756988670316586138913352957339437251235788734971633104364405173112712238577188665642914531989166951358334074377508534038193287784826982745873347117431711803457231526036284512419217673863032859074552488104157744197277652454211668723608508486542332992705364706228243065983579207622882575980362696955970664820902266522877134763326632618937902737911561428643398870469589033479734837746593050938424506247878325349634834772697813969385595976664597514757978255132592750848128144371072962687265138839050441566749845547861627762289977930937989137964814060071859329346006047306075876225347232355624213983711295513267794089076248431813766764287413561519267594333841042975740894552825488162565418532439004498636554266283530617503638664052269926432545078408778991282619243029233090315825008734398882330675731930389054109607259513596282678271840810436119745750106937146924183293631476414548629598591618831980530256101545699283388242406596192933180640128522709482621703563646090513290171173918859779157909151490139378547893801190762742709692945647540851356691869479763995365313756526590706770213893134298452771258521011524574387839939102658571379360198722851970601696484390023349711597098189484516928964511163082132928164443531737369164555515171888064908979717957997903742097343911642511769453118256055739435082192228373236847432155753389919213997872633741669012294446863775898687026171093604077402931594684819359108769887363546183592031355582527369893669936828720461167715451536822011425528533834033578953654511386604614667723469811416391394369962058263999795776326552565383022321339053463274770313417697038257551824618382445676964674531435276555095319044965384030420271323027760961757675647114318913659832492349334643732247099745657537616137227415411577142461924858820864883549994749154934150860835408255591187976680554367424834398961945394197504945858351064765580095276799218447439465937096826188387830655496725294263214963871212342565795746517443541248281694556930992377954128028250948921661796384312954658919101359251264968947274423768685627350223747161326429352046237364174926273230697226497917133137342398589006321144455313430485175653716732620370895535825284287633423102673046115561692681765153425329593046413327525211358675237843708615461022926997394858725454657051184050969136679434549372039388753700491006880970723784793540293795043288229517480622381635276860265884676395398321279169902915355703184824571220833988422574915193151558275742176241997994279545132189733501616672274390573939594953554622739163016433054188021902425212988649295025255196870357527924815771108173687958675765250154605894189133637826747955929980270447652919457791077244124837206715110128993008920793534169266592563339996529535552835944058851928494885059102186292230861977599469525662561271476631238882660213333298951434041751717487902864464894473459552069404193240977883671642906753172001686731197856250221499580694110058273282078454481857959207350641922877396372819543351763242485670714614852150134505217393234902832794488659238479276786446636311486402979771312765821617458970139619297737788562533496528218816183554143080908926672771697993392788929654745063566837864271598979684971231891273619979549001084145754866692926853182643252968451941552028352133630482845367404123313541716528104053550281673491608294942093236784139090687991019376254290389542120246916714682892835682675662210618823690859168831563464924888566185835061183968313046710476486323172129140478808277666293965385273968555934275467695386280747518077269090575736173547153893431013527575653357767745151037632854625473567894923996696292642529014933179752818421859201934951288562165150386373862875456498151932610743611399849480774130311001520421578739754785316174270696869634762706688142070101098267372655899176342454256088114439727475586505280581552302216335870685333764227910147214127735462694039822775052176560487528254150646581608012971862476715547858576429598951044839972267256502929240129873612831265886755897058835676536149196496463126647725807627035363318978336989403558360725467612135706768308516612541465166699089308451355403882456478065065868560397061214426469959232073665539211991811531793582695527818482463107141272466206090951110440029715609596174796724632287316175022037584274207406440650266766962979958762127189295389618063603168553036161887638976253143003661749497206567402753974556851735252807147374642446342798719063415612081840982683196102655867910948487958303605534353811056859911819672250745056437318979767784084485260561887015231458549258084559865747811853661786323065541550723054136561043364051286929982024570637422949641506636693803494384640670341670983120196335534230884462684860031961918752536758363294987081423912172462793217173806602045048047388682821795176819136393961636064655775122021124515048756194087281352941192852864872689486763631225833508223998279718207137933813389034487642579411432812242091762421788853239855058317138672085204578545823239769745407584268482196998619847492571805083170559631619565284418620991249125676662628596031131906495254732194821788235322107686658594932345257980751179499717379211853013551785895294742832287998804954373297750548819688145386655622856169296529254782120345424516393052508392289055130299671913079558358426214293739503652385181833803046662239143802262218170732972655367831299825826567354231454048939167653945044698214109551597285628187619192482348189913644208451128623326404496373552728977396275013939991547165486048920577503249850320595745850353165837892222424072674742217862999617316865436624074786343619353512519165348172094644367632159764493528627167320991093631109070422695816419863689012202423897794563275726611774447666477780867342888689850861740778910718409