3269370481294147540096654253879957364161253830243502741942773724439952505415440603490272727051019920396282899558871723253509582291295987063470967864705683155789730882305879814023102502427212128614808365828124196420482827212232511634914574932819522636711821816625111021499585119305995961775834716597588934549461611565686440787402438133353321083984337508409939069758637571824495577992675170691767124072321792941524570344336516493288671264560010038340812045656627227168581455337667835917957439029048862947596585979701755423833202185669792365485743977443042592536535274680920793274354318718389508836989256876347975948981079526433303998164652497483542818106724937333435738657938797459856616253523788975633987870727544965244549243788013555242242585236038119027971002476450404687261556022910638533354019609873716531282857487257740996443157283717754614648744967778028173256270439203999769785674946965567366640705635394359137337598886021288142996196302191829860252600502645869320827042658421288392349266195593158419943131417943459807201517166085447555620677256233842825305598514586043725728699209844028422405846075808562827636731459043706776393670816758711413919669400269691582582366599494269803656612004934655285482614133917311509140333081337027163581911658539390929393921770384061163281616386173581234334634294925232696819355578712311255518430280813187164922443433914824917772368535441592658234761674865635965963627637443405386368156020475575211120712110331945493722432990941885965998349970062711284326779739523582545887417917370651965659855397216940946725691515225263388247355551689490835318277911276893269467423191773488983430797938150513531012862423788558252283831246855416862549574066600800631874850789995467381344715811011955583581280314775156728185231532401529645558344971392329937986110102409962222093029198383662103216216461344343797954254069126825484417090821444548333968537756152579187554072856460333654875773648154539408911783090565089844884221872697743499856690350457017130610622537147220570588827902337222264336917693253616467524354721859666927925315281078122918267064623874984436903292650869193412774106009784741788031662360981821365352251513396358353877925863438077895665281170770388751689900749204976388426223729243857883485982234686733867936994250815186805928863241521345716280718299762490265393384660355050376005539870818310494244131334136197852851684521596143274243084745977231591148120618803964426117295963853382739673418118469216131573101115843261699738667378981336809479629022968443935543358342073206760143408701755735902026243674925140542894371719477462182026924916083104218353599201201410441137887390783185971739173348787545562958497187599349329643448134513284955636874259482196343965239317446865106738647055038747460656861038958301378504949715481236939502560588971363696982431178673165656787465076314478267979533159029005738791144043476266613339377630191989653921077377538694961935522363701979527788691801143765966657489193621668499266027603922948659344848801469423403676545766579864751751425268607372968372714302485686492418747269681363806326706748144802054532169543134545156654796188585848089342881173351455942551485294605413476521945808826263742212030385239504961263333438856693731804389477014155190762051833812463919162989774263268496948218694110524773627878166315479428183256068261897931401620335124615390868649861355523440230172587720221646937441168096913747663511393878614088392979376787101184859049008439181743676557774182158351882084381926130782208458834824093122216266887084133425452299465603646355207831398621677315547134782741165447625933806617251479524559763105802674878764125216038436376259017602336195191544012672135328613552822369793980544567130276811052680659719438689217765269578069238129054175936128379588239524519353431984767095268005117217118362212132587714746196634314523349742926607716319717335165531834659622571664923753630877280418122901122445983015659959240976721392693530782064409117154427938377491613461149672546549935603715888381212585593827459996777638140974525125425892879155536083307429612128974598400847185828731363494173282834963328113999051889724394536464113908672382923827033981428647076153442196944758695859066178979112850931088331768576131464252640249825843626637741800973314647381394200319097210637049957042936676449480213863123734399191119157598953714846792871883782476120524728450409355951251623321376817909635913550453632759041402302352829087619557970623216582226829047595962157942718594243377696793264855653487268183429017358069803888282065145758751899562954855161865654819993620409180441099846907645822418333589516918115578461561916962450336182898748370157391131117908905699975909458676787471259519414991075795734110587001906653273434284781254012999250385439526736111818578468627127100729371559745685121196805840852940707962605124111065605758586006008504543396120196412602020387168252690764318158359503966941236222310594324151347577457355253173776942272502137441222355665601292489625999247148588704027867478077174446696286111900987455245601854364166251293896756684922292473676767093953572647787424691721611453988217769548344495999683191752277148793735267761339402287478208493381235477501835398534001516563966967346972137613855969456764243511246674502036098243415391247865432252196150483386694723822670491763558453277179875711471127373247088919560441025189681249071571103249935351863793407635898968009643151037368158672714297307199181825349704677099464677961850276131382957452940880098058025670546985525769846650313414006801504589172515856281515718229779171620120388134135065632976571864281178129593567858951786320571319806698664873826014422774784222694391163263134792252767050596762498086128497103112679222551489620944916327579060194738612487563145118400321864199351887724426665718030649719414895924138254802888963588788522414521180295532975287443111532871452