684166992416734826923460688565406074641184585403413358466357103941488575154637613736642515570091989879731759527923797146911470688036183683293041655061676166113533777756475039522642272751110196655030519382621722597429094312374527393998624789993752229015705123370881861332709015723460638475159485886831314194564197245521176840853630622262781948422216188014806744286730349939538320136485355951737578830847212766836055521802060302591137313436083783187625411607868116095212461269841305662202786595877351804423137933336768128363636928396996725151494647955009314666764444305659992249267258804948866116834135547700557523201431657165346096681567224733610227724857120110776777636730366771380185067887942389279224251127002940150221274820084098349781510353673370270341623282247346360225455065311646066667494585999971236429137157614800031795842859837699852921288047080665916489149527778819842690965557843844105462382381809597056817307227435426815110411595085985450724478106480712620488325019260586775353925667319070852928107113420697125780248685493461463520669743839476752937554350385181527267463233077379648655473248751047985851624291292519755721248904381977272896019350106305656644875471044773761266286242395680587056924750366802207181099636396189649382744462376368779622444895210669505712431768877731657390738934939595195987142123565483763684032507102185561702702164197011714469464553544333539887501865810745869828928473719438875916561533158267728881401978883568250197071336351124704947247259638962498620449515759513315337284177750260489425187278671164074786428611991195729091165166322425487834711968561180824282152541521495424751064969702975072646157683816651344512381061274878787842178779985996321504572769701188143348213353910038968833280779882352327428658987645276101615795875271482253612246557125775198808731791649444596543453899833932911319080562278398299983120499088665983225264510418942397381491364148470767751042234095629360900153796304810980393134289399301557612219179031536273746794668123172788706399463896973952542139704318299491162295574347310851811650018151999645730905723357692174555364994535933230282143484138101194476864055896653062752422576199248256408174726735636357737898355156265449210371606650342736445860298733427721198265724300159022224828283769154555641557460562474417623028944398471721058152412047640026201024711493773978107551344857767835023121614845619234546589553885943023027763737097747020297595761335557465377826395377185288192413416113886953333110710173818852963093218015245346952173788168689592473503972479166212115824276223783241128452026297470518741512781386417702578322053154272569234353527418548816229518024574166420589122262610217484337076302991281528442643954892316980219786850684769212494383501628598223985515870875001016688441630689917578926189922787623663399363535789826348317973136019002326269366045720737666048019149491329955378928421902391488388826994090204942872386401301896199973622876088548782499155126904883292699053351481651562044767946979662683918177630453538548054100240744347197696649265887394183121614497207845106592143088056210580673296835519184337175892959012183933159164948411363863439609316211918438625601985146341535785439398113472335986934142292470192543460999706695126925219806929348225342187915903126807392087848834178531083036405958342843321655078118135462602447953162418556090518967309259434754228000128254623959317578593437570814593301492682814493163993241856443914984556486299214057439147292280749577651683463443233698129718310421759663816902941844311519541565668303016257550450723353651784332837437254477928474183816911564678445992254736142601520891500405571935177838952249545541962958174165847643951881999117525937812491854507999647992243375995069075455976731445046075647073073802990896974998964235496326125788605954113063103348978773153894462767184486763008138248163713749044635217301366083036463847972141633251061849691484058897912308668551241940906956047036722299796506141350531750137285604365725051528339789586721725144787022600897319503709676191576688295060419297887640882628562524443914855128818924206275442549440850057072571491298401709310288023499324436732530256097612993599775524143505841593715823734954806049593351427942115812617076815769278706259229262507335490777072552946655397183799554709495843258174577771412209953425579761628381093795101944728126329097075795215428142964605196765896302288358592489011748476686650372154367695631652365716656674302225020178011741137247274653087327060313435207393181244793659639747941662709232811541899350630655469151730604788756068972868131315448162511591658007622894078891821957219318542147817578568766373909738340559064992655751669700964501385674927332371179255023376981266899471319433373171027229997269587745163764137861503817834729209852633324973894371216556435618674067956984462097992681255535217531028891824290478070502399627134263655324813715195765781527242542537086925372512219982059443868854469049880619133337514422089414501802012653988795919901074546414697322652172744351701882534258577853180148062735425377662264994774836557745110973301697687978913051711541212021687987448122946314783457660786104043465134884254514674446247539550015552447471196139578698305795156018046894250564648057617951568099594325081557711892072322544137334756026843539536685256462760829935965875298572841147260925375493732203765265290336984461980612604065199465689541634996138273556738645743399588946370352846105214414024270164285251153126861211045356817414385637619171647034591261022835276143012313649566481547998688943761454015150610338129988672669616590853794971438822259552159495168884565509367846383328214574599549058633598432318117700618154276706832922139972019426346038596416560606794037325566168628913198781216281321155166240894173521368318483981389057896302072473072121587318154589925789859716865121223512692802362263753248436631140946304267695262894299433702932