823924139043802369244636958375083525773782761657733656548767424138329433256212571250596890844413044986627778687975305989566384686744675156855855833259265929625964252342618373601249983690641623191927699787796522758062596551410467863526677758036707379310154590777342242210713593613768148731959886385152648045465616261054619309653373543511049904950440364369922120662335997722278510434807595271635463854766346414317273469447329690338165645835085685151606881697017911315678822511136888169166991382717311541378856680567253550319731686232993278233495341123683889316563775784164504682157635730586556339570198397628608572505327373921392747399939293382842548065566982314010771379200590141138276483577822575339018281282114667972883466262103478184283906055725696052667986451574076967895035744318711097667676313147961345813144675574028643631554676678172802854697332904519269024873701869849660447678519413428611767568667609659941632909683619497665771784893817868839250399406533719683727191522278772837740976789029518125792517756575396791902028199191345232781406700825513486998336358676951120641064885166485395301034766075671483571945300908349095367366318255493188980329764217945793339121341351438438499289685983559431542798382165305790224874364767654569991177913367984551345040516885655283504902165948192491254396677030183730088811805307419187468379676957221189659703339975878241111709404626753183650658538935783543481523588391241903385320612476538154353910987960227017714553543076471347651467461721258973876595555940931968357167948253981739456662239950190936982941575824194584872775448356350811539694295653039341925181384948649629450885576234160540251838899193432190389531825284318211171152388139829421647126653827615435905604216547231977912122581932242524832977259221258470349359823545303118516842653741342824494035398292954634173495271250838441323086789909260355255385211540469358832182783255813341738674576528231197664309760857463593402416527251330961774017553338494697945279747135464031767533924332579050881824787493839323324416441926882914425624972945232553871442176749555119365388479244840177262586442092238905941976367404755245671265906842569618655912434868982796808370581942913322360162709901293474124923426709663706269357719344707759357304503788174454882457738245650843298916006943851846166826895191821406774742710822466137420182743974772528479628045934333482662068784892761101330773552472093455574075328004605733253541280038513389640747973999439480563962221470367573449559346277294355179584489448631282732977185858834652927109654832671922874677133198091677230142097951384731775331079048486530859633006658512313719128288354173358582562497572552187565281692523753710981455929250833674568949891619463659535548910026211007587932065167021593963631346591647672813589613597729266841066535234188087972164312471011852964778775768587731363651845695522373360276087333355701356606758492808869163628103466236514822463172212226046758681282236665049853615649239828031235889724742645815244566137181937082184249619884746866667881604591936508368719961004317343782465046999990166745758719042696353665477067816599366828015883877864527612298681538021405612715746871761364030403129827877905993282962284746035403016156485483462221287023609987103152955644402691456543129926538112892162446759845698135677829135592763877316431151531110638250242321785385831921870947455121119220663614992193453732918804981455849130481441508246425044068218648101018388793701106403127888100769730785981440304237241074524989009770473154818211906520839051499154812999168750584249081161219953595890230740451133896677697558333426216547671421165971174475171955314318087268812605732352523739679964815126097368764114013167577872984716508568238525828416056027767830443579245282227080370413989962735499814240344185621452392569547442295416621431031289898665895303883368882504713477941473691171771161720713965359045345137199678131789328290103280406768199238631503213571155889688775919064513105242728758358034436821448947925016347772106598237322733097361472353816562544566052327580655388392540278354875162649583035448353156687848623792689562687623039518776626063642836386553730314824352868414658428953723658069379042136831452919162728511982057341622677745634698423845160245510184016887869453012582163288568949525405524446879412542362267383501873780237787872782888289613329275882219728695461142810232223775043362046863539959673483921413980976743189192052754518453342735656330642724372403573092487627325867061237950301366183553561387215991624295987254432018444644930979157636632523653391551865132738530533955858983152862151712342640078763836486127669351274451464787707691958491590240206032949939043233477786023636229173809742853266412849791391288458202833452595828323200519874294969893305316518071755372001203418416835170715250257655566379533447715085636103826514966101879415122361859589441289362527371998091677699739428064507313443574585025969065025085845435724112261776992949165258348374417518431190962152522602673399789309083219810654188612367771529331595160287211407899574682173780528329226968532133023638755852442266786321216862887266044704483638418421934113463866837590633082397171105579548518278023513713166332826823252488840603710414974325201337016090982192968196795014486673213826249751653085762312280338877532112213264002577457291593002118044615594633226916223780739923486294530036123508865149819381116936875473405217581541188899800850068129903726024721411438222724759432821474444212160086235532286342169292737488086268532455894879853018150419583144917029723861246238749742542568913766438432795265778095424208386065943926220896031935606296764732580112919779774683017156032347582623169961465712834693161627821178797577712757074728918979519104921803677952456785557436722749075611294229935704822768501840187453487699794528053669200572581589309094465952558785014023743912115997791299781262299873978966718157834