0 1 1 1 2 2 3 14 4 194 5 4402 6 147552 7 6838764 8 418389078 9 32639603798 10 3161107700156 11 372023906062756 12 52280302234036252 13 8645773770675973804 14 1661888635268695003484 15 367390786215560629372920 16 92552610850186107484661670 17 26356304249588730696338349990 18 8424137872487857352360305414380 19 3003044373680057731944003381252180 20 1187218239959306775522343223396585820 21 517861042432580625547840016922154901820 22 248085045801364127824430845571959367654640 23 129976381251704929478440182621433077706307880 24 74188096210595464047658045197656630522675649180 25 45970302437708982346810285174490581994932186596252 26 30823560676939419540792731943613690091810723182333752 27 22297035779262719249239513274332342456242220420065130904 28 17352523118409705396027953280866378772694934817895602424928 29 14491293205303590376193423869838065344847292870204126547091888 30 12954935304343137668757084578312267622519044645659266765366156724 31 12370027067519735465699824573926177559067303392994910581456297959024 32 12589240447805225497536427401069801870352760440680216111206722022266118 33 13629022917303685605992313205925702885721100794864179972338939177766196486 34 15666089668969993190900974968679728363089674811187400139090730224338252428876 35 19086600641497142197772129717410206058168473379216184595536415728909576736459732 36 24606682993256976779960392749055386735443720122503581119872342254555860215125045932 37 33516444587730831653968312871232954374360262454467018235986767154917472475845725885644 38 48161869796178541011128883053705343447719862181603772949020174453541078320547360906430688 39 72909285468840203599991141776106330856829868898360329302650250811447677023409279075327535048 40 116123710167731172160338487690348931722995733108887907923851819169408506066546066452079330534420 41 194343736244976421771722012212096975918857977955676629767593011748152059258156112710765563897446420 42 341358951633811769749220208037126103164835321946268546232184708106358267004629282389717144572750956040 43 628560784425780231825073521146362641532501594098869608772192205695075210984237132355308707035718517938680 44 1212008168345169089126410133900516792761253531732641570625290596818670280023040425519417877171958837925117480 45 2444750170143222521004508297457725157108472461744097508789771399846909658944803657719469884760207576369803058120 46 5153501783958385867862565586017857649251284445430181708669672225583786045664565666298066811384261911745957335064120 47 11342175518583928526167039888856358658558856501566584316905997483348106635881367457912686044274523955935258336162820240 48 26038785628484506437649298551842289599550051169978892594689427124943197378954833256158348572208961144511785406015603135580 49 62301189400837176619502576931514875470888915243347301781058946339680588809935492358976574841887046097331746718706920573068380 50 155224188736850911378596813646779926550100301604983143719358192372526851638215591400060479037933320770873357048844850837415163256 51 402402407988939578866839635744555824224695934825725955425453420399501817544679462367692684606243460414496338918968517822578116613256 52 1084586346715715965499504901049334869246716614715213883484988406077027736896515576509291821707344694334695347960006699595147257911573912 53 3037016831388197971779863308732380443083537301205212992962789046902370973551516428304705264922190858503439522403888210897891066906409232984 54 8828745426898664710096493630369721231710666865138201080627113384484702664355189683909902661169699558518455214628646882360577592372405472429664 55 26626874329502186511402049922559151842851476771178476640713270812155218943021505488172716200019115674859635195341449848020449557820722261238338832 56 83257290405504424010614501830122898850643730017232480706069021092887643613427674658726737880861325350106489127298805997602087425479724038755557006232 57 269728590780062812854817529603327733976712631251644419281886186250582244230402034900286033895411082337240165430534095526330459050059422064118255638774424 58 904827446722552826602279449811595156993499927546059068319632891583838710947794725032650481839200692430609777413771225895529442258299713289757298910538260048 59 3141082004758663243706842360455667692690456078586188496171148267691358596778975122905104729754091274087514746379986081901614113437143553329074653486731060049568 60 11277605743697748609681824975476928529660962369374478516888791179085452409629617800694095205250817112374522901177686684366426891978540049962533466591963704874966056 61 41853942326133378495616458458529756534486920256459643126592544310729971055920939133254308670967548565135880754256421007746173254565412612542306619909329084235264017656 62 160473480966780745021516590220880043756484209387380184119291317639413629240643850846865082014087032705888976322747001231957541183877178449359724462379059208130242913582052 63 635317389072089868944492067443609231187654252635166222658745866755251549622110130178949293213420605979101126215574671186252839966710262463041015206580176930624898272403924704 64 2595846886520536608492986692565766992216963202802365012392059129510760329299798766517240085106409266602364043449699814030764837417046872306280627171561416854290649794543260014534 65 10940958925593806658897898884865234215255062820671068196469128400041066905453727158427402963855534804353996436310175844949683329895873339098519511534989371505623236264373824754423750 66 47545928050957411811455369662972180435990104706109931761093785012926137521214138892603328328515675138891300455947910881844895491971694628558763673798513327537825098393206087099558079500 67 212937798081482081841502975722887896874247881207682581810537119745381938325797048549801828101273727850447535352373834688242569724274986045712560089033956647979106159137085359614924473785300 68 982379938502335359083132906066883413195571250280674925826726327409052201107547288674338540082864891812116024385273719655283179843587309719541754466698745687738541094228164998719879696550452300 69 4666647509168833254504313109823499607248975723061856264309663510768044087709950685702060753732753470412403802649863114641508502067316101142064522405186257671763422412734158886375783093187335800300 70 22816352948552534011206065115075486581065910971518858675998625817751450904811422784335347420890781262529280587744266863175036184114537528144573304184014602025973878166955594067846525122554991683561600 71 114769186574323407146950302266730623686626342716770901810706679491755804887637278504163573558187651244350719608422105435291788862591990227078739185024437502375965620656138689584996621441758089007700366600 72 593703145717892914953792107721623763848961350325867463926700625337138220794180484737695218719977727888848562513971423213302696439993430120941608458994333505677092928507293515667128448174287679340690152305700 73 3157259404665990897629314232672429219006308349145409082132089811803354772091221368992031396546560178781269069425213516923407737662731720366723849511858221937801594676702262534236581699793406507899724348748196900 74 17253791047469986917289863725685170704202102934192974317745474400915243641476128073666555426488518272336548641896094218881448340730110200845496518914055801694857009805406452532431000822686480126992134213287205823400 75 96857451748705836492363885446628836409758624031000189418221027423170329038186578717984812730767209505823847661635545489529780706137639080398189956753735877374764050617773866433679388182730078600453079525458406336522520 76 558342756613976600132538063353259436963401721653204267298590187851857777655680803703142947739844885392914912009863420481350578463534833050300958168808349496751250538295699936966241770081890558005358037268388926203738772520 77 3303978718815184350237632640939528514104528456257488681806512459582338954903254889971507355688585889135047957825326342328101307212482047049358342871238048581067305072393416752501989409378334465082801246895703740686246948492040 78 20062967450162418387358465226492443519339495942524546199254540673751920736527527405830136735870324819826813209966754984376254763245280268445993281842481352353289349039017965263788779402833637927109359106092635726530858266212342280 79 124977399556367938375942724437547108370568151489839240846715011595560736748166241301824326328157708571686422357314441975856018574142704577025181943872804074729592122847193839343703001808112103450593102207141482515796604430134875628880 80 798374417577571706717171570754076501669817703039393361502014251410019083934108629521255729424504794662574292542814124554357831584325685337432132578494379057249094262740231963515380013599614611366916185808080495799221338852549349019297140 81 5228588375539508250849519165371016749643449320455089961593884764443344514881643115684689130683272140774702686732745734266918189450209631720993981496407122225108386131074076301064260327378152726816031944634237884228628801518709849680175265140 82 35093949863272735113620344054867503925894501865351246824585647329725734748118682954713729304448125728513881634930009251864971684739680321992878286598231510239788923623102374385546441156633389120731168631216774528025936205357154599681842745293480 83 241335092215885612286284757205024755290148444413251086711056348355519858567037568833584213904152628750979154470183155567465559016251216308144142333363457588220847314036627979438535037999121189950170171713302635053943602499357839407840821479034239960 84 1699897389015577348506456079425233563633132561216446137020046417052914910199765563983434162752378376614611628062219395875407419977742577190539238221919781287381720544959834361438986123952965705127213653381700184227378794869740532493916342212788238220360 85 12260707081972964763128616728242654542178732065833792636154705205869981352986697907575971039797893783793688628148362121720842425025968711346687044159689253170980054054559440635725813719457639512045463554184286235032201859519427614468189583183308668590851720 86 90527051251167120639050372233858194567364555770699799054697765747519592539863151207657723191578787073631168712286636999247883145930073829823914804238082560014165295196011783519475903595264710394671711164922939632032639785221873504715294602359483660218550658720 87 684058963326129569203474866992922491126814452039562703598805642453352546955295630636665117573712723371340086046399449345656806087218117925134629814554761502652020606675917033002047113818793131644350625869206203837804486498764188237170370971504338850232838081336240 88 5288663832868135838587955340869013305455966687146450711122216554313360459989601015083799893099361396494020188942810757841218695114542125724826962732480366024067796859235527456194651171307116535785140018530512515747789774702840563885123318176420763902929455258652697480 89 41823772840904072832228609102402337700777107077772440241335448466013154585366872455862449807261312613180358194911912893338005308885704207207533681316352281573145384095977420428691742611134761299781811039553640889862206484339348631227291318746170868268028380881951011571080 90 338232509097696053194933948027008775180357731421871130874884508891220015803819049512710034888359164986184049997834633539335033419606723763591382098479071332522574153563306278357658267294933687334383638540672913634832148444182422047901545057365373091656319213989286262157990800 91 2796500440299910637810683554176241031728148136341476069259196205246109458166710540354122587235884638635223562489946790293532460636074313800407583076300232389519527781943427582025947977200622056960870993509063269615386778633485874693112474198730037832208257554211043482815492150800 92 23632882915430914164866838444202191264961017377865489831529889649928894700369666703751740138997703159404659005780874055922429408667217746367870615766547026351295546693389838051462564544324537084284161198644326828831389206169333541084468099207152435756207092463651968758303260583701600 93 204088211644182543439330360177129223186606644190563671695977531327850787805111914382535093307000312935136376899022715183898638510666631364541949427718955217707167124054485400859826470638316710767454004792572661479099863810352784435274968213386217149007501775707715683349880002304056835200 94 1800602649527621923314644558053248189848779120961840428715398138909739454528050855444011490103135392106332165248230696586861382633840195010474963935929071486501529295938505522068909782314433454514454146042691333656509284346311332763171077268559447455823074155613448605157974528869668565832200 95 16226246661766924475373959659603944939739482741189583405576250070919795888536192343169859171955760644437887385309330162893279108298922741743714646458338935244559733410775433861276362101960690190949775515700042317391347428058940536635314659233337402662008852165572163900517731710886652184675168800 96 149321391606175800031255364027175865200747821766853436667419933059873976427563009710772757905842865582895971869006216969310231786867998290229940398623949365925110316531766900830482792361032421452726914970308511601399695411284857692558376264011058850417570508286186944076617553119945470335785668646300 97 1402927714449540420791603100083891891233322633443039027131830296599870507870392686145365000126947437934507144111217797245431107002494115070284561637718424274360310886795661186035324321219253030745044580383301229125499294440452804533217412190799089442185611651364153876878962447647053376090463333788915100 98 13454431636226282296911591792762021129834649780038481055427273768169084462748818810696604095237058221430997401807169865080403199588322053885493645803477775768210162828700304213844434870279136343068374219514593703286809791927046259968052612974715043798371726011731745357717915157918366605850186604191180054200 99 131680534163623769775274598340035550209310460624048881581219846887263348543238811846664794504220738159345112849774716338558215921712209749646510233326375937176966133353486776308455733147393093246892852317449377242310070685364861626708524970301944310414412278320489630785818998343924583751683164046401483738936200 100 1314967910614653131683311532889734893220283302862420975600444901385178656152007209175995428239324584199930786361826925748350382353188438936926484799679467130898876449946597475869501568433639020247410303824485630144999885911011548243648341881499814971330624407851850592995328711271533680988143840398460230152023331320 101 13395503495111009963107480611950864423888713650405399223656226187225992258086909280140604586495140555152470423998888179283355402714541968675602095139602834860584059191285299654084721979609740833534306944266310824968708806487310789385349451822730436180812076083460396539873532430628027616708007623531178035695600900331320 102 139177143529043598988616700197764646842479930757692291976918542536489604742897693676438269630052697335955198203822320202273822486429678793632984715837850936207335226489706628247044825620549618537892352601575441355077736788674608129781715024710711394904519816466592970680392907953465154839206569085770814199493320504252728640 103 1474545335577373940034587181887830658333162133859653859475659699141616620968072409107772097703510266983149615948100878771523255231947774108368601670358296680504605198318032476449890617046675456407918997550807350227690909367920059376263466870665529895904358584976918190099231155260835579261795520533087419193169343737229502534480 104 15927500886475678263008712447908872319651458654559271351604850845912617929469118440119741457283221088911748853830591832713439400559025753830921202374548003782011802419034000019022543625472772172930486046265035103255976437561968837743714058656073653508290715831866471763666151959695947936087815930537932218303902644355559586974891080 105 175370273351772366590059390017417386182580329672861729431302292272685084606072092234564371411168368511992628241786701050847831326461766524064608820176094438754827164744459250389308234192858583962606254303646778111202027858179785821220800813147667840044997708348219872132830169835293926317208829584386388126299886311432598240528584762440 106 1967905390748269491816604151435566009912525535414527049190985884367409525730713907341314008748186338172917378979089610944166382814693807242081424734656361633499727468212837703905184710363189128761037396644102865221415250019361496826503714713100888220621160184495156759689140819346521278099158056494508728530437552212022000457911230932335440 107 22501677418778866989599173143632272316984020901089981775445136531265591341206106093913626105684113612859561282071362034119364987012839180592632369337821128691922187395176648202313496078099622103666701838163763210967988110244999164865276895418521878985682055002429324311658955105682506137252845203847589614918541704176068450598822648714753692080 108 262127150064770308493623833326585675606795837534811232094102331851209555487712788510902816846444641698280296495311463651702528419773366892963277680781331509376467096113860493016588238851723181787036488143910622645827657801722595328809116641411684085445087760449596135686953145898780898709412314825396696560439015692829711652569550948643413811366160 109 3110433652903020513219603348309743344782201002632391316334394148746834973530883052087264599001255681805700856352885116375168260369716118723314399121413528760273278418541261763377315755112226215241909189241496217095335411311626911388962267626356030416252431882156108285848073095063917295418439998329223080517780170272519718911678781326855997104629204560 110 37589665443020652798056720006499126897514100215455925290935758571920776979273239869399074324237789236523553302378535023375948669902273639417613787642766562907385577164777245432119725926415607806004290597723165017741011214019582896507528695582998587775055043318388831252322824759710532283860334451465206593595250210677433185612189887660495835145911127876720 111 462575519315264926819232263126045202081592822471764299258512660175867537929016480523005270686193576713042938223812862335771671870312606497396674292636588217634627782460993075737366458111901422744321472470054411286770892496101740750483149676159279844505728193260355413550198514873437814935940494373297721691194390785377662605912442784053967131060877425094498720 112 5795526177708442134625549211840861213281730053262370979868333470007611560837692537226400885806774641841353514566720522667300731262944991591105728050033519977954052319933499074070054068350209598922597097341930943973788592422828421846840803098312383477428109273640307713085558348960485489557573698079756020969236361678317731735828392746247707655518218567264670741240 113 73914522139565112107634058685203659598221935227991902221230775801720423237239175229109377965720252178453443843411843737490853152064444076542239072281937855548923935312427565287473801718477520135601527938904479400506573067667108424066972402359951691331842456709201997141280106980664729075984019394257054499732705128627111771076254399714584119260764195921117304278815480 114 959456317294237497798235499651113993202928708764309999560217000391328096293782414891781589314512242281715607802532787616876035631572813304848203208666384503571811620074929666026639835972006640661250561592774644724260887017151708511329503645679280129021382706083558157291821778937753723158649304268136888512316228647998421393848198958904326234612832003984922878759994228080 115 12673956716100392216122425259566575461088235621025966828506608298333347428876661201787603287907661552603422991573316302113284571004347025368780534582699797831489435925462265332988407466731000965536005218974264501737049639844718449529454681696138873980358092563673686816601059399613909556997714537914277951304193504374778185481312900396112169369051277583690174306563215804435600 116 170343286134829700705369736334911166284488203970428496174434804495472847345530605847396432838710344250095378041653559324298299363624347085100844390699001783608805449616714302426466852977396289717530754831720425865365417321216748406739627270931719564797465176112434068304751398527685394932263030303691348793773792279997969335168384502481493808005254180907683689353063325065888615600 117 2329158002896933367083125274812186452448793982537914247267947315113246922141867778976326557059236714386851854718902856508936796068553769554376077957291925060023585092065620301264982128877824927465621400215653753834504492456681662602933122715264331843690143147096533879203841908250818566829412823937843878593242910576990123111035255689965891056204507358220351021466085215317937984785200 118 32394438005551714751040188512816393634288526020553630526799270227801521875120721160592850949449638581793077224471156329160103029676329521094126644736057954698713141656294635821619985441303650911119643523547064146574115098439068998318020264575916140522843686465013144353266673995919542189389664831460301639183752416106451186247378848037416198900967191075527577793581305211424388484027990400 119 458223158098036332785090808194335177349623241042868204083657995774894640945806004004530015268564109137207050383777114244411061557178261903782564421284006173551391458776746255148269658880794331722304399104390530554754327500314739069576970122024185318453851905504377071709267860298751786603570459924679377569450349428681917811563641849405236072572795524084932000923815607998217506509474092074400 120 6591090358332450000521170357336664762787997603630302760728364330541823097834791969503807165394317813189081839039377410601488839474265145409142048310875355111678819321501276998581804657489859495326093243345811195858989644713543235076261331792809108462635057746281872536606513926873411413243788511542439012148440309927599438860607393219351302920669088837772184142557521044266462452179021487484235600 121 96394160848181612779158929267009226177209556514753086842253752443367465339415812994963345795234072181092049420798905151000214468470832117337474454381000228231942283022573610348321022000537071747064030924939823420690530635822383159982197977450284466724263777144302880096506865710087509397402733657780207771041906145190964129325763536501811159023485610576736075260200404318830032961423494658744193835600 122 1433170952145567016379933950530190646528599734763154356591405475378424112192015098378325558265716011617743523241841897106150457772693645672226552758262606697147446248163874854542927460256490974986635912978279090818092415956569958835079266168736678523735427330653992440406049549348929754020205696970637330815956535273251733578881512992791751956456581026293292682714613115604135348493476467316230403244371200 123 21659110946421700074164326882610130805872239004303592420707372308611020979631823208359802223550301924530122473863030729118863097588501799930387754874820482073446514214929767286706093757971894838753433887959582387347065061036099631878353069086680576086307057198145923170738271102488472196014594673156492804380033759801888023768730508052931469001766041560878555330152073141215293224958098598835396780426562180400 124 332675723808224310830452372442682304744551993235011548992995249712672855750605713579477836214033336963323382169641526219316278387926747458156849949129764813114498961432348847016197242715501665288771929568596711297066787796268180839941118107409655284481657748999504770759234069178731672625468186285864050664471293910918642002120873834219378635811036239133962934929401583808109363110602898344558237107077571258249400 125 5192576132058433824525742841968422079982197060988110378057388831520770507019565001075894078459771648787976050420558966984360275169395508899955001665606030243563941041250003587156522769502459904195037977029586138465149719853121036375970455658028075497034938848434128996863240960211461146333047823029859376649450091737446478708644097136593839270340408127832007098495661719295348048461759154669862595429055259653257967752 126 82351257906588219672466341831594146994057804126415260628590801114529954211403004328125585917349765714794950554931450113743893512242452988439353078058494443047004318028754975707060771342413643679754202857011610352384544168140200137862804576523533640712797773983165117263752887717495195046193623008918610910637013926319668691862544412303749472132531037966576309036471374013772779645116300006959797432332431550888895381405252 127 1326870106759400016985508085586690171954950233111766194866904315193908741832776741333624067244413379932203774651104839594193502456305660168699543888679109773064646081565265254536424930197350837321888565013978035492567766381362721452965196503899456498024546849227280692214651580008134491363427650090742897302012861746800142547365439063720653342469703219248223189844826837887846487377737727975248106900814013211636046081401517504 128 21717181275434062761152489028432148682528951686950322131037629551896722608640073535829780870897978527140007864150639156924556461211611358558180102928623418580053157066370746085338643379054731427572189446588136324559701466441820879464733567391453124742609804020681956301299796865135987275023071117672987490117972595835003316079137056394688851378077216958253704587345763182020895833379769908322971750912387841894301534375022246014278 129 361029161973892488228258291154256893790254122662626230819964556070378356679703864218248709766267236207459548079624276772764175698123746148073166461593782679092300989399614299931711589501014685240985142091723734235202628213394607250148999538107236146071407785320465021640438811414644922318850824022286780906296077194189791817798076727670832537081060858618279316522340879409306342106865478339014427351264072404679923204325517144161037638 130 6095265357774392074937957473689809373183515489419359291573037276388776757232295848663837900430330535853778884451168912934462849902216709754024079932257656976540110213109301678800235861667700173585717814069003425561740872007217119719923742777931058711267149334212932326626763332046704481383457311934716935210814017704252740464630491450704816127731201370733450621604593843074279111959644085345566099438243067255633311897653523253777999979404 131 104496799165657446639473727507105284653911304542205504529391563408941064159445578068898361553791195892921954899424375431901912130888076846404252311405520152158831720573425413483267168035416342518086550627060113763811234158526117724381190247074757337620837768366908594769488481960671757668697391929653687787386308474618307680854654213228892822844127388442064154861888003830700829410482275929030704374749577926146235366784553761651330368782133204 132 1818958149659165990284800260461465805894771834206505557942725430486525302947565523027063598234937704399010719619730883833802905735118511946656339039056645811439519309906991685977132229668300243527698450629151824676570530913675808855755561564314322081215925229766601092028511080618168934166319121633562943528927950877200195013245620949786969799573359490613598153005513229408698054450847485647053573827236879120008579115888423912977236069353836601228 133 32144143135014613255966659735465770882343768951923950266423086335693869457418732136568938972183253421155137076118372943968549222547775373035160418659971977243240867399303254141612661961327573972389406693844388198802870389004944074728036178292489412956336559297695332620957260938264709034552931302872393249920383260036898000963591565028394311107572990899905595760671285228281334723471537828569650214623843048417667402027383872811624106962729923336512556 134 576622060389534832443823913321124964285554466673916710721759683602394523858581343635948337686315811049809575907518270114763257245140501480941486769299632800100477529891583909226461473361874749575223237806253333949840702729176192497378084128332072231851031466399881456194152304910612780171767249213101129685737925291847315338556427055335616557074095496033663695255140225512116411405918029714808117616730887363794391808335329952154293298231495640439961250496 135 10498867788280908580658689510928036780326111630473400009672565053667649462933275943157055056253175306182766591860467753605016090144107652907323944859346251321675360911108369795155422198858285309435992206148618662351054002897260965362631290277737614285260745452110760262805597705664769114492795925065765217712935721716904765040085383614891251175591445616124816335733903009698927410832442974389886416782156590482661789382477677611817426530420929606978624771115912 136 194002696807798612313308928575756639199330570229745264845898016685095782182167869034042961860303622765465601473214613412022328916184117831511764884508750006757772253172852913577274434377097437396266773689359934476794115452532633252486487197140825642046799551093818227707864158067495089126680367210153195325083342198549527681607824705572390194863918410033772209019506126148281730526136221159406676605992055008828948653739383909840009205178696018827750476151885308612 137 3637810975803241866732706549105827580256977372486475685767302284440196540092334667988600885007435497741536495410625676867686451731133219142753884921931551650078216850679671604716129762927963361276598667054399248587145534923329847705585399834734156859409208397835160324171818354922802447254533758971300682882475265313522111695632156460578394556310487441660979047582677215984661067116211339343925591997482268388910559800451774257388300056197834038193513902140327963755204 138 69213882504406808582399014203312007045203220005950736753229733047970438693647263213469829862899963322836103641642426511992815004411466785889071227397670694448175180333896039763177902943792883016027996735259410347581081920990649533477753627831159660372357380064256358669135010299296759528227593032867472479623976367209469395722264301373848853395701527962746567428719344766778191868329759330140306334126276037329801233594984168099499520082094081521650431144864232579084012008 139 1336045790496321344114394650295709265806398961097581739287086052916844168554398277410293207898759775521946775406052714742047040264084925222903935828549387435719527622290679546651177744243526851151721900660231037176377342557598746239544736467817473795582530482460514170006450982231891694376255393122252216191315961345838440351071727602052353333199629959552482851279247774665040118383950126635165221327329848936955758829971570109944502357571164700510302640461517577425213403201368 140 26162516065249937674865689876898296744566104138021984651159468670604618793396396013378358711243854948843097104410000496532404206643578324579294528638042583650396550790477865667146954203172848031985702844971022560378656738803294344801637866314995090316135211933130248933792833181081785203034297872871566875132916413232971147241809587205320081316723417108419959807822868205681617943470078034129030162554737416396142753438071108201045639610446074380091445756115985876602819932829891240 141 519664837483595632721805112195809384496656870106673256264053363276529322200515947928702661065776627600099592495490536526755469332908237221338891183046500650844883495468557446065481562485071322597460941785778395811647139220578354906128033690576093129896298159863807455243773434627076304275000056652844521713788398120322104823528018111980806477519878608702860750157251000437694217843863270217732311059504870125347337302389628746229255491324647728573120660263528129082963649715081854591240 142 10469093233762900051013971977335121629480804326817822538857875409233442911900724577578007977757096743598677548829272595054867490350893558429995212778780853436486115540648910678980620655547240581448162034728628877779369421468170020595287554846019584903317434333480921045483279325221231744377182305030145331002276984130320613605093618580020297638218784797018630304889575406141419819075385421861150269557269458682494512756401380059838577406583495889766788776339002110430362087293692379612450280 143 213891527902493440213213916241912925862900792626616625234286707772987546506940120305519298985020194273052954057224830843873378233088691311491030675002655431076428819667353811651173124014366701339084592234542698023327815914094867322907029893070930014350198897590406357586374245078862607548222466511082324940350562579630780473791636304310993683306148966696308735714086903070496634343865696255991110079115740440297215925822282575396734415406969061196394147759527244918321412445086095249463592113360 144 4431332592222253410742249853114720669765673227135005019291415930322849996580619430136594167066996248600237976050819866995627339982676385646229674025866839531848190825431034626661003604482213101391058092450172950376577584329182955852735948169591862219568277690555736732628320419251161514904360143611917462623731441203600766397846305605754439809783002580826985763165903289548064984123005699649521297077444849784548415786460782349927719866652461304127015762902096999919948604066556959349275176105907460 145 93087082454968996594027588482577728556872780446778734049656811339877393597031875641678003246789748846188925480885866584016578373560790409095998622074440728609839324845258320967738137900399946669453041773350317855093081630382479066900881008969796165220067889641004477619211025266034802710588433185102241241901326304646778615726735048387551258290291309233532140517688248173066146451363503312381493657260183772505972633254862532053517382286648039005079162110272976334248531213403422177286402911297614177540 146 1982519343648171819628476616573979739337819298491711249646167168210517435154772451790034557006858934580738661322494733557002346902296455587429211480451499473993392539235500367876834271442669990969867437344382117873109830128923984526803722449975525116982447279148698259762857868771093381706178119221239430419243039048066070511987644395961574617979575028323970036767336886701543878247777879525339074641077695430180535860663152090636720620537767519018815469416664911190355539963566624259345704809579010834692040 147 42803333375774423420210524219451131277801555693990253246034524499637516201984338903070644571305693150834380728776972929760378199511172429345980015085461019149677017708663244943449658541527298644737108677285322691694157212708111648186877887752089447561974357912344973536725436932231530979842624435171744286977860782590299805184429109438677419822935700855083207837114858038072177584603660155498279647498819936883849453191301142150764295287966052759130505395815439478279069449995067703979517430352369797043872241080 148 936762825294612728113486385566561648480782875777248907525305043805918892903528235982047189692137072941088158432894153471480122803417513828906462741513204217210730167551068278918442214267014129075081901322910546778255954267619578775338595168272108232749181585935078656446186597915356505505224900081174327516781373276161585134662839036124827762207324755784130436522847303288443338236739457173967079218507572881142727586860886968196692627382371725256292879666654872779355417444857912930145313423197910403313014925536360 149 20779442833069391024718045654111174922539691076148854873168360503871386077789927486164892548846712162957614567840231833626740903758783364929556472754287683723977072115470676840321325238798617103085607263530351695997824138863528663734215622676501346707899408216263452954044488906723934169143086989427198894579702286506666713589773461561339766807921826261548225403151456525008257770486514988228210388578157930424388325764410459097518689143971876344627601686137649574481474984207364668054852620961787469534547550334946369960 150 467144427039691998340506357464037486823865740470379031018437521343451904113435456060998331668260994510396223285403846738883105200662387318920431152907061017952892455230965694756845164273629136349810658193702174715480973233612402141502952532418566123287995492515719051627332751741697312510769241066619617636694706856228393980565399035852207141272142994826859514892035767135624263177518695777935670611925229820425679478630834914415763515678032031479965496849018644019614480433034979061662426551391597537721377841018898566123424 151 10642479396644940352560976605030437879389997222733037206719467706201133854149816047622673655422493253814681376591518022239260182360949477120053151095592752398482733122146415019401249717863720857607657932302823191365052468689041131479135835233452053223926919074890569595057017363299952028455896912222884227848289254233464619267235219531483802366539922526481625727052717010338235457572944008434640571082938873961815565761225055178453236405158770976533611446010759305810455733999448240648683084142270194816524627423589801802008973424 152 245680505031609542216838954558111183516105283421361221491539967741617646447138514820403070945686468659245709640741105738137621767804251072137992864492978354085626754018670561135301787505520715946862617040001973479794123182153502236342554057258171735283675173592726553223888373998548525437394246554408669593464360265921762317904027172086475254069282505705027922563523686122649499212271741023870930317939169525012161744591681033333224129338352200347862847814192428466562356129431690108551347218916990871047353115473717133187679010636648 153 5746417380832381177455219486824196048170432431249163722114285006324584164430461204354307945841971757130326651829943491142474482253411501107257164463791221897290684373424952622174089683574901552718262148681790309456861756961641363986133716970947245544344980272319388225557954882937034126995673218873264057010935272291149838157550941320389413495572495234494168108966152694646718156463701622782485152913702007037831588679399473167505931136360178382098150928680224961903977292402253211760618299814709582697979502385491763307779666191686885736 154 136171142675391701292650329273427468994005009766398798813581170945761637422071360107806256365359488841753920111489416485687656467554929805784385146939482751112431683754065406368434216469527415813158597503794690896290887037775993142243204506237567045842469275864059124007730437641177862545732282576256337282579589227108889019405174746494917012713263383958240236628274222885821993529142514590101397291839980764521338401065901520486458950019560490269537365055999487627290245108913041743393399147500070410532547929026216008099424935332161056802256 155 3268870932048447009511232242038507497468136705948587757922487281783694268581478775995568153358202170799204860024262072044291725691374510145054264034890683703844751847648103152250216319145092610684112786021043129802531792953187585902719603194138534968263242234257141399646322310573329978102331879274543270751275154771359086408189808477818863707247809889430983541736252190835298880898070389795924505762433243598408570700110211286277022632021762407576747089656767534156720043240725425513454884832667860120306949513336692538336432273211235430610060688 156 79487538028335416636658153184171968547894940396686770912034718343718201588812357502144995495857416047349281564763531226987605981701271722345923179401145617951125344062500023593638751545555693745973357861472332655555717817422412783403505091162151778522610730525520196044750836815558352550643553156363895308491443506453597954707342841222926438521575837936206597565895993961304336482243207305732490575920977015744411958127177901529497831471281341499768245705602857838184318175241131868929040358406842868396544965493232085219072449163782675992351211308288 157 1957731671785151202934730547785399163379727608758344119442905540417737063605888391046217655480054052122756435610423779265243257583054425399108698004868220453636023508731033193800380305631094767117327126687674402196036018911123311358292385026209037046948453407948518269202210166192735364819386720179124900310044842002309891633350212276430882236277653318750562505896245201002062100052540429276858430903310682510126270600608168704253622910130711386468979205536288246193978079160742628623086845516779405946736684653406354498521089367747472819804653179133112416 158 48834287749640825341710351200110208680053215220947230025569461270011768688848468764998178076343934254496293269930857977440745014105538362328711042190284845449541094418094262584584177221212114650984721964256816480012003472260928428743235299449465381510009376271735192906331690786845347870591318898896995618232087010331051750482942420238568047494245884060377472074449908817414736082217330884550663388856058776289878275458359842472987517672101311819968288315114602958507310338557938948346062799485585306209462747739405759923707419026300056901261676523613190439832 159 1233613990279039613020284841912485868015538257991091397444307355372673070615180206070265646137821569088378805764169543116800350620255960131806957659907750610956289018575706220574972446825466566765791504314125311865949324493056359658132854657592405721480423674881059363276065659083710143619808775439941916095091123882199792195488503533219919122035175340388617271716894823284999596707909358075279485441635054097845531529957640432937740922037158001192302059859779385261872036259251474719537637145467794574039890496174780510954830679776389891595974852354731576247428512 160 31556007838739388843657934780026849429163394963113411559161251592945187231009525021769330778195201635409257548493504163010526214501532735111342237769120811770882380772355389451568702446623304312322460065356798332948950749517973958217306323513981084793568583380109164558453857984957238159980424778103849852096864881789186416244987899861263563298390046537193452608717730839942456143052230562913289168197132597512635317162537098050801225640721090487661158606014500274779237263804812293551189727217973066537682574763879337581941278152218131989371006381699562098009704104884 161 817333309855606173534782500370290485250508021985137970983568418680922573336430812646959967162483630953921485415697588356369368835588642828074147469824739326661806934800282662038675784859407409328156736079612351321204625443572588232349456063978532079987271211915536850929110462988871949171579828049593635432900980296861499388582324284563008073387322865900064105544819103373374323674091060908468455497982130763838956341574381187735901546986619993759295839381409764779563975731681640260978751401872343624826374820161994003108246658365901274196322297290535720715047177223439284 162 21433701103710739166272843582269727009418818040290201676131525193069051417858030166526882682810238379000964067905603872249248158711958950619496148283375516684769049803896233883461631196234877530206413048847485755370771154770727102994089338254355955937720460342077966043744911351210094569908456897267613088053976082151434815451185627939247937761425236723951224692793544921300081531187684800340664533443433939416145263274243746567241540218167734856651005341749752147484147069219317980995159850754799826311899000421445598323833970616435034107098386151513047386544258686881294877928 163 569040053833933353956717489054746096504279319533129899462941483562845813797068320099614990604350152079655161571657341707065094375177690002252036594985600652723058389650609669858178758858170469247700651357666033397211995829685907819373053169374386012440995098544383962347707470094572217876922751512621208772425262942299684030903538190744989284341175636381560734151904208131230738604870417986035472461000192967103740431043718018716877132497454498773446578480624182569461685906595330948617267392443744155779585038480914036201398640461006772735877354695796815506878192177776218323901656 164 15293379704264265062977871715347024388699518902627384111449920906587147656455925813029185291914210840030080102069916157577811728694097545055776703406956324511802947159905587446937728962731281234169688538370845077111192132913751083587482673548656804241823960230152346882869317067113673968864098623475733473130610577410916355690448153195902285052946402285089718815617124361893866124811788398902098644045589644043023238668188503983405029298360014470656182575111249508470644545027236746777885648147002559030091633539193597536578123804253704457168124246604577371506380874064675267001895495976 165 416051167131906554286241720873918324667865962870168275703694224512004800597044179059589603817445077676032671156148260656388421044048727030631657733877981551196730578896944001816060015764558385666133603554001038225816350910547385620339781889662585922451275900167136354131449841905907303619517483300402394735096210529261483390183030709312844481559651966469635442693814958041929814182498995580667225392548191524312823831670254772671566861143873964530105094203731751935716471371525463920489633636243129665850279867863786112013103497452905178494010603110736479841276792541102189117408795752516840 166 11456203474714527617981904563804763217470209486176856313580555291571041642555593777148987639383102599617730673252041917236981422436524004484654437288933609132492956677314359986972487050418413403298788997197339880314317413720538518922059685408216731411091190352931282832730541897998279068391539789777301504125444407790860126884016137215158803422427344336656699954547115321441187147568935360508745351381625282092807029944778181237740196119733658697716155490137921061935577558202051038535763918268356232048420624485171919176464037091333044446428614107410475939108400004163360778104365580187442155840 167 319266858420134489428543600793262695948744608899277324522648409463565050726705328751337726032641322169979733768392635619982002299519393947564152184411126633773705672028127974458920650589346624281511171481194773358492178949526449382929571196472358706970720165934627540387327614089375815493247905886101305658991588885838287083999825876670186031365379979629445454888373387392875688696555897786584681435092784106552703803479271663925495029649731803698943161995588559378279241606695894155459264551328787601363128824556575726728646480930415912158709229887410876773439433417353466221553318713467947375924080 168 9004403086315479046368505747410077422983258167095404311519281898130428982094079316935222325052737292310446533688896432598337841824185535631108989887917982455151333066299965702499080661005767427836881188025620989318193658148730938657931436554717146231078512680580918568761798866538280656041019663495008690569583240112548160242876903891167963875185852298017033541353123562036358967579262995176753586942036503842540223234083507477276121348872979534556146118393114643236555282623518710286321277099851296896928119558884577238007616763073690146793627767776150754164934243509063621817332979429303681512577190360 169 256988198302818798689077054575008852411824374811802302919387692465991870252745716386195649592698706456352832584444689238684033138492289990979924080003018911615131385789464532726712868647651941340678348954553015679359729305767089422146560508085121564221753886240994287895703687157010740805224458446645260087074123170743582526244614487009162863014892132948489697592723645918529857403590692655439788142705764167021592155422288304885621509671065916857960247462838659972624742101618666210363245529383701696683961252521160255233635052519278904557448091986906103940115363485153375509705400219720973569718933375807960 170 7421610363985228273644333873972465271283880039802254262062183417299922150757196664586737107716806050187383978650792390258582429469656077253953682657330698249324560145335784918756354200046111976479143133290022623768245075672570470800447889098507028083517675425334952973981982465046870664382503545135306787941723391804809085670558816305967175067790682569141591342582405164021556812251396526095042981687429494575262749316464573100611539403321814419834907931421820434606300211972767017272384366265001351816755974549961323663791112832116741362584079244687005554097364831545294984649874159663459420298281900308333408240 171 216860149880050301431074773188830805151662697092450846768049799928517336094989360586482495660431525163554914233870459244536016541564730784964911877029124004228754340105324334334277281754386917611283984962772209695985826025626680491039330036813450538159704039775497938983765371407196944410247295071004479357620339134420994098788625691612225032088131838690484193874965372599525136509466187862809251066795336973293522925589977047741760224749076532402113457936570242421817122209228466647825895200953131041445544683601838640082158424625930823366928467850226392363156427203458967275501607911563920107011520329077576648820240 172 6411036588533519128972813411761168025155392227509951594623145279563786574065943048322801965268332629549031206186681648805041848974092250573549103453551375012809347867801336053651571719501980443347468651105444704187377856929083053867694479306866909150046802053990727675398386226067952112012118285318691046260354781309338508521334773812398860608603115677237629529782212337704396871590571524957880459862452504919783836788813722315498425787884857527298416586700433800211466694509502048718436791985466665553822877467998880671518893484462075826290676383384564628049838879874216529337544751620827634462532482896284022436441634480 173 191740681160278770309842532607417432950300631970214767653372240182800971390972279383602299085114252378816855075107290458483710022435071914108429985389932070689928609112481023122482086309542826552770774494979334451311827727035066266954306715381414840886213335715883978075323059243916462170521956616912101555612768744625290312866212682886919400272302062486061430605933711555043550410328578374810464045546203426645795900715217845459332627074683475973366118269070653700461642861371419764245868321969511066753211682345664908934382910193857498233707189242722572692541376738467132991179578326315412618559352443589816072061109573794160 174 5801078388914922866795094603648520539802438779216330069102610800744610158670772949584201924640992110375624487981304694357953649974438459295129836073251359981363305612584713352847115442696551131226875998791891417879475524896750208194965738545668746437157867293960085306398174155002184202058427468709719550065357951124283512099541424632189363022664408919336386759845486069531991790400420403175206324636983778169346232708153044485978823562023708276754195257963267975331401375269187318911828560022157814900388862711701260883156900432011509807255327170681694539583209823244043244285634248299050601052290587712733756260406843441536959760 175 177534574001519786968769421162569802226533448662677546508682559732284559036852535103272653881204636603228238935155125224077261309161337750904900798573724708663826476855488674553108981264558098598349004441298955595189005951244854513410786774760924724960942468068369422905841113350512945551086075289732758477411520794916800636842461923616746647601674036552417230692360776983916134020026294094540494551107871974953646696311672522226349851821090290083486068703245586870515402866394923157391890104294764363831878154099287963786452351194271849856228763144689542897700794710903146238710658949480674175178064224813835364501150177101120172702432 176 5495516304946542249470137531062311059534243453305159973215186247552859995264843028921163725512098073394557796780121066000407280247186884738291790509269900345651593808307282926579833317706976346942024989384627245160609757688423137718926440507161248376064644871140105146134701510835336704290206131329063101693698300868032992913873686704673260080919402440708938385360541843002745389135319497092466855770167448121088999272480504366291379221685111610105213061927453523028311395993636944331092648779678507454941697173148931274840420488089425946757851923739072066889359974110782426402875741417390854986661595999148939304482000738580163964920727432 177 172051055344213896764014560962085671527700181316009041820419767428011550021202602020273311840820480298978438915048089590839733364667637608360317616507262492318390706395928182749559538972301054299943242891923927213063250272001309825498370460734632134709156269843695484994820973395416573848984950097791371463047377186321990253344215976008702081545346212319948170168771937052738980860257180348905661000867371241224062587349364283616016497176425865650660824764764383110079392868199362615741445787371622762733754325480604592268311126681246544939870974762259665158172471733526179059221119668788797847348488635989682114789990990561810780510840389494664 178 5447556095804089924005873188578156265570786957541692752863117128479852126420863472757482999195420896201548041551278214863725003779823559121959970464203341087566194482823474545272317267705398781034226151176797507464034781550867316344293812238641307393202969343982213898283851347710120325228093307002123980709348600507095141978112801143119332096375344647384924044132022465914579293723833888324010023482094826843774742206246764847797634047918526168961244926703614250760484386895554846179687197733660259128770438130449052072433058275407711198494874371203367694871683663241174081647556025939655035532739193129457844264014831566142101388613756002181608848 179 174427184458547228320651107048554581922448720762579083136236528056815981597781470891487448637782996109637290304984304088245844404858994881246570186247563197274430332560929482985803820938405149003000041719445492990249993895192991937080757180504733472078107354507229487369563909867194167821928292785484397956042295607623826589547923612246513702496581862006790697719996033696494508821387967809741073925055012023001649834628004027871292180303004694747629889337465613588826477906433912480600167682939210965328099978873356304980093482581757830282591512613127713144295322000411124843195843926890955289034120508625208572453180916449925055984151884013606784477808 180 5647647534363437862200295043939101564623952382473991957929254500064815383994978493539805452934684486555142193177905538671547181505869923181693267678730565225629390546360489833467774646021882166805359854908074828275518423099698242294634242032766888848298525940362121152013549587535918340747000833727860656497224211248661215569742440374007510774204784388053294831999928584618109037970469154643029724659747595258004437677683515359199119293144433980431751978581532717559230981309679109080015854075681525914607616824025573951013055002188820487687529025980025324270506514985366823026901850286544814385236022247070509487546979720838270354538564623714937483809031504 181 184899237413922314661688882567817394503170198258238710746670921430869628071923455387743913874821023325013023752568831774656060653650020107958126951663224761956778984112986681734145830012271922397712630366336877154848174109854308897004642185434741063947795610278315552250696385978189390526894423840108496710680471022138825359601494693752806732389072199531118477687176359164306923544602335207973688968878977526331140130300029314839532316776285440429893047823744171180919926230824233588477566713910016615455985226894009949053925197624198721183592732953673569505428376437735736602279444190298147990239913565929616710964750261064760455051012256453671976679486670564304 182 6120547009902867375592040573157006873339167249388408854267314940791709291394591177105211701081600564684702607741977816394017909986548560245189187412140613808269850517883471424856644589289239831634145777450833456618205229247547683729665467658015555798386803338653868501148017745501082675916351940700659829956271880477325128106681932032392758633315878762435798529386813296018050935542617594584654313393170885942617025233350766580979104715916329433023529630415625990067983412187690418832249195431205305169648456132393156449815604783314490942073374297872531795694656534588053807425792549790039562797152910924871160466650102751416114035912965635430609425027738505756849728 183 204836191203172807961023699475059266937998280968909560830670761425161653020476125743317674567184783513804979954186423098671948875751009357132742515369293145478904940294146842213612421724114129466778172157404018757498223652468785994760414887395115460779067286944236883076315298394429032038685374875558485961821092560107750981384900950694937916545758980636802186602594023373925641814900541450395312206481449237039642802250825900623804158585230409894609065783667796948990861852408620187834799460123352753239683862387945195055956524724181189616966538492256998486586411371350350192871903347009530148818378290198083312842432867216761493085467428479957530340999051943869041797856 184 6930403501543973384106567849324091887038911258212481150232964311937985525238697618410302927364898605687227309258692530437557932938363398233985688678543885475517195092019048546062444397242422091405763212836148735914940724819152607769768228828882296512583367146470106070571617926694129250283024148987981012983708839944762375436726185156088604489149131263365750156704693810160377646454711728444506339682054990409618298461654849898447131642376154331328843869249997266604419901520204384820052708247491830253055008133044112760517214810145033789881522084428898168110089530065834409582676128793745132709912967150788864930855733774734602196643022542277268921702682420834538821261529296 185 237039130723103584703233678649811794436218454774470572158459504570855838325798073977400989632115699358160225869881863712318391211514864991134041812879998045935663059838507999304343637005807966679330975136696584141727857163466229145434272623586365546041550221850259685074783372823624324610224126044141790383499981300353882934771949097533881535015656179513430557468930969859520078193478842004920459764481508316752445239404806349121447495611435846312418481899072048972252224114722154888766444297225700341896232652197296797164811196600075824259808331685980541938124931256788647069713551205414586825716413810383346211646719088592779517138818380896170147129922696789840589101635432871632 186 8195319031949183630519810180145808833028045303822783063142581120105176308566570551631486865499387513311339250385016059052224969940104529106203258382836853262070604001345083905378798691896116776123783141514395284138867838863224993401808523069584428334421301849445915985688666480849254588665911822791361780097912081133067911039383107511136692787287534434181126515135701067758361487911607464176816357144357989966504824641252456386635903581842176550897093413113652696807906094446728649149912438013522977340977474537372976051878216241481901356363478309276901957564297210133284232028080114568396611408764730613900227395625158015050392143925129968677716778539750366908888403595925090922916832 187 286398571779161682227524168750747689128136434132670028503669939813418092435121266300318672306004600324479203406761504657328525422702352944748470746130773092794073976527200466841164892573053404027597165582852633224383597445312011742365180999391429334182998907864530557189014152195132184841399504822208294483492291883427524658262604417029979306986400941115356155007747968172480581793658471634852845779710263964140141284699786080871896876193786392931851785304256798109841600294802627670911808318118557580419249347284547877345244553508703250709514703226749176406281272708843512413738613734219974941219686156329739996674818872265233524840906185071652115466729892849753898245455418912134776642944 188 10116030592561230092882653272794498363520743019281205623613419491290062714094573364233758112627310003657966871639875343777691634933180098471931490201343396867837242627563937692338673941322124658855432581263199120109280331972244324136802980621741485259908557646043008948318760415847870205966150724276080323825961815055445790548332298921767011570249741091008011821660876287053095920009260673646272304620712208016336162572036358212627162071775181814749086122013224553894899397746585887747434618252569253544707304874451542768043104941603871771583919766952410478085720721800252155887921484754718824208699109746837744414594392226742928128528981397939636087900869816248784899670641709423226100120523088 189 361126306253635152342177625840382501436405864443887140632217359737534709520245690653365136704165916122529249628669561369982268305603949144309365453572438386563357649823937165333974573840662887715240483592212315811747985352740713212821800513271388659028365827846593627427819770557003337048398513109582482059682404313094242428735582840604655442656376208762477995866201838406414199689988289798106527293797692522735329951376314260446607651369211016617361642642614182144746433681082984236290404405815425639051154679337269468729796121798794970545119982146444670393103157839527527698336514746969200256828958063823455493814472064030746352846296895912964257503788927924319083983894018595177273441167211700848 190 13028472042788448327667265754025052150662633328261392386382993919171251088050596360515612286297903964066720406762406113684087861196560010950094974418040278544444323815392932208574686451661244860509425949727430590276015328265868206482698320757227019998359151624020627267736034565820542957794234971785348677589582180661644799042360218261501287576141369468585153838906628678079200657326649597180622024272349731212423700034215999327581166178307363422817584998478607939547007240162926922166629510185611487993365031541542257739705816276870990401407057552073943869069181245196662694526793159316494431326930911180455111132223528326701586622920491320502317102913571726207966706961136187951868790097838116408031400 191 474995101478713689451377209964320197617865632004461661699823246356904034119091600797365653071163723722630924691222158912943451058254440672641784244591586834850680457876131077388498519096293222116793177230233883694420582837977424451289776660237044542901814524362919408350233973304689856289047452927140048646729384887890346392455719479583476104478553979231887423960426600179372975686978936681635406607761648233849650826664036094259997621700539115732536057983236250999957217893635777551128108801101181698822407816299521184730421035536843532292584052495419091528981417988446412042153902254568175148781619704576347920824838221916923901946568885488808842721413234591198646415474539707928147946918425617064598030400 192 17499362669652251636945210727941883619230222125886683067954798101854421320603249524372115288472561437733648835548860834946279841897800157727800724331189325696705975713911855344115603004018281277690449264566922493047315373355248348046540184430445790318620058160584849198858420121714541858134612341989697780344037321130121593057267005058317711961576097591604722315268722316969886130207876337470184493596682582983762741052005044869613885930920949455812679070822394528546499797193399922727572308830461372608096914894238239971870050145490048527060730719427853252223628013524007378911825611569868605597422365912120684533864640397232721409224639041313426493570532983377505199205299838911144230858530316531678321837263900 193 651432176093281482565403491577464661281818084790826417841602625607322857749592797778183119192987734210924986413656752381695711365100008627505464365611809308857583002217759466202056995942656306989278702774083455503467321377068964456763731700167503277863249223865672131598949438222129453331116887061668464290469391280394245893625746927634768784012125401436352432288937026991462807217815264691511674061935189479168659961189068353120903018055678101241174313167209938009813583725724255484104376993158161686278516256390143084161879537160135393257468862441705216328652099958055392999493827267165610634475433958250618902802629244715321479930377399127985820101338293619116936059734053409592523959578464118417284943470875036700 194 24502292153895418324690931728668101794296021780537273353004447858159734214545398380613384706231303619699196050934581972572309666183535984484739200001889871206149402013228647061382410978845627882960118794866623402939048254696958333509024624701782649846137385758718036567548335261515719928818049017330968498482394373661310975551132143322821301244041818445036778777047250467588823398234688503671993018412390468987335245044752089201107005683511078021670833227053957686725003865009750471744463343224300680795238057841413299198470464380567907615203654309272876782164703950658254427696467818896821922769967854353250177054556695050262532603036744378477616527314702119371628491311324077417754795226170519114876733374951018731366200 195 931132868970954973473213153041339843358063176647207377602661379596622774933616497269292484988754008193956481027641691166790563260889515404385886156787808758119561640785134301704558121182479611957588065560928438601017074707530692504706764565139225655730503190789516603772174392145859615811344200648919788798224222184633507008606388538503616838520083504245733712094846859844019887126125345512766898213860106425206062628972479168421165184440028504372636988517097047869202178765973341024792098223074017771197770728319936205610254300558235452700289173013569848966570066180969701605760664040988324403525202671310703504718913208619650615517240409099776647728294997885579574825285087822653311800786960589024197664940505330250010270600 196 35748775824277209934263912685692457790109326002334521588024899899743417088023636351226794708141824479890971528902207807761036962686189786191127539904491845558693102923298969564624009629160890422568276232881792575797344118811257917341573197763397885728801848021558051228719728963702491623810494038050885499841595334380291873443433206390986582882436226332772371848039873285911286410073430105949085285837170762428419152056561500897472277798568812917480614760757316189232254082827064503742933417132000724027644097705339153730892703103213158697870301226600014787188874309286424892554825070112643484407517050157949327043834139428687379203741877712479598633002852839449066661401324833403089347273819620761611526881582597599220235802300600 197 1386540742177770800474116648789972429550028537723787027880516640418276061631809773037851086822645817690343723482010898218537833207394231336076656888454598068627601507607787701647383689272110805376180174875135211398705394262526184446504024197874099805022414424876488594672092521076418482930032408186627706807338597592260956116867352715522200625338431458697501569050267432694426905744140381644856250264052562631601420280486322447096329728953473746093080115048045972376598268131485821189470534952212237301267475266363738670492411762097209619838227179173845654041273561435515590723048444234370307339696107120281176346671941596265088795180565108505146301235611219145829710621654900062034714109446685506864788786522176886951528414466851006200 198 54325488506834281302173577453742142396201050365038298718008795786128926027935032196810990860299849389011178859322600548711512087850119987473269283375475992497757343373707055380793851603192845672771977119220482514509796214616882753832644997410394868041801984492218077991315687628299190796083720764514845612832247816081824032598478217371826471765468586200335671978149605844263909087191255606857405617722824039994472100427944516998737393043844200652879981028510067407680361333850300443887529276567081301866287998991262062042765625709790565521802010722062660065700748313124502714837531436899598714735108270978817868049089870793418356950159336667624046214712868144008207616723722387758565856887726593835516427040444815021679723151862837881510400 199 2150067105099319782670470894224095168480875325261803264890087802504384973559238057014950232056240690648709842901880352433649869587668691982600004152497350640112732830717564822928791368835507268121610442378918232287440947312198955722953935571979322141423406207601231510032846534847949833150361877643640966088621619138330559375035660090783905697756938114678574755501120401778025056143987903593160160759885438202336137021121845314209609281413887090180786026299829685236162313196666218330530647610008972639618080384619818084911825401678169418214661258219722808006952949692232212948596885666060467247966785590067283324537402689269409990397389633856240732648084035640857885386521132882812475648396749577837084611028257135707884477475296606493480584400 200 85951964448011092182836940917523805096706014114625515921672928975951590015420822659551666972858713278779620613372526241297863470480948522137535371404553632338033008864854288143748018364274188524764537369962711076304797090299356948807345504740296030705436113812975514617179026336181789258579222733269024568244622979962003998390719183963324089487827845371475871440924508239754859359995560458487507643995219812019973939436727724461078780906402554254583681590050619273756315952843232355111995901589374384429382045099770923083723088490502732589111476684893221366116041044893783842386669348269149096977004463210504705016249616287804731798219543029603449177947194778693834029942095808308245162617848720780424032489508135717478000278055112790208738926254120 201 3470509873402409665528862434436934573608366148050640238073477651341513394708093093254268164225936450153807624755952682568994673775440988934694922240395664004187575418999100997364434653400682374492833090711880273885345290981923876383860593872175835458318486414046011963540083838223891308829563814898729518935448095549056423245250371262025827493902606818482140503490270880816022529657885954332494539266194669815446185572168911117331090223135718747771389272509953534854049973788117229835525687992601151130088936338827991672702637026739730044232296859496127875499403902821687545686320196104917169307104142759365220668325139890083345453408488212625931264520557070525517932419546003887828095997784112675452013852347938437015180263983588309523780340196782254120 202 141528182535420746874426114470571774879939859378747704342661978665994328741219514325224740194370103089244078564493899570909517074108648117497276926021587335405869422317273475171912885073570238215032456791827387866724340544002895936510370906314633637229089849543644499158039616142886034198234209117148639296769169683665266550535183019840011905581038616580678033350929195180944857985895010699861772929384997232393742174752616371355822110272847800477865135429156839170125404978784146193835001090235294812266167218755454745988165523807945379721170619445486650438509164795546492880207622013208447418004249158694584215527823838908306123139126759665744045019299891981240391828675418379312402633245043643202901107236631797388826664149227474348740322859747483063860240 203 5828857508061288090160885305821333590885878774519341298873219293536946999154726642880613695924434939557279325963255191069604683173475807090380017803106648969094386878646599537303883645849280903458062505658349581927844330248352362469045648922358178375652073613893191768563318417971910590915894935502254222206308351822051363430558772112158737685699158546575246449476867112854518836542659779100116557375834972021568875969533313757321184126148401470333446920658817379830360470618002919858774767626386681222850596284733416837148484789862198355687258988184112058438358702091559637311286951193386331437219813896955730469423975897308008175171436545944511925015748009412842724788586375798767951526569042046811227953513761142256591207858349365863437453489215149247880589680 204 242434105845293764146826344896145755546152895076964778751282569718610275414501142069372415316193578192591757041629640000208041345677197246673248510150240422873845270405707535776429251675117074226445877668180159310721209476253495667441971931703412425744016141286799770700807336777420665374913550120430756088190940717139653465483354515385062772051879958470231286508171293340225069893971904794870256905796671780982338679474711430638731923235640840395903095769665555399397974873548321002839174111167619768767572383562388695157954796271755361917900092823587410421158222713236245798063354708785721633169186109312394124443938350606368755692396594209525550633456919277981099288508541244757436096269229453548308761284817103976477478545970786346949750345326950692593920602059280 205 10182463810929010612428897914116563476969290314360199631046914771348466681342615817369252701725504464487635645519204627691519697885650428578583378677059285784938473909049824798835915293551731302511427114048094421722452273315663618175672249274475172930754015926600267643481052392275221409308795208439933232880992631301029263879520642550840747693190654219651358904985184703092918572943843196243753686538858635880557831594855290347119910612446857165690210571997786133511361909795019660170716629047658876980987428894963824761770925460914338805891142291461854693931945458249323014664729106793456739270030754096207825763764209620652235596372602534336938267192485854797763059902259786066380091974585876179883745524485375357532398744150987768399425145806918767867394055104215941840 206 431857264282971274721134080415348993868696505424723348355981269186735838229987725888867735273303614579864739879488183781576472314438513850127311874746422846491917090521842715679837486608988556166806964513098308425532309298274162131927231677466871131615929898999077906999891557254657592999169937809176223188242353129144479778741801337016923042712525077173550327855631474394119004892126889608495636676599914703945667564669112592919962699925820306752446185299549176233781116456479838001433238894172422033790334637531059437137764354275688665411436225267202850176977497412636816053108127949015346987453901005412649542827946738139696619085243519747906383978382726971681979288058854193470862400723770663585452890631464179297990727087790890003549602288427328910082581069133648636149840 207 18494189113290226205650397818320998521605513306611923973751559040118443833574702451526120964869913398810918495159135613233629856842792838252533743513458758538386207746506935234156204203166417709919274259733248453475769901157362962469098116099542346930031249789342772400381644227077606193470367807157043085364367665215886713428886808675989499398175493940946602666715442270418355212874225129805367990523259667654852799049240949474077856241227708995473093910827050617301336591316584630991442763706446431524685370832050929945738459574852502922887359075936606371025214935939357128551170113147827344043094035574752392266897073824361055251635444337645278040619300056073909938143866765493271894519412170851604898714611375252341752844283228152746434020368442373673859159145314518947693518880 208 799682851487269818561061947931414602566680496911788386348095760227253200600378621125392002712136301579792439074574897885766082291293488274706512876471263721480749101029973447550746709235333382630631651410952886675711094111663861975474075663759184756139762380091107875088080689044154194305881002701945553232993889401595909718340275670887259163968115196546894058339047128043943628698791618504653737517803008419978086790141457001981758858255218690094899330690317491367952369947137460754531669286271423995335021106519394841982789814766026056285856099662163297641995541352008884411331549765486201306195231742349012433626131842462562058542075244537639294285771879281575232892310060217663701446517381449453882360527420485667811459357280696872771215964638897089771864493175150803259296624650760 209 34911427202389243625748918566339958892054579006964091723205780616193365677927266741770741887521328206132624152027415546998239709534487214482254580616369398908144665606116289536716600372586134842625054690787124233131077861289917032201596329534587444693630386323801431680306549832819969270648007099032464024675137864192588354237305520975862889603364987193359180681840472429248449339634922581527175768837202188296071681550533058853157466716919463853447130102785029053859495681464922519560600757355165716856973277707897064082865923739743500129821466264166975512458885849564722724513192690340643955167747904240160872589557631669309186558935550071222351954661964935995521361087157285317803045490535064839231757458737925208424633039384922263757735257826713164085770280580401799982269164329986673160 210 1538738623106770308436269631406596841347574527770689875857865199115626897431558363072590834017486833432392294847988805233661391891371747072991861758169050009686693085249192920862878993122331265678817616431891058665873680243264559054772283829395863290670680900885046724174491666804323872992700460814214968272768783968438538984263881962788274340163613411088006744284711427812106963587330563217840473933410096681655150388733869589900880819316630049708900747542046251844585567899169694979452154229065575175538167388108156041353434148216035690681082300384039309201162485497798577561335840844036764208194663097126417703885768941644512762691850252366255386370139136665973786038431374767880278282854514653190931499007886643948494833523356961931019451540748363249301591239683164577151550732924523164370320 211 68468344364985400478661774160339594431981655119599081322715526965967945127125289965505136709245683422164892131820362203368770074370434021966982038407693091979403547210326792591334967671742793916660755727030455236591664424270232340949620673227711933582711292989158049640558412987912522476654772170762262563391237620260204055092387044138710794386205287438715551523854327132677075861663741507808330967177029990089092006213810405082538664618531150308067455959663417591175919543023494981303804775242956106779934487046446104685248731276580288506054487973644269354879250815119238505504571067855041243393051884684206137996837358995079463090562639455033107725690846244194917252712592983929434751748149444776543707122193272553773652682504144154546388662221523956387805017612642344425044041343135520464585662320 212 3075551422956427716337311339429815652212691649337199118643054997987854290498596824480677496811839752224049242743630208238984544941700534204160432907964465281623825323286874562820584576149190298333202559028531780786083821947310186869398421604179727763787696808707019059760864905286112089325143962702070127240433528148044292621198709924917383942856025958680805656537888981377687081399205956215490843942072187525731142381282469265530976292718559218902676577088002467685790635517126232814053251517112790056101695704992473240485550010496791436423501389036482123859028246371338961057944095994384454368176727036360194849812735015926972136670695448438271631269474760958065760128766542588723667234088427544087488203186952373025113478423898898102258665840659839439597087841659060832638833283247313046503150647487440 213 139458507637753421767114857437768263266346666743168908442925686396994273686653420196201747972403264932012829523254200876904350738332300059801549067703716981087557644199332260344291507911858877305298328921426578921399380211493505398249604967263774146687612410020107445753368625821011060754897431691726949940989589891406132484140474593766701247850850099327992123138861228526391127748517620261741012016966585149622992439146971224108614354836289236039258219252113624192341883993486038324089683766303033502528134157532226054165492777392077043182559862477130561058890591442910864398919703423270835249863362213240087588501608695159770846315105438086781818578204180119500485942914617163783466951525838657672063467105669414482291406212411259616977035481018996732680004359340653342486900736789704810658300990725105164880 214 6383174669807188363145657501080996025178317401261737056172671773620044395448992683554357448247878529054899644201070633190004823230349378923963610411657758433781355678922589370436979850210599578636243202057514266264998266031259481217777752146517507822842554197046206364844563700503004799166435589391212963415278082075978537073529700973494559484303860871472491022124113041876004324153671548505911334302084566440383901502847081151768969827866899181276146718563144729403653403494028960644187534307291907912798465145024172917417963103501865753060674288955452132815276088604048971821467235518187126465538515804572064075993368541823853136482524429843899841261185570615040481472826874884189670886935677882098931748900277014657680636616713597920759233703234939219899302934363528955171303493039582196630273231122615110076480 215 294902977542589734656316294919905142677223885076403244840034974748113598442086027599295455045225935046032351333377200192858983705080722652550143302096607306238085885877574632267536539005855874742469680800450343163029700631565635593488965007344637493576099911114794788314226434643364589095758740209822454902647972355432880678086067078063888538861696344468088805569621666338514336235496838945109557141277702318784269476522765278540013288436419024466185951998919083646824357515951757133283606605498707922425075911565292858905851865751682173444271261243196787348291928922548358648112459814990778483360019627652841341901517357373763324794841020429832041302421052854319086569115224705955891919094656887461410989482695133026738860350147105732638994094657701687387944760887485141578505875636066446658414876082395387253757528800 216 13751608359131082577438785208802264430766089085994691005816514616951186945538522932685694625729412799215210779472734142031162511764944279987343802305386290231087552098122433323649674973910456531753619651992635426928341015070486965234373383370824852666326147962407991323641395944843558793998751185480636673067202203834887093936691279602376441052172340253516431575793663361713068248516529321791185899571142264570070478435253979458693996911523254334086894054883073949783828737412999197341221365384802589313386301437270196327079695584174031238981220463487778696734330140415613501077234458050699646446206407101229716555091341227498070325846014878692529184647690445926205973942814966414948403936405539101613261367390856330455275297268999390679609439795504407593422131021619366426834440745566888059362459408544018309486760899838800 217 647203878457367297522362048249332365973968432413738691588691844841559959332677972983307676545112461509304811825849990033028699351477858322416941701687390006897630041114593052244904548280956307507740890009561411444612924329620936711311146362893476944214643112167209647667902343852442411785378666426944392812978566769311552670829988565233279691411143673909971818655466567848994886929266951469723148402135519849895144919661901586880944609003599678709399301063798725524127820304692495951590581977746045879278732296958126815777588854731631575014127749730394690888191480742442371477170390194972655851511800595703604727358478857546176088938720048037976867817837025461111304257182353605705005609629368288515743876914715240424392103282634675264721731351834159644817110925622369216227126021609809984951738453277221828611216283019881547600 218 30741393187825993006576847417253769361438902934577913331734699135259968144617731435038719401503468555078095587783684704675422570753590363682052450275242645394385290220996610418851469259120341365920523147519851147564005443018813103318814566586398427444857011849814984305431571911624527551289505470754739339144945668646260226244439271963430730602316517562303015565310666457799531028211303983131367080322014673182807225790707612023287045773358185868345101149107613628295011775996277156993738447267245915627584470516010314743941499237438021764619932186368054453020349924239678057293881157004676934006849381039961049467714139508198211146348213663695167031528650135436261894683391877383842510127846284116560635330364182602297372329543189221474646066854052316767454805833592800333862940397259111007037516670101554191905331884608578647927200 219 1473609824634673577102093166848820553040589254094808194686253440543384278371552054780885207086539627399782212899178193175140364653317570704043854453686381709550321125125650175790684100363509484227288363309853784469442268439588833409697019461603200706386469129924310169376184986693269442707000737076192847210638641764986647573731634835383296094147402356259452666133506286924693909364827406567459578597527395394174471352407302501837176547404127973988849308320051006068114372809582684776032157252812483679820906968642969635175542641286001956087335422407672778317849394439298205526281757538639456117859918291814199321787991336553260886762342562000146493472924881971629855890892903753906359422264750738139976051871227370862791697953752844271666425369450848163937819732782731251311598392621767838553524016123310427643626487169109382924390519200 220 71285282572694335269798009323977569671563034368422252730627200465887810695405499241570847649838297649348594513331704853368912953676645953937862408374590042418692231916082971633545809178409209858050289567889842538961980055912011426141814715453543711630133153736223289377939735361092358732184015051171386691853677874532308239366614808063754784423442244867220360369805140486192142988942352230934275612850063744374396212077348341159198042823541659214695332328523700725092980205193568679166867376595754905328451558136117646961640143565046125077585728990723036745564042699916814391374101804152526089108011231811021526068622187215067730894282669918617985690598208292461589621418513275171919421229724938312635148029679657198313290599226652286731292509831883145688832841600142486985069481331271651281254515211813653293661040188549214241161874032916800 221 3479827275546334529139970634920167794894152004943525788218534656648897471073264937402912549600481491574630956847372298770141978087298304252461704769465234106201439212893290408865153469209256646732850391993362640369930438812143961969703617183174434391049272518117016138661103559182223248061511228288742505758311518101174069144780258561495211912883284824170041186065088278858163623568248925139407846610072801791380695746304911487682500337187401699536927816090639275793793274002918927597866771712757541600612495969973563214575372273514913351442236031176877234847054169062522462518856248371621758232734382100448206165652242907931285299627533540038888308272834194153377223791548579544507098200238032713660834252714428429494436068459279482728956420337594669589347303461606243590912752899523033006363524985761317151658447580707732703194323740898559356800 222 171410786853720019420204731558245741005666710207519453265769278389867776779649558186986037958055835616656733700112793308573143688182638818798292805308782002783283307173937110882961391514886457837470939922053812318486549804017488480122222330644598279570942650376533142974283096024516453710369941911794956803495673802444842632724485782832607567798474743564366685166303420222166220445576156360572599404055541679715748651963369293614320400865425718129361138295283825734637002232185740700617258798216389215058359017508069826473996822315476830324205711750040655213014304652784112570961214902641741482336598557384154708859808643472034407252490520710504397238551900618807544884397003211926749460915014375755747013437986073009027279993030949100661023996467397996130737296284382528890394013495628582856467170265501633802602798075463033921616509537308210042323600 223 8519686622179619155283516412771457832149808734785037355775917514493797048916562280336896684845542184981195519377878907731259219716725708596062068358190464626595817044912607868401717115687363424838932320072114930346537484453359686264592752231882933573770516173700066554648588898871568503545877151226822585420141118997186324741176389411841472014283305899586308936026967732180516273345677704441558299968629759963785806634666915888839169390344116204349068909928536340742324457403004936232272835693104639225628908472741096969800364914259328197068138304500559008424424377679448507837625678209146135341386353122424502336810390493856637653120863637440957499183629675864600121217793173282458218622564222562235496494248798900800396910329500314105798574003639717411863062631948868967802796610129043316161137739741543615202331125939673924461843104469200243858652411200 224 427264317512567618583039701814885488368253977344177045475828938434050128778600501549549930194667424048183436296141211175147494722498405269564483305403800952183392260241856111263170625478884250855887733636558666059647975547721083272221546051798834410256958638723936724681454496211791913986196568256712377478825756710597132078605569645124151401087422540445392828192381882415335334434649448848742491740208296405989526336026158594196199627004527492666687291659325709197248054734847467633640272630724642879289349062407009301440693963510808291700976831205149097045656093508571134350275793608972733537898478346902064406307946035215671325100504181930388191550850481551210597396933188650025968760078528960106514291474342531069195022214146950013588697436023790040884139458742291140797767319786347420177955755486029151976132543872336335408816481749208826569704241177038200 225 21619210888646060759687603333165625973259918391964798882309617891429955958951950089473938533060185809818201296320126249471044924078173056130121678807999232005226294842962841102357241735280869626410702578855477612423476406168269868296419984235791301501281462958284161530671790634682363926428955272133977227108424347204224210761492567115137170466469013564767822332631282081431575230340877466629495392440339989330774576843002330673855437714196672174773303559146481850236311986676857882202376388968045130467842517139212457134194495609424365544945164995160749609029100317701365212324127136350866347251570455306291479462357841443606360479663641423271021499834540435517252947192755450093785032074715860578227908623358609937103865454602040132343578229472888407683188342288857872986490649611658125071767346457479526376977851990809417388733265219161139732082591721400891936120 226 1103662002382643821516019367711182063359794621124559597422711371865482549254699689382833052560997739928754386652433750653054580676511582281605638719852882699189932238241033864241663310922736932081302749428895726359808164079001256478263155174245387128042341388671241639541743494757243848563583266537373529868461681627200253534469446858738984301059313288606067883540738380571872936336023176522179893382318821847470036506478881528789040769808961109096560871187048640104898273816846079803118848671083602034656733355373910461206226397895234498093788603558749156887801546977933079480034185607488648069170429650753922611315880008894853449872993300435654686680786052982377774792292016824108786842681926096169600216969810671263157313073877936486348863574521802488451722318124482095989979282197276446861543582372742368911250996606367864158646378664026203669494866178439729990811120 227 56841871025473992049609757048659897414229159149185710429319873943741301446180858408054632721994259217103620727096169374703939058012341206192994443712464748893359634275572466382576804576916172463490976997808731439669788990872926589021066670518169683520285419754297185968475812954904397182717621871827240828389781782302279164062123285072737436468522072450520259329152383525242469163638188798296565012440858639367404651806887328015085985082418066792971672670957667201326575867686892032736979012345891294006212432251153449362929290406503915323812258153290792865460402071320249233719363173124527417594915651826275984621709488734888915489490337068355396472605821173571640380173105876577253864972681819015108499808347233839448595376420382230355442767055977256195877077104258446820460140627083620153300742619469069519519629885523041746235895077122196810833139224768804580204094148240 228 2953383148107858438361294317301150042529695248808401251172019296953143002239949357209651665893812776946654165960710774264943781654734768951365902808096817607460116260284318602144623555115664323736938891570388862583354186004394444022878025312945680255423728744235950796958176389961525315378667791320944028815199861351972203683663431960033633372378328672543412528914628884572380148613812399370726311272507220149900865737865366652643235193228699526789107352533484962682440827414483214642321664669891962588904904657636024428736411307926070029094081954271642216562210196402029999338119470062631074839097204952164173244032153027423459924346764784002166349324965741536493906045965327910292159265059351634646805965993420868960597148596975302625844164233872383031401762906964647729971881865221772261862644518163869392212208125354248232987060098335809332819644255543321946130912642188461680 229 154800961190543232362863252705974508864836722796178225938627363720537708146792715124366221579691811376603351459276535582053341688385584010507826580902155314558885299758813612945191745781546469227282988164351734125254599870370846586385936104784447816404730895399879371390938814811479172047064503921195931000385289307037297014400654231153969338018335817320644141922976478047819536348811792780332482919928272491261866560468142247279736809249938259747169139245300350537740054607946799945761204057265980810174322286277118593876835472105635336990218021727306641930209385276324934051099817899315699295533162876373227879563867818707815213760327488595083165656074581715596199139144300920719493583597224482278016615298099709523156897777034731079402070526589685009465007382734358707668842731166117156156264400795270622959961852295769431791999931596060949313207728426401944918291803152404393047280 230 8184899885094760464552286986508978585476308310888184685217698732303289804613715540818295935076182688618635892139650151860702071276207756256715120950688890080586360293129583984271710966015703405497433186227919484544166722211065150294198788488206910003981256435427376422910426596985188630492127497374060602899351707526040171319766465096518428272519064707984618791575768419203922171397560248206819154365580797427305650720994773342664840206008677266460770291889092305769152874910658764375857268613358086033896251188897431243820286621479209298475313337848879278036544047288949049371591932806161742420817843695703531415665656677456854944812859703693481966797793075005524791859290006939079423003564577088222837972488986950206708509252187287247202991971249044923098786409457909621486214029636562230667470366143963987944276664748937970905054202700075624473552226960072412300178248298580288381735040 231 436538465631076600166085752583760409053088416505005345531193617637716386887415282356737819499637967059290740350723363014798980318286788840046342756945074468711592726515552517935208442400333679319266372870242890845200349863928660164588413171708553903542603517958698300729436963307973727159718415618921367182279254166845972753437692255544900715593398142097106726631373191525051973627767287030139269805366017086320081929839402850979345838596052663525649239451251031769341711458283525049549195396656491310677577166923881912968400964059060472837539190639745037949011157982795137563484496876964706995669113693356902252873027236938066564320187548394420375681212079225263619455432296152406885299787469782356595704280943316554828523218975537553348911812810384447139216134807176726664053635388075521662438794095523886314232691855068831102311202470416967641667596917816123770514709053774536199835234203040 232 23484688393903787764498563861848738441549551357854289053256860847245908787006511002586312348699114604024998527616294533686761363223417749561400039207268840265619869365935685402624740856025937134163096244349058360796167241017647418101013641365050606645641360712092239123990610538982911297566188448721720244968888315332266509484688460986100284432155904648460786434720604056890524730329506835462905879003206210703515496758409122533784841904843940362075630581072811131786222066444555619379397692607511121723500901084963987136738626748608730200559976133658740906899404927296494038217177617976897826230826598439917486198203579048663082863288629751102186471334549745963814711319803388225484145665440558765509693951972384651250936573130653178879381283529706741618439330170826170108214460008696068970294262359805795190554547587850226239915279800901781600049076486459380578449137737618912557763785654349995280 233 1274336365009875598373457170805596915211844448866049304585288522721435803981528943545255630558739059498720467511757214634530800566516141337788135408247771174023936903686742777858520214251984892025027896435407144471641839030600426719933030157204778217125177842878261392684235793829182251770988355360981706815437749523651091326893600019817182537034234786512728229018536324469446373209294417421622300316479630169410915594491356851721488292905893066445779613912348761649492452559401079862373592100270347809068278628975061609224992476216324763886165908274896131758103385733926414361934138007165022247503347556394639270242224036871693544182149895369585449812172871803550097205285084533215703699111860069090343260353152142859778556531308918961126327044976435342756065721042677516769672570163126474852595255495448257018131382709731942262308740392321413928423887278157745094491468180610327011755603928779212172560 234 69743595116966555646137958598888801614228715021849597143725976485067911453418719406039504315204000130820855123510971915285839442442566333073663826856904929073942058903658619972215582585158871286336540685073007382916755056384261136818355944365940821310195049873233791031874671478514909087916803838276069943749094670054319380539894858195964015405309349343817747262996774248291053997395844415549665444041136919610348713715080402811812955386163562104445234062552987171464837179248710896320120081792482974806469195796617560592346237704137281964037708335804451840173880125244591209780767734043538234562883439102005089973198148370980896961126704510256882167092941456369478934051660822324463158891219372702425982186552522649606622564736100212075055084737422918134859967541513013821158729527381638624161803241595663696502374235198265061489055377512964141468214011282037377892001405584045365099210705405621435156396960 235 3849724849467616717205456570190665456048614184540205511859388312062882562016829666380931268520756513822750492734668170928748833188369329625593208804466023860487098921418413552062390619959364944371406015945788936088266193945976139666864540608125010044464749982788781211810392940347519625804237546098293956596939718432859455459787758232752378194677443999342421089005988194891561735728403610095325536134809175109655942547762768466608829913145306444433940138971132043564128684420034245900210773642748500193701944726079191526693512598142048164046901491793025972853986279756107446067177409851374905008386448152330534220323479963327179162117230138905171981704825700033592511371292034337521931774560554400045474795793840820377507456493164885127710847111182847858935188708697024709739491822467850573098464791277518481780679837293107666332022858442880553629406268595787150714620875256614092710416039047501935663032522023520 236 214310977640459502839967154305485674330034887213306154980503524552610828713383793085415470232938919804768311632528898735442525641282660672915470507836761406899575578302789629145313217990259078609887690431953987429663049157867145736603073576976844528166457787296529945904750602528449505464360784804359565868586211115090275895483139382134523572903525996737945642611615048769402586342649626357898801001206477832265754769456883616494554273284234989827496261542332023756966740119913378017515551366289399506649353986480178331289355629489454439588406322203047353424224707249949819308457506050785298420120165304991214634752067984286503730671684837762435271891070371852868705994462463397727442308244832886553798494323670315782025015041050279228948078298416693230658597268557181079241107950981475586991811637063286345209507412218296281091743314070175989734429869171037996125305942277832584903129496124310330061587082127175775520 237 12031863771172278248905665497416322303838479195630810574686012753459601110805795788592989271386644468873191707470861943904198151431405020012070879714599294712814115269435673815937416906794614117037809696170384972188458099277339918676136533335155596454527097049685971498144029139463848564861664631919830207537066436911581211751567404038834159762273425897545106215615131640677021539247377452102437518414406257411214197680658072193504341480433432681584431546797253725228850360031414079597950560421357810583351434353433896438371130045889975752212994717352824579849338030466611137735774321607777545650359880938896164883334364247509254281271864271687089772294022357745104400916201434829841016555690136006462445409852576931818442058369790901987344048232294269841327309254344399727051191195624670698890238588267767675769226879551843087000291387213263160481032890898874597197088162724654974284010195407970515991101556384260500391840 238 681207909626765289545915945839294024156534328729761563926376918379330337540385845935609552106800601871487520840313526878040982461280516341934353303397903400097424508041559715259197551414630468100898596505075088531475228942370337331456931362292495594855578389939164083506765392077893405208171022566244248653036890950718098862377516882316319816139691841368660087608823816254013066500551902406384593354699869226185537841376293855316059624586798625766738272553471198838198688374393073243380952037696240360149189961340656472659670764846069723270610980356140596786026597194697535321311420678205445410139145858870073594525884893639491129166630321960346567918635134197589695669565241355474498186026290072180352473648760537867308020143186256659700371402809804472810079717804194362960876712267308526896622055364950162779872141599494607572721896531713100651634963791822700114309432662063357890506143725960806743192087958493145646904851680 239 38892817069840458544963779551267740540907718824259301995693527948580021430601348824323239143824003317106744294183000643009301406633456722817732801025455873755621943935346933966850503503900821229021047966353496526927168889588524249033569958804330510188943895486298873106870738964575591373666393424829917073538363948215256797458868428831940590073845018372395302875401477013339335364743100803856125065233945134964843326317993579396768915256008492651251884208126803334802333386169687621829193927608955809180430312850215725097305150456821281549059305512285510979553475790657561714136467959184286411424235368250177334152819930568049254273693761602665248319120650824814964611527240347761556335592973493266828178179592953386948676345027293119189879313031610351123981279375015548577428490163927360990475854275559255868379913128648155099661853293213864356421838728111342794710453802607189528494240916691448437955282509139229400096254224553280 240 2239168864890824418133904686398422380566541046364992352187526154701252150087334016102860838902432572037242496238742710964318377898923072853401011424163599851617714169154938756287726712784515163036464596737305862793182157884674513605829107453835012555854936910810579903508795226554644338164996931299239486361103416856587631241065087026522694451697187778526822541931837793383021183671371722581688328145030234030210391860532863305008515881530498410234337568698000001403134417670189562711594283227319085501482955662247865324412105436283054287572575922153563806135280393969056740790013917670145140326188216602582557156355841545321019335763244372525893817602576308817589111597627373622701796736109887219618671186488432756799247682094862811934291125181037134152942685802319442850912775389647674319912936107638875006204935435931326167869657428227345641927694335217284480435167747125991583578322166080811981118338447880559934532629636660627343600 241 129992091036859323003315403429181913511169583875189616261559321012006244072014325315442086390693974057509121291317425938157963237447112459200847861852327375473899166685264833612073839000359188693773001495104703825270219208826676677250112663883745039490971615376747925289346363919825979016971848035511340241035262427751708980862713502969973350025913069121982933180310421113265064785017364585147792458385773841486839695132565756697264019126042410907831863763812422315998740510519736880600646769287823220456140319936512647172687346682564164461293347898860924070765648093616237058022280699473406950275754320782159640662157204401146954736516304501633901548397783050409442463077157337026335183827914132526617344718362835356258372185835341910476616119550374029912791811971256144008379983006314397680924424040431042379014640574715148389374986254076538067026229714641927290283210410314931716205411335822919857220088753123849961990022626610049191823600 242 7609299630992802040906177328037403208720233871619892176019476584076926534806190117530970807054851995682558792906310707907346400762753165589109752878450440477059845072524559931305395931003846780919979547113677458079173722333609406287931786281532338879871258033262028525670155731065290657400477838784380151508222937897253298336616114653041423617036660267416309804977773635077958474236420253894504897872160872916704936873678871104770616000162644011879519450765782748620666444630523811371895159835826388926033490812614161392498806861271406805259327476029152911858941390129584456034517197497121870524589088872813677313708783377145168110231535990119368152247228366425179517936463276206310469891354786227844744872974962042572757558618883749302333193638750747320370184820913003197785858076200061933758627019323322821921805440686951725812943148992976165308715877590878324548456252363835636127629155836566929618286449861630336727795264988853401355778431200 243 449112634728742316804592981188214086241125958223579209221769538579920574957019811412178344102086748488381944055564162603221265133803841284334472147742152908856367258683465231359907331479037776264071526544479710934178841932841192966258931254688583360009373638541757250491941576705720664205924021054358599851577271369478359132016556513741166531316094912061837193641174189307019896569646873566471230822726669285712588106315197236746067886149240324639323955305599986258525677253414675743508542778730336895217258420910175532266026427909178171376169740281575881983717028771834263629038218212657366012573451923477107842539038693728313192284457928173430325479577105373880819653129288407257617976080633638147202710771272301852847801614438734837495070590362198291633281734072357916187402836301033642746669135102134257502785807765877785505101837198449324231614652904376396589087257541221739376654844203515998930775009401413966152516504193006461555450868762522400 244 26726000553684309655444967327058673715879009210281539846538462055783857021654151105754868600296064325529301787779395665366023645418418582982684378258207017966247049370872307373115171220468883021060781912003789181398881756945305830158524546750211740712096549807080452293576169759987698437681016403028876381442289732975359009624851806985108121741175600900352941676512568856583910308545442863474295794972808328362891547163977680495894900217763378412711404310864140542406938541521749475988014510589987155359020785124038167531743363445399055161781441617509107871408879071248174232043730628259642141721942852278705793016124122810973544878344287088465341668444133181088588670946692335406174183671746596547154013282440267984315003191590851983650843354321409231839388980617169702931279384731828279062911051090840735215904080826025225456893427075236629276166046994855265324103496790695361487397312562119036829138549626849873383712086384575115919567302284760692226400 245 1603489745411498443631929781795687216116611274590698781072036519555971471352222461953880566991220373868633252720659765072205718974987683109814330337253999346497497438994977016507939420728263825427686255223558263619776753828301255642954605675633157289116859404016935954975669837512707770001482267957358421608295756946757510259416746763013049971343231086117270145647397560886622598085970383987926125559964694854952088524137059342735740953517385890911064544186730418376837368573740753398525868289104015628230403829931212762622772459457618678339065080177668562458527399935170168685969600195958814839824457013053402277587527436065923053674903177459830387510086844748478671677209944556050703364466839905024602594838138030299355061288166121691073330460886173362167933253887944172238164599082420440513118977923070755921447989922748652538056121019106912521341634529557294439574855564926349962688582927661874436814595432854236398929788247222364725590931908388994305653600 246 96992339499519639979930815247232620777445349320272254076114869621328789068998160814864340607815938342839345433382513800663009389246511258127398851985439954810906797371042810143229735253687284324540459266546010869342227209114921368205759445114114718285450950704055238301736657919447988399284191965981980532687793109724572118648354024193646582692336805912948142374189843944488352924794026905871986605458716254835757658017908638638779838209695259607386068464350386324829839907101083971254141243001363956077751566409413393163849778271085172562528349266367419829970639765397201943763310891440725912613817671310343176744420573780637677455706793355816276498213522422472372204897000609302082265426089745007317485288573618624229982706927987361792937320529414023469172744289232295874848600690825615186249035469651506832786074816237819269333360785860808546248920902046910942705230046446915694768696445816884292166037060999532210332217627353165982142440452906677402668232593600 247 5914708622497492228036952854637547448741733158490377245540245968405580929301654986915661759874087314923168805977062248417209822808500596602493530025013565895669164231706316316820024949716735811805331856328784440660463727897068134617133248760938063524338618011743067141492292744961222534991192480592747943289658989730149330156405344021539940614899247210558153280242199397233498259305402013858892137015338663167233744166221989347423636515269316829712403162773242350833556632875671487118938884807431725525291274286643453719217868309984458681483421643046965447288563491959714811586310110345665284044703484784876725049614991753729714360541973051473689666928997572487429505581724656554818222340114464341200860249370393640563600374613872840632675152980253011939344655083170341880804714045474582822091806552584721476043915505112145111486784098452991246953744532783449497605655507735599642888341140420532486391809014372822861547597031476104450840466772223034786942423718243787200 248 363613250093051723834105186786935226778112768339216482504253823475271866519533697311782758623325957420494095361575034891595499713589749367066389567515278967306468786440830686022974672907457472623003010957446459004317185462807658299584299689431022788496275652174075746064795516957592755999650065064240719235644699285337557166387995588630890715398856213624237046723368533897855232452968409740123251966814749213444378058220649871002862797753782165930350029428790241339091851339218984115402666941503457231338367007008036253337899849873291550003244958560145844307884457867232573128312669062077100706033568497538886664011098147928109125927803124433339438753485186550486367733503541588946480986545265031251244691564090742566556794887861478048284686703775708846907326681854468477406040915523540393520230943652258863362090440862871787883994649470079936869752698596283443072726845616622823869935101756710489325745904035018880368963085758123739101518837626891664571884588104922687102400 249 22534210188560048585775198511739853958713571378142683225651447503235488728376114187098832100530751146201456041383124489471430258926495214875578224569238791171595967025132830929214133911068267266379658825336736667261948209383723657575724999229664532747054956003246253602930282610002445939368125075299521972571710746987981020552174861834606276547489701228291528259820208661449992091027839242222983563977402251176129697833055895600216204641970062748447430035344795014160912459268204111021787903997400585031437738446579171376127253500477545443471585490208513835099699457600119316708807729122916918972833769953715838715668713849591266277321354599686248338010289844503708867822961286960255790481791015226867983299146311795851141371158314016925116047355960408068805029442132371696943616453934839908089546619097343045231650290991599375481416131696249206106065153094644005291566911623789625387400081385634106446646661506040258690546246117942983629437642223080887047141854242467964412766400 250 1407755580843668609255309017503987627977102312019408263022306387291491892125414093601783479915765821207067116772372147853113735631295158994126832326311363536821722908648478120737176891877379824005941705383344680149896945560809944116720668763465130388388841035870862046988214282102834100122451652187344416084635468214653270190649085545301309317218823669104774381566765106800310097508610178023075787839894789975166810726082841721132875416535432251209515687560916184541128512944491503871663891213972254376888632369325693943957785246858700734347659394789053894621992830652257795238077178842562044214222504091479148417734092724359033297622797187616322651501770562800240870991025178904490395709860362025564330545822556597540794973951969072494532247097516291734549175640052525674079436045762198697649985573633482976341017568140565217390718490394890443640129716892505171401678476623805842422039227007505465362281729932271770441372919168372046910927709905593544668392058964425784149913657052256