30607859927558964841199778225501939598486802402435610413765914821886147467519588108637141349330480420359061307451214477906199456321652954151478623049902900929925564773974189194199574888867489935388759793589387759298690460788589773632429192602146695569305191326825566710842734424411109280685826517071427346814239261104874110387776124639387879220657483428050585826995318757523524364781592070809236449122092990881643138880779342534973738595372793949584544941983154067900083003477734131309457321040001155655824609461709019645952730414966939908867540074445395131591954008122852514533059679229177087432278495484346353597160032293077196562763972335238346406811783613438457412996829060596346028029797052925904105942471049678125494385591764847835531949451499395428871666820229295572844351622480225928761455293850816762930091466548662145303886913336446867283239072768650663662519517750194228931440036487752954279584655162377621681145211027021711246717958770808258273433911517196303609360818585720551740748398729215699623793466624945218089013679341534238187918518374646220417987933989351418361273610936569974551374559928168175044398130627630642754426785894241541242185164973891641297957458599737693299351321778128899808430714361353221468765317149716970307116742528677215817785053645755136325008141510333818381679229980191202904705987340975435386947591648779227693735255588286844635891825521191289173115674503912175449591448543995852367674705738754827494765480563093471157165405109195660867745885866647041323297328454671828996775251909036555356362568552273558875380536234559630755582921125442154033733762757295659548735084779835152328672956478366193479978165857660660736438128419046570531741772143560716824557583943505887286554273749342049493176131758877872371495116338834383924273194920794975598365453238217241757844016477433366735303072769427257087809942714352070721052786569028269016682754544595880675470147202676582246376285271955794947803749397216912217248258473899224660670173027633798453208858368713018921752310614047333577550556121695632477638788791401087931619518716808217375678896348678049189448531671568606860770681079722096547067233161296265859941786315299423021369222072288898748121574244572213598430185992463103444958464657140436449858228025947129528223246427494432416100306018443933160398321009189771556119382947986228012848413267319813650729356308202425713152729756994577630695695328992415080596428589233216048773597816552894697747218253339286386814478519271433609489766204987519040572284451295140537634678723788132554243348876075944828636733778876099695211954750435310749244747998722931389288028978631076709680911958573560687387732062172422172371050366662254353163374094490827331262629647131206258979321947512238297834849345474970766158359192117996811445724863133577979214400282995381447145222795668516857660577947986525071803525632169988128436678154289119453671966236722289819061871543687448719580131899675390292399433006924069342391923441003704743937424088773970867533786547989006686216306790801016666806486841219523829933644876924326663516951733181369440750861332051578730547536794419451835055018174827828082174501993035016487985654724569838171132744840509951314645491784810331522629314614933488671658648546684793379673933144039357110262049266363362255219436853528111868796551374711850159515018774670857302479823764808215917262829212173262078445627843373208747218217749850491592854486368933816244610424425561708662281782018556899785995132641619612923349447269213624912193385832417671292665959985357369743568971201848497566581111827208849179891101370552740813648941827566989436994429696821030968750668244933294775330913074997991389854766375546806965815749742473430483029802862854505113022971473666532343663794307148676045919832400363135674502118346436524111867880928069458015884866277836280043217499573723064907846591188100152045039230720531466444549759975407807562825633461484448397341858227809236930697872950335349233156577878786194882237731591586759350312144582868410040054876638175767921065359891205261791568828486570907467626078089853291252356336930918845659710338901366333181348142560247812312724199163677936515827754135450814185481646631723151180941031721705212029541156123632805724908175128098174416165015177440592482455912359533735496196410989283981946638975062956624529941036806112281006870673314862233182821243456693604940311828272855449441535834814765356631513746023709265201231903532429033287933871222196064881134753195554541834674157333202766777325513936546905303262971328581138490688552975494087202848998302789185298385864398126221309221414868226169858727075702367549456565759924946478983046165443583282265858592605940965730569236863802652611929717611713805294026179886510632016503264181524243307832119322014377826533547856974284853871865854084968566577359559695485008400154387412705349383018114552420559228975260833615679065413883028751684577717225732861989880533385118132372197430801682229821029196591567407835532855684889494423103862929393215473799651677280609541841286719625994944667951865002607961792061844351082822410516725047240351362309621679556130735641040347337374233745575825996816652424826658830222372253216818129192361568777155621246896452882541790957536669074675308500134814615344385595525541510698554469366817115172112459488984034743157493458934508259396055593485949286658661702636840039597919239915644181851410062315631342831181206008839092004388193349878633611454933895538935253820607468179744740057721209726278216496984361786704975523952024200741634234788047398988229807772295726887835625043330708837953334383957516150217468982733873914838154068892579522441240836028403297984273566255326215190213428426613079089614498426377681147037532330857252612790458787783174457555116078452239355913028004922128566432115381588239367766611738556984432606381344393525699473799032483341934369690279855871302