0 1
1 2
2 0
3 12
4 1
5 56
6 1
7 240
8 1
9 996
10 3
11 4044
12 0
13 16256
14 28
15 65281
16 24
17 261728
18 1
19 1047696
20 0
21 4192259
22 496
23 16773127
24 64
25 67102265
26 192
27 268421177
28 448
29 1073709088
30 4161
31 4294901792
32 1104
33 17179768832
34 1091
35 68719247368
36 67
37 274877382688
38 101443
39 1099510579256
40 3
41 4398044807176
42 14451
43 17592182374408
44 8291
45 70368735793152
46 1048675
47 281474959945728
48 127
49 1125899880644608
50 526463
51 4503599568650240
52 524785
53 18014398375333888
54 25182305
55 72057593771660048
56 16480
57 288230375719768848
58 39
59 1152921503667422336
60 31
61 4611686016280002752
62 269225991
63 18446744069414683008
64 2359299
65 73786976288127397944
66 159433731
67 295147905164320571648
68 163577859
69 1180591620683051876664
70 6606028931
71 4722366482801462611760
72 138412032
73 18889465931368573052001
74 134217728
75 75557863725674912677953
76 427871776
77 302231454903107604971585
78 69122267136
79 1208925819613534058709504
80 8912896
81 4835703278456799116669491
82 39200882816
83 19342813113830218523480097
84 51548127360
85 77371252455327471641821696
86 1683643432976
87 309485009821327614045044743
88 34374420032
89 1237940039285352108789207043
90 76546048
91 4951760157141459836204358784
92 546308124
93 19807040628565943763981441024
94 18433999635996
95 79228162514264056234537648384
96 33611776
97 316912650057056910571806392320
98 9208410988556
99 1267650600228228416347207370752
100 8796629951424
101 5070602400912915354754070872072
102 431012865704416
103 20282409603651665955550250670080
104 9620995178888
105 81129638414606674485191750261760
106 8865282261120
107 324518553658426711093143900516376
108 68719477251
109 1298074214633706871103827114313728
110 4507447918067719
111 5192296858534827556789699947269152
112 15393164632065
113 20769187434139310401567179826790784
114 2676219893527041
115 83076749736557241804321580916932800
116 3533830642278400
117 332306998946228967649491012766662656
118 110365142595681313
119 1329227995784915871760176909998489600
120 3378275653007617
121 5316911983139663489769034151270383616
122 2253998836955136
123 21267647932558653962444793119529500736
124 1073743875
125 85070591730234615856621412487715225616
126 1207123031017652489