57947166859671855483814782871822624716398925788614796487831798839119375394615166829041923119849514954069747664171367191926393083653497649833456420599081457202623832917859866569393306748122859101962661416279927521943574684864943077036360508227797312137728391014202695983539685607852804739062415313330572295157225713311198162953241749552180198128918621428245423250039216152823388698496996662049846237461465439333941227121368885014310315014597021145760426082166495395016832275235818942553062451323328072757583452260773886981372589547346426753859299584466646251799552493810930963922061409449238599191437455871994192898257134852965284969092374997343025519080728803716310975557209242216968081169300956989297096128544582219653307772947705970644753361668371585067722441725828272429399951105469256817012000146365771445342963314519412868593127406483608498384430671152685756439637660279341958285512614023530144308426381763949795885347895001648897521012364381358438739822439251210292365367894975844759232599432318902661377943517914389513998347681228898805289745475458875148718877067704799572643082725500139315920326540609296825341864358270484237973314378763179918412184954896291756938639821899464842599360046386183455703694659829722799886339952457716095174128830252258499134227551599105496714491338818591391402176481322829305673023282243510308798107872684790753525583350796445599826553814322792539615578848576712187630684118969980590513911932613913962121235466116403729194220714483594965607842680649369497996973248546715057488838759101194552451878922697489063705375563979039245786784693039926975065769231687344449119442574409166735199014538205749136419689463316528530914776928507297691547230506812125875544495557549584656295646596515241766915992718204374165020827521735648358328275290749680679697867762444516638367943142630183137215205721265928407881477064948671347568073210560258659798570282294517021385582670447472944427042462216898761751326163884237935114861650507613283354415089464671625796561399658285348695253479330293133718865016503737748281473583917686923888860277187698924301376844885900518789158663648827433956274481257618761562392406307666628361103940071334801216644977264959756874510181884887492910219498494542615485231152955625272455658177098331687971482995865598912361026043156903017492622259388747946153418421642991154225151329877150819915977387328015307336282659424756945891337693325688746870264035621245564177108524716140829132231337058984880479271722157111730365269259570847948782774973271731016853161392121364849680495263121240731723747476569132025460920358697962791650034374948717536696365969293248257948636791073125531713765821192699616484632838387831357373164986878245983255372035244180922599281397970248542618225789668219231683360185471926758428835022530730460643912290173310311620645964633004909932434489842741855930489103580711304431417437820819567100167399647607333819788062775437884846685339444876392388542032741892152341194383880513377199708051724190934163096656197066058030964656603268607657267679520682119827946168242462269864336518466716382357959550846981588751732534791322717922520223196773361498599376976687664043654671529121923750458626927113921409273420796575008875157126293381549262749328097570411203635962932717109445394648714731250656847247612192659897552342791889898594533561932228430892534614664954077056309095371291433230580375405878515851896734677259817594018245390940629815906449695604139689915108748518723422390666853053930081252686803482431557759819822846693777964021156934111476135339728242213757938638267885562721557229473710850923787763634313280916428767889132911362019984335669589982159565536968245777447836522796708464292583743666441185652809366776774535899905959971235412173519466977616103513216788634964882770929139419272422753106267538098904171921847969140632675897632007984982589647510236122714381669638634515829310876256706578041139416951989329475928475346142999661430020859117171982305948377864117668195186965911862132048853853216693130013911321486149772606651836166447958565694982000305182145400831431546995868159853972537755498814238275412546891706672615769814553396326988366316782198922173948853121517660209968636672322401634508871597848987451971904460277908959974371074850505195136504849130059723740843865835977376963400341370191236137059362509936186305468512724993242365857417864851457788315486964353833270363719055301871340272993946036742888451476739806586295913821745845122499254958821842652710286536785497933491570939419861988331580692496110066832620235318158968577862089348260681937898184873834283523876195123487613810035248128370345502558657413447926919262802544532421464748239340507188888758277811356142856917641863153743367936301727836346583685331419148201010012379412481025722488293919993942899179156382126609690124441676659384656944594985508321951446295749999159196374134526154534331897355877854918818203843278768971551581812576935825921915399710980182237877266217274802786646942522129228835194117633787812969548860443703173687116116728679976278899956132876181496682742960101628645292163139258693384124387681503784998016434678787013021427929830055172775173043477970252395267373362121244707240156523208320886134049736745197585608198095727308915388144923784844316467084590496572456861319382036268379224479836942474872148560812621673776629447134214665797554283767650165453896797296900489240591997816898096364241911660154679294353177427838457623187254547376316496772724014054277589325772805501321353806478475005260158795487116595177881745618886419818786846375614198868549904938725641763586785011249212513477017283860222948344761113389439257731877834100215025747913862838842310259031683442978615566794368401717014535740623558855199016035888280668415348253814952204507881371504962073541454585427759059959396843383893843589061482461512108931226730955328705332353867665127119228975117632707944623