80664825606362163621027728169776034558550156237028308789491353943243313777683677693888426216011829749770083411435879707495383711293920950862125327054529871092914639914278601239133677604567122275255831866586912936940620828652907999508977860218967297937118256766719705294652387845232699495748767330820728602613649676595757563985798820387290439345746230133306302709555898256453956386112409539894790537769852118225073730313137321021942827054493434611797115587657255615448762524622211288394538030193639116762576764544218264696100346546156418064261609890425735377816154866854196966136381039639609596776408067206725112968372190465739523397863817799876845252903963785534568089202226675809405710574512981376507668592642389259848611019344795983736368104273356202322785349880837952377765118839437651666254057265528621873536267519647845861658564961503887537009006519131138679032730778127701586962457816787493437174012627960121204830814473040666694391254362688902574526050451960783223003418982248126794143775981328493632543240664722249516596512231771888665250710149807784908550087037604515742876647341224050832358061670851768709131763119509272256142435328152115210038588982067354935071826854649816697315147381400361131051176477969395097844939022316918238600340325558742037102710680447846821033798894533007505790894442834415744241691823108093484598117784958223464011042274851037177427964287162303877689254417706099527895278917878809968617271156512970548805217142112038990478073058629323158852947386105754308064366355843162033013844954256992646522135444262125905610537615508222642619877990667679603499681394322022326995240573711061859623064393467230421562067384592806339255431511487214195618872616546816964022188397973062975258528818948040003441553460914779643287719344754411456203861664263385821593422049126724250437774635912328173879791585012565279299861606925997853979925737199459940490212570222236961347476859998594129776899629897427633449186619034296998728103108952154544163670376091743094704992738495636543969192679036439106389910543915247133334303428106934806654301673771815297799095731413837250654935794944830207358893212146373768356644854697022896436511416216961777786326011434931284941816913377185064106435876929048351668964120039405383356371943641575895685282584316662229436804872636844288212151262876362114897223516516083100714145125755694314674145998643382229676225240252911465029359481155831547274456578268485356519114160172815478773119946989842250385786557290480122921914235865406930266498143666660131281369328611448143884789714135068265579079938439283818557155569521199870473504581794648398069318902933185209005442758098707118160328110335437720996037858516920907916928703149571001396655288822183602783567168527242111042566492350705358356582067342701182483266784853195244676984414731915791466451472453441831242458511261852465827266286122805685555522270435272882576381741752127596956734520131499924920375670045708899018992168443077252646647382041223393963311572441930845020914519617366394089814435782877589071375258283381530025313854470751348407048294004549935912337980433032574146860384050428882946851860553581444369378388573466639163872321857907582865169105169195235921779403966132553378187984806781777751005315328288079567379044715713181396037986786126159536435266937427505843154239128906786674074656305602319772694542526693228245475422500543628834888541049214883453467356057245516242508583764779384346824435968345784254691153353794689301678329668371434797933029365629929435564713807190678578803123217324211933393123916588881337905724307999043535793119043222495226396393889387339419624019136129572305564336131312279840051392061204971861505118269944553306966437967019935150368946604398417661571950416418622930886161225965645135678512064256850103951281240883936581960625647004659249053817859061691899336439775765750245813609274973927856243069273664712790856414841775543134980516593212108877592975457469221428294096853786017933526086278966849227747843278146486786631588543312029774674266116993357015199034622818571929971751009466398984441470208877233144807532372176460578192803767252102521014908165518384193239752218408319064718157424780071211245580345614847466610842292570646649653246155817020778405618572908772598793447067212776104287172375386631718366600544498205647222245001872098114250499756812342762124056784487453234338920435324659391185516774681713665881274512673264215843594605030424189092123421318457751636568838865603050749894599786657721043722576133482276725494155977257546646728132457478531178235351652040910982644326586039124967380281873646338329044204153168721577946475817919871074536309881517472939971241345105900715097964326521057252140197757427781946612712831758404000625043415111338768552494017493685650334554451727712723485939279088513878017816530889634947835671026667647405947514450345287106673161911946047923974855909528802961243934133390684873353505385359432881383398945573384789815891807692530204581778945093077118891208921221617227543337481786950369129791582303050872848957959716808085489368189425379233138417484947399739584916034225263158218449314378350132667389376330728633885366019985513743691838393880571697658768479882675768324135538682659790169171741997100330927178570701956164309683284111334591870901123709979523401496186758095187965447324581407674044677347979829681629490754408597522687562732611173216079368227489608314040022891405782987940219829466772223660204699952969442388613341912929028384782567362556519895146513931249247259481402143686409501900988801824875260334791733336652898233310326494760344294250530490265069767298235716294720813115320175633549460792366454967895586178684225955933477042467834719440284201015571607667170864176450583137596877607432489901165076012182683176279938741724835677396770953047649573044954730191773818646129867621393694554726702913540076106