1220892594422268868189684186082082975727067869140955859625068659347332341121133353688851001535442646803284120255111317827724265831585847812119765089552420086329680152123145852563489202593587641661767785873963361635392415577652610339968906273819135355590791884275051224320631518783614804131972121779953942533107718866262444146836422525814102884238078475520784535885540225839216221639448366838581391803381958052812599865044679247102801249424062350115795148653964082596016659167063445992460961656317618267209668223402752537489531051553228528095423396281003777875126771732644753312739623401593745466193765384586422085518017561957163460645791499920830415111598595112111157711367398102932989243822784268811563250121981856509976685821822746231055232843395341941216422275245855437362198551544677266616438206086413828363348776987134271047562514781208711887317431658074329116506264300681585712923416899575885499984970269864349017649516277890849026238709776550073333702795560181419407928381005180831626985883570312623990917343793575527888758383861627418597805897419345346910958156289215417993307735065970866822406566320255073957247963511748714943543532225394643960163054635414810871114203133959912397089226570028280286838863279381931439951301679855116153999618421237432621816527291856661653067838129313761674256231626178215194752548901921359770412213986393984341894389537478135388183887793201589171911158065475041369870849355777681942132373238665964553317212623206629619181955614677372670178016655016390257489405261129196208865436104259600926715533253247529666911214286094652785260183069883477458358609075498688206028787736305986269554750410007342700102347427402271463783729173520127070625747343614796536017648416111855638588721187815789331686902224010126449688578875622769119576489331563567499887379249768723741832813940186356974932682132375558519018980366483258330717968453388881596202711327642269206514437144429318664011676704969956558122731673213668453596921495184829096520010783382405929503501420705350549511329450034506180298163366523332501170568958411510454077595290738735218027318732287681834112176176816451295734591552208874027459967998245969954891975132502264583756164943995641816601026633472545219434731412123090336624217488271820323854889459146674128621813234506089947751222892935889443057111362330984069480620183391781682711527569704260029365318058524589748308596979874965106538562130393514011585102443603307277386470786151462251312036128515996367623918251455229439394302685419958137783932492645266282494730480544278069517984498029893371684373072053930748417775847290842272136017927957146058931115391484636760205211447069936608988693353238788753333265315850524766508673231644603626789853134487226666149343773894003341333975063379503812588837085384279171478089693175074446134274817787391031699751008203318781864734950576998889997457566941763583572544107674948071134158719709250399246770089285538636842892108637431758815208182318406255768187693681857780085863864187834893526824894459979999148349175722149688757273191978824510754148759855131223414850941979251999348377336755499800419982062381420669606892442470311404787155969566913193129872785945764159606861634570137008173713792222022453411814802955438797859938451630407214256142349545542739232636585191097266423459693734584230493656953473408325266106481354913356705998801607655827843033188692764717871637868683021397455121158220489121009291660325656549702969155268567424964238480847954171822366955411705266770826332374935775865635347999899387826831150764790348179427553594372962447858784272912155814726872940334513031420184205686353933956632933717651198444679154665699193418286184245329265519389877251623602428056203454631706152081601417925447376417302417503868207786102658158688282788018370113647619646384457609907412343858540836296497523730893598279961571072954988418330182928540513557811792633943483789432489001700247388503929213961025893896672706825262909479436873601432622636501737883613335540231729276303521186263122191077602786518653718275535638356183634664544719162775486280651201447140804588315179747008383261865562393771874198659643154039254440293793103919556557735791591791698210298660674032418056613296508867104950326950414671710621129949303109839740245119270643981737140460205682177795942587374787099875969484317623612920402311359328964549602367008358193122641766942447793517164541193006159029618489394649534363836398069334438242426439348405516972823703784681471778769722051929411190836737186849085117260759429206106510657791022608897941390298618731221762394712441182393195212358719671047811413002848116593736075953472281447994641815628221754514181561176437590685343757437262618105223803987594939749124560472767384542702861904214943613507539053921133884839232066926382297012813193261129453810253356736622117971727645956962906796536346608507406949384854718351513061337813152628777223716939170783017468446392480232163555645599064328815912717344195354697828939044976324340147002907436921714567866901928458785948069636764685657166883532947011619768234364982358488699411234739568264075712742527594130615777853458148951528394752819119475528052741375744811443113983118227765674113006230016236566638335388391264819596734640291875492375631988781111291293990653144291356145864526500967184583897640029097866098981416355013889773905844069002842714018944455966053602248482592190963561161201892431360008264323310931184626693491946429998476795737109496276352720924470495040718642694101080968197572661610382021468787936487896599279779636202280026282140794754899991670729118766705714894414864870760695754357180572126358621424215467883561022112157448394163006778616273588644644114562686671488969488847485591243620127952463568824255128528742403978209930184835281762066053858685945171212794115017989792835795771526423310558516422115355847568827904497868187033984940373582368481800182784916591817132572543