0 1
1 1
2 1
3 2
4 2
5 2
6 8
7 6
8 16
9 40
10 24
11 16
12 136
13 240
14 120
15 272
16 1232
17 1680
18 720
19 272
20 3968
21 12096
22 13440
23 5040
24 7936
25 56320
26 129024
27 120960
28 40320
29 7936
30 176896
31 814080
32 1491840
33 1209600
34 362880
35 353792
36 3610112
37 12207360
38 18627840
39 13305600
40 3628800
41 353792
42 11184128
43 71867136
44 191431680
45 250145280
46 159667200
47 39916800
48 22368256
49 309836800
50 1436058624
51 3149752320
52 3597834240
53 2075673600
54 479001600
55 22368256
56 951878656
57 8109803520
58 29228559360
59 54428774400
60 55212917760
61 29059430400
62 6227020800
63 1903757312
64 34342971392
65 207810570240
66 610801551360
67 987559372800
68 900842342400
69 435891456000
70 87178291200
71 1903757312
72 104932671488
73 1142081765376
74 5314663710720
75 13163645214720
76 18797300121600
77 15575854694400
78 6974263296000
79 1307674368000
80 209865342976
81 4778192404480
82 36456309325824
83 137197143982080
84 293282162933760
85 374883257548800
86 284549942476800
87 118562476032000
88 20922789888000
89 209865342976
90 14544442556416
91 196616123842560
92 1142661554503680
93 3599919474278400
94 6763255299440640
95 7822865085235200
96 5477586392678400
97 2134124568576000
98 355687428096000
99 29088885112832
100 815553380483072
101 7642433822392320
102 35655325121249280
103 96431908788633600
104 161506934017228800
105 170560590520320000
106 110832202594713600
107 40548366802944000
108 6402373705728000
109 29088885112832
110 2475749026562048
111 40658829253410816
112 287799444960706560
113 1117474454946447360
114 2644463453287219200
115 3993863950953676800
116 3879770715684864000
117 2351805274570752000
118 810967336058880000
119 121645100408832000
120 4951498053124096
121 167586815066767360
122 1889431986777882624
123 10666592309335818240
124 35384430172443770880
125 74371001944316313600
126 102243157431032217600
127 91945674412720128000
128 52226296442191872000
129 17030314057236480000
130 2432902008176640000
131 4951498053124096
132 507711943253426176
133 9949920379089715200
134 84113306099240140800
135 393126017717344665600
136 1136540892939473387520
137 2147242067990898278400
138 2708346162794220748800
139 2267032155708063744000
140 1211423006604754944000
141 374666909259202560000
142 51090942171709440000
143 1015423886506852352
144 40815105402865713152
145 544479518111799705600
146 3649687978334198169600
147 14510417071133491200000
148 37132313745285513216000
149 63683751095009869824000
150 74189360770448110387200
151 58078128610214608896000
152 29298952304069640192000
153 8617338912961658880000
154 1124000727777607680000
155 1015423886506852352
156 123460740095103991808
157 2844842906767595667456
158 28270213438898385715200
159 156141569488540807987200
160 539049204838342066176000
161 1236344215433268953088000
162 1940729175791849963520000
163 2100168597930370007040000
164 1544008280150971514880000
165 737644210949518000128000
166 206816133911079813120000
167 25852016738884976640000
168 246921480190207983616
169 11626293107260590653440
170 181000652260460696961024
171 1418753836541716778188800
172 6639624604291747125657600
173 20226622633582648098816000
174 42006339046285126926336000
175 60772906027971819601920000
176 61394846609603407380480000
177 42545033261707847270400000
178 19302839165034115891200000
179 5170403347776995328000000
180 620448401733239439360000
181 246921480190207983616
182 35125800801971979943936
183 939882140624085256765440
184 10836280117094320932126720
185 69687898294417741578240000
186 282249470408034853217894400
187 768575256571115779129344000
188 1457675998021283944071168000
189 1955305982782835219496960000
190 1852068024335707023605760000
191 1213715254438165531852800000
192 524278899464587326259200000
193 134430487042201878528000000
194 15511210043330985984000000
195 70251601603943959887872
196 3829780164100284986949632
197 68777209265062266619822080
198 622520867057907858218680320
199 3379997890435690464804864000
200 12045397782933737881731072000
201 29630367051151364566548480000
202 51692359696823338728947712000
203 64622120162568089936855040000
204 57611529526806037061959680000
205 35808440876984231814758400000
206 14760467477233766262374400000
207 3629623150139450720256000000
208 403291461126605635584000000
209 70251601603943959887872
210 11559592093904798920736768
211 355375386817612188059959296
212 4701532115730666340629872640
213 34777627083326569190774538240
214 162919356626192330882285568000
215 517694147277238856064172032000
216 1160580167117317820299345920000
217 1873961438216007609860751360000
218 2193195103772972233103769600000
219 1846596319425983572287160320000
220 1091468010393045492144537600000
221 430231330729862892041011200000
222 101629448203904620167168000000
223 10888869450418352160768000000
224 23119184187809597841473536
225 1444620731458258350081310720
226 29630694241654446796019073024
227 306430209360996551569975541760
228 1907414582928535862349051985920
229 7841523333588789581592920064000
230 22460452106969315756960907264000
231 46231505351098571241962864640000
232 69460894879369621953639874560000
233 76409438256433171641611059200000
234 60944222617166672272923033600000
235 34337848166163710236164096000000
236 12967917590818229533330636800000
237 2947253997913233984847872000000
238 304888344611713860501504000000
239 23119184187809597841473536
240 4356981378562584648085405696
241 152487333402647009030339297280
242 2293164936735248094969924157440
243 19311742711883798622131296665600
244 103423487915833508158663588577280
245 378242634060077790238013915136000
246 985458457657079673469934764032000
247 1874307793215762141841320837120000
248 2632614539821513834402487992320000
249 2731608001832730378921993830400000
250 2069599182782265453163157913600000
251 1113968447592221073765040128000000
252 403773797714113055924158464000000
253 88417619937397019545436160000000
254 8841761993739701954543616000000
255 8713962757125169296170811392
256 618663296367713205417528000512
257 14368938954022076605940902133760
258 168252931315481877546869918269440
259 1188728820853405470563686259097600
260 5573146487879268564442802867404800
261 18335330015920048911435253678080000
262 43785343098651309698040220090368000
263 77375986408239443288705917255680000
264 102019221753441856597684660469760000
265 100163342057864447548029350707200000
266 72266424763423145739950437171200000
267 37233361482780245224389083136000000
268 12973812098814056001300332544000000
269 2740946218059307605908520960000000
270 265252859812191058636308480000000
271 8713962757125169296170811392
272 1864703851860264785548754812928
273 73700684659213522645957094670336
274 1249615213978483525857793938554880
275 11876329906889022377901265759764480
276 72003170754352603443944007873331200
277 299663901573632590057529129356492800
278 895139436686730281319261599170560000
279 1972171915419840181378603894702080000
280 3253756982255465811264009142272000000
281 4041795396530548673864624913776640000
282 3765557952773885750527476419788800000
283 2592961806628238482628587133337600000
284 1281126963737485642644836057088000000
285 429780366991699432606456086528000000
286 87710278977897843389072670720000000
287 8222838654177922817725562880000000
288 3729407703720529571097509625856
289 298532146340574620154925888307200
290 7792494022507755245730592010010624
291 102508330538983080178356889709445120
292 815042346798638213462650204811427840
293 4315998526427117115129789631011225600
294 16127918932497815019160011940665753600
295 44086702760331666840527324703621120000
296 90122376327315827504809826876129280000
297 139403533611209358080044662836428800000
298 163678182891636459988896979510886400000
299 145073358320103210094690572435456000000
300 95540384416252350291851828684390400000
301 45343151332942210821746507907072000000
302 14665158645104519414652950544384000000
303 2894439206270628831839398133760000000
304 263130836933693530167218012160000000
305 3729407703720529571097509625856
306 899325846725444390035875174547456
307 39858066551560500089117737714974720
308 756520783885420337477151188016168960
309 8052939434960625482412350071268966400
310 54811364911886032187591537784426332160
311 257138929913169883515507841169778278400
312 870963487527446597856990025782971596800
313 2193380938969344070189676927448514560000
314 4180747536177346871102615650786344960000
315 6085908979337343463287685163620761600000
316 6773929082086739491944719735744102400000
317 5725196851768682589474178883125248000000
318 3612774696395748449483451430600704000000
319 1649554686697470755212091279278080000000
320 515017216102420556811956907933696000000
321 98410933013201380282539536547840000000
322 8683317618811886495518194401280000000
323 1798651693450888780071750349094912
324 161230917899692889136542701208993792
325 4698556969518764025219378078956912640
326 68962640182997525884161707698248744960
327 612537164598545325735214178414415052800
328 3633780808076898924062009471881602662400
329 15279155984342290972183954454998941696000
330 47287583848893757493032691200137835315200
331 110347550674701748802881912553330442240000
332 196971635237939112945600784986569441280000
333 270744619392655138088537537458785484800000
334 286431164248356650970164127381376204800000
335 231336866548737841833950030390624256000000
336 140119673333818640832508293015404544000000
337 61638047710601797850297263057797120000000
338 18599666339495060873399972407541760000000
339 3444382655462048309888883779174400000000
340 295232799039604140847618609643520000000
341 1798651693450888780071750349094912
342 485491405392529556189699853976076288
343 23976477601292898793506518498411544576
344 506231266128576501315228844282525777920
345 5995572962667890612806059559617476689920
346 45484423370232796096299031796427364761600
347 238600616685295670803073512105683871334400
348 907942785529856145033881775917053771776000
349 2585222119203336092044482881408685047808000
350 5618369430990772875615407428151436902400000
351 9428098076766601045825703201379314565120000
352 12273553784957960872173063216406147891200000
353 12371338441430649018162525689537259110400000
354 9566652843731549348326474671181529088000000
355 5570734563620555440136344540092039168000000
356 2364093040131799024734019773309911040000000
357 690254284154594481301732309346549760000000
358 123997775596633739155999816050278400000000
359 10333147966386144929666651337523200000000
360 970982810785059112379399707952152576
361 96876893215956654286405473701598330880
362 3133293507176630603065399139688800845824
363 51001971298114583910339849542634968186880
364 502808817403671085865438794441213461135360
365 3318051633925876010599872463232480103628800
366 15574406397641534080111227008106959260876800
367 54074752904671363503186070965377713569792000
368 142494203665087289233789059809264825008128000
369 289692611293165932677591397734312155545600000
370 458580144804407160104321454788521544908800000
371 566930305863410715623708007309829472256000000
372 545645096531355859492388957999613974937600000
373 404713541718395835380305988573296852992000000
374 226903358985329523065838240321874427904000000
375 93010928296900994143676027098386923520000000
376 26304061463232570532959427644799057920000000
377 4587917697075448348771993193860300800000000
378 371993326789901217467999448150835200000000
379 970982810785059112379399707952152576
380 291601662458655021971595820812747145216
381 15957098215531022978186212119548799221760
382 372680266622685240387705942496888781537280
383 4882293155719841860161328096769365927526400
384 41023847329817675889387546245528202290135040
385 238965851142524579158044548200947751531315200
386 1013588576739410395589237015586056173938278400
387 3233522755876554369522205081238167728685056000
388 7926561076876636637848650573709432980504576000
389 15134342655462703083064987107510883398451200000
390 22669580075750996821536034718685030304972800000
391 26680524448142342946655008118116427235328000000
392 24568393039680584042577985641469364404224000000
393 17507463036971243724177570660813373440000000000
394 9463536187778486987363265809384353038336000000
395 3751372805490605646041617952328363540480000000
396 1028611147684315519794680874063479439360000000
397 174340872488867037253335741366691430400000000
398 13763753091226345046315979581580902400000000
399 583203324917310043943191641625494290432
400 64411596187041401956688040119820691177472
401 2299909992598235534238980503459527886110720
402 41294426845494846323616860429136260109434880
403 449296818543935493775166087229436950321561600
404 3277828687008471708790410040866655041277132800
405 17057830288062040488145852796616159453511680000
406 65926604168376615450604599518015470094096793600
407 194414463477804329393630991626580477308043264000
408 445364952493033521142575452476987461618106368000
409 801417614775775991735092505961288334678425600000
410 1139063348421938160793512958645864920357273600000
411 1279110805787111415826747821512997728157696000000
412 1128987184066890009383999605180977930829824000000
413 774115050668549433897869952784305047470080000000
414 403950015409053990294229748756038224445440000000
415 155016708796966108346350924192665934233600000000
416 41249050430865941014139236407359192432640000000
417 6799294027065814452880093913300965785600000000
418 523022617466601111760007224100074291200000000
419 583203324917310043943191641625494290432
420 193817991886041515914007312001087567822848
421 11692784751552301877064966637657101504086016
422 300560537881455101936512925521251460196597760
423 4332732354813883368241812808068886373660098560
424 40099786923988608240671005234598138006942515200
425 257807909301899715142590596805543278349700300800
426 1210650856270455758104965079126242124307103744000
427 4293944941648322831450795850422100165648187392000
428 11766979976490310501400660454714629884980756480000
429 25291704007658932728145876222249816798990958592000
430 43028226923995873524687740674041948196464230400000
431 58176227158382363093919493586679836372159692800000
432 62460424114483815649036684877711347336347648000000
433 52931990439193963836406217970631250509037568000000
434 34971786947068607282159350842182031334440960000000
435 17638001867980555274550702709795160787517440000000
436 6559268155380189510924453772615547564851200000000
437 1695290644081743070251436749049707469209600000000
438 271971761082632578115203756532038631424000000000
439 20397882081197443358640281739902897356800000000
440 387635983772083031828014624002175135645696
441 47158774989981290540087881174630581151989760
442 1850134366294939819127337419678137167195930624
443 36465222065799797557553580017678599750460375040
444 435659728078397149352644554810532471058705940480
445 3494692780862682664117797214012500720265828761600
446 20042806899409177195180598269433909080495856025600
447 85652231054159545916682244714520992390670450688000
448 280508758643198754328424621791616940580024614912000
449 717639719730004243588129412629859673909472788480000
450 1452455072481087872106047819273919196302032240640000
451 2342850444129085931797198140909238933254045696000000
452 3020200478777755921129021652900811103676871475200000
453 3106066759274010194294327909998170044998090752000000
454 2531249340709489205884154628443135954286280704000000
455 1613569668187435987250403011978906085233786880000000
456 787431177058304212157053914982373762405498880000000
457 284045580469869193900483151234718086096486400000000
458 71365390108082788497429465714006936885657600000000
459 11150842204387935702723354017813583888384000000000
460 815915283247897734345611269596115894272000000000
461 387635983772083031828014624002175135645696
462 141863960953715954652091658147893918591614976
463 9392148156444642967256950741914577579435622400
464 264507226292073281998511747222140884089202278400
465 4176194107166172927076676053418542437781576089600
466 42362558142195083649469570347432300162452469841920
467 298998110281808812842643546856778325969370244710400
468 1545339955504712492287581448220455703906502888652800
469 6053432362746772012333452241175302875720475213824000
470 18403803571804459451757677410424821794140401434624000
471 44136711196972925942401463044719636926622660034560000
472 84387116737071821745562561445664798587185728061440000
473 129390572184412874459561098563432773056764837888000000
474 159368814469842173274172394892470868806870237184000000
475 157270033380973462216587337794801533889250590720000000
476 123426890594385702575402977596197031316549533696000000
477 76005888556734554605945272565764422801628856320000000
478 35926824159369460787699689487633467172758487040000000
479 12582114750444484960921800524633389678146355200000000
480 3075402279970192666811101038112986436416307200000000
481 468335372584293299514380868748170523312128000000000
482 33452526613163807108170062053440751665152000000000
483 283727921907431909304183316295787837183229952
484 37852320547686003778331986283954098154925719552
485 1624611950378218263860098286300503614852956160000
486 34996596215081823108604478910681184806787822387200
487 457035134279280219911309111901671341126777307136000
488 4011602904803656590606418265755662913256967634944000
489 25222736700447680646137862837367719766323483377664000
490 118489677181014327089361376133891225866218643862323200
491 428123382096428622328973429246451638306054829244416000
492 1214002688231938788979667454282039530826980426514432000
493 2739250792155038597250405612699018307450539218042880000
494 4961890300641489065431842717327012122280442126663680000
495 7248962908641805492157948632726629142340982276096000000
496 8547150110883153447192927725458685537877642706944000000
497 8106367652498828019326534786140353888395502551040000000
498 6134995151647076824652338049990372469148609413120000000
499 3653700455234067414172038164683999413525911961600000000
500 1674468152434563125374974261466339912287057346560000000
501 569821417654868779932006658335095512997088460800000000
502 135598701542239053319397074198220305516304793600000000
503 20138421021124611879118377356171332502421504000000000
504 1405006117752879898543142606244511569936384000000000
505 283727921907431909304183316295787837183229952
506 113840689564965443244300142168158082301960388608
507 8236616713534149330635487390354380368729557958656
508 253099233257463853079531843806270811721779537510400
509 4358292382019094740962013359489810363788510520934400
510 48240948161353744475872382930427334115967639748608000
511 372023209058660070896462817809092649008031927894016000
512 2105240734821034754740212858894148744955484941844480000
513 9055442653354501485932968939198046239196211755089920000
514 30344148572046123570206229928548428936915560200929280000
515 80590317711662647532872199498038135542173951682674688000
516 171647743550010059047190900365200663268911492492165120000
517 295347549630799385808881098316687007370974725815664640000
518 411997125709890280378157764405550238081220909989888000000
519 465857714916311155634678557385454772286165927067648000000
520 425269511623525394124691988347771809307076465786880000000
521 310756964723783606231899738984273527189961986539520000000
522 179178500357933934055801358585893877576402101862400000000
523 79689777788439854245608345509720430910939280179200000000
524 26371741813377467936940732252129125896028160000000000000
525 6114024622013432166500339365333616547735168614400000000
526 886090524929482922681208603671538630106546176000000000
527 60415263063373835637355132068513997507264512000000000
528 227681379129930886488600284336316164603920777216
529 33174148233266528209030549845753837639522152611840
530 1551541866398919715799733012399042391805595456897024
531 36384934455697541046173297938756107780638761392537600
532 517275820669690202686419936180191824069984481653555200
533 4946687990317458295516277643013385129256059532214272000
534 33937648796198407417120533838227194217473172320550912000
535 174360452741166510341290483051686822256516177267261440000
536 691081756750502248038639641741040460691619471698165760000
537 2158001028530083174921156128674634431707959117270220800000
538 5388056712333474249695643797995177302759531868481126400000
539 10864591549239406558451346167634902768819446254403584000000
540 17800266459596332549245248234144794367015137079313039360000
541 23755941286113859647603101481337039814124389617631232000000
542 25802101366362474181511759257225887903224939931500544000000
543 22702308219866837223161551297929907149291077542871040000000
544 16036291883330829157318037839417144707676455032586240000000
545 8960901012553588510739146630270327350391485549772800000000
546 3870958189292178534445648263930842296842884166451200000000
547 1246687173788881068263761400194251445958476824576000000000
548 281776786927575569412624335967549284373881683968000000000
549 39874073621826731520654387165219238354794577920000000000
550 2658271574788448768043625811014615890319638528000000000
551 227681379129930886488600284336316164603920777216
552 99750126078929515513580249821597829083170378612736
553 7857231776694398163625756711532473471946543742320640
554 262452250521877385902211750633287966423499307032248320
555 4910176927217094611500992511193019171094331664629760000
556 59069050279519253074856833498768962838446515189238988800
557 495603002244071337673245993970100761248967895021518848000
558 3056596225468076951541924185672255858674893899176083456000
559 14363796655876035871776231155372990165605273677877739520000
560 52750409406830118540158840354415742034208754247003013120000
561 154151210501074539567110486202716777560401392466237849600000
562 363034796591509310087989481613501487040797433089386086400000
563 694892267122414664575512167709222622858225690834108416000000
564 1086417076214982524216414945849719934156736946658869248000000
565 1389671354349585961749124758455650824174881777689559040000000
566 1452032494440383705181849108695377870821546661842518016000000
567 1232969186965789316109503338936592896981346419904348160000000
568 842829167589292960067365380760227232617025010317393920000000
569 456856988443186203650359117824902622246888708400742400000000
570 191846252781576967436775680373016971375567310317158400000000
571 60173648041796960008204292382245327051709745201152000000000
572 13267433429769147801305736422773947908585315893248000000000
573 1834207386604029649950101809600084964320550584320000000000
574 119622220865480194561963161495657715064383733760000000000
575 199500252157859031027160499643195658166340757225472
576 31628427358935451685530187345773089545952515726508032
577 1606142430238041908067773530645857692428782017162772480
578 40856128920868021207421210593343881167295649159231569920
579 629971918212929287640576275077233781753219805209427968000
580 6537926529724048582827520262628898763372079892150616064000
581 48739583183481933373665890527052791156436129328723394560000
582 272613093650569651270006637085379424671132893434509000704000
583 1179328115816958707671278824865451199265441955292098068480000
584 4032531579344432925065068850433818907823785425770811228160000
585 11069789735034695613277978319551368266105571377291250892800000
586 24664179935951156771748060620518375663494960107985095884800000
587 44924258392527497579439080617114061236672577193149202432000000
588 67157641903377952558602281828850941364971850388438253568000000
589 82471772754999918084430966497619559201543089630583193600000000
590 83015988816116769270959580106832308828049485292214681600000000
591 68111205680941218757794529791818698612381935787730534400000000
592 45103043281990663973703351187544220309866843853218119680000000
593 23737009189654628094010404095871139313159551294478745600000000
594 9697103527371803162925647549464457994339947600098099200000000
595 2964178125722182607983012625046318894228973075562496000000000
596 637937329060881512252645409378909550590687493226496000000000
597 86207747170389393547654785051203993323065877463040000000000
598 5502622159812088949850305428800254892961651752960000000000
599 199500252157859031027160499643195658166340757225472
600 95084782328964214087617722536962464296023887936749568
601 8125597433267015895395458215266607730781767632993386496
602 294023614597266357992287341806636456633213454200434851840
603 5955740166362439737217134949848511203950047790999472701440
604 77586939090880897999867909364612990432871857060541628416000
605 705531773212229668268759299740604171430762560087060905984000
606 4722810986143809902907756133132377655100663082791039139840000
607 24137774373646842799461839578993361757579506641483302174720000
608 96666677976432523606648048180955229636164436329611080499200000
609 309083684443272833455073852868821292836868922012761682083840000
610 799741722962605213629042938982501373848601081406773474099200000
611 1690382598340064045236182409699774171177198512312387266150400000
612 2936362791204392158568238624806826947771054390316562907136000000
613 4204937741286202343530759637809942633698989559774745460736000000
614 4965177063194617471848245011742768790514283643345567744000000000
615 4821165440770680066406966466441818627878137925053762764800000000
616 3826276302340733458086836774694064765053943415857741824000000000
617 2456875854886894478558002243111279865432242932758347776000000000
618 1256456377584721562832485205976346016366161354299539456000000000
619 499718340722109810281403772056012936442645852501888204800000000
620 148962608304227391954167270230192185338787458306801664000000000
621 31310653772285427736508217930597290374937526694576128000000000
622 4137971864178690890287429682457791679507162118225920000000000
623 258623241511168180642964355153611979969197632389120000000000
624 190169564657928428175235445073924928592047775873499136
625 32692559297725992009757068306140355851719118307847045120
626 1796644077316666211535305883700885170722407795734582657024
627 49410063018483116045690803649627908371399663053198390722560
628 823515312239708497896416173244917993960318952933412065771520
629 9242250669455564999223790690533379961497869291650147155968000
630 74585735084560094659933697460740537228578433880119278829568000
631 452323743784362823432098019127747075292681389422807382753280000
632 2126204593554134909711054300521087921572231960196732283781120000
633 7921673892441242094021141924633619990188338294188233090662400000
634 23775991594042771368940421714991456081406602231204250071859200000
635 58163500265338851785507322490409610332921988086446310817792000000
636 116914614931475733208442582077772080750300178443727929973145600000
637 194083689327327861741635474103655894385619121821923508486144000000
638 266693568651852189774308620210961457459000216974059905220608000000
639 303232606000500286280470277278421259807528922902087440793600000000
640 284370688384246699699975377265736398103934489740883630489600000000
641 218540925055513138803040531091604277167394821718463741952000000000
642 136192873124147620615722518579107223777474877042683019264000000000
643 67734075977103811798890588709341666079619965563458027520000000000
644 26245163177661942873331176231908589241934907348961198080000000000
645 7634098314758109282481386938614352560726324423447019520000000000
646 1568015471732778601359583354339339193754580631999741952000000000
647 202760621344755853624084054440431792295850943793070080000000000
648 12413915592536072670862289047373375038521486354677760000000000
649 190169564657928428175235445073924928592047775873499136
650 98267847457835904457446440363494992483749402699414634496
651 9081298064476509033705800623422846921167196333596454420480
652 354853661515965143377512154965899784453409680351061648343040
653 7757508251286758293387581184751657304242668217773097327001600
654 109076395174168591472529443155071441522119432784552327307591680
655 1071279313463292445570599764585494163547996202649702243500032000
656 7754470712864723582060608353905833113361740481783661366083584000
657 42930334247185735816569393395774700796118164164686559565578240000
658 186657282046803893251489619676897274480306370912920877546864640000
659 649807627431281798534150552582859357523117074444865680231628800000
660 1837056329577691789814417273294241615366744372843554400318259200000
661 4260625879389686921277732969223723056414710187081463398137856000000
662 8163124985124745597235222352743011167169220750285132978454528000000
663 12974373102741565770479107786916591414722722581439671980523520000000
664 17134324276919222378149528581748941320344402902212447915999232000000
665 18784443502695649964793766045400360191463234771413870470758400000000
666 17033165093623100948205606037975450838288656921595390774476800000000
667 12688068682536421820888151775633116980625389210725502681088000000000
668 7680765268700510622938466147091292256871749107554134786048000000000
669 3717680653391188317963311185172577136024509858282272194560000000000
670 1404317917818738356953277863868669319030563151515630960640000000000
671 398826923762573736207880889305687423830188078648210227200000000000
672 80090445431178562181513201503970557956861122798262681600000000000
673 10138031067237792681204202722021589614792547189653504000000000000
674 608281864034267560872252163321295376887552831379210240000000000
675 196535694915671808914892880726989984967498805398829268992
676 36521727952821707943738095374418377669636284139784646950912
677 2165447161353696896399896132289090094405126867440755707740160
678 64189187979389857207365722407808657140661803824291148506071040
679 1152824017751979981072395081028727673655135673587708051691929600
680 13946115713301195261572491606576644377797148759641950195076300800
681 121417941741665639495695714129707593549640321176767686047170560000
682 795447937935077903213958811287076876324954993379956212174422016000
683 4046716424797441851591923448516546153383405303067560748892815360000
684 16355983625468106049209824205841338091107856165329889400476139520000
685 53411391799334855346600191064130502688530717691455510411634278400000
686 142670260356061705486582771273842668892021420692513318362310246400000
687 314496270718595871638781372432687643700352783997368578995126272000000
688 575523696490007227101530799204982849958635971787724272894476288000000
689 877312175184340512917900875486132799222568319346684252934635520000000
690 1115131920393837470217886370905279765737155599751617292544245760000000
691 1180229805269446231112391118743976854628637848019487141396480000000000
692 1035898085754496617790964069213957539804328346920361382851379200000000
693 748639552781930589223635177512261317063640477673175218388992000000000
694 440576306346266936390194160996372191202106860418348009652224000000000
695 207688578684034543710570117689387196840264046694947388129280000000000
696 76529737193940255385184429411934358047811927824177750343680000000000
697 21232545135387458253496366398632892314543887109241333350400000000000
698 4170785981061627909047408999839681967525653913823451545600000000000
699 517039584429127426741414338823101070354419906672328704000000000000
700 30414093201713378043612608166064768844377641568960512000000000000
701 196535694915671808914892880726989984967498805398829268992
702 109761719553380795640129179003982122993876351224752770121728
703 10936800990626949605830694947568705605034543189623132479553536
704 460151551662497484933559537516106050456658261107241818081198080
705 10824740475623548830103115786113209662880853689059410504769863680
706 163782689006080967706948963401601637218664857418350824611066675200
707 1731840515487966461321341691358541804301092811654041370759056588800
708 13510152311667821861653426452992351861019649075997323101229547520000
709 80725898290582680025272080794087437752392215052847875913794191360000
710 379557868105450526412049358535766708338567157293416431340224512000000
711 1432402916669925977213590672257725980190194338661833617253366497280000
712 4403055215975451188470007751645121940975637747448372040977455513600000
713 11143822756154316017160938050115572477025312275862020797211292467200000
714 23401546573195091922710865889351728041391990838202769843029016576000000
715 40981192885576070006360456967632388126337652499322398703255289856000000
716 60011142612554836451373602887161523915306304853353979403976048640000000
717 73516673106100687203463384416614908940596872576943211734955458560000000
718 75204016575299107249392649341039750095896541126855724065882112000000000
719 63956096454338813423958243990442182624506189816120131480190976000000000
720 44882139400435842320492073846812184188236865230223055456829440000000000
721 25697707673549826811350947104123390527332993470808415289737216000000000
722 11806010425384847273696305289978052466506738810932486178078720000000000
723 4246243230431866602970266952651657550210387816355503265546240000000000
724 1151491472202332133132564710930945206628180653865562223411200000000000
725 221361880746923755635557525594797004921072309376646329139200000000000
726 26886058390314626190553545618801255658429835146961092608000000000000
727 1551118753287382280224243016469303211063259720016986112000000000000
728 219523439106761591280258358007964245987752702449505540243456
729 43966727401614560014603038148282786666125925460942035458457600
730 2804656513937492708024680004886911125160087739401943438405402624
731 89358833114963375550426283514002313605786779079118734946646097920
732 1724424813865798067710314560304922049489695403695983530148825661440
733 22419913075916407212925589930318518023799762314032004695219345817600
734 209924218549205103599004070638195427705888200803811019866322344345600
735 1480756505012672386467501263047291930092550527909528538037920727040000
736 8123655998547432355821241746349199754132484272127061778744748277760000
737 35480099959296629019688701898798320353898095604518168109191371161600000
738 125515273084858445690611983981347202305267917217100857246571351244800000
739 364318960899163510558202683738966422150071525064552684034575040512000000
740 875891957050775974402345026325918668524799256413960515051825450188800000
741 1755913611699202350168575308216851796613646031774299179609902546944000000
742 2947807679172775053719300881708552584996643415581646545810429575168000000
743 4152867817771867084052036387946522803558289068062802157637856133120000000
744 4909470102955391636990178378927028589359582320775277393758566481920000000
745 4859356035916366929741846861251270077742705231693419351526866944000000000
746 4007940769572759291441195589834781573635223712128800840646393856000000000
747 2733429604158555080632736690343798620246320617580812718949007360000000000
748 1523760744808156657949282706344013824686602768891501031068794880000000000
749 682687140005165716025936568095751135802540093978806563163340800000000000
750 239803309860309408654789722619496411714153373997458005960949760000000000
751 63593977997159618394604737931373735741107780927894886075596800000000000
752 11969673195368071580034438509490319019132962607427078429081600000000000
753 1424961094686675188099337917796466549896781262788937908224000000000000
754 80658175170943878571660636856403766975289505440883277824000000000000
755 219523439106761591280258358007964245987752702449505540243456
756 132119705643950441635089372802856324244365529085275611915616256
757 14155182751892307220167209138879403985798816473392543298402385920
758 639535114374431092393107384622450750866307892250840861818549698560
759 16145335156596926238245815027342314640647766086817682915965953638400
760 262138867159872661951574320276247996707204644087615903418752234946560
761 2975633884974746826129234407530044258438343995903895309909603280486400
762 24940362416329752143799571864005919511564804529092471328831001382092800
763 160313499550496435845973628633645774771640490544802978309229531627520000
764 812224051201942301423046445765104482544316049112005244313296772792320000
765 3309942634008663310876936999685459335134690078044963196252634428211200000
766 11015156835462788102341513389604518957862271338043829734973224307916800000
767 30276635026950160102897287384144194422571626486833724609090862186496000000
768 69306966442147862814610158980002965221688424268255090725763005022208000000
769 132896090211888940012411258891403023473471101909773827677969826447360000000
770 214225325046938356163472853595890231875209620161814616715275997806592000000
771 290751415748455803626289014530934150359173177695531020880806234030080000000
772 332089974654600766561640526648386396169860899694853831297473036943360000000
773 318371269731264936324288876967681370945497960458035308407356915712000000000
774 254897563036375741928000967747295064414109781434417327142927859712000000000
775 169077945099318071120597321883512713001757217610203238312831877120000000000
776 91829737557356548765035863388221865651659937565640224489844244480000000000
777 40146695963936049178580809945994637366646125870974292484266393600000000000
778 13780065909580425454011960200651904106968967533496669913795788800000000000
779 3575430952439537571968110169739591211769580871374986488578048000000000000
780 659187002402055942014753720772645425982251012166162676344422400000000000
781 76947899113080460157364247561009193694426188190602647044096000000000000
782 4274883284060025564298013753389399649690343788366813724672000000000000
783 264239411287900883270178745605712648488731058170551223831232512
784 56884970418857129763939015301123328591683996951740724417440776192
785 3893831417254155783239313144290222121141042619398615344104907735040
786 132999891939021996460325164526473221630379976048046508498638927298560
787 2750551352851502029421709722981218484197228569570700497515249978572800
788 38328995291295688533066556093123011068332174391722902753102761715302400
789 384872680448313491926744818986443404263167391358141342322549258715136000
790 2914181066636559503548772064234415269508155112124142251551306525389619200
791 17185048914442904399150414081910213082143936732732942050587014416302080000
792 80818885601808227643153576017481067388491490444915358322692030474485760000
793 308532303060354604469052034565008603775663770997863518094463623338393600000
794 968972691026985180721048191790760083214689005120973644787591627250073600000
795 2528620368142648275649399030699537761905618066658641749488018823053312000000
796 5523071653428734753527379382439361753021089884448299533852993271103488000000
797 10147850277341041005251700856835991613513479458328105676441435074723840000000
798 15730805055358736400945434072866599767749830291111431169644079423160320000000
799 20595104442207011779137026371035030281268812275882022932299882745036800000000
800 22752424848581963770770177476881666823813197166114301366778932221706240000000
801 21147473105707815900938436345233741801774098270997129534096107634688000000000
802 16449225199355001038087929649737720967806460398915987963944533753856000000000
803 10619966781381697892955399137645826877440006082165018961086733352960000000000
804 5623303599822161211989061899929082401502146916079758297881179586560000000000
805 2400337654253885734742105806853751633053002044863715685342327603200000000000
806 805503717557797374339019457377487967085512388366846167486352588800000000000
807 204580035837200600555206974186132649464052432434307485268967424000000000000
808 36960640873982981028920626911804749371222712394219471463514112000000000000
809 4232134451219425308655033615855505653193440350483145587425280000000000000
810 230843697339241380472092742683027581083278564571807941132288000000000000
811 264239411287900883270178745605712648488731058170551223831232512
812 170919150667859290175087224648975698423540721913392724476153561088
813 19639811997527350305488382767354480591480265087848298893776861003776
814 950468400659424754138472717406763662018365045433318636210997029765120
815 25685961419236672240017663658516278909187716958472630037127722298245120
816 446373910379916092128527504531184088109428975435088234761767628675481600
817 5424963794032327968911414763848117377172830005964789380477270742165094400
818 48716060845376467948279263610339993298043502769517971223462738244141056000
819 335858547545077767338788620355989851439069251138322148633248842957979648000
820 1827704657979885700005474983724613902777785242909851822991127824092364800000
821 8014737190701803019070010670197320959670277509408525688114884669121495040000
822 28765550257888105850434201137052662593226786308737527710098343516857958400000
823 85501881097186866047819084178675925961578298784248437567315078003084492800000
824 212338443846142045236474219093351211379209878546570131151231288896126976000000
825 443410592685466027497538568174106524123460331171619152030832435486785536000000
826 781942614759011017581607781107108349592135643315969430875768079284961280000000
827 1167293403308952217140830326503020592082115544128561123024862592704184320000000
828 1475973316293200120688478081935014338115332705918107304603158758345932800000000
829 1578791374611557920311678356464506785499103536840894340598818610243174400000000
830 1423976287686034228820151401113419564410093591584617323355392798883840000000000
831 1076938420811494654096600620983250019719492204926489307998392883871744000000000
832 677220692829002545726701026340429445239632566760195384213446789693440000000000
833 349817249233777790178924423005369366751977409410296812649295464366080000000000
834 145873869166641334657328675805160757940404174272108975712263313817600000000000
835 47883096481239306021139056231862434276757651442522836650037975449600000000000
836 11909414440595961459680093707622542041670927521386259822818623488000000000000
837 2109295810487761573833668754142384017551610670680799760772759552000000000000
838 236999529268287817284681882487908316578832659627056152895815680000000000000
839 12696403353658275925965100847566516959580321051449436762275840000000000000
840 341838301335718580350174449297951396847081443826785448952307122176
841 78901086291445119802303705518715873762768141795219981024059751137280
842 5781369651946657926052789835509999894476111332951305012841089622605824
843 211190501757849926444972145572570813245611925940380952114287760564551680
844 4669226795153054299205416354579971112367791490018663387914698065140776960
845 69563304632187096548222252211489249407168249825928354913344925192735948800
846 747124417363658486902846667710937314698682998844829069694205584323955916800
847 6055761612556514828696527616240597529197717056986405975260459822745649152000
848 38272420604359186877519167632738887873025242390590487191972282320990240768000
849 193193427657674002981498763110989469443405684560547846576137994216092467200000
850 793136849487574389090952638419104996244394848980396123384461250753304985600000
851 2684887252006023113857210445303380800128868469614188111237725429444902912000000
852 7572844686332177961295987716715353718937336013032785911547575383373329203200000
853 17936296135192741946079409605302114171316346115016159666795321704929296384000000
854 35873775037963379297379313342088233163220958572284419183136350572178833408000000
855 60811667348656801475954803881309909434391766711593038863068645345082736640000000
856 87536481659855275051914825233887146442549009413329604293303000750295613440000000
857 107019582239984889234628675618512731773889039327487844618064867752515993600000000
858 110947588418085385826386174075032187725551283806487654549062396326340198400000000
859 97188635764529086859029778081639944236363244677275030607440641712455680000000000
860 71520805931277893084385467945628037488844256000987778456900480521994240000000000
861 43835228065104329688394117718534288837151573817981265893533765599232000000000000
862 22102156947951724162109793699273647002345598030570072639333112867717120000000000
863 9008586612764988083251793786166791710542959285758109041965935257190400000000000
864 2893859353129284761998679384510523947367913645310409150342753995980800000000000
865 705154104175161674823355460596531070996230130944714578701114671104000000000000
866 122481356725851143972723596869751018007940718495262619816557543424000000000000
867 13508973168292405585226867301810774044993461598742200715061493760000000000000
868 710998587804863451854045647463724949736497978881168458687447040000000000000
869 341838301335718580350174449297951396847081443826785448952307122176
870 237045097175671077987261291005445572685151506829486728521131560534016
871 29143551518607624989670860294106147093668861090142185007277627366440960
872 1507240360564682774745068968185545692191664038247423189864219772064890880
873 43501374668682438177963552210227735704029406891750637156032296910218854400
874 807219392110435550723293521517601483490160871495379874538026459706362429440
875 10477813776681618391767451454568566834561729733067989810071466773331522355200
876 100549041614075282760184920923851148029048634839778867534931569937396164198400
877 741467574462453899348273764000170056779394876494834371892435696798018830336000
878 4321306275769912233566302348865361013266137127290447367210150689562590969856000
879 20326548964734868227558481905910004840556999835238727676020308155925161574400000
880 78408280635377593789625845648778963324096266629714645149541371143052171673600000
881 251073523954442980651115533159861601376397375126945974347157069461565997056000000
882 673601112808508481576543752261040925598974745431255958792163070617424232448000000
883 1524619471751142032168144146263715844358949143701684467314427852626277171200000000
884 2925501163909298845378599007241165954199552566655632361066082172290751004672000000
885 4773865582583584922467788153038883025070262078699261146434127030457320079360000000
886 6634389273174695199925192879366221444690233687101951503311269396097815019520000000
887 7850746149868630398788292087424136557931513877302117779947579035412647116800000000
888 7895417566285793663078449785960148771063564043253769412005493690860358860800000000
889 6722709837999028003961965530954707362260781038454225110423104728187535360000000000
890 4817267849981879793060751247667723957040132170213693350154871622168739840000000000
891 2879511869457313763895887778364288535103069585548847702191941999814246400000000000
892 1418000633457782027207775024417153325501070997806284393742389036135219200000000000
893 565202679103289393250769597790854883816546855050841173339193902891008000000000000
894 177761967616268198753926418331438758041835505298390491880551794029363200000000000
895 42454371219403356046545479124519888575228594758429362364034398027776000000000000
896 7234505430726192937741828335696396526895498468179739889605931958272000000000000
897 783520443760959523943158303505024894609620772727047641473566638080000000000000
898 40526919504877216755680601905432322134980384796226602145184481280000000000000
899 474090194351342155974522582010891145370303013658973457042263121068032
900 117048296268781842114657963758435479520045747374227713486152772586831872
901 9160016369462527148429097250289698741524659673845107879214429141855109120
902 357054439512847602072178831490935159785385239363489636387443693914140180480
903 8420204918453815012656643632857836720533843970087803842628522972345375129600
904 133805959241283776208442352669998816849642365511769676466237865877041892556800
905 1533420347917233379343798310388738874421421644553720023209899580403524567040000
906 13271167773996316348214969116936636980876998911674254095768013127891847584153600
907 89646994155257682593765822503579219147260786315145402560061683560894938742784000
908 484314492258555784755363080397776595049930464996002606130188875530629868945408000
909 2131513153273004427922938242391337289941257862558496746810316328265651008307200000
910 7750746748884938598998541400109815626163654868900425577621679832224731706163200000
911 23539393507927852056616910354623742498606880384259358312928009503130613972992000000
912 60202974142053197421698173654171107707623919404859820013400219709588790837248000000
913 130454380126310942262066006312619022268037153023316135916786445042258290933760000000
914 240528733559953682880327191114479235428234963518045327517874530143356772679680000000
915 378332933930614354316425778795695785921716331879842707798475224441959953203200000000
916 508196096683210331153835073045720445205002444944342591190696004742181006868480000000
917 582652728914130853553359607013754569385949933226519477734321605527548932915200000000
918 568934261038821279355459713104673947790846675181812242073132949380195051110400000000
919 471233643219200071467030173640232700686116792687144125123428797258588487680000000000
920 329023771955360756919970614650073101740220612913124419602950056122913914880000000000
921 191926551395179778862976713371217748517584327663238381008595343654046924800000000000
922 92357757736015864127594591817150087396243514941529458432431203000988467200000000000
923 36017826977771300813733261610532972325286024307359900914308897040236544000000000000
924 11095725684222384452116685831046972108003662192357851436957378398912512000000000000
925 2598290596668188933058423644602639618364243844720032796968509023191040000000000000
926 434540438109828151978875595123886806550495680554420621961240057479168000000000000
927 46227706181896611912646339906796468781967625590895810846940431646720000000000000
928 2350561331282878571829474910515074683828862318181142924420699914240000000000000
929 474090194351342155974522582010891145370303013658973457042263121068032
930 351618979000696868499948413857317329705507545136342113915500580881563648
931 46151226736118981268489460142723800146183435611348222536530604027036041216
932 2545181158437245850247397306687994612205319973913652994108178003108256808960
933 78281225342674268328415044516157076603302292406334662038368812608507357429760
934 1547647395920205873406775672065707515830870616360256675712273231398569194291200
935 21406330074578155469762243914423592352824547399827826742857311069893280189644800
936 219001981132868779154693914789103160080633465054312171738248891463623533133824000
937 1723066417249325349317243519314896280216588351032585654957568817453591672389632000
938 10725974253551940514445917510118602031452112202281521359994637255617181468590080000
939 53963751571645652896733601617775838394715093948652481199490231528660638684413952000
940 223028951443086680763348155292743842490530477098438219968315279034747500416204800000
941 766752012922549889192389211068119321866936071591193746108498873719434178566553600000
942 2213965139533632631801273447528213470571017833537699098185006169737162701930496000000
943 5408657325498453655985764871728571553878923261607383081948612838384387789684736000000
944 11239567764021581494890057107614807944048361306735573094640917340669550390149120000000
945 19941377560068837861732193624806817233691922821094214510403792841028738408775680000000
946 30271850203622635282826278256858176517591724525086800049024042572561013696102400000000
947 39345014353735203171858533016109134649455233102433211367844259570495645758259200000000
948 43746587150336871476337234270591203031123167861471898117022084430346917511168000000000
949 41509015552501232825011165930331824691973808832263586570912765713429734988185600000000
950 33468601566067715477706973549202684102960274855437259172987433100887426334720000000000
951 22784717006863602596392688531657942058120781100110077188313642877717409955840000000000
952 12977509426375835662830897917110852790914739947097611691711057005478569574400000000000
953 6105688135503539353869875634322169751562460393312519691125402496018048614400000000000
954 2330755531806135346930880796299511221447201962870885568085962253316128768000000000000
955 703591411518755620510047430547335477281491695580412161524157276573663232000000000000
956 161609125719454561810934610895753674133582186200654872447199181390479360000000000000
957 26534703348408655237858999106501173080849417089174195426143807765217280000000000000
958 2773662370913796714758780394407788126918057535453748650816425898803200000000000000
959 138683118545689835737939019720389406345902876772687432540821294940160000000000000
960 703237958001393736999896827714634659411015090272684227831001161763127296
961 185308144902477318810957737398609835244144757535665574373953417269907292160
962 15455691857567951026558341680698862873816653585927310854795190434757685018624
963 641520889692017621728804739969384580499650259094159214271599568886708400291840
964 16102723761943452880695077076786331771135124502853244053429682814853750802350080
965 272352434854139924371214683693740183392203274961536487671410465152705054218649600
966 3322903696755100773802861734020527349362763079558304325249772213329448826149273600
967 30635090411849368497241611116085784724594282127281740883656585559748196222107648000
968 220636599239924134849102411491173177049603433257588754959224571680366733192855552000
969 1272342567996847987194698547537651604460439898614117008469708101174322040122900480000
970 5985911963180820034728331448795881302685972375138690463292740769337657782844784640000
971 23308685241889104317411000482075228259598136214354290745906909108030865294753792000000
972 75965141938015645767450450701368413959652929390168826459414133382432650535790182400000
973 209005498741831150794434526044133553743456314996986902847371319887929088361365504000000
974 488629438034604147214303129636844241830060690527073919133788679694849369815646208000000
975 975311114842850256422131909222262389799592369477082057172148891133006140785295360000000
976 1667366988845372411191523656726996153076260164127966065999738818379994094748303360000000
977 2445663423657636913803000649313106848978507025540546810909210792004917712964812800000000
978 3078790828447268430287722090862394562563068770423527737689232552891026112721715200000000
979 3322730933812850429101261539495738702861632732026475591283349836890372264951808000000000
980 3066041887874893363064139526279785720003283897218908348101982818774461305585664000000000
981 2408208814076842564304971184459462182881645912333208281551272476856837944115200000000000
982 1599492981915286954731499599580048678939392405971333534104508908871580238479360000000000
983 890038464117458329475975334634563376457076136445491082992727942060880533913600000000000
984 409610807094476656332298070262439709147358197022545223578317432474672771891200000000000
985 153124529989282059613066506203437005890997666313725710803554291047636926464000000000000
986 45313646187825838604312935376832143221851006225016795511404934176916373504000000000000
987 10212836176361431031110572938334764095741005411829118056012809029938053120000000000000
988 1646815805023884902776113212839717403888814694050072365611405936982753280000000000000
989 169193404625741599600285604058875075742001509662678667699801979826995200000000000000
990 8320987112741390144276341183223364380754172606361245952449277696409600000000000000