98769833737182624391461387583191748644904648908288805778891679918066435500858920821342538211487174378347281531272304201170335612764688052716539505337861749344157515819574426340253599801827666349782215046226591692733512691260715442524486188289241811585448859385735539900509560566917522468605853156844574758481576229046586256104857373636663272709313854839755193225378876625908999144977350890518413756513807236041282537351688334426920121433897471558380576243088522450286887145223779033474755927872011302798651805715206954392484696986423996387827392919057759386509292365523144899294561726552282291871506108191851071664642928116639817779718052283659535785892141916221646293857216801985132558526176111421807656129026798382253990066386700336311106423139015221748634059391518784973668302118717175515714647447226039228763583642824966894628873917487294456689653816757656359553445435478445769712922748073178793170387477132046788916226926357227807443453345764864884878581920338776084765541176994581874108098558625867882374225968859275726089209330523093693253210307415562468286334127461761020613837351159275619678948201723476872967598266026742654271011092604387152825428515935632436816683615499117412843907784759512421329447669389651993838755244903176523638941033166950817142603792582116199011177143762596048582858114546867171756345212275691855493967565731372962167332960376481475100469227187807927491157892272292152489667474596881516622726188335190807522489241352984079461651349493912307451922374739165505127568167353660092808253127972472232524004113447784623154938334629015321185799812916229483067366410280585896437264367703691814380210524048339554122134912682709695354859459686777366963427456373195977917803532995376653534127248209749798505512332911786647260569099681115646082345624716094853480236424513867314359948179297317018818521104776708342563921108621433995445122561969119362797875810531269450310176443215244639096362633604924820118963202814367654025745688529164916532686359091136911629012942936917265208233570967445502777466583536128295629444705665320231585302765599428524663725749356588713715973594045169097767191716055633450950757742168839129249129619635815332887893887697501891862083349779400848966025955039887872384664695190476305085668348294028304202421929808451738181140994776847312383281133603257968652524811966823970476993906015849412731255323883954053822332835088119359389061783718423516405692327732991293177432659192951185897384859768225664783534342516203672728741336626603548508842790399179495671049861862988322663308894610819494853299034035482070617427695112519441378740317164617587062264664759026622639358144951568733503410978693058685895145059394269454856820865872701838686060168506957499568647538424005602725968643124496342694708731070229658055254554916818976042456564636971842044359449606302511218397278263674334818446788808904540065029409432910389986556294010808704435510229173921832771864509352095672786410932440473125667528908764608554446421052557402347546746766479441827524162332507205613343628097704542994835758482754201246798810787182954804742015771933881165175597271787079719291364711042263264627477232281841429976361412542806984494191194931250741617927932391973898599757233497854531332744377348152936044881512731621534141158171723228794483928897102813046562885963646786670234278719260929710256016635062274633284050094244421683884514376037927118265828468451402587474530665730898913520534826386221775592699932981794531751137448104849475842610351557478477478802805472983110196676737715517895853452731154066356690551314603501862998444946106784380676504916978133760415790282566659452542496298857117163236991809112423048235287166210481250329723353507141412503333854625951675365966634463500647687991974482968079698154181373333136302536152556416235752153218428826621428226305383026444828416856396833761158416783111133765537108768240880539055591393026417143105420280344498784739952771397366573718224770536317179313924097121757990678427452683488744539955788199577045598046693959305383411332849939308844528986358938154521192957185419626291897982215864131596064133771436358196888424172933440166748823879551264059771290078230673222035115053367535589011343468402389347182714331511189731664599781455411908684814385978021113727288289410745345835904267938004517990247248192007846542353574828434025369552672488181867848804433917619329344304129171684223320283514484600384963838252337144976662639099181906470684535777525916685862219816887535523614892688813989287862401980274976826377481047271274834435481976664883645181544184734195343967317130304966243501784590167125513480163634303206557531654686490205092546175076975928594896838775158767985867633232492320757223442873282237887448157093443060771845967598145686730415014191819805567506435755764972045493763530588162715368115135942268238654735498393374562386867717603472884858363386294766095938571771486933795588041337570667896828927635975513794597934154325610053839040419073173996597722236809692547909450669844907209907840887587654961802577272743919875126852306892138585760172265126815112347633342182429823877637902865916971921747433946505992507263615708462822125874409065545622608533718049249500966524035456580996706680855376331405256990461912626456322433469383529134498787072913441686229341210776874942272736416176711386575211678457320999222648188181176733395881892157591293723655930529647332919993423324138983078711444103734505415869951372336572474773359545948357065587748828079929023700265993673899825848338008984216354115453115057989588138794246577661549711787278180858724682712930629273494517094331486497902824688360314591932811451331575643764073795883401887945956227278095404091736449985854525214657024622889623955900513218569767116197959297542891208840081687429728736646747690121367565760102750002213817767196511923301497734817285187279797342424300845188892416424428309589882112682845