6873378417796892929562151228497228341982116285941735382753137699728805370262853931358205844669301776349184345790662571816061122837528348936416518896130431474188139591376071365334211223240056234095101659858382739582572442371099408577478568154126242459110561059449924902690747430582446159733326977129073738875938296274910273474521131235262244617496578914807266402293677753304362767221136759893010127100374514183456966093735727460530329144772218260033657221986970197332476395685182099667897495228273792244177133908216899514332609362085635022976767401096363714416464626762236541964662991445977998850462240128032808990986633574888368227875784893559613628899946387624588418757511470533498041661663534494367978068631980872734444899188273101351284072671892290263455874597412366758257998817842211624187481353751098213820237612846434266628897696838441710522068616335744347335220706678334847715425359961550225239396635263542110628034354268641108475808400688867646597637688193478698722184172586810489886441457157671301275138681716117632873042467088531112421761700522323906207482708077340461671827793623373479630630266477379721297329153842658346459705747133720386907848451908454936845398009723868779122899253194119386081938403459839146724760126171383595452378409980665551191445654146218703828594339469777640127208625513937352947904198981201658378122600282599744890588413922661492532401037721460831978978265312881398623590694827346522369123460380273645754832574031626311950466524280896032896690069093357523084504648320993776457909232181625351385639627962637959111451524312478011641152999666914228369871142915767325419668677909724239214320157026288311677561490283693475861825506124661672597210550523677552428251227610250085481176862871330017192132872417024475637991361206300849303253309949669469545237507570562661095279148328505621837853543847859667199680078372223343459096867518401522960842221676439208420636869465961678376065041099235569235502283287852696101916177678453437916050807157014474268239349512559706555639719547274739215773703472895438733854116831087435954846386839673541911215577278411265421145195327901433136835523815034877953746316143339023302018453141966580927625576136561815795982170120047732580822411156024246769438354859984223765408362466100296850578484927751935715456527803736314797181634618338638928351876769283749767766579585679532640773811813575985378876822309897901432397642185353817431661144668615066385904849522261246231401836966688444995277117590673479373531482974794338112580902447567234154972969611190459230224276210313285301363985755392756671865893568498140340790401126834441684393641982249675860836594269813418273334089453683420844965307364408383503894837427354312008954623215635812690532975739784098332208218764451399981426246630887332021914599659867992135436047836578398676352948911927290712218184497372592801097839755124173625324703526202556918381875759442225844032768235867335203535762568082825550713696694951354484038118594371439998927413312520577263341645174232927908235119185055603961383565595573874764924687029986005209043705676950699633930241113312776394040248690915027943973523513423475278255616887447061752220616720565519234967671567897651443215376206547258224523881175754425195164925935536791281468413647524364858051913801416984771449506224241677841793890054366137360616964942918987996671586777130765461071127142446068468282452455952179714493840339179623884129359428212339268788948385517552336308801142995951585966738679698677956896549023847587629711777161938195532688121226447394345995526413445493853403541826009405949922191180387731707994976790581782617131437188047112354585411731744705703655759443110332458595778090119866863933116923732163085996301992284273589509152014561513911242153359278363594117949955232520071603721316643575146721688470269348165243926859612432608434716191918453677178663431938588976540689974739515496447954487467823793817759407918827167825162503008517219582086518931229609083621638517051923081636808672956326508666025003335930178498063708490949777968217438842223612197279200429855264334912541682439891894333009215868331939880574106070641951998172584822961835676910612211539618318613274817389321657238770413056062719487072143286902768842303789535576705361468679439609618593392604116298503968224391833829659943200393424194902699964569019323024678662479177638886088787091174830988155745493445144098807282226796932434773409019628634148174239269272522663745105533883683097760438933442913515280523997679053053319869778887723937919775736870272573061932191430718764080186683658225861379989122021718054679616918439381594597364481072716493677108908725197121754670994768680615396728415879604254167349719009984533174359563777817764618472877414897216784218106005923849748778670550893405796489934124864256379692528020174580765178107726187344223212949314196614921561464848323411711600687326865591875316473188195392655083496710649850289049826404113588020878234608133854425231075146449078742900774248075844954833880312970748169796780661190408973289433682277069838261725738704506595234398068328167022832241590012403478864337775777237450791661143422248865227978816061476570875983697951424261063266692145243171858306581707178073513537955763438434418119721502998252189198612002663604721579131198891495075923472025296685691478618837790208385376378791917407659791236902291038402810419884335972332935224289449377698829453449934627073507827884405997422971738158376164488718780476420824856747826043567703934265213105188384411193815194464633486451275733830109699215890236737565034441741658594514922726291561055165938885996486574969371788562818331551233139480225094064907126535018894215298918695647449567665707716192426570880464677021919413941837427416281738362561507601530347547984267654935338986695563684484286477317911691643271699332538560982507718217996337214977339304148330527496834305244312081