1983871934636599175483587909665359381491505635586753633378365027771771426545303338133631292775293063458711357689197617537260115687187950054463582648227691136471189761396556017354983757275220543807335248200896157723577220741118640940965235968851032261895191122517234271291551778360159762659415711942583578459502372595549716461972344464985943461567731159756684738646054124016046985825664273585578836833175223130163853734876658488808602476218685847528948559491593938348515111363823556798475271657693528944888069475098338454835425114305448019082326937748865253102804716991800984371077881592937129923127258031082911969625748568822799003931253558190289142386634654014904928888695871311725915736793782733572213983554030723135252494883308548810138926070452973929053948793117117224444259380942855427120246686678380996125987800647199185987177894959284052297769917492710472958717351059197461223132110506513917128251951478971780164801110374260996897315581991330239422899425946869466610721520725914259033588343631188274059765695779345969239988555660096572831849352963534181167855223607030506412565617336126913178771883616991841872930287205974407202997812264848793442766118760219346615178716405064436552687938058193103577671962473704175964238445688321196554466888812882628363787297121492717027023407241007091421131976150196827647065003690129017240077897705819929776736177951813044685880707077752663592757210350658216365812841441941114892853458774276736012254846850992985967208818007973214359475234258376170140095139180361196010740518994524585713137941476319864180959543375352527547064258604923379499651825611584729821384402405295913522766197178694429744474531089773647110828459295575484153696822424538268910323424701448757519014567572886922072442810652761671328132071431774822567412916876955893811835523742989725284925586794318849687507989445638948941897370393847986288168847824508326876953276225964682489579345211575654755534655427433741075254651225410258543724584368034867971674335335030474778683349423193122039143075891867381313135679544506243685743673851853299729811291933916011922645833401142481049597170747582799985227141472205312092631354720556417274686991808078484040833540894640428401836266093276418090201955393767991735154954111728172223204699417160125044170741824573225147526516181172335285642325084921794984090358229347242548092288707522802713375974707178724883674413672244887880663150835895408941298616749248538839660869999790233096126603379879446112769679838546544945374739962427952978822209164591121624647033886561496072708262715110622546164197134924761136843970560174098274897074239074561475982729726788734507835186667973484125520298020385376134981560398428192379255227985978159463318161537847411666992448589036512389789668852338871591914997953760517002277466632343166625627556417274361110345050919065395056520016566508148742869612537161110577772024132597648255594798027087360206852819547568714879110673574478987407940773969567997724909841577644596735817915910989847655971529974064491946544004529775582479235049779106989522129749847133431965564623549987619456663588866866108984461597158098443170280490459613269145712940639710338828235335623834830760535049463129316052231892276963548635184233120329377885405952086389110254291646200582562387260238844137401957069948606430613808407947806024802320151188142028612120602580961398454203742550786640922994048415532883258554193363146258955055877493194878065008301755782275980021884172302425999249320752213358264943560139496754963382178698560969792231090108339857988764726838151239242991274411771987243456004184529710272682869971233449028517384829546271780793313084633562924487786145973164143571897256595313880692901052988846044624201299156552541426841573779521160482475756394820933174341366363785715762984689639320344660213760868761191537849885766493097420483309490518023867347242901978718787893926672669846882918935392342234858964474851790966822908855198445011111854389256048196295474570104346379203447165698700555192729337390149062712183853188331786936717887194567507231539243751416978619971181344526135740943876472414548928821627091368894082485885122160082327009416275043874409019131959242657556594739272747361615038614506967368738084015671303946298909388812287539414772069568942803841599696197780971301976817448536352494255114919227730351415235868763515974306945697658896318841381291187039096753496713657904125575988680887825332344917317994563286045837244206189567969982741225223454283994191898475171879265254718327792562174284277072604094495169733051627713990066769317552692271294243834691107674629055705623690061805470236415753630647480354132666126875723191627377784803641195542621478837556348767867361374494317412868012229155938548335849273163626981675377359026554959489032741387623090459615591365712183728653862952433437883173633449841609285779396314498156885204589207938217227794104693647148636153082599804670159648353525413990789534623084650220443714965515733537500794683597658791654043685211120888703175389176439020294498891053320698906765542930966030616877884036764055301157413095702115915706721296598376129792382233398883778241612034988924445483232573358756159036271378802373304886617246546142499888742323146524582627702418292635648441133628957528079436630298255891433429531648005352164554162522620634473330231078571949309340582266750225284159661584229962499172475814645541645418451485105839347512956543538285846171367223032110513136488143039088726263985238995925393802033057808282637784488583328976243279977805923881342512112854414946866180345873634779791146324445358201399684461415493303194398324077325830128787758180453505436655814487135749251066835030646008976430782738575063189059593760141869891373325621933166531959250068059114384918810547177233157214177354061263460396816504313311143128831696175244440389025278958579269237986793324425493231444465145926507554792149600147669126305898572082