272737399750396592973213886822206416760178786362705577118253170584476441637132821988031947758941484375013654708133217872008373613223357288459697380807027385526705132722398800509078717923359534509376869588267442613603978789803792368416204299951979956584092049571205358148736508265003427882196223391521269257038661821456878341742072406509645893021954323706890273189532776262575670975117569636462976807625076006663748460542878741508598789752282741930862370685387601615539998023891686577547664864882695708115991363632492679023097635536133876772181939349534804725095752907719677864957381453485802687665620717233606253933670153564099875272542641994550573127759788919391137251745710673241794755049285184872428231575151601867367889259569966194832558194736171810147181384181790200964141101747288558768880751745291311190489670697991634291797724117232902354648971611932930883755294763450876998622521252973259374057595828852331332173963554665326397451227392860466140835438818277196471882593411968490944565424961013891888265445044520774743913607501060541987480550587262885144872107186721984449697442138626947477671854351788439976688923910368756862041326389133445712317250940781308529230193594275621103456967388981926211524553537344726467505728222097199920437453241632014348103550437331694323575914935466781846521365987835179951776118268111756293950251068405517995718351275143641557857523741928989702906189929604839891583855448571246748368183029973492646347942443668902190439911543359269983446775847168542265694954208859293247245880617161549882066695922168860437397859667151264752221741324293619736947092958977187903246627684802411154237977161434491892964504517538202845931132877376574133182063462911851254062906208615437884728287595156627567471596124319225871482789992834740682324307563518920862254038179546085064041847296457744869133946562488448312791949841564737215316467075255868536408701467387869757399336246721857637915663950661817735965679709480672866280383656911426402699925191732811094334459594564256201188531384673117956629445459451645403555389835390558219265829699407211388163864081602849438837278163438248344238221128912672499119816797914921393374557933707926205555617359978761409910009735915499273341408499297179323403844089045510191685546596702691315213260104620951543731070158770217021846281862943267027507758151205776128081390698640951947029254945553342035662425969098960411337067766119410126172741697552512675512928062687513827315941617287664306716367584286861472072629340835094159246143965244111724301895238577792419651389685172164678546279467825153258197197921182397423211103743212499480774284472586973049052623453464687334290815754849127575303471630777670955112998795500226086013699360839227245197314074852730792523108618479377075199555389020288516105722736345509815169549495566109335031346328481988406048401791387599589052009406162349368667499327201791486699293187724913773019317859869161240413193094344894756658616931405147736787358338748185702928177548982478566342580484449370794089411078213050784633153229926542150177452669801314905924211678950330729281662099278346351751687142351633610886483932271179531242814141226582787449765931663824478342776627182454121289351948511180751177601230413737382731512378512639013867757893665887759579477099742600237321523402170583664236791527064157384216725652726085738311323128176011158263426642368297643735247966822247220641220683312427380269521747469663376402961678270134872798838268489275571857570098428672685005742683149741371012708152404066416344194031328747167919536745298678553737858644627864331948709786165117361749484831558702576328527947221117568337890596292020121837827737238874479466419169868683749682948832081519257157231116909564807209493786438142178415656108448732209562926416131206710058359619907928108032856847676224215836440549753503848039191829144618615179493718226732191680703918692249847447900846217094275315982253767355118913004439535370496794709250562671183279667671256940311644200511069688070765824737211841937557029576196728459500578447678534135875743245531177291221779968820271657786613321439272935191545940142476899782279701725409678849466366072481425996972900073105495960085773503847414731380500147181211255652206299115572433191113487139363445408868639791977847961689522687438587466829179803773266914048387614565679405293838472409513268925725536336697704934090227911186524489362195990085184017142112023763988959405171239936026564236927940046056561326693400696615879097588494964906234851958854574804614622752511160596995920864994269470632429024279941138072629764067039369688784998025998925796556489333261309674357501379236769502904504869127699116821207400147258312485221175746682435009845776172296979514654944419242662138561201123798450497150414488565547802808982178509392781068613059424433273407235276485878163933219309266667653012739534521097585655669932014351143916649814591417447012747816935598386216065929558553498429996489253835184786527618482082397072653326541049202058733274622802587581476142227144776408775819588461141121756139002489476541074800699628941936675946923034526869071291881566933899852744834521592630122329797656912749623953618918499233360680319793816397744425879866136463023242680109582307575635691605986523587184392182524951268915146094717990981237563629275244889525170927072662868571877278968282607080154112243179369246524114745282563331315873786026801952979099531429397965077056218489583004690686321869217110232045593963868539335125215338386693507265053739325920467768216933178472204629838604228247696710157599241995483988881491393851107872580450353692245473523664630698046676739980745693231417071838976792439675044677079791150795585384317719539271343505231020215823763358989497649226502048149053133066634532389192232957114261545174606506399468204508818253285744613500598841926841233521519957156812110385840284466271342543686948150169232107239696452293