37641875232677967569781445504088803661198256874263984386776019832417907677384869299307856343402369158304886742564495969422245264156742828485997954240750652257341667389272679743747041267381519291347409578185597336126721103646343332645198316717637704395092907435431969872667716887351604663314322477352728292202791861416618726217312897746355557385768451242480940136305533398970655748933164864444865336989504506174798268566940916875679149764081264776071568731933277965358529295937281252267505358965985591043008441669395388918627821815683599650547216947822757937877818428574242291054552350118298662614442851931873305428791620145174705420869894059481858604880516626813773113762958704543699474857385011911699700689503761207759899493853484811892482576066535970475453613121412892009674343430885179758928633605193566384961115401444312574998363149881158328248372269491662471052491465292755192177934452204750298853420693833597207677247179538382421750138382152810414371166379880387111816379544031634960616580345995925894674251224260771572761881255469942565403476157211232138544359492237242791339000733422963029588453619618387430645796977603756969233699744754847618611332014822530505468489544340748652272640064534773132225710424180679652031369744367753065654427648827639464671113248760281619554536829509835634987391414433504750889379186876196377351963587872730704224182630678773479496798277467688065789403584433257205157628860171287185291555250342335339314496272665114237037609113930143160871130295925893646519959551727163018069769660061306456971626132124309030449173389399949072486855521712618975574303680830929676358562428657400320243717327656362837535343599519148298729301485192717094941225679066254148440936421333728364852875931141592038256474878242494385920842996801949317623813475073454421806255182056138525978568075395462943059320214418895990565430593029551188562823736528771150448351854220600091518561583129356609285314644658393460417879231928117779234825145696356132778255590328784565535276478613502158437003939574423286359986564331512336592913195215381221853085665625316462107539042952360741616719035165843747189635381524946605775819540674552126869454377895405681499509117455602856196228855308029633093684848798488998674202924441786593390259510431253600025826050839176616444685455928646232111674724629885408514909621873314600960839403532687212046023723976910626320700065003092186344658225065457527793295724494724744041965437375819769537154323034516681162031196502456453635479387206861403094279851705933274421784189201414566140292082976853325988922679880369153759935997555140987504874867872137895741060597387964069213529627371323588553517959401392055900654869426053869073547459598990482663831440860064047549681230144608408563667489603311685424490371469852781757445568839361469851891647161685130827347641226801542873575675720640819527685856738843403454772779980978613197485144422934488744782813839984637761465304800259169667174840794580781613454499627082903868142649924032231824022512989014083100936911529915107421863222502386579029273204468641834775280407797310671837872049555135075601929297595630766865645280442837081282491736801596813218648393668339076458633435919127703706724798933677146782586189426334615402703900483778464966598102811627351972581966687026333403540039035207933267313068854974725396011759394417443606578325122317704418487061975111020673646989656938100831512312208411948463514784267856823510659881910030909900692811596838157134553141249787924646156579444295397411026175889261315378453538569132191743273116098393038745685462551159165317428885655326322321848598076652935585417578411426879386141319642924676770632947286561475895481475672736495640838527624604477639822777520446471383420317628143718109929187466325215704422270106419136776695718841367587463663617624074356996199730598122982352403657461969251954952497212547974324188040101017576172116679646888803646492456177776493026154709957054955130894647334996241652525164470536129466633751683742578902180248917151874527180335666136202217926565914986837826188559534798028949216748782932803214710998420559148777687400872650439498328247245103862211940237699533625829363500230763712757696238343715710915886628618396034262930669936106002737055137529207301220025488785299476744634832981607759006843224358925986332077316681755889391893628651550807578220201572493474128019677064894218369923949067786248144156929592371057084279326217682294552552732442477854392431722275286049275514910039442878737883230179284463937789163049827546926501302472291085823766782575965776390187417944787182531281480165564039539226606636415630351628935377245753535328470862761696789832725211595807284438253938383321691078402232977516535752520743646769434141869429569937446214652859526539502064321943371826418860228390882542065685488674323250544981956939652435042551942368597476396678150197268399685745741181362075119967441253706638783196062749493539114677151615731918437284764576623874065386452624123873888204550874792902726669528220458969159422601650269346927787122413110331594820293242592461418658028667162523691646874273941022914677954403910943571804362368519364722191052670883379226372395772710930537606755774184228294487287296551619858627736527598174339155541731743659417147346604648255663008501556829235803117172724294443526402883155874892951757531946221863647406992872131507685844775576672323174141936504818628892346714596136256518199778848979533910949018403493634323275174649543896380729079848745135005767914883648945769886508187874503277265987999147192085569286504884629032903752871598729333565668573158023717783161184978189372246854454535556774715394292784787414151274772466467874643949439497722258728087492063697384033497183296028285604441896798581837561419273839299667910743194724277457795784050396796764140888556565284461328136647227142223002709723017477610329574321871849238447215023