0 1 1 0 2 0 3 0 4 1 5 120 6 67950 7 68938800 8 116963796250 9 315031400802720 10 1289144584143523800 11 7722015017013984456000 12 65599839591251908982712750 13 769237071909157579108571190000 14 12163525741347497524178307740904300 15 254143667822686635850590661555095468000 16 6892692735539278753058456514221737762215000 17 238871596129285108315684789088803525762942560000 18 10431401634793817906193873163767479249710797568200000 19 566895242033460637461017821037429791182821015953495488000 20 37911589613425952733393718264069147678877877626169022024515000 21 3088496938678002662586223525004709655841715076755052999658886600000 22 303690552732350971707102530203860843720388559383169781279410045221650000 23 35742109718885426838054652917177751171932300422068593597799569492565122000000 24 4996413675492554994842755770407225675629127510247792710052706984849712274603690000 25 823762036722736254245115444094906098526010215345388142324323811975517152108569484000000 26 159142443870974024030710826204043945552150403030641813588117787767761159501552799347325000000 27 35809621722993869656865764612462375997122219539026487722339497668853584791853216395799211800000000 28 9333002111174280400675817001789703012527396285617510183502371474304038560163898575834429176529343750000 29 2802846901896751144368121263257235231914069091271309216429629130847663022360767602125418292572761023334000000 30 965239375322281943596815396928502006135081001607464303393155633697649952158769389881223147888331342878830667500000 31 379461233299199015313157811894694380601578733166483131765207334092350187010182182365639198442356376665669385808300000000 32 169574427172118069764853723777608144334106205658069560283594197361355697725779860687988029822690797929485973280983374950000000 33 85800723062090102672057807812351419107668652537852017451307065611770542443943658849981808518575769706206480371927325795120000000000 34 48971047248523134257807727145793705804109598969530592568600923247766783348075651072821641092002569575743557282850440742227123070880000000 35 31418110915344133278286092686642053730913123266491935328412308013794168709630760808011721227094683524648321377247293926163977795696403200000000 36 22582580734985208938736119575409637780391764966407306403324686312786026734990013797629841801901159579825761758010693324292029917015880922137750000000 37 18128406105569927093371774540227731690735084219735893842266809909899237337701211102760837198312396418919297327773106714861408064262026479931624706000000000 38 16205063428971163432119582448844058237502355616154137726834126742900587459395766837433724233523181475351266407923083235034007680886686338314590783451172500000000 39 16085203103723326654170457424983272993359808092106744494379275318214997771618936374878911890405963730033823212497328167444561274401854118107988135949901975335200000000 40 17681891269219171359192851224843406211561182220836640849267537665301645478896231167566478734417458271129130206578355539828505878998679523286030858020709577638415859500000000 41 21471199400571631742073518437580002225626561398197473584285797590660429477878690738081135708029017732463538896269799863386122196205554859873416315658166667828134923927960000000000 42 28731721483716096530897411094156249568394286963525681025352994145219655640233284035824790772970110816099041169943463110511485890698855441830651977241862163854810922138855678890000000000 43 42271393827389062211232158460421115516074401830513796850027576092592984316452397042532598222581668851134780698156249482085021235996979820554926282324597186091565477763219752388922800000000000 44 68227422559846518917407627509540562655485754869495699344534376019400997769477021066968833491490226470971516367231472558546449542530568407092519621050405859768006284633764604154193898207614500000000 45 120556241498296467707747081948621644729773637663466499669857180711424141146381317311508874946846918505266188659233812911186124334109656686804794643597316651045127121453255757459171804213357550260000000000 46 232739317415947170989721615343588558208302856721647639141436769503912211979984578004887348291899722107059775438015503687534887496329236427622644236294811758300807009882144800042442339538288946222653025000000000 47 489967921369878607108965223592538374118379197251251599961237566503026182383735294231649057184472491958717540969939804401645857848092773135365881400289372158077009397475021035549410144875959036905963162410600000000000 48 1122760275238972884382177049184752257652822821766264757312834100356349421119501247464592859603643477515372478753450872057958634911418796967179649227998974713762974112625406628000929307873392292419831592747109281750000000000 49 2795532640387587306403188565960470596381190491539474964214850441732328054795597015334363822497713582741687935793116445255358668919931315282125158912470603353062496098324014843196434322692175330344815628284900626084464960000000000 50 7550363177002082247931181383977642872968758776460442661260880493086294260581075421028003970207966621723755539310198816262194097025175788267802987811277406816131455664966264056548686288070985066417507456545027321335915130262000000000000 51 22084806265600397329575652093611569619872629813120883781630232355871542061182531971264347448282203256238011396554123406226733603851046749268638785981559463493569544578822920289344861180270705185883313370838978769777921715451461200000000000000 52 69849930492222265151622920537425198118010313456335986501587185433753840714067672049606285910453917349265186387780259030061165274221651969471378641321734475869118957688265735426882606993543968251240910429626448748953501313410833866626518750000000000 53 238525602926160163118736450779408909814007084224709906147209012614163382761088538692384829027065071303159057131566494214160347208562680232937920368922857409282604463412349551865499039380278223669968156723868701299992327612596741642749216243250000000000000 54 878162870954196179990726421030573473242502090481153522052150381451542304553177645410721517848448578254357060919740628394524946734238628747028928749303989217687358305584324037631038727693985918238212179838830047924082608285609432189906192892340842924500000000000 55 3480836631992589968427448273530195766767731416601172810884252124533347438960427780516055714592086634914746143904989865838653468342347915711194754776325743477592662432534988541450056709667379719669723638273858516749049379206163563206721936830309831715468340000000000000 56 14834741034578979088310708437571424522143358193891279390865983685094425325953353958429186896558771544171128261859562960697611204924338027126300830169327273640783506550574603152326349771271830971538493639231023385333429774811212506382021598183002207854740491781212500000000000 57 67889710243708078581456215743772399653822031816510419996978584855677546262460347826149152705078047529391959153090940144062629482966370710904340039721180039134657008946446945192891463571196204510892144968371767999409796445303285491398189445426395800776998497482002492600000000000000 58 333207721259976211858256974229482361260883210892471085399357121297376020166476836802484533851280688694150915058817538597764908335759178142751807675254047262922470576993116808479060072308668003670919704743713500374294335589882675865515207246283459412568217314021320989640771250000000000000 59 1751827286255415337772566722003196486600805390682328517985939161662081631250639487699802989864418543341986265013093987271760471287377374264063105673574965233898535859915712311565934094948811711948464011310149741756787293505290318915386135034850244115234588348920881545458921420861040000000000000 60 9854356596203383956185501593102218049805349936005029516275918145356370354310233855282220082006289852487680455193155189439154318302551646229140811361086273399098938617586986292325558937059716064424215336197245007970419218342549863490760037514287662016020150281001351345645276887422043466787500000000000 61 59243183371748887911587680423242872450869223422135095082725895271625120684453341165431140700022446027440594773744077355020992505604973415040382368168186327502006636562258634649284240876703777497660049680511108105653097705856232642602879238831592988138042301820111287257105197218788795904551399500000000000000 62 380233094834221586158406027500661972285049775674847790072125395467686786299362109371509165167652149106828050801370570468524644522860512626017011160053527565242535591745116988452031439743635243520344005842382917253500735053252470401174752758436418059046672218156713360731963746375034233945880938397122375000000000000 63 2602593253288031250770598218870525407119065505166286110914559371804165964879993210855444739833026649937732195937536511380624187299497503447011967828181425292275992670004027387518551167129966345889178789713346991814758934715469281754133490140217247356107953232288872009670559741707528607362883295357640288055000000000000000 64 18978654574541212027580908529707043267761700409867954664437222774814164148521104902115599316448276736396918422673052319211951499042860561901707832078744732853084902389859078847310794890811894905570655129401725680370145809066352312368710684421683715008187419812036665751810167849440337609172040690969408196942799760600000000000000 65 147298702394163918273652802551757392283169779623553021881035258656479720940328967292378608020967165033551525826412573173622185166148237022622924690189410691965026103968567380228362601340657195201389664226383506167538465400900115916685501940014283364474522777683780242785056074683784843951210751742735018828429746431010176000000000000000 66 1215602458824938445072739473220479657413301261954633960003697344334871506560457212831155094743708827668408461717207864091593726116798139520763698518303287124868571127958167089987069566156863785481776365906152515815378730165903801458153212118733760736217077352343342422624782394265676628099477723870039137345886157890390492488480000000000000000 67 10657140104219427535203545489218755792767475323183523314423402861066812695327800964783907271499795816227644641711272577807805529682018726797146089017025036766546062236999516132662922303195853545848415627021431427066527515020411471107314783115560713706413329072153796855156425242779185882022293184436057675221734927685771811464230168320000000000000000 68 99164339051442186731775268860806934104976444088182211791344237873431070309800786645621738910722844796935241570636702314375228213428258893635979588303957514130944653499384148882660320970452644509276807744935758458591024703129655434438550125587000825386531597588217879599011615069259860444203935076505034337893413662616424880041516646954396775000000000000000 69 978491019243247250691395852425235527342509929428454003157538915871310029485601639192612609495353218615006884703168343912544222789300651272285562957891580168804359241255550369665325829557734483902738995627400085708862690085830649968487285827963551760996743152378091778884870263720588144050873051135633112709521123386470643697322621540194701112348616000000000000000 70 10230016466777089735282765984594864676495003644466549513022696569345675511032333382943399342391816103328208837768036435777745327966489786903228783108537004578314193520720963302972742835624846153707449138014493281270551254134975841880161157751958027466506151363970638698900162315939941656362481619844548783553997842157039486330822142863220979748778893032930000000000000000 71 113228607325400848337925960468366787077403974023804089525686943807061962324247731186361515509294560507321614418434309857419996134490897202970682133089411593077346930645782152517148900431391169442038815295074570969399004505126436180191094469053104113418674727146818852212152247645738007939465752497580705543617713886374660402652851728032480210765598695745014917200000000000000000 72 1325710104391742722889892668858919324333287526334901475434468977085124170549824675972026871120606359017294696972044637525831205788799595198397699723874873967533061896430151031996240126690167258145853430092741119761903259304609415793706529653129681432137327291420710896239474242096624248000909274221353339908444320469985194578247022177134839762680738443793706328814080550000000000000000 73 16406479035679155735076330080944063966217211344273078474917208143531145768741094142388344593202378383243136111250320708312245533419065996481683542885500539174395577440443692076787854791116680588712079059730143847826849269093811806777528565190551402136755668279376487399437021615252851684475521168061600228590028676391068425524019243893947234568044021543438946302432800840604000000000000000000 74 214450823260601088464118971043878069295260983657898301708139375905786678398921264864781629521712645525355802839360734122444893954848511046005594881135353570012384986963023202321022865808048343101490800601506506169010490119691656198632977899843113861645120389981686230163865679942729438808817503977552194168201731955503574152330189519628346601072969329414371662060636786309792832498280000000000000000 75 2958458663967389648958308191619162907884060929057635359879552603396978051380766394236470294396924774322418929613704003715913243637577087782778390840846073546488696048282305046881585749669876834503823139271122699302777085336074631433726903710104406542042564838145835746727643568111487828429455266774086374597524993821562550463057417177823276617050307955268487969187595071913219039968978424000000000000000000 76 43044454613588956274308208363497383653021070869802042714847085466979122364417195532817559770331078840075618446943499247171967040316209247084108522161192264793359184646055446399998835427366939769859217246298679413543722938992145650113151757232680730102937321416905399819824304769040356047150346614710369057558696532344729871474359409037226581929610687435842797623828526315975507878332079115783131250000000000000000 77 660053991467101127390183052552612741318380240998437345510339996567003586448481096331576349434337458345751608659422500966351240412145736173636244398211628905132705223207045519111168706536942406453352829465520412594725586545184850706093926915881828974117519182832375800634088437181061318181078546614051352467189094057344065696099106058371693925251008069221468683538199091243256770518988485671147130000650000000000000000000 78 10659988855300158396507991709392258880448604320717393110821480224449954889464305240576907638927729761058963021185509194603657385718644847493873064439566974315606426927749657375354342973265129544036329491959582610440941077858887805911017369646873472860041472546084991399362231418226529558396420647407308515927629876008412269602818368428244373392224480565344949443277151545946332178610669751989615936369506763812500000000000000000 79 181201221344964346635056901599944073813693043643934385294708537024787062401558683142819156145029244710033002869729775440176290886366078227621223160602058354410978468512310148539654841840213099739772228808673178809408114695419892712334372481294393453930797915164005815460029218809395057500500785880559045484885844154614190575485600392299624520056818849306878157670986078553388067939580563602804622815706660934921776724000000000000000000 80 3239752883656443895012703338349838026527513265461458738242286039633607153727567016409931056970986741764394792399609228691343258306722507452818184547221211928798842398075773824421265264657663130693923747809165386249984952359373789247643652541096221978297900478830693128978444902583244206511918534070086951050517575899420965554892276724465492445066082427289768575811981396777196050326258565455582367274119591582388234353432205000000000000000000 81 60888511232643928174270333474657794974542028006162297956554709592518655628261106267761006412657593678937784963611389084788253743336565799465683970907188718697458248617163811311661873619874689175739426019551144474120040471914987054874978032816921254626406145111880945002691945523183469288552292639719515999684008294818422419899025751165778424161406088862533223631877829800969274760703496190735656082797472181781362177275346180144800000000000000000000 82 1202166390667580334219205642446463800650966401723127435529859137097757093067751198745954121097355833063368535291951472002278203262469642002181050233783395529740797307311667532638319651400551211307555643739829236405659177177477421972715573100458305516120620671236855010805499527567143685305053425263666762081607441026935062360424142869985195282945805915250736504903627710716773238154204947500050785428584903473021399143395778044782670622200000000000000000000 83 24919487684509490358792378425204909187414270455893188773109814503160310136965815544314696897112430988486147273605221406595341824571258414504355327720843741348525190808420489105615442719850521306109915237708842223412059544181654051785465582769327021348205497183007420524862609240617599351593025699393941954911908561186782841711143413727856771616151004340969048100382489546206357474725808450541070462027620077718516117522413033813684465324140840000000000000000000000 84 542006807678521679710819345942789197212627753085013898132848877082869609888527460453007025685660023434236586739418433964890866410542570800811126646711538676048458397934629197077889756905418119673651850708606981611498134540032965644001130334820053957722497431004308389349348994108303739933334781899479817468977527356508433869659430792869355056214709027615197684276830881467879590095403162273177552107346490061206199002617714067111748417122969514536649105000000000000000000 85 12362699649724752946499196295792301605913545957190005848298211935846091897928378919845003713970848576984078483104342733716130204066075494995098398375616243637360679693683019953411777477606950335387971889442606459989958775611236291534799947873026562803750326911393530693391869823201994919576346873650714337326554779544086248220192296195032008788428863999558365643877528345836770560148695578691721070583189008545598000342910545562603997630215369004919685576578200000000000000000000 86 295544243595114510684763188757509231346501444694618861434126730986467614723784482513089975898286382973991843098868711320435264803669904837087847775323408248830580912281319425326247811746399313070751509093798409713854499495219295239277579326425719136183852510029696396587080376713844583748037173061568000301592020561640344394044379502780222877386314073208527510687646667150401687078104308645202804182317005441095568899326274873587190543319839817939710760553442214407750000000000000000000 87 7401088335404262788037877110537130340754671746963372837180667665746699658616418240327342371842260924218062657044244000274079607652298726107254799362798711323547361590964178514447203672084044880728048557936571129353117537620852873236810677076923167052821885251319710140412382474908258803049053501637465569249875165123022163060712138629301690681262964173344853079763380343889803117122246922083830606799705679564162984614341991806047958902259269349850358397848435891264568086000000000000000000000 88 194044475005209775683832430830435166590396965126957236339265232273088611920136931969764726370596843266330728027743583787232351215035282655969968844782027015071919779771631682206710468142901151675075413008065434180988458040274681801620086589548351638533597134203575918345601085430690828836564712131067929550601495265131151463990337040973629089563513596775098253262414792445437287426866521024907468645535185424720461002855515932236602141263093738644767207567138747391458837097850978750000000000000000000 89 5323699645310119945730223828090263955956177371113000700512836363788490572271057666077352574209686790473114952389126828736315312749128502562004376363232157507457056414899564715083644481467223383497828478440661670170290458778140414411044019576097862547798464251204004438427096709206336646044560264174393311954620349861178046692145892473789877673915939341310701991318121976260898146968747348486247009806721181616603096358595367473813227702064527388584443602285234374838418714982886546704695200000000000000000000 90 152760617360923221653756859477321685117297244169049986072506704902491403348674384858682475211346620675434977066970292793228544185152783719716394450477460252723929327013544141584220497943112936197787343276142153886091747392785629222619554145237056836080047180939499316581106353896578394196851346734540839867388976123676783224514799940993571643147630494168817948793113412673643047825465861675083864136967376928285961677037892051221693528989132495965466856834605843558149499195254162666728107189887000000000000000000000 91 4582250060706454238246441671394474522970555672374562558419386761551697241818211391790342928938476684701547651812262246149016969891935054367646910667329295291766565797868335763157911493980936805831415109814192383222526743686017600665218803365240671829639084733872216208433270550182576821662637900317075206254025490629097291715262943868366951896945780269240513232881006223516526656121412672998953688597211882819859430172980332350853999883369661512789363571887423846752851209856841094670294810634514628360000000000000000000000 92 143616504112507893989455601231356346083884930095792254855627681230522325552645343599501993296220040040252856497086834869532907450910033553342711745148605088961463496743300891924218231364647093334725490188699527352568463475577949070608000678825893989436353222477524166592501297883387837797447506347767088396538729186549545012065510983795897737375555992078485733257473366620942406738267587004830365486861000893490137159999438731113432802898595607309675869095346239870438541629802951872759449133321935469940546771250000000000000000000 93 4700903630421742369683456902426865547830519325212726686524946366749748630371777296202101067767994534588785941273572947428394298660194709232889966743883705310561644806789834639341359626938891839759574132069384783662653396341094250709946248704582374872862401722831683564908362422788103200503862168228239982698836859565346819407439387308624963927579307456778717466148069278884608164248460496170131324452921003336819740456192545645902760628429343092879301806793876269210252518692065542635533030400224004839803204496600050000000000000000000000 94 160622899269249332625705382373571068732106646508171201920285076974517704286614344037740530229599491412294212605667966175749431116982007930690323119554046684603216708494006273309558702279171745635737229635850576495362861836027615932667766093017741865821829978282419374989369018206652584968261313693676854161742969998933599775229826651068679586969238558430798332027126762148102103036805605879097568890235251536243395799185336317860383344359607089843295917341448477242801046991531429741117782028376479584298588968515315750513154500000000000000000000 95 5726439379161696870049251225594623186960884656655073299141905514613684255200757179055313131555726940963769494618864703074962993659704864596439920789511139747491879316080896792061028587258379573620196722861365562190493925980889849592657635036195304214139645918973026941100170774658704843902333420342873613784312653724346572604131375668123263786950055138596034760797137683840527014640406502959259958729689017231570291730948023669326461377156331700875312966327834467992366050004366939156554857718754967124349318135844834145424059961860000000000000000000000 96 212921299174338618692821280932134487078623589272594345337047166800915378904711910451737201321472882521906014743871972805842542723095878191910764380239435632462463733073395072941270088585835307749538869025102753489075996537148435724161345681501818306419412978168556646066219850583428989886589049750409341947180467147175471586451116397120467820534480635839229345067782042610565233835742972567119812645384110611462077018512787976918665428406781054879753247168029940845302660902041233619304451158393277895080834714001415220223076447355201596150000000000000000000000 97 8253173008852293209617384342687597725389850397444417203157582352025471115651584540502269984094117329617622140030870354562577294990807180764731865081326604183809513253526186220562968179858624921246524622546771604388694089751025654005782338364783089657315379815298826359342862354281413975422370673157258151683204533665995301427704720275195075129456951752979280501720860471931506313890965307446410547940388554218619972463687633165217643486947945337337095150908954961835369316119580999793968531566467952625797591349701758072531941170959940725039785600000000000000000000000 98 333352923057379566838967602478414187704096313104516830540700985574930153135524860699868553031638568671122334963669721306910399231790641886793499144985008287678405440229601855401204668627927450828447266929915583733608897002962828852567123360468757335763657112583410249575851271494845259663880288528933420497833803421817598254862115466328861330453494807495417510470643225575876690288726637218202230799082892610791529034084779959655943377828586767320704724706024668071496107488519379731436022707961407257212889499332876515384033305482155859305143733147948000000000000000000000000 99 14024485061195155423070221760599807788293878228694430047037185084264702401660121752473452759344315721624953138974669730521007048438643137149799676608910350502771729707203013627300165401539171814418323936704774205878893484809327448131235335316379903036351417714855636398740621373673989519430567347129096933436433355141242184727568421558369871652204601986162208571234311806673200803171101196517847176447297046824961492136459653001343628421576412524366452366740463690919268445121275848070826066496931578968826648228338428571944198805534392512486401410572623976546560000000000000000000000 100 614314055648889188257313333984824914559543720090414545593290574656951600107905858714320166925770501400045503845831664874603358779263391474349825692166795618349832316954604163634913476194403835984704465814476371527605612766820806447374427717203868682786222493028160349560647587438995167344404928136017252928849508165905457389477403562913393600330334806618287423615940945741471483320082667827340743418491723502324951337793500228564689816751103150900124910959479397307442390535999001781189155515457617109200047907740510164452485084835776506096277039525517397115084598207750000000000000000000000 101 28005281817513671492826217451597882095586928411179177351494657309118829884007253695317783559117099656128754945640076550168496011138649303295012737361655509623101577645283675583024945908581046166784471934744574947687015675714025036568696786036517693629324430321309176636025616633291778031128520064889041375988102666631147885739301726081414210165339154678465339501240971676836209287436558551057287466099600593003112428105538273298715445143068103440181190153468863686427573485910645973255573270209523422347375839489632984668976231771268246824283625604738798796515751055124064050000000000000000000000000 102 1328201486178830459850783874871801421843412954637424948731749245464316270398783314701656218901306490273742748893578616615084694388726082334392229331796981352243609555614299800130635691056773090832002392388831992247246709038246121243240890242124388933703284151087746261073557853238612268261020941544246898398833702437020233011635585688467066638999634593046139577329352571721111260203680919419080932380950406453172748427364790986130434295640418317787897857313755257502757517443195901194793735504244812796380673427474955701021989315263970996445215629813147460562674583069208907991536512500000000000000000000000 103 65508009472423536321037473565959329800967132221366735477116064807758062351532253777075589463568066288827503660018703870666129071717526034774789674858527485647839847196081683024443749978848177880958427416468048946382665450589642375761810494383604595936203826446941860845719828526552832044850152326547160930308714417679393005738482492680600397849675152613962527289043215342663528636919600823650071637470134151536889542621688736680535756230641283616130285672692670644712364398254845860914250879191127471573184442336364664176884589243701942852496281113502481292274587277363009340343685259260500000000000000000000000000 104 3358663048939796402063818510078568416321121715309127692704229918826154646864393759618126335601907862843621862131810047922264826114306896843308951872846819949517447943206131816844609814591176702242380189918382822323722038433759358007203838194064344374848280044086351401074194840403751068250350251047896710109151907267805752231079619112374088102226672308722856857358267015482191628116464700787028250765808695032498251458821372892933052606769035039726334485780842011088890438370331671095651763383080517144804344252953271927367805787169947175919099878649175370277738634032295072186741879507016567621451500000000000000000000000 105 178944514734657456406834998378680627418543940522255032721485716258935716902042629540580786639194437107564073520156522032281082658016183642198773353507854693125365907329624184331659548368363757519992936971735821166495057043270944799788927115234977640879713994075365426168424762604788026766358050014570773173321835980547838282549957949724504957051422521704822868611868351694291167679807045279155482188496695951758949845255072202836234692763276924204556402845257720241879845481633837863157061788233276238882728269445069861572027213226354475623999368717772342896237306695454279305499970034068887346565801592280000000000000000000000000 106 9903567541998516736459723558123381287857099887215721300523396023818437059951388771749516490046908660538989701415247185222554178057688258321595237904442094877504456532718930797886284168839998580143357387511857096317304009357679447367719192944266137379255822964788826233324301051170293075667655853579073260136602841344714854638547440561010864562422855409701574744844885784821266622876726036948643813026592169859601472572024062508371578844625779047676959614593007974435491297985526026431703138337277156878228127415926626009119813507531720326606781145940325022980110270434447381743092157606245504324210812332679177050000000000000000000000000 107 569155134813221605867558044431211102175715893198580383763534882158704707525694019992049518969394304402762351481068888155623584712451124174780104627465776211015047620026243740785104392166525865093103091279114306988485435968489881816485014703856723250501108999816583412162951415582471669661543834004648729936312520693206310820031260914106331298826970996941147631048901330297815857225116848092867990039560663812639903553541119723313354153122224735764779945993611954991840402139613982404291635985183361614607807553795645465562793338236260453663126241573337488647775645775818766363042847681038068111404870862099184411674801200000000000000000000000000 108 33953351910966759505977718615492069791602534101677210573435415214336574437625838771408327989369352605933011730301395256010112319151134088804853503574100138488352999737284706189485962223446206344685310165342051540918160934556673334531891353830659278573863159821682945530808392965959356756581835971994773611661875919581452761794020396026622607451273136433956790559233678282577063678885122076196491281775197380553124416401598025306710470891642037059477190169684522171186354658241950479176224336959140148891813874078145887361199288231070409089715797126985559128196186724779309698615687290430261051398013155375796518272019807379064062500000000000000000000000 109 2101830901022549254267219976375727627230682369675571221064952751062592798619832827641935029696571823890801456473528004206251395253962073961422451221934637060191792615576297773560106459600902657435838411765794496347851653903736926622595563273723159140092737329723093634559061631288830015675894452592241040594495641406538864697199628285857838278514257854904641601067959697305207505499043762326636148056343920226100665161091995114753317386739996406584699559231751502230507339624059454697935393088524693703309010324547464652077150998353810628981474038342964237360636197724676942517222997046757470569671890228302142494866482790719368080712180000000000000000000000000 110 134967397352246242755565406402631384708177990248549398918087925522494676145603827503144421516829108067920408121431413486022112740576658234121522146505625085811963906826868698719330480850807972423248136845270548655643500360245452108806239593984235132547269731537257084836752659408699107988133217290662572125872264753281200305155428864902429056820027368164729842116334907727541120895671907785590825058188251562891073095216371312410170709106833861517148808228917938521660089900220227722419472775616324816697386504430052380043593731349202595954730633726624614039319806971582711222854463857416689598243984918955613993842722775344169865195345607439825000000000000000000000000 111 8987346539593535370081984598589767523202889350959283509961207755808170229043329746640155761585387680819577497690898393257488676137040606334967611501449446976358890543030940925611773373317274782412082022817478027855802581519673843679182050180551947959470977804557626603717903266062834050246502682842217668540940575749438814382700434219367437004069959136226873745900559670021767380657212917675835523260640503304089277626452778358989886966976828582170996515818567319698727533350081633866363426348228587338198695842384365764292124808542896849651329890459869105784215155958085075607683020508008060358109921501645858711103002092996607005701135227210087169000000000000000000000000000 112 620388510994673485581675283235869249675713855213000171011608742200819721612052311314080578724849790745844688897486258169876487843856532223661867727169968757738122103575529950720989641486150715632451295168682774412720527171431328016846580172804951207252205956915890836818198660887546413802683056907804119829966606005939697672907183855955923621983095351317603134294722356837748320568888961429920175804681378907883703879350367393064757689199608490405791260238889183815574767095307956482012970635637304008976883985667412986530038773499458233899774698107778288111952582980834822801517751750938773979337615032218490377380633545358186495472654073277894626747345774750000000000000000000000000 113 44379898887461183852933602242574742961594901124854727931786810732122247552110853703654615413326142530020124271030241496474204896999143989249075248270576889394984734768138139084530397144815209923604601415753059830401144958565685647022703481050390296371385197756686129933419956124378717761168191378466050246795696093977981630348500343998898481920552305584234129128364231346820323132355660522786530757187128050281002079359345635267738551011572483841828531941989949149329541482491682071465636967447714658812360748625739198515514675409459951822185957423636738103938830649158941634640694657032719560730735700359888504558265547462479902101199653272806775208441966176410760000000000000000000000000000 114 3288988044065869306903670233716580196915172328715765645810004055681452296572639462766883504968771446028568133908213032646790457545893370750740090374644098112850236469188538956824049679920105767317251217458140866406984704232590376856993058339985243539883938163936115715143356867240147275221777201181410787332740542737046675043279193850125328502309554865228518480162211507310135732130433314412762512144433871629293553435258691387119747588141567091680276788607261602939777169709813724859442008245288892657721004344286945253790675458103022590146682324303842283760345414036006054338435515481198928595801021702581140195966713277603423243478477667891116959289412945651583019943481200000000000000000000000000 115 252439449279979732224514636432205138301655125942003581570003561301428974079750279025859835529054531070829706012158352885920222696966656112361127588066536360853113455779751964056033445288859540584575226185869440635881232207966450289513662004284812483301038864343014253562502223133159669949119694565077694516528063318787134500923215462722991931007975358407381447711014068042175670454051650772347612575167435230342540780860746623463520723038617470719510506928127159768819187225133274327064576442977288529167205324412617159059287219878294971371063722474491952941164112351046778983899980952923442635282072550891947110458610071683354687711962465203935761975147581092765098488705026205392000000000000000000000000000 116 20060370496601900432633313539017029964904644254994855619681269495945900386055784318949303064743767656937056994772926349361447458456741201875917981815346018138251557493920617875172757660382748533015569895046603138669864484493536318291035857383964678994308127720328907724728141753502294846755179678274001369630758839183620640532357190478753440166289843502816714046681286791723545927087450958176016460893834833843471066768606909335216748217922577377781910859113596294683838282411143517278660498025535555816145692809294141328687885214727210746985465630924659820828070636929038018220324485213677811039238818784104478705157389060812252908367481415975122618306307054054011231508534466368886388203750000000000000000000000000 117 1649975897271370222981188085146148393852808525852475632325599452623280443697025532178149763699874426328225571262217082957641810490181312623467114275128792892625069659171337426527417674341829740911219793052476997173143484225478373162722502625084879616073307302501455074517202438731385497380314370398671646691990469730708025272487580157475426720850229990553502244904124114114725911042091883951453219608351520326973865839827686518289693142655345536592490800074024333987604507290046454929447852064872001776439088343632091293114513515135997884028011122025355697692517428988186212044348414399306747713215929490336481964226178344857039466848757820116982356496107236739595315644826681528975206078302156490000000000000000000000000000 118 140425351518907793263164200747202645238910042630514968473465375239237954823480806185832386056729817601409057295172184011700562187076777920207287583470274356702476034124456901520137799240067155953394570945158521195222348438506303051810138061912950265120691461550783556609712231770499989205671022915181619734406447344073525623180800780889674703750523519843225839331659992816407905253520859580450764173302878903669099962477171159321326014075208687048001663983229914886386444712016407324000019971552712468944752594066881713475952243141574579526123523413307823900854544804483610975660076854237356563954018343795337824558657151010639525229472199891786776821947110889771441432058636898027925553888208008344207362500000000000000000000000000 119 12362810528782238087587482252852611573805351356626304538297097103591072473126468025730497941710150400226608204713919542057973914707998879588003978224329021313071884698718896591382603757942696979457464598558751790021984688077992512386394851505247769656547142849713937550227382509838037058476717307085701851243009367548612692037245849932238814345989511228789928965977517334893322485718826130131346175587163358023662054583641569464341395249546782050112737236829570119116059739857000836008377301416489113075626555133757964986125369992967953803970678186714912801072640543998654024910671266517541165284504105149680477209333788953762203331015329807582605619809813683277880556216321285253962347147098582431908254389943972000000000000000000000000000 120 1125561661099042234121818534145753523860832613147155126681080055380233835746515640338804606947442271906172159776353414573186961640440794267412377587799420162357311329221346326440112979423717664543591375988558343686860038609899653121840789239713969412033557356821936275702139849019675369403839434671495603318655457910255462590215193032713820886581620158741841312926273612032656742192137754648874759884005218612299690061981632526199506168924263561365975947589883880900365299716658329563219719688749081678516758667594934354946054712157895461009809384524113522976388584302989662606535480959394443409915160335623894676436190909718300402396899643336800098929220343521660085408842619329474636461495160915642618269136074368840022500000000000000000000000000 121 105944988663282194371224574187379251926971462034807457549396453283056038648758192549388878220936559109891869639630883926067546337773010455135386343562942095445218437134236657470820639193100676487843715501353742122398844027440041059200890394229473727092722018044331952153583406183981010901591502171081501675697068215816260640748069535480421926815695561119338602727189667380076856994476720900162862133711260542162001544139733216677797678344822364062291134732754581224604001933843877338376466272315782318735660831747867831185360812085618118354146779377527404980418099525433401978087519014331783236823552721355819197951637749821278163765652878262671986396643322541951464338817559891488789381161395717529041524645343101004184142829400000000000000000000000000000 122 10306975912163536237518664819980663280010091157269074887501759453570898622482309347107400095800938289006806231983690453937644042910713832200237783110044107060488698311124319451005030287474654882266356749734176292544918827922325072843471110277607957535032787654910760250995215525418832936900696818609730522551709839266123888842103317146913041801197700677495452942723184014717728875518860177137028926532939661966554672589029934255737767643452433118316324751926598294516851228506831926600301693582407288971829132467024104207941262578650830603782874524001822871142989961791516212405513112034019137668161856672001293777581981927971002588766875117859597095778956709076038489664715845786558687115410264437456281812630318573260910255004298299850000000000000000000000000000 123 1036106595358411524920279423345914597009658713181209758407901197673502197922990664076990460726338049294470021493538754437831452236532966921006946904757514368674589681328416865361649624515958794380387002042433234150261674243896253331936753294223783305170079414437895897878990730774771215807542171618595607613865759750192598892391503195655898371035570053965213529205224516732363970717358593118680772911772256513919205031557835283777311227345845909248615223055004473918940820061178251838417174383568500247497150963532686964902497547564018340750498192521860209145035803087031926303573696303788683164908567157380499235813702487983327030116963436419241993840278877697657516724584894105565025618644411931289641119349718413750217764854736682019259118000000000000000000000000000000 124 107593113638883804785741301324715021733749224631822475475652953326071236261173131055627642798611742439475102514341192510140298415150719389978517535157869744094008037579994672839414332744371665152123891294533909685889351906855082539708230715283704207307645863054823211698858973981593806418047440546229909812284070349064060614745514698735992671105048921759524238029801969898221562347758851575251717681924312011529567113280837999921874485956646806162111295217509112229291883325789123856296525075003667695482999730730308364245002273139847293921902229953935119915147058063014113130750585357916319328061959370983090681813149094945038048386650518793294127608483924161939692312683772584298168787673435664350051340347237167582283930552585649161593648704174190097500000000000000000000000000 125 11538723295852631605470536529957487490823980972919792655869638909987334758986355914818983210150742286086823130403401984087209794358082229244358456565149902325629299453777256054620075927222447333365289373782125214133417250697812807331817476544655576086826592549494492623702580978070816391868366514799866943017747367660706713958338952772265625418737404766329653772896295175156613556241267582670661047605697225495119387464317869125332920544305991907632903916497267611102439299007716880496029665929100277269298348400141876200268244158613840769273549447372957178526059713003345711921150086930871347333543181043611680449019022101025223161845131240254604447349626355529026064369480552776470590929954293578656762867155415558944470837533302056229177502262402048644317500000000000000000000000000000 126 1277651731923971592572740670791288846116149634940206301789975577235442709717422131819237869311475305839242676270350524434081137016125054592586502141699003927859519686754590647421018048565836096422508611412601888500434789174756960440195044999467944784698882792208904864827049667825817001797438513577626114619668130690437974798442225133260424406824983934139195501088985929396655151153373703694973520256018717090969522129179118422520588832548806099482910138133618414624100116062904650195788796493243387446695581093343886089328307701363348216887163221806508724310525885318173658646485006277188345595432487138776043528595978078461749330029961450827013892795103768275958851764532405389463608495108591078370530627334807754826887564646942365368540519033574450821550730827421875000000000000000000000000000 127 146028840050460901245410806265975932347155142987200531390317076123494360418154921649749430924371776229105746153905931428431179215699485410494285202173238089668645411865712159316983267483797089327256238599441855620477191478110658094288024827085858267232195431821622464034661311199114290920312606809710960386287893047568019443544956677768449733268762981731182520498030006780522484976716365024512804044888404914180275126053358141284702895072965320220147051817200296249204140119252840472883611084908932256907388987384325038727449408669591556861290607655979949437710757558989743887138375797369724730558094224994122412939969222554261235089003775426957713895460887803560147018413026311257793124048330910723529486197792427444178976717945096603912960366689527349009756437478859051875000000000000000000000000000000 128 17223757568057902606072985473314456493994077387668568361820323116718642358721359091269457205088489192956471374153943577130169326785317570780757990889198513369809721618747055204656341057318233571602573346401249196379393398541431701198378114658920208870617747964364834448099319538627605059532524943635920488653419970625007391067472399812901951814589672866089223934894495703909393353539985271106292915466333931600412836484063273045874127745095436345645186727087506337910840776769662333399332564878292360950927463080744359769193241077844570418279727135946404679018509364268555039360166122439064790966517907639856383645814017043030681985200048309223167517565457676856773762130720856015956545529451549966575467373850897941363315745800558860083946803541786518374608435731722307057549043750000000000000000000000000000000 129 2095915096324360039566153913800149330407694820983185085554862631434029989513866101782924766765085786341236257417544399070645615541068213133059551905799048003709960586869496213751038241948673686784320252894432747339107807336118211812957882297115418624264146193283735500930363331124973210906415061246886911065528680880348955546881088730175516384519522775513549737466640539544058357554441174595816877703297323700099162699115615672547569405866013175579645044614035928283676745847636057950607954795125897023088530439442603033412894233188925253704964951016988357713603204082355580030345633726558291567512729903761024787887298572390166306677338647229611769626195514634960089821832705583626291725496062100451206000677518578620806841998323314815624491762636870116613717025790166135058315575049530880000000000000000000000000000000 130 263069817651861950013635483338189422988199181298359858871583704725642707502207916873099323063168081955151439766151150708793506334452826663430131462591607320599138742323868928901473267390651974787056651627955150254941955053252130610604714746823363450601048238042737308451374368423855931254608751739254088421144742982377861346578574369702895131070673247299677360969490952812599267253333056039108040835061548516765365689950782052573662310413111830557565664268602126072957919289089655377113423634600365814254820920935608911062605101857546287354981510042516231863832219524999043852609262542003516635726077767408565156469094179466638013287250881259502307198365261024822879797029382331975670777906639822029241404675699227992788866528383743275834028852755511330636297567805893839334829948088655492383145600000000000000000000000000000000 131 34049957426170327992584498164897101288917131488034571851002157627633677270816724314069271846278938940946364139733860704386353195163006902252583101453379952193094519000460731377154809568512727900085863146138111155427472767768495161237523637686702729066229582611334282534386436347828255406574435660041166807086958365948629122779997134405735752645203841606043018470034437548760979963018775167370596024350238277762550433472332904962810181106642207815154162357456127486725662997795966060397830827971322718519948755011427070574843842763357374617053301349528547665964528523751820459123301194882297724572282798111687364232382635829332818835250501512383481656856720959550172938768186204098453645569141701025125151554134004791331665870975521980357287831050661047387374492905961005543084622399652052930841050292096000000000000000000000000000000000 132 4543688658587447056157622358272776351642505837094936799564542997052952383005287651047720814240650614702800681345747923069759307081059826792094318299943143177891970462396880562091009917472647623859595052205496340249640910909000409697180893734630673756848329926070501952053322607224653262032313982382894873653254117796150864589543642519925215889457576551437550289774046167776309448700738974600607823492131368663864227301858889001460547432550797481226768633866420745370346520085565511243288890050265971254181744351509177246335698734427977116533318965436672927922308336447686067698187767165980640219524496604253813444514255075675347763368179682248466135280930917346417716913564811704655115790264140854729705380096226235254976390941196496173615091683046948628286567068784782242153480564078728177650503903150895742187750000000000000000000000000000000 133 624952155279681101677982708929660704530821346354285760270116966776511903894535516662924798838457079492399778358520064084067506191346292813609974078886201564713316687324834597035191671553457182539905862178340546567960240771850295060747103402340651919750496834456503040164795670162953234931855972445601438822009993045856096238287426570722825630807982822237752288244449181539604463813301679835639662549480037293741973005730992209851644140694226452403835900444488280254751001009090755387880727029606590237033875853614095831802748294418573417335580594797405407303671584117343302486424847600921739833274444878188494073100656614951278995939907906542014073511304210098474361820409319777848724429021603921573732472719971470647845060900997990512551362896048236248456214662102028593956091974730202535056482786238220711531568400450000000000000000000000000000000000 134 88579344942205056291747171878574129642136581644930259444099644845045545754815763517250396243613237798037531769202552689250813416236135465012978047856103748742845496243377737545097387599596942165890039914779098151728805385132894517558996506363851994079218647435140991612774618565885033183790754108296952518192467171985436502504747920314772508269900744693043289894839165206261281163364800389430209213712410842526220955436677863078987725431995762232225390039190643018041422706975280147872409395036944202567441449696559267722134073713248826650119843772278449747884891607068704949123846092800602929767251247566981055081134095324073212254938405404087257110837431647521719941292429826984780422099254973831386623082080983885460785477380846312279312968815452318641791173788972534920142126734325956853205547963939423917358581510804726646100000000000000000000000000000000 135 12935058433175300748026638482764676286234622878122546191417560001091245079242263524122053950390351128844117738252788399252898968945259078589973844015154359258731941185575645939971016004435071840401852444557931326256563581901582387362443857037706497684020753766212187564718601391175144934789882541912696980153311371524326315048243834930288402500889316661400014828270357857587011498853671730028820688620586080868393029975448710801388568697051867450683543348327064277998426394303880613707014722153906809330294253640805804013542246047774355369398477266017939036996757870344044188166508777528789334871695148607499482685835109705190381515773939071928524801043787424673197111506869997468572528717729248287762280680293419764300973788750763081778276162779178202881984758201009996320127514635996684946845552661571869470722666417560780340256529844000000000000000000000000000000000 136 1945623254723946756792081245747325554280501129416811345300467350614759295852632186120423118067009141174849762188148953829894745676918307676593306168263478027213721503369468209322180930890437328753468545292133248399876486962663015386812176809037007932213442477576850733464702078550954073080498841524205332013867614075076364977588276619723561648811031504550945896922886415611238318941376905084148495157599073657437985907445126403517314255820879324512737613158783490584659354256294372147694936353310659880871796053767619321381590954111840727099454699052407177234914009087460885976562686557653692913336793371683472722981172569723897884506731305279850069753802239091914598909328249196274845843513367631026914743088480838070148063284700276260277913156749043904773941771590911061681394845874136500680341362848059969578604744286988601581670037208646217500000000000000000000000000000000 137 301376314943922243457112843214976454483135045308197383124542862823921566269032632170393309477977240624003799776723444181615967856152182076717827121280756427052932150691045298868311069102696297177486826738589360657311735111493016795747350909076371015493887152977375632593811941745972835324802266816547565216625833300459451781969690532109937224741964161976175008971835970831124079630498687927835774403021629479247026379579374942183674528943122782566292093954130961579841924553866708279031245129292991846081420526318832129406571167425952596592840321591108884699094918006595187465152292520624672562571087459308795949117612269571171167290334975933082737882292935889066502839391219731198885073521635462767657169456633486699453230697488609470450865635440732187963693647933927654441707479529345351271666141740194143376680571962187941905296480444108872391005720000000000000000000000000000000000 138 48064726375627891473434129775802092276420045137940886347675500119001436802052298394861154449950790976581433387291721570584429940667031956521738011023812323463559228798549611312671481157811416569056784915870674524643796954695599630619568903758712633389044265703977575323866884796447821768714701763799981861510368574624866804150409362761561147273607195895789363424357536125743888881541449745434645437196965718051518551483780808676545238330981099829591762914062703380143351534833677763772513609144280994630422194194019437932251488606606665409113685081408336905947502856203778082270097845693096806744526732590264403811349592859928375900897464674276476520117720361380791780692912752003070513791508343544993441533945021662155700249557273491690118434999302088435540567908301735721258093094247442437419436921061890681777778984315544449737127334233831625151486730393450000000000000000000000000000000000 139 7890765424059310085060071162520788987723891804218696526705629467393088326690611959819966735143702817896884651040037059713484206778673852805940344514107754731639237792710605644003927387847884597388079969210252765041703837051075524033012285219017296185576871272786642052074038805761211899907827886935225254296375415438340304269677835613616679321361206639618092320397406965395663773334894842414219501434549340416251925811888992161003189449092459803907473460643260047422605946373374048304519334864967876464247695342376531767487337193328044651846608478153258114733231958869072255598374325147286948359729352394458694939915836330840304456179494277955979058732853697183564080042418384305755988996825162669924441236951955334996338723240845055766130362759207930960670689566962409650891089857953349117533079447631085927439048265182342912051774317944767304915636808651173650379184000000000000000000000000000000000 140 1333204368477695232318749891054836135128967647258298159648260246685980546506166624477736614974561797837159051971007924880176659082715535695350164303164777536143773753279711514931862602241370730461393052310356446173556029663441070806005225484053508768353374678860473029127811694797627064187126951090732489308956942153786240693021880393674849693760867368434756304642452714090662196425710001621601644328292972254699264053666339773295977191467313493530334936937310745287281561865062885226810264620089466360130632274874332638667337250051212806629832205986704756544536218847733542149916192767339760478185711526922367083702097525956304808180528221604314030368559608949086483578848616484352687558530813363680768162432488610537956380570704971594970564006705511311297624351369919010893022163564302405389137207984750601934688190031371193608151722643271923814139336596723569117992095905652500000000000000000000000000000000 141 231776917596326411617256429309061830804468798631397136390347339898414562458073809887841305724274575408634734597969389932019443761164931553558187295020816378478499979532805611079370651757814362089994037551287557414222723265380663898862974283853020931585535798505535607999736004362927533912422750884370452912260260945112200531801264273545839850944840723188386736285993759983555897368776970344165226609685587463606855914799598161343439499784058009186417525548549154330581945459050101032996250365760050585477126614737602173566822609606946163743607133499002727291799332328344114054395914792151733411674643299621270792454697801196029405497771290414191634556682087650587807209809053078282258494709470449560036981381945614742637790873135647316315348955062620017557621657629277029277241803202566693840674677987623739738348840988664908823486623715309102248444105539996306309724190777520854101700000000000000000000000000000000000 142 41452591115400998680245546363365476007999700653211319716962068887828184302014861605468585832321061132192437603257724239087763164710283236086338754426087261232596405433965975635770076389640297957788479794617142141804275421145233796105264779611180102388893493764912489696248924639248670884596811952166678165044292759335984931365329077552535573834999787601808435086522162096735427148653603648370783765632665219674070304739374104678259998018333757939705767067929271923985244357396380053493225500393281930313041242948511881941636935473890528830235872754949767416507983668254153772421686702989734739531009632462776439111373812822868043541764957511826097886895508244161450541160697148915011098742435444831594178856924882033337799892951648382014397185763797345496717844032100295917372038698486603023162933956943722647216923991868965173546325518453725477756645880083513215241307722287286026785263065925000000000000000000000000000000000 143 7625259843097443111416964641924378653689486280485997080191141830382307734224013268429924787896398027994519411513723975174884134572157881789317784292830331401445583665867835402358789396023530177255976504968352576847031879110739589404636749825146266382523361680108701573689171057597874573367760591964367571078413055641036383493245061555707640850395389228538189602506513245648040607526936564382335663888603225696703055256451083267778245439821520990097174915967464914237250869536607389899227178460584247399800433537514048374493190241435919229189305203982021730468394205667109621678001672179004329602636962234876439760744589398205332945267138778542357881655968148581550447483326585214334625637470789168062243164429038805920831976920222737403067372188549485075905675289165697523407005960926050042576430211173252664920814978296092346357921653691920520066587518997935200689626498407928488766548590337215541000000000000000000000000000000000000 144 1442426550100763685157641026749354533128627889938914733080928435829510337602676581854797348297015948963296850761044485666077422475059972209026742135487524962988384816464385285900276327759877050510132079392513980069767249297865933186470541235987691480097248665500045333629005210850038014090007800483530443959509138389719037477140662293841669240373366111739456019222424165170004966156782018351973777588875355958323282335669728715063694719306392507065996024176679146431499919028379166277791026981801750975666262041810058738102829784158908635568165003090108245261029194510724626586736608226423734785349102600743960218846723389090665697518845903680023235758831877374085274396023954133059565594922449667506703759914370145059497268604432395854908203239389232492548582811915329040305649534920899838804993046797172505500550642386665498990525035114389292885337071080383641454306788682390816498779008550622459429957941690000000000000000000000000000000000 145 280533465659496065596210441129057796397673075178235314598432583817559161781608818063921057273154611822134443912271408980407855307417758435731002377374969781966177762114030130386569018291519899835442094257873330945742589685038520908407460825656267935051320124256193937300521469857801295528795514122381063565001949804078307004992241544438639429236762992949322214578071512346490076531738521525250859783060465481183017013997727125273141256921182082444557305023766417985194674535103277211149159904382247299357193513227855285199529728142927307196052540539504181717159234793461572062948414672656930468959198103889023883314748157290887216408782618730425382252025818512277433603491429456175530397844041193693903448549906840722535550102879976852656759323621525735488745633295615231466809822714493474236820141696395069728363358836995539290147555585351511015264193913598996136290355072600087790195524127601604099789554759236123200000000000000000000000000000000000 146 56084716549439711304713562931271057679903388151344364027427249640227051202901387925388345944574145890839238240826804424888278476379236606132241452699376754501754268974508877310096281070541584417396047697920537168180213598976245714145091781290197631653360009473215124325367659029956291793146895072537259423301809550226400040051852827964420600900307354004813298599141124175016561074754988071238138092647969955819132131078090184467334938780801580045448036516206399749743714304209557059849372503324375497114839036661400354158935730564604237719279776989849836138144380158691767878667232753832936708475699075157019042884217573304850284574635748520376165287253948521282060544550960813752007508888050842823699650766390486938823651605569376495486596854995725833699584390189964727927364652300923607003685527219450963479278420680166467253145616398601108622754658742163822381806346149492768333589061883297131852392279506654776357987758000000000000000000000000000000000000 147 11523684900488498189565143879829886041407236226337676787336234270201138369606005906452474310805520949922287631973629065129829689708452256294430658888073729913708367088571462754346023057780368264509726267911035649459280542512229062567311471385671041013806759438362762742287326476500766536563873786961028377347417792294849420646819014512117026165764545571623401158115692862313060702587848489281127770747983124179245593778448662371430250186890409556425783602554570705732462690531846859752882036366054837706018383663268846527645788345056983464188846376238221351829092430038028427867571125702071355993903206081896830560859620288429290314489484888041333114676128829503144338266613316133291816914685875998979202944475528940043352568072742852716730884334923637950130584314194106250686120763868675791904628923396552160845122959327238132068714565549847731750661512832668267171087522910319742327933768417098455770731268437223453383126830756752000000000000000000000000000000000000 148 2433013033608776256534876539749537474865814981132529227837078082803179413097433218414698437525761488385478295865020550113506480319586922715029567575636370657668668229501471279589138799843744111826469023876728359044304924672699107329909468431852503938932912272562564523933227240816567896577221528631721308042892636910630046629627939301941530751151247299743969476031623968963910452110453582179168670302636924173514318192957490945612306150486369041288632935290600761336327878786348351775803416466015764171736161288065997211568520806349228771445927080074242907869604106482682592023935800378580047654240096148505821272869186492410001062537105240922699803238239487136142680649373731743281735210431312502186770263877399455574653536758135797271938549438067890886181294774969702033233151686035967981990208232265022258414600318216537034773968451045679666015691687060250861737235760419680439692985555048866339860217245007661947042786625492773841524641250000000000000000000000000000000000 149 527744875453311720531146555839509714355433075296512799921182186940096230094426637523232771448315263534999371108084729522171104340002984477584322572077860001595585050305607089840965907688961078813131464368042847276376841903696329751121661697487756266574210012291595134468931914794412032253655184455213883440715358674625929159398454999241109301160251851956029975307194272051516569646449974031505920986910105394639149560578394125818016987651533140622627936895456005952162206319971684571499104807403898371346994063037751577992832468448401974294175555397048845292257038808895349024966722419215491635653642435052540384956923970192725844459108916669681306956172091733007416575145367431337290543451009979654610302495317919051830598609179291797496055761374029296742308748116535851689719903668675759507825316457662557886018281751930126834094374009506050967485514714887394553469698412168766027455151897489819484464244520381129294287691941708920516540623979697200000000000000000000000000000000000 150 117584891900828792291745121469489421259282074494451885477531787991176816746359838665370513933298700891564549256294714751092316210071703592738074721020136300188417023974122644512607442564731351910542852891501825566232343077227805927857229001140332532817637015195688408090189844947463487995654017353077936163449946885380106279638027443039659835334787417228439683268732258729282513958859869758494508142632050413296106398053374027294922960194447422359886670742191513523339154768771074967157709106002289827505159374080796247460810625949606372610187349693865171934857538266837861980542714969850466245246796581576510138023687040888609483572455577823647102849053887010666130390848023504551814565084562538982994901222196244949153509866600361248204650098876189931035102003903534328017739541468611538969831995641125090567627341442692691024986518771685023557324227581792610392204136157887917278500435923784570379258365275558137551811392931239904100499332839087960885207500000000000000000000000000000000000