9694333095779442164342079274594101577138437546193782844995275212994539415756039764881080869017299120154580851276502177393733742891757831368552119677711925649207212183895634899988687197268723512788216429424165396211478535718100652840078923287352128571827953798999692338351046485609130016137919543477762968672184415141855390822395423481524040879859381665852596467416300637063223187940175374972491397899138444875242631061152991767876411939479346646866572153813342758189295955266360405579238856408108509699011007534010325446872535258039849922849392049878754447554145194446423588880688246614427757785027919013696297244932704625761450541676420765554806975036682787996907016501483138253923313058727085431354204842222713498550409621065275476638627418946918921057266481299120164322317816331923159158286873119323164863187823480824093496484194156824417637334417330882165238839745135948844520784244677812127847733719092492785353366976776763727611805464021945481517789067108193328793756249212784263419422831268448832564789986296765777430431375188718585856811126151688405313494445297074594563762983435261040514188202736638373463044634288702687669601119136301793143018630133466008100384973426719348269848317444859871042730195470142206561459588154676676768083875779064502767128511782777676327221406545003534414057175367891689237033937616783404486792325137148262455385621833129274829889886051627273561012830230357032784382334206738216072083768986746787577111756330819756502489206878388518021140012573626576545238207382597881941620136037222338599539416485213837889561046335667468478905338057613411543652833585447750042252867361745785679871122154130582317866219562569211913209800359078645452987081416631905353052475313941572371169893839446404750142917818976486417050891664446285869223543076677328646123279179292151671694378660997665899946290005418756599242696371617590195354976165737252524948110375905795695065894327698341575311692362617905122717899631208341476344866533772972276869379245162591537566612489489446686101580568751795442790208298887246332439721137669249436069925378223233961270075421091589360032018972836257237600338146238859691473450134716318645418881382248423819031991051510210526573883786616596083356851078587130315370598441913258667522531771962690334821498029427558821391448680745541142880775643258688852038456482544077281388016659893868185103161743044378073932768561036288822816741950274653044581871746914737631468152194632711356977538912428704793538872147945212347018504415595010846558035614168978150042788373158424478183842285491731436168635689299499189385438189291711526356326901932263041218164921421852215613214906090268194949535128458612617753732850335461530391950418555861689704625321380476407562293713435443632614874962158725956724119663211438106362327856495730271803774357683275865586138777581241713913217659392406261753597315915345038439595789997021154569275730761929845337244351696277069341040490846404229390212527873981483581537242918191745627811358308492491257837371833421082678355298629389135735685149677041066520477154761577998162142628293344528827623574952859472993196489747423739779171789649281870757559228858779278966561783421231181445500064993163486595742267991812251502637421951477440004206207798867285961539077783836586008574428063123810741588824438425430730282938494213164607946770907814108040586865727459509019905365492780463535701536240621537233045487987643417867358193062974419085592342924514321094008474466759586434137567347980580411063981786567254888041386068897548463886484495559293333094675542158998904645351372159590296414194443890343063712716007633275444752394860475349508578364161422461417458333114469869191629769714568675176281479586555614260560761815215071162134037053172601213562614204878811074923912704915607927421195162529224870473131506980467683947642766218385525389187264286222411807204064176732385329077667242987723224463380704567166051562478038563123524165714036549275977386319298293692709898881693124380783216534319016094898742623134255826215956757309263663467955639511584926590979959888189136443659371282136275617237402947258513776210822591898721935208635320930886976776970284605838192126518610350849355384324185716380201317457756241696697958985056766270344752684842583476738752090800317218476717490813188089379246699057252185287102968098512423343039188352344640166436127237675806116571103764515448068158227277996867321819661479841791352204646467177468167530903286656846646944072622558448005513110704737195811289986475702993245163097679672473680644497535968517487656042402967977828458965453014320254498936446195758332132449437554307232266596419157063298535798343941913083235052044038971678031006225735855653276555710047476559116658858808407264419787798588651467913952079161282767720496945048870620270991216859748925773175759852843265382231666886279703723801868412478231067211977199574125564220763362766369795324400661713742153546386444513143131973778123521242507526119251259340817191748282543661199658535733585287493554344324512105490968890230139539294635900344442467123234470242837183347162143582163194888743592565916825023983314961490923721743376715372984224622657278509858232228533987283709922671758513020564520383503779681107922309065032067133357692393659386584021280949138938341234853938675524410306895735540836968375121909816036849518969089978234562324749702766499057907483116246107173360069896687302378601851078864598049221403879477084915551038336711398029986220659318287023633037807653809088085766699894170354749876385212654293241184811234263936495871292874763039846259321532265823685539235611956799191373977276849894346229339718829689233440733744542887326459607440147715220740375387208010719459108542846340197442907439130189039200524030699908360569286907826654888469551878118454332352323255477727408496722263331354240031781377543361532194849338371096