0 1
1 1
2 1
3 1
4 1
5 1
6 1
7 2
8 1
9 1
10 1
11 6
12 6
13 1
14 1
15 1
16 24
17 90
18 20
19 1
20 1
21 1
22 120
23 2520
24 1680
25 70
26 1
27 1
28 1
29 720
30 113400
31 369600
32 34650
33 252
34 1
35 1
36 1
37 5040
38 7484400
39 168168000
40 63063000
41 756756
42 924
43 1
44 1
45 1
46 40320
47 681080400
48 137225088000
49 305540235000
50 11732745024
51 17153136
52 3432
53 1
54 1
55 1
56 362880
57 81729648000
58 182509367040000
59 3246670537110000
60 623360743125120
61 2308743493056
62 399072960
63 12870
64 1
65 1
66 1
67 3628800
68 12504636144000
69 369398958888960000
70 66475579247327250000
71 88832646059788350720
72 1370874167589326400
73 472518347558400
74 9465511770
75 48620
76 1
77 1
78 1
79 39916800
80 2375880867360000
81 1080491954750208000000
82 2390461829733887910000000
83 28837919555681211870935040
84 2670177736637149247308800
85 3177459078523411968000
86 99561092450391000
87 227873431500
88 184756
89 1
90 1
91 1
92 479001600
93 548828480360160000
94 4386797336285844480000000
95 140810154080474667338550000000
96 18975581770994682860770223800320
97 14007180988362844601443040716800
98 85722533226982363751829504000
99 7656714453153197981835000
100 21452752266265320000
101 5550996791340
102 705432
103 1
104 1
105 1
106 6227020800
107 151476660579404160000
108 23934366266775567482880000000
109 12868639981414579848070084500000000
110 23183587808948692737291767860055162880
111 171889289584866507880743491472699801600
112 7363615666157189603982585462030336000
113 2889253496242619386328267523990000
114 19010638202652030712978200000
115 4705360871073570227520
116 136526995463040
117 2704156
118 1
119 1
120 1
121 87178291200
122 49229914688306352000000
123 170891375144777551827763200000000
124 1746930746117010628955362040959500000000
125 49120458506088132224064306071170476903628800
126 4439413043841128802009762476941510771390464000
127 1707750599894443404262670865631874246246400000
128 4104167472585675600759440022842715359250000
129 101097362223624462291180422369532000000
130 48334775757901219912115629238400
131 1047071828879079131681280
132 3384731762521200
133 10400600
134 1
135 1
136 1
137 1307674368000
138 18608907752179801056000000
139 1561776277448122046153927884800000000
140 339917784579447928182134345929899510000000000
141 170878335353097656943918169452451079403744627916800
142 222254153109036134585784467278853023447384195031040000
143 944848320304251231447932170080297903208364959334400000
144 18165723931630806756964027928179555634194028454000000
145 2392741010223442438553822446842770682716580000000
146 3644153415887633116359073848179365185734400
147 125285878026462826569986857692288000
148 235809301462142612780721600
149 84478098072866400
150 40116600
151 1
152 1
153 1
154 20922789888000
155 8094874872198213459360000000
156 17929191665104441089847092117504000000000
157 92024242230271040357108320801872044844750000000000
158 933254079070967090571092409482594999576504130303138201600
159 20193738534370392855946567010492898163504440783192016158720000
160 1132660280615199084788650081767001496435194805783906746368000000
161 217425846656446788579638892849417587480505167467321080630000000
162 203653377853981828616656775313699668953042169048889600000000
163 1445652147019814670743591757156403283835679622544230400
164 134567406165969006655507763343147223231094784000
165 329981831728425465309559251123033960000
166 53644737765488792839237440000
167 2120572665910728000
168 155117520
169 1
170 1
171 1
172 355687428096000
173 4015057936610313875842560000000
174 254415229727832019064930237147381760000000000
175 33799583928756250412762315147319583351028227500000000000
176 7708574168669332219803079339976372645861971547841327593737420800
177 3155047657047550647344092936068234950821139281116585358956767477760000
178 2723830889210171089860112853974967135419836738473819181448031109120000000
179 6302639807323954570950478140057361672954518442725941235740270404500000000
180 53130688706387569792052442448845648519471103327391407016237760000000000
181 2380254854046163126683949421708285053672305429067135034327451648000
182 899137301820591022981789354349662423494513642393068912640000
183 5069604695159014361907133760188983275669965445760000
184 880904182555008823696060440775388083200000
185 12309355935372581458927646400000
186 53494979785374631680
187 601080390
188 1
189 1
190 1
191 6402373705728000
192 2252447502438386084347676160000000
193 4400365813372582601747033381701114920960000000000
194 16481860109099054170027351546863185027378649716962500000000000
195 93296981083443289226927746494844797802084483711125257645590316266291200
196 810379023013676374613612784457359175953156184071948330401693262706783027200000
197 12337226409200196605517015788291901703895365914750779072463046228231449477120000000
198 405114246492469383880569411508727111186984982456058912421243354102184620671500000000
199 37523683246739604798437640757064788691448682515186187946951441469287068800000000000
200 13616594176576867789257051077923670520352897911110763882189739080374891526144000
201 28777796000483319743387730772625373042207453714244694689458618264453120000
202 572829299678863094399149289677924945885273576335477018784723200000
203 194235561717726714396261230699553111831148037803776000000
204 2378829279642818668557063558238537401024000000
205 2845616726065971560165538537369600
206 1355345464406015082330
207 2333606220
208 1
209 1
210 1
211 121645100408832000
212 1419041926536183233139035980800000000
213 91637618063484032681381970173925718228992000000000000
214 10472178348678920642335298516439743049955736942564765400000000000000
215 1610248982341770271650344478575659354737318917318958160555725048663263674368000
216 329404116499810705869263728044366560004006597374713764429902417639450784169249996800000
217 99857389527875317071126025668509769247773376500453182107373195308821853117289909452800000000
218 53718560818714720458897117143972907723106392453990481177971918960420188915358273272310000000000
219 64954656894649578274066349293466217242333450230560675312538868633528911487364888307200000000000
220 235707458939304389640931968316130209128979624196658578574141046497349714005349706689167360000
221 3627456326803425127928395281036678870444209783298516141382217921006385218333552148480000
222 357828507906605357621913682939425333937200233590353882122965083050277486336000000
223 372404540652526524309022025282173721629476810891337214880003240960000000
224 7549772408186210925513111415511935301874298711542842880000000
225 6488042236961891255293961040027911906585223168000
226 662122768410971464603908403461821400
227 34469858696831179429500
228 9075135300
229 1
230 1
231 1
232 2432902008176640000
233 997586474354936812896742294502400000000
234 2272979478446657946628998388194053514951917568000000000000
235 8528384964488882787308232082310780143738202829970606470279000000000000000
236 38710411299479874798798627670470508098434822569450431283090199061465637344025509888000
237 205091822115006537704830464408763909341267366142016381796430854694692123388747444135133184000000
238 1381468383008825357104956008957921143921881146573317236506494809352629746390847721930705443225600000000
239 13836586408700057277835742645624997019124314304216662079505821747028089846518348698140615688953550000000000
240 254063377487959802604754828193830736698433831578433630945547526206870064656268628007435542119680000000000000
241 11054122758897419294988690503391777998202007489501521320102682328562886186589764491787451321974298460160000
242 1546537533488980922345157551855126219741196608940192310282356303162290256478842819703829058551808000000
243 997851202508289965251241217591143947291320854940829073797598354017864287211494279063233280000000
244 4555680234720105440238282548052899942827748046631318952792365530238377420155289600000000
245 246325853150103722138342857617746569302207136117111023444880016228659200000000
246 297124266951557795491732759647936149084312007035052174151385088000
247 17849652006367453441718319866826741334636604727435000
248 154947239832579302317200400901307816000
249 879619727485803060256500
250 35345263800
251 1
252 1
253 1
254 51090942171709440000
255 778117449996850714059458989711872000000000
256 66507379539349211518364492838558005847493108039680000000000000
257 8773917167616517722754836083960507504076425689445460230558332410000000000000000
258 1269760214316881204370664765109608769389447505903812002389614977048049148255887611024900096000
259 190130025855986503728175134637676944891231668992503309884597697097984770789697050769809965041319936000000
260 31443220165949648614619735620545968083193871161394475412571881611159381526003157207639217139343918366720000000000
261 6579173179349045090938001891627589852626501627084356605369513834797728879569673776087997016470782376455043500000000000
262 2098283691017905556743059330263090826651564364479511666245634994095924107390340828369314679620130235122060800000000000000
263 1283031895074665065908839744910282257426380667828281243966296893559002565208928184735928841211269190744431261667164160000
264 1974541741794281640478511220005869186921182708889561612461104493325636081139918127543287633935664622584450777088000000
265 10520205089511509502204586601359950893946426007022179811372468120513168255407009193012644040799259867929600000000
266 282007582088543349224691594089721366488498826381508437246413020308416177988616158293066795409408000000000
267 59182298727043816552033187731994144441929453946960276479209774781233353367641897840640000000000
268 165381827048882033236392621644870749397114496431129216223223376500829535904727040000
269 11820969246826954556547676599863670334721199951925900837836206749590000
270 49483489990691693514084754590623288847484101183928200000
271 36444483508769835489463328862198552360000
272 22514366432046593564460000
273 137846528820
274 1
275 1
276 1
277 1124000727777607680000
278 669959124447288464805194190141921792000000000
279 2275882527836530018158432944935454960101214157117849600000000000000
280 11256716378122801825351385824819232115042452248916289339300576523719750000000000000000
281 55805031954750048975049117099959245181047024808898215914637829043098560893869737194813088992329728000
282 256019332492794108853191750432559148844566574087577226933186333089365767297197559468524830730086029658685440000000
283 1139121537516734340515316264575525709380994071704433336488330155338908231305677860284677208521545322102598024560640000000000
284 5528228628446878498239989026525923540434014677155378331297838772941230397633114300344438108341598090222882345015853282500000000000
285 34551264216996369105668450904854136634250909008156769134654438964548904980838542648344830412091176568184806610617219200000000000000000
286 341801314619214783897087450315588799467537408512044322202522822064765740616027733168614577914097394948247544027425960818621284352000000
287 6833918050092661330200844586777231833865654893742891687386213367553375191254762550972928270482775850164402447046204504355635200000000
288 367140062997333906808069127562476648685753888568923636178739870802507293049946514298772948344647959476855723009119262720000000000
289 73771734103661567463893565734245138346932165513360057179247127583929367764182482591131387629201871331693625344000000000000
290 81558876449082911540531518990642198177029972264603480297090552553962112398585409649024782032217981440000000000000
291 782342562540943322988268297586952476812983096142501746972687148381511554020947968864897903582248960000
292 112491961583223747444687648230816777914659202421427587155442407739828045531430875154450000
293 474803716065650257645132261362636743546031216257693468862573629302668000000
294 138111769240983764138112371984550958225339753129069359000000
295 8610866011709053126435963078302810024000000
296 577831214478475823831865900
297 538257874440
298 1
299 1
300 1
301 25852016738884976640000
302 633781331727134887705713703874258015232000000000
303 90377571062916443551089530676331851920579315393306925465600000000000000
304 17803397489311460910939244792817601128508841627841024893251005818384682205000000000000000000
305 3233372514269802352889763895263413544638113580833438448268175511790403986343916491461074484208771459448832000
306 489906865900550646817752951207274370829235728890095681371425103867518842275385830584374744025547219653669734286622720000000
307 63810695997958252250209379835935750338081805148208880808751210589437082154256290858444365729935718065362121838109020777349120000000000
308 7903723133164116281434241042971006843118109431109574087182006028061638448815570197274813397083621354846429395842297358039496503000000000000000
309 1079898897239247935056578516394475936641683113929939856733032350804418508229058093464737656772856837334829449527223170441938715392000000000000000000
310 196077394995108164765691629211176119081949389527251731982837082833769406775400791412741187745448633177186327919290265431757825444306170589741056000000
311 59010480200543571368485245640273163806436901720785229229221182847018870887265523581533912958353211244393073809080113479919164340907010739404800000000
312 38042794062542322693066706940668751181316120854134371204350317007898008314172525001625187022043631729257982320896300331429904298296975360000000000
313 70610616432933061123210253638649351016123347284281078987304355400536584844561425748234256178658342287634213686114406742146875392000000000000
314 530916799898985829715720473920476443405233662075451094837248073299380999347233445687300815861442429525303257142372761600000000000000
315 24062020403830385108038136534074826027601760710269833066523858164235896424827388094647329296308060960804030757470208000000
316 10500339555034424633664938209355265493859812643023108576113659537281943032445713484832322664622168299430000000
317 77398580380608091383921137499190271831517322335021219512658433790266499732221165607736588000000
318 19233235096178342001137230447263800558332698365946989461341965249421664020000000
319 387816525421519997289404915382104310119595585522072549480000000
320 2042816020019820636556288572807323741663688000
321 14866378592908813372327325400
322 2104098963720
323 1
324 1
325 1
326 620448401733239439360000
327 655963678337584608775413683509857045765120000000000
328 4135677651839056456897856923748945543885709472397724909305856000000000000000
329 34351673259023953139118183766986354195058938429760885372552708977579062699229705000000000000000000
330 243432597835538030039235157059922152510212868979269113842759229207430275929947339729205474451357565428683128176640000
331 1306545411158633451574552463468730139083762375063406035267502854670897773646160597358733901697548899081182532378416887113973760000000
332 5387617400773876666924760953157268844153922453655957401663802927840304947570290845848648580034926665327568237702938803488744884142080000000000000
333 18600242260851581737658273563833864084262073303806759044536684746208651600437725331396491172375428934633716125062097324099522373488992527495000000000000000
334 61391387547182500480747376959791472086295424394459916722189422709940356111793665920675193768265502116962921631008834779204163308344032035966976000000000000000000
335 229323160100762408757969303995614285797190285773181620054274504999121541119855593089612298028280872318294351006463619605010609351656123615676551535664022159360000000
336 1185075569921042649063318361317491561353136345998523504963205795629669752119773862158607479184436193187453614231483521286292372295774379825822429549955121152000000000
337 10690594609119092142437335306374030116955598835735144549767427496548679271579011213492372907477275355576959578070378241471393530176623722017429728963584000000000000
338 219795399312804439658594727320520541818146963102195447730999211531346778990732331009904958972125716731525473017935363767461684751419545228961382400000000000000
339 13977652044436914637188658353135567106599567102481421524726131808468041189560494889776802382222225790065049921602244086719991812501815296000000000000000
340 3907484821505281680445186052684379935408614641349388063322920765113062520101185702150130428602671180085825741251038708025846166695444480000000
341 7223366176980805697040184331359035742417166760543628783606543319246643325381495222953483588450175715063379593746887961295670000000
342 142829980843454299087053940909188715391342827618989350747401471248554118850060079052425317019609379284470944000000000
343 53797149053742657213971774348400413826523903682843708763277374644083724281484411194000018177500000000
344 785008237169497073315085943673722461442951066428275289895978259278260401299200000000
345 1094915415525119820987225688309818220883072063883928031640993360000
346 486416530574515425740015161277900130114159552000
347 383331414957648741501332688000
348 8233430727600
349 1
350 1
351 1
352 15511210043330985984000000
353 739927029164795438698666634999118747623055360000000000
354 216684694890455524002706315662902252826347862096806398898171019264000000000000000
355 80104323355985366085578301544397809483915987934975110991401936537726840517706756792450000000000000000000
356 23506008904457753938155952111617543756096676226151586240504373594731535443753965870233545679759582094780909786037160509440000
357 4772477818893531680043076362467219867503381575231673607459970937936161636810120768433003250773808034246787666576565286392900154399129600000000
358 670208345656527059324172736542722423777575591120888830176446746421285758231187188410324555617331508817283700540762981454111843236125830954352640000000000000
359 69975587503934715770072113583986828329065410070394114971237612592644083063247708025875565426329964759504620660298631396067345420147263046858168643204090000000000000000
360 6115526016512129683406008580265556085479721426130302353497379447839984557533731931234242359478090064307065949059994754811585824158672921033950862264659046400000000000000000000
361 521492077063958719007153097088685449551778873230571895362441434186643038315530802508906975755572795287678285099159990288933320048252879769732058766004782458410121078306242560000000
362 52116681851652057347953634925447799896575032070826558271890144366760636478585512919073167496897250784540206818353556148748584827779869494527424956734407979644341090915450880000000000
363 7546209737021743691447199318014295648131959358813396484428388859554959777128787657237007928153597796678300615697566575761022402268041343231667461458916459592605235634176000000000000
364 2016921336949469698818700939326452107485401117523876702816583899546207367473562760410079989002973932908078005814093791250767635280057991153639867255137345325550796800000000000000
365 1310829311291020156900559608322524916260639806490543844576212832970232493991284904822900419435361070786156325848753200689134695058861125548453757160945090560000000000000000
366 2836722187684164132430190095473555109523110806450709260558817938709280296825789489657242458577117137901847898623059421016940931192398954274418716559938682880000000
367 29326504599831624744091586563707925445100069056117965925607621371295210176172667304275055731591307761095910662794922221529792046991115845090116500000000
368 2201855125863887112318699788990446677241334691000039001417808287285428016491305761136799813879768092693937343838514914951890823520000000000
369 1966019464387313122605053522793444942016717359392583992250833098216255236523717618991812429904570770457962563526560000000000
370 37733550835380769367575497888440694995073213502596620578327382556407708043307685989322166299251200000000000
371 32258646836814191456643382465470061226277351265102961033974332661920396272363597643360000
372 3106458136225250035939783180023922881957330505387169213085457747200000
373 116208234766895032046535477880505689612585293120000
374 9904298260191196595161087296000
375 32247603683100
376 1
377 1
378 1
379 403291461126605635584000000
380 906410610726874412405866627873920465838242816000000000000
381 12923075203266767451521404666135490358563386495453533630286919588904960000000000000000
382 223823895626743290574849039151786861358531277268450381252180677986572140066752923025408129750000000000000000000
383 2876936205962137089192400852299985062210268982459908842689588331915803804357993276393938151202299846664183805257782423308656967680000
384 23505201463260700557641289838447783645848882100662449462370166406279391003030455691216012094145644632419998298026011576507807507337419203543040000000000
385 120364733828684448641604841413008509601912504449796438793575817016868868965505449418324939119686169364711655924449423297982410963614767695947997599131238400000000000000
386 410037900216714776465313105905540441815548884073548848030633673067365892571789749067717747943801445584866873294635608473467282615957809556186076893970201954422471750000000000000000
387 1032910136655975334232780226335131908248845527817663000969341878366539031606282419266084900860664535419474116553740197917137411223219128457051689919714333641926461984768000000000000000000000
388 2212128932399594553124530830265011240942752061340299216524459809329346873879319988064401047196264935081600370845172937420252638379740093430867948125910252555330786345459061859864400793436160000000
389 4763883490568965651538676139335619622359909511316524166172755582368208145792448848114911418494586355469757273049764107899760974839637257622562112924743676606520414549853884972081304148377600000000000
390 12529015991544192722274058186837417160148676160296936356026288798299876445442793348169662706769951758935443086437006839378300948857552372191327796167019417550826532669285420549117631283200000000000000
391 50210778868757246780839847235967329364233046048821481149334928084784420992425369829291650267792174533198210110289615222760514647142367092985689206810364997491127418687565034537615360000000000000000
392 393924335209316230791116075206292858372061397419977222495030733309381986707219628309692467153725206678418729587465645425059373482965134422164433709686145219643936954814103552000000000000000000
393 8034818878548071894794693501533309081550797200256880253287532723051488708819375599924651395549343887534395620096853329575943088090618586719836952054891201539273705345120416563200000000
394 588351802706151592380616717466277228694068088612433932064124131576896083145692782850138310173832104904191566063901324782067231820115132968396568268278683308311831167500000000
395 223922040627636828541613465412421214907877173367312721660352597972908127135912647269776866312470691326456012307686080797265726280750648817913432792892800000000000
396 680343044156878248067966118523309265152187935010859958232576311987151954385010852733032728541385020784727393018458548127116157631043384000000000000
397 27349977693049582527189059077223267184611160048195406515822235833647014138310985262371782958032803260455220774194711040000000000000
398 26683185201400682715880119838558177602113959405295039109617266730534407827650319191613392113523989168363296000000
399 1333776106941816440754743673370546563927621109516089717040002037330007468010495066012480000000
400 8852882145761863169024674569386279453404139518181309940509640340944000000
401 27847569459665474746129752669311877115315047590400000
402 256376887255990870197659395110000
403 126410606437752
404 1
405 1
406 1
407 10888869450418352160768000000
408 1201900469823835470850179148560818537701509974016000000000000
409 872630653100588472163982850080798986461992673105499858385124245240807424000000000000000000
410 743534028316216141558025514100669881958586561834701428504494125044273186416150540173484790704310000000000000000000000
411 441541086932803434297182113682918647805572449471826373607135976888183028216610421070840957996770549207009579994946593351518086452886896640000
412 153894628476192359940244036926133169266995795131336095028276938708755880492416088577116423516809049655687374422176453249620355816247819749515892914913280000000000
413 30641703276703539250209478034400363027756276517788075983389394788131405205592417276113560450180688483370624856580308622602796611124057962573278458126715824352369049600000000000000
414 3656333250576627408403318897830824861585026837336597007837258983826211782577704300339957492955123452873948888230669483046288860811001690146994743950130232220488708656391269085000000000000000000
415 287263521810581325130370217376912920688670319197041538024594691276949244309598661088986109749163286565653830246327753543362754935378235245587732924907445124788214214112566395488317440000000000000000000000
416 16874730010712962099412583579982891263469904833747925638929716454842623651526716054912162163522553441623350465999352273902219452702556319048854686135716778483388003065317008503516973382732923018224127180800000000
417 864707792935714745118772632155731754755916888254073512132105991040952636295661466250325350527223506788500933598539930255491926095100354223951513304229375243761762461210941723885191967640751315385916273459200000000000
418 46220326027215606920069129914233478545205114232280990108958001113846137085288761160475792002495165277180693450635411432098650311797857510272027264643899624921031817289235423001764922043243442216622037401600000000000000
419 3158008788951212594271584861045037232738907978932962141832466195542371781113037410686259603251063657360270352746749042792833331517784644875667675898582173929729019262927900325973513696985994174346035200000000000000000
420 346862398297826764506388734764023516017745458925214356525724842700231830823347062852932454602709062199274172031708514929063008167030524203507219967969122724688683667288446749476009677174299688960000000000000000000
421 79272606036470820958579947529310567434005113724019320808549822786573808550451671510844291597319169086217427728032118043418344334401104175357415784139683415200932855678742567360666901730130683284684800000000
422 50441652342310768161604089182274414687207395537711647324920282818469753314041464768499702500337895393051698891782455264394597825851094092246278682052886573763893036138518048631698927147510000000000
423 124383539994924377859837236486944518304543619138716135702756143562833579495967123708637896791259447961106377841141224553153642292791052863373611932663033395599913395402547536000000000000
424 1736045974790897950934613897286547403981680432008811606151519847362084831448762841448431999958160628841953463123455504756410505413824342239747259776592321586800000000000000
425 212777898024288337569615117509132787294549782201016203929673238472975608599777643468202394072039414637794917069052671244203121113978721208038400000000000000
426 384113265242842894898227492176226962795289186300886937569559441581639782605276442539178020456155453868046307278777481976063850364160000000
427 19008453589436748990914671559069757089503343417311732796641511478044579294947125185442996054660803545305175234560000000
428 55454759787536579904777139790321701920025403530293145816054193718036403667438036828114764800000000
429 25331892668172071335880887078820346794321175621094961817855799600366080000000
430 6691877303402077581572134923129867137007521375391000000
431 6647750135792940867877229051444256
432 495918532948104
433 1
434 1
435 1
436 304888344611713860501504000000
437 1719919572317908558786606361590531327450860772816896000000000000
438 66386249565280368608347159302746863694082554599174007226506712080939665588224000000000000000000
439 2915564220184254639680868596529399257883058590930277108987534975476730125404669901891772898429507979750000000000000000000000
440 84148027862465899288770795993833998451537933609180513953133726774659590467857858025488833793291529649266652704506851746463854316452353857143439360000
441 1322268752251777893252726154989304902340320016423649408060500849018681346701594645231153810756478572389429563530733916371932696614235074573858736222343264710164480000000000
442 10875626794364019681227023503493800898043164217579256700910531433867476076158270986172840660148808475104795942245728161482942543947010018734125408845123654717326104185041584128000000000000000
443 48586473318107006806557264016036236739157678739762660201079346380684228711436573349339786906241330535696820861710409215698813181127462735424583565474210998785805750243457720937100443332105000000000000000000
444 128147685660216034220514552226725037633343045479059615039451592631724955283804878606850921515316181854863643775156323038911410532551970326520869722054338690341532655421131369321468186462640402432000000000000000000000000
445 224074383015947011614004072440238713758370628574325382195097552724565596157500569422966828126342198324159362084748918679578614141575939499844595593226692445075272506125849172817066912178726321384725630517816904303142502400000000
446 299366116362280598702369536507589698591839109384595717907606960263759368230622172460541178643865174622463441754589607758600887369252784698480914851965377737603503522149447304302427105307303763966799205351530591756289153433600000000000
447 360440748463868573878943311757177851954038132917839402400191332283249343087645177179100699113730839661903110195855192753652858727601907980145039326694318531934465166465436419440187302532056421166589063652775662304968409088000000000000000
448 471771793851497516544043629897519921716862036509188325515420637708250071924563603894922081860917077159982055861844569692119144594949597935321993647882433661519977032733779868779136366110149965218898558055525234606342144000000000000000000
449 828814487649017346573178634427486486069066845163566934304688114529667804806185439175523597718984263270625612341790111541935033981521260570071555857284007155990849555538064629040347824271423726102325729390857551872000000000000000000000
450 2475073265769973879792561597290033649261522881062141404651830236926523015102901824479552596996995974761050437946631180351521155855021659188509119847394928683154002650929231018368950506977151638260613294428852176241557504000000000
451 16374283861263654193818744392978725238699091215101485264440367182618036141658980785353865083701273423006254285919643714205325750126484604641513336848747969476940798807318445019396665597440913265465874300492537550000000000
452 323400055689041109054160350852003705317802350358477713054032035081829471235172621648188268651834616184872902729995128045020005574071426302404640026670623497964768682781316369766766262425124193870080000000000000
453 26745723166420539324942347642679791733562396087413334906637132873817828351254671773220607839803882070226137628198414922928334141378706512423984121870239413255668288458061132224127451200000000000000
454 13644060038970966950269795491502756103700010821856273161785505961596582274365818081632109528268323287358822554809606657535923420992666814116524306417160718476395691520000000000000000
455 67274406162467399427720999745767826378721696027136475958144983297774588070402769661269256672882297520625803003490499667961234606218078989836064202178243244800000000
456 5441204843100180351368547988080635127514352836643498648576420963508315966893680521424059435186344456053931450905466832127660819861637529600000000
457 13632011719296431808646263558601210735252194130865192622275253210631212111621097704169629575928735845695404653393664000000000
458 2317397755819681938187523265640665756222062957578842937544765863245041180241658488756859736064000000000
459 72755444168359390781419086354177426080495033866603529785192512490019730225000000
460 1612207508215775948685323966297082670959348818240567745024
461 172644824532516079698894427850821536
462 1946939425648112
463 1
464 1
465 1
466 8841761993739701954543616000000
467 2648676141369579180531373796849418244274325590138019840000000000000
468 5664074812909721049664179631710362410379123558401526296565552674745772267987271680000000000000000000
469 13406131645498946049337233596285340492052796666479871362040418246648915184606473197306010150364079808895948500000000000000000000000
470 19735344263319652004217007967198779795187217280226457642583743185962551443404549961486878687803748895342810873770190186334144494251824026867018690985984000000
471 14734522318933731234080742771998708591281375162448947372689357652960406018640140947031568746874240185838792173131751956408274020162374632046190083440782735197354713268879360000000000
472 5301268224452042667260189264706268719583295596016818725744439910268321001514060328110641729393465272983333379895859156313283048286556916679269668864278206894204626876713197139655697367040000000000000000
473 944063277045956726285769630631128257760515968985622300776113729437521263712764378069806212414891135389829921483131670936387452135682978487703691976086076549355174035783384611527515681402060728414405250000000000000000000
474 89559681940501342163176595545472792187151372195232116090204262465795911654159547174126135727706429282321715286602920480550939032142031796543823748741850151250906680266020636062184540006581801369348285613993984000000000000000000000000
475 5030694938630518481268130251413581481659802937059928844377674075970127784985381357901953509390508090461752241361134032786795522036834557757534448970452819527680739340051268294081406191080919868133927463086238376156169572112588574031872000000000
476 190723706223972318774244898373088022173947161700213410160165859450292987436291393157524953545661987657702588327805916772577531506605873409104461912871606770148872557634725031705891336550770740112811810478590849200032166576160236663019143168000000000000
477 5686187359035510144043831518862704773255501588970587244538389905226481310742894390157737934572178147119874462163439133807417344062071692733132344520278066224647563474880156667047250571738585557467339756562247150040987187132718081520055746560000000000000000
478 158597536525850595950467419590394205566839539210733259520186779460985868045227526108891068713831100212991532292638148779272875255212015658692790730472993744616890531548912750787515276755729742235362258876306901151255206310848281836687196160000000000000000000
479 5028448870575264434521448246070955381657977328223913606832023705120851561921516715366787744914802612340315857582718712268968478165240679418073304478145214661226857077549009210334426666103004974805755665294372776355702948123105571110912000000000000000000000
480 225245447925661854334444042964896762436907230062993245349317817972662459662159232394491333020377204308549152861145329023307875372418180414601614587096750528495866876993414695206959743046975895034565912560947584721707561193352554587189160181760000000000
481 18167424278605057236154238201700303643239653559527779305423147490229512505247943331091315486727414269948655635565397539859842041422733331525903762774695082840539395728927928291018435016033971552514496934020277452894077240419438986320300000000000
482 3460757101688148129053926191539383396943821453394361579892848989737302747657363437512289481291580921752203271136389705472371232240825649215555529108784508848136818470979454472589327362115327974753876341437350813262556588800000000000000
483 2112488122916020246818804835120662538493624168825691918081265356005774493196989632025463835101872276195858565649481440547128111769074405715134304881114521469989379491006738634804136397590865092287963468643360000000000000000
484 5838785043203504560580705523282788005270203109885929923974050616792420577267742258146117836668597340708667525252148774086068919234949386929291928247897051197011611088119520326473713274436403200000000000000000
485 108553160226512835240493736301765379775895068300090442630889277361358480276198257882122322292520313437113326819273029361227462611546790783299969648197835588193121798028648358725462272000000000
486 21480333926130338893362539071527582709079980074989875084474805399040514142096318795867875436236063876248063229723056782362599863554211028927302699936003475465474048000000000
487 77681907378581180093978664898208042023202156995402564445250075380246350303258034599425733254990249715909938738885996480065519221502138874777600000000000
488 9836058828672992889831017231397035258844819167073432394652833453157882499997681743538579586148748110666861830563464806400000000000
489 97293080510337221316548219532937996391210364111389204275558486069288448152036171694050974631590810000000000
490 209675392008150744000792141397774335773205539928916448379146355606377497864093125120
491 389331602233229211152865128034053756179105777680467882942976
492 4490186382903298862950669893074864640
493 7648690600760440
494 1
495 1
496 1
497 265252859812191058636308480000000
498 4378261661683914385418360886192088357785460200498146795520000000000000
499 539695704473289860496201692027890171910564409138731031641952121060476164782899194757120000000000000000000
500 71844733070735174278272921879684786804257682351348946216953995223524968121248627479316652466765388283455233126607500000000000000000000000
501 5649119462592555484693044283953062871166895701224471370717229045764190919754368676556658730050870230758754998961838595174429117764252404337940879970405223235584000000
502 210659476276324236680607524119804046428613549376529593362826591564159223244792458633812524971948353420761346432388983241289262062260134732085987856440681259684063353687335329857536000000000000
503 3500366301226141680861008193988547079322520643454901036884678415038970848620722126174954463550371471957875129332299077658500959573966048032082843077083160284666250871188812318400872777170926761410560000000000000000
504 26364422412969537900273776904255373663058994067581847367532458406719343453261652195703993552042944486451537934426982689412226322355977706513372295778747383395431352311103902038897376545942274431882944051366371969750000000000000000000
505 95988420346836771042554494284729774151939639535534230046641254835218967123330745076996672917225722367212508611277861384766210613274815263459240314018493336736794694441056797832538227186103712839986556472640214129707505090560000000000000000000000000
506 186019693525751794842380643198942782683045978516469723781266500708651818944078468072836628307529197831717302914568921921567106449442988555411150731618845056551123243402429257368352482181940226246348559265202310455157455817439395049696226307363718561792000000000
507 216548500822990500671801614533249791175352870861582972607665998721033015674190210508870325642046598193612174749333353682643510663547359914061518395454892605878942817446188776968733525464875759259177958834709280497642650877920723497048655668375804086142894080000000000000
508 174508672785813461717770617809399579603831919629840065606249249848072011296975214057420956080991847261698447803930595372596957161832937633823639357644244305637071055954326424254020018050434046706472751147888441687020592193274955368957327990296934061094351667200000000000000000
509 114395436469226804476268472957529894402864336815246414875225670224346788474277242823410085999393155804518774923132218274796815958958842363492360657984924841027901300571757064726029202699680746675075284841023589481945724011634933772973572559317214912357754470400000000000000000000
510 73083203844616326314209347319135142659117152540386737466574758473626197048633733264378346079021193226405548544933856193432982348271179036216939066629405254103591779987375307352975278114140462757427855393075503359641400843089629269187322693990202800393420800000000000000000000000
511 55638437822707596412570352293713694394872615480778314270663059842551370432629251333053982409037193788956966048708730621196713466076534538966457372582941413314812774705565099726019295101547692725213639045432136025399641425419563788334359396870052201957124513684520960000000000
512 63106602423143285686766258249530593067329496238573349633708528643375719848990174436959465321794774773634372243404303096065265520621322250093982520860578407301851884028525408477822886547348407460576328375820638411697768202859293317415391441789230656083951842500000000000
513 136710021241623038571310731295958685381531521123252430603324157564521420827989315473755911809725599686620756747422976185704472306501160739649525937944472508884952902447755250100851115754257428292296032806492425284838943355597689593362588162793856000000000000000
514 746485078943497080999139671589693254707687306226685472073950668079425746353757430969474623419201121550092663881517716468740835764902324672581011610086599672242546861005034099692944587035401792556686296402962168514507769851412169003200000000000000000
515 14030846666191262879608848117570717008802679250921890060241007149624801786962622151160429362575180423593898822708780963473639892212421741224734948406864357660876875116797458550662292401055541363177680506035887980625920000000000000000000
516 1292107824707277129946925983123742114564446197575547072285840003372681505361474856191678135575486946001079575368533358458589676297650497255837341660218170310555048578753439164618737092672429430452186045502166272000000000
517 873259861713034768550558444557750095786701804091253578771842875442731754685692581643010056978642580719299075090178249267733641305248427774067461764083937807704092535298994788321498185062809600000000000
518 6920002256322614887146856477519438125115882846300547480450050124104422310053529949634336134769480790104734128561119064656357303987857848169384193634061226776730315412684800000000000
519 1116952932747401068594695175051760104260352070803404529405467184957575550942605995459858205264207493184985727747489730638836767450381307798177251328000000000000
520 7136851786337199897328154322139151018903207902708770825733336629069609502136634518009770670729144302897455603550396585086478500000000000
521 4102223686318152616645288965714366713713995819893525351158086033739833046195920736231306481648695301328088350720
522 606175001373847188137092096519711291361683024323497370397731028649290432388133673574400
523 94225249893933851517361908169899905252503960107188133206446080
524 116939573426172903295569869740819625280
525 30067266499541040
526 1
527 1
528 1
529 8222838654177922817725562880000000
530 7749523141180528462190498768559996393280264554881719828070400000000000000
531 57205046195646358763294898346496218771660274546659795698888715071805171086163400148280934400000000000000000000
532 446214705050383435110983028668783867579619698701405062143182212614173342506813400521089451473635808858649431007396393150000000000000000000000000
533 1958551282486930124680947713219793552431978052844633463406232998838890668559724392122316987903104933095114278315204153376265438445731929281880104695363242698023809056768000000
534 3825934116754910422634228584616904440829554085407301592598508254915783910318252075281861301370273322776772426683081180952614631663717533320226264606140112574341574110939149023096725114454016000000000000
535 3091551895675133105704238139360890698955672746787918261609351785393616338574208533402695267261636564371070631508375702902992871319093843647527626310111454922795529637012990756890039500233207054103066206797824000000000000000000
536 1041674103147840396948879759409540952345608110090091513780096634537372051068844705953245130408817218374144056278705273555856403432654154605120694513890011366140350300532362289515708286422272842018734918829819241231639822000310000000000000000000000
537 154740481165409906017354211305451098535798713791245934805600372613438081839997105273092912536358398485995915490107281454566940371059359993342440131140404335308152041026533216761435651376866966389321183695574369363555411260021751276068864000000000000000000000000000
538 11063252354859828498105378830672792944273892326303829473720651965803501054358675250350047246346505541716739096733915521317274721857482780814352758349262994201057647472772109174513325243932630395785004905582811366444489444655724957936124797333122161944157764088319967232000000000
539 425720489283602363514546076066509350988197176331471773087323465798026859494244292982022794966648399902925803867845879275590137009562700254108941255292360240320777341594896555873929131159047800347760997226062364996626464145828255250460454874798221143548409963337306361089228800000000000000
540 10060728378577435326927962029607425575046342758802682160931365896237844861025142120062304520032137069432285295054738827190009347529614650673705348805606168483973169986309113252445409366619989029416034251336034620255402076890623888928063050809486718377836108723810726019113680896000000000000000000
541 169695117723890654716589706107480753852191767086489336172454649663649583876656147454033997891413630914045400823476995389822973789231684074902916506910942059413185606610382542040173226069930800234185115745831828366279503951055264503180679470187408939889006795977328888772147806208000000000000000000000
542 2417187393080177935726921954843901352521474162003425148752784659617621377521484013794543413629262359906733416999527045826898681433643056234422670544981997427001754617439388065554141776743840020607919446201373752456297695475556452992550973107121396645646167751102070274811494400000000000000000000000000
543 35047874646227068027945367599531416801082367456500352515064165802458331157820156284733937694904023545049857846087840513673346648948596160128400481310239933589410062559961655292388534204080138184539430025010001534164067369316390561469447448558207235782799183557334214517656052407302356992000000000000
544 636035770270440625306036310147097014876249135012826557241029982947235086364850835773119830709107444670777248110393161054135060217384530614525185696742967904128343224075791124803969540598786970878323700621037289219359234314080575871535106530254651800233829767445462171267971151671000000000000000
545 18160481062431703096656322546145771839775307762783479813256547176760647065683065562085761888824727192906379456979459734284705062235650284628589204091354837864822074274323904384908881417127768142912321028438984845286668422313694446128166834535349361819661472240255811856000000000000000000
546 1051686681495369544465590166648746302119122159511103774800531087988156305966452479934581455379366311056175307211298588143666935830991136524573161273627316426263831329380886105276336777787057464938375839264292893066724050154932523668429301925656453242767020400000000000000000000
547 163970334672933571638768785626315519216864223737242940770702724978930539891636022558078170789877755592703691945859534144119857641547926445471679082566278005446420829327702756654711458337253324275992533699260081822643096175945189915639125374156800000000000000000000
548 94596115552115013899123957360949526037115241537478444826963657847975003146309606867875106203656962736156630775515175763155085831215732289344416513412139990602410061577551257008214643699667468411454194844079691845873471490014382994794485760000000000
549 289475360613282045582727660706909839188374868897852452227647239531243450933896283249411418437883959277931937683654603760397245928896538386460685899782616606351316055809928475407761105262572921225282769607120000335118336000000000000
550 7095836789684637203298838498927571442798673217894340677781890260642017937979766186876975591888243242893403530373344047172740341906535603520116540114555029728048633343675018047989025747831228570705920000000000000
551 2247521438617013834075598973396610130104700157110440242602623556819329213279577221765385624424049640479166365902725943594405775008251543169194021612250356189145292672527348531200000000000000
552 16165125050409302556593036566544800190328811940788599864248818541871320185985375724489680738948979562231638510144429005082698450487513131073821910612995100000000000000
553 5204993606433165864511458260167094470398392007198845921812464059101385966408741402557284504112256403221668127147040150563857191342424830935040
554 173647379387125552531756188551006684360600842331423011050526081735118051514855681599895968633089501889081030471270400
555 1757578114236476972213710302850757683565360442178523640238228161664471827121737281937408000
556 22850481565476972238692017121763499435405429203180687792114982400
557 3049327996713402817207903975524583094400
558 118264581564861424
559 1
560 1