80469470234228083208532329212380787083553873170623747914706320312129699734569070483199511752092642917501301530310967463530295965016207640646234133814563796167210286917452439817825228597856788585833132547862392228341993449131162852023271812499549122299785949751536725613734987636276061143110108581997813064089573287045722165527512533844509332888798763240125596541509099259399602281342372609636927550077033173444019154823782554202784110073424293934220217167633803702289304557704015032978422963587086341255603993735933751140628645417581789062192316485697317216959399695623201387776293579562925755376588990266162029156160694563780280311618783930197845990803051075435192244159599501195720197193257752773622274803313665787671915296439800731072529521328426024588775610917693967332286198805361982087984725828615091480444933678677516846471606931188945417515506381268135572936899154579832363511272563440094536236921086704167971083570567513125457663931956169317805799915732718935239191188131429136258642965689670940367184831973871842221794915604842178946282730397611147100171100662024339986471886114536809169899609892336268834987525353619483168788411097604664276408368868310763189279439621988753589825524813758055061707236965047917071725374122904915544374605028253036449361237245990129048474901095176566642296141114212546413304033538648502909562598149324333713631776694110696857345970971683446333888447274101892202036408537406259917101532294362920386490937231306621737113657092881895420533668219554223023748984640226568737332420775521057304964617158752780188578597037712251730759796312637680966369065720183852370152053885374567385337158525430093442708349120544609131766665625478593741852967684464593866773359159151979358142348756149250785132257964147951645391484296448354261824090088604193660737339432228215831876674181714834871398756618669567151429565061596616124993038188178966018547659227786424693570766367320150763258357981191223261160341959842102069481282102320167910686534639305620736205405982754336179170421002005452359325822826543831112552841337862152073227761807560504011490896744700954515503280501169018405233978753965177359966952821612297082138164243138270042979029807411570953411710246964031658033532416299936026798699633948258122789745411714532690058307710528821833532982381504832734714209972398763442661934451926850639423953757515555936872943212231032521896766432889254814367754378762229869871284610427319284213733234254405934821681549035905157667512867334295449418133937589530148036747718570737694793347468378143116607795686134353699191934577040301103509272177331378161195394606389796382315678333123167507013640471795618418085641582887611299522050193577965070483500824425738353815621827519862732981797672009621950014138056863435332329327366306776159352495219198925797333644070391184295781019605453053612906104713464627064247729819048286164738708995239487253405495576863919854098287093133992566801773613979784454608603610256353811424279536319766563494285555446857753586416681231235554646952403938861133167659845208400205253525161464822238632923827781710829954251349969885597544951596802685706664706088183293130223210784198663832618988887922640411439126379613621604578476668305795415925129286381975736447226187356721797752467579766193326926826821048325061619128051447185588963333600625745400622040248395427929014516266822849275517351489347879467565054224714467561581683228661082826236599052704179673906757220726018042692545082250368696484426106932235695605554614484429528678573151532787533098168598351522842591167113641612392547897252347443646995254364206389673617595590234695954857223571836919548038896988489737631647154161296472526251125017820629185355145271846873875399183459457331233517518095831192546940249328012232150858704658469194266816975703136649538438990428611101102972872552717572149452880153627131158556128766999462450292985142212452626812494112033954569147471022922119876871905731428240427756298637159073103440371161372120854327882852921495985312993224854653708632095995117866882125017467119031405808896111588546074636802963891871108477848496305774574481047168999034548987878329238964590697878711147121621642691035921636132196343676567645260003107190719559135800543342458679584562403445173377969362623640014584787399499622072530894818887397459294977749772545733682736075178372838658030198068166769692206642562992697619295901181774992211582126037372040520913221827502051993649978419051970637735554425931405931517296055313323100954256666463858729016552549739150332935796141141192473848342425864228580486281924746089433197914150777622395712837867524353679534985229855606732053647181731275571996641460129531184332577468554238536988163149218172189293787012726352314636339193794343451783938758118586846171021876602597370703444296710357340590450792844364738689564145398253760063984520296247978200389959341482329496557176384517223812265752201735458961759282656072746904232018606651170159439731541135436420683499656845648816694004315882092951916140335792317369229257808327991709279473020438352000218073085420228684959312492835043099736783014904739050048769374013565720394283838419568186383493714772097362469717937726426943251204913514938217114872323374460254578091132737704620593869287466674439455963268554068765039623619812771320012779529915769786715456132083541894563315539738484626296074248651779461517163100957971059893508255076182363591712016596177127584531207059882668775575664675923655781275691137352449221286661088733104366711739572316104753517939642996539685555911021790118163693483681181673725290627659788289508716361524923240139485503068266999197292653012835574512545733737825421217027809395027243324620895562281111879361699386705371384053785674288597232528834865240524001298026854817764696123676172756573581097440815821153939196921913213694514919075692012829629056631789062951184946810082435738793654974239552210694444709386158819