21181615736098102101840132232686692989162143080999633364309380723689138884987425246952253100773042821885928538041535583467327960970847602957941652834402583535669197310248038352284651245467181278392873943765719071003392852562348971341272134857539867789578894886952637816856686928413853712469732713922359891977393320651983411561758425959581406825956693305790738087792533113294788652213363194551213999817436625972488859244746437325686468693628331267758678434517454385229728899571735769641967314542246742097247491658767281720166393142384085272118213492036311620628168495734490118605115882951331244434821213442566236988187974649617324690758425567121430404326869388902833525533851348212726364382894921742461918574957766546675790158309777930238244664269254471427982635616376124093059013637717347302302581888649442631276312615314085732458928021443340657253289378720539685327348802264888962927352213704190280624931278875046573115382092238870943760582056487738647135910141078016203186934887473624752234468165074116728811135297659382226048741048196240987763685021271203107456191199533045762384373958791597047441444187063675967338263930263231662718447148963816307441169181236254273948206861053251674998496226697349810377953239896302281642454208276129457149544480263896695871836675116242868782237629469950922390551426448722253195144959674667678384826978611218394731492561346242949563456171258181478611662999670376666056584763874715525725996812184592073418951209871625199745893065885112260278142481209586398061447236736760390718699403544393304462425026462049665543919597978066861347741403959339210165987737183240041901821239825682737656467626487682489949412870446721966503260669651271753646319310362389110376383803646188244258675828676701576724333613170237031349514772926544062701436501241699944744722639486355834837150917780302286627513497915515312947786054172668801565123431771353055724338552558648151756243893593951060692324774442634104918424807583521082473057906946927031764460606493736978260292829275948706559378158132290394701167431322389202301490227867689507799511431807718217734416948113880489265184149220664768197577303726218639633729658839225285413031433217824683413103133023612959545337792386207832520694547627938159479358738588657941260877672844631835525162215027741803743769278292035526560053897723043417273536393642868800431311580604183417191232805656175791177007283403889575849327834915334544737214108126506081186476207694262303431051574607734129653746640560621550162591801751782511542137955844097261809545392545524518386418716663394378713625298302915562404901354144726847972783536786618858905683155148119185374023341168232938424021693589242150944612798003641767810236841970273822908010054895980919257296089594182286898204955976674897815688254216616138661003861018903789464115712848936753213903359421339381394455032606196657576110611998402985387062278618091332759324991986930050732214632080646429748747607893426244929870684574912574171836419043582419087286979088627865219224978174740404729548459108660683236224077558449432227474301194320265466665876504573674466484573556346982289468242124191143211015629312547141426356292133904828243015199580632941488746081408877386996317106059813189649760332203955384421402287455156568111659352536934314046042482735332928865114434912579354226356808943136991129482621152693194906385923705177495626039751812486424130463978056168183392135442130113678199736122368592477927316676638756213159888745146042349513757093484333790745638526520482886132561139097969318069329484199872242379794204324973803147222116528234901913851639231774446959176012121392917821515966799449399080093594537453058653191780601553188117661718750590047283942952210957517458531657473713971633188131677565097930890040763074532337235940379346654435249767695713735357831048345625315216998116370643132393868523886335278740735572289710128501788831770145889725591401630968283062157606980441507874137719647585465963265567720431598593286545600048956284230477755367440481005789497978227292825699246729666987735661476172953807652039225149119796288026490681067774342521222843887650799593180875847062769582809498441654008710601114422380911460475841596736488432672688110502858524016795182386491159343688321316863619951970578141444556643157027778277791912132298993377804258442525350867715613367531484732993429887995793736819515670335686952665147674733527068001995914191713053480219456758995634264586240577914885946667410910713747922562647621874734789464637674351224029930043314317573910157155237439838661586924195931239776933673959256265726995337077785188748544766528948561922701558220215679511943366794241285036088581925743999335342333134921773841769830674028149155599076430151156626909184986156301213049891493314659972575257354114957884284601256627255239737151327391528338943209118917531675174694022035980636385915299629742852706862380754795519023978321727496555457888343562302327542741337301168834230364054591232883618874053978566811211176128967334637492826007318242245221341211056694108340085918751327195231969399473134572159239296565147599177158351843841023226601285850673246252744988659395538278948621455274656424458328827215089548370861557372785144478278997534358776571175472635453803770126441351887775075895520137165213545490159375396652136358971405742571115641837603729348730717556927717447455808689358038477186288968011863450378481635678830865350307847798504528564665165587185298253524160664064985659236312295015375101622394803550470481941873768585643306989329148550333143721417959027922654240521279790838122503095344082948457639678515304387122799996851949657852495999765163415790799534597176196924476219297539447653495634879483716917114023656173524113596180322488922861640361557776645385981837801382332203345829235594858919061854706661388626900740451771055426478954893110369234641129600748579429879681446913252345224895722589936891353913913