892677068924949285838333803741884541188515259562611542623183092855847874697135745214016418430146652313353842997247301409674673674239898727067766066438019475260760564778093384897629043411917093501570055541303930668088455617677028178233275229437609008207398764529303882012019503824104534101641499037873546308654819285087417390835302771488867825480579233317429181842938623597782813649883108540024275804689236164232445672394435188268065529084516869724311845680658821054531253131737163884513808763581620011950449625288895819716392093289641518085460214957901185856933837984201357121103855723898233543269187201523476270608888329354432692339190761429369334798393901092018135577891039190971195843994412738507155832862453219545649464606361434425459291369082188341277580803992266707164207394734227866542071757321977375598752978777060968618805357729464295054320838533701329640149402685811704760644560214888776425169527548333988260143193700042374349489626221019684235850234654276031153476188634658893359837985783344327543059523328587773861029229766267380650712865867880593565631987293694765525287457272160036245346324722927186115627164321311573034056851454088769402924518201676564593902887261556088657479813851435010818188695247171937998571593628443224449998538455143892879142774592755096513433452682760323121721960125026279644994696466185127536315933828645327470171510934572258489114894754275212160591404850993117374244351484498073797667525784306522596725535897431679672318188181665299462653909028650554265238153740284188761017958565521086709488745028682358613885288408640030964136541030499914823969635831163873851776928664715714694683293863198669001544728747911421091622449641232123116755833443237705651879912391951808358629523961463935692714343647258374525109880466545161885524541055989575028108657810196386645785990959129951644897134041688055342821689392111966475981747309189726731574790216247839387449324401376495846615844953284822337556023526502337817608396946716228203110611278712380240429947395326574551965629589625962973582668043126450444777291421968612993284499924625317177122345728720054668662105717179433849627506023749866257045221784710561822395468730762674095533150999601902348991596101073613999807484385593447497662142333000439766107468510490922767416477972809931462875836853721571867551123674573228959197367492822443966180872275413819069352608269884767205846364497394267609427611141143610746812381336433222551314744345502831465624772872350379861646546781840611942185328591594166425351253236374288020472097336816038896051230295589534857640161840152858833016619608793483021612246102836799835091582976568539073271058079611610565134432158442915362755297726443210354205568879443973057265827895115492049227390363718759380184143282768130766386479829910538037834262928420476744512583372829283141952349536982615783377873224579917700527899279357324554715224885702226882324182774957259721133190363675439446212531734163269614522496617345035780277488355020579108398617609978627599142606770570488036369541969332307642519761729775609663083759426592665587574762797714245146565079985810438394966381244545901881105088212691809176361784281221664091451817318837774463643224657908511304872194577407137916654296513649911768201688032179376761579874361725767064398099841554105909697558625419960715075031803787099013504885697051699195083409553998439746943885859624691263630843798383672290871642548061792357912959263783216619315243666724693907115181580535134474426791975269110915814532124939608164255351269315151092518998517644956711615349628190485116499513894275832310688312744110095174304335522149287038106266322334578692780168432127839183073152594686611436362558084801883120722752926568238716843281732502530963081234485803977822524998017719974631784943759471487066766049480498211736115180963323775943448181348791634033117126519398549215070323243399714989125219713708067548786334527113993748361571571845946684001321793757473955185638064814634507147188249156340379431397628604888292772601696170332240166998393279761956955551144446138530490094596075611887183865173194935994681689963547358856324677208906653416495182208328307616385928401474884187017707758340087031769487661765291653593827020968404218236739550314810190190090863133111725774416203114818701911058594542843160455166234236117792761558516461390094104426687946264553111529990667898297624969088930625163927322958777207852466619322668610624238799246990539171977157315297864560767553774983471039531059516999227490934939406024579739548735531821183539873268147747852031066494338753178266618897340034796552974219407240896871997609433463384948998996905338247213539223010240698073878386914261064351585131796607677864712126620185538046967831583792003014113313229518066960786353764186925785531789381211577678741681294503515057744692860649692038179961005858347358534135649040403028333926353060849078980723053215254526171573406659635560736963717927556722330972638525957668091037887194611667075212068558569718638447425863052403506757769743961149911795889412849133457563114354097697467837076895483036869718271276081696116134953832155365885346116437624825703343994419780508113823714537537958261596884277466388311118960895887881190551576644893811499121228528821486912289082396616725520142265506171238303534234830515440470929622627601291003502931025296744599387884420057306837161510316735856248382063728951282218105539503562871512964399344896870785441657378442442948622158533604926883712307320192795936262867577145654596441555260611925906781832370142812970886939941499196112693243200798363602537446228751948916931920969960754867642453594213473945285709187643832518829318467334554892322213056145778113574231217347852879862943160820939956254165793675608370872071387276542120083627376759300295689923154871132234162574614856553654499336621295153094179507117292332589833129878566755423297236118928753270