27001890272138066165795813983973769391710125179372782489694830580151025698287331111497560749353839696257282784302769086108432909279305367871651374519925142136923741337641339865927538766210949544544900345258479933391923264526198663531004528641753498393494970189078513369262294941252273933053488386419652875799215761398833822193916530175582275220532021717823725375322493203451553075776101436955558903299826397156614942779275470409736705390986037845935902481513812433257488391452454752636118893606045565267480340963489899162163064329839183443402439104491818206608489909994962255731287365645112652765431725517716288297142672993127733264329345726172288959981934189348096143274235097124494450919923392914150899515978728643881537138237458493755147581825503695786012451471154809789526831839670317719071399335376277768279218146754169150195873809141466836777907818382037923175755825272327725609539649154003433221026438567901315293033664339493285999958165447259548001197672564896345218727918597649368341788734064034644495058644731996559706229722392122569301872867227271352750494633284192474233545872771608903229314162453885456356470694131361232833869601311562624575082958626130266270543216882882170107549247609752850047365583626568944194216511799582757574629439401589070003182692983414568143821524501136885544838426477289255233673701722758960365037917860684054444688313398182013980313871386213658391055892337951011841680956375366327559680039178265696584195789881174593680528144287168573483493200841012894927798611594584027984855794078459132278822596526499227749654364821833576278449888314148241931668865892451101690995894290716958188999777475497466020129272314364416546576887838343679289894462597674789161629017343870360340679529890182815561819532288256851854216873992949666765941533288755195125926495646709326065058231309851595133427750407741583419099003619226286319980362885469379553598050045738975379784098256130196027220885457839059228337987839625351198247602932465163794580642956091230769230841966976150102950860729592286914226804542786997143992753621166900380957597744969055670526069329172574982092454771911934927818254771967284946766239252062595115255353925672395689473545535430603120237782696940175159691731255496056594300876779297463296838494208797547198736796677985137819795533118029244532757300164970166198796940738114425708439524294245488747081145425109147245437864169390447141272325758978146984622660648066519612284813634672592694592092564566264671339248856808741808785929598956509582370644490879154224834565244067047494291921141356118436762665751107138931278091737952545992779794375816273764154455429410800525080856658214373509258884613601308330851381650557748703635111614175884922243443120884627294829571670254533661768613428817863528919302443578651853614982895614774864259336863441377604725121814102712999546662239834217417572638354881507631846778222830443334091258739996228289355592901683645999593582562868374333416673861308413184194082500304274411616046868263095762117421961003196144687214101532995643827395976491240763757801544478686026961926151371694540464434987066833930377326368204110262869785276464958675997316434956857911675020436937525399688736818980526685767925644234916368618330817092235627334751117936355239201337817736694669883004475307597887268594595011984278986373434705356680894782926567337036130029865662571688737143662069578114624338042915433351326614165230216499162829746043938837195593540135455716140174589211621080048125506897652467268749956857745716012601860237747877733042509210342818026122357576937135418173366155380105571382088189878675899935358067873934837139282833273532503774091815792431220587009835932076449475347451066224087290730587198921203788288046798219518832026762141971843331238428756283393622363995406770123025563274179110400581174729291350138235448806865812141184760997166763388023038599439730501203288641427134525463572975645113461959991767329635460569155631502276146610981908374343239272417520352083055303441237955398428047086168988551071047998525398182087428765133323082577877171525113580431404929175691405393825071003362775757714031898544891512483444989316955852427623225874181722502538142771489637709779684993278253850816441837339454059282035630839527970240725485726444374809159170482691196315816205136961619722579706138394775388336599681703822646814411527385977192223475168766740664808988063215754493411837887273885931443498760083378094445313222075587363715661270816632956483878236585677823552235436767676102568322107663723070395905949389150724108739468569318764495899317171333339638080251689714538891862157519864070992417526635366472882988931187258246622580420972928931345151225656339553901345403919246592489845207144457993574457604064895615476445547352638195453598152697187590537907924316410688348804671913925898210582563571898327696663667796104156343937478124612599182661288445631391177117214965784582014570534787775132443092065044891290975012217250140444036151561594965400170932016142886329458875351136066593607559496621446495204459499026775557588818044388993853655161496094838700193854954200737124122907510836885261209198694126645545925849164888647041936895652911447484332978734067762466271093379679648762401319029332018208968413382177227011807159635414474918239707716691825448517079770730957668681141369125698564270323409387805438521119213246236094776550286043639977392892353620939857142559374841987286326566618630410418124748753920237543613398556951423494737162131472572791442430458561717669176742944754358876631377285413785710584588727651949927790892609500052861182614799405641453570814623783651560544816670346283349271989577269130832137119291589572270430036452177497750923971306985512120009245983127757636368775768665675166708355591167525512345688129812263078007556372415092861335129377256273450901553804143277934765921785373301659097842120424252373716715337612537638765445112745846497237