27071152969952906019627669723929951814916147506394846430739929556067838032795251762983466811216286872423227637914552121012484241505605781842924248520271789073081448823316335830282346597924954579589444218542497816491682535494882561896408885436348549629365369301534350916545240237367627562500954012992224221990905838128861074372825778613438332960094508634097641444598291324622893120084985741139942745130972477981329610175999756435433810758677915358736001379514988290495894537586636226197143295874845163644256181048295169286118750765680738994693680418385370591276784725558851905971720663703723425962376968870309597214151633198292480858831406965093675786334958992920363675884152543842774958691422335148718429449404761958112553716584579535192504991614418911415301685417761776198457127270618179981294361072729563414633802027338380183879803823934264059251074068068916813314420207199744157260453565162802213649952194276553585713574433878144586383698375911044965736512352536999782373612395310664151148885414422932248865478123855971025486837914977794842765521753626353731248384072321428781469436408657113753393388778075104636010953491984875533099976044671667606835138446376671371524436743589143007589634755160643152516113027194777496821128442713474509805576428683599915846809795610117892849353791770723922107019121815696586651352445335336325579514231043996991796418637446228372247885692922502615412424951946261374882804332357471882073803052625599571383136525250284457009186950939379676124687536267379666255588319911207388611139978706897371113951996315936578195698698107088254058752064320523431926207977973505519289476136474417993326574144022607681985952358684615934009711920852114497120631341914063867952401924583622031165949014972473838936465610637811154454916731353734126153777124833292481344781856685608281054066164464581145249349498758505212264372840238055551500018583724212360152231886396030026439821947889104857067570404534789532951448630179782292401275214046444812456634586749703551856515445616543899119806715864597285761792288045665706868482742405725074424948973169574936338698565692748126664674322433832059901263781434868898778092278065325415320872996582120545631748162604161697628587768386174200153948818517689423423025113096862566794573062784995510972936498883928062106391150578172546178398832361542255984679944672955345039254782997390088715311666735097893695698457108937492601442234688423619353215589213351943524493944532513294641284174850372054814528097653723221963444703253831846478615702858633017303091796986344681657185427798724863194812462757985577423139650818351053749128178730703699336586904782458482762204665504465196286239073919704046754133478356387180035248142612192762772534346339805288374437659861463235751991324751977985462937533321411846469480430426471373359383220423939781542179882462934548500237987771725332027409933355355394816329141738494931904486975391365383229957249421246612898438194048859875944995345839962537875916491392045928367587186626637205379959923975157772486076998388767547597206767756057106521723953193881844912883217922996352940061315051846624503070371666306961447945403886063287709098452515852769104074414144306429479667475066180414335189146936925691800997865451645677391311493002167356057935558782358043909302500839046122881605023969795537367204380618646663408274792221113245960576713637909724134658255703782065434576915711417906345535279956889834792463927867899115637708113354117848233823762176205722712921578615807972605277787965458856980340136922845183255737879173602001869811083714566948521230206496523901109197621125468761111023996828006039150638773318421837111590785552173329177680633497123886486122827581446153251444416893938301471723615959112950960827020325594939771976510915068812357553512947952115379494452447820230651160732197079746135322551530271717515065450924795284682948823021434688025255720845723716474267809292209411473085748762946333860609523362967296236712882748895130157062557266496220252869990120293989336779512211898947251957818176867315112788617648722934736568284685366821216782788249726278872466299321075653995658886152195916494576190630342546459709598082043496866339223503319207378882179746298924974512035168017122132022495213309073932699254389604718952779357473931342768648745626131664463946358399209826017901472502510452830546804379256606895337087459275277554036369323985518055256482108690876884685848381631492693414510808356715132208085805993755992906253198537153844022631651873660225262245028427038555697174299817586552120458175562206232492537309398924793047965575148856755177987311651449728328606851941648061297429988629340069365843147594864489372945177062279391357244247996263806626777527913205438514609870786293659716952297097838428317081521147633061718505509274932301208129255219984418505249864842467037425287849417575501244215999489251889949631312785305791590272559623361149096925168753650184977801488371483679807530232736252252467370804134720114657425754734811478174492461040332271396976162927975732297702987587096520514618784424709877129118088339614628756365275393178222428321087197708556945717967847462841922735083123623269982539136019184554199510932923224858747411533562674680842268895214801418412562125371287991091283201796928881624590961047970525372832893922780344991235180887543262367253773891962674945238870519941789332617498352185527973581452615961994848979499316336807735702633229344502213793071726773323722658946672790021733693117637601700646539045854869199436573259926588013786214023398015163424485292841127425704875945384982336282694539652600983113307990467152609301811330296148587728842176670394229696601136104137822363314421419210264504397844424303840999453821622062824558806652661750761576492201385719055106739942076365452105940834693957563591539229572849198715442150037885603404791842891471084075720845210266495054860866919607970601333071618957356228005