977872707914770696120999332755890121147787793648441505652642463223997646588298374479991296816211509716948626818165807835511475891358256875220398785518401371171355685820235419777462640915357176357825203870739762175930373857936749587572051543444019363085969384223076533539776646025614506440899654804919852619129450261315034262783747947927385839146734372593551332613689146599397362313623885997068322133477262206049698161577344781992896235285887169019411593859264059486670775362517891906607738278896982462884049417418058897825364030423930247079053617886218663947939944102211276930980098915846179372677211997822838951708885687542744926661896252427288923471215350199305638815367122371823910335818804526435535175548443608545838161020947861473188126531720405379424467934607743319682015543675583833265784505374790771894781316242968138620158892674918282176320043872287382434241210196426799669358396857367158711395675286034999729834567988162488427979126628714488572236993587940328956326482183957398666678962229839332692266793286139887502411381726174569265346046177960800072363504214593416788976924892769573400193299668292910237287878164862932109335256884224514546729404599973959305105147959106635815986568981439873352817009471598784329574629422802744351863625787598678879682456116156494312049691287574238855719174622492646762664367757081324587602415069667592227477767682709885223862433122553342927221595522787485990410492014384200383556917449880628465080213599994764589569285835295952236628522254306384461960116978181531764475814377588381343572475618035458677940097318417877572575738207207660094144431796589689917858314812275783435936609744533325614964997129812553914668564226074775886761828549559782586523952356683904037616517276609452314911942902442908164876082954215237990336938922283732425547421137212376411926992998357220077846253391671212618804615137681773350016069232993678633673612588893685437771389654677592217725690031248249365144429921928517466574475187051882248116470001252618084783684307990276739119246662841862957258405933894474625687556377063933348753404322943668989046230566888557921286353256139241161859211017496187273689247328214275435693692873581548018882279250613055173601655389985888078798182536773521214377330764702618409013120812651676187517418054366359785665369734121236258930920442401005712482704610535222943340420424927604149262022383922748612139553189743897333621666039437900570892355929713161735364390431946334375352593230961196853724832861265047514183548881238027145563661929432815977172309716568220607727572855176689233991779594569948524565289896863636857830167687873475042662264631935586480439542881689153954586289464041100427257220551137762683928495464299317526621785022351242538917456473604133634109282225109478439780085121869488647236888123479874289369547059351335485432209999988486789958914390538183221837792675947092281715603556686248216373419847608426934625661625684432455129226621120786679214309537672423737639744946970840547620567919777097428565791736891321422883181970673951719236934562814147393919241109764363150293974465852962323177743193512615033948577990084965888439021185552779224463523479819398377120118165351362010179553295416990705636506247144603585243558228964038431913149844372451301460517052773113289476855681419533642455875453837927273287659059948369726763394507549046944132894491678446453088946981639788728130179196993974210464743183649366024140712661919437295410915482949196871704779121232394262438593102634616040503849441556252152662533408394269973469308425678310832877043454817278707558856258862891308434570858083378891897363126213844348528191378096474092436719532045302614404372958578777864796358979190129127985718688564010307996598045809807813849604555318819598766268117368143161926536516535364076812146483678089941289060281442248068068522468832534393581565150794915466956791394157159425565473377721056637608256043240990487303789365898082115133561046834616173286380853573223737482408780399373423946539866119783503977580595858372939895362354283728097394570730179613927388427979623116058797156566328856083167033702926135021977746289919495438418718042811825846855868175461778751611438964889136692264414165426629287938593733167417436786219205350923896617433644612895823631788866890424557224364453164515895569814131845263849338392604629258909945213881461410682135160850541794103065045549816225741429287683228910308175068114363877755943191217888918898785260619923183152584099888197082803532511798896663559121499966295859901999133827492093803094995042167751991248864442416900105557566064660750404502340889847123157020729288168206761548560933337550991772444554110075205299771491158884759561037591533885456809128902114572232255350391908331156449669858887951176648012621298768049062357318588535768739958964678828118214742676033660543023818256659461997457583178966525865786093458220641553185916067822850582121195926362820611347794577691955424669373178757157013175109663713055368872761380811422305382636301808271556927967896619731908266808517762362446632984695311803781221064974247801295304828754544682197770129123081470016216498682557555634665211772068906462627947184949188423873284702032891881926359592932267310060507261333776844154764974693750886372742254603125457222463111674736001810338578370396821449403206750519905157676401799697442156831284573997999315620186144872059453697021441476999954406944528466796470377372940195846465423556944163659668553461924495639224736838338273893039212016025581482457704742467319664471293385266802687761585277184675399936928654285814451108423595294604068939375280244772617635967713723118404506768841670362905176614032973037567925493068417097140054533285335256145854510955185217845584014911536554679882599761028591342507739917735350498441832354237545332185953183406219141649610759769710582401112531113597391260813748785002533983411104104734453890023312741138312453669633166301