10066856818157248733814843086904623767732725194535921385433439760207385052301672366026773276020097984548079051070375085791379562344202120209475155753293787712565153440287051140193121766116959550474046878739626802861286306734376283045326925980477597017177251295333524603476713868917375809200108144582675380150486845658652385281174450542525312649751084121011543067071830720557912684105057136478226439797795254253601808345248755512037131227279163336055926755541357088599334456631906435229463816529757845229956634891085728185666375704683816304157466380399827529072838412823349763234420117447166188425219728442121988502901318879320368682091639089411870127639687643340918752356123331088833831814889596160950799162950320283331263896918253209686032637699145947748767959188377832668592135700702512251320199691058951198964338502525696454269043823749103431584010318454384248419992407984853886553236244218883266287861030988954214841315832224629612102406245082191043066241569031635318433923156476577687894696347708480550343072497904126562163377479183126014458595333865504949115308197069611833436044333257989442044264595175391912640553828887732959198653281857235633480115001389589013693156561062452103058023135310036477444242711531582546494887486317954189340542761593532818433012509465302745956583247545398163828385085966958726242227931498357292439490742336163915553183883785461491160983896245044395839928786039786638136768939793730539986999124551022772851833333758980044677574612013949124709774665718163642999523625109310621094289870174388543910149437896466535061230265276636075339118814326561222637918991706458413497536175895258046653473895523436276361990053483112719992477365849714507551633742762077763898882002195642318254127371462899413733815473999802721643067357229881818411128654738073456241584899454835111323025763922203840174747552897323149920932187342891978642121646869983563462577590918953691810503679337573522382057801343538127190312569044651757792357559335285452158875432455329306678897111697444472937811837783490858431726937720805940623336496794821325699856555888517215634889168644724949101956595873102713207097780852899966454734142646122146395110898507330783625315737290758154403181159645927110489502026668876529147252993776819566245336371522404074902176218494086112504089364209782678032523205084573073456128897193699024663011385843540378415731261324589204357454131634425649768732743613133040498347989982717868797281059665950655312688082261474097724434462525233545583274289486667335747125556785159195888245864116122132065932982518853769478375249970148702230308086253320957982934855789033247153526839672398860152375464276856567785919968823708696219861061527927676988672766775501305038268756615725703033823419902192685323792387996817485859695042927614255899527549308602661725548224431624807704351640235267315645569080811476579537094854701987215198518239461782050309148589431584195003427976280554629256537260783851171316213028988448250886426145294066658269660113667180545762427432216197887948708058514490594717362794158651682587865870938515829814953923668375528382581992382698298948013184655623025464477594478931711238865015385411261980485841224877415117691338832841533135028446565618469172646700112872960861463248434311623811189474115967228111242765574050642435989957113268212539337621881177529808108682795067168405248072704866157576925227202043392662951822196566428939164868252248977632433262389558045834272335219412005364923256559212737922527968362186987576616242183776173801764824317065970317760425707802696535998335287206194636452065841344563441794969019248731581527337972624483271371012884789256454146040870341075482415497840607034573384188955092473010912567168832472791919752863204385891147597186440829464075995848233258899286042138514267483221023795970529772533204501276714481836844279216295323050491681660315328401752824696094889821671649811518547901855274612771052994937481774330601084106268226476162020489122103824102785741362751902523787785582364618872393179379573196803541438988155455942159232555690694013898194251111178033633987747181279847858893080181891494686975357715459016225924598156578707426159996760043751613787621498642894618403059287978919122959925566131620964618122312189425819312774714464816733323912840839648876397781359898118068423250381266892383784147382239822730834070780862766188303640402652149053804726455552798918706185759317670312103651648460767535229132284293536727216330064297254742074104229961834715406616926123628912504813015078408366154631209973182742147049892126295559295055742329740023949008177079651934592767186435541778843792111349626745908108312485972743262577735960932458346442522735406527467542642729881347987943436495511502883171469437738682995481116407242348369633564957143401473602162933919299941118524691826319398157414495996226909026522412156767636614293755806238913736580750197709317466578413926487538557676716379131315619649447768310313141054097583394971036215253932300293654100630835864010846432444028158645324920477453583424270794755136595982311658923480924410498356585801670235047209165468684564555232428820978842122544783177866607891704983512099318482901319304587217916929449790716006159783896015527882284947381575855563230267654435789888567701423113550320124449679357286432251481543247068330083563017451361586866577726191003499092816180541339326011869373833773747324435198655293214512190556042421474823721463081475467066168093960376867868638979727213648485541405981393202979735842335036107618228254007920199369699416116241632181488694685740435251570189549363683990772968971017827837149001419111341806714090362968697786085505788757139781871560996611138624054265125425296664674280670061154516761439917559581174670698919085196117960941281625843681563788233980786357503826495694934324896686137414081735969513421428180618463248986515162280533697601096745506658269750979820175449721899844