11678961440616962969486328542030723586022366352514133857557378364348672453228924495048049193872972355534669765967468230553367672762952519417899478985031843609877171742663243528697370743034968783659689465721762074526416833039938754137243684726307320758037544604123528696609213415726339545781777870515532563695524552413386527799565717093217758036560197531734739833517139998385337469273739888342994676857846629793072573193299523128819757424778271082292407256463102313441890593804153692265898513136109693447217433688013709788918862557325725948382539261616805235543788935485144362606712719531284834744883499143561398883647912379875552063048902986322881588319378397412849522097682034587476801357093830671539865778325078646620586110056419489369830449765863597797300151090984822853750351318726779408494046354296331782066720457863406394728328245645464549183254788573551531175650287766558590948974340070299255324899123454241566955876373719866158291042364185524041471086102451878925478827586681079722243400729797527502595081574769327658766896430898168135011474350216745192146113430861732248232765572395959572137794993465546303247741077525695710677396866689942973599434250402143581025975125970905398255279494388414539695216647077201495396263303480399642426769414438210743533802391307997106810909548107964060152882415370564005584881059176685153769011490981901175358084254259333640468309026467793687272131471278061391086315499466343595293867223341102862578848347553576692614812762728626623031236693086497064274492824712407319343452209411907809492251579276239138933596338978748582754274046652265482814429584899206614672567251355507706720029778507698230436491051147781663019231247097303576096717691498365657174578310298662718553469151409696884572647132276113059948593753073197819956722823092012270981885617938331967427350769646508253765916502412634751929057871970570194177287396163986966313441268538856474792995403519635251073903992504328901786356031383457558526293189890177814145783901196454382736995874916407577232429815121156805926281805962993599584766282653804747770095844475137960843341708314373722264728159217948758175988412996140365615458356216189766571456171130376746331021672931052897683895447679667521055601050422719256983122576479690669025694094295676185307819066517905292820353037305870218877975344362495670982869153824943727060782376133226811648185615046711749699667180263611322545431556237648785318928075914980319379972374774743621416133355211408768844574153177398777309197239639242596778101437298966104314830697065789618705421473130614953179929522291742390520642995536999612236663678294974236876404286803962110692033459372320036089285978675166932416422306395118689168823793670442147622739513496618878080216077145434363163613445384885822644321116810569718527942366575751238605098661323167641405881279013864122418935558545416872460695438489767540808804662303782999837925968345086949567631539509964606468462035048777253543745573797104126645305297137325209469243234558076982545327913457730423491112935791576128027756517812115125722539275288118168517886442586607826140487614042772234233541385922901509958672827769902236458757350515912529982348865717969567197680746580088463664523420083642357709649006929470775082073351109891286065758928481416017944571885692768426234127558346570668046721362441404761312856830446355662826690534149516126849816638209801320187802053704632136602998986098531526860744833457884808691590996785469208189569811595969463121818911688281958298206033509869351944139627121359855581891167816885672890752745103345267841694867006462269863781366344325881093064340610364282023959454392601881526976449790821497465338662762382279363761498709340670813325435939518687776945989758007288424547233160489391897573969357352802375503893564012488614217891234576089059130446219702320810069338988032741706404614588815268976157918608244179827444440465744135747248268766585142542838927110432320197376517186271217744756273453059674285651153266958214999701418530443999303366975780619164174251646916411755124365647749656897662638472434029972343652919242200469872201939284359604542603730159205656789983207194099269415424915939235379341069598147911319646819401864038756890789378025599519094123563661866383345488907773989804939986446735875746222951296272022827322327278906322214192837955545979053426577727344872880177477582722086223398452743989875419130181085068841518243753887176683263468699387513607792371213742309279201136830910905202580357677709106581248193290947123184835193974852922180940017264721431342829915080982137699705195288623916411320718278187156183439045116365571676593235078143333897327918816314719787314102959658945971234815535678073898521111622488302359055940772863496732123041063513349377840572303457344559439489971929853910515141708904567193391434745743867678929322548932054656733511559039686663939409300577479914858954468251503011302998190577016774769664773579516135156638520687178439714786598358141781431749927591066566728087855594717717197476723977986837119925735223533845552217792196917546413016706673991236762414354653691457453835177434779676568242956479646231491923412334590848052931451722486342333381700143133159276639112287633846436436395296992635744352393584907159716204042807971359285434284671975750242389144215768677528014718218993980865697305886531593884246146587401611842042424356818942368107554953533603753372497577168813701425980829975919808148988433534515156114775368036060571386787887773824185411347849878839676904141366531367206346014614378285181344918295067064960745164573518751993573694185768103933133916128043888810996541604177832653194310996132288875485705429095172790184045445967914753262074519176329411965117237648365826261596945921289443475927734307607876278413648761415897833772697983116674658279475182191935975068496961253389525648977159595657342376787604213639776916774872523599230054563942