1static const uint32_t in_com1[512] = {
2    0x3f0084e4, 0xbe9995e3, 0xbf0170b0, 0xbec86a88,
3    0x3dec3214, 0xbd8eec8f, 0xbdd35476, 0x3e7f37ac,
4    0xbf192f01, 0x3eba0432, 0xbeb508e5, 0xbf800000,
5    0xbe012612, 0xbe6ff3e2, 0xbe618246, 0x3cb5cf30,
6    0xbd2f26d7, 0x3e3c1b4d, 0x3eb9a1c1, 0xbe05ea3b,
7    0xbd0135fb, 0x3dd144d4, 0xbd525df7, 0xbe87ce15,
8    0x3d8d64c4, 0xbe75b299, 0xbee8617b, 0x3f116a51,
9    0x3e207a78, 0xbe1ac2a1, 0xbe3ca86a, 0x3e2a5dc1,
10    0xbe5bd91f, 0xbf23b59b, 0x3d1f02a1, 0x3e62f5b9,
11    0xbe0dab93, 0xbdad40bd, 0xbe210a11, 0x3e2498dd,
12    0xbefb7d10, 0xbf453d90, 0x3de65c60, 0x3e58b385,
13    0xbe804335, 0x3ead7f62, 0xbe38c32b, 0xbe906b71,
14    0xbe805acd, 0xbe9cdd57, 0x3e798c7e, 0x3e8066f3,
15    0x3e4741ed, 0xbe8e103f, 0xbe436b7e, 0xbc219363,
16    0xbede5dbf, 0xbe00b338, 0x3e5c9f1a, 0x3e47fd62,
17    0xbea64f65, 0xbde8237c, 0x3dbab144, 0x3dfb9ab8,
18    0x3dd2b694, 0x3beb2279, 0x3eaf3b7b, 0x3e70bea7,
19    0xbea34614, 0xbf022556, 0x3da9b165, 0xbef79918,
20    0xbdf5a582, 0xbe889a61, 0xbe65d795, 0x3d808006,
21    0x3efe6870, 0xbe6b90c0, 0xbe00f1b3, 0xbdd6434c,
22    0x3d9bd9ab, 0x3d432fec, 0x3f09c4f5, 0x3dea590e,
23    0xbf053ba3, 0x3f10c823, 0xbf06e797, 0x3f3c1977,
24    0xbeb79027, 0xbd79a321, 0x3cea4743, 0xbebc2f10,
25    0x3edcc01d, 0xbc3c9e0c, 0xbbf272a3, 0x3ea05605,
26    0x3b329f0b, 0x3e51c569, 0x3e110b95, 0xbe8bf5a5,
27    0xbe364836, 0xbef16501, 0xbde029c5, 0xbdb849ec,
28    0xba17a81d, 0x3db912a1, 0xbd7fde8e, 0x3ee63968,
29    0xbe25db83, 0xbe30b0cf, 0xbe2a6736, 0x3e57cd8b,
30    0xbe4d8066, 0x3e5a83ce, 0x3e8e52d0, 0xbd99674c,
31    0x3e8c8260, 0x3ed0baac, 0x3eeb4a92, 0x3d17a9e7,
32    0xbe7f7c11, 0x3d52b379, 0x3d3dd8c7, 0x3e4a8f3f,
33    0x3eabd769, 0xbdd78558, 0x3f07ea3a, 0x3d011075,
34    0x3e12192f, 0x3d8d2f3c, 0x3e814a5e, 0x3db9e93b,
35    0x3ead5d94, 0x3d928b21, 0x3e4353a8, 0xbd0f5662,
36    0x3da08f6a, 0x3d322a17, 0x3d836e97, 0x3d49ead5,
37    0x3e3f890f, 0x3e2a704b, 0xbcf20e17, 0xbe8d80da,
38    0xbe93ac47, 0x3e6fc470, 0x3dd656f5, 0x3f3c9b4e,
39    0x3ee45d2f, 0xbdb9e4e3, 0xbd2330a8, 0x3e33e8b5,
40    0x3ec9467a, 0xbd534d3c, 0x3e53fd7f, 0xbeab7fb2,
41    0x3c3aebee, 0x3d8fea35, 0xbe592a72, 0xbe3d3053,
42    0xbe1e94b0, 0xbe52fde4, 0xbcd33d2a, 0x3e906d93,
43    0x3e864005, 0xbe3d8f1a, 0x3eb9a66f, 0xbe3558d4,
44    0x3ef08d8f, 0xbe97b919, 0xbe5b6e7f, 0x3d997813,
45    0x3e6f31f8, 0x3ebb5882, 0x3e81484b, 0x3e9d7e60,
46    0xbdfb6ac2, 0x3ed4bb64, 0xbf204164, 0x3e1d18e9,
47    0xbe7277ed, 0xbdbc0d5b, 0xbe194df6, 0x3e337c23,
48    0xbf0480d3, 0x3e8f0a8c, 0xbf033627, 0xbf069f49,
49    0x3e90b4d7, 0x3cd67239, 0xbe1f1b95, 0x3da94b48,
50    0x3cd8c19d, 0xbf09b38e, 0x3ee3e6f1, 0xbd93b24b,
51    0xbd7223b7, 0xbdbf7635, 0x3bc0a48b, 0x3dee2421,
52    0x3f13a1a2, 0x3dc445c9, 0xbef196cc, 0x3eaecc75,
53    0x3b2f51b6, 0x3e43154f, 0xbe474e85, 0x3e5f1885,
54    0xbe247b90, 0xbee7c404, 0x3e8d8a08, 0x3f0cc0b8,
55    0xbe5e28da, 0x3ec20ea5, 0x3db91c9c, 0xbd78e11c,
56    0xbd833aa6, 0x3ddd7f45, 0xbeca6186, 0x3e959a63,
57    0x3e99d15a, 0x3e7d1ac8, 0x3f05415f, 0xbea79f57,
58    0xbd6fc62c, 0xbe23c97a, 0xbd1885ee, 0xbe0e813e,
59    0x3dab0752, 0xbe6026e7, 0x3e6e3c5b, 0xbe5efa50,
60    0xbf032707, 0xbf03d653, 0xbf126305, 0x3e4d603e,
61    0x3e5bb268, 0xbf03fb5f, 0x3d8c9de8, 0x3e9b08b4,
62    0x3dcd890a, 0x3dc5cd85, 0x3e0dfb17, 0x3e4d714f,
63    0xbea3977e, 0x3eef8f5d, 0x3e954442, 0xbda16259,
64    0xbe64284f, 0xbba68454, 0x3ec1f226, 0x3e612c82,
65    0x3e9bfbaa, 0xbcd0d356, 0xbf3c56af, 0x3e5bde84,
66    0x3c37b128, 0xbe0457e1, 0x3e4e71de, 0xbe30b507,
67    0xbe3b5e77, 0x3ee7c54b, 0xbeb0788a, 0xbd82b1a5,
68    0x3ec10b77, 0xbe75f88e, 0xbcc0d96a, 0x3f01f431,
69    0x3d619de9, 0x3dd1d4d6, 0xbe6cc086, 0x3d62a209,
70    0x3e69615d, 0x3e83fb0e, 0xbe03cd95, 0x3c3e6f95,
71    0xbe5b2cd7, 0x3d99ee78, 0xbe9f4ce5, 0xbe58dc84,
72    0xbf35bf34, 0x3aca4388, 0xbeb31f40, 0xbe8b2a83,
73    0x3d814c1a, 0xbd0c9731, 0x3daf8002, 0x3e8ad963,
74    0xbea0d38f, 0x3dea59a4, 0x3ddff794, 0xbee608b9,
75    0x3f24b219, 0x3e91b85a, 0x3cfa28b4, 0xbdeeaf7a,
76    0xbd2ff925, 0x3f2801de, 0x3e9ea6d2, 0xbe1c10b2,
77    0x3e32ac2b, 0xbe97a379, 0xbf12824d, 0x3f19b99d,
78    0x3ef151dd, 0xbde870a4, 0x3f4f4b0f, 0x3ea95ab9,
79    0xbf1cb630, 0x3df20730, 0x3d77a811, 0x3dcb568f,
80    0xbb77be48, 0xbed03bca, 0xbecb2f31, 0xbf446e23,
81    0xbed77cd3, 0xbecb648f, 0x3f28e9f6, 0x3e87aad8,
82    0xbdba4dd4, 0x3ea519d8, 0xbeac6589, 0xbee4690e,
83    0x3dedaaf1, 0x3d898771, 0x3e3deee4, 0xbbaf2e62,
84    0x3de43b30, 0x3c1f2a67, 0xbe917c84, 0xbe1a200d,
85    0x3f13b223, 0xbe5b1d1e, 0xbf0e4d3b, 0xbdc4064d,
86    0x3e4f7e12, 0xbeb643a2, 0xbef60d0e, 0xbf182828,
87    0x3d7e4a65, 0x3dd4ca17, 0x3d9c24e1, 0xbb694f77,
88    0xbed7bbe7, 0xbd0af39a, 0xbd499f39, 0x3ecf0f65,
89    0x3f20aa2b, 0xbcfaa14f, 0x3ee7f59b, 0x3e30e185,
90    0x3e12800e, 0x3e876f25, 0x3bf409ca, 0x3e86555e,
91    0xbd510d02, 0xbdf1bea6, 0xbf106379, 0x3ba7de0d,
92    0x3eccb87b, 0x3e9f3970, 0x3e25e58a, 0x3e0061fd,
93    0x3eca507b, 0xbdb684a8, 0x3ea3707b, 0xbe75e8d6,
94    0x3f16d481, 0x3e1f515e, 0xbe12d84a, 0x3e41bef7,
95    0xbdaf7eae, 0xbeb0ca4e, 0xbded2b8e, 0xbd589643,
96    0xbd62255e, 0xbf0e7a04, 0xbf1de906, 0xbe6e842c,
97    0x3e3f32bb, 0xbd7c3e39, 0xbec3ffa7, 0x3e46ab63,
98    0x3e95a600, 0xbcf42638, 0xbe5222d3, 0x3e0c0f46,
99    0x3e48255c, 0x3e00b6c1, 0xbc18ccc6, 0xbe74e1d4,
100    0xbeeaa1fb, 0xbd944a0d, 0xbe7f2ed5, 0xbe4b95bc,
101    0xbe315ab8, 0x3dd25497, 0xbf265207, 0x3f00db75,
102    0x3e38fbfe, 0xbf5adeb2, 0xbdef1655, 0xbe19a85e,
103    0xbeaa1219, 0x3dd39454, 0xbd9ec21a, 0x3ddf9139,
104    0xbe9f2506, 0xbe287528, 0x3dd57c9e, 0x3bd34c0f,
105    0x3e9c3531, 0x3c058c9a, 0x3f27607f, 0xbea90d65,
106    0x3becf53c, 0xbf03dead, 0x3f0c39ce, 0xbef4017c,
107    0x3e54a235, 0xbf4c7ea8, 0x3dfc773a, 0xbea08b87,
108    0xbeddf85b, 0xbe8b1552, 0x3d8d7693, 0xbe30723c,
109    0xbdaf0a55, 0xbe9ac467, 0xbe52d73b, 0xbea1e4d3,
110    0xbddae9e1, 0xbe93431e, 0x3d174f8a, 0x3e81ba72,
111    0x3eb0b74f, 0xbeacf23a, 0x3d114646, 0x3ed371aa,
112    0xbe588ee9, 0xbd81fc1c, 0x3e3ae3cf, 0x3dd15023,
113    0x3d96922f, 0x3ef3bbc7, 0xbe7556ce, 0xbea7398e,
114    0xbd893c6e, 0xbe4516c0, 0xbebd212e, 0x3d0488c9,
115    0xbe65b702, 0xbdf49516, 0x3ddad8bd, 0xbe06c415,
116    0x3e18a376, 0xbeab3fde, 0x3e9af923, 0x3e12fda1,
117    0xbec066e5, 0xbec9cfd4, 0xbe89c552, 0x3e95b2ea,
118    0x3e3bfa4f, 0x3ea3d210, 0x3c73b123, 0xbd2dccec,
119    0x3f02315e, 0xbec58fd6, 0x3e2fdfef, 0x3e94db5f,
120    0xbe860bc2, 0x3ecec451, 0x3d1701f0, 0x3cf8e19f,
121    0x3f118e88, 0xbe79f69e, 0xbebeeb83, 0x3c69c7ef,
122    0x3e576240, 0x3f2c20ac, 0x3d3bc289, 0xbc2cd316,
123    0xbcb9f90b, 0x3e1b3ac8, 0x3e81fcae, 0xbe38f38e,
124    0x3eafea2f, 0xbed174ec, 0xbdc8c0fb, 0x3ef8ec15,
125    0x3d0f8044, 0xbecaebcc, 0xbe10fae7, 0xbe2254e5,
126    0xbedafb89, 0xbe1a8f3d, 0xbbb48407, 0x38a51912,
127    0xbbeb4d97, 0x3df6eb0c, 0xbe9235c4, 0xbeefe606,
128    0x3f04b735, 0x3d1ed892, 0xbc5ca85e, 0x3ecfb4ff,
129    0xbee5eaf7, 0xbe0a66c7, 0x3e92fdc0, 0xbf0e5137
130    };
131
132static const uint32_t in_com2[512] = {
133    0x3d0374a2, 0xbe7c4005, 0xbe27c5cb, 0xbf137977,
134    0x3e4c3c5f, 0xbd786d9f, 0xbede7347, 0xbc4c85b1,
135    0x3d8fab5a, 0xbe9d8230, 0x3edd67fa, 0xbf5a2244,
136    0xbe9a4e44, 0x3eb696f2, 0x3e843982, 0x3d3435ca,
137    0xbd85f601, 0xbe226ffe, 0xbe99c07f, 0xbddb987b,
138    0x3e18d9f0, 0x3f4457fb, 0x3e350b79, 0x3dfafa13,
139    0xbdeb3d68, 0xbe002d1e, 0x3e950548, 0x3d3c97f1,
140    0xbe1e3d27, 0xbf6f6109, 0xbf3c6df2, 0xbec4988f,
141    0xbf1f6cd9, 0xbebc3c18, 0x3e3d54d5, 0xbd8d321a,
142    0x3eafe0ab, 0x3f0795ba, 0xbdc8e18b, 0x3effa2c4,
143    0xbe9225c3, 0xbec738f6, 0x3f3d8f18, 0x3e60a7b6,
144    0xbda1a9ce, 0xbba343ae, 0xbe5d2efe, 0xbdfcac82,
145    0xbe398455, 0x3ecb992b, 0xbdfc7ddd, 0xbe8af453,
146    0xbe3b128c, 0x3ca31782, 0x3eeab580, 0x3e785a19,
147    0xbe190df3, 0x3e378b94, 0x3d105bfe, 0x3e8c5156,
148    0x3f06e5ca, 0xbddb605a, 0x3ecf94c7, 0xbcda1dc2,
149    0x3e85e3af, 0xbe2473c4, 0xbd2b15f7, 0x3e21dc33,
150    0x3ef14a2d, 0x3e57ba60, 0x3e91bbf4, 0xbedbb225,
151    0x3d5b9324, 0x3e539212, 0x3dad42c9, 0x3df39fb0,
152    0xbe8ad4a4, 0xbdfe2705, 0xbe8ce477, 0xbd98d6bb,
153    0x3f0f74df, 0xbe568222, 0xbddf3ff6, 0x3e0aa14f,
154    0x3e3090e6, 0xbef3fbe0, 0xbe7524f8, 0x3f0e90e8,
155    0xbe26b50f, 0xbf1ddf70, 0xbe080259, 0xbf057a59,
156    0x3effcd8f, 0xbedaec4c, 0xbdfca709, 0x3e394304,
157    0xbe20b46b, 0x3f113976, 0xbe88e6a3, 0x3ef67d76,
158    0xbe480c4f, 0x3d228932, 0x3ef4ac9d, 0x3e864d68,
159    0xbd283c15, 0x3ec07cb5, 0xbea5f6a9, 0x3df441d1,
160    0x3e97be7d, 0xbef2e686, 0xbd8dea27, 0xbdaf1af3,
161    0xbeafa31f, 0x3e1933c8, 0x3e0eff33, 0x3dd44ce9,
162    0xbe8767f4, 0xbeafeb07, 0xbf0374c6, 0x3e731266,
163    0xbca67317, 0xbdfe9479, 0x3ca09c5c, 0xbec55962,
164    0xbe94383a, 0x3eb432d8, 0xbd4bf3dd, 0x3eeab363,
165    0x3ec8f710, 0x3e67a8ca, 0xbeb3795d, 0xbf0ecfb4,
166    0xbecb9af4, 0x3e2010ce, 0xbea09cf3, 0x3e9c7810,
167    0x3e639e45, 0x3e802493, 0x3e9e8fd3, 0xbecd220a,
168    0xbe15ce9f, 0x3e939da3, 0xbe606627, 0x3e9946ba,
169    0x3ea84c91, 0x3e2edf30, 0xbdbea9c7, 0xbe58fff2,
170    0x3db316ff, 0xbe7ceb8b, 0xbef9859a, 0x3d5f76f7,
171    0xbea1b64c, 0x3e88f86d, 0x3eb6d6be, 0x3f17cd56,
172    0x3f1a7d91, 0xbf277ddb, 0xbf06dc6f, 0x3e8c4cf3,
173    0x3e74ac0a, 0xbe1f73da, 0x3e6cad28, 0xbd68fe94,
174    0xbea1e47d, 0x3dabc69b, 0x3cdcd49f, 0xbe56c28a,
175    0x3e7ab866, 0xbdfafb4a, 0x3ece11e1, 0x3df80259,
176    0xbd171f00, 0xbe61f18f, 0xbe8d1d75, 0xbd4e5998,
177    0x3ea5697a, 0x3ebd1f0d, 0xbdcbafb4, 0xbe8acd12,
178    0xbb86e966, 0xbeeef063, 0x3e5eb73c, 0x3ef9e268,
179    0x3e9960b9, 0xbf115029, 0x3e73e41e, 0xbf366831,
180    0xbd07ea80, 0xbe0d53a9, 0x3ee007bd, 0x3ea936a6,
181    0x3de2e856, 0xbe487c2a, 0xbdd4fa4c, 0xbd818a17,
182    0x3ec938a0, 0x3e44b9c9, 0xbe124098, 0xbf061048,
183    0xbe794070, 0xbde8f629, 0xbe853868, 0xbef3ecee,
184    0xbe7d4c1e, 0x3e86f810, 0x3d6fe47b, 0xbdb180dd,
185    0xbe276077, 0xbd40e440, 0xbe212bb1, 0xbe916d94,
186    0xbea30712, 0x3efd1bf2, 0xbe7ced34, 0xbe61ec92,
187    0x3e8e2451, 0xbe4df2a5, 0xbf42e9ef, 0xbe2c4806,
188    0xbd282f8e, 0x3f0202f4, 0xbf50b95e, 0x3e9c52bb,
189    0xbe676421, 0x3ed88ab5, 0xbed2ffaf, 0x3d771353,
190    0x3d5cc2e9, 0x3ee09baf, 0xbe40187d, 0x3ab3cc8d,
191    0xbe4fd88b, 0x3ef9b4fe, 0x3f06c044, 0x3f143225,
192    0x3c53f47d, 0xbe412645, 0xbaaf9ab8, 0xbed72380,
193    0x3d13d63e, 0xbde6e2ee, 0x3e36070c, 0xbd720960,
194    0xbe83579a, 0xbcd5ded3, 0xbd29e843, 0x3df76fbd,
195    0xbe12a304, 0xbea6816e, 0x3d92171f, 0xbe56d6f6,
196    0x3dd85c3a, 0xbe75b6e7, 0x3d3b86a5, 0x3db22ecc,
197    0x3ed25563, 0x3ea32cc2, 0xbf0cd38e, 0xbecb5893,
198    0xbdf0380c, 0xbeb239f5, 0x3e53eedd, 0xbf04acde,
199    0xbf3501db, 0x3d8dd505, 0x3edb6039, 0x3e891060,
200    0xbd84a867, 0xbe7f39a4, 0x3e36640a, 0xbf76e899,
201    0x3cab87ee, 0x3ea3c20d, 0x3e1a18ce, 0xbe7d302e,
202    0x3ed56d73, 0x3ebf15b8, 0x3dddecee, 0xbdd5935a,
203    0x3e78b866, 0xbef1cf31, 0xbe0a6b49, 0xbf2a2c71,
204    0xbe04cecb, 0xbeff655d, 0x3dde29b3, 0xbe1c23b0,
205    0xbe3a7c3d, 0xbe85e9d2, 0xbb7e2d8f, 0xbe2b0f0f,
206    0xbf031303, 0x3eeff082, 0xbea01756, 0xbede0aa7,
207    0x3e04d7dd, 0xbd407f7b, 0xbca8627e, 0x3f1f8119,
208    0x3ecff677, 0x3e34748e, 0xbca340e4, 0xbdf4d802,
209    0xbd185c40, 0x3df131e3, 0xbdcde019, 0xbeedbbcc,
210    0xbe0d79e4, 0xbf08e159, 0x3d418aa5, 0xbc70f893,
211    0xbf274e14, 0x3d5887d5, 0x3d0bfd8d, 0xbe5ec0d4,
212    0xbf7a441e, 0xbccf6d99, 0xbea5ff47, 0xbeb2d551,
213    0x3eb6af6d, 0x3cf753f1, 0x3eadaf91, 0x3efd34fd,
214    0xbe0a356f, 0xbe984591, 0x3cf6c8f8, 0xbcbf5f0a,
215    0x3e783484, 0xbe0940b6, 0xbeb42314, 0xbd1f3d30,
216    0x3edd2950, 0xbe0acd3d, 0xbd91b826, 0x3e1df0cb,
217    0x3d324cd2, 0xbea273f6, 0x3e8c45fe, 0x3ee56c7e,
218    0x3df0fc82, 0x3eabcf2c, 0xbef25b35, 0x3d6fc801,
219    0xbcd142a4, 0x3eb694a9, 0x3d38c3f7, 0x3ef210af,
220    0xbe4c442b, 0x3ea3e012, 0x3e58f4e3, 0xbebcbd4c,
221    0xbe935695, 0xbc7e8561, 0x3e92be7a, 0xbe9e73b4,
222    0x3e87ceec, 0x3d3cbeae, 0xbd6f1afb, 0xbd9c76c4,
223    0xbe30a62c, 0xbe2f6f1b, 0xbdb2825c, 0x3c4fb4b4,
224    0x3ebb616f, 0xbe97a261, 0xbed982b9, 0x3db53594,
225    0x3e8870d7, 0x3df36f3e, 0x3de5f129, 0xbea7ae81,
226    0xbe457b0c, 0x3e11320e, 0xbdcdcfe9, 0x3cb6d7c0,
227    0xbda67f58, 0xbc3ea52f, 0x3edf5dfc, 0xbf365a98,
228    0x3cfa2fe5, 0x3e762168, 0xbe4c96d5, 0x3ecf8f3e,
229    0x3eb04a52, 0x3e892efa, 0xbe2c8c63, 0xbd40de7b,
230    0xbe8b9751, 0xbe885a19, 0xbedf3405, 0xbe9e247e,
231    0x3f08942c, 0x3e04f70d, 0x3ea44b0d, 0x3e3be5e5,
232    0xbddba100, 0x3e4ca7dc, 0x3f172a4a, 0x3dc07f78,
233    0x3f1209e5, 0x3dd5416e, 0xbeb04eeb, 0x3ea6969f,
234    0x3f800000, 0xbeb9e7c1, 0xbe82e9d7, 0xbe3ed311,
235    0x3e9d40b0, 0x3e6ecfec, 0xbe802f88, 0xbf340dd5,
236    0xbee11ac7, 0x3d1267e4, 0x3f0a81c8, 0xbeec64dc,
237    0x3e84afe9, 0xbeb03b52, 0x3e1662df, 0x3e9fe162,
238    0xbc1787f8, 0x3f1845ad, 0xbe1be6a8, 0x3b8431be,
239    0xbf4311cd, 0x3d80a29d, 0xbe38c0a4, 0x3c1d1438,
240    0x3d89ca14, 0x3de9fdef, 0x3d99d2ea, 0xbb129695,
241    0x3e6edf77, 0xbef79a85, 0xbec6940d, 0xbf2f8652,
242    0x3effa523, 0x3f0c3396, 0x3dc2c55b, 0x3c506460,
243    0xbeac7c7d, 0xbe34c59d, 0xbd4baf80, 0xbebc2b21,
244    0x3f01aa9c, 0x3e4629e8, 0xbe33701e, 0xbe1a2c51,
245    0xbeb39096, 0x3e482386, 0x3e6e524d, 0xbe2df940,
246    0xbe655503, 0x3ecd2897, 0xbe1ac5af, 0xbea2df0a,
247    0x3cf5dfe2, 0xbec78583, 0xbd13adaf, 0xbeb73769,
248    0x3ee1cb88, 0xbe931d61, 0xbddf6adb, 0x3df89fef,
249    0x3da5f390, 0x3f21bbdf, 0x3f2e8a40, 0x3e907dc1,
250    0x3ec6deeb, 0xbd8e99e8, 0x3f090920, 0x3f17c2d5,
251    0x3f472c54, 0x3ca16f34, 0x3e37622f, 0x3d6127e4,
252    0x3e750d9d, 0xbf12800b, 0x3eb1e72b, 0xbe954668,
253    0xbd44521d, 0xbecaeea6, 0xbe3b9109, 0x3dd53206,
254    0xbe065c2f, 0x3e4ec3c4, 0xbf1f740f, 0xbe35e07d,
255    0x3d284a82, 0xbe02bd05, 0xbec7c7bc, 0x3ec535f7,
256    0xbefcb194, 0xbf38dc67, 0x3e3def7a, 0xbea1c018,
257    0xbeaf9f6e, 0x3f00358b, 0x3de0ff3c, 0x3e3206b1,
258    0xbe830c52, 0xbdb513c8, 0xbebdd9ad, 0xbd5c7c40,
259    0xbd03db95, 0xbf173a51, 0xbeae7b04, 0x3dae812c,
260    0xbe8eec06, 0x3e3dbfb3, 0x3dd5bf9d, 0x3f10e788
261    };
262
263static const uint32_t in_com3[256] = {
264    0xbdbc9f60, 0xbe21fcaa, 0xbd28b2fc, 0xbdf3f8a9,
265    0xbe4de49e, 0xbd9f8558, 0x3eb1619f, 0x3d61f3d8,
266    0x3dc1b32d, 0xbe84ce4c, 0xbdb74dda, 0xbea650c8,
267    0x3e62a7be, 0x3e87ff2b, 0xbe4d9e81, 0x3e98df9d,
268    0x3e1d8219, 0x3ead97c0, 0x3c3858c1, 0xbe71b2d9,
269    0x3eabab78, 0xbeb52b31, 0x3f17a075, 0xbe905fe2,
270    0xbe491086, 0x3ca01013, 0x3ee98d85, 0x3bbd6f33,
271    0xbe946bbb, 0x3eac082c, 0x3ebc0115, 0xbea7e42b,
272    0x3e9604b8, 0x3d6ceff7, 0x3e2b699b, 0xbdc30cb5,
273    0x3ee2e62c, 0xbf1e5787, 0xbe3422f0, 0x3e18ef6f,
274    0x3e391bfb, 0xbf423f46, 0xbc83d2b1, 0x3e437afb,
275    0x3d9f34b3, 0x3e8348ce, 0xbea1eeca, 0xbdfeb70a,
276    0x3f2d09ea, 0xbeabb3a0, 0xbe24d5d9, 0x3e4e085d,
277    0x3e07667c, 0x3da3ee8f, 0x3e5eb530, 0x3dc41b79,
278    0x3ea03476, 0x3cc43d2a, 0xbdafd628, 0x3e4f19f4,
279    0xbe9cdd75, 0xbd706a89, 0x3e86c82e, 0x3e77e6b8,
280    0xbec14dc7, 0xbda08569, 0x3f1d6be5, 0x3e2b4b32,
281    0x3db605a2, 0xbc665582, 0xbd577fe5, 0xbe2d6b03,
282    0xbf03a2b5, 0xbf50d468, 0xbea8e3c2, 0x3ec1e20d,
283    0x3e906b70, 0x3e05ed36, 0xbed40b2d, 0x3d0c0e59,
284    0x3ee9c12e, 0xbe1b1c74, 0x3eb56937, 0x3da06290,
285    0x3e2a71a9, 0xbd84aeee, 0xbdbfd6b3, 0xbddf3817,
286    0xbef84c61, 0x3e0ad4a5, 0x3db21808, 0x3e504425,
287    0x3ebf675f, 0x3eca584b, 0x3e9d34a8, 0xbec681b0,
288    0xbdc44a89, 0x3e82ba3e, 0x3cf1667c, 0xbccd6d55,
289    0x3df41d7f, 0xbd2ff275, 0xbd4799a4, 0x3ecddea3,
290    0xbc9d0985, 0xbddc74d8, 0x3c8475ea, 0x3e8662c0,
291    0xbdcf550f, 0x3e8b7fb5, 0xbe2d5db6, 0xbe85afb9,
292    0xbe33ace2, 0xbea1e30c, 0x3deed705, 0x3dd59f0f,
293    0x3df506a9, 0x3b9c05c1, 0xbe9bda1e, 0x3e731b68,
294    0x3ddfaad7, 0xbe11e842, 0xbe1becc9, 0x3ec66191,
295    0x3e624293, 0x3da31cd6, 0x3e577476, 0x3e09b5da,
296    0xbf5b770b, 0x3de8098b, 0xbe86f686, 0xbd3d4f87,
297    0xbc1cedbe, 0x3d50ce58, 0xbf02003a, 0x3f292023,
298    0xbe2c4a7d, 0xbd3ca14f, 0xbea3a0bf, 0xbd6867dd,
299    0x3d2a82ce, 0x3e680bb3, 0xbe8e1ec2, 0x3ecb17f2,
300    0x3e19eee9, 0xbd1b6fe3, 0xbea446ee, 0xbe0db770,
301    0xbe0d3473, 0xbe2dafb2, 0x3c191167, 0x3ce2963a,
302    0xbdc57f4c, 0x3d05d801, 0xbe8ce2c5, 0x3f800000,
303    0xbec05ad6, 0x3e80b9ea, 0xbe121b47, 0x3df50772,
304    0xbe280dcd, 0xbeb80d87, 0xbd12eaf2, 0xbef590e5,
305    0x3e92695f, 0xbedc1d62, 0xbe1f04f2, 0xbebded34,
306    0xbef0f5f4, 0x3da326ac, 0x3e64ce32, 0xbe3ed3d6,
307    0xbf3a3b42, 0xbd7c7d33, 0x3db60e45, 0x3da19cca,
308    0xbdbfff0f, 0x3cb41567, 0xbd87561f, 0xbc1fa852,
309    0xbdab2204, 0xbd9da0b8, 0x3e6774e0, 0x3d408bc8,
310    0x3e846181, 0xbe97486e, 0xbd2c16d2, 0xbe933eec,
311    0xbdfadf72, 0xbda03276, 0x3e9595c6, 0x3ea2e316,
312    0xbe1cf43d, 0x3e93d698, 0xbe48852d, 0xbea6e0c9,
313    0x3ea48fff, 0xbd47a9fc, 0xbd1b6439, 0x3f584aaf,
314    0x3e8878d5, 0xbd3076a8, 0xbde50a31, 0xbe5d7ab8,
315    0x3e10e0a1, 0xbcaa6be6, 0xbdac1270, 0xbe76c07c,
316    0xbe2fbcaa, 0xbed87381, 0xbe03c9cc, 0x3e970c49,
317    0x3c8ba245, 0xbe0cb54c, 0xbd7b74ba, 0x3db0e3aa,
318    0xbe00875c, 0x3e9a2294, 0xbeadf4b3, 0x3f5b8e28,
319    0xbe3a011b, 0xbdf75f87, 0x3bb69434, 0x3c019571,
320    0x3d8e236b, 0xbe1307a2, 0xbe2f89e0, 0x3ec992fc,
321    0xbd9e16bd, 0xbe850eb7, 0xbecb44a6, 0xbe1c4ba9,
322    0x3d8aa628, 0xbe62d079, 0xbd52b2a2, 0xbc8ccf3e,
323    0xbe4f7d21, 0x3dd7dd25, 0xbe13aeef, 0xbe918de1,
324    0x3df7fa67, 0xbe177863, 0xbed58b0e, 0x3e273e15,
325    0xbdeefaa8, 0xbdb9c765, 0x3ea87f7e, 0xbf493b03,
326    0xbe8e4af2, 0xbe50b6b2, 0x3df1ee7d, 0xbe4aa5d7,
327    0xbdcc37d2, 0x3bd87746, 0xbda912c5, 0x3e69ca72
328    };
329
330static const uint32_t ref_conj[512] = {
331    0x3f0084e4, 0x3e9995e3, 0xbf0170b0, 0x3ec86a88,
332    0x3dec3214, 0x3d8eec8f, 0xbdd35476, 0xbe7f37ac,
333    0xbf192f01, 0xbeba0432, 0xbeb508e5, 0x3f800000,
334    0xbe012612, 0x3e6ff3e2, 0xbe618246, 0xbcb5cf30,
335    0xbd2f26d7, 0xbe3c1b4d, 0x3eb9a1c1, 0x3e05ea3b,
336    0xbd0135fb, 0xbdd144d4, 0xbd525df7, 0x3e87ce15,
337    0x3d8d64c4, 0x3e75b299, 0xbee8617b, 0xbf116a51,
338    0x3e207a78, 0x3e1ac2a1, 0xbe3ca86a, 0xbe2a5dc1,
339    0xbe5bd91f, 0x3f23b59b, 0x3d1f02a1, 0xbe62f5b9,
340    0xbe0dab93, 0x3dad40bd, 0xbe210a11, 0xbe2498dd,
341    0xbefb7d10, 0x3f453d90, 0x3de65c60, 0xbe58b385,
342    0xbe804335, 0xbead7f62, 0xbe38c32b, 0x3e906b71,
343    0xbe805acd, 0x3e9cdd57, 0x3e798c7e, 0xbe8066f3,
344    0x3e4741ed, 0x3e8e103f, 0xbe436b7e, 0x3c219363,
345    0xbede5dbf, 0x3e00b338, 0x3e5c9f1a, 0xbe47fd62,
346    0xbea64f65, 0x3de8237c, 0x3dbab144, 0xbdfb9ab8,
347    0x3dd2b694, 0xbbeb2279, 0x3eaf3b7b, 0xbe70bea7,
348    0xbea34614, 0x3f022556, 0x3da9b165, 0x3ef79918,
349    0xbdf5a582, 0x3e889a61, 0xbe65d795, 0xbd808006,
350    0x3efe6870, 0x3e6b90c0, 0xbe00f1b3, 0x3dd6434c,
351    0x3d9bd9ab, 0xbd432fec, 0x3f09c4f5, 0xbdea590e,
352    0xbf053ba3, 0xbf10c823, 0xbf06e797, 0xbf3c1977,
353    0xbeb79027, 0x3d79a321, 0x3cea4743, 0x3ebc2f10,
354    0x3edcc01d, 0x3c3c9e0c, 0xbbf272a3, 0xbea05605,
355    0x3b329f0b, 0xbe51c569, 0x3e110b95, 0x3e8bf5a5,
356    0xbe364836, 0x3ef16501, 0xbde029c5, 0x3db849ec,
357    0xba17a81d, 0xbdb912a1, 0xbd7fde8e, 0xbee63968,
358    0xbe25db83, 0x3e30b0cf, 0xbe2a6736, 0xbe57cd8b,
359    0xbe4d8066, 0xbe5a83ce, 0x3e8e52d0, 0x3d99674c,
360    0x3e8c8260, 0xbed0baac, 0x3eeb4a92, 0xbd17a9e7,
361    0xbe7f7c11, 0xbd52b379, 0x3d3dd8c7, 0xbe4a8f3f,
362    0x3eabd769, 0x3dd78558, 0x3f07ea3a, 0xbd011075,
363    0x3e12192f, 0xbd8d2f3c, 0x3e814a5e, 0xbdb9e93b,
364    0x3ead5d94, 0xbd928b21, 0x3e4353a8, 0x3d0f5662,
365    0x3da08f6a, 0xbd322a17, 0x3d836e97, 0xbd49ead5,
366    0x3e3f890f, 0xbe2a704b, 0xbcf20e17, 0x3e8d80da,
367    0xbe93ac47, 0xbe6fc470, 0x3dd656f5, 0xbf3c9b4e,
368    0x3ee45d2f, 0x3db9e4e3, 0xbd2330a8, 0xbe33e8b5,
369    0x3ec9467a, 0x3d534d3c, 0x3e53fd7f, 0x3eab7fb2,
370    0x3c3aebee, 0xbd8fea35, 0xbe592a72, 0x3e3d3053,
371    0xbe1e94b0, 0x3e52fde4, 0xbcd33d2a, 0xbe906d93,
372    0x3e864005, 0x3e3d8f1a, 0x3eb9a66f, 0x3e3558d4,
373    0x3ef08d8f, 0x3e97b919, 0xbe5b6e7f, 0xbd997813,
374    0x3e6f31f8, 0xbebb5882, 0x3e81484b, 0xbe9d7e60,
375    0xbdfb6ac2, 0xbed4bb64, 0xbf204164, 0xbe1d18e9,
376    0xbe7277ed, 0x3dbc0d5b, 0xbe194df6, 0xbe337c23,
377    0xbf0480d3, 0xbe8f0a8c, 0xbf033627, 0x3f069f49,
378    0x3e90b4d7, 0xbcd67239, 0xbe1f1b95, 0xbda94b48,
379    0x3cd8c19d, 0x3f09b38e, 0x3ee3e6f1, 0x3d93b24b,
380    0xbd7223b7, 0x3dbf7635, 0x3bc0a48b, 0xbdee2421,
381    0x3f13a1a2, 0xbdc445c9, 0xbef196cc, 0xbeaecc75,
382    0x3b2f51b6, 0xbe43154f, 0xbe474e85, 0xbe5f1885,
383    0xbe247b90, 0x3ee7c404, 0x3e8d8a08, 0xbf0cc0b8,
384    0xbe5e28da, 0xbec20ea5, 0x3db91c9c, 0x3d78e11c,
385    0xbd833aa6, 0xbddd7f45, 0xbeca6186, 0xbe959a63,
386    0x3e99d15a, 0xbe7d1ac8, 0x3f05415f, 0x3ea79f57,
387    0xbd6fc62c, 0x3e23c97a, 0xbd1885ee, 0x3e0e813e,
388    0x3dab0752, 0x3e6026e7, 0x3e6e3c5b, 0x3e5efa50,
389    0xbf032707, 0x3f03d653, 0xbf126305, 0xbe4d603e,
390    0x3e5bb268, 0x3f03fb5f, 0x3d8c9de8, 0xbe9b08b4,
391    0x3dcd890a, 0xbdc5cd85, 0x3e0dfb17, 0xbe4d714f,
392    0xbea3977e, 0xbeef8f5d, 0x3e954442, 0x3da16259,
393    0xbe64284f, 0x3ba68454, 0x3ec1f226, 0xbe612c82,
394    0x3e9bfbaa, 0x3cd0d356, 0xbf3c56af, 0xbe5bde84,
395    0x3c37b128, 0x3e0457e1, 0x3e4e71de, 0x3e30b507,
396    0xbe3b5e77, 0xbee7c54b, 0xbeb0788a, 0x3d82b1a5,
397    0x3ec10b77, 0x3e75f88e, 0xbcc0d96a, 0xbf01f431,
398    0x3d619de9, 0xbdd1d4d6, 0xbe6cc086, 0xbd62a209,
399    0x3e69615d, 0xbe83fb0e, 0xbe03cd95, 0xbc3e6f95,
400    0xbe5b2cd7, 0xbd99ee78, 0xbe9f4ce5, 0x3e58dc84,
401    0xbf35bf34, 0xbaca4388, 0xbeb31f40, 0x3e8b2a83,
402    0x3d814c1a, 0x3d0c9731, 0x3daf8002, 0xbe8ad963,
403    0xbea0d38f, 0xbdea59a4, 0x3ddff794, 0x3ee608b9,
404    0x3f24b219, 0xbe91b85a, 0x3cfa28b4, 0x3deeaf7a,
405    0xbd2ff925, 0xbf2801de, 0x3e9ea6d2, 0x3e1c10b2,
406    0x3e32ac2b, 0x3e97a379, 0xbf12824d, 0xbf19b99d,
407    0x3ef151dd, 0x3de870a4, 0x3f4f4b0f, 0xbea95ab9,
408    0xbf1cb630, 0xbdf20730, 0x3d77a811, 0xbdcb568f,
409    0xbb77be48, 0x3ed03bca, 0xbecb2f31, 0x3f446e23,
410    0xbed77cd3, 0x3ecb648f, 0x3f28e9f6, 0xbe87aad8,
411    0xbdba4dd4, 0xbea519d8, 0xbeac6589, 0x3ee4690e,
412    0x3dedaaf1, 0xbd898771, 0x3e3deee4, 0x3baf2e62,
413    0x3de43b30, 0xbc1f2a67, 0xbe917c84, 0x3e1a200d,
414    0x3f13b223, 0x3e5b1d1e, 0xbf0e4d3b, 0x3dc4064d,
415    0x3e4f7e12, 0x3eb643a2, 0xbef60d0e, 0x3f182828,
416    0x3d7e4a65, 0xbdd4ca17, 0x3d9c24e1, 0x3b694f77,
417    0xbed7bbe7, 0x3d0af39a, 0xbd499f39, 0xbecf0f65,
418    0x3f20aa2b, 0x3cfaa14f, 0x3ee7f59b, 0xbe30e185,
419    0x3e12800e, 0xbe876f25, 0x3bf409ca, 0xbe86555e,
420    0xbd510d02, 0x3df1bea6, 0xbf106379, 0xbba7de0d,
421    0x3eccb87b, 0xbe9f3970, 0x3e25e58a, 0xbe0061fd,
422    0x3eca507b, 0x3db684a8, 0x3ea3707b, 0x3e75e8d6,
423    0x3f16d481, 0xbe1f515e, 0xbe12d84a, 0xbe41bef7,
424    0xbdaf7eae, 0x3eb0ca4e, 0xbded2b8e, 0x3d589643,
425    0xbd62255e, 0x3f0e7a04, 0xbf1de906, 0x3e6e842c,
426    0x3e3f32bb, 0x3d7c3e39, 0xbec3ffa7, 0xbe46ab63,
427    0x3e95a600, 0x3cf42638, 0xbe5222d3, 0xbe0c0f46,
428    0x3e48255c, 0xbe00b6c1, 0xbc18ccc6, 0x3e74e1d4,
429    0xbeeaa1fb, 0x3d944a0d, 0xbe7f2ed5, 0x3e4b95bc,
430    0xbe315ab8, 0xbdd25497, 0xbf265207, 0xbf00db75,
431    0x3e38fbfe, 0x3f5adeb2, 0xbdef1655, 0x3e19a85e,
432    0xbeaa1219, 0xbdd39454, 0xbd9ec21a, 0xbddf9139,
433    0xbe9f2506, 0x3e287528, 0x3dd57c9e, 0xbbd34c0f,
434    0x3e9c3531, 0xbc058c9a, 0x3f27607f, 0x3ea90d65,
435    0x3becf53c, 0x3f03dead, 0x3f0c39ce, 0x3ef4017c,
436    0x3e54a235, 0x3f4c7ea8, 0x3dfc773a, 0x3ea08b87,
437    0xbeddf85b, 0x3e8b1552, 0x3d8d7693, 0x3e30723c,
438    0xbdaf0a55, 0x3e9ac467, 0xbe52d73b, 0x3ea1e4d3,
439    0xbddae9e1, 0x3e93431e, 0x3d174f8a, 0xbe81ba72,
440    0x3eb0b74f, 0x3eacf23a, 0x3d114646, 0xbed371aa,
441    0xbe588ee9, 0x3d81fc1c, 0x3e3ae3cf, 0xbdd15023,
442    0x3d96922f, 0xbef3bbc7, 0xbe7556ce, 0x3ea7398e,
443    0xbd893c6e, 0x3e4516c0, 0xbebd212e, 0xbd0488c9,
444    0xbe65b702, 0x3df49516, 0x3ddad8bd, 0x3e06c415,
445    0x3e18a376, 0x3eab3fde, 0x3e9af923, 0xbe12fda1,
446    0xbec066e5, 0x3ec9cfd4, 0xbe89c552, 0xbe95b2ea,
447    0x3e3bfa4f, 0xbea3d210, 0x3c73b123, 0x3d2dccec,
448    0x3f02315e, 0x3ec58fd6, 0x3e2fdfef, 0xbe94db5f,
449    0xbe860bc2, 0xbecec451, 0x3d1701f0, 0xbcf8e19f,
450    0x3f118e88, 0x3e79f69e, 0xbebeeb83, 0xbc69c7ef,
451    0x3e576240, 0xbf2c20ac, 0x3d3bc289, 0x3c2cd316,
452    0xbcb9f90b, 0xbe1b3ac8, 0x3e81fcae, 0x3e38f38e,
453    0x3eafea2f, 0x3ed174ec, 0xbdc8c0fb, 0xbef8ec15,
454    0x3d0f8044, 0x3ecaebcc, 0xbe10fae7, 0x3e2254e5,
455    0xbedafb89, 0x3e1a8f3d, 0xbbb48407, 0xb8a51912,
456    0xbbeb4d97, 0xbdf6eb0c, 0xbe9235c4, 0x3eefe606,
457    0x3f04b735, 0xbd1ed892, 0xbc5ca85e, 0xbecfb4ff,
458    0xbee5eaf7, 0x3e0a66c7, 0x3e92fdc0, 0x3f0e5137
459    };
460
461static const uint32_t ref_dot_prod_3[2] = {
462    0xbe3a06f7, 0x3e4e078d
463    };
464
465static const uint32_t ref_dot_prod_4n[2] = {
466    0xbf80aa21, 0x3e46f7ea
467    };
468
469static const uint32_t ref_dot_prod_4n1[2] = {
470    0xbf96f117, 0x3e38dc0c
471    };
472
473static const uint32_t ref_mag[256] = {
474    0x3f15b6ca, 0x3f23b235, 0x3e0a0932, 0x3e8a1cfb,
475    0x3f33356b, 0x3f87c40b, 0x3e88401a, 0x3e62a6b1,
476    0x3e4122cd, 0x3ec556a9, 0x3ddb03b2, 0x3e8a53d2,
477    0x3e7faaa1, 0x3f3a2245, 0x3e5ef1ae, 0x3e7e3299,
478    0x3f2cb076, 0x3e666a39, 0x3e260e55, 0x3e664603,
479    0x3f69e9cd, 0x3e7568e7, 0x3ed7c2be, 0x3eab7062,
480    0x3ecaaf80, 0x3eb30a8e, 0x3ead842e, 0x3e43ae3f,
481    0x3ee77d75, 0x3e94e328, 0x3eb02523, 0x3e1ca6cc,
482    0x3dd3399d, 0x3ed497de, 0x3f19a191, 0x3efb34c4,
483    0x3e95c5bd, 0x3e6ea749, 0x3f0c2cd0, 0x3e27a446,
484    0x3db7e2a5, 0x3f0cd967, 0x3f44c172, 0x3f67799a,
485    0x3eba324f, 0x3ebcc0ad, 0x3edcd441, 0x3ea0617a,
486    0x3e51ca2a, 0x3e9da215, 0x3f01037a, 0x3e111898,
487    0x3db9139a, 0x3ee86f6e, 0x3e7256d5, 0x3e897c13,
488    0x3e95fba8, 0x3e936667, 0x3efb9dc2, 0x3eec0dc6,
489    0x3e826ddf, 0x3e500baf, 0x3eb41726, 0x3f082774,
490    0x3e224252, 0x3e896407, 0x3eb131b9, 0x3e46962e,
491    0x3db79df7, 0x3da5bb55, 0x3e8031bf, 0x3e8e4f4b,
492    0x3ebe3575, 0x3f3e800a, 0x3ee90b7c, 0x3e387a0f,
493    0x3ecb003d, 0x3ec99c4b, 0x3d91cc9c, 0x3e900215,
494    0x3e83f895, 0x3e9107bb, 0x3ea455f3, 0x3ece9c23,
495    0x3f0e33b5, 0x3e687630, 0x3ede4400, 0x3ecbc297,
496    0x3eddd2c1, 0x3f24ff71, 0x3e8207d7, 0x3e6c0b73,
497    0x3f1692c0, 0x3f3bfd02, 0x3e915366, 0x3e343923,
498    0x3f09de2e, 0x3ee6dfb9, 0x3de2877b, 0x3dee7200,
499    0x3f15a7f6, 0x3f1518df, 0x3e431a3c, 0x3e959418,
500    0x3ef5ecbb, 0x3f1d8aeb, 0x3edf9993, 0x3ddf0cf8,
501    0x3e00b9fd, 0x3efbac34, 0x3ec72fd4, 0x3f1d6bb9,
502    0x3e2e6960, 0x3e1384a3, 0x3e6fe8f4, 0x3ea3271f,
503    0x3f39f660, 0x3f1b2144, 0x3f0ef445, 0x3e9ef83c,
504    0x3e0ea0b5, 0x3e79baf5, 0x3f110b50, 0x3e9a9f89,
505    0x3e643780, 0x3ee04194, 0x3e9c8735, 0x3f443227,
506    0x3e04d71f, 0x3e87df3f, 0x3ef9fd26, 0x3eb37859,
507    0x3ee4e472, 0x3f0217f2, 0x3dee3ba4, 0x3e736fee,
508    0x3eb02b3f, 0x3e0456e1, 0x3e684bcd, 0x3ec0b38e,
509    0x3f35bf51, 0x3ee2d483, 0x3d932bb2, 0x3e919dc6,
510    0x3eab2a5f, 0x3eecc01b, 0x3f3417a5, 0x3df6be22,
511    0x3f285ded, 0x3eb0cdaa, 0x3eafff70, 0x3f545bdd,
512    0x3ef837b9, 0x3f5febd3, 0x3f1f9aef, 0x3dee1344,
513    0x3ed03e18, 0x3f5d2585, 0x3f142887, 0x3f36068d,
514    0x3eab8b7d, 0x3f0f1574, 0x3e094ba5, 0x3e3e0316,
515    0x3de518c4, 0x3ea4a2c2, 0x3f1d86e6, 0x3f106558,
516    0x3ed1b8f4, 0x3f43abac, 0x3df7e1ad, 0x3d9c506f,
517    0x3ed86e9c, 0x3ed0969a, 0x3f20db03, 0x3ef83f64,
518    0x3e99f957, 0x3e866338, 0x3e03afec, 0x3f106500,
519    0x3f01aced, 0x3e51c559, 0x3ecf656a, 0x3ecc864a,
520    0x3f1c0016, 0x3e731b58, 0x3eb62727, 0x3e025cb5,
521    0x3f0f2d0d, 0x3f28cb28, 0x3e49543e, 0x3edbbbce,
522    0x3e966ca6, 0x3e7c88ed, 0x3e6df623, 0x3e75117b,
523    0x3eed8b1e, 0x3ea338ba, 0x3e4e30a0, 0x3f52657f,
524    0x3f5fb3cd, 0x3e42aec7, 0x3eb21b40, 0x3e0919cd,
525    0x3eb40f4a, 0x3dd5e515, 0x3e9c4376, 0x3f3b825d,
526    0x3f03e200, 0x3f39def2, 0x3f534a84, 0x3eac8196,
527    0x3f02f8e4, 0x3e3e1867, 0x3ea0d5b5, 0x3ec1311a,
528    0x3e9d1a5d, 0x3e83198e, 0x3ef7434e, 0x3ed438ec,
529    0x3e6219c2, 0x3e5632b4, 0x3ef69f89, 0x3ecf64ab,
530    0x3e50b137, 0x3ebdda93, 0x3e821e86, 0x3e2d9864,
531    0x3ebb7c6d, 0x3eab847d, 0x3f0b6a52, 0x3ecb7259,
532    0x3ebcde2f, 0x3d382b43, 0x3f236ce4, 0x3eace425,
533    0x3ef66a7f, 0x3d43acd7, 0x3f1e6777, 0x3ebf0f48,
534    0x3f345a71, 0x3d40aabd, 0x3e1cf5eb, 0x3e9f8687,
535    0x3f08c3b7, 0x3efdee6e, 0x3ecbb65c, 0x3e59a5f7,
536    0x3ee837fc, 0x3bb488bf, 0x3df75b11, 0x3f0c78a3,
537    0x3f051623, 0x3ecfd24a, 0x3ef01b2b, 0x3f202c9e
538    };
539
540static const uint32_t ref_mag_squared[256] = {
541    0x3eaf1c92, 0x3ed158d7, 0x3c94dbd4, 0x3d950685,
542    0x3efae77d, 0x3f9000b2, 0x3d910856, 0x3d48aabd,
543    0x3d11b57e, 0x3e181e7d, 0x3c3b5f52, 0x3d957cf3,
544    0x3d7f555f, 0x3f0755d1, 0x3d42280e, 0x3d7c6871,
545    0x3ee8fb2f, 0x3d4f630b, 0x3cd76d2e, 0x3d4f21e0,
546    0x3f55bb6c, 0x3d6b41f5, 0x3e35d8b0, 0x3de59ea9,
547    0x3e20796e, 0x3dfa6f85, 0x3deb37d6, 0x3d1592ea,
548    0x3e5153a6, 0x3dad2ee0, 0x3df2662b, 0x3cbfb76b,
549    0x3c2e4806, 0x3e308be2, 0x3eb86509, 0x3e768083,
550    0x3daf3f8f, 0x3d5e7b78, 0x3e998216, 0x3cdb8f79,
551    0x3c0415d1, 0x3e9afd03, 0x3f1738c9, 0x3f514cae,
552    0x3e076d24, 0x3e0b2b8f, 0x3e3e7d80, 0x3dc8f3fa,
553    0x3d2bebb8, 0x3dc2206a, 0x3e820902, 0x3ca479bc,
554    0x3c05cd55, 0x3e530a28, 0x3d656849, 0x3d93ac11,
555    0x3dafbdd1, 0x3da9bd87, 0x3e774ebb, 0x3e59a966,
556    0x3d84e78a, 0x3d2912fd, 0x3dfd611f, 0x3e90d3e2,
557    0x3ccdb001, 0x3d93786e, 0x3df54b98, 0x3d1a0ca7,
558    0x3c03b338, 0x3bd6960a, 0x3d806392, 0x3d9e3820,
559    0x3e0d5365, 0x3f0dc24f, 0x3e5425e8, 0x3d04efb0,
560    0x3e20f961, 0x3e1ec6ce, 0x3ba612da, 0x3da204b0,
561    0x3d8810b3, 0x3da45385, 0x3dd2fc78, 0x3e26bfa8,
562    0x3e9dface, 0x3d53166d, 0x3e40fa03, 0x3e222e30,
563    0x3e40358f, 0x3ed4b08e, 0x3d8417ed, 0x3d59a51d,
564    0x3eb1209a, 0x3f0a0b9b, 0x3da4ff29, 0x3cfdc0cb,
565    0x3e947f1c, 0x3e5036c3, 0x3c48737d, 0x3c5e182a,
566    0x3eaef9e4, 0x3eadabec, 0x3d14b0fa, 0x3daecb73,
567    0x3e6c3ef9, 0x3ec1e760, 0x3e434cea, 0x3c425798,
568    0x3c817508, 0x3e776b21, 0x3e1afb65, 0x3ec19a9d,
569    0x3ceda6d5, 0x3caa032f, 0x3d60d4cc, 0x3dcff5af,
570    0x3f071603, 0x3ebc0298, 0x3e9fa7cb, 0x3dc56eb7,
571    0x3c9eed5c, 0x3d739d38, 0x3ea45ba1, 0x3dbac8a9,
572    0x3d4b72e7, 0x3e4472d4, 0x3dbf6a20, 0x3f165cd5,
573    0x3c89dd1a, 0x3d903a6f, 0x3e741e6e, 0x3dfba309,
574    0x3e4ca7b7, 0x3e8438a8, 0x3c5db2f4, 0x3d677daf,
575    0x3df276fd, 0x3c88d36b, 0x3d52c97a, 0x3e110dd3,
576    0x3f010817, 0x3e48fbe8, 0x3ba9366c, 0x3da5a838,
577    0x3de4e343, 0x3e5af2c2, 0x3efd6284, 0x3c6dd1f7,
578    0x3edd76d3, 0x3df436dd, 0x3df1fe73, 0x3f302847,
579    0x3e70ac02, 0x3f43dcb3, 0x3ec703a5, 0x3c5d67d4,
580    0x3e2964f6, 0x3f3f09cd, 0x3eab7dc5, 0x3f016d51,
581    0x3de5e74b, 0x3e9ff1f2, 0x3c93441a, 0x3d0d0894,
582    0x3c4d0552, 0x3dd3c1df, 0x3ec1dd7a, 0x3ea2e457,
583    0x3e2bcf84, 0x3f158efb, 0x3c700544, 0x3bbee441,
584    0x3e36fad6, 0x3e29f513, 0x3eca24fe, 0x3e70bae1,
585    0x3db937fb, 0x3d8d180b, 0x3c877b09, 0x3ea2e38f,
586    0x3e835f77, 0x3d2be3d3, 0x3e280529, 0x3e23664d,
587    0x3ebe2036, 0x3d66dceb, 0x3e019bb2, 0x3c84c493,
588    0x3ea026ba, 0x3ede968c, 0x3d1e5566, 0x3e3c9adc,
589    0x3db0c700, 0x3d791ddc, 0x3d5d31a9, 0x3d6a9a77,
590    0x3e5c6ae1, 0x3dd02292, 0x3d26124b, 0x3f2ceaad,
591    0x3f437abd, 0x3d140d5c, 0x3df7d3d0, 0x3c92d93f,
592    0x3dfd4b02, 0x3c32b701, 0x3dbec494, 0x3f0957b6,
593    0x3e87e227, 0x3f06f3fc, 0x3f2e63eb, 0x3de87cc7,
594    0x3e860373, 0x3d0d283b, 0x3dca17a9, 0x3e11cb13,
595    0x3dc0d2b1, 0x3d864654, 0x3e6ed2f3, 0x3e2fee53,
596    0x3d47b17d, 0x3d3338d0, 0x3e6d96ff, 0x3e2803f4,
597    0x3d2a2075, 0x3e0ccc77, 0x3d844607, 0x3ceb6ea5,
598    0x3e094f04, 0x3de5d486, 0x3e97d942, 0x3e21ae8c,
599    0x3e0b5715, 0x3b047e38, 0x3ed0a7b2, 0x3de986ba,
600    0x3e6d30d9, 0x3b1590c4, 0x3ec407c1, 0x3e0e97cf,
601    0x3efe1e9d, 0x3b11008e, 0x3cc07946, 0x3dc6d0c4,
602    0x3e922110, 0x3e7be124, 0x3e221ab9, 0x3d390ac8,
603    0x3e52a585, 0x37fea12c, 0x3c6f00db, 0x3e9a2856,
604    0x3e8a6004, 0x3e28b5c0, 0x3e6132f4, 0x3ec86f9b
605    };
606
607static const uint32_t ref_mult_cmplx[512] = {
608    0xbd6cad5a, 0xbe087ea9, 0xbe121401, 0x3eb5f855,
609    0x3c99c304, 0xbcab53a0, 0x3d4460c3, 0xbddb21dd,
610    0x3d8eee8d, 0x3e5698ac, 0xbf80a368, 0xbe064c58,
611    0x3df8fd42, 0x3cd2136b, 0xbd6cf389, 0xbb81ae9f,
612    0x3d02d081, 0xbbab7561, 0xbdfbb24d, 0x39cfb6ac,
613    0xbdaa2560, 0xbc1280e5, 0x3cbfe4e5, 0xbd59dd3f,
614    0xbd1b7ff4, 0x3c9afa95, 0xbe220da0, 0x3e13e592,
615    0xbe2982d9, 0xbdfc49c8, 0x3e4c475b, 0xbd53d558,
616    0xbdcfac86, 0x3ef45091, 0x3cb7fa93, 0x3d1ce42d,
617    0xbb3244bf, 0xbdd19454, 0xbd84c57b, 0xbdc11987,
618    0xbe236b0f, 0x3ed2754a, 0x3d16fae0, 0x3e39baa1,
619    0x3cafd36f, 0xbcd0e6cc, 0x3b88ba8d, 0x3daa5e6b,
620    0x3e2b435a, 0xbd34f91f, 0x3d1bb7ab, 0xbdc6c623,
621    0xbcf5f67e, 0x3d5f7e7a, 0xbdae44d1, 0xbd501952,
622    0x3db31549, 0xbd71ea63, 0xbd3c2206, 0x3d8705e7,
623    0xbe3bb48a, 0xbccc42bf, 0x3d24c7c6, 0x3d421349,
624    0x3ce5d94c, 0xbc6ff9fd, 0xbd52c4dd, 0x3d355d44,
625    0xbd30e0b5, 0xbe9d108a, 0xbe3c55c0, 0xbe315bb5,
626    0x3d477426, 0xbd201714, 0xbcd8b37c, 0xbcaf3efd,
627    0xbe27334e, 0x3a3b3f82, 0x3cdbe72f, 0x3d1c69db,
628    0x3d578ecc, 0x3c305526, 0xbd97dee8, 0x3d775466,
629    0x3e38146f, 0x3eb0e877, 0xbe90e9a2, 0xbef05169,
630    0x3caa3f58, 0x3e6c9044, 0xbe482086, 0x3d0ae1f7,
631    0x3e578a39, 0xbe42ab22, 0xbd64532a, 0xbd23b8ed,
632    0xbdeee00f, 0xbcfab3ea, 0x3dbff475, 0x3e10acb3,
633    0x3d5b12d2, 0x3dae2b18, 0xbceb2117, 0xbd92de2e,
634    0xbd0b0f36, 0xbb80c029, 0xbd08b96a, 0xbe1ce1e2,
635    0xbe04fb11, 0x3cd28c61, 0x3cf212ef, 0xb9c4c67d,
636    0x3d173675, 0xbdd368fd, 0x3d3ecd88, 0x3c965e74,
637    0x3d8a3adb, 0xbe4ef552, 0xbe7aa50c, 0x3db87822,
638    0x3c3bd2ca, 0x3cf58154, 0x3d9e0362, 0xbc652993,
639    0xbd76448a, 0x3e1827b2, 0xbd2771f2, 0x3e779b61,
640    0x3d257ffe, 0x3d730a36, 0xbd1b24c2, 0xbe30d5da,
641    0xbe155636, 0x3cc87d6a, 0xbd494a25, 0x3d8dde0d,
642    0x3bd64fba, 0x3ceff207, 0x3d224e0b, 0xbc2b2364,
643    0xbd9a521d, 0x3cf24cbc, 0x3db6b503, 0x3d53d719,
644    0xbe0a075d, 0x3ce30323, 0x3e15e570, 0xbdb9e444,
645    0x3c87dafe, 0xbdf1df50, 0x3c2113ac, 0xbdb3ced5,
646    0xbde205c9, 0x3df8c008, 0x3e8b8be4, 0x3b4dfab7,
647    0x3d58847a, 0x3d0f2003, 0x3e263edc, 0x3d209fd0,
648    0xbd8d7dbb, 0xbccdc357, 0x3c254039, 0x3d8887ba,
649    0xbd89ffc1, 0x3da4eaa4, 0xbce03184, 0xbda58525,
650    0x3da137ac, 0xbe05419e, 0xbdc337f5, 0x3b89f67b,
651    0x3d93b323, 0xbd853448, 0xbd5d955e, 0xbdc7aecf,
652    0xbe45c500, 0x3db60ab4, 0x3dd4af1e, 0x3e1e276d,
653    0xbd2b86c1, 0x3de31561, 0xbdf1e226, 0xbd0f22b6,
654    0x3b675aa0, 0x3ec14697, 0xbefe58ba, 0x3e75b672,
655    0xbbbcecad, 0xbd23549e, 0xbdc3305d, 0xbc78bd6d,
656    0xbdd1ad25, 0xbd84a983, 0xbd504934, 0xbca93495,
657    0xbbacc89b, 0xbd4502ee, 0x3d75fbaa, 0xbca14549,
658    0xbe0493a0, 0xbdb61ec2, 0x3e922337, 0x3e0b3afe,
659    0xbd506a40, 0xbd3e229c, 0x3bf538a1, 0x3cf2b91e,
660    0x3ba1ce12, 0x3da7061e, 0x3de6b9a7, 0xbe2904fd,
661    0xbdf2412b, 0xbe6967ff, 0xbd125acd, 0xbba1ac6f,
662    0x3b81da42, 0x3d2fc531, 0x3eb3424b, 0xbe1fb62d,
663    0xbe0d2c43, 0x3e11d7a2, 0xbea61d92, 0x3eda09bc,
664    0x3da5a1f1, 0x3c3a8937, 0x3cc27aed, 0x3d61b566,
665    0x3dcde223, 0x3ccb76c7, 0xbd318ad8, 0x3d289fb6,
666    0x3eb5d66c, 0xbe14d18c, 0xbed58d7b, 0xbe66dd0d,
667    0xbdc1794c, 0xbd4113e7, 0x3e0231b2, 0xbcefab02,
668    0x3c6dbed6, 0xbc00420b, 0x3d158394, 0x3ce10a24,
669    0x3dc0e15a, 0xbde4bb3e, 0xbb289a8f, 0x3d1da98e,
670    0x3cf7d6cd, 0x3d95e304, 0x3d95d2f3, 0xbd82a359,
671    0x3cd58d36, 0xbd9b3b38, 0xbd567ad5, 0xbd5de99b,
672    0x3d3b93c2, 0xbd4ad5b8, 0xbe37bf38, 0x3c7372a9,
673    0x3e3755d9, 0x3c2da202, 0xbdd5d3dc, 0x3e296456,
674    0xbe7ff431, 0x3e48a781, 0xbe157c24, 0x3e584573,
675    0x3cb3f7cb, 0xbca6d56f, 0x3c47a0ec, 0x3e6e6f98,
676    0xbd9f13ca, 0x3da057bf, 0xbc8721de, 0x3d098514,
677    0xbdf02d01, 0xbd46dce0, 0xbd648ef7, 0x3c1b9c8a,
678    0xbe2fd517, 0x3eabdd39, 0xbe0897d2, 0x3e89e1a8,
679    0xbccf55f3, 0xbcdd843c, 0x3d4f730d, 0x3c85f3cb,
680    0x3db27312, 0x3d7b27c9, 0xbd9a93bb, 0xbc876133,
681    0xbeecf0bd, 0x3e1f81af, 0xbd76222a, 0x3cbe0a02,
682    0x3ccf01b4, 0x3db27fd6, 0x3db56ed4, 0x3e48e874,
683    0x3dfc0937, 0xbdb76526, 0x3daa6227, 0x3d673b8e,
684    0xbb887f99, 0x3d74a7ed, 0x3d93d5e2, 0xbed186cb,
685    0x3e174f65, 0x3e9f3965, 0x3b8d7790, 0x3b792d41,
686    0x3cc45e05, 0x3e87fc52, 0xbe38cef4, 0x3d762d95,
687    0x3ecd82d1, 0x3ecc4b23, 0xbdf89143, 0xbea1fba0,
688    0xbd2cd384, 0x3de60314, 0x3dd9e881, 0xbea2bdd6,
689    0x3b8d2f4f, 0xbd327df1, 0x3bb30105, 0xbb9342c0,
690    0x3ce7f2e5, 0xbc4e264d, 0x3dc0c321, 0x3d83136e,
691    0x3e617de4, 0xbe2eba2f, 0x3d5e7855, 0xbda1a3db,
692    0xbdd5423b, 0xbda36833, 0x3e09e666, 0xbec1a089,
693    0xbce1c63e, 0x3d076894, 0xbd12f7f7, 0x3bc9787b,
694    0x3cbb4628, 0xbe18f9b3, 0xbe46101f, 0xbba4d05c,
695    0xbdec56c3, 0x3e53f1cd, 0x3e237ec4, 0xbe058a04,
696    0xbd17cd4e, 0xbda0727c, 0x3daaa9e7, 0x3d9548e3,
697    0xbc04afa2, 0xbd09e104, 0x3d08767b, 0x3d2f45a1,
698    0xbc809961, 0xbdfa29cd, 0xbc80b34f, 0xbc116496,
699    0x3df21d92, 0xbe193be4, 0xbdea3756, 0x3e056427,
700    0x3e0dd6d2, 0x3de456b5, 0x3d3bdc61, 0x3d8bb0c7,
701    0x3d861d5d, 0x3d5efcc6, 0x3c5202aa, 0x3b32db9c,
702    0xbb024086, 0x3d3bf5a4, 0xbedebb25, 0x3eacefeb,
703    0x3ca7f92e, 0x3d301f93, 0xbb0e1153, 0xbe469acc,
704    0x3dde75cc, 0x3d8b5e73, 0x3d2803ed, 0xbc5b4b89,
705    0xbca250ca, 0xbdb0c999, 0xbd8ef2b3, 0x3ddb68bd,
706    0xbe70bb0d, 0xbdc8fb1f, 0xbd321c6d, 0xbde04dcb,
707    0xbaffd2d4, 0xbd3ae53e, 0xbedca4e8, 0x3e71d2c2,
708    0x3e44b07b, 0xbef0155f, 0x3db6521c, 0x3c604460,
709    0xbe96dd61, 0x3e654b35, 0x3d2482a3, 0xbc5ca1ee,
710    0xbd69e1f0, 0xbdfbf017, 0xbcb0a4ab, 0xbd997592,
711    0xbe09a777, 0x3befe861, 0x3e4e2086, 0xbef605d3,
712    0xbe33a405, 0xbe0b3f5b, 0x3e6ac3c6, 0x3dcef653,
713    0x3ef249fe, 0x3e060ae4, 0xbc8f62c4, 0x3d4593bc,
714    0x3eb1dffd, 0x3e381387, 0xbc311e5b, 0x3d020d49,
715    0x3cebd133, 0xbcf69991, 0xbc847b93, 0xbcbec872,
716    0xbe27f736, 0xbc7c5866, 0x3e233929, 0xbdfd21d6,
717    0x3eb6f39c, 0x3ca6d6fb, 0xbaf66009, 0x3d22b82c,
718    0x3d75eddb, 0x3d70803f, 0x3ce95ad9, 0xbd93c769,
719    0xbd60ce40, 0x3e82bce9, 0xbbeb9ffc, 0x3dbf16d2,
720    0x3d7a57e2, 0x3d5ed750, 0xbda4cf77, 0x3d8ff3c9,
721    0x3dc8e593, 0xbd815153, 0xbd6da2af, 0xbc670738,
722    0xbe00e326, 0xbd8b85e9, 0x3d25b325, 0xbde86cb3,
723    0xbe8ed674, 0xbd86dde6, 0xbbc933a1, 0xbd843948,
724    0xbe3fc344, 0x3e114ef0, 0x3cb52ba5, 0xbcca9b73,
725    0x3e2ec3f7, 0xbe3dbc1b, 0xbda4b084, 0x3e83d02c,
726    0xbe58bae8, 0x3e9e3a2c, 0x3ba19f54, 0x3bf4b0da,
727    0xbb6da1de, 0xbec480f9, 0xbe006aaf, 0x3de8ce90,
728    0x3e8348dc, 0xbdecbc6d, 0xbbef279b, 0x3bdbad9a,
729    0xbce2592d, 0xbcc87e7c, 0xbe42c755, 0x3d8a0c98,
730    0xbd1c1d9e, 0xbd788677, 0xbe18977c, 0xbe68eb6f,
731    0xbe9b628c, 0x3e2e64ef, 0xbd9c59a1, 0x3c7b1283,
732    0x3e63a245, 0xbe26530e, 0xba223dfe, 0xba78cca0,
733    0x3c4cc446, 0xbcf798d3, 0x3da53480, 0x3e41a674,
734    0x3bcbd2b9, 0xbe9d703a, 0xbcf59288, 0xbe0ebda8,
735    0x3e1a01b1, 0xbd3a4c0e, 0x3eb07431, 0x3dd5fa9e
736    };
737
738static const uint32_t ref_mult_real[512] = {
739    0xbd3d6335, 0x3ce25362, 0x3da3cf3f, 0x3d7da19a,
740    0xbb9ba601, 0x3b3c5e56, 0x3c496671, 0xbcf339be,
741    0x3df666e1, 0xbd959b7b, 0x3ce19da4, 0x3d9f8558,
742    0xbd32f924, 0xbda6431f, 0xbc470a4d, 0x3aa07846,
743    0xbb8486df, 0x3c8e543d, 0xbdc099fe, 0x3d0af161,
744    0x3b3909c4, 0xbc15d7d8, 0x3c88ab50, 0x3db074f9,
745    0x3c7a5f35, 0xbd5988a9, 0xbdf6e610, 0x3e1a8005,
746    0xbd00e56e, 0x3cf89b5b, 0xbd615192, 0x3d4b78f5,
747    0xbd0743e2, 0xbdc97325, 0x3c57a611, 0x3d99e697,
748    0xbacc08df, 0xba798532, 0x3d180afc, 0xbd1b66e6,
749    0xbe28a4fc, 0xbe84443c, 0xbd23062d, 0xbd995b7d,
750    0xbe17f011, 0x3e4d85c3, 0x3d5065f7, 0x3da2e50d,
751    0x3d499f27, 0x3d7667d1, 0x3b9c077a, 0x3ba090d0,
752    0x3db5c928, 0xbe019b52, 0xba909b3f, 0xb86f1fff,
753    0x3e00ebc5, 0x3d153b8a, 0x3d9441f0, 0x3d8664a0,
754    0xbdf44605, 0xbd2a7b0a, 0xbcf4e011, 0xbd25022e,
755    0x3cf6f5ba, 0x3b09ca89, 0x3ca22f17, 0x3c5ed16c,
756    0xbd5aa654, 0xbdae4941, 0xbc014a8c, 0x3d3ca5e8,
757    0xbd59b8fa, 0xbdf22637, 0x3e0e29a4, 0xbd1ef5e7,
758    0xbdb30427, 0x3d25c1ed, 0xbc9a1038, 0xbc80005b,
759    0x3c6162ab, 0x3c0d22f7, 0xbed1129e, 0xbdb1d168,
760    0x3c093657, 0xbc151b25, 0xbdce066e, 0x3e0fa1c2,
761    0xbce450a5, 0xbb9b3fb5, 0x3bf04a2f, 0xbdc10334,
762    0xbe0ba2bb, 0x3b6e9eab, 0x3a713b17, 0xbd1f87fd,
763    0x3af178cb, 0x3e0dca88, 0xbd429104, 0x3dbbbe93,
764    0x3ceabd0f, 0x3d9b6e5b, 0xbcb468ef, 0xbc945181,
765    0xb8a06cbc, 0x3c43c5d4, 0xbba3d925, 0x3d136d17,
766    0xbd1049bf, 0xbd19b661, 0xbc82894f, 0x3ca55087,
767    0xbd809a5d, 0x3d88bf28, 0x3bda32d0, 0xbaeb2f79,
768    0xbcc10555, 0xbd0f5e38, 0x3dbe5926, 0x3bf56384,
769    0x3d9c8c9e, 0xbc811ba3, 0xbb324a3c, 0xbc3e3a97,
770    0x3db4f240, 0xbce2f0a6, 0x3e039d7c, 0x3bf9f664,
771    0xbd5ca2c0, 0xbcd53702, 0xbca223b7, 0xbbe9254f,
772    0x3e5536ea, 0x3d343a2d, 0x3d02b241, 0xbbbfd19b,
773    0x3be452fb, 0x3b7d5bb0, 0xba6c8284, 0xba35ac6d,
774    0xbc213bcc, 0xbc0f7976, 0x3ba3f8b4, 0x3d3fb674,
775    0x3e17de07, 0xbdf693d1, 0xbdaed87e, 0xbf19daad,
776    0xbe16a853, 0x3cf54731, 0xbc772f90, 0x3d88414d,
777    0x3de3183a, 0xbc6e683e, 0x3cddce43, 0xbd337082,
778    0xbb9ad38a, 0xbcee6879, 0xbbed9ec6, 0xbbcf0210,
779    0xbd90ccff, 0xbdc0a84c, 0x3b7ffb06, 0xbd2f04cb,
780    0x3dbe44e0, 0xbd865416, 0x3ce89f00, 0xbc633aad,
781    0x3da028cf, 0xbd4a088f, 0x3c6375d5, 0xbb9f1590,
782    0xbcb33ee3, 0xbd0c6428, 0xbce1749a, 0xbd095398,
783    0x3d73da6e, 0xbe4e5501, 0xbdadd0bb, 0x3caa63d7,
784    0xbca8ae26, 0xbc02d2f0, 0xbcf9704e, 0x3d1204a3,
785    0xbe46233d, 0x3dd5e541, 0xbe4f6bf7, 0xbe54d03b,
786    0x3db1b956, 0x3c03b029, 0x3d76bfe0, 0xbd0345fe,
787    0xbb263358, 0x3d532b21, 0x3de8c227, 0xbc96d7fc,
788    0xbae4548f, 0xbb348aee, 0xb91a9609, 0xbb3f18a3,
789    0x3d8cc711, 0x3c3b2921, 0x3ca60ae4, 0xbc7046a2,
790    0xb908b1bd, 0xbc181aa6, 0xbda04736, 0x3db368a8,
791    0x3b49cbcb, 0x3c0e2bd5, 0xbcf3c672, 0xbd726bb8,
792    0xbb65e6c8, 0x3bc8d1de, 0x3cc258c4, 0xbc82a5d6,
793    0x3bd4900d, 0xbc336381, 0xbddc8fd3, 0x3da30aea,
794    0xbd505590, 0xbd2b67c0, 0xbe0b2cdc, 0x3daf11ae,
795    0x3c28497d, 0x3ce5e8f9, 0x3c40e701, 0x3d343b57,
796    0x3c1f9074, 0xbcd12070, 0x3cc6cc3d, 0xbcba10cf,
797    0xbd7b0f85, 0xbd7c5f18, 0xbb326f43, 0x3a7a5688,
798    0xbd85c035, 0x3e20b34c, 0x3c8588f2, 0x3d9339dc,
799    0x3c33938a, 0x3c2cd208, 0xbca1d811, 0xbcea2f23,
800    0x3d474812, 0xbd91e961, 0x3de7575c, 0xbcfa1f25,
801    0xbd49a6eb, 0xba932c20, 0x3cf7260f, 0x3c8f78b4,
802    0x3d834752, 0xbbafc07d, 0xbdcaa05a, 0x3cec8c89,
803    0xbc1d79f8, 0x3de2e970, 0x3cbb1ee4, 0xbca02aa5,
804    0x3d458fc3, 0xbdf460ed, 0x3c827fd0, 0x3b414b82,
805    0xbb6cac87, 0x3b16c7e4, 0xba9d4c17, 0x3cd3fe4e,
806    0xbce524c7, 0xbd551c89, 0xbe1c68d1, 0x3d15b96b,
807    0xbd1d1153, 0xbd31a629, 0x3bc23c0d, 0xba0c51f0,
808    0x3d8c172c, 0xbcc4c6fc, 0x3c909e52, 0x3c44dfd4,
809    0xbcf21bac, 0x3886b832, 0xbda25c82, 0xbd7c49c5,
810    0xbc8f8f7f, 0x3c1c1983, 0x3d0b3aec, 0x3ddc4ebc,
811    0xbd41690e, 0x3c8cea47, 0xbb87fcca, 0x3c8babd2,
812    0xbe535f73, 0xbdbb04f3, 0xbb8a7bab, 0x3c8421ae,
813    0x3bc2208f, 0xbdb956e6, 0xbd57473c, 0x3cd3c4c8,
814    0x3ad5aa17, 0xbb355605, 0xbc81ad02, 0x3c881013,
815    0xbd3a2bfe, 0x3c335243, 0x3cd8c1cd, 0x3c31160e,
816    0x3e2c7ce7, 0xbd053252, 0x3d77a811, 0x3dcb568f,
817    0x3aba269e, 0x3e1c76bb, 0xbdcc564d, 0xbe458b71,
818    0x3d75f84d, 0x3d682a0b, 0x3da1acd2, 0x3d01da72,
819    0x3c749a3c, 0xbd58c3b8, 0x3df7e42d, 0x3e243793,
820    0xbb88659c, 0xbb1ddaec, 0xbdb63121, 0x3b280a8a,
821    0x3d0287b3, 0x3b360f65, 0x3dfa2f6a, 0x3d84853c,
822    0xbdb77cfc, 0x3d081b51, 0x3e5325be, 0x3d116e48,
823    0xbdc34d8a, 0x3e2b8e84, 0xbd1ccf7b, 0xbd41f11b,
824    0x3c634713, 0x3cbe2f61, 0xbc68c929, 0x3a2dea0a,
825    0x3e9cf076, 0x3cca2a4f, 0x3b46db57, 0xbccc386b,
826    0x3d6483de, 0xbb323ca6, 0x3d126f87, 0x3c5f5454,
827    0xbc5bbf02, 0xbccb25b9, 0x392bab49, 0x3bbcfe83,
828    0x3b5d085f, 0x3bff99b9, 0x3bb41970, 0xb8516294,
829    0xbd08da6e, 0xbcd4e10c, 0xbc4c4bd9, 0xbc1e1963,
830    0x3db6eafc, 0xbca50507, 0x3c75db34, 0xbc38f4e6,
831    0x3e1bfe0b, 0x3d24c545, 0x3d2d8e40, 0xbd64fcea,
832    0x3b6bf184, 0x3c6daf5e, 0x3d086a4d, 0x3c792709,
833    0x3bdd9de0, 0x3d8b9f84, 0x3d45a188, 0x3c95419f,
834    0x3d5f70c6, 0xbc9363ca, 0xbdf96b49, 0x3d7cd160,
835    0xbd377fdb, 0x3b95b038, 0xbd72b44a, 0x3d21c45a,
836    0xbd1cc54f, 0xbcc9a379, 0x3b4735e7, 0x3d9fa176,
837    0xbe16d3bf, 0xbcbea5b3, 0x3c4706d9, 0x3c1ec894,
838    0x3bd74eb9, 0xbb7f571f, 0xbf0c85bc, 0x3ed9bd85,
839    0x3d453a5e, 0xbe695b3b, 0x3ba4ce2c, 0x3bd3d5f2,
840    0x3d1828f5, 0xbc3d4c1c, 0x3c8959ab, 0xbcc16b8a,
841    0xbd3420f0, 0xbcbeab6d, 0xbb0e1ebc, 0xb90ca991,
842    0xbcd1fdfa, 0xba33882b, 0xbe215493, 0x3da2f1fb,
843    0xbaa2aa46, 0x3db50ccf, 0xbe6d2016, 0x3e4e4f58,
844    0xbcdaed3c, 0x3dd28c04, 0x3d14f671, 0xbdbd7402,
845    0xbbf22519, 0xbb97b979, 0xbc1b820f, 0x3cc1f6dc,
846    0x3babeef2, 0x3c980523, 0xbc91af79, 0xbcdfba95,
847    0x3c5bd161, 0x3d13ded9, 0x3c363493, 0x3d9c375d,
848    0xbdf02996, 0x3deb0a02, 0x3cf92f93, 0x3eb557a6,
849    0x3d1d58c5, 0x3c3ce378, 0xbcb4978a, 0xbc4a426d,
850    0x39d6c631, 0x3b2dd49a, 0xbaf85feb, 0xbb294b3d,
851    0xbb986503, 0xbc5adbc6, 0x3d593f62, 0xbb983cfe,
852    0x3d1d83d2, 0x3ca7b5a4, 0x3d2c51d4, 0xbd543aaa,
853    0xbc3c84e3, 0x3cd38142, 0xbda118b0, 0xbd18cc6f,
854    0x3e18c530, 0x3e203dec, 0x3d2839eb, 0xbd36ca8a,
855    0x3c4b9de0, 0x3cb17320, 0xbb57e8d4, 0x3c19fc71,
856    0xbcd64eb0, 0x3ca299d8, 0xbb4179af, 0xbba3c0f3,
857    0x3d594a0d, 0xbda795ce, 0x3b7eaa26, 0x3b51dc7c,
858    0xbda7f09d, 0x3d10336c, 0x3dd91a69, 0xbb84ebcf,
859    0x3cd0a278, 0x3da6bbe3, 0xbbde3016, 0x3acc8390,
860    0x3c1b213a, 0xbd817c39, 0x3d29d6b8, 0xbcf1a778,
861    0xbd2437f6, 0x3d4387c9, 0x3c11afd3, 0xbd34a47d,
862    0x3c3ce748, 0xbe058fcd, 0x3de3ecd5, 0x3dff3427,
863    0x3df36f44, 0x3d2bd167, 0x3a932c19, 0xb7869a31,
864    0xba5e5f40, 0x3c69594e, 0x3d677a47, 0x3dbde6e9,
865    0xbd53bdde, 0xbb7d6e6f, 0xb8ba94de, 0x3b2fa17d,
866    0x3d17d8f9, 0x3c36cfff, 0x3d863d32, 0xbe01f876
867    };
868
869