863710678835925054805253319710988776472163926757216124519440631012992925605394024551768734972987929403285622154997919344388963235766936945566548681363667178915125384621880612185395417326329619848980648841189736396947332347967722470104644379425515995559448965841038028975966992652632490505769894028316405018166079317583830139683827352905789225461582630035389061010915434306460175547056714237399712031622259685766179134476519982090943645166249945353272262027891422607286504296283827782571251174958418200954438104847527243489643810244899271855547731322106413543681248261237914512706929293438172079727118199465783821700621389015985746339041732604465928708431447811908601757322914292639062211011549881605804220753809778980321106084474542283431442679353732773357538825613127512956332826748885863433322749355266810967315248848037656316301257057675583365790473589815178626516625019643051231556672060703085522688716815283187525256996831624712669943589524001627852833884202170610871444338838524691791602957638041223819985421779143886635499084884801649651368461294430044690484077659075270039684143863059253601611457577685147120637405424616537904216931533252280961013792613312228347796383468936233743284607092784290475540388696835051707922809771003132527190806258764831337862611528143135408114852892231199455828763607122218762973412155727401186429541679695983204170248882603297671062398601060522685429097719996511640812981954175285757349744867554435276482665439117679594833317490869668983274729513304131820285978665246863716609118297180573160836813906616321172975612884373153700124483500393429557040991873428524762954395723996396116233393057410879633867614068679592245339368955472780384476728934819639155529654149985195019035318932966636191169613067478443748370584914233158150971757688123622492033303321021152350834674962288608871985578571646040723082391524625370767695845845743045236214682857401633215221257676814962568291776634704651988524782916940833506689520799371459469188448465602269592683485330624672720343955278070506097294271945446267757586121859163127481688975859396121885395323177560942625680976559358213468023871213137376978473917962511693429979129131124256048295982016839529135935055081195475557749952242214431497611654489144331863760488411567466524161566940196466362490462268579578118378760788976931710249566147991146258631024423888257252729519265488049357519641744827203285108827241994627562954918594855776745444539673034995147331810250064064080693218911673502321258131133674657235374997159546232955492496589655172648643251841677145177932425118152828451276509734802916358127044909128322578979059327552684288515524078681651946826197794284237258608867837183717227236243473158510393211458642322303731437283644627460723783387209812732843631782398938783925867326606039754754829878027822388166108106418012412437795447208513466281878185169582077144259921489423185247360837195652967838303367100292824539063918937370615233818544549857462158445749500185497622455151595844999965966312313161434977007027100492434528227712712954902470615428341540209261419814532698505803823184362568630819488972131218117928515984264879716982444321249320361604773609477247391677399713665179182533913214892592097777893177764900410354012689433957761576035370925844073500271756551369619961327387851312877775393851174243143657647847851209575126260878270044752249426797670112961824703144741973368858743946357604344538101404536395133078579388821897335883425921776944047354072025104775127292619611717112580449373229569160751093635814326633249563531880674594996477674760298495711342204757149619589416336866826834186961127804249396018839137939881389774656913005695654556434147722723759095341197848691344589436790988450435299616051356295983847659501145373288104239489628686411150307305749632758292039531193521244483823665428563347065856962148346051715447864613082971352526270564191213552896838529585713631120230712114552993837186398300835476064667933256765268238518368937942509239043772975212075804943724091006118637779010541973477572942602963318907650637628297917222758364143814496238088855764355108890418124053433035866378488575533507477447153295597695686717773130145893338867183239983331352488392189182760106063836562925068878441634540185397369936639271148299232158600792168706272325716239794271368931632581218246614957255162383675779512230242669885099390583331420304254299657288434681746628747057907664039599552401892445132242431334319156927114173455213711906848196647663427177841445749758791154023581044384379754984152769008051006815822602587932170815748499682713667212986225095116020984292949383799179107989298984244188642917737837437953327197219026020186779537246671784319379348695684436926580854670952428143686288122298288036885170184436977630263045625516019728595928144591615673169778532837831336689608715127916688576499509272527832729912209533543365469872088335210253112840739822501991186094664765475623579152624327092046875925217964654847423594972334486475648742676929373125119950704314569648253829594825712048477818809319474589790783995782144307968968128944547475589593990522015156428091894569648727443991650479303721761142019269496928955821670528557484352748385352417774496686610789507741479255170193133236429953651752857786755244368235598636662048199361214498790557997945666642834117125490575361429291276046582838146469271465265533335976637499433350960287422824187531176787977480449263550333044583758823699604301434416870872211596203257634582351465498253681669716508171287676212085456690197357682963383264795274752685441861679620772590075644953448494843663017731362674185718070433276718349100776111668951098726450372484335302747707972833272630431722406765914643581701131595273988388617787286998128318432749032800139219866016903142094468557023754720480259811769317032736763314636752730518913093041750289948863491293656525482524240712859865403217665957334954917474853344835556