0 1
1 24
2 1152
3 414720
4 39813120
5 6688604160
6 4815794995200
7 115579079884800
8 22191183337881600
9 263631258054033408000
10 88580102706155225088000
11 27636992044320430227456000
12 39797268543821419527536640000
13 955134445051714068660879360000
14 45846453362482275295722209280000
15 9820310310243703368343697227776000000
16 3770999159133582093443979735465984000000
17 1719575616564913434610454759372488704000000
18 40857116649582343206344405082690331607040000000
19 980570799589976236952265721984567958568960000000
20 658943577324464031231922565173629668158341120000000
21 5456052820246562178600318839637653652351064473600000000
22 3404576959833854799446598955933895879067064231526400000000
23 81709847036012515186718374942413501097609541556633600000000
24 235324359463716043737748919834150883161115479683104768000000000
25 39534492389904295347941818532137348371067400586761601024000000000
26 1897655634715406176701207289542592721811235228164556849152000000000
27 1961340957816455207991299806179642133555220282421759377009541120000000000
28 188288731950379699967164781393245644821301147112488900192915947520000000000
29 140086816571082496775570597356574759747048053451691741743529464954880000000000
30 60013192219051741618654443907556627075635386098704742162928022786670592000000000000
31 1440316613257241798847706653781359049815249266368913811910272546880094208000000000000
32 1106163158981561701515038710104083750258111436571325807547089316003912351744000000000000
33 5176843584033708763090381163287111951207961523153804779320377998898309806161920000000000000
34 4721281348638742391938427620917846099501660909116269958740184734995258543219671040000000000000
35 205432394041968958958024862641377319481516269477467138444702918189113689732574326292480000000000000
36 9762147364874364929685341472718250221761653125569238418892282672346682536091931985418649600000000000000
37 234291536756984758312448195345238005322279675013661722053414784136320380866206367650047590400000000000000
38 11245993764335268398997513376571424255469424400655762658563909638543378281577905647202284339200000000000000
39 165990867961588561569203297438194222010728704153679056840403306264900263436089887352705716846592000000000000000
40 223091726540375026749009231756933034382419378382544652393502043620025954058104808602036483441819648000000000000000
41 230230661789667027604977527173154891482656798490786081270094109015866784587964162477301650911957876736000000000000000
42 3812619759236885977138427849987445002952796583007417505832758445302753952776686530624115339102022438748160000000000000000
43 91502874221685263451322268399698680070867117992178020139986202687266094866640476734978768138448538529955840000000000000000
44 114195587028663208787250190962823952728442163254238169134702780953708086393567314965253502636783776085384888320000000000000000
45 37938537544128011608777164892471417436044514933408672350241323640120906035633786360479372710703380582946126214201344000000000000000000
46 1821049802118144557221303914838628036930136716803616272811583534725803489710421745303009890113762267981414058281664512000000000000000000
47 43705195250835469373311293956127072886323281203286790547478004833419283753050121887272237362730294431553937398759948288000000000000000000
48 251741924644812303590273053187291939825222099730931913553473307840495074417568702070688087209326495925750679416857302138880000000000000000000
49 6041806191475495286166553276495006555805330393542365925283359388171881786021648849696514093023835902218016306004575251333120000000000000000000
50 2030046880335766416151961900902322202750591012230234950895208754425752280103274013498028735256008863145253478817537284447928320000000000000000000
51 735932595059322041183409228315109844941144253753704774398531077654423716583038895373305377105008333067417291140933616358062974566400000000000000000000
52 70649529125694915953607285918250545114349848360355658342258983454824676791971733955837316202080799974472059949529627170374045558374400000000000000000000
53 1695588699016677982886574862038013082744396360648535800214215602915792243007321614940095588849939199387329438788711052088977093400985600000000000000000000
54 3504985311511355391984496628816017603602596605023801323338809357099292461365294656674970393623486317837536429508920389994166329311045353472000000000000000000000
55 7654887920340800176094140637334182446268070985371982090171959635904854735621803530178135339673694118157179562047482131747259263215323051982848000000000000000000000
56 1469738480705433633810075002368163029683469629191420561313016250093732109239386277794201985217349270686178475913116569295473778537342025980706816000000000000000000000
57 31217245330183410382125993050299782750476894924025772722288465151990870000244564540348850166016498509374430828394595931835863056133144631830212771840000000000000000000000
58 46451261051312914648603477658846076732709619646950349810765236146162414560363912036039089047032549781949153072651158746571764227526119212163356604497920000000000000000000000
59 68004646179122107045555491292550656336686883163135312122960305717981774916372767220761226364855652880773560098361296404981062829098238526607154068984954880000000000000000000000
60 58266380846271821316631944939457402349273321494174335426952389939166784748348186954748218749408323388246786292275958759787774631971370769597009606306309341184000000000000000000000000
61 1398393140310523711599166678546977656382559715860184050246857358540002833960356486913957249985799761317922871014623010234906591167312898470328230551351424188416000000000000000000000000
62 67122870734905138156760000570254927506362866361288834411849153209920136030097111371869947999318388543260297808701904491275516376031019126575755066464868361043968000000000000000000000000
63 18340653199605479949953102555816456391838589604558561114693662623078577968863734711249744591333756485560443773249708383196122094586715666145559314360860630971653816320000000000000000000000000
64 28171243314594017203127965525734077017864073632601949872169465789048695760174696516479607692288649961820841635711552076589243537285195263199579106858281929172460261867520000000000000000000000000
65 317095514749070257638408379957662770913078012808567547761139506921532119476526383989494464184401043970255393451569230174088525255682157882574462426796821394765212707580805120000000000000000000000000
66 2968014018051297611495502436403723535746410199888192247044265784785540638300286954141668184765993771561590482706687994429468596393184997780896968314818248255002390942956335923200000000000000000000000000
67 71232336433231142675892058473689364857913844797316613929062378834852975319206886899400036434383850517478171584960511866307246313436439946741527239555637958120057382630952062156800000000000000000000000000
68 129927781654213604240827114656009401500834852910305503806609778994771826982233361704505666456316143343880184970967973644144417275708066462856545684949483635610984665918856561374003200000000000000000000000000
69 3320954099081699724395541050607600302361338840387408677296945951106367897665884725167164834623440623869577527857941406344331305567098178790613307707308801726216768060885973708719521792000000000000000000000000000
70 289002709518485836815797564388075808712693151245873852733089424449080559926475952322947352568270296851626114784309492945709087535671151911074332489920841161422288023730540976027607664427008000000000000000000000000000
71 506332747076387186101277332807908816864638400982770989988372671634789140991185868469803761699609560084048953102110231640882321362495858148202230522341313714811848617575907790000368628076118016000000000000000000000000000
72 48121864282139838167065397710063653954815233629402554888494938712170359959802304939370149511930892590388012502824556415149455822291606358405139988843318455455718092614414276361635034412354256240640000000000000000000000000000
73 1154924742771356116009569545041527694915565607105661317323878529092088639035255318544883588286341422169312300067789353963586939734998552601723359732239642930937234222745942632679240825896502149775360000000000000000000000000000
74 55436387653025093568459338161993329355947149141071743231546169396420254673692255290154412237744388264126990403253888990252173107279930524882721267147502860684987242691805246368603559643032103189217280000000000000000000000000000
75 59372371176389875211819951171494855740219396730087837000985947423566092755524405415755375506624239830880006721884915108560077397896805592149394477114975563793621336922923418860774412377687382515651706880000000000000000000000000000000
76 5699747632933428020334715312463506151061062086088432352094650952662344904530342919912516048635927023764480645300951850421767430198093336846341869803037654124187648344600648210634343588257988721502563860480000000000000000000000000000000
77 140487379656543133845210063021600499611353058297907680614428956681221477206863892290003695566778329281746918945377861209195723619522604566588634406905272098852977156397716777095715300763382906007595194033111040000000000000000000000000000000
78 4147187447461153311110601060397646748527142280954234731737942801229658007146622100400909093131296280397169047267554462895457761248307286805696487691843632358139885656860599259865515678535063385344210127857437900800000000000000000000000000000000
79 99532498739067679466654425449543521964651414742901633561710627229511792171518930409621818235151110729532057134421307109490986269959374883336715704604247176595357255764654382236772376284841521248261043068578509619200000000000000000000000000000000
80 267543356610613922406367095608372987040983002828919591013878165992927697357042884941063447416086185640982169577324473510311771093650799686409091813976216410688320303495390979452444147453654009115325683768339033856409600000000000000000000000000000000
81 68854005802958065284938869058910506137033519708560674989587675393668937369205965795761698641131139469742289265896531227488140698756876410447360252878061300124324062887293378879994175087507460777647767415185518466325045837824000000000000000000000000000000000
82 142114667977305446748113825737591284666837184678469233178508962012532686730041113402452145995294671865548085044810440453535522402234192911163351561940318523456604865799373534008307977380615399045064991944942910114494894609268736000000000000000000000000000000000
83 3410752031455330721954731817702190832004092432283261596284215088300784481520986721658851503887072124773154041075450570884852537653620629867920437486567644562958516779184964816199391457134769577081559806678629842747877470622449664000000000000000000000000000000000
84 112964107281800553511140717802296560355975541357221624068933203724521982027975080221341161808739828772486861840418922907706316047087915261225524889555120387925186075726606034712523845060303568392941260797196220391809701827015532871680000000000000000000000000000000000
85 360581430443507366807561171224930620656273928012251424028034786288674166633296456066520988493497533441778062994617201921398560822304625513831875447459944278257193953719326462802376113432488990310268504464650335490656568231833580926402560000000000000000000000000000000000
86 17307908661288353606762936218796669791501148544588068353345669741856359998398229891193007447687881605205347023741625692227130919470622024663930021478077325356345309778527670214514053444759471534892888214303216103551515275128011884467322880000000000000000000000000000000000
87 17190907198738044336381218769957604303710600780426653011277053014401411004809057857128542717341511525554158877861132302547675514455000619777201854532885522636936415484424823163863938443472897507317012289974526362691507031868146524128323777331200000000000000000000000000000000000
88 42908504368050158663607522049814180342061659547944925916147524323945921868003408411392842622484412767783180559141386227158998084079681546963895828914082264501793293049124358617004390354908352178263262675776417801278001551542893724224296148218675200000000000000000000000000000000000
89 1029804104833203807926580529195540328209479829150678221987540583774702124832081801873428222939625906426796333419393269451815954017912357127133499893937974348043039033178984606808105368517800452278318304218634027230672037237029449381383107557248204800000000000000000000000000000000000
90 684251689769854537050723750095130058214263737311441503514466160824166787321277021923916385247077730123834540866382386858027987741675437033352450590927256754798240416733323235618274719143062882035604951928784629578976466066884638394340995603441478082232320000000000000000000000000000000000000
91 16422040554476508889217370002283121397142329695474596084347187859780002895710648526173993245929865522972028980793177284592671705800210488800458814182254162115157770001599757654838593259433509168854518846290831109895435185605231321464183894482595473973575680000000000000000000000000000000000000
92 1576515893229744853364867520219179654125663650765561224097330034538880277988222258512703351609267090205314782156145019320896483756820206924844046161496399563055145920153576734864504952905616880210033809243919786549961777818102206860561653870329165501463265280000000000000000000000000000000000000
93 567545721562708147211352307278904675485238914275602040675038812433996900075760013064573206579336152473913321576212206955522734152455274492943856618138703842699852531255287624551221783046022076875612171327811123157986240014516794469802195393318499580526775500800000000000000000000000000000000000000
94 27242194635009991066144910749387424423291467885228897952401862996831851203636480627099513915808135318747839435658185933865091239317853175661305117670657784449592921500253805978458645586209059690029384223734933911583339520696806134550505378879287979865285224038400000000000000000000000000000000000000
95 443938803772122814413897465572017468401957760657690121032340759396371847214460088299213678772009373154314791443485797978265526835923735350576628197561039255390566248768136022224962088472862836708718845309984483023162100829275152768635035654216876919884688010929766400000000000000000000000000000000000000
96 5114175019454854822048098803389641235990553402776590194292565548246203679910580217206941579453547978737706397428956392709618869149841431238642756835903172222099323185808926976031563259207379878884441097971021244426827401553249759894675610736578422117071605885910908928000000000000000000000000000000000000000
97 122740200466916515729154371281351389663773281666638164663021573157908888317853925212966597906885151489704953538294953425030852859596194349727426164061676133330383756459414247424757518220977117093226586351304509866243857637277994237472214657677882130809718541261861814272000000000000000000000000000000000000000
98 5891529622411992754999409821504866703861117519998631903825035511579626639256988410222396699530487271505837769838157764401480937260617328786916455874960454399858420310051883876388360874606901620474876144862616473579705166589343723398666303568538342278866489980569367085056000000000000000000000000000000000000000
99 1010885384557577366962222935497698102869929509655122058172906456177685224903369561273043857312067672628822721128097449584056999421038541426472880341760399653618203354712382782860923901809936063641681397583779144367590778846072709796917616578591943417099984331697636821456430039040000000000000000000000000000000000000000
100 679314978422691990598613812654453125128592630488242023092193138551404471135064345175485472113709476006568868598081486120486303610937899838589775589662988567231432654366721230082540862016277034767209899176299585015021003384560860983528638340813785976291189470900811944018720986234880000000000000000000000000000000000000000
101 1679266626660894600759773344881808125317880982566934281083901438499071852645879061273800087065089824688238243174457433689842142526238488400993925257646907738196101521594534880764041010904236829944542870763812574157131920366634448351282793978491678933391820372066807125614278277972623360000000000000000000000000000000000000000
102 1217535474994215021334866065973106163180476427600330031157071898969367056042368154585956015125672726491960255831208617722483147017223953630256635568804313986501701447216901569949160294546007871182991363018594668766886927542624640432614076946165606893866405442563317838355376322661270840934400000000000000000000000000000000000000000
103 29220851399861160512036785583354547916331434262407920747769725575264809345016835710062944363016145435807046139949006825339595528413374887126159253651303535676040834733205637678779847069104188908391792712446272050405286261022991370382737846707974565452793730621519628120529031743870500182425600000000000000000000000000000000000000000
104 5610403468773342818311062832004073199935635378382320783571787310450843394243232456332085317699099923674952858870209310465202341455367978328222576701050278849799840268775482434325730637268004270411224200789684233677814962116414343113485666567931116566936396279331768599141574094823136035025715200000000000000000000000000000000000000000
105 765993243078947758944221502171716063113788802483648859994390537949307036956239263053680300744926176460055231595734886985035076451088622138747864972101302340694600348597621322571183643123786369677341762171728632132641595029948250656822465712409749859644549837549065012286052247941054060733240021520220160000000000000000000000000000000000000000000
106 36767675667789492429322632104242371029461862519215145279730745821566737773899484626576654435756456470082651116595274575281683669652253862659897518660862512353340816732685823483416814869941745744512404584242974342366796561437516031527478354195667993262938392202355120589730507901170594915195521032970567680000000000000000000000000000000000000000000
107 96184239546937312195108005584698042613072232350266820051775631069218586016521051783124528003938890125736215321013238288936884479810296104718291908816816332316339576572706114232618387699767606867644450392379620879631539804720541938475883374575867470375846834001360995462735008669462276298151483022251005050880000000000000000000000000000000000000000000
108 397648730504530113569503321008482035692667745871767098130852884991606247052941993123864748655004317113423690828745770263654425291810918567970551141106834753715503731049944525705060243163887231016490392590191523825407897122267853303724536082506534330726641015001786681881857582241637721162869787169910995121550131200000000000000000000000000000000000000000000
109 9543569532108722725668079704203568856624025900922410355140469239798549929270607834972753967720103610722168579889898486327706207003462045631293227386564034089172089545198668616921445835933293544395769422164596571809789530934428479289388865980156823937439384360042880365164581973799305307908874892077863882917203148800000000000000000000000000000000000000000000
110 41686311716250900865718172147961188765733745135229088431253569639440066091054015023160989331001412571634432356959076588279420712191122215317488817224511700901503687133427784518712875411356626201920720836014957825665160671121583597536050566601325006958735230884667301435038894061555365584945965528596109440582343353958400000000000000000000000000000000000000000000
111 1695799160617086647217415242979061158990048752101119317383395212932421888584077331142189045985137463414088708281095235611206834571934851719115445084693135992673169992587842274221239771733987553894134923609088484348058736101226020747766537049341901283081349192388265822377382210424072271995601877703289732042889727639027712000000000000000000000000000000000000000000000
112 651186877676961272531487453303959485052178720806829817875223761766050005216285695158600593658292785951010063979940570474703424475622983060140330912522164221186497277153731433300956072345851220695347810665889977989654554662870791967142350226947290092703238089877094075792914768802843752446311121038063257104469655413386641408000000000000000000000000000000000000000000000
113 15628485064247070540755698879295027641252289299363915629005370282385200125190856683806414247799026862824241535518573691392882187414951593443367941900531941308475934651689554399222945736300429296688347455981359471751709311908899007211416405446734962224877714157050257819029954451268250058711466904913518170507271729921279393792000000000000000000000000000000000000000000000
114 663898045529215556571302088392452774200397249436979135920148129595723301318107591928096477246502661132773780428829010410369635321387143689474270171934596866784057704003772270878990734878042236523320999930088150360012611569890029826340968903377301195312805297391494952152392465089875262494063114120726251883148903087055948648284160000000000000000000000000000000000000000000000
115 111534871648908213503978750849932066065666737905412494834584885772081514621442075443920208177412447070305995112043273748942098733993040139831677388885012273619721694272633741507670443459511095735917927988254809260482118743741525010825282775767386600812551289961771151961601934135099044099002603172282010316369015718625399372911738880000000000000000000000000000000000000000000000
116 331927778027150843387840762529397828611424212006507584627724620057714587513411616521106539535979442481230641453440782676851685832363287456139071909321796526292291762155358014726827239735505020910091753693046312359194785381374778432216041540683742524018152638926230948237727355986054755238631747040711262701514190778629188533785334906880000000000000000000000000000000000000000000000
117 161675382121464632797349478612819094360052505184129714320472107937711621286032530175100573277184866843757820839141936426240919135227510054136219145592460652026449471510631781813143011930369785584887491388808997823916596063560027078763789513636237308598761787368188570267632240553687550181632751348589641836653532044454705151036160926443110400000000000000000000000000000000000000000000000
118 473385518851648444830639273378334308286233735179131803530342332041619627125503248352694478555597290118522899417007589856033411227946149438510849658294724789133444052583129857148882738932122732192550574786432745628427793274103759286620375695926902839577174513414056133743627200341197146931820695948670471297721541826163376682233879192625427251200000000000000000000000000000000000000000000000
119 215863796596351690842771508660520444578522583241684102409836103410978549969229481248828682221352364294046442134155460974351235519943444143960947444182394503844850487977907214859890528953047965879803062102613332006563073732991314234698891317342667694847191578116809596987094003355585899000910237352593734911761023072730499767098648911837194826547200000000000000000000000000000000000000000000000
120 369904201847508257428173257240667833829756298642949877889495146805052843227271639067992829854509411454277983241088797925648277186975085885091479540350951221788535796198941803383908410413942994331630527219038205726446483148853916072580020161398395361890147488260964925397084284150131996527959782727404624144793689137430984400900244775324217054771281920000000000000000000000000000000000000000000000000
121 115410110976422576317590056259088364154883965176600361901522485803176487086908751389213762914606936373734730771219704952802262482336226796148541616589496781198023168414069842655779424049150214231468724492339920186651302742442421814644966290356299352909726016337421056723890296654841182916723452210950242733175631010878467133080876369901155721088639959040000000000000000000000000000000000000000000000000