959483579377142656464657191665923013741951031678073422006781647502613295526510404792906876093172593768908504438350272473737228472050465246494410612172145811734560553644946019726912132845340183771228827163750263625181153259707214216208465473292463916332511994608186138654991988499013502174441182166905150668767103698628671563120876929947674652930045421956729109399954405632371969603814156422329733222087262182007448421977801405895173908432120589326856885770943449760792291429494976269927153933312965186941770322612175275842588688919304088222755448841302077574562699250959377452112261436275258667852348334915682141932896941091077136498858481247911191461418501762214829921681791540510821943206810150521419512478199843891503162066980258420712120708766621946542334543377198743269634919424170456274623512429178009945495073562523460997229256767313495123204769965333559341669825834738313722511259382728293476564287186733928027435965289830270761937573862072500126655826703448415082160633715579666171894063792998588786700685836704227909082646909641611529441754694308475469164458414896846938126369677137885334579348063017798598569106647560994694511430835699525898443281553199698048897938248998963998875133071284187228606187050711436506354722159229033483763138245155963574514876692618017591553345031809762188321560823412302248357787184450948473022324358342458766355863940934206193104366831058731058263266282990497400978813118334373822355021146746737213874031378240281469218557449647961955726491719237418841642121528568359671396178479128748851822648996867887122457441152441223724262806759469670649596600442354494815952736125533142537733398240363502776586089455374709990762621535621777649894562002585793642690771355209691619334432219800741003319158447559121598939172397925416877415287624340092638560140842979310348642846066298673545018835897408080732222971286292225494458969154471717365520066447695913436489420553024786563087015819381060012407791232494819502272564796454015185760699776816955182890358339360294696198763857924701820491481971716653773029627617471048332824317076744223431097379860670615863938145298459477093502134802915753633225012403209101676550212251157642839601187485482024130013326864686656417416897941828787943186826376646951528953287693808251871527600621560486999831578137643529990597201689450167007421339032762710849912019931232137234851935578471692538334647462642623968863124224559418177419055293395930476227241573990168253774205163039536637508853109722449389466590972478503945658005684651685419907185761311086241297814944013444574045809439743412765829673631124331655206643274897559375978929229341868350335921442822513811929064688468664576876853712257991559627513971390184917704996972607673136226388617993927274318414562390525944281053323851200542466262629677651416737410734796055478243372253832851656824860145938973194461226565318626787298258845376358064742333143062180293357532610762989028427348139435451059398577989678199203790998341446924204937936368131241167841552134229389786641855038728792065182718667063579077282413376421930512492381194626787104954508156244895928118268898738745482828391912628955482356431616059185105077034355672041836377392578125103457277619277267837551267014265873055719795493269409645121752127238466428747977422894113898924620112246475345236066228792860341077242590452381297718399634529322313498268148277628819630795878438181383371184762692399164153443978498756575379947348971018332419567035280629959739751765166371814212197947993426141423246443445088285490256844273115132749481170242357250251696775017617570931316332668896568571260463166905042948561082124946022315733726593938077515250448651541470233124150181535716849983982759704067044362348832103026762591335086750601869402036684834204316620958196312178057382726505548437395281566088198215143038276511796674011221909460629862467303865361203614655533299740851148778436606540117860117092658070293495034739211963727558376283815522205824541242035688172408705438728827665761212933298672302607176173753476272911967634823770145074670928264094675255205254323187747794303344359989984242219572560536750103054194746962370520999228143355224726792466784903834775410219900996058016379370737918582112782930398154719082216280617639446568302042572976757118924180591855315142314276326790799460622954621672457455848365859906512698768734989183455672371511192778127870453982864115415044035068705232228910890023868381158114358246919458057684043273335352003347309310001921363486984587403982548387310832610123112785835917166231189352413434835636541459648785549567568462246011901397849977615480116057662168600356181234794673601532556735613602914631048297478385637343160142530011442804071844709558462604968351098819786525758518043181398697444292231897259815627116239527399386905319288993544924756681540137978274261465905855143026927340439114094930886875775241916262798718584431395328112308355817848502436670350233416840495327742765475381253813741065734566902448621195274311702565289930545322961248769320334948023018943456948023590738525042281330086762459169679205810117635246331256986098424512592747756681139691247796785118408352584376387510069327453614539724715034655080645103858393312588157953880743628550896251368377804614239999168220437911550737325566989484392514623282642326909834442429016436915242948743927113957137368268064343874666755025169635775852223418475152942863141774001984922715901705271662261933850512064576884982757133338684319795289471028547892599026846366287418818063494788569781642538124415967418760673621157491583710893045179159177788232164305867036269818277729231503494757184714381432487790276111255781126663993692972266166180951917144926843969855673954655303398746042358362805011244899894541636545896714328046640973606685298898057766222026440242425127717605364655900456743583161382474685516875733733066027248426614135134430431110567014530787874927092