5377391938828241524350788476247413291279973664201327010261864930725481234761178519615016117691754843891154407570457746937854277860978411897630670434088076219427903643619788815875451777624854346367244411653363057193968489774250735393262313467925833445282340321528518201778836219029487515353277843721429631154278319434350352180742239784327333738412871576856808126349879156467237851051562377821516903446826024231833183528811358821105392206411589957537205143528046818812154839792656363314661891122034597484338058643343451021644791911821125356105345415258856155361149962794417174648119814169199090577525006466659810675091706626921504708835362194687723788094775746557654343989731804815693029360302599251645307207485562475879906842105626969565641850945441521063272464476573389239689126054916073343867469341220340841041832306220103915517991501465063969555930384254731909091767454413318266474947175168954622980940433715174136999674995678962585191465578570949254597827375637275277557827781821013675195307114384658825965918119083682114799310473729846953943175908398143343725872312211212684563459977445083277985323274192462825700874525813026551268043993557611299226663735822894130326099555613634446738644231183434514360224692678687786303454028754065631582285251927993627909219752588873474619582865744844786371867637236624161795823083097076473610833670537637088450466282877547602406686260407646115621449738816264587104283880838982562962185237118585384531460200274938795829500375549088032838126456336330179309136610639547872535002235345492478921362812466358983164544255835429343691065394952641694551823216045431052797480396216964285601632426264244200800524549313956454505040828480253463278524382738568896119992167182574792179985898607973772278894726529197177125865446054889642900948471721725813766086593840757676656528870682581291868014797706788788575766757376973990379619705425702891618524598882743452432231745012378109541076547728546687523324582570533608833591421042488927764474696544803457997275632847570146738497661554870841704870414464375433136519355307715255073926419333079674879122358912121982904224016893913375975123270129385783107441342858967528723913054818017193974131742369662723246855087838037375337441796541408352217901581112954712571814132047955903027808808405969841634734363350688536458030011277276442475078235017912638575623628952860736651902166786079041678270369237092461108524492770857210125781373930448515956327852324762465681852083323908940182774752977358384861313867594226615347287001872265725417745406977331488996757829258696270326425001024714533262456074026851921487732075397417334875453553289105683367614717437512597508517614947255200840171282620844507590968576112179629516157959076478773692650598474189019693154092239314156606545248906246358994482977929980745987425613784319445184956142377100052541582631091078335593886867818979383562496578844771768947674238875560969651308553416889443859713783263159322621582469298559429892918669066856553826491833953026304215973590767208600530231799800671746379182071127009219254386879864555045523136534144665777363531904476422374149848092575959773314655985626449196341130230136188893546652391693833522852235653087812477887721144232745923759143868537253972839545181126447657962484193486900997739516428209873883626018523271913642377332274338715728457882755082971215092192832248454632477686073464664919695910166138603003895258605159140689623802504135299791601872290845139946640611036657644780216735589313277268605447240965191052768316463410406787948699054168518247463196383046781646915464978627575588801845223340822153217682134367547311128617982523699319092113939088841926765956098823727571081072817516446522566955294603453440498658775954883210265718127949353017834122985761787588086482390441329921808911044810571070039909291623896702166675510084410738138531888759131905995768546512268024890787635197496873338249269566289783705851913335819521710076905685326057611630340883411446985642159855944626515078737835217112556894459650596059758183363797634743494882973980577626654999055707970284184628339948844449300130084540735305835748700410857011358546374678994752340051554646972476326717065439197808477755283559940186124246463910062226602557117985170468799545586967838995153878116383091017893666955977197722679940909558930278718850959190395815254593812081977815835643817860368457765591965095103594484259616510224705290454343356045159124319301879102538368555896294274348859981287872095147186388149654288068153536936813848233827635179260693853936291997642435069695569433433753581566326677734713483399215148476910637176694184367901914997954533236461959765117492562456212315299904990997232879750288924480417657731565764324987323879193352774740739049877849857363600976474251944363173597031790862583323481522935750663328729956306049719123814568233669969410546919324860583959122116627245897778371544768358244127534223897693716886278153030242364618052963528700787929492139974025945842031755795419492153806998020977970430558921022977684565265470839169134214942766952946718269181419913746945119471705036973120677726889914242833157782514831922465914086428991483971409348686985252252652648144367415784315769817717403474153861512934954422089842560094741448271139082649334645970836979071323805386535096497163771203877528369851247914088474750121454213788648455788444748243308516256647045623975162919115266333423725936434452254693602027289339982575559938642550852471381655764888099502858471622616775126438617822759412884396864747251301304526702899356543860189532580537460915113524984054646044834140751553941990948962716196701078866496821315997232221486341065283658744710238818293427746623432085849217947244953881549405538311290262689526853855520398743131885273428202536893721527411471483352885389398153715255655248431695879688627485139743415035511378279018118847269349711691832778644617818967932381357776298449266714514939