98025986768126954938839620437228604793554329596467637614021295069265598468570115357605932259925371301653931181734989717044333689286247740339973567051661251492172559526191699563221821804489488865294870556174587478940918787173468717953943556527468944323297597188462775923785113367187949049232990922715616914242423109546258472549072233631546916502984438015571233208675881644888573604133901195747247239617377839514686650326116082432565117488016310084038198921922635873748611243599703434968205118137920229499105347699892753196535212823618065224971540062482241187742596806786434842334480785308451471840914945600746815618116928548214133234472912354406617081064509954159393492749957335996755484868925624749629708174541927349422960597612902093992933909079858286526712866074235370782403726741705069137155767166329623917111301244398710177553459083803849563631662974458409802131527125014257334929855212159952448113737590071437202384228208769399048099358034285105815137965141496617382230583588870018022512731439566772826512060344534317264335810533046345612362197592195501629357654065999846066228085194353526562943560321397508138597272575926868240348413346937148086657224294888480693957301304377016371721396778158792285263374719889372751640450808538213351120112773638903898311674161368364288176514640049784859154533214634494531199631315678156840430041896370206701086313426648554995223895595323231127086602293765424203694294189734823814498387425718650094648298368875843000131976158971241976058537505055312048462200902918982496261347954989569178098439264545961411725988387845026163394693564251929217803444585276069894492129925464395559638814002240812076992108990325753035485316603721146314354459174647982157361656875456621994792945401914689797815905572608054714620935195443949765282056681824489651699761713728994954826087051525943272027947127962282766706643335540081353237107888744467701829569317296330427279795278467886844782067466664352823237930135316795939808957782656196459138547683691184472887646599942768012707071344798269811108609418669235428762888103069863530881792736465414964199947396799653139578738303847662730835960214580707582591807534872905620643643708782128096119751818969336654904073073723669404815564558174735477612022988987638705655834146591485583241093738725562011924787439566974832648026619268132980669354398655373752873992293012848667593628709372656657386961999011466541546002423298292664602713794322059615090309021631139161981899528122273085430595339077123846954152042668383980539739986159398366946213659614467657797427978971901500778334661468768541458397551107142386959502058108079112311913818999912921586111312370973373681856355882343278365653950223785750922346791812228661432507853798482195992408813689569433763795640183281767829937782025828957706465095086207626728876916273409324001716827202586714729386818339852472381599525180675469630317117426626943228655223235085608197985632228452289189221452393746058773911783631649326788438485530575485016686393350217878501431763449262212057446052698050884720987217349877631303676474296344787306619844838116877632498176124556684298161695938972669328352144427164902259699457418732963703600768223909052323356479655688822962854209325363993572794660175996142743066697584860241880762391651939157991007604871252628789342523559276612490737184316237522157373156760901624837618145488629037332925611237351515860329934371409992566126715599422067230797164689296686635488579888886289610798897734170398492195537463054525289899767333685693274617281050646479048280728470153850828320213209260495054122441342771720110175995842614051603237685594368131144171255893785582419117937417358294095356492711976446313848150634026674356007101103598841536887919686230021108322691893801789912119173133224193632466078531787702934447562788789333549891510766254935882118422511141309170808639249034639038408666314238180176601538303244189163183246217795133527030501428950242861811235018544494647410334488195249581757206867181087344913790817265631897387509325971865561802281470072340748681602385302138644291979315671635113565179844722564512049388509420752999399989178808316941584449361245243743294161675340279876499688588115539854311427845246335660549350369565861993375891569368721449981235859942342517643831236725932125109372411040053728700900961272468424505457342803594924769409616427477463181119854570819956389013919989117310600887334817813655242594405252452057928884027116927432532860967889693102621719819146588389962219404750988027280829671769424392589515487298290755545516949399470380184374529679378821039184824498848484590533662632758489161902656196528768433765712908026110664497883991998643731391494649736261935709596384726941167645659778118158988572275293746102807600891626765691593088911923042939137488056057748244719562227131926895591204888409128339174932712845581168467861035336752944955676571155583997627351637242199830487228065556788886224112887694022811057775124999435742920019199935100949874164948057939259865568601346162026368663209282189453204025517164816144299218742111849272709188294737682928337092403342338072639457945948422459151180218243113013065550291476897240770728556828349396671602903374388708539051426797136883827138723201489789727620694121563828139272719247524591387935089315318798699245441367554329222118115283397532198120564967896408792455274019368443885394814022946419712549463429733517145826224149917886478266708748701811347978996382605966617235968122761106465265737305530564987743228193031756921220219852981306656407378945040359632480395949068882836694347903098666877456429547593662405463144490413143331476201892633600591639374605361113832944671245468067066815888931476089543336125610039794054138669979862290153411324543488597672774693718852786619088135646778280814149004550592190456597366879087843473259577815896632665689889282446486300702075356738252666138265492480805184333347736345