78331516149465385468819947803544414737017925899789248329962494910799187342620064443446233868953482556698527376777854274986722419290958592559622953370760562893701983549225774859037897738781131597989714364323889382872980147968718824859941153060448124012259194641371124765785824497735081683486842018398526470342273854953729705367280253992131294601116956841594746472873700891567586504555315424602725112266669819138877224776364783163960804908830862076925424151767538711651405304568931435155755540830716525666312592554777323357926675217605977916484313140624717898399723384266297323372558949604789422237179160776608784651953410417589937041110474935699389571461355247276629085840145288770822346032112094056194083558244331689659945523316647523284114793993405880673790207914965535577745271254441003857034748042348466972233861665368041102152851064626976324146687359364099460399564660970299783354939913399742712669961722261362588672998516299534744958582019666379343555854814941091937391724028646513829778089325734379247024430642053743935022820057896483007545906525954551316460042756111261233402527639161482490582019208917648424833328971871807248668748066591145617593949813576962729172990621025087917689365347108650528664312140576758514155918323476429385686274185145568316816768453705529468442704232363635591031091529200163398825743295878488800717383495538655458727288465517345769583830152306706866894106495163934142622219787982998117342795169936575460696140762265583285184663547693381363839487919094098685920382522002392879627024539543677390555641633992919259766093318651551484624021900815915510789256785622963984994139065211390231415369348004124642088494091299942707757649929468428825936369902736449164532424080402053975919998193226552153817025380116049838456924403913485587708029563241459298292761999085665110118039805373493200211143565740824958927248131623544474329485711161626537528084513319267828385058226538869305092706298872023463093213636909396591014816656678741306989328534938111806271389422626435820502821447675624658754945324530608432140552296036228254295513319964681753213143399522712438022545140176879586569199499988372380745366408644574278519651337843356738437865277659332764044740632712949568822326416374886783481995666843943754465914252201533945412808672123730969514042544246497229890653659186587395598301382769105583492386123438536139146648896575572251514962884525194080677697925752424590842730937007433463022114749933453489331305934471575033128848448523931773693168072425680710462300519832736978340622002569344483716126676525626349998261586197672265381554665224492410637622225933766657636324139887679758195214826114233115969971310089798993760124350251445305981845374601949489792370627463361715399120846046514978753626111462996690073859228739379782019261961667008676818538149301839814243378383673575171969018732961502052715590888614445162984767564699374186878160865726746986869863843970231861304035953454668110446849432631022497148520178805176613491531085116975255581040763070203179676167503966555250328503661943784269824639572262055332396224162316734451893687240597715704338483831200246578781765978306265260965803917031895793373447929477927605146571455612269013186149210988241882539731194776807973896012644973827427215963654814628578889420401179371528214829561390381650944753455190931142279760323466687011986188625150341887290296542582362388644659784050771351490131105318809355360604371741746522531277728261340735411658599105502821836568302836763485752604750264456345837842751653388608245389718158625756114419181325971590121642685028734964343663174828167033957575211899601873906482120068572235353337563060413762047852111715492925285822024783718246859168137521446298439165925627220254539660797843832963837196188673533373882169835719389514764235814641963572702370259118416320902988171266378640337026830959911336842981186914429042745376147319354694542612785056148532005376625629693912776050365276327856875784407533936223905403677653664502334328475789728175343668946173041914972691677661950153262474736220610860788979361493314386136631824816986096293041547154987515717377134821392441823164430437257461721452641798689498499874800133332599683045724321724660559740189235484345318166295192778124860746385675728197229827372699955516597366339825606574297328172214916399739502956182376232767660898482744474824757268860280775889426913143133116588050852957888629704876205857299714201619098628402698041403425693155669771573316062972612222645989339720822923581533712210194145475732987077345078535817045286491204024361289598668282407245102091841977133454060186887407885182764537967088038437364401242918838739686618955408110259144092695715246306781119465941243930812086664294948080085846529045659818216688491019338139762997378890391745923698778165999135537282658957499886151657345887015933575380528674695944683664112464759219816596929577216301399560849095848382456190029232556725816269539063811321802025625413550879236802137367354028642578545167435261960144119923175487914911302192839296472288227360584714779235599947342608981232459277827824985756512762362071282789619417963163760259164154548337121838445851063261496552407850591936829951659617422639581012428066125841060127995968788836993868326745026479848132797830851994888591565195474486284685488841973658990424066569298092478210999407414486854086581202662856747807726589289314191373782857764821893278974543973502789624629816631169707215936724038281009899299870195286867791577206956269009636304943871431240211789622323435957350059884641565862243879157138961897324607698429328351804525390523068351167470072399687689251213332190796688355802371393136294968572812766751380618623308158665733562388416826996199373730882457136118983861239597676529538133463701910646937183347335820069683898220929496705995922626293371862735037501366551499329577680044631591918721245981295354690720490251440531926035314