29291688604991972000141954331086724139204996880337049866769652257791754357512812385991227737751344598669680538750016261150895679631803709906250153759694945239284899761829848230950988600324555954757297165438817938378747704676459432842448166357991774861854869484782778432823237235992215584392785225206760416602569217571442059621767031517605323139054255903376488054546260668585862423427749082187544427379063194544509183744897072355730562172250503554072611266342001534942176007951519889239534442361481720294993704679784975716625737711674935893366815306434319918107846733594004253331359777264713784229408526473037449708921661029027717145065912919952946725710159954879876201042523748245718141844923757619375067321750383312681776022002867193514084123449446673980079001933327122117479206543556943964811378646097624487686918226866288435351599648808899603048556270717743473664476345266119853321398151702163861607933619521769773258199798450709401662888532269418058983390507333105890335461674621075301600760219639273648149532623045437212526481010942384126137721974486641462816292017091854598663048503510907971599664286845074075212993920751614157720040596613343369221866585437459436252212767730444952377522049403579475738753552781822462912360869837857975292616778569646569476155297267316656924575087498455667846882155814668870429107730545443945168044932701203282779517473408523234176640747036823524878356659064905567268261689344303559788565151782186768169904827944592437364765971728943714426412699957240829995838239146634666312574079978936291158422786523883521121215834297203713107297109465647198512435833910290386823300167651711006252588407551100575355186886434443133255885782379173734258950945326564660933165823795476254755230591671809676266595108243453861176144462441579783222693721592383067068605825644572658631493360996082878710894468355184223515009465895644032484012405898135565774087105679767742951710577236765268170968536730345131351175566125243817962115150985683140717068962815565333866741799500272056605922744498547021750873313635156628636555669647505044209461704833242880792062736172026393168205820744725457413826208312333459742362189914253266759651144587233543235566615994797134750343555370649764476369707330897784886968213582206714872278801743313347866086696912806128039333679094522151542430718619349397747401136756221808375486563760002461637885231666511555326929452316268661634866292474587001938142352681209462877205068472127753439208977669963663612037330817961954788814387394992962773774742549775855614091423568492401244671414139591935256803099360476267118662578360489795696816078599382225723899417207149182690997981326154476513986519664361196790217874949261821469994434688311562800740072745067886849555739189327140476825175143053349917339923837418847438870298972812716444477343399708477341570785174419526323222437700596669179348959491066810529721585408184879426891802390040058401711770755887861076438129798304798546494783191656597381398561336621152392429815835177923494547112959732217206586970969115940380595967290473952191274210228843975685127222180736936505104342814761475789391145632018240774938774248419631599998146126480388256889836192428702706701964776792439153688696663892833025808910249954392258519225668725271047452944865124399829899958641309496544172174579147834769429237505479967036305267983015678579467521978658714555296128257632339773949671300738937078456383244667239749553834646535599899808811936438295777169232743507202165638254717659770477824768938848158255455153836163556512777546279764367583259410862255358127322031273919550314297897951959823101955191644177996291976350060255694573635476978985670618401522298819594206382743988324542865003411170423554161714076622358270078936523972434783422672628724091838822084429192426294878756017644741448823310956817786756796922367524706989196554144772447148718754297665082268180006506307628572911715392972107374648217463965877738073390724211945595571026257669262455500511912532954936526796432149284297400460958774567600442274434649039621259678728062779268395743363183040548953057137111154236506289582978092183252837694333965085943892293936153250321358865657844698033672455990718490737356456310116366521393212205262598689640475419944077508023571118837533761971155759846791804717454040559749319922599195516647977649779894461495971207968350138927109390030542804796976259612485033519541353289387030363369175421869293406603529757161687763158059825290169462081427561279488760212402554781512211738340011541780542012675236197095859848411627036133529861245372411852402556686973284356663714545722720691335764439013313794721723636645600633119490206081356375939495495530861590256776885488263067285320136953553675624960813137253296994751510145814623329409537365005079827377174463336744999229102885468755171261772747941735229998576234226244571508425608774048218539365076746114672577299340360654014211890803584204391930146209058123947954297086479274786927599687708354731643136905875896393786185100523390357510462592661842420039197859096654569601654102623384817756039047155818314668382221132249922892387812394114624275301712049403159137143649999863847533794739780737394185928113573547214784707021718385758283848275639569090610081560904847135531636215058398109678319184739908677215012209153319544921272645291362118416375410356290806444815686857546662881271229019477417561545660226527829579564612696348360854425194285388794095350751030278493320810728216084253879114882650583545919359376245881217619590032468182203667538605432014755161370697823735908546282662732813491654499484718083743799172252797572324311379115473511038405867988193728529132061443227266944441865180348559718145207239127657684641203741977432032520360768278263234890473634895036763305887579924643352437248462947025655724694129106187975561426909639057818892880812527351607116336073884336972007711913754196343751553747193530359268928936547659