46472728594810037396477830644913022791243764797052122080764460923345642724388171663651219673856414594329084844953258274666527071883767201787949041547622586969608543548113207926154617573816830517081664268843619251697627552821782108921805118333010601737717189892803313721614941687285513652764187771484036653482469775933391389074179940944477240939792454471032028661816818327914871929362996549131635409219497248883643130491562431867514642181831166430633792538613373821564486531158071658870062364027515469530553934900135051779245278249033434637877415633972679021460516433147140613745486349631956941820615440391849303924132583391839948544391593325359533485523423807909438914871996816812639113611980297168415536627770479262548004711929070466548825946260143308452906955094959477416264320877842483059421933744379592297025863849734468999761631847629611891724893995999692084342526429968586121983378625169832899928883611468946662884273946846001309111584567843964754464595242907396051911559765048554621317438231151497186336334365776687638184401858893508741435993635946061678398186940252512475577250848649526171945650335500905827838896590930854095776858658701321705542918778663430954571690560642132520738361001264485065603813644584976756196194473533285238072771058647095015165306383199813413786955314137093586936315459127152898964165481626414985375494449814840483924534801275621593263100834337209145803145501464513184126899193395949997628797850489549999827656661941410331679886655533792313702373623547864154744604929997173124426656485073474442091525790643918232761536593143299184008954188418842825339908934739836152318829382856275765557621257204578269913183436940801996772455303343037361406563556997519327128759977176363618946592675618799466005985416993131327273845342068497443055191550542678857105752476392035446185852244520223474592299459248627093936439885447204188276640682374577489954958291531675919047732527228246889764671761838878785783515823466732195507152462281676482081981128956483752131884788293512373592619667182069623337989335423107976857876528610213169784762467271374026394193104247132318269939527608491892878443762015135933472207409288696823371250227506250824613966169367937422317386515916652325272051592549217373215283657673063679473959257285186998256819913796266663976113610459378046316596986139171928674287272312875725554889293032571535686843450342124839303666814150255167525346422727435275732438230476334824111521677051516293749654966682909655866291653454966376984228828143285950154643678687285926143667043107102676826299782809386469308146135825788319058199461595653885487581952881811982230551155170387167022325049065084623846129163823016912801423518034479410318130433230419869333716032192401986994655854236924735474152842875037647655318928132258662345723238478250799527717253322289195575905676563283412930978935264117257478819671635341849869393439416048093245577133778893642651050418343408874212568376452589738263116146077381494521649379415891909207825772217609357647331309137512972941475462207366715703848190706666523538266014619807498839607656725271040674812405357285522635595089401854437744533614159344263117463938325875136253763701723294686272107255179064520856393727399270211336707566930327117438123461012681490115574124404451080933079138468768916739997758219261031171457452305313228668072452836278961735874204672871138035506237539264255759142386662890959946851490630725819682721099167982741253395753952143087976588188625134943110821443700938215756928440769662549324164989729792847374368296445839841126125039324962624596174599988443380821892375740152503343214283199407353822839260200682414237481619863269286207866022967464353952648808760969550857885110442872489360292562049822846123707017256257837533875943350852123088203222335927522117923572687585755659672279297166526900235486578818653216687671947475976011385176184951133514556177755042312084103313291412308179714857765437907597622953394555216917470333292922514184454686792731469217127321732143956501958528954362948459048472957875351474331517182368224794564825260924947256287852047901692515516787374239546317557694365210847375792892639729886843885021682187972529374025923570752397212253887695967599819010537090294358169781246132935869041781758985819855204932088763935688333086137457112738812708585586622040673980284715913055172639421115948595344759769583135210925389436242543744767685829097071969324088299523547763344095450133133473251957981802889523204084929236208885492159560899469923416649162927433768311226701207755215233538603717234231652745998384361673758437950094001291038496827948518197075551765039859891050955239707918322351811879323261552154839135264704158229351119919527911437623457624671078122988470833337051228110178002355256876865999868460718892427133732113367200949765112457489919178177297383856389327994896902858910613073471949185991954245544237747731397078570533313471675684972664630103094911659332480185824421716615258919395151565724924162262547696996815264724403544802901533281182116204277629449043416047365823826620782863531235708766232779288685813058743555840895288235817133361698983641309882776513954179534378085156223204082573565157622635816001310247938012566662672998610836331613126130261151247037937821951728829936434926314672877918855719931183365097526595426638702833880683417003964544549466301548428484569061163117387631081412779673787321152622922097169036490489823634795673068193490758936527301562593099178817029154348404367631591753995001410555266230271983202517509671481783387893118277184832508847041145275751667402731111086007232417985474686221381663933773534912649122883798173064076408353150784625377731835241925490352776531252350610358395338411912589877427997296605742719981557640414258406069934041304796531930333487530823012822516840122538813644301973443363342276221523064975374250146837258703464