23718642134436986075856860966500143912897074151443822323352268944403316477652361100982983120265242722589540867456325565341916549184131609895297655730293185781382482281524731787147876650432297611518175954190796092006695881106499690375251438475755190015505861741043673592190396587542429171172807999692349352099639088898835586067725092057634174577939627068991486345957776484561436832728147919168079452706599740696453116023167654570112698591770244855769681183217183769151885907246490131833610684008397447193655976589899961849817385489203604353893323854087814879230962874520138480579620930661719716484405734868347216318969528385944724476971758958332732758659501100953772958440676716673247397592764440191118685332351340625782731854872664806356027719940729584651785544273055584404142715064312836032589948763069403545547904354032825376945598514903559376575574260920747436480383512732804799166262039875934088654578987717959997441701797804522552917842893048254617740077883400422004244224267401070749398975017318127545244956375098392348104962428355171287170358091215823942922215423343003330961049958882952780631384769058331445329612549927305531613995406272842301020851747839373521536918158095107854636714770248331682065359587480613757904197975959284138717757677998982778325324660830684542705979332917578281178579693146164815587705475942835668689945832377276648861137811647276630393962068059281186144834124318823113241653703453151918942826861331402409463033839922432958597111593883543762136438338149272835064567389137276296304864258929487991256659097942306559993431880140884544844432978639979842309787676572379128381520482489049190599812023889160140836069770358425428658629831362361947555516444433033663116063531268467461378090628623256346645231502224173943544476412822059667510073223570187790056328407828029897253680589184003924632407349779406935919549208326674955218087293162349178278515486119982656774174413012948299243067599878315187677821734420547657863624715429203897404666722654721509236180375370241990649723362666957743582260788888443368795024438669072720370524270485823846539335551867786358006393720873144590643664443693316799601354368244484375929689215572636195568413795631012002936234422708227519492032154108258575532272445416952971332679625358473579098976111024471717352932498861222288571981699503058679889940618198207495642903773748033623366501060473113721467977327713340844545555372630170733076166245782393212041849452780637282377733145691684386870467437950875337559536289577594567450987581294281533199965071712241948717825610142364004093807164415120248488032410357012987503222926537457163861342663318168527825319460119983614502631244754007854299593701778933259404779597859255813369914353473270330645852232274162838559292373266241834540211762191164379777452015955943375692150630684329356684821095856710798689524889210543152905136786595401935714837065933100883184675390947014838138652187576887751254575477649838629821903184587873688642487968440732691541814875985236155470491590151723553352575872799563821481940778900530134608056946979651695015477388334507492873682561195858654358842887014936238558314666115507687547214810653534715696286294764796041269187552896821845155633341867274790957866581579177868445014762204697282499843546121289046873439242360639385283639128371005733288812952127471732067124967292708985876637001506296393993114330733111542670112333669142677837761363078594814614464058264253482943698711166151372870169253833125310234068198419015926528290225524866628762063926577903938530835256953928697307123363041414172484282909813920476891229188234378646830233218746522631653536574748503923157017225690928709626317659142711218060497592625318487952499280448517818240956223099089893364818214259467468354087928545409870327056104492865054657311132528337495992165059555994292360885261581673717912716897352708170912991515546551333428174380823176170199219975611048477177985216388791673134435960327811253534478462600799379793016697594652346751618880140488081922645287703249742703752255541681614120035999219502239862251384354131643403882438421992283464462091717245368216806371627281779289241463312375531526278272995023548442369072544493696887897526868733239628875850818935381410645967275944367664906405675505528279557590982145017547928538682598804747239821492316130092428968545153224546360030755167574598608280334691206298838486836225351530603769461176954339147579992525611079680247991023313519467950885292974138981376508840753398696791147320142760215398553829315266412655575446218932558215269691248949974251339597756924585785813903030255775958470790315195718753608725338070221134408011318050342792295723686188741556645029191929922840309788121530598312765849303872757673973235015430733554506470836081747271428854383989285903821268046713172829016412024489052923288271422363576699102071534749791579319958041312943373529095941934863372164674506504394619527037667327833180603282158596837027138220283367524298964794462282672932260376173205229166893960790457526461497205237568633682413838524167184406650167192122888229274951079998995843063438759272267698824217958586738315437485787390683386688426769382862419311239099474117874975039143650863125321771002369547976552590393219996493958916442719364949498462975475284861812026515900460469593627181927536110185869035904870187195895665043944324517863692706458263217523673838408082552851546861207811479544552878232518492127269338502584943405385422771216191055837334530093728416879356564148143284954728322513308136787877994765098809716873487933134228254502988798460215074978514718121581170381945827409653225573819846208186268382073165925075102259801574029708785447044366752133864776904169952758377606896931668649852056327250853073758623568471008295764259638607453631809334066269169915758478631900392449592665588945049367689232353354756147823013444339327728618798953980568668655872991897726