79747196739119373971746518964707430318865652612598416102116263092763988590945764739877132765797676220751898765316749411164597434493486685291533538932599551081088969836635376035229057905502990284684459177697670599849715244240747865801365420726231634246659423464542876828982522639158334810099376389470297079042320655121971215588631561332193134742338473852292499147728208413738864913579716882068820970039048363974089054260991020853880266746519277772206043958446104403592934935314369455629639106675484996326193606531235253451647967181097511556682096803248668188440812680583812373510538641177928318020239586617617068426519520947273682116264563775758652758494252670788313915814169199212340922013089215978652727341426072530977396379739444079552821485540978100991279131063581782743603665487189192256734443956000266018638589338759314497138355045761890887981195869966495624994765716923047842077829260330635141715093748771916544032130187987813687417229433393257911382139265918716974452927817026111687317358321615749495886058290389175685723708093238862212219726977022704673106127104162706446125837327284130095645206433497194624904752121397631609763562749100713151578227706758395665977960697713276298651744435673808125449671892612576179288173183733161827245753153546931524698139442339789901146656183166866671784618511998569882373133663555496584113029950134619568510187367642872156124870655236522617302108776973229756420849773315956411276099101846312719874906126226527451745850811668220233247887392114698626209846092601696452988202639528102028345528460874202788013622732183616026867944752773413411442685871566810584371443572541549163097936933440732211914660969612923413855421286136873268273343084362830074955156569915344526187755953042418451194394490694518389660514624926258507417732414033234703623957243155505621306280430260811418300284630798534910083594031284481761473601475276966984257617595677773517687180739481151555741087242147710819888103859676639284651540329084970525753350532313418230804738824356128361969647866786810075318156197065234123056282892564493498571822838755053777310935197398169945510316416966630949976912256974450413984905808687986028019684651097683752512159717941682899885228386045865569176738405847719741807223245125156929141914516325355593399992627043349262696628260900817973962608732616572317505914326366712953458627120459695977188514467794265187266998621348025474382465412758565127514619795860244418527715796075029903165012320436978982855005526453207514621658863126313253590735794194163860417178188215728752966489968914722738191226172888461419222597984565441726526810425937544742721964668793611068564815318057527215597178613877974249710963950867188968982232787617964742969967874233070104320673386349639594097306655291848192020308679497741522158505800725126272335951343511499753861493845813333640489510064698247804908524347126424467125695588567179935481223739247209765674963939359205577838398248027003146773221683407134942308347477121687935732964558755384311646581461394503307154336646133223654344098134299709575977658253506198338039676361761679813819539582770710950856294223893190375221426340514788221850510961162806971437163284357648704350560862592866778627024730494694015305693590175190567054140283506329768076042210881448270647681462842899426036855553647208912058127886545545473747336881122677229227631661465346113780516349551446626651648116391452379768485237560782530689533272039106243258787561672072975845241624871761691358662942776028274819323242218467717594903324199882138578171687435316674964189279856242541462842134949690429536582927473562703934380496887786693870744433469145557389925314217122569929600558267253618223114292819692662655261832216261269510164284318197287938365758755332738048406706740459505938937985346027031581412633892736502227362924062392031726611124844593323996366613787918874536614139937462928764954158000862165254843976984482868055821145459092733633531230125829722093506840870280095889493713309346873110441731383572537867892262806011983039104379192027996951564088383650162144665784718774714770406515948120172829336381271416870323225801427060685804319985829576641232916563904120974677471984095417942344869576612027987004124199617837715067691225437129094254255129525935136589876585580585266279638744929862021999994368921539174653426154380297694121178541503651885652583360494318910645169324842870833393184817439515626702922346760752884574496844177041493686945781199024675121225856087016672388782213644439846218726289712807259651890093490485311450339232545283044173538178733256167761446176949336686254471725476852863450891810843412287143407482588140506527711744875317538741093397538227525681437157668689284120925899271181266979965654293652385279617114972439823951698988775967579460782387397740922197193211811872770074736596478640001964399823955901858139797795871664164631534351474515927044397507680258271132603889135917762376913184415550149736921835576815697651758452843289189615411577929237332501884990296845873143276722703060867073153533351568061786183184849748502970642806354282617116436257521751116312497382071862696012265210592577772626623347338544460391215741679778054775966568146954557913169532624289262735251091128048717742226230444421833548236798241324692289131319450378768332251984792852164819380021894128432643579970784879563632896861043151649508392829133459335324368134594564817962428806877346820776867417551458846857107498881792608196121322934490176343701108156366333486961722159970875388489725344786203513857198704156268695376515505221089619392180647952194677613210962062055861540576023492421263549198857153674639030219420370738642877275476630208168293568208104696496002922353664796955309558716924224480085877469266328316570728183968347998691925738836019698304486139203177666621726757897541478751115063141709204043787939655057569521719270985786184579165380227895492611