12769532581207658983091954526844330109398732404451248914567723532844145567743211979618994375677267179522623451615288465908649327358168422691867791966247194035135939513939142423860628657352157396253711370832760684200433866713124456461460683504411696793531114156223637674257867442904708088593380530982963701776940955561125598103436973521916161448464146490421515802198464992009305651278014535738169101761556435615381983818495082962292772772458651625247158679472266174652278576467657679325014306415254845944049033078103410904115349543691943447966846112431178195850639181271358374871995214858062389259890886555896373508482053286425272682912823279609097889297025713976334955867602754181756748778538421382504355630761847374030292099218623874189321723566016727781809058553726195103597696364104730192810984639301081013589772252810512205451053325767259497678930437741193796143617204756940240168779199682964278055955850702613993905125864534922923686772686354789721737552536675350309224155963176076927560249668374670747075039906951560059420752867022139928578517526825864543442149819650989355130962571262535919381033915017847182660973705186248622366612240578776327524482825022329926698817319795261193872307634329413525425861753036660661729587121267611458852585134137937280172626394444324672343149723336176345352286826479151897388971395578423971133943650007200306313714800560566962393581784429152751663415411157034088280467116004515440185094537081535583184197375123103316244579597078511065977392924011268063919918625578408475171346757738508422575245732371352001633761642901878644237159177570375867629434176508889734162297326896970624388452646485193648288593149172743800796314701130243083256245661530059119906935796133772156787967947094984313403237821078612732956829984342392584611771269112158893883094634565039353850623638199909226148561535495764945546015764197832629341219785865375867655855560042116891331183425414194554009240281826457176702459178341837919946831229503142183346409818513391888445068796231012602004247384518678124923425141638267069897842169045528763897873691373284260776381615226499278526716429693015889982148034978545355268342944712169781921805218362774426655958859625170808424307207695055465956725654311263941363106548831212967293310686625892669542840733157469449224016236156362597131406395405520683617085179237271486427884721138007170354932138875109382629248799906114783383724492581433646693673718111805171289099376286215814143160379383553344091301286178716369921237648555962239260856092661857845967349794644404325580697772363176458883911656456955737206777913770354933172741353761887874549697743393375045601114850791069846371357839592980169735135517359377044251855492877166713856423120981159275104562529878842514997857492053931640297758656292972771541273838254988312371592330993278244769816262153421557364450343049916590718512288929991768276714473146531411137008568375730339509797010266061600448936143540898281360854655655384646624362611921250652072286911560659931697225576687631596636843958645675380445210776437093039922146425112224248677162942950324888948469565732039931871203048947921639725680923901548896732794532862141861965640581478376419821168261319258305132827712493281987025677383286015157855992512741158128733683444779956751057146218521818167776329865786884771804655850725829282126588282422429722059863725452207658256395817668144322878229413952418933442123516085353093074044193844001050503776715325677577837150229869547806780217531834297875161952671642045345666201263211179145929316520947168569728112224665560914289056962358868584922994634362104032393861430394357360540254989551156202399257589169206116719386866631822118895084302985328052999220589309092895557182455136052439694090155114084215341236325211238398167984729588888268416358961574428169268581644042264655833642395332624952396795331898414864803214028398202483339868463705704411897971877356542924522737356393601885191646733696049873711183830647192504360709755571472960381027532754261589846441363154288083505287191886439242646586177369455645797821252967680525155227530315296650147725426011625653902874798521481441250879736289489096782251246472186761790573368252816684785773822366338515860322139707866381195099781495036191955769142496215319848871929669419293337497220399337781682442695037560238246729869399101910943886086512443219842475841932024706924123611969393832267536408833660105798322696677761575111444664530480268389231743296874462642271212469957686221783618122318433692209808672674032851497177981183377252084171415047939151670634819022367872259247100620563757215277485837124291499413873064002809401836158023463184234493996616668506459481866055919207956578271354661285275692641219391441640322188354560245092611813296704227770137094380514588079292992853984146980235248431491220198163091988971638603161442399994764636382694830377739015288547814901941594279340651391163255159371906883492973294898856891670762061503612194068822764262132709940699777846256324728897584716968462659382580437638480205437333376846179081828122122211463273068519937112058307884150135470117739007346244771091965295021726097693371020357537119617259654646176668213791382350635335292691731235360415117227909210550049532281452799262122956007112431439297371833106191382620077347206972489496510305179746631871756105491380129692616561207422620774258187395214922556321779173664287330283456127726098678724764821452274756352449327093820189714196875416487368905779821956138532878597553882045768193013861102850996833158716286618765910343709331600866364623957235267488618579780578895174163705160611221379543428812582858461266518259225448882056738196973699371835176860941746679816172045741997142876529277539643533911394870684900248362946305749382629738380312295010848144358913306632545835490891355441337983351162116175217681793971284912914338783404731260733514745813079986599913623486509361079073789937967429570