79536084556417916048789052889030244178283604258475154082974333348975138482681411789990829881411256785636356516643739734829917862845348681072882161683587247175181717666728487628418356328408628769174109638789117405611270685803101118001977313295995493672078440894241943143674478603382591463670704853279388958576115189539806526835550519367418035357777413390463392663053662849249129440634374818234495376306234061085094130536867922811939678075611251932196097737184286488047929884452202538906911581886914273158762503080811383574213833050648634872181015467884894894573387928064621391838636904081838169897275244726379582762386455834546775099879643325194875616179636379031796540360563476362795838104940678081356704637665073646916537188370129584709231430774788987321198826098573460656077824677144201061513034317888924230850450834852848735784475867242435597227950516823616467202955677553969443957291224962911361821924570252895748666565777401333386100162676210874216414216828530831009143385519521328060465627116912902933921384370078806560472734876085505958635754507022351118786250928616256276563823501671669458897774646844756916003972362673781168495183695339200629298746988182056969705989102332119934079339712861304543334142143495523554649367303369970502532648391576053201593231939909682184947344350046384188779584088960556121185176516227561222712080315294403105615661725548031079889517293207475177887564923529496898347728831688099779853983422416996079001849684536371109229612187198134945236493651535128977800298624228272897377975246417576777088148942614227125170456149075119898659573811216321695927418809546944682817553565048920389466510380172489843735768163697862268338370809571811364375914622432557086903811545355778775857679494643678610513889774133517942255492153137187366890047191979267974949295728469139618068409033838897633992424447302670712337110272239537711741859883990924949460888377395506142580599147978316754649684419392300763587969534616982921966105551331173729150321027832330706088109061198003158203586967788454678769137421574662782250621573634701446964631680151538895104394327787510215840823664445621175112856620108726335972138215579752282592971417223394799774391109191436869355811195030883846260094156915554265688028960794219992154706265186523611473780973447413614923409199484532865834041647394434266728275689174996199714544731669211517263666128805627966820497426542494460591711835054467632532826834098387144417835238369934557098414650794169430370255636962652299044255799178263485691892791377387125206494490251376547341452230234198634806911634476805560098484493508855905714414241082697902688547405431773209644994863364411447705630949625051903787818981478854814220536814886887892052430215381728384916729577368449829629350335392467058755508212656073972998187536915443059586537477510912746150046804629342773781718512046476511636922590748866154390142722793948599065223661535433346765806841403969180782154909427435741445936054886166335500512457849393551339985844068547628072547397745007827806595213689455014728711267171826463255516323632291172682683927359522927277592061078366813695635997662894791146239937322050106613384669343224573778224450622044640828016884651140847203340670749974457954650892664221819912395672912204337105124969362636177873272910548318644249189115344883086827583821902073721277989164169793663703310763414800043233503192886561868661325121789819584150890864439883328337970288234302301246418730974144091251425894342339236636202458100233676845866922063003114979519105065772720527055833678535144133881968504385926876816159205362546971137317189854325313590082103735870155326562198374131995278750181387436661824363276577644560196397751971109515434070972146774962424297903463658630094547083869621231218561336935385381167145882157968463692252827379395674209382437278890293353742566115320195615568836621286184646920011042771998960264514227199349764282836269788332359191932406446369717998924165324548969283132371421978428805153142894042388311211000728818028076661486931913805996752339522787457523539410635856910415016856126850992253445507731158920276816611669503550089491244546885709343610895713602213292930791821909793792973206566598889192145661228863855779760199392730929580625989113161236720045595076266289233653734168406549236981362159232242227830504937356275951449672832174819341378351866923175798387579539832726012754528265120535097315101409271466845952266377281835797736643821691441228695424506590676473795264821493244769361407658404170404797407948947118147542624695736150261211416505872833562496484113049299473091854570791418643946387019781990756439623911673578168879429143693101641628659287077242108672394525289755890382736419073404918589665856737495472631896840524745246311496939547630618899302697863531749822980954378569463557174870361742972651437988006619356975677738866970584510143857674057838163644297832269517392482265569555598726950911060581623945636160128348156113805794672462997102102542634007789987375526382490343024375621859183830690970039409653930207382609922057313979696010428872517759992569861927678550125839723059742306879584034336669086281553026978438750749092556732073256291194795372921012497869619759084152107976596164489924178376597375971975949787014452722399625037149739221853145370093613101498142939784170880356211549264910447638854736224554435314031812131389981641569358481096655280045051503161119733207139023536486662292229329664141637398152437756026533847599324841963944859672091637191959163203176626300862898381272791113337570395677634123521356372512802562258266515146921916346993633839432496013317095232274699627117169806233059116812410112542763754605121633968826028613520645552599732480092938987345098131744777457635742216205709721244072395212471511074470474736939347613042622952574957153241132857663806511266437996143017370802560287448491920846449200737824820032391990394696055896459779221705261872113905474397541