174320073734700067072292208646245529003779863168452084226796153977894109943612217961533285782914215435857449753174469449452422344942486351950811036431624873101737823591647093235937740717503745171662527373078636388532337480781629160158797856926504324149880397257998924381055405365408474373274144184194526774830699077404817264286435318046455648314020907484967258688515141907318646731971514783554410839618756983422367469072560010386618409924673196068346947883555702134992420557693915089203049265261596406340682822956834112171120669182352818049825785229413433767564817107550817913913638454692279113108320647656554759211467261845399922771182208256711124591693156754873098823469656434305869504968731335583436144809855226670432598035638873264745124741984718295760452714283465785947270576084666756992332892344604998680287031581879331894025228378676009795510227987152285464427408293010574813305160343013609440569581570255386608974072335155984354281598437184792742765536508711616183526795733075516736730722755870775331336052993432989591639586074183692528233089266963263339439861253035901072488222151836185878044271545698162934463175898197329597056545993917816474818692722743108300551684589594362088098760882298380877769267943576540080160937587224696373239621910895026172962117707485275485023849399810578688472244928255800631638485241297500332389967279507950688573332491419629656078166993282657039390462679835407155617978068276417893568196179460859279393790248720549301723874286834587610353022448144573285312633015465702781921128289758248029701792845414474979529816614303252212414800220533150622679886168262025507829578438771835625764146064345458904542617662277735907594351726018467942526847759819677044728070233639384169463879619944950975465139964387238844470793733186690424893307606882831864709938565645507101870124622929744579394559960945717346072747676441298242291968643706345274960798537109289265511776285012762101466491685831390543767441352111581537136613678927964310499560191665575966470038963986494199341178301642514197726568068940922296281105931079898121611346133217261555578164470477673266326080041717517113283020119437625659601911265824525543805107729976938507443924580019715109359972851661434396849994093267231500473486261911356956037793827765147881331868984272970050967668288027213377968283156424017160839587299340139755286528980796469459210655462344474555077253875632606428497532232527194083189647891768336741782270969454170115370702530175531011601394119745189013851885671946126050869353265368226808798662358884718214142596904280145774717841614405822469364435298798742626073476852944728641228552542927590344013211933715327241210946161394601225145464540741758110745186837146569219297425560963454663879664594254363535269961687449438056417202368849654398425467728722424541357127110162166391567637539598638926429223867064323975992689777638672717456290434438950139183396321727395396166525667054285982922959604234744115598927585376298197788702481914763791469184880279461774232808579710467582055581758678923110689624646253529638216158555535492724431141858727426337117123019526064496733791891434486861791747894378805753567204330163609758243560411124860911056155707112065279594231213236582118866877663255997494101111716918471694348391881403627959736142690576978944051259870425300769451987497295537246302527010014485488044724454785949791973116590320998771699337338041521807922495127738529187442073239436647039321779714123532596401175633177262566467270640454520737393837416901061091575747879845711363879558341557866208616118713668935528538032235708245534981660458037988232811955024440553224869186900919721430427694272837116414422715220918194991098523664324450666123265688624484386085984939965133593691753208333616290508676529333464459326215661725681119379212076597254748489499817244255780282474994283178956382356557730169101335996684427140683668228967567749962522273177391196033165975154108818881483401381795080980520434279786838372266236841756671271294776991688955623019158378803240113745984122464994413912549918656207820108820426956198408338350949999392317155761810232456314959270787553660984057196971914967597648094299766393477875476439122133557944485984504654479218174625686963115349852516550512604571801217388210336987996478711467771128946567527114926285994676658788479332462294073442842032444861601264656481267335248404348481608182891890497455641758229467988059469011273886654419750416331730373866145238708790914951416503191176714964245243315816328873353086497146472214940794472150862591623559911811146896375790496940566138995134856299772347596029802825141347658303988911963831354330647328778273666465673746720095633258517819011269359030257367117369167646160790162479146482482261586632936592036988616465643394077759832527584907633615779763551046099763498998795771519197794289426633393768498894059473716394983679942022449506231971507611362391027532771841459451555571372963137867469889414893033872384773994079509930468069760133375562796256582876491953061942710870458486674225387204683080365005717331695228710264274009967277452601131475836569286985647254635384728027838209680890463095594476629144532161166621509238256356579810161203417665657048909150723366891609474377643852429382978368102683223897796168278158191910378774031115037452343732756417005001923856134590235685715827229292275702103553776535428240823817202713806159653211260072085508111086978020313290153245693225264337597147899473725068162070853180209356781438140642784792983818573117224364047646306618864549408948151388229860906614525386631815292367568933854938554986523312642346858848713078117935247483567309293028004147524675046988530488508290313086204048802772697264364217156822243850651251770295232350505854097108441070676491315687087274266412843771666676886192988557520027139484638294070951976921051330263342698468367683875275616597796194244296562872955751668777623286581625927