0: 4489216
1: 1267302400
2: 80007168
3: 88997888
4: 99508224
5: 103174144
6: 84811776
7: 101838848
8: 103628800
9: 103350272
10: 103419904
11: 104460288
12: 103989248
13: 104407040
14: 104050688
15: 104779776
16: 104824832
17: 104849408
18: 104857600
19: 104857600
20: 104857600
21: 6094848
