39565287373379027022498184574416101922057379815522670031081335488025754167683846943813271318606324160576594615114455498260677261332236508776555372981719688837478101931239998393032983175385330376440911090446787362618651353991237475918070587899184987696769832965434153982989609255935486830554044987511062763484232952864965750721405167718419362092998517399637863690188893944992923535125752250370351921331500337986816410214921874842964552139483875036547674910259649546761773477002422135523768387670885338470170718298765879478430734940531087283380455196433457621842908258219630202910686567551977260117961794137278038219829738944672195599505865655991752253197731237915932404524651894586228276271390311166682788746456881559295974766285461659711005011631472373698272583251542813590366524262402573718138801190470641425165891347256254411157386234798478029538921658756464976775387722694282914938766266919634067682262554491121842387430942698197319917843245857534583062316591858023428456132027617103723151834918482186018355738292867930777331043931688985687302599874994653466521754541442472007725491565326472742378420614880478425970293924522686843015180614616835045519454157223783668297111129326564163902372634331828324289584845918175552262611723231134138565964714499348066157396558711153072223341639395709629562062592950076073958196993551443455508636782421962560507727416901636241655154396375944397311695068639244696380912992336265134955520766241728638739193193567297723336100997881460330731096497388775518761476157476256192982965341413490771748289425990637937144245717415185344121175884614179095729777860346309602421059823429939836001370327395395932779934536412112113225628764029455389962141267159568056203118721259862115993507657691301869832250746008838066393186852047774294215294753939701921072910602380194822619361075033655736114171642371537225586583724940198471851722639373036664131255088085385165136320241054721928945043887253963638586904886802249533598358611412949366108081987957909825472376845548156645411843342072881739142516480584492554995297403274163422459481672568867008335753374232224738944550563506138670587644067225024782266680595255485208443391538205333618111917295338577384025697395988844814018174893244033986863241017394575894783421193931901363665881928417463996976227643809710962937629490917262522843100355389164757650583071129759195830015906330293773821433627719342842857652857703503772971116322398760846879687079153037954883717470225525284130965571567237203450387739216422076334854710470688449921065336177989854527583297914868094937436245084602153337591523019763658404885620173703732177188937030189872759652654600573574479373245173413007727438513360239624336410989562036740665456093375969943368012729255249868440312131726675650378182474672231947267598983253036376220853690759132389545694338813019098352650380053277413461765708459297083454447124826868785336877673442046136329304717100466624311402944576304611619254909330224684233003788536575893989421288912659231351320877087378739822732456545938856612216895356202723867439268958817543778526237116295807198118352992529441479237736777363099350107622733509325252362796347775645924078211296143908923827667895291069459977180706453359749265316227840320909932935714108071539365215291580741479032817646297375322956367148373111924390482584134599565974266370343108121637505348392456556342792874535055809997327088737170585415618316334694447845291695920939669906384221157541743203177594650452688501893904386615348673822679486083753070204062352139315482412962188555019231239841517337132710973056668918388355648882953657399674204408218653887050247457545343385666819403121738783742603961585001890130166838329346529740614048895821041266737360148408284046123901316400273963149954121228539334442069927820913492155232165095765947489387414619292688833152370900624424017251610692046125038835747075908708536536820878038924582748973223514404382206496482190225096740926709006354797263507445010900072014335888582567785198435725243771702223179033989874566348163908337079671492684969656358192232547638966292967651027106159538128277097901581815045389582001956938551628929053312090460922359462467941717477255142961045134461589795044478267970229549158010861621634142293437355835393923529899780813275878927282077407141672483734722682838596627753226559714359118520991612655742158906967803330859604160520867049406416789442617806919612187385662832493379228187658553351384580264856891228259474527242281997194395224321261121179631271885566527763237718084853522176446880949398331379144255871690552803034345291630906937632956107514680050372772814859883154016532293509875798342748128381267759267505121773055629871458925574902229583769936100643955554465886039425011597614248316408466445003540877647757684260998574562178870765151930747323072632471690404015555974374078294633079072764495631966938576084761270122784507339479831956385162034429554651520829870602235087630521968513290527217883068742754273016903702130984176921674199326581604534840593264032884517662426639763259646461455266577945697435657702019200890012838534017190518294430846192551114144114558727924994622217593686934193192066340868848645888350593338194288763385732536280738607217795744684528460232118527954292785523211019011766256172658172694639618692191857720274016754012717383995322729955734152438993581466982737854599239548963421429312673119823363292781610955443131165773834403528429431077437178866238034441912843000159468452387757074098804631584274818711656752405330972250365574426189612432157725662155937656552086652492468332431346561958308085783423879226180183510823710591244494962994761893888706082818310415216325873573874863238583469747410644713319867404825236359578493957175717880573726164125444237901821897276653926963517826370519179585125568626921650535816132845689792058746119752212435584719478336469674017516733314984766202414834177089