92412085976475039522533376489527451111885136787329873529311828495191261696575736647247043901724467042496290770978875911831216232392950037875972955336096760274175636465974835257000576476316110845690817789265593088683488079927819889654453236288125668754256133106404738372668904322770342820638643368769159663728115420616698234753861333680494824655216105696175686586288673355070541467387566611236151568455729725750632543383574385054780324053039308973567867721049533191800752141768661529871333562263676046849527764719693711328810516715037125892534838593555566595149863019869987852963120588897388672422824780157854289876914119527611116191966958095980763728999002674487445035265240613520569480569930559965286969944079926651953348438440865646423251140708169543777710695491733485257789108596888168882529548723557039155175234835611712967995748462917794502430558035596132683796012569507551279270161403258131089174332566279899854732555609175424837979874571735723021273487072582647411036926318417635357543062647231663471495534776700231995576102252337785130448423158906663595005479880123605390226374750562776945185675742767649449314303824997135387811651658956211796715730384535746288777728138528435728384442387612839723863022244334568250028392487965918987760451315311896063543889604729985658585762152668774088591392121823559108915300068617925724722316077861928347094927158815358307747111056842760182566472241951462885495371850184822167485786375583228619840811790875523238154729222719374632862332635301249926319499158797352163788723442148787346695248018365286533329562706398572775367989392337259050266662815053415950943450389282873994891603922378788326347915595231558282277382798862654601512921464525478411947821466472875839280878872800033791280201045445564482241517604250756479998146583479443262625257778164552166515298175253236411352774810716070350139344589870104712776543245156638141740220776319754855974202963283164588124618507605463119766960290932171899280116822643886318039163206487944942188246460088035267912781824427668691158318234977768694785026021184972876002664481944680126468792181131544599849822398408153511627735207352227801520215771847402999026722883656509183951540092798409437264034915065801376634362817096579604968275530275321274449163244761849911575075778482317199568888618159728664755704833261153626470699530374081517534884939663438977544307645073506397280858982233085539422389657933064472608042114912242375399129341153084711351969685936771045110026886189958224332302965177316326171062902117512529343654780837038205355462034596784376943922428335631665787762337625175549169943390515059028621683924989614771272610364681867730420183343727322181977158118454391672020108088102227324264442936538302330593652589494470153877633688299778861922571794868680299218188095464164557926790229137729985329155483141225270904891407431461151171828715251328563377161009185735744628039883257474299348410498845287641567406636558127324190259144776263310465521665080967966693767292534191058329583654459871198734929191999154142411521586611014633469674147371192826229099597830766473778446387809262984790329864313071689325242382216596371127503566129255956311012787232916353862480154012132116845189042143264348530541924320733322223415968366498217515634586253216140379469733539046322344376305444333626583319749466605573151644460975966977524584474781664354856747685292668559401691686705241106594858808997842759241864507182473351707277329455233021413498456454847154987162719542624958186698431311987444511460134778380084939183725391147850915455439445103156331417358798187043331921775216808921021116086355686503119267411224738198428574375319545381531473251147358623620422581578565836736547712320797334687789418078790569976744303554131355452453878459271914863581323387586743713725114754591736802836618141497375098158171292150619664785333973318744751644953221133954186934987086116939577569386732804797235490849284816204385466351409787674292447224162523923983345799857311674776759064542751721726785767779856622237193092086802199974393968211161476153206586563532352573338224102866326166622125976703681830874918288636057694444294260648846221644712966795564720809537344110581348599318131381478157573918156239367801556252271140275855760328812799218975468893868601333128383074624696279904665091292204509127809687304527398697193189755086414314034893233662853332049352631335257569843560107328289259845973544102754005040576764927503692914578474427316812271184588014381245695609197786323939483327307263298654291966218914882419708443085394474878456967601762642178580319897186822735153620716125574413105477297557550112058492199130523174123554439945675675670736486619219462022104358292732335489132407896823928596513233428934793824805199165758527562032966426336967055812432529386427414036256000399938088589163832822606607987752632794516248620761387448642809278531365754546666248510052434676512811874914643075591969793773353048761537450421176201437971593324135356543568130105899862683501222108893492687135591723832100731613364836555541732744169468904492593820393518194660759596626136965874680191596820354872067181989311244593383382858209381656977880519209381250837552666376694184936281531785291604759255535685310239234377873057935134395636526548906588237636835635941310140696185909784341206547874854704944587346259008738596979497752564843491683422759253256321491222966468458349320764077174343836471412108486473128338496912369805382732138194820890827586338846687931681821174510527530624719135190659428278241550321077021894108898928928640822845243319635217766005407517544722976247239558687111763913791093995508586609358884787741947096522222150585243849575496586112223174275071577466199343554522571340105361698188437458911971713666621161211454306308627537455718987792809472556726151058925021167378181903485931724024413474719492824538958188528641543973093254573101984460025290279765257214181947