70272886075229165805808350324311498405965180167989589875949527914404668228775759999660913919394972523082593956592266471324183842078836796118876534173793506126618044247141609618047272985876941224895745083451727780417385083947798085783405521022923723841672668975193327678859721525869703351943746890121269086579317359643855489643614310126680848962805661105435202861179562697315333451101438498924894848972049670152991732491329422326161946767995755651384294422461359628405894992414571308722790726903673922152651310200019985307249732014459141726472855123067560094373508743458032544261834527694325536552568145743664660176473015508024230060317142486858995439429744565584467548167780392642905467715806529481755846171887076721141362334979329484758464651364634537257614216412999428963535437482885363302766747494645929869794556682324907447631438244872092906556932355477779114124968273813366726338124409398055561085458838389849790230983067961439942305850892547023376623025708709137886826478147951046322921662366657615029186076508823791993852844592711313814103522874844655380251829641048769280131310591057023203410699995628672714567240131035760835853180823971812356198094619418347380762522775348775422846370541232539321596158874964194594566852575518762307047353340708730222563746579845822163238726785628495748521566716034162681510324441215650676377231553815017550386415063969862573338361654692637953811936775873222466289197983586743706133385282344285431802704639976783608125275646215403361657766498737182350491550866259578567211777859142417804766539123820676291874931567590555087471889265198830639174493510392178018233345620911823126488449385427418146926452895291012574578004200265386675957395758982492899130539484751531927808693320967868697283619399696245741233905945425926912856554763739532271314881561671407085797161639936721780635637964767106495894956550613525487419829419920921120932144142431217342726949420375863923340953284971305465098148411315220499241656928684641682599378470277321516009187212889901174457350169567406151684381896198688433658601732871570194670632868989904997181668606296847727151959675752432638997003149383346604672324050298272582347051472571172369725983950114569834609875932253957779253331291854363436042262553713233313207433862457356712879090566417605428174049144256626109345992722034915396134534826120526413809055718852165296367123740717842551144689759500171866030442441244416781142210036046344850231874497419494907577406020970037461872907976461701261763993818359318431389629772579083588915351751150118589287728025898360203151644787245199309316957227675339489398856961956956762304606550175344200862114679754431298887631389875409196145774956469534844012193767434052559409822113866076316436709195293490959900586127685275496549873748708349704518726853053388047637418967913280989126663105871187429169218951524527985794739553379950955605274586670253098754997214594559124126201442249087296406716641951556385856867417031863556821386493115548964344583339978860367971011520643941544881994153612340537812382228222096722018888853765242134289658293126355449891836913765291686973449094041326919328978725523984362295360240701377929818065366799793018254494893254391598537682743227449047822263694575145956824448098117115939782044486858904295787102815521669246011811604373533058066538790848064981356672332754320319292861718392348667213048389986810733344742938116704944048366184268947149048322277568421171558818640742771746032387677565162395055352887712874363174940326611286108471465638336767978252313874943288639518831582243552894566751386104163391845425865601751388296961405237830384101535638197141214881926795757633346339277515376414146690878750893459485043413218340358496754838473399055933186960763713174479553744992236015328208979728783966441860180059139206836139191232299465506359830019332368151590631886755386721819519472935477891363186905942766994934928280205714890941751844738865853986401213124984941296171957551815493581271291962361147052364067402278539893857740683227141523891099498344958619359984105357397007815791739832743320428005619528506302399332573527187891278546093499147574262433952591302331843595179526629748756978042828490459384834514306880736589024590074541563962157684572135885401825354635961590747935966904755815134666248339590852053991267967948673079611354739637003462489617238101326819918885767207081928566851654018371483595191647347193265658435959760954840524849219587474419853990348432469533126464816428263096484451923767325454192998572039966547542131648458651046539893805572367025739831979199159885827848901326325296929410791936283221585166505277088518490282742848605146271733462143963548395267865537347158013280850476048912985926525187112263037522181315417133277700126377597406488241623963396317901345879369688743755236634131775340682625182417747599653266248096483651845830257995386583978435465623893560158474691974234845345989175847163499056084917386903711401526054785422395599842771503696073679327976747416201466751162365508631319170779237108998382780694600479125874270308727416653430532549968278798169866163065870754970297306946594428348668439041557882386064584656051924808927464747203687945892020722853296845722934514994399624997683022761357026776111557834431847320125511318262635637211670934444419539753209645625327067811833561126886397705591456459669577385569344936215412486660409176549916314360506937604931639661823722616419276857421163595339538112667133412911256401312733774174666083208159365576972202478113270299478685820522827425982659987895966666847639812440490039701849964811940286280653431473083773986909046143518836253195419726920057614342504770918649243065037516511038366058535396676752198229522053937813076999113880248882669756572955156102569924283425782784439957228582214569682863453100188266304311970395025788182104333496649863329397658898154486616824230232880533490220616771245428219257529