89127226622761445703748394622756364289676322121958534433241485062397701861846224552424790328994663680275644682943848284649372828676588758326175988434848719820958022899870243547536257606018792846617184828288592466871827384749312579143744515556168749297882999068749238754674891359321893006606171915261202026214899357793273876274679811686433294179140367862491923425928948175671820434292216391649735902195150928624368011986342435941394814828602752863262150058567593538217009394750943499685972044195732512725251321961328714825265558744739481674841885573052061678375444311762821764182354927473398808647746402452977377907385363468208441656096486216734656562307595939442129528428505447960523002392482047192506632173157585268151512011659270099492116684395988978577515413266184342868328714116590647248884655068119200260357407390830498827176651225493798038647774051776995983110238401884946089167322675893084801640859972618547909641044372106534553601649302327171560328263222962892299608829616829208561436461675712527674437504067681628788237406311928919654872764153641683621626318526262995010834918148465666792832347850098075353679917190741408438344241973416952873190003431835479273228793897055812328615222279692248615992880363803950652313317384926974072615157795540124086979336039508222112941801180223327759064846543058333409587042271729645895390210074926224424142675327081529447355251989324394546146798880654850672296664830451242972849938220681123682645173830717293268797655376846955506929758007328944159285180406198196433646030235912623197739053611220109287562580972143177321627195162754798583519876960057133265865320264386152140611782291049825500564612235408754211007948421494771975682048653211660153006797944168916528734993680171616889633197017377807780548227895804359679978317762676571022192584252271407840049197187912932054630102697475161901825066824454364845087728493136231430951731735524664958286257534619368726628100203452821854984824465102707253828820940115868134837624094316563746794417161525084344325460261772462350180743153150541388963035393228465710319085788062928620036369221862153459625263326757524710778487970555917210711266382677547292763168045238511056766726163023104790916363369432538487505550321979681977808387535892375720242095956258392675735114991697424358693789992807343224242845585790138365845221766371503053639212989626415725716211197243865323449878268760119411873748291863298068731021292476698245524611625521978131131187178099781057746536357086303278455712771349960164325268143246222361673860959033145251523017271410675083564337435782581138993531123344381494911115965031231372117536359747133390195999054700812446602649311610531936035062567675298176120283975496384363862817924754710378457547552147163270033799631309760973807527556114497832119116372992783260935253382122424778746696973807093855387286320263785424695283416466500823410776777142657295523201107839671148703791391207765780412628890805660621271776145297819374436667570111715155642235997747159952327072388578882722839358750535563384479770188934392804514707183612994829807526034639797406739372171645171459255636959924927377537002436400627715540420385604551891922971081752705264253699286160253747906131984427920311215553668357689142923787926249606122866480720265894864232351276361294781639083459357598894829944513536913794426021991949719032492317804682264250333086451988986160490797475370017145384655072362716493765416661360247373792838994875915240294537368697428945200149391396764908879710813334658197525577057608238729072002410266420856305916371207265141942313162722326627829844840779736471633450224839882189531719659068790266653068343278515697653474144077863068695148905478327517390168973823276182514117072505547498067668565523625213394488440129688705455738239544643533964804229239751539969642774258368142523277914169172223403800994737554463840151463506644506182421895004457710931398203620185623913415273367436398812762601628269285355606101576194830640442589577590378017828952852777555093826660744176523886118018761026983716486208142195781612481596751080187598274597840963077302918101644178173685296566167862272476244356493827541641468456409902518847613404823165128235376377987174567168864998413915335626189732640632853386572359671321489336112460906851336413749483994741701685535352664518310657358677089516742214130795271409869181729707291304445702778150655012107862257130736838144100973346432899334016840201835065162888016619477832011925806190199218207278235174860744717998559685581309711570785422924716370125042576078181170162580182821895595556158219783607785043137838520217479904926627811584975448074334994016205656913749726698930240695083511641703042973667637830969594687773857379317089819287198732912892045681377965921908619996203409871496174341241474938554924782065165215580193370512232442950159214468850980636361490521578067070402052924096199636833604950262798003574435562401709512491048515403669686159879499982373790589255396667639507554779018715568123743865031617869226171876205672739715115933663134224525912636649799543619051178793442274917774927988945875764097965166157843496822069289608260967170710774285154723777553746150237768138854177961065783637776463456386653724364214068763642984371458714900343359112125520504894872643833566939497580355173509448166446838272562943586339822623250221059495771136294401484304643034331934283034805217546446636676082676106776624218005296341562499361781748414940995288215230973014918740712109340764120495117108414981217385595229480941468986117190559218471214855609083196840084646177698325116715528366898957154411586821862535346442792911465381272964389097621747953629322126591345929537936039368016373253621894722434618774843036049130585468507111115711618676699481448242247114306479742708221649357279272296250188885198504369179571171165213342038886445448860177120949578959136445249982949349353493530