datasketches-cpp
compression_data.hpp
1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one
3  * or more contributor license agreements. See the NOTICE file
4  * distributed with this work for additional information
5  * regarding copyright ownership. The ASF licenses this file
6  * to you under the Apache License, Version 2.0 (the
7  * "License"); you may not use this file except in compliance
8  * with the License. You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing,
13  * software distributed under the License is distributed on an
14  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15  * KIND, either express or implied. See the License for the
16  * specific language governing permissions and limitations
17  * under the License.
18  */
19 
20 // author Kevin Lang, Oath Research
21 
22 #ifndef CPC_COMPRESSION_DATA_HPP_
23 #define CPC_COMPRESSION_DATA_HPP_
24 
25 namespace datasketches {
26 
27 /*
28  The 23 length-limited Huffman codes in this file were created
29  by the ocaml program "generateHuffmanCodes.ml", which was
30  compiled and run as follows:
31 
32 ~/ocaml-4.03.0/bin/ocamlopt -o generateHuffmanCodes columnProbabilities.ml generateHuffmanCodes.ml
33 
34 ./generateHuffmanCodes > raw-encoding-tables.c
35 
36 Some manual cutting and pasting was then done to transfer the contents
37 of that file into this one.
38 
39 Only the encoding tables are defined by this file. The decoding tables (which are exact inverses)
40 are created at library startup time.
41 */
42 
43 static const uint16_t encoding_tables_for_high_entropy_byte [22][256] = {
44  // Sixteen Encoding Tables for the Steady State.
45 
46  // (table 0 of 22) (steady 0 of 16) (phase = 0.031250000 = 1.0 / 32.0)
47  // entropy: 4.4619200780464778333
48  // avg_length: 4.5415773046232610355; max_length = 12; num_symbols = 256
49 {
50 //table, // (4 bits, 12 bits) symbol
51 //entry, // (length, codeword) [byte]
52  0x9017, // ( 9, 23) 0
53  0x5009, // ( 5, 9) 1
54  0x7033, // ( 7, 51) 2
55  0x3002, // ( 3, 2) 3
56  0x9117, // ( 9, 279) 4
57  0x5019, // ( 5, 25) 5
58  0x7073, // ( 7, 115) 6
59  0x2000, // ( 2, 0) 7
60  0xa177, // (10, 375) 8
61  0x601d, // ( 6, 29) 9
62  0x803b, // ( 8, 59) 10
63  0x4001, // ( 4, 1) 11
64  0xa377, // (10, 887) 12
65  0x5005, // ( 5, 5) 13
66  0x80bb, // ( 8, 187) 14
67  0x3006, // ( 3, 6) 15
68  0xb0cf, // (11, 207) 16
69  0x700b, // ( 7, 11) 17
70  0xa0f7, // (10, 247) 18
71  0x5015, // ( 5, 21) 19
72  0xb4cf, // (11, 1231) 20
73  0x704b, // ( 7, 75) 21
74  0x9097, // ( 9, 151) 22
75  0x500d, // ( 5, 13) 23
76  0xc4af, // (12, 1199) 24
77  0x807b, // ( 8, 123) 25
78  0xa2f7, // (10, 759) 26
79  0x603d, // ( 6, 61) 27
80  0xccaf, // (12, 3247) 28
81  0x80fb, // ( 8, 251) 29
82  0xa1f7, // (10, 503) 30
83  0x6003, // ( 6, 3) 31
84  0xc2af, // (12, 687) 32
85  0x8007, // ( 8, 7) 33
86  0xb2cf, // (11, 719) 34
87  0x6023, // ( 6, 35) 35
88  0xcaaf, // (12, 2735) 36
89  0x8087, // ( 8, 135) 37
90  0xa3f7, // (10, 1015) 38
91  0x6013, // ( 6, 19) 39
92  0xc6af, // (12, 1711) 40
93  0x9197, // ( 9, 407) 41
94  0xceaf, // (12, 3759) 42
95  0x702b, // ( 7, 43) 43
96  0xc1af, // (12, 431) 44
97  0x9057, // ( 9, 87) 45
98  0xb6cf, // (11, 1743) 46
99  0x706b, // ( 7, 107) 47
100  0xc9af, // (12, 2479) 48
101  0xa00f, // (10, 15) 49
102  0xc5af, // (12, 1455) 50
103  0x8047, // ( 8, 71) 51
104  0xcdaf, // (12, 3503) 52
105  0xa20f, // (10, 527) 53
106  0xc3af, // (12, 943) 54
107  0x80c7, // ( 8, 199) 55
108  0xcbaf, // (12, 2991) 56
109  0xb1cf, // (11, 463) 57
110  0xc7af, // (12, 1967) 58
111  0x9157, // ( 9, 343) 59
112  0xcfaf, // (12, 4015) 60
113  0xb5cf, // (11, 1487) 61
114  0xc06f, // (12, 111) 62
115  0x90d7, // ( 9, 215) 63
116  0xc86f, // (12, 2159) 64
117  0x91d7, // ( 9, 471) 65
118  0xc46f, // (12, 1135) 66
119  0x701b, // ( 7, 27) 67
120  0xcc6f, // (12, 3183) 68
121  0x9037, // ( 9, 55) 69
122  0xb3cf, // (11, 975) 70
123  0x705b, // ( 7, 91) 71
124  0xc26f, // (12, 623) 72
125  0xa10f, // (10, 271) 73
126  0xca6f, // (12, 2671) 74
127  0x8027, // ( 8, 39) 75
128  0xc66f, // (12, 1647) 76
129  0xa30f, // (10, 783) 77
130  0xce6f, // (12, 3695) 78
131  0x80a7, // ( 8, 167) 79
132  0xc16f, // (12, 367) 80
133  0xb7cf, // (11, 1999) 81
134  0xc96f, // (12, 2415) 82
135  0x9137, // ( 9, 311) 83
136  0xc56f, // (12, 1391) 84
137  0xb02f, // (11, 47) 85
138  0xcd6f, // (12, 3439) 86
139  0x90b7, // ( 9, 183) 87
140  0xc36f, // (12, 879) 88
141  0xcb6f, // (12, 2927) 89
142  0xc76f, // (12, 1903) 90
143  0xa08f, // (10, 143) 91
144  0xcf6f, // (12, 3951) 92
145  0xc0ef, // (12, 239) 93
146  0xc8ef, // (12, 2287) 94
147  0xa28f, // (10, 655) 95
148  0xc4ef, // (12, 1263) 96
149  0xccef, // (12, 3311) 97
150  0xc2ef, // (12, 751) 98
151  0xa18f, // (10, 399) 99
152  0xcaef, // (12, 2799) 100
153  0xc6ef, // (12, 1775) 101
154  0xceef, // (12, 3823) 102
155  0xa38f, // (10, 911) 103
156  0xc1ef, // (12, 495) 104
157  0xc9ef, // (12, 2543) 105
158  0xc5ef, // (12, 1519) 106
159  0xb42f, // (11, 1071) 107
160  0xcdef, // (12, 3567) 108
161  0xc3ef, // (12, 1007) 109
162  0xcbef, // (12, 3055) 110
163  0xb22f, // (11, 559) 111
164  0xc7ef, // (12, 2031) 112
165  0xcfef, // (12, 4079) 113
166  0xc01f, // (12, 31) 114
167  0xc81f, // (12, 2079) 115
168  0xc41f, // (12, 1055) 116
169  0xcc1f, // (12, 3103) 117
170  0xc21f, // (12, 543) 118
171  0xca1f, // (12, 2591) 119
172  0xc61f, // (12, 1567) 120
173  0xce1f, // (12, 3615) 121
174  0xc11f, // (12, 287) 122
175  0xc91f, // (12, 2335) 123
176  0xc51f, // (12, 1311) 124
177  0xcd1f, // (12, 3359) 125
178  0xc31f, // (12, 799) 126
179  0xcb1f, // (12, 2847) 127
180  0xc71f, // (12, 1823) 128
181  0xa04f, // (10, 79) 129
182  0xcf1f, // (12, 3871) 130
183  0x8067, // ( 8, 103) 131
184  0xc09f, // (12, 159) 132
185  0xa24f, // (10, 591) 133
186  0xc89f, // (12, 2207) 134
187  0x80e7, // ( 8, 231) 135
188  0xc49f, // (12, 1183) 136
189  0xb62f, // (11, 1583) 137
190  0xcc9f, // (12, 3231) 138
191  0x91b7, // ( 9, 439) 139
192  0xc29f, // (12, 671) 140
193  0xb12f, // (11, 303) 141
194  0xca9f, // (12, 2719) 142
195  0x9077, // ( 9, 119) 143
196  0xc69f, // (12, 1695) 144
197  0xce9f, // (12, 3743) 145
198  0xc19f, // (12, 415) 146
199  0xa14f, // (10, 335) 147
200  0xc99f, // (12, 2463) 148
201  0xc59f, // (12, 1439) 149
202  0xcd9f, // (12, 3487) 150
203  0xa34f, // (10, 847) 151
204  0xc39f, // (12, 927) 152
205  0xcb9f, // (12, 2975) 153
206  0xc79f, // (12, 1951) 154
207  0xb52f, // (11, 1327) 155
208  0xcf9f, // (12, 3999) 156
209  0xc05f, // (12, 95) 157
210  0xc85f, // (12, 2143) 158
211  0xb32f, // (11, 815) 159
212  0xc45f, // (12, 1119) 160
213  0xcc5f, // (12, 3167) 161
214  0xc25f, // (12, 607) 162
215  0xb72f, // (11, 1839) 163
216  0xca5f, // (12, 2655) 164
217  0xc65f, // (12, 1631) 165
218  0xce5f, // (12, 3679) 166
219  0xb0af, // (11, 175) 167
220  0xc15f, // (12, 351) 168
221  0xc95f, // (12, 2399) 169
222  0xc55f, // (12, 1375) 170
223  0xcd5f, // (12, 3423) 171
224  0xc35f, // (12, 863) 172
225  0xcb5f, // (12, 2911) 173
226  0xc75f, // (12, 1887) 174
227  0xcf5f, // (12, 3935) 175
228  0xc0df, // (12, 223) 176
229  0xc8df, // (12, 2271) 177
230  0xc4df, // (12, 1247) 178
231  0xccdf, // (12, 3295) 179
232  0xc2df, // (12, 735) 180
233  0xcadf, // (12, 2783) 181
234  0xc6df, // (12, 1759) 182
235  0xcedf, // (12, 3807) 183
236  0xc1df, // (12, 479) 184
237  0xc9df, // (12, 2527) 185
238  0xc5df, // (12, 1503) 186
239  0xcddf, // (12, 3551) 187
240  0xc3df, // (12, 991) 188
241  0xcbdf, // (12, 3039) 189
242  0xc7df, // (12, 2015) 190
243  0xcfdf, // (12, 4063) 191
244  0xc03f, // (12, 63) 192
245  0xc83f, // (12, 2111) 193
246  0xc43f, // (12, 1087) 194
247  0xcc3f, // (12, 3135) 195
248  0xc23f, // (12, 575) 196
249  0xca3f, // (12, 2623) 197
250  0xc63f, // (12, 1599) 198
251  0xce3f, // (12, 3647) 199
252  0xc13f, // (12, 319) 200
253  0xc93f, // (12, 2367) 201
254  0xc53f, // (12, 1343) 202
255  0xcd3f, // (12, 3391) 203
256  0xc33f, // (12, 831) 204
257  0xcb3f, // (12, 2879) 205
258  0xc73f, // (12, 1855) 206
259  0xcf3f, // (12, 3903) 207
260  0xc0bf, // (12, 191) 208
261  0xc8bf, // (12, 2239) 209
262  0xc4bf, // (12, 1215) 210
263  0xccbf, // (12, 3263) 211
264  0xc2bf, // (12, 703) 212
265  0xcabf, // (12, 2751) 213
266  0xc6bf, // (12, 1727) 214
267  0xcebf, // (12, 3775) 215
268  0xc1bf, // (12, 447) 216
269  0xc9bf, // (12, 2495) 217
270  0xc5bf, // (12, 1471) 218
271  0xcdbf, // (12, 3519) 219
272  0xc3bf, // (12, 959) 220
273  0xcbbf, // (12, 3007) 221
274  0xc7bf, // (12, 1983) 222
275  0xcfbf, // (12, 4031) 223
276  0xc07f, // (12, 127) 224
277  0xc87f, // (12, 2175) 225
278  0xc47f, // (12, 1151) 226
279  0xcc7f, // (12, 3199) 227
280  0xc27f, // (12, 639) 228
281  0xca7f, // (12, 2687) 229
282  0xc67f, // (12, 1663) 230
283  0xce7f, // (12, 3711) 231
284  0xc17f, // (12, 383) 232
285  0xc97f, // (12, 2431) 233
286  0xc57f, // (12, 1407) 234
287  0xcd7f, // (12, 3455) 235
288  0xc37f, // (12, 895) 236
289  0xcb7f, // (12, 2943) 237
290  0xc77f, // (12, 1919) 238
291  0xcf7f, // (12, 3967) 239
292  0xc0ff, // (12, 255) 240
293  0xc8ff, // (12, 2303) 241
294  0xc4ff, // (12, 1279) 242
295  0xccff, // (12, 3327) 243
296  0xc2ff, // (12, 767) 244
297  0xcaff, // (12, 2815) 245
298  0xc6ff, // (12, 1791) 246
299  0xceff, // (12, 3839) 247
300  0xc1ff, // (12, 511) 248
301  0xc9ff, // (12, 2559) 249
302  0xc5ff, // (12, 1535) 250
303  0xcdff, // (12, 3583) 251
304  0xc3ff, // (12, 1023) 252
305  0xcbff, // (12, 3071) 253
306  0xc7ff, // (12, 2047) 254
307  0xcfff // (12, 4095) 255
308 },
309 
310  // (table 1 of 22) (steady 1 of 16) (phase = 0.093750000 = 3.0 / 32.0)
311  // entropy: 4.4574755684414029133
312  // avg_length: 4.5336306265208552446; max_length = 12; num_symbols = 256
313 {
314 //table, // (4 bits, 12 bits) symbol
315 //entry, // (length, codeword) [byte]
316  0xa177, // (10, 375) 0
317  0x5009, // ( 5, 9) 1
318  0x803b, // ( 8, 59) 2
319  0x3002, // ( 3, 2) 3
320  0x9017, // ( 9, 23) 4
321  0x5019, // ( 5, 25) 5
322  0x700b, // ( 7, 11) 6
323  0x2000, // ( 2, 0) 7
324  0xb34f, // (11, 847) 8
325  0x601d, // ( 6, 29) 9
326  0x9117, // ( 9, 279) 10
327  0x4001, // ( 4, 1) 11
328  0xa377, // (10, 887) 12
329  0x603d, // ( 6, 61) 13
330  0x80bb, // ( 8, 187) 14
331  0x3006, // ( 3, 6) 15
332  0xc4af, // (12, 1199) 16
333  0x704b, // ( 7, 75) 17
334  0xa0f7, // (10, 247) 18
335  0x5005, // ( 5, 5) 19
336  0xb74f, // (11, 1871) 20
337  0x702b, // ( 7, 43) 21
338  0x9097, // ( 9, 151) 22
339  0x5015, // ( 5, 21) 23
340  0xccaf, // (12, 3247) 24
341  0x807b, // ( 8, 123) 25
342  0xb0cf, // (11, 207) 26
343  0x6003, // ( 6, 3) 27
344  0xc2af, // (12, 687) 28
345  0x80fb, // ( 8, 251) 29
346  0xa2f7, // (10, 759) 30
347  0x500d, // ( 5, 13) 31
348  0xcaaf, // (12, 2735) 32
349  0x8007, // ( 8, 7) 33
350  0xb4cf, // (11, 1231) 34
351  0x6023, // ( 6, 35) 35
352  0xc6af, // (12, 1711) 36
353  0x8087, // ( 8, 135) 37
354  0xa1f7, // (10, 503) 38
355  0x6013, // ( 6, 19) 39
356  0xceaf, // (12, 3759) 40
357  0x9197, // ( 9, 407) 41
358  0xc1af, // (12, 431) 42
359  0x706b, // ( 7, 107) 43
360  0xc9af, // (12, 2479) 44
361  0x9057, // ( 9, 87) 45
362  0xb2cf, // (11, 719) 46
363  0x6033, // ( 6, 51) 47
364  0xc5af, // (12, 1455) 48
365  0xa3f7, // (10, 1015) 49
366  0xcdaf, // (12, 3503) 50
367  0x8047, // ( 8, 71) 51
368  0xc3af, // (12, 943) 52
369  0xa00f, // (10, 15) 53
370  0xcbaf, // (12, 2991) 54
371  0x80c7, // ( 8, 199) 55
372  0xc7af, // (12, 1967) 56
373  0xb6cf, // (11, 1743) 57
374  0xcfaf, // (12, 4015) 58
375  0x9157, // ( 9, 343) 59
376  0xc06f, // (12, 111) 60
377  0xb1cf, // (11, 463) 61
378  0xc86f, // (12, 2159) 62
379  0x90d7, // ( 9, 215) 63
380  0xc46f, // (12, 1135) 64
381  0x91d7, // ( 9, 471) 65
382  0xcc6f, // (12, 3183) 66
383  0x701b, // ( 7, 27) 67
384  0xc26f, // (12, 623) 68
385  0x9037, // ( 9, 55) 69
386  0xb5cf, // (11, 1487) 70
387  0x705b, // ( 7, 91) 71
388  0xca6f, // (12, 2671) 72
389  0xa20f, // (10, 527) 73
390  0xc66f, // (12, 1647) 74
391  0x8027, // ( 8, 39) 75
392  0xce6f, // (12, 3695) 76
393  0xa10f, // (10, 271) 77
394  0xc16f, // (12, 367) 78
395  0x80a7, // ( 8, 167) 79
396  0xc96f, // (12, 2415) 80
397  0xb3cf, // (11, 975) 81
398  0xc56f, // (12, 1391) 82
399  0x9137, // ( 9, 311) 83
400  0xcd6f, // (12, 3439) 84
401  0xb7cf, // (11, 1999) 85
402  0xc36f, // (12, 879) 86
403  0x90b7, // ( 9, 183) 87
404  0xcb6f, // (12, 2927) 88
405  0xc76f, // (12, 1903) 89
406  0xcf6f, // (12, 3951) 90
407  0xa30f, // (10, 783) 91
408  0xc0ef, // (12, 239) 92
409  0xc8ef, // (12, 2287) 93
410  0xc4ef, // (12, 1263) 94
411  0xa08f, // (10, 143) 95
412  0xccef, // (12, 3311) 96
413  0xc2ef, // (12, 751) 97
414  0xcaef, // (12, 2799) 98
415  0xa28f, // (10, 655) 99
416  0xc6ef, // (12, 1775) 100
417  0xceef, // (12, 3823) 101
418  0xc1ef, // (12, 495) 102
419  0xa18f, // (10, 399) 103
420  0xc9ef, // (12, 2543) 104
421  0xc5ef, // (12, 1519) 105
422  0xcdef, // (12, 3567) 106
423  0xb02f, // (11, 47) 107
424  0xc3ef, // (12, 1007) 108
425  0xcbef, // (12, 3055) 109
426  0xc7ef, // (12, 2031) 110
427  0xb42f, // (11, 1071) 111
428  0xcfef, // (12, 4079) 112
429  0xc01f, // (12, 31) 113
430  0xc81f, // (12, 2079) 114
431  0xc41f, // (12, 1055) 115
432  0xcc1f, // (12, 3103) 116
433  0xc21f, // (12, 543) 117
434  0xca1f, // (12, 2591) 118
435  0xc61f, // (12, 1567) 119
436  0xce1f, // (12, 3615) 120
437  0xc11f, // (12, 287) 121
438  0xc91f, // (12, 2335) 122
439  0xc51f, // (12, 1311) 123
440  0xcd1f, // (12, 3359) 124
441  0xc31f, // (12, 799) 125
442  0xcb1f, // (12, 2847) 126
443  0xc71f, // (12, 1823) 127
444  0xcf1f, // (12, 3871) 128
445  0xa38f, // (10, 911) 129
446  0xc09f, // (12, 159) 130
447  0x8067, // ( 8, 103) 131
448  0xc89f, // (12, 2207) 132
449  0xa04f, // (10, 79) 133
450  0xc49f, // (12, 1183) 134
451  0x80e7, // ( 8, 231) 135
452  0xcc9f, // (12, 3231) 136
453  0xb22f, // (11, 559) 137
454  0xc29f, // (12, 671) 138
455  0x91b7, // ( 9, 439) 139
456  0xca9f, // (12, 2719) 140
457  0xb62f, // (11, 1583) 141
458  0xc69f, // (12, 1695) 142
459  0x9077, // ( 9, 119) 143
460  0xce9f, // (12, 3743) 144
461  0xc19f, // (12, 415) 145
462  0xc99f, // (12, 2463) 146
463  0xa24f, // (10, 591) 147
464  0xc59f, // (12, 1439) 148
465  0xcd9f, // (12, 3487) 149
466  0xc39f, // (12, 927) 150
467  0xa14f, // (10, 335) 151
468  0xcb9f, // (12, 2975) 152
469  0xc79f, // (12, 1951) 153
470  0xcf9f, // (12, 3999) 154
471  0xb12f, // (11, 303) 155
472  0xc05f, // (12, 95) 156
473  0xc85f, // (12, 2143) 157
474  0xc45f, // (12, 1119) 158
475  0xb52f, // (11, 1327) 159
476  0xcc5f, // (12, 3167) 160
477  0xc25f, // (12, 607) 161
478  0xca5f, // (12, 2655) 162
479  0xb32f, // (11, 815) 163
480  0xc65f, // (12, 1631) 164
481  0xce5f, // (12, 3679) 165
482  0xc15f, // (12, 351) 166
483  0xb72f, // (11, 1839) 167
484  0xc95f, // (12, 2399) 168
485  0xc55f, // (12, 1375) 169
486  0xcd5f, // (12, 3423) 170
487  0xc35f, // (12, 863) 171
488  0xcb5f, // (12, 2911) 172
489  0xc75f, // (12, 1887) 173
490  0xcf5f, // (12, 3935) 174
491  0xb0af, // (11, 175) 175
492  0xc0df, // (12, 223) 176
493  0xc8df, // (12, 2271) 177
494  0xc4df, // (12, 1247) 178
495  0xccdf, // (12, 3295) 179
496  0xc2df, // (12, 735) 180
497  0xcadf, // (12, 2783) 181
498  0xc6df, // (12, 1759) 182
499  0xcedf, // (12, 3807) 183
500  0xc1df, // (12, 479) 184
501  0xc9df, // (12, 2527) 185
502  0xc5df, // (12, 1503) 186
503  0xcddf, // (12, 3551) 187
504  0xc3df, // (12, 991) 188
505  0xcbdf, // (12, 3039) 189
506  0xc7df, // (12, 2015) 190
507  0xcfdf, // (12, 4063) 191
508  0xc03f, // (12, 63) 192
509  0xc83f, // (12, 2111) 193
510  0xc43f, // (12, 1087) 194
511  0xcc3f, // (12, 3135) 195
512  0xc23f, // (12, 575) 196
513  0xca3f, // (12, 2623) 197
514  0xc63f, // (12, 1599) 198
515  0xce3f, // (12, 3647) 199
516  0xc13f, // (12, 319) 200
517  0xc93f, // (12, 2367) 201
518  0xc53f, // (12, 1343) 202
519  0xcd3f, // (12, 3391) 203
520  0xc33f, // (12, 831) 204
521  0xcb3f, // (12, 2879) 205
522  0xc73f, // (12, 1855) 206
523  0xcf3f, // (12, 3903) 207
524  0xc0bf, // (12, 191) 208
525  0xc8bf, // (12, 2239) 209
526  0xc4bf, // (12, 1215) 210
527  0xccbf, // (12, 3263) 211
528  0xc2bf, // (12, 703) 212
529  0xcabf, // (12, 2751) 213
530  0xc6bf, // (12, 1727) 214
531  0xcebf, // (12, 3775) 215
532  0xc1bf, // (12, 447) 216
533  0xc9bf, // (12, 2495) 217
534  0xc5bf, // (12, 1471) 218
535  0xcdbf, // (12, 3519) 219
536  0xc3bf, // (12, 959) 220
537  0xcbbf, // (12, 3007) 221
538  0xc7bf, // (12, 1983) 222
539  0xcfbf, // (12, 4031) 223
540  0xc07f, // (12, 127) 224
541  0xc87f, // (12, 2175) 225
542  0xc47f, // (12, 1151) 226
543  0xcc7f, // (12, 3199) 227
544  0xc27f, // (12, 639) 228
545  0xca7f, // (12, 2687) 229
546  0xc67f, // (12, 1663) 230
547  0xce7f, // (12, 3711) 231
548  0xc17f, // (12, 383) 232
549  0xc97f, // (12, 2431) 233
550  0xc57f, // (12, 1407) 234
551  0xcd7f, // (12, 3455) 235
552  0xc37f, // (12, 895) 236
553  0xcb7f, // (12, 2943) 237
554  0xc77f, // (12, 1919) 238
555  0xcf7f, // (12, 3967) 239
556  0xc0ff, // (12, 255) 240
557  0xc8ff, // (12, 2303) 241
558  0xc4ff, // (12, 1279) 242
559  0xccff, // (12, 3327) 243
560  0xc2ff, // (12, 767) 244
561  0xcaff, // (12, 2815) 245
562  0xc6ff, // (12, 1791) 246
563  0xceff, // (12, 3839) 247
564  0xc1ff, // (12, 511) 248
565  0xc9ff, // (12, 2559) 249
566  0xc5ff, // (12, 1535) 250
567  0xcdff, // (12, 3583) 251
568  0xc3ff, // (12, 1023) 252
569  0xcbff, // (12, 3071) 253
570  0xc7ff, // (12, 2047) 254
571  0xcfff // (12, 4095) 255
572 },
573 
574  // (table 2 of 22) (steady 2 of 16) (phase = 0.156250000 = 5.0 / 32.0)
575  // entropy: 4.4520619712441886762
576  // avg_length: 4.5253989110544479146; max_length = 12; num_symbols = 256
577 {
578 //table, // (4 bits, 12 bits) symbol
579 //entry, // (length, codeword) [byte]
580  0xa177, // (10, 375) 0
581  0x5009, // ( 5, 9) 1
582  0x803b, // ( 8, 59) 2
583  0x3002, // ( 3, 2) 3
584  0xa377, // (10, 887) 4
585  0x5019, // ( 5, 25) 5
586  0x80bb, // ( 8, 187) 6
587  0x2000, // ( 2, 0) 7
588  0xb34f, // (11, 847) 8
589  0x601d, // ( 6, 29) 9
590  0x9057, // ( 9, 87) 10
591  0x4001, // ( 4, 1) 11
592  0xb74f, // (11, 1871) 12
593  0x603d, // ( 6, 61) 13
594  0x807b, // ( 8, 123) 14
595  0x3006, // ( 3, 6) 15
596  0xc72f, // (12, 1839) 16
597  0x700b, // ( 7, 11) 17
598  0xa0f7, // (10, 247) 18
599  0x5005, // ( 5, 5) 19
600  0xcf2f, // (12, 3887) 20
601  0x704b, // ( 7, 75) 21
602  0xa2f7, // (10, 759) 22
603  0x5015, // ( 5, 21) 23
604  0xc0af, // (12, 175) 24
605  0x80fb, // ( 8, 251) 25
606  0xb0cf, // (11, 207) 26
607  0x6003, // ( 6, 3) 27
608  0xc8af, // (12, 2223) 28
609  0x8007, // ( 8, 7) 29
610  0xa1f7, // (10, 503) 30
611  0x500d, // ( 5, 13) 31
612  0xc4af, // (12, 1199) 32
613  0x8087, // ( 8, 135) 33
614  0xb4cf, // (11, 1231) 34
615  0x6023, // ( 6, 35) 35
616  0xccaf, // (12, 3247) 36
617  0x8047, // ( 8, 71) 37
618  0xb2cf, // (11, 719) 38
619  0x6013, // ( 6, 19) 39
620  0xc2af, // (12, 687) 40
621  0x9157, // ( 9, 343) 41
622  0xcaaf, // (12, 2735) 42
623  0x702b, // ( 7, 43) 43
624  0xc6af, // (12, 1711) 44
625  0x90d7, // ( 9, 215) 45
626  0xceaf, // (12, 3759) 46
627  0x6033, // ( 6, 51) 47
628  0xc1af, // (12, 431) 48
629  0xa3f7, // (10, 1015) 49
630  0xc9af, // (12, 2479) 50
631  0x80c7, // ( 8, 199) 51
632  0xc5af, // (12, 1455) 52
633  0xa00f, // (10, 15) 53
634  0xcdaf, // (12, 3503) 54
635  0x8027, // ( 8, 39) 55
636  0xc3af, // (12, 943) 56
637  0xb6cf, // (11, 1743) 57
638  0xcbaf, // (12, 2991) 58
639  0x91d7, // ( 9, 471) 59
640  0xc7af, // (12, 1967) 60
641  0xb1cf, // (11, 463) 61
642  0xcfaf, // (12, 4015) 62
643  0x80a7, // ( 8, 167) 63
644  0xc06f, // (12, 111) 64
645  0x9037, // ( 9, 55) 65
646  0xc86f, // (12, 2159) 66
647  0x706b, // ( 7, 107) 67
648  0xc46f, // (12, 1135) 68
649  0x9137, // ( 9, 311) 69
650  0xcc6f, // (12, 3183) 70
651  0x701b, // ( 7, 27) 71
652  0xc26f, // (12, 623) 72
653  0xa20f, // (10, 527) 73
654  0xca6f, // (12, 2671) 74
655  0x8067, // ( 8, 103) 75
656  0xc66f, // (12, 1647) 76
657  0xa10f, // (10, 271) 77
658  0xce6f, // (12, 3695) 78
659  0x705b, // ( 7, 91) 79
660  0xc16f, // (12, 367) 80
661  0xb5cf, // (11, 1487) 81
662  0xc96f, // (12, 2415) 82
663  0x90b7, // ( 9, 183) 83
664  0xc56f, // (12, 1391) 84
665  0xb3cf, // (11, 975) 85
666  0xcd6f, // (12, 3439) 86
667  0x91b7, // ( 9, 439) 87
668  0xc36f, // (12, 879) 88
669  0xcb6f, // (12, 2927) 89
670  0xc76f, // (12, 1903) 90
671  0xa30f, // (10, 783) 91
672  0xcf6f, // (12, 3951) 92
673  0xc0ef, // (12, 239) 93
674  0xc8ef, // (12, 2287) 94
675  0xa08f, // (10, 143) 95
676  0xc4ef, // (12, 1263) 96
677  0xccef, // (12, 3311) 97
678  0xc2ef, // (12, 751) 98
679  0xa28f, // (10, 655) 99
680  0xcaef, // (12, 2799) 100
681  0xc6ef, // (12, 1775) 101
682  0xceef, // (12, 3823) 102
683  0xa18f, // (10, 399) 103
684  0xc1ef, // (12, 495) 104
685  0xc9ef, // (12, 2543) 105
686  0xc5ef, // (12, 1519) 106
687  0xb7cf, // (11, 1999) 107
688  0xcdef, // (12, 3567) 108
689  0xc3ef, // (12, 1007) 109
690  0xcbef, // (12, 3055) 110
691  0xb02f, // (11, 47) 111
692  0xc7ef, // (12, 2031) 112
693  0xcfef, // (12, 4079) 113
694  0xc01f, // (12, 31) 114
695  0xc81f, // (12, 2079) 115
696  0xc41f, // (12, 1055) 116
697  0xcc1f, // (12, 3103) 117
698  0xc21f, // (12, 543) 118
699  0xca1f, // (12, 2591) 119
700  0xc61f, // (12, 1567) 120
701  0xce1f, // (12, 3615) 121
702  0xc11f, // (12, 287) 122
703  0xc91f, // (12, 2335) 123
704  0xc51f, // (12, 1311) 124
705  0xcd1f, // (12, 3359) 125
706  0xc31f, // (12, 799) 126
707  0xcb1f, // (12, 2847) 127
708  0xc71f, // (12, 1823) 128
709  0xa38f, // (10, 911) 129
710  0xcf1f, // (12, 3871) 130
711  0x80e7, // ( 8, 231) 131
712  0xc09f, // (12, 159) 132
713  0xa04f, // (10, 79) 133
714  0xc89f, // (12, 2207) 134
715  0x8017, // ( 8, 23) 135
716  0xc49f, // (12, 1183) 136
717  0xb42f, // (11, 1071) 137
718  0xcc9f, // (12, 3231) 138
719  0x9077, // ( 9, 119) 139
720  0xc29f, // (12, 671) 140
721  0xb22f, // (11, 559) 141
722  0xca9f, // (12, 2719) 142
723  0x8097, // ( 8, 151) 143
724  0xc69f, // (12, 1695) 144
725  0xce9f, // (12, 3743) 145
726  0xc19f, // (12, 415) 146
727  0xa24f, // (10, 591) 147
728  0xc99f, // (12, 2463) 148
729  0xc59f, // (12, 1439) 149
730  0xcd9f, // (12, 3487) 150
731  0xa14f, // (10, 335) 151
732  0xc39f, // (12, 927) 152
733  0xcb9f, // (12, 2975) 153
734  0xc79f, // (12, 1951) 154
735  0xb62f, // (11, 1583) 155
736  0xcf9f, // (12, 3999) 156
737  0xc05f, // (12, 95) 157
738  0xc85f, // (12, 2143) 158
739  0xb12f, // (11, 303) 159
740  0xc45f, // (12, 1119) 160
741  0xcc5f, // (12, 3167) 161
742  0xc25f, // (12, 607) 162
743  0xb52f, // (11, 1327) 163
744  0xca5f, // (12, 2655) 164
745  0xc65f, // (12, 1631) 165
746  0xce5f, // (12, 3679) 166
747  0xb32f, // (11, 815) 167
748  0xc15f, // (12, 351) 168
749  0xc95f, // (12, 2399) 169
750  0xc55f, // (12, 1375) 170
751  0xcd5f, // (12, 3423) 171
752  0xc35f, // (12, 863) 172
753  0xcb5f, // (12, 2911) 173
754  0xc75f, // (12, 1887) 174
755  0xcf5f, // (12, 3935) 175
756  0xc0df, // (12, 223) 176
757  0xc8df, // (12, 2271) 177
758  0xc4df, // (12, 1247) 178
759  0xccdf, // (12, 3295) 179
760  0xc2df, // (12, 735) 180
761  0xcadf, // (12, 2783) 181
762  0xc6df, // (12, 1759) 182
763  0xcedf, // (12, 3807) 183
764  0xc1df, // (12, 479) 184
765  0xc9df, // (12, 2527) 185
766  0xc5df, // (12, 1503) 186
767  0xcddf, // (12, 3551) 187
768  0xc3df, // (12, 991) 188
769  0xcbdf, // (12, 3039) 189
770  0xc7df, // (12, 2015) 190
771  0xcfdf, // (12, 4063) 191
772  0xc03f, // (12, 63) 192
773  0xc83f, // (12, 2111) 193
774  0xc43f, // (12, 1087) 194
775  0xcc3f, // (12, 3135) 195
776  0xc23f, // (12, 575) 196
777  0xca3f, // (12, 2623) 197
778  0xc63f, // (12, 1599) 198
779  0xce3f, // (12, 3647) 199
780  0xc13f, // (12, 319) 200
781  0xc93f, // (12, 2367) 201
782  0xc53f, // (12, 1343) 202
783  0xcd3f, // (12, 3391) 203
784  0xc33f, // (12, 831) 204
785  0xcb3f, // (12, 2879) 205
786  0xc73f, // (12, 1855) 206
787  0xcf3f, // (12, 3903) 207
788  0xc0bf, // (12, 191) 208
789  0xc8bf, // (12, 2239) 209
790  0xc4bf, // (12, 1215) 210
791  0xccbf, // (12, 3263) 211
792  0xc2bf, // (12, 703) 212
793  0xcabf, // (12, 2751) 213
794  0xc6bf, // (12, 1727) 214
795  0xcebf, // (12, 3775) 215
796  0xc1bf, // (12, 447) 216
797  0xc9bf, // (12, 2495) 217
798  0xc5bf, // (12, 1471) 218
799  0xcdbf, // (12, 3519) 219
800  0xc3bf, // (12, 959) 220
801  0xcbbf, // (12, 3007) 221
802  0xc7bf, // (12, 1983) 222
803  0xcfbf, // (12, 4031) 223
804  0xc07f, // (12, 127) 224
805  0xc87f, // (12, 2175) 225
806  0xc47f, // (12, 1151) 226
807  0xcc7f, // (12, 3199) 227
808  0xc27f, // (12, 639) 228
809  0xca7f, // (12, 2687) 229
810  0xc67f, // (12, 1663) 230
811  0xce7f, // (12, 3711) 231
812  0xc17f, // (12, 383) 232
813  0xc97f, // (12, 2431) 233
814  0xc57f, // (12, 1407) 234
815  0xcd7f, // (12, 3455) 235
816  0xc37f, // (12, 895) 236
817  0xcb7f, // (12, 2943) 237
818  0xc77f, // (12, 1919) 238
819  0xcf7f, // (12, 3967) 239
820  0xc0ff, // (12, 255) 240
821  0xc8ff, // (12, 2303) 241
822  0xc4ff, // (12, 1279) 242
823  0xccff, // (12, 3327) 243
824  0xc2ff, // (12, 767) 244
825  0xcaff, // (12, 2815) 245
826  0xc6ff, // (12, 1791) 246
827  0xceff, // (12, 3839) 247
828  0xc1ff, // (12, 511) 248
829  0xc9ff, // (12, 2559) 249
830  0xc5ff, // (12, 1535) 250
831  0xcdff, // (12, 3583) 251
832  0xc3ff, // (12, 1023) 252
833  0xcbff, // (12, 3071) 253
834  0xc7ff, // (12, 2047) 254
835  0xcfff // (12, 4095) 255
836 },
837 
838  // (table 3 of 22) (steady 3 of 16) (phase = 0.218750000 = 7.0 / 32.0)
839  // entropy: 4.4457680500675866853
840  // avg_length: 4.5181192844586535173; max_length = 12; num_symbols = 256
841 {
842 //table, // (4 bits, 12 bits) symbol
843 //entry, // (length, codeword) [byte]
844  0xb24f, // (11, 591) 0
845  0x601d, // ( 6, 29) 1
846  0x9097, // ( 9, 151) 2
847  0x3002, // ( 3, 2) 3
848  0xa1f7, // (10, 503) 4
849  0x5005, // ( 5, 5) 5
850  0x807b, // ( 8, 123) 6
851  0x2000, // ( 2, 0) 7
852  0xc52f, // (12, 1327) 8
853  0x603d, // ( 6, 61) 9
854  0x9197, // ( 9, 407) 10
855  0x4001, // ( 4, 1) 11
856  0xb64f, // (11, 1615) 12
857  0x6003, // ( 6, 3) 13
858  0x9057, // ( 9, 87) 14
859  0x3006, // ( 3, 6) 15
860  0xcd2f, // (12, 3375) 16
861  0x80fb, // ( 8, 251) 17
862  0xb14f, // (11, 335) 18
863  0x5015, // ( 5, 21) 19
864  0xc32f, // (12, 815) 20
865  0x702b, // ( 7, 43) 21
866  0xa3f7, // (10, 1015) 22
867  0x4009, // ( 4, 9) 23
868  0xcb2f, // (12, 2863) 24
869  0x8007, // ( 8, 7) 25
870  0xb54f, // (11, 1359) 26
871  0x6023, // ( 6, 35) 27
872  0xc72f, // (12, 1839) 28
873  0x8087, // ( 8, 135) 29
874  0xb34f, // (11, 847) 30
875  0x500d, // ( 5, 13) 31
876  0xcf2f, // (12, 3887) 32
877  0x9157, // ( 9, 343) 33
878  0xc0af, // (12, 175) 34
879  0x6013, // ( 6, 19) 35
880  0xc8af, // (12, 2223) 36
881  0x8047, // ( 8, 71) 37
882  0xb74f, // (11, 1871) 38
883  0x6033, // ( 6, 51) 39
884  0xc4af, // (12, 1199) 40
885  0x90d7, // ( 9, 215) 41
886  0xccaf, // (12, 3247) 42
887  0x706b, // ( 7, 107) 43
888  0xc2af, // (12, 687) 44
889  0x91d7, // ( 9, 471) 45
890  0xcaaf, // (12, 2735) 46
891  0x600b, // ( 6, 11) 47
892  0xc6af, // (12, 1711) 48
893  0xb0cf, // (11, 207) 49
894  0xceaf, // (12, 3759) 50
895  0x80c7, // ( 8, 199) 51
896  0xc1af, // (12, 431) 52
897  0xa00f, // (10, 15) 53
898  0xc9af, // (12, 2479) 54
899  0x8027, // ( 8, 39) 55
900  0xc5af, // (12, 1455) 56
901  0xb4cf, // (11, 1231) 57
902  0xcdaf, // (12, 3503) 58
903  0x9037, // ( 9, 55) 59
904  0xc3af, // (12, 943) 60
905  0xb2cf, // (11, 719) 61
906  0xcbaf, // (12, 2991) 62
907  0x80a7, // ( 8, 167) 63
908  0xc7af, // (12, 1967) 64
909  0xa20f, // (10, 527) 65
910  0xcfaf, // (12, 4015) 66
911  0x701b, // ( 7, 27) 67
912  0xc06f, // (12, 111) 68
913  0x9137, // ( 9, 311) 69
914  0xc86f, // (12, 2159) 70
915  0x705b, // ( 7, 91) 71
916  0xc46f, // (12, 1135) 72
917  0xb6cf, // (11, 1743) 73
918  0xcc6f, // (12, 3183) 74
919  0x8067, // ( 8, 103) 75
920  0xc26f, // (12, 623) 76
921  0xa10f, // (10, 271) 77
922  0xca6f, // (12, 2671) 78
923  0x703b, // ( 7, 59) 79
924  0xc66f, // (12, 1647) 80
925  0xce6f, // (12, 3695) 81
926  0xc16f, // (12, 367) 82
927  0x90b7, // ( 9, 183) 83
928  0xc96f, // (12, 2415) 84
929  0xb1cf, // (11, 463) 85
930  0xc56f, // (12, 1391) 86
931  0x91b7, // ( 9, 439) 87
932  0xcd6f, // (12, 3439) 88
933  0xc36f, // (12, 879) 89
934  0xcb6f, // (12, 2927) 90
935  0xa30f, // (10, 783) 91
936  0xc76f, // (12, 1903) 92
937  0xcf6f, // (12, 3951) 93
938  0xc0ef, // (12, 239) 94
939  0x9077, // ( 9, 119) 95
940  0xc8ef, // (12, 2287) 96
941  0xc4ef, // (12, 1263) 97
942  0xccef, // (12, 3311) 98
943  0xa08f, // (10, 143) 99
944  0xc2ef, // (12, 751) 100
945  0xcaef, // (12, 2799) 101
946  0xc6ef, // (12, 1775) 102
947  0xa28f, // (10, 655) 103
948  0xceef, // (12, 3823) 104
949  0xc1ef, // (12, 495) 105
950  0xc9ef, // (12, 2543) 106
951  0xb5cf, // (11, 1487) 107
952  0xc5ef, // (12, 1519) 108
953  0xcdef, // (12, 3567) 109
954  0xc3ef, // (12, 1007) 110
955  0xb3cf, // (11, 975) 111
956  0xcbef, // (12, 3055) 112
957  0xc7ef, // (12, 2031) 113
958  0xcfef, // (12, 4079) 114
959  0xc01f, // (12, 31) 115
960  0xc81f, // (12, 2079) 116
961  0xc41f, // (12, 1055) 117
962  0xcc1f, // (12, 3103) 118
963  0xc21f, // (12, 543) 119
964  0xca1f, // (12, 2591) 120
965  0xc61f, // (12, 1567) 121
966  0xce1f, // (12, 3615) 122
967  0xc11f, // (12, 287) 123
968  0xc91f, // (12, 2335) 124
969  0xc51f, // (12, 1311) 125
970  0xcd1f, // (12, 3359) 126
971  0xc31f, // (12, 799) 127
972  0xcb1f, // (12, 2847) 128
973  0xb7cf, // (11, 1999) 129
974  0xc71f, // (12, 1823) 130
975  0x80e7, // ( 8, 231) 131
976  0xcf1f, // (12, 3871) 132
977  0xa18f, // (10, 399) 133
978  0xc09f, // (12, 159) 134
979  0x8017, // ( 8, 23) 135
980  0xc89f, // (12, 2207) 136
981  0xc49f, // (12, 1183) 137
982  0xcc9f, // (12, 3231) 138
983  0x9177, // ( 9, 375) 139
984  0xc29f, // (12, 671) 140
985  0xb02f, // (11, 47) 141
986  0xca9f, // (12, 2719) 142
987  0x90f7, // ( 9, 247) 143
988  0xc69f, // (12, 1695) 144
989  0xce9f, // (12, 3743) 145
990  0xc19f, // (12, 415) 146
991  0xa38f, // (10, 911) 147
992  0xc99f, // (12, 2463) 148
993  0xc59f, // (12, 1439) 149
994  0xcd9f, // (12, 3487) 150
995  0xa04f, // (10, 79) 151
996  0xc39f, // (12, 927) 152
997  0xcb9f, // (12, 2975) 153
998  0xc79f, // (12, 1951) 154
999  0xb42f, // (11, 1071) 155
1000  0xcf9f, // (12, 3999) 156
1001  0xc05f, // (12, 95) 157
1002  0xc85f, // (12, 2143) 158
1003  0xb22f, // (11, 559) 159
1004  0xc45f, // (12, 1119) 160
1005  0xcc5f, // (12, 3167) 161
1006  0xc25f, // (12, 607) 162
1007  0xb62f, // (11, 1583) 163
1008  0xca5f, // (12, 2655) 164
1009  0xc65f, // (12, 1631) 165
1010  0xce5f, // (12, 3679) 166
1011  0xb12f, // (11, 303) 167
1012  0xc15f, // (12, 351) 168
1013  0xc95f, // (12, 2399) 169
1014  0xc55f, // (12, 1375) 170
1015  0xcd5f, // (12, 3423) 171
1016  0xc35f, // (12, 863) 172
1017  0xcb5f, // (12, 2911) 173
1018  0xc75f, // (12, 1887) 174
1019  0xcf5f, // (12, 3935) 175
1020  0xc0df, // (12, 223) 176
1021  0xc8df, // (12, 2271) 177
1022  0xc4df, // (12, 1247) 178
1023  0xccdf, // (12, 3295) 179
1024  0xc2df, // (12, 735) 180
1025  0xcadf, // (12, 2783) 181
1026  0xc6df, // (12, 1759) 182
1027  0xcedf, // (12, 3807) 183
1028  0xc1df, // (12, 479) 184
1029  0xc9df, // (12, 2527) 185
1030  0xc5df, // (12, 1503) 186
1031  0xcddf, // (12, 3551) 187
1032  0xc3df, // (12, 991) 188
1033  0xcbdf, // (12, 3039) 189
1034  0xc7df, // (12, 2015) 190
1035  0xcfdf, // (12, 4063) 191
1036  0xc03f, // (12, 63) 192
1037  0xc83f, // (12, 2111) 193
1038  0xc43f, // (12, 1087) 194
1039  0xcc3f, // (12, 3135) 195
1040  0xc23f, // (12, 575) 196
1041  0xca3f, // (12, 2623) 197
1042  0xc63f, // (12, 1599) 198
1043  0xce3f, // (12, 3647) 199
1044  0xc13f, // (12, 319) 200
1045  0xc93f, // (12, 2367) 201
1046  0xc53f, // (12, 1343) 202
1047  0xcd3f, // (12, 3391) 203
1048  0xc33f, // (12, 831) 204
1049  0xcb3f, // (12, 2879) 205
1050  0xc73f, // (12, 1855) 206
1051  0xcf3f, // (12, 3903) 207
1052  0xc0bf, // (12, 191) 208
1053  0xc8bf, // (12, 2239) 209
1054  0xc4bf, // (12, 1215) 210
1055  0xccbf, // (12, 3263) 211
1056  0xc2bf, // (12, 703) 212
1057  0xcabf, // (12, 2751) 213
1058  0xc6bf, // (12, 1727) 214
1059  0xcebf, // (12, 3775) 215
1060  0xc1bf, // (12, 447) 216
1061  0xc9bf, // (12, 2495) 217
1062  0xc5bf, // (12, 1471) 218
1063  0xcdbf, // (12, 3519) 219
1064  0xc3bf, // (12, 959) 220
1065  0xcbbf, // (12, 3007) 221
1066  0xc7bf, // (12, 1983) 222
1067  0xcfbf, // (12, 4031) 223
1068  0xc07f, // (12, 127) 224
1069  0xc87f, // (12, 2175) 225
1070  0xc47f, // (12, 1151) 226
1071  0xcc7f, // (12, 3199) 227
1072  0xc27f, // (12, 639) 228
1073  0xca7f, // (12, 2687) 229
1074  0xc67f, // (12, 1663) 230
1075  0xce7f, // (12, 3711) 231
1076  0xc17f, // (12, 383) 232
1077  0xc97f, // (12, 2431) 233
1078  0xc57f, // (12, 1407) 234
1079  0xcd7f, // (12, 3455) 235
1080  0xc37f, // (12, 895) 236
1081  0xcb7f, // (12, 2943) 237
1082  0xc77f, // (12, 1919) 238
1083  0xcf7f, // (12, 3967) 239
1084  0xc0ff, // (12, 255) 240
1085  0xc8ff, // (12, 2303) 241
1086  0xc4ff, // (12, 1279) 242
1087  0xccff, // (12, 3327) 243
1088  0xc2ff, // (12, 767) 244
1089  0xcaff, // (12, 2815) 245
1090  0xc6ff, // (12, 1791) 246
1091  0xceff, // (12, 3839) 247
1092  0xc1ff, // (12, 511) 248
1093  0xc9ff, // (12, 2559) 249
1094  0xc5ff, // (12, 1535) 250
1095  0xcdff, // (12, 3583) 251
1096  0xc3ff, // (12, 1023) 252
1097  0xcbff, // (12, 3071) 253
1098  0xc7ff, // (12, 2047) 254
1099  0xcfff // (12, 4095) 255
1100 },
1101 
1102  // (table 4 of 22) (steady 4 of 16) (phase = 0.281250000 = 9.0 / 32.0)
1103  // entropy: 4.4386754570568340839
1104  // avg_length: 4.5071584786605640716; max_length = 12; num_symbols = 256
1105 {
1106 //table, // (4 bits, 12 bits) symbol
1107 //entry, // (length, codeword) [byte]
1108  0xb24f, // (11, 591) 0
1109  0x601d, // ( 6, 29) 1
1110  0x9057, // ( 9, 87) 2
1111  0x3002, // ( 3, 2) 3
1112  0xb64f, // (11, 1615) 4
1113  0x5005, // ( 5, 5) 5
1114  0x807b, // ( 8, 123) 6
1115  0x2000, // ( 2, 0) 7
1116  0xc32f, // (12, 815) 8
1117  0x700b, // ( 7, 11) 9
1118  0xa0f7, // (10, 247) 10
1119  0x4001, // ( 4, 1) 11
1120  0xb14f, // (11, 335) 12
1121  0x603d, // ( 6, 61) 13
1122  0x9157, // ( 9, 343) 14
1123  0x3006, // ( 3, 6) 15
1124  0xcb2f, // (12, 2863) 16
1125  0x80fb, // ( 8, 251) 17
1126  0xb54f, // (11, 1359) 18
1127  0x5015, // ( 5, 21) 19
1128  0xc72f, // (12, 1839) 20
1129  0x704b, // ( 7, 75) 21
1130  0xa2f7, // (10, 759) 22
1131  0x4009, // ( 4, 9) 23
1132  0xcf2f, // (12, 3887) 24
1133  0x8007, // ( 8, 7) 25
1134  0xb34f, // (11, 847) 26
1135  0x6003, // ( 6, 3) 27
1136  0xc0af, // (12, 175) 28
1137  0x8087, // ( 8, 135) 29
1138  0xb74f, // (11, 1871) 30
1139  0x500d, // ( 5, 13) 31
1140  0xc8af, // (12, 2223) 32
1141  0x90d7, // ( 9, 215) 33
1142  0xc4af, // (12, 1199) 34
1143  0x6023, // ( 6, 35) 35
1144  0xccaf, // (12, 3247) 36
1145  0x8047, // ( 8, 71) 37
1146  0xb0cf, // (11, 207) 38
1147  0x6013, // ( 6, 19) 39
1148  0xc2af, // (12, 687) 40
1149  0xa1f7, // (10, 503) 41
1150  0xcaaf, // (12, 2735) 42
1151  0x702b, // ( 7, 43) 43
1152  0xc6af, // (12, 1711) 44
1153  0x91d7, // ( 9, 471) 45
1154  0xceaf, // (12, 3759) 46
1155  0x6033, // ( 6, 51) 47
1156  0xc1af, // (12, 431) 48
1157  0xb4cf, // (11, 1231) 49
1158  0xc9af, // (12, 2479) 50
1159  0x80c7, // ( 8, 199) 51
1160  0xc5af, // (12, 1455) 52
1161  0xa3f7, // (10, 1015) 53
1162  0xcdaf, // (12, 3503) 54
1163  0x706b, // ( 7, 107) 55
1164  0xc3af, // (12, 943) 56
1165  0xb2cf, // (11, 719) 57
1166  0xcbaf, // (12, 2991) 58
1167  0x9037, // ( 9, 55) 59
1168  0xc7af, // (12, 1967) 60
1169  0xb6cf, // (11, 1743) 61
1170  0xcfaf, // (12, 4015) 62
1171  0x8027, // ( 8, 39) 63
1172  0xc06f, // (12, 111) 64
1173  0xa00f, // (10, 15) 65
1174  0xc86f, // (12, 2159) 66
1175  0x701b, // ( 7, 27) 67
1176  0xc46f, // (12, 1135) 68
1177  0x9137, // ( 9, 311) 69
1178  0xcc6f, // (12, 3183) 70
1179  0x705b, // ( 7, 91) 71
1180  0xc26f, // (12, 623) 72
1181  0xb1cf, // (11, 463) 73
1182  0xca6f, // (12, 2671) 74
1183  0x80a7, // ( 8, 167) 75
1184  0xc66f, // (12, 1647) 76
1185  0xa20f, // (10, 527) 77
1186  0xce6f, // (12, 3695) 78
1187  0x703b, // ( 7, 59) 79
1188  0xc16f, // (12, 367) 80
1189  0xc96f, // (12, 2415) 81
1190  0xc56f, // (12, 1391) 82
1191  0x90b7, // ( 9, 183) 83
1192  0xcd6f, // (12, 3439) 84
1193  0xb5cf, // (11, 1487) 85
1194  0xc36f, // (12, 879) 86
1195  0x8067, // ( 8, 103) 87
1196  0xcb6f, // (12, 2927) 88
1197  0xc76f, // (12, 1903) 89
1198  0xcf6f, // (12, 3951) 90
1199  0xa10f, // (10, 271) 91
1200  0xc0ef, // (12, 239) 92
1201  0xc8ef, // (12, 2287) 93
1202  0xc4ef, // (12, 1263) 94
1203  0x91b7, // ( 9, 439) 95
1204  0xccef, // (12, 3311) 96
1205  0xc2ef, // (12, 751) 97
1206  0xcaef, // (12, 2799) 98
1207  0xa30f, // (10, 783) 99
1208  0xc6ef, // (12, 1775) 100
1209  0xceef, // (12, 3823) 101
1210  0xc1ef, // (12, 495) 102
1211  0xa08f, // (10, 143) 103
1212  0xc9ef, // (12, 2543) 104
1213  0xc5ef, // (12, 1519) 105
1214  0xcdef, // (12, 3567) 106
1215  0xb3cf, // (11, 975) 107
1216  0xc3ef, // (12, 1007) 108
1217  0xcbef, // (12, 3055) 109
1218  0xc7ef, // (12, 2031) 110
1219  0xa28f, // (10, 655) 111
1220  0xcfef, // (12, 4079) 112
1221  0xc01f, // (12, 31) 113
1222  0xc81f, // (12, 2079) 114
1223  0xc41f, // (12, 1055) 115
1224  0xcc1f, // (12, 3103) 116
1225  0xc21f, // (12, 543) 117
1226  0xca1f, // (12, 2591) 118
1227  0xb7cf, // (11, 1999) 119
1228  0xc61f, // (12, 1567) 120
1229  0xce1f, // (12, 3615) 121
1230  0xc11f, // (12, 287) 122
1231  0xc91f, // (12, 2335) 123
1232  0xc51f, // (12, 1311) 124
1233  0xcd1f, // (12, 3359) 125
1234  0xc31f, // (12, 799) 126
1235  0xcb1f, // (12, 2847) 127
1236  0xc71f, // (12, 1823) 128
1237  0xb02f, // (11, 47) 129
1238  0xcf1f, // (12, 3871) 130
1239  0x80e7, // ( 8, 231) 131
1240  0xc09f, // (12, 159) 132
1241  0xa18f, // (10, 399) 133
1242  0xc89f, // (12, 2207) 134
1243  0x8017, // ( 8, 23) 135
1244  0xc49f, // (12, 1183) 136
1245  0xcc9f, // (12, 3231) 137
1246  0xc29f, // (12, 671) 138
1247  0x9077, // ( 9, 119) 139
1248  0xca9f, // (12, 2719) 140
1249  0xb42f, // (11, 1071) 141
1250  0xc69f, // (12, 1695) 142
1251  0x8097, // ( 8, 151) 143
1252  0xce9f, // (12, 3743) 144
1253  0xc19f, // (12, 415) 145
1254  0xc99f, // (12, 2463) 146
1255  0xa38f, // (10, 911) 147
1256  0xc59f, // (12, 1439) 148
1257  0xcd9f, // (12, 3487) 149
1258  0xc39f, // (12, 927) 150
1259  0x9177, // ( 9, 375) 151
1260  0xcb9f, // (12, 2975) 152
1261  0xc79f, // (12, 1951) 153
1262  0xcf9f, // (12, 3999) 154
1263  0xb22f, // (11, 559) 155
1264  0xc05f, // (12, 95) 156
1265  0xc85f, // (12, 2143) 157
1266  0xc45f, // (12, 1119) 158
1267  0xa04f, // (10, 79) 159
1268  0xcc5f, // (12, 3167) 160
1269  0xc25f, // (12, 607) 161
1270  0xca5f, // (12, 2655) 162
1271  0xb62f, // (11, 1583) 163
1272  0xc65f, // (12, 1631) 164
1273  0xce5f, // (12, 3679) 165
1274  0xc15f, // (12, 351) 166
1275  0xb12f, // (11, 303) 167
1276  0xc95f, // (12, 2399) 168
1277  0xc55f, // (12, 1375) 169
1278  0xcd5f, // (12, 3423) 170
1279  0xc35f, // (12, 863) 171
1280  0xcb5f, // (12, 2911) 172
1281  0xc75f, // (12, 1887) 173
1282  0xcf5f, // (12, 3935) 174
1283  0xb52f, // (11, 1327) 175
1284  0xc0df, // (12, 223) 176
1285  0xc8df, // (12, 2271) 177
1286  0xc4df, // (12, 1247) 178
1287  0xccdf, // (12, 3295) 179
1288  0xc2df, // (12, 735) 180
1289  0xcadf, // (12, 2783) 181
1290  0xc6df, // (12, 1759) 182
1291  0xcedf, // (12, 3807) 183
1292  0xc1df, // (12, 479) 184
1293  0xc9df, // (12, 2527) 185
1294  0xc5df, // (12, 1503) 186
1295  0xcddf, // (12, 3551) 187
1296  0xc3df, // (12, 991) 188
1297  0xcbdf, // (12, 3039) 189
1298  0xc7df, // (12, 2015) 190
1299  0xcfdf, // (12, 4063) 191
1300  0xc03f, // (12, 63) 192
1301  0xc83f, // (12, 2111) 193
1302  0xc43f, // (12, 1087) 194
1303  0xcc3f, // (12, 3135) 195
1304  0xc23f, // (12, 575) 196
1305  0xca3f, // (12, 2623) 197
1306  0xc63f, // (12, 1599) 198
1307  0xce3f, // (12, 3647) 199
1308  0xc13f, // (12, 319) 200
1309  0xc93f, // (12, 2367) 201
1310  0xc53f, // (12, 1343) 202
1311  0xcd3f, // (12, 3391) 203
1312  0xc33f, // (12, 831) 204
1313  0xcb3f, // (12, 2879) 205
1314  0xc73f, // (12, 1855) 206
1315  0xcf3f, // (12, 3903) 207
1316  0xc0bf, // (12, 191) 208
1317  0xc8bf, // (12, 2239) 209
1318  0xc4bf, // (12, 1215) 210
1319  0xccbf, // (12, 3263) 211
1320  0xc2bf, // (12, 703) 212
1321  0xcabf, // (12, 2751) 213
1322  0xc6bf, // (12, 1727) 214
1323  0xcebf, // (12, 3775) 215
1324  0xc1bf, // (12, 447) 216
1325  0xc9bf, // (12, 2495) 217
1326  0xc5bf, // (12, 1471) 218
1327  0xcdbf, // (12, 3519) 219
1328  0xc3bf, // (12, 959) 220
1329  0xcbbf, // (12, 3007) 221
1330  0xc7bf, // (12, 1983) 222
1331  0xcfbf, // (12, 4031) 223
1332  0xc07f, // (12, 127) 224
1333  0xc87f, // (12, 2175) 225
1334  0xc47f, // (12, 1151) 226
1335  0xcc7f, // (12, 3199) 227
1336  0xc27f, // (12, 639) 228
1337  0xca7f, // (12, 2687) 229
1338  0xc67f, // (12, 1663) 230
1339  0xce7f, // (12, 3711) 231
1340  0xc17f, // (12, 383) 232
1341  0xc97f, // (12, 2431) 233
1342  0xc57f, // (12, 1407) 234
1343  0xcd7f, // (12, 3455) 235
1344  0xc37f, // (12, 895) 236
1345  0xcb7f, // (12, 2943) 237
1346  0xc77f, // (12, 1919) 238
1347  0xcf7f, // (12, 3967) 239
1348  0xc0ff, // (12, 255) 240
1349  0xc8ff, // (12, 2303) 241
1350  0xc4ff, // (12, 1279) 242
1351  0xccff, // (12, 3327) 243
1352  0xc2ff, // (12, 767) 244
1353  0xcaff, // (12, 2815) 245
1354  0xc6ff, // (12, 1791) 246
1355  0xceff, // (12, 3839) 247
1356  0xc1ff, // (12, 511) 248
1357  0xc9ff, // (12, 2559) 249
1358  0xc5ff, // (12, 1535) 250
1359  0xcdff, // (12, 3583) 251
1360  0xc3ff, // (12, 1023) 252
1361  0xcbff, // (12, 3071) 253
1362  0xc7ff, // (12, 2047) 254
1363  0xcfff // (12, 4095) 255
1364 },
1365 
1366  // (table 5 of 22) (steady 5 of 16) (phase = 0.343750000 = 11.0 / 32.0)
1367  // entropy: 4.4308578632493116345
1368  // avg_length: 4.4996166821663301505; max_length = 12; num_symbols = 256
1369 {
1370 //table, // (4 bits, 12 bits) symbol
1371 //entry, // (length, codeword) [byte]
1372  0xc12f, // (12, 303) 0
1373  0x601d, // ( 6, 29) 1
1374  0x9057, // ( 9, 87) 2
1375  0x3002, // ( 3, 2) 3
1376  0xb14f, // (11, 335) 4
1377  0x5005, // ( 5, 5) 5
1378  0x807b, // ( 8, 123) 6
1379  0x2000, // ( 2, 0) 7
1380  0xc92f, // (12, 2351) 8
1381  0x700b, // ( 7, 11) 9
1382  0xa1f7, // (10, 503) 10
1383  0x4001, // ( 4, 1) 11
1384  0xc52f, // (12, 1327) 12
1385  0x603d, // ( 6, 61) 13
1386  0x9157, // ( 9, 343) 14
1387  0x3006, // ( 3, 6) 15
1388  0xcd2f, // (12, 3375) 16
1389  0x80fb, // ( 8, 251) 17
1390  0xb54f, // (11, 1359) 18
1391  0x5015, // ( 5, 21) 19
1392  0xc32f, // (12, 815) 20
1393  0x704b, // ( 7, 75) 21
1394  0xa3f7, // (10, 1015) 22
1395  0x4009, // ( 4, 9) 23
1396  0xcb2f, // (12, 2863) 24
1397  0x8007, // ( 8, 7) 25
1398  0xc72f, // (12, 1839) 26
1399  0x6003, // ( 6, 3) 27
1400  0xcf2f, // (12, 3887) 28
1401  0x8087, // ( 8, 135) 29
1402  0xb34f, // (11, 847) 30
1403  0x500d, // ( 5, 13) 31
1404  0xc0af, // (12, 175) 32
1405  0x90d7, // ( 9, 215) 33
1406  0xc8af, // (12, 2223) 34
1407  0x6023, // ( 6, 35) 35
1408  0xc4af, // (12, 1199) 36
1409  0x8047, // ( 8, 71) 37
1410  0xb74f, // (11, 1871) 38
1411  0x6013, // ( 6, 19) 39
1412  0xccaf, // (12, 3247) 40
1413  0xa00f, // (10, 15) 41
1414  0xc2af, // (12, 687) 42
1415  0x702b, // ( 7, 43) 43
1416  0xcaaf, // (12, 2735) 44
1417  0x91d7, // ( 9, 471) 45
1418  0xc6af, // (12, 1711) 46
1419  0x6033, // ( 6, 51) 47
1420  0xceaf, // (12, 3759) 48
1421  0xb0cf, // (11, 207) 49
1422  0xc1af, // (12, 431) 50
1423  0x80c7, // ( 8, 199) 51
1424  0xc9af, // (12, 2479) 52
1425  0xa20f, // (10, 527) 53
1426  0xc5af, // (12, 1455) 54
1427  0x706b, // ( 7, 107) 55
1428  0xcdaf, // (12, 3503) 56
1429  0xc3af, // (12, 943) 57
1430  0xcbaf, // (12, 2991) 58
1431  0x9037, // ( 9, 55) 59
1432  0xc7af, // (12, 1967) 60
1433  0xb4cf, // (11, 1231) 61
1434  0xcfaf, // (12, 4015) 62
1435  0x8027, // ( 8, 39) 63
1436  0xc06f, // (12, 111) 64
1437  0xa10f, // (10, 271) 65
1438  0xc86f, // (12, 2159) 66
1439  0x701b, // ( 7, 27) 67
1440  0xc46f, // (12, 1135) 68
1441  0x9137, // ( 9, 311) 69
1442  0xcc6f, // (12, 3183) 70
1443  0x705b, // ( 7, 91) 71
1444  0xc26f, // (12, 623) 72
1445  0xb2cf, // (11, 719) 73
1446  0xca6f, // (12, 2671) 74
1447  0x80a7, // ( 8, 167) 75
1448  0xc66f, // (12, 1647) 76
1449  0xa30f, // (10, 783) 77
1450  0xce6f, // (12, 3695) 78
1451  0x703b, // ( 7, 59) 79
1452  0xc16f, // (12, 367) 80
1453  0xc96f, // (12, 2415) 81
1454  0xc56f, // (12, 1391) 82
1455  0x90b7, // ( 9, 183) 83
1456  0xcd6f, // (12, 3439) 84
1457  0xb6cf, // (11, 1743) 85
1458  0xc36f, // (12, 879) 86
1459  0x8067, // ( 8, 103) 87
1460  0xcb6f, // (12, 2927) 88
1461  0xc76f, // (12, 1903) 89
1462  0xcf6f, // (12, 3951) 90
1463  0xa08f, // (10, 143) 91
1464  0xc0ef, // (12, 239) 92
1465  0xc8ef, // (12, 2287) 93
1466  0xc4ef, // (12, 1263) 94
1467  0x91b7, // ( 9, 439) 95
1468  0xccef, // (12, 3311) 96
1469  0xc2ef, // (12, 751) 97
1470  0xcaef, // (12, 2799) 98
1471  0xa28f, // (10, 655) 99
1472  0xc6ef, // (12, 1775) 100
1473  0xceef, // (12, 3823) 101
1474  0xc1ef, // (12, 495) 102
1475  0x9077, // ( 9, 119) 103
1476  0xc9ef, // (12, 2543) 104
1477  0xc5ef, // (12, 1519) 105
1478  0xcdef, // (12, 3567) 106
1479  0xb1cf, // (11, 463) 107
1480  0xc3ef, // (12, 1007) 108
1481  0xcbef, // (12, 3055) 109
1482  0xc7ef, // (12, 2031) 110
1483  0xa18f, // (10, 399) 111
1484  0xcfef, // (12, 4079) 112
1485  0xc01f, // (12, 31) 113
1486  0xc81f, // (12, 2079) 114
1487  0xc41f, // (12, 1055) 115
1488  0xcc1f, // (12, 3103) 116
1489  0xc21f, // (12, 543) 117
1490  0xca1f, // (12, 2591) 118
1491  0xb5cf, // (11, 1487) 119
1492  0xc61f, // (12, 1567) 120
1493  0xce1f, // (12, 3615) 121
1494  0xc11f, // (12, 287) 122
1495  0xc91f, // (12, 2335) 123
1496  0xc51f, // (12, 1311) 124
1497  0xcd1f, // (12, 3359) 125
1498  0xc31f, // (12, 799) 126
1499  0xcb1f, // (12, 2847) 127
1500  0xc71f, // (12, 1823) 128
1501  0xb3cf, // (11, 975) 129
1502  0xcf1f, // (12, 3871) 130
1503  0x80e7, // ( 8, 231) 131
1504  0xc09f, // (12, 159) 132
1505  0xa38f, // (10, 911) 133
1506  0xc89f, // (12, 2207) 134
1507  0x8017, // ( 8, 23) 135
1508  0xc49f, // (12, 1183) 136
1509  0xcc9f, // (12, 3231) 137
1510  0xc29f, // (12, 671) 138
1511  0x9177, // ( 9, 375) 139
1512  0xca9f, // (12, 2719) 140
1513  0xb7cf, // (11, 1999) 141
1514  0xc69f, // (12, 1695) 142
1515  0x8097, // ( 8, 151) 143
1516  0xce9f, // (12, 3743) 144
1517  0xc19f, // (12, 415) 145
1518  0xc99f, // (12, 2463) 146
1519  0xa04f, // (10, 79) 147
1520  0xc59f, // (12, 1439) 148
1521  0xcd9f, // (12, 3487) 149
1522  0xc39f, // (12, 927) 150
1523  0x90f7, // ( 9, 247) 151
1524  0xcb9f, // (12, 2975) 152
1525  0xc79f, // (12, 1951) 153
1526  0xcf9f, // (12, 3999) 154
1527  0xb02f, // (11, 47) 155
1528  0xc05f, // (12, 95) 156
1529  0xc85f, // (12, 2143) 157
1530  0xc45f, // (12, 1119) 158
1531  0xa24f, // (10, 591) 159
1532  0xcc5f, // (12, 3167) 160
1533  0xc25f, // (12, 607) 161
1534  0xca5f, // (12, 2655) 162
1535  0xb42f, // (11, 1071) 163
1536  0xc65f, // (12, 1631) 164
1537  0xce5f, // (12, 3679) 165
1538  0xc15f, // (12, 351) 166
1539  0xb22f, // (11, 559) 167
1540  0xc95f, // (12, 2399) 168
1541  0xc55f, // (12, 1375) 169
1542  0xcd5f, // (12, 3423) 170
1543  0xc35f, // (12, 863) 171
1544  0xcb5f, // (12, 2911) 172
1545  0xc75f, // (12, 1887) 173
1546  0xcf5f, // (12, 3935) 174
1547  0xb62f, // (11, 1583) 175
1548  0xc0df, // (12, 223) 176
1549  0xc8df, // (12, 2271) 177
1550  0xc4df, // (12, 1247) 178
1551  0xccdf, // (12, 3295) 179
1552  0xc2df, // (12, 735) 180
1553  0xcadf, // (12, 2783) 181
1554  0xc6df, // (12, 1759) 182
1555  0xcedf, // (12, 3807) 183
1556  0xc1df, // (12, 479) 184
1557  0xc9df, // (12, 2527) 185
1558  0xc5df, // (12, 1503) 186
1559  0xcddf, // (12, 3551) 187
1560  0xc3df, // (12, 991) 188
1561  0xcbdf, // (12, 3039) 189
1562  0xc7df, // (12, 2015) 190
1563  0xcfdf, // (12, 4063) 191
1564  0xc03f, // (12, 63) 192
1565  0xc83f, // (12, 2111) 193
1566  0xc43f, // (12, 1087) 194
1567  0xcc3f, // (12, 3135) 195
1568  0xc23f, // (12, 575) 196
1569  0xca3f, // (12, 2623) 197
1570  0xc63f, // (12, 1599) 198
1571  0xce3f, // (12, 3647) 199
1572  0xc13f, // (12, 319) 200
1573  0xc93f, // (12, 2367) 201
1574  0xc53f, // (12, 1343) 202
1575  0xcd3f, // (12, 3391) 203
1576  0xc33f, // (12, 831) 204
1577  0xcb3f, // (12, 2879) 205
1578  0xc73f, // (12, 1855) 206
1579  0xcf3f, // (12, 3903) 207
1580  0xc0bf, // (12, 191) 208
1581  0xc8bf, // (12, 2239) 209
1582  0xc4bf, // (12, 1215) 210
1583  0xccbf, // (12, 3263) 211
1584  0xc2bf, // (12, 703) 212
1585  0xcabf, // (12, 2751) 213
1586  0xc6bf, // (12, 1727) 214
1587  0xcebf, // (12, 3775) 215
1588  0xc1bf, // (12, 447) 216
1589  0xc9bf, // (12, 2495) 217
1590  0xc5bf, // (12, 1471) 218
1591  0xcdbf, // (12, 3519) 219
1592  0xc3bf, // (12, 959) 220
1593  0xcbbf, // (12, 3007) 221
1594  0xc7bf, // (12, 1983) 222
1595  0xcfbf, // (12, 4031) 223
1596  0xc07f, // (12, 127) 224
1597  0xc87f, // (12, 2175) 225
1598  0xc47f, // (12, 1151) 226
1599  0xcc7f, // (12, 3199) 227
1600  0xc27f, // (12, 639) 228
1601  0xca7f, // (12, 2687) 229
1602  0xc67f, // (12, 1663) 230
1603  0xce7f, // (12, 3711) 231
1604  0xc17f, // (12, 383) 232
1605  0xc97f, // (12, 2431) 233
1606  0xc57f, // (12, 1407) 234
1607  0xcd7f, // (12, 3455) 235
1608  0xc37f, // (12, 895) 236
1609  0xcb7f, // (12, 2943) 237
1610  0xc77f, // (12, 1919) 238
1611  0xcf7f, // (12, 3967) 239
1612  0xc0ff, // (12, 255) 240
1613  0xc8ff, // (12, 2303) 241
1614  0xc4ff, // (12, 1279) 242
1615  0xccff, // (12, 3327) 243
1616  0xc2ff, // (12, 767) 244
1617  0xcaff, // (12, 2815) 245
1618  0xc6ff, // (12, 1791) 246
1619  0xceff, // (12, 3839) 247
1620  0xc1ff, // (12, 511) 248
1621  0xc9ff, // (12, 2559) 249
1622  0xc5ff, // (12, 1535) 250
1623  0xcdff, // (12, 3583) 251
1624  0xc3ff, // (12, 1023) 252
1625  0xcbff, // (12, 3071) 253
1626  0xc7ff, // (12, 2047) 254
1627  0xcfff // (12, 4095) 255
1628 },
1629 
1630  // (table 6 of 22) (steady 6 of 16) (phase = 0.406250000 = 13.0 / 32.0)
1631  // entropy: 4.4310364988500126060
1632  // avg_length: 4.5051134111084252254; max_length = 12; num_symbols = 256
1633 {
1634 //table, // (4 bits, 12 bits) symbol
1635 //entry, // (length, codeword) [byte]
1636  0x601d, // ( 6, 29) 0
1637  0x3002, // ( 3, 2) 1
1638  0x603d, // ( 6, 61) 2
1639  0x2000, // ( 2, 0) 3
1640  0x700b, // ( 7, 11) 4
1641  0x4001, // ( 4, 1) 5
1642  0x6003, // ( 6, 3) 6
1643  0x3006, // ( 3, 6) 7
1644  0x807b, // ( 8, 123) 8
1645  0x5005, // ( 5, 5) 9
1646  0x704b, // ( 7, 75) 10
1647  0x4009, // ( 4, 9) 11
1648  0x9097, // ( 9, 151) 12
1649  0x6023, // ( 6, 35) 13
1650  0x80fb, // ( 8, 251) 14
1651  0x5015, // ( 5, 21) 15
1652  0x9197, // ( 9, 407) 16
1653  0x6013, // ( 6, 19) 17
1654  0x8007, // ( 8, 7) 18
1655  0x500d, // ( 5, 13) 19
1656  0xa0f7, // (10, 247) 20
1657  0x702b, // ( 7, 43) 21
1658  0x9057, // ( 9, 87) 22
1659  0x6033, // ( 6, 51) 23
1660  0xb14f, // (11, 335) 24
1661  0x8087, // ( 8, 135) 25
1662  0xa2f7, // (10, 759) 26
1663  0x706b, // ( 7, 107) 27
1664  0xb54f, // (11, 1359) 28
1665  0x9157, // ( 9, 343) 29
1666  0xa1f7, // (10, 503) 30
1667  0x8047, // ( 8, 71) 31
1668  0xa3f7, // (10, 1015) 32
1669  0x701b, // ( 7, 27) 33
1670  0x90d7, // ( 9, 215) 34
1671  0x705b, // ( 7, 91) 35
1672  0xb34f, // (11, 847) 36
1673  0x80c7, // ( 8, 199) 37
1674  0xa00f, // (10, 15) 38
1675  0x703b, // ( 7, 59) 39
1676  0xc32f, // (12, 815) 40
1677  0x91d7, // ( 9, 471) 41
1678  0xb74f, // (11, 1871) 42
1679  0x8027, // ( 8, 39) 43
1680  0xcb2f, // (12, 2863) 44
1681  0xa20f, // (10, 527) 45
1682  0xb0cf, // (11, 207) 46
1683  0x9037, // ( 9, 55) 47
1684  0xc72f, // (12, 1839) 48
1685  0xa10f, // (10, 271) 49
1686  0xcf2f, // (12, 3887) 50
1687  0x9137, // ( 9, 311) 51
1688  0xc0af, // (12, 175) 52
1689  0xb4cf, // (11, 1231) 53
1690  0xc8af, // (12, 2223) 54
1691  0xa30f, // (10, 783) 55
1692  0xc4af, // (12, 1199) 56
1693  0xccaf, // (12, 3247) 57
1694  0xc2af, // (12, 687) 58
1695  0xb2cf, // (11, 719) 59
1696  0xcaaf, // (12, 2735) 60
1697  0xc6af, // (12, 1711) 61
1698  0xceaf, // (12, 3759) 62
1699  0xb6cf, // (11, 1743) 63
1700  0xb1cf, // (11, 463) 64
1701  0x80a7, // ( 8, 167) 65
1702  0xa08f, // (10, 143) 66
1703  0x8067, // ( 8, 103) 67
1704  0xc1af, // (12, 431) 68
1705  0x90b7, // ( 9, 183) 69
1706  0xb5cf, // (11, 1487) 70
1707  0x80e7, // ( 8, 231) 71
1708  0xc9af, // (12, 2479) 72
1709  0xa28f, // (10, 655) 73
1710  0xc5af, // (12, 1455) 74
1711  0x91b7, // ( 9, 439) 75
1712  0xcdaf, // (12, 3503) 76
1713  0xb3cf, // (11, 975) 77
1714  0xc3af, // (12, 943) 78
1715  0xa18f, // (10, 399) 79
1716  0xcbaf, // (12, 2991) 80
1717  0xb7cf, // (11, 1999) 81
1718  0xc7af, // (12, 1967) 82
1719  0xa38f, // (10, 911) 83
1720  0xcfaf, // (12, 4015) 84
1721  0xc06f, // (12, 111) 85
1722  0xc86f, // (12, 2159) 86
1723  0xb02f, // (11, 47) 87
1724  0xc46f, // (12, 1135) 88
1725  0xcc6f, // (12, 3183) 89
1726  0xc26f, // (12, 623) 90
1727  0xca6f, // (12, 2671) 91
1728  0xc66f, // (12, 1647) 92
1729  0xce6f, // (12, 3695) 93
1730  0xc16f, // (12, 367) 94
1731  0xc96f, // (12, 2415) 95
1732  0xc56f, // (12, 1391) 96
1733  0xcd6f, // (12, 3439) 97
1734  0xc36f, // (12, 879) 98
1735  0xb42f, // (11, 1071) 99
1736  0xcb6f, // (12, 2927) 100
1737  0xc76f, // (12, 1903) 101
1738  0xcf6f, // (12, 3951) 102
1739  0xc0ef, // (12, 239) 103
1740  0xc8ef, // (12, 2287) 104
1741  0xc4ef, // (12, 1263) 105
1742  0xccef, // (12, 3311) 106
1743  0xc2ef, // (12, 751) 107
1744  0xcaef, // (12, 2799) 108
1745  0xc6ef, // (12, 1775) 109
1746  0xceef, // (12, 3823) 110
1747  0xc1ef, // (12, 495) 111
1748  0xc9ef, // (12, 2543) 112
1749  0xc5ef, // (12, 1519) 113
1750  0xcdef, // (12, 3567) 114
1751  0xc3ef, // (12, 1007) 115
1752  0xcbef, // (12, 3055) 116
1753  0xc7ef, // (12, 2031) 117
1754  0xcfef, // (12, 4079) 118
1755  0xc01f, // (12, 31) 119
1756  0xc81f, // (12, 2079) 120
1757  0xc41f, // (12, 1055) 121
1758  0xcc1f, // (12, 3103) 122
1759  0xc21f, // (12, 543) 123
1760  0xca1f, // (12, 2591) 124
1761  0xc61f, // (12, 1567) 125
1762  0xce1f, // (12, 3615) 126
1763  0xc11f, // (12, 287) 127
1764  0xc91f, // (12, 2335) 128
1765  0x9077, // ( 9, 119) 129
1766  0xb22f, // (11, 559) 130
1767  0x8017, // ( 8, 23) 131
1768  0xc51f, // (12, 1311) 132
1769  0xa04f, // (10, 79) 133
1770  0xcd1f, // (12, 3359) 134
1771  0x9177, // ( 9, 375) 135
1772  0xc31f, // (12, 799) 136
1773  0xb62f, // (11, 1583) 137
1774  0xcb1f, // (12, 2847) 138
1775  0xa24f, // (10, 591) 139
1776  0xc71f, // (12, 1823) 140
1777  0xcf1f, // (12, 3871) 141
1778  0xc09f, // (12, 159) 142
1779  0xb12f, // (11, 303) 143
1780  0xc89f, // (12, 2207) 144
1781  0xc49f, // (12, 1183) 145
1782  0xcc9f, // (12, 3231) 146
1783  0xb52f, // (11, 1327) 147
1784  0xc29f, // (12, 671) 148
1785  0xca9f, // (12, 2719) 149
1786  0xc69f, // (12, 1695) 150
1787  0xce9f, // (12, 3743) 151
1788  0xc19f, // (12, 415) 152
1789  0xc99f, // (12, 2463) 153
1790  0xc59f, // (12, 1439) 154
1791  0xcd9f, // (12, 3487) 155
1792  0xc39f, // (12, 927) 156
1793  0xcb9f, // (12, 2975) 157
1794  0xc79f, // (12, 1951) 158
1795  0xcf9f, // (12, 3999) 159
1796  0xc05f, // (12, 95) 160
1797  0xc85f, // (12, 2143) 161
1798  0xc45f, // (12, 1119) 162
1799  0xcc5f, // (12, 3167) 163
1800  0xc25f, // (12, 607) 164
1801  0xca5f, // (12, 2655) 165
1802  0xc65f, // (12, 1631) 166
1803  0xce5f, // (12, 3679) 167
1804  0xc15f, // (12, 351) 168
1805  0xc95f, // (12, 2399) 169
1806  0xc55f, // (12, 1375) 170
1807  0xcd5f, // (12, 3423) 171
1808  0xc35f, // (12, 863) 172
1809  0xcb5f, // (12, 2911) 173
1810  0xc75f, // (12, 1887) 174
1811  0xcf5f, // (12, 3935) 175
1812  0xc0df, // (12, 223) 176
1813  0xc8df, // (12, 2271) 177
1814  0xc4df, // (12, 1247) 178
1815  0xccdf, // (12, 3295) 179
1816  0xc2df, // (12, 735) 180
1817  0xcadf, // (12, 2783) 181
1818  0xc6df, // (12, 1759) 182
1819  0xcedf, // (12, 3807) 183
1820  0xc1df, // (12, 479) 184
1821  0xc9df, // (12, 2527) 185
1822  0xc5df, // (12, 1503) 186
1823  0xcddf, // (12, 3551) 187
1824  0xc3df, // (12, 991) 188
1825  0xcbdf, // (12, 3039) 189
1826  0xc7df, // (12, 2015) 190
1827  0xcfdf, // (12, 4063) 191
1828  0xc03f, // (12, 63) 192
1829  0xc83f, // (12, 2111) 193
1830  0xc43f, // (12, 1087) 194
1831  0xcc3f, // (12, 3135) 195
1832  0xc23f, // (12, 575) 196
1833  0xca3f, // (12, 2623) 197
1834  0xc63f, // (12, 1599) 198
1835  0xce3f, // (12, 3647) 199
1836  0xc13f, // (12, 319) 200
1837  0xc93f, // (12, 2367) 201
1838  0xc53f, // (12, 1343) 202
1839  0xcd3f, // (12, 3391) 203
1840  0xc33f, // (12, 831) 204
1841  0xcb3f, // (12, 2879) 205
1842  0xc73f, // (12, 1855) 206
1843  0xcf3f, // (12, 3903) 207
1844  0xc0bf, // (12, 191) 208
1845  0xc8bf, // (12, 2239) 209
1846  0xc4bf, // (12, 1215) 210
1847  0xccbf, // (12, 3263) 211
1848  0xc2bf, // (12, 703) 212
1849  0xcabf, // (12, 2751) 213
1850  0xc6bf, // (12, 1727) 214
1851  0xcebf, // (12, 3775) 215
1852  0xc1bf, // (12, 447) 216
1853  0xc9bf, // (12, 2495) 217
1854  0xc5bf, // (12, 1471) 218
1855  0xcdbf, // (12, 3519) 219
1856  0xc3bf, // (12, 959) 220
1857  0xcbbf, // (12, 3007) 221
1858  0xc7bf, // (12, 1983) 222
1859  0xcfbf, // (12, 4031) 223
1860  0xc07f, // (12, 127) 224
1861  0xc87f, // (12, 2175) 225
1862  0xc47f, // (12, 1151) 226
1863  0xcc7f, // (12, 3199) 227
1864  0xc27f, // (12, 639) 228
1865  0xca7f, // (12, 2687) 229
1866  0xc67f, // (12, 1663) 230
1867  0xce7f, // (12, 3711) 231
1868  0xc17f, // (12, 383) 232
1869  0xc97f, // (12, 2431) 233
1870  0xc57f, // (12, 1407) 234
1871  0xcd7f, // (12, 3455) 235
1872  0xc37f, // (12, 895) 236
1873  0xcb7f, // (12, 2943) 237
1874  0xc77f, // (12, 1919) 238
1875  0xcf7f, // (12, 3967) 239
1876  0xc0ff, // (12, 255) 240
1877  0xc8ff, // (12, 2303) 241
1878  0xc4ff, // (12, 1279) 242
1879  0xccff, // (12, 3327) 243
1880  0xc2ff, // (12, 767) 244
1881  0xcaff, // (12, 2815) 245
1882  0xc6ff, // (12, 1791) 246
1883  0xceff, // (12, 3839) 247
1884  0xc1ff, // (12, 511) 248
1885  0xc9ff, // (12, 2559) 249
1886  0xc5ff, // (12, 1535) 250
1887  0xcdff, // (12, 3583) 251
1888  0xc3ff, // (12, 1023) 252
1889  0xcbff, // (12, 3071) 253
1890  0xc7ff, // (12, 2047) 254
1891  0xcfff // (12, 4095) 255
1892 },
1893 
1894  // (table 7 of 22) (steady 7 of 16) (phase = 0.468750000 = 15.0 / 32.0)
1895  // entropy: 4.4417871821766841123
1896  // avg_length: 4.5206419191518980583; max_length = 12; num_symbols = 256
1897 {
1898 //table, // (4 bits, 12 bits) symbol
1899 //entry, // (length, codeword) [byte]
1900  0x700b, // ( 7, 11) 0
1901  0x3002, // ( 3, 2) 1
1902  0x601d, // ( 6, 29) 2
1903  0x2000, // ( 2, 0) 3
1904  0x704b, // ( 7, 75) 4
1905  0x4001, // ( 4, 1) 5
1906  0x603d, // ( 6, 61) 6
1907  0x3006, // ( 3, 6) 7
1908  0x8007, // ( 8, 7) 8
1909  0x5005, // ( 5, 5) 9
1910  0x702b, // ( 7, 43) 10
1911  0x4009, // ( 4, 9) 11
1912  0x9097, // ( 9, 151) 12
1913  0x6003, // ( 6, 3) 13
1914  0x8087, // ( 8, 135) 14
1915  0x5015, // ( 5, 21) 15
1916  0x9197, // ( 9, 407) 16
1917  0x6023, // ( 6, 35) 17
1918  0x8047, // ( 8, 71) 18
1919  0x500d, // ( 5, 13) 19
1920  0xa0f7, // (10, 247) 20
1921  0x706b, // ( 7, 107) 21
1922  0x9057, // ( 9, 87) 22
1923  0x6013, // ( 6, 19) 23
1924  0xb14f, // (11, 335) 24
1925  0x80c7, // ( 8, 199) 25
1926  0xa2f7, // (10, 759) 26
1927  0x701b, // ( 7, 27) 27
1928  0xc52f, // (12, 1327) 28
1929  0x9157, // ( 9, 343) 29
1930  0xb54f, // (11, 1359) 30
1931  0x8027, // ( 8, 39) 31
1932  0xa1f7, // (10, 503) 32
1933  0x705b, // ( 7, 91) 33
1934  0x90d7, // ( 9, 215) 34
1935  0x6033, // ( 6, 51) 35
1936  0xb34f, // (11, 847) 36
1937  0x80a7, // ( 8, 167) 37
1938  0xa3f7, // (10, 1015) 38
1939  0x703b, // ( 7, 59) 39
1940  0xcd2f, // (12, 3375) 40
1941  0x91d7, // ( 9, 471) 41
1942  0xb74f, // (11, 1871) 42
1943  0x8067, // ( 8, 103) 43
1944  0xc32f, // (12, 815) 44
1945  0xa00f, // (10, 15) 45
1946  0xcb2f, // (12, 2863) 46
1947  0x9037, // ( 9, 55) 47
1948  0xc72f, // (12, 1839) 48
1949  0xa20f, // (10, 527) 49
1950  0xcf2f, // (12, 3887) 50
1951  0x9137, // ( 9, 311) 51
1952  0xc0af, // (12, 175) 52
1953  0xb0cf, // (11, 207) 53
1954  0xc8af, // (12, 2223) 54
1955  0xa10f, // (10, 271) 55
1956  0xc4af, // (12, 1199) 56
1957  0xccaf, // (12, 3247) 57
1958  0xc2af, // (12, 687) 58
1959  0xb4cf, // (11, 1231) 59
1960  0xcaaf, // (12, 2735) 60
1961  0xc6af, // (12, 1711) 61
1962  0xceaf, // (12, 3759) 62
1963  0xb2cf, // (11, 719) 63
1964  0xb6cf, // (11, 1743) 64
1965  0x80e7, // ( 8, 231) 65
1966  0xa30f, // (10, 783) 66
1967  0x707b, // ( 7, 123) 67
1968  0xc1af, // (12, 431) 68
1969  0x90b7, // ( 9, 183) 69
1970  0xb1cf, // (11, 463) 70
1971  0x8017, // ( 8, 23) 71
1972  0xc9af, // (12, 2479) 72
1973  0xa08f, // (10, 143) 73
1974  0xc5af, // (12, 1455) 74
1975  0x91b7, // ( 9, 439) 75
1976  0xcdaf, // (12, 3503) 76
1977  0xb5cf, // (11, 1487) 77
1978  0xc3af, // (12, 943) 78
1979  0xa28f, // (10, 655) 79
1980  0xcbaf, // (12, 2991) 80
1981  0xb3cf, // (11, 975) 81
1982  0xc7af, // (12, 1967) 82
1983  0xa18f, // (10, 399) 83
1984  0xcfaf, // (12, 4015) 84
1985  0xc06f, // (12, 111) 85
1986  0xc86f, // (12, 2159) 86
1987  0xb7cf, // (11, 1999) 87
1988  0xc46f, // (12, 1135) 88
1989  0xcc6f, // (12, 3183) 89
1990  0xc26f, // (12, 623) 90
1991  0xca6f, // (12, 2671) 91
1992  0xc66f, // (12, 1647) 92
1993  0xce6f, // (12, 3695) 93
1994  0xc16f, // (12, 367) 94
1995  0xc96f, // (12, 2415) 95
1996  0xc56f, // (12, 1391) 96
1997  0xcd6f, // (12, 3439) 97
1998  0xc36f, // (12, 879) 98
1999  0xb02f, // (11, 47) 99
2000  0xcb6f, // (12, 2927) 100
2001  0xc76f, // (12, 1903) 101
2002  0xcf6f, // (12, 3951) 102
2003  0xc0ef, // (12, 239) 103
2004  0xc8ef, // (12, 2287) 104
2005  0xc4ef, // (12, 1263) 105
2006  0xccef, // (12, 3311) 106
2007  0xc2ef, // (12, 751) 107
2008  0xcaef, // (12, 2799) 108
2009  0xc6ef, // (12, 1775) 109
2010  0xceef, // (12, 3823) 110
2011  0xc1ef, // (12, 495) 111
2012  0xc9ef, // (12, 2543) 112
2013  0xc5ef, // (12, 1519) 113
2014  0xcdef, // (12, 3567) 114
2015  0xc3ef, // (12, 1007) 115
2016  0xcbef, // (12, 3055) 116
2017  0xc7ef, // (12, 2031) 117
2018  0xcfef, // (12, 4079) 118
2019  0xc01f, // (12, 31) 119
2020  0xc81f, // (12, 2079) 120
2021  0xc41f, // (12, 1055) 121
2022  0xcc1f, // (12, 3103) 122
2023  0xc21f, // (12, 543) 123
2024  0xca1f, // (12, 2591) 124
2025  0xc61f, // (12, 1567) 125
2026  0xce1f, // (12, 3615) 126
2027  0xc11f, // (12, 287) 127
2028  0xc91f, // (12, 2335) 128
2029  0xa38f, // (10, 911) 129
2030  0xb42f, // (11, 1071) 130
2031  0x9077, // ( 9, 119) 131
2032  0xc51f, // (12, 1311) 132
2033  0xa04f, // (10, 79) 133
2034  0xcd1f, // (12, 3359) 134
2035  0x9177, // ( 9, 375) 135
2036  0xc31f, // (12, 799) 136
2037  0xb22f, // (11, 559) 137
2038  0xcb1f, // (12, 2847) 138
2039  0xa24f, // (10, 591) 139
2040  0xc71f, // (12, 1823) 140
2041  0xcf1f, // (12, 3871) 141
2042  0xc09f, // (12, 159) 142
2043  0xb62f, // (11, 1583) 143
2044  0xc89f, // (12, 2207) 144
2045  0xc49f, // (12, 1183) 145
2046  0xcc9f, // (12, 3231) 146
2047  0xb12f, // (11, 303) 147
2048  0xc29f, // (12, 671) 148
2049  0xca9f, // (12, 2719) 149
2050  0xc69f, // (12, 1695) 150
2051  0xce9f, // (12, 3743) 151
2052  0xc19f, // (12, 415) 152
2053  0xc99f, // (12, 2463) 153
2054  0xc59f, // (12, 1439) 154
2055  0xcd9f, // (12, 3487) 155
2056  0xc39f, // (12, 927) 156
2057  0xcb9f, // (12, 2975) 157
2058  0xc79f, // (12, 1951) 158
2059  0xcf9f, // (12, 3999) 159
2060  0xc05f, // (12, 95) 160
2061  0xc85f, // (12, 2143) 161
2062  0xc45f, // (12, 1119) 162
2063  0xcc5f, // (12, 3167) 163
2064  0xc25f, // (12, 607) 164
2065  0xca5f, // (12, 2655) 165
2066  0xc65f, // (12, 1631) 166
2067  0xce5f, // (12, 3679) 167
2068  0xc15f, // (12, 351) 168
2069  0xc95f, // (12, 2399) 169
2070  0xc55f, // (12, 1375) 170
2071  0xcd5f, // (12, 3423) 171
2072  0xc35f, // (12, 863) 172
2073  0xcb5f, // (12, 2911) 173
2074  0xc75f, // (12, 1887) 174
2075  0xcf5f, // (12, 3935) 175
2076  0xc0df, // (12, 223) 176
2077  0xc8df, // (12, 2271) 177
2078  0xc4df, // (12, 1247) 178
2079  0xccdf, // (12, 3295) 179
2080  0xc2df, // (12, 735) 180
2081  0xcadf, // (12, 2783) 181
2082  0xc6df, // (12, 1759) 182
2083  0xcedf, // (12, 3807) 183
2084  0xc1df, // (12, 479) 184
2085  0xc9df, // (12, 2527) 185
2086  0xc5df, // (12, 1503) 186
2087  0xcddf, // (12, 3551) 187
2088  0xc3df, // (12, 991) 188
2089  0xcbdf, // (12, 3039) 189
2090  0xc7df, // (12, 2015) 190
2091  0xcfdf, // (12, 4063) 191
2092  0xc03f, // (12, 63) 192
2093  0xc83f, // (12, 2111) 193
2094  0xc43f, // (12, 1087) 194
2095  0xcc3f, // (12, 3135) 195
2096  0xc23f, // (12, 575) 196
2097  0xca3f, // (12, 2623) 197
2098  0xc63f, // (12, 1599) 198
2099  0xce3f, // (12, 3647) 199
2100  0xc13f, // (12, 319) 200
2101  0xc93f, // (12, 2367) 201
2102  0xc53f, // (12, 1343) 202
2103  0xcd3f, // (12, 3391) 203
2104  0xc33f, // (12, 831) 204
2105  0xcb3f, // (12, 2879) 205
2106  0xc73f, // (12, 1855) 206
2107  0xcf3f, // (12, 3903) 207
2108  0xc0bf, // (12, 191) 208
2109  0xc8bf, // (12, 2239) 209
2110  0xc4bf, // (12, 1215) 210
2111  0xccbf, // (12, 3263) 211
2112  0xc2bf, // (12, 703) 212
2113  0xcabf, // (12, 2751) 213
2114  0xc6bf, // (12, 1727) 214
2115  0xcebf, // (12, 3775) 215
2116  0xc1bf, // (12, 447) 216
2117  0xc9bf, // (12, 2495) 217
2118  0xc5bf, // (12, 1471) 218
2119  0xcdbf, // (12, 3519) 219
2120  0xc3bf, // (12, 959) 220
2121  0xcbbf, // (12, 3007) 221
2122  0xc7bf, // (12, 1983) 222
2123  0xcfbf, // (12, 4031) 223
2124  0xc07f, // (12, 127) 224
2125  0xc87f, // (12, 2175) 225
2126  0xc47f, // (12, 1151) 226
2127  0xcc7f, // (12, 3199) 227
2128  0xc27f, // (12, 639) 228
2129  0xca7f, // (12, 2687) 229
2130  0xc67f, // (12, 1663) 230
2131  0xce7f, // (12, 3711) 231
2132  0xc17f, // (12, 383) 232
2133  0xc97f, // (12, 2431) 233
2134  0xc57f, // (12, 1407) 234
2135  0xcd7f, // (12, 3455) 235
2136  0xc37f, // (12, 895) 236
2137  0xcb7f, // (12, 2943) 237
2138  0xc77f, // (12, 1919) 238
2139  0xcf7f, // (12, 3967) 239
2140  0xc0ff, // (12, 255) 240
2141  0xc8ff, // (12, 2303) 241
2142  0xc4ff, // (12, 1279) 242
2143  0xccff, // (12, 3327) 243
2144  0xc2ff, // (12, 767) 244
2145  0xcaff, // (12, 2815) 245
2146  0xc6ff, // (12, 1791) 246
2147  0xceff, // (12, 3839) 247
2148  0xc1ff, // (12, 511) 248
2149  0xc9ff, // (12, 2559) 249
2150  0xc5ff, // (12, 1535) 250
2151  0xcdff, // (12, 3583) 251
2152  0xc3ff, // (12, 1023) 252
2153  0xcbff, // (12, 3071) 253
2154  0xc7ff, // (12, 2047) 254
2155  0xcfff // (12, 4095) 255
2156 },
2157 
2158  // (table 8 of 22) (steady 8 of 16) (phase = 0.531250000 = 17.0 / 32.0)
2159  // entropy: 4.4505873338397474726
2160  // avg_length: 4.5270058771550303334; max_length = 12; num_symbols = 256
2161 {
2162 //table, // (4 bits, 12 bits) symbol
2163 //entry, // (length, codeword) [byte]
2164  0x7033, // ( 7, 51) 0
2165  0x4006, // ( 4, 6) 1
2166  0x601d, // ( 6, 29) 2
2167  0x2000, // ( 2, 0) 3
2168  0x7073, // ( 7, 115) 4
2169  0x400e, // ( 4, 14) 5
2170  0x603d, // ( 6, 61) 6
2171  0x3002, // ( 3, 2) 7
2172  0x807b, // ( 8, 123) 8
2173  0x5005, // ( 5, 5) 9
2174  0x700b, // ( 7, 11) 10
2175  0x4001, // ( 4, 1) 11
2176  0x9097, // ( 9, 151) 12
2177  0x5015, // ( 5, 21) 13
2178  0x80fb, // ( 8, 251) 14
2179  0x4009, // ( 4, 9) 15
2180  0xa0f7, // (10, 247) 16
2181  0x6003, // ( 6, 3) 17
2182  0x8007, // ( 8, 7) 18
2183  0x500d, // ( 5, 13) 19
2184  0xa2f7, // (10, 759) 20
2185  0x704b, // ( 7, 75) 21
2186  0x9197, // ( 9, 407) 22
2187  0x6023, // ( 6, 35) 23
2188  0xb34f, // (11, 847) 24
2189  0x8087, // ( 8, 135) 25
2190  0xa1f7, // (10, 503) 26
2191  0x702b, // ( 7, 43) 27
2192  0xb74f, // (11, 1871) 28
2193  0x8047, // ( 8, 71) 29
2194  0xa3f7, // (10, 1015) 30
2195  0x706b, // ( 7, 107) 31
2196  0xb0cf, // (11, 207) 32
2197  0x701b, // ( 7, 27) 33
2198  0x9057, // ( 9, 87) 34
2199  0x6013, // ( 6, 19) 35
2200  0xb4cf, // (11, 1231) 36
2201  0x80c7, // ( 8, 199) 37
2202  0xa00f, // (10, 15) 38
2203  0x705b, // ( 7, 91) 39
2204  0xc72f, // (12, 1839) 40
2205  0x9157, // ( 9, 343) 41
2206  0xb2cf, // (11, 719) 42
2207  0x8027, // ( 8, 39) 43
2208  0xcf2f, // (12, 3887) 44
2209  0x90d7, // ( 9, 215) 45
2210  0xb6cf, // (11, 1743) 46
2211  0x80a7, // ( 8, 167) 47
2212  0xc0af, // (12, 175) 48
2213  0xa20f, // (10, 527) 49
2214  0xc8af, // (12, 2223) 50
2215  0x91d7, // ( 9, 471) 51
2216  0xc4af, // (12, 1199) 52
2217  0xa10f, // (10, 271) 53
2218  0xccaf, // (12, 3247) 54
2219  0x9037, // ( 9, 55) 55
2220  0xc2af, // (12, 687) 56
2221  0xcaaf, // (12, 2735) 57
2222  0xc6af, // (12, 1711) 58
2223  0xb1cf, // (11, 463) 59
2224  0xceaf, // (12, 3759) 60
2225  0xc1af, // (12, 431) 61
2226  0xc9af, // (12, 2479) 62
2227  0xb5cf, // (11, 1487) 63
2228  0xc5af, // (12, 1455) 64
2229  0x8067, // ( 8, 103) 65
2230  0xa30f, // (10, 783) 66
2231  0x703b, // ( 7, 59) 67
2232  0xcdaf, // (12, 3503) 68
2233  0x9137, // ( 9, 311) 69
2234  0xb3cf, // (11, 975) 70
2235  0x80e7, // ( 8, 231) 71
2236  0xc3af, // (12, 943) 72
2237  0xa08f, // (10, 143) 73
2238  0xcbaf, // (12, 2991) 74
2239  0x90b7, // ( 9, 183) 75
2240  0xc7af, // (12, 1967) 76
2241  0xa28f, // (10, 655) 77
2242  0xcfaf, // (12, 4015) 78
2243  0x91b7, // ( 9, 439) 79
2244  0xc06f, // (12, 111) 80
2245  0xb7cf, // (11, 1999) 81
2246  0xc86f, // (12, 2159) 82
2247  0xa18f, // (10, 399) 83
2248  0xc46f, // (12, 1135) 84
2249  0xb02f, // (11, 47) 85
2250  0xcc6f, // (12, 3183) 86
2251  0xa38f, // (10, 911) 87
2252  0xc26f, // (12, 623) 88
2253  0xca6f, // (12, 2671) 89
2254  0xc66f, // (12, 1647) 90
2255  0xce6f, // (12, 3695) 91
2256  0xc16f, // (12, 367) 92
2257  0xc96f, // (12, 2415) 93
2258  0xc56f, // (12, 1391) 94
2259  0xcd6f, // (12, 3439) 95
2260  0xc36f, // (12, 879) 96
2261  0xcb6f, // (12, 2927) 97
2262  0xc76f, // (12, 1903) 98
2263  0xb42f, // (11, 1071) 99
2264  0xcf6f, // (12, 3951) 100
2265  0xc0ef, // (12, 239) 101
2266  0xc8ef, // (12, 2287) 102
2267  0xb22f, // (11, 559) 103
2268  0xc4ef, // (12, 1263) 104
2269  0xccef, // (12, 3311) 105
2270  0xc2ef, // (12, 751) 106
2271  0xcaef, // (12, 2799) 107
2272  0xc6ef, // (12, 1775) 108
2273  0xceef, // (12, 3823) 109
2274  0xc1ef, // (12, 495) 110
2275  0xc9ef, // (12, 2543) 111
2276  0xc5ef, // (12, 1519) 112
2277  0xcdef, // (12, 3567) 113
2278  0xc3ef, // (12, 1007) 114
2279  0xcbef, // (12, 3055) 115
2280  0xc7ef, // (12, 2031) 116
2281  0xcfef, // (12, 4079) 117
2282  0xc01f, // (12, 31) 118
2283  0xc81f, // (12, 2079) 119
2284  0xc41f, // (12, 1055) 120
2285  0xcc1f, // (12, 3103) 121
2286  0xc21f, // (12, 543) 122
2287  0xca1f, // (12, 2591) 123
2288  0xc61f, // (12, 1567) 124
2289  0xce1f, // (12, 3615) 125
2290  0xc11f, // (12, 287) 126
2291  0xc91f, // (12, 2335) 127
2292  0xc51f, // (12, 1311) 128
2293  0x9077, // ( 9, 119) 129
2294  0xcd1f, // (12, 3359) 130
2295  0x8017, // ( 8, 23) 131
2296  0xc31f, // (12, 799) 132
2297  0xa04f, // (10, 79) 133
2298  0xcb1f, // (12, 2847) 134
2299  0x9177, // ( 9, 375) 135
2300  0xc71f, // (12, 1823) 136
2301  0xb62f, // (11, 1583) 137
2302  0xcf1f, // (12, 3871) 138
2303  0xa24f, // (10, 591) 139
2304  0xc09f, // (12, 159) 140
2305  0xb12f, // (11, 303) 141
2306  0xc89f, // (12, 2207) 142
2307  0xa14f, // (10, 335) 143
2308  0xc49f, // (12, 1183) 144
2309  0xcc9f, // (12, 3231) 145
2310  0xc29f, // (12, 671) 146
2311  0xb52f, // (11, 1327) 147
2312  0xca9f, // (12, 2719) 148
2313  0xc69f, // (12, 1695) 149
2314  0xce9f, // (12, 3743) 150
2315  0xb32f, // (11, 815) 151
2316  0xc19f, // (12, 415) 152
2317  0xc99f, // (12, 2463) 153
2318  0xc59f, // (12, 1439) 154
2319  0xcd9f, // (12, 3487) 155
2320  0xc39f, // (12, 927) 156
2321  0xcb9f, // (12, 2975) 157
2322  0xc79f, // (12, 1951) 158
2323  0xcf9f, // (12, 3999) 159
2324  0xc05f, // (12, 95) 160
2325  0xc85f, // (12, 2143) 161
2326  0xc45f, // (12, 1119) 162
2327  0xcc5f, // (12, 3167) 163
2328  0xc25f, // (12, 607) 164
2329  0xca5f, // (12, 2655) 165
2330  0xc65f, // (12, 1631) 166
2331  0xce5f, // (12, 3679) 167
2332  0xc15f, // (12, 351) 168
2333  0xc95f, // (12, 2399) 169
2334  0xc55f, // (12, 1375) 170
2335  0xcd5f, // (12, 3423) 171
2336  0xc35f, // (12, 863) 172
2337  0xcb5f, // (12, 2911) 173
2338  0xc75f, // (12, 1887) 174
2339  0xcf5f, // (12, 3935) 175
2340  0xc0df, // (12, 223) 176
2341  0xc8df, // (12, 2271) 177
2342  0xc4df, // (12, 1247) 178
2343  0xccdf, // (12, 3295) 179
2344  0xc2df, // (12, 735) 180
2345  0xcadf, // (12, 2783) 181
2346  0xc6df, // (12, 1759) 182
2347  0xcedf, // (12, 3807) 183
2348  0xc1df, // (12, 479) 184
2349  0xc9df, // (12, 2527) 185
2350  0xc5df, // (12, 1503) 186
2351  0xcddf, // (12, 3551) 187
2352  0xc3df, // (12, 991) 188
2353  0xcbdf, // (12, 3039) 189
2354  0xc7df, // (12, 2015) 190
2355  0xcfdf, // (12, 4063) 191
2356  0xc03f, // (12, 63) 192
2357  0xc83f, // (12, 2111) 193
2358  0xc43f, // (12, 1087) 194
2359  0xcc3f, // (12, 3135) 195
2360  0xc23f, // (12, 575) 196
2361  0xca3f, // (12, 2623) 197
2362  0xc63f, // (12, 1599) 198
2363  0xce3f, // (12, 3647) 199
2364  0xc13f, // (12, 319) 200
2365  0xc93f, // (12, 2367) 201
2366  0xc53f, // (12, 1343) 202
2367  0xcd3f, // (12, 3391) 203
2368  0xc33f, // (12, 831) 204
2369  0xcb3f, // (12, 2879) 205
2370  0xc73f, // (12, 1855) 206
2371  0xcf3f, // (12, 3903) 207
2372  0xc0bf, // (12, 191) 208
2373  0xc8bf, // (12, 2239) 209
2374  0xc4bf, // (12, 1215) 210
2375  0xccbf, // (12, 3263) 211
2376  0xc2bf, // (12, 703) 212
2377  0xcabf, // (12, 2751) 213
2378  0xc6bf, // (12, 1727) 214
2379  0xcebf, // (12, 3775) 215
2380  0xc1bf, // (12, 447) 216
2381  0xc9bf, // (12, 2495) 217
2382  0xc5bf, // (12, 1471) 218
2383  0xcdbf, // (12, 3519) 219
2384  0xc3bf, // (12, 959) 220
2385  0xcbbf, // (12, 3007) 221
2386  0xc7bf, // (12, 1983) 222
2387  0xcfbf, // (12, 4031) 223
2388  0xc07f, // (12, 127) 224
2389  0xc87f, // (12, 2175) 225
2390  0xc47f, // (12, 1151) 226
2391  0xcc7f, // (12, 3199) 227
2392  0xc27f, // (12, 639) 228
2393  0xca7f, // (12, 2687) 229
2394  0xc67f, // (12, 1663) 230
2395  0xce7f, // (12, 3711) 231
2396  0xc17f, // (12, 383) 232
2397  0xc97f, // (12, 2431) 233
2398  0xc57f, // (12, 1407) 234
2399  0xcd7f, // (12, 3455) 235
2400  0xc37f, // (12, 895) 236
2401  0xcb7f, // (12, 2943) 237
2402  0xc77f, // (12, 1919) 238
2403  0xcf7f, // (12, 3967) 239
2404  0xc0ff, // (12, 255) 240
2405  0xc8ff, // (12, 2303) 241
2406  0xc4ff, // (12, 1279) 242
2407  0xccff, // (12, 3327) 243
2408  0xc2ff, // (12, 767) 244
2409  0xcaff, // (12, 2815) 245
2410  0xc6ff, // (12, 1791) 246
2411  0xceff, // (12, 3839) 247
2412  0xc1ff, // (12, 511) 248
2413  0xc9ff, // (12, 2559) 249
2414  0xc5ff, // (12, 1535) 250
2415  0xcdff, // (12, 3583) 251
2416  0xc3ff, // (12, 1023) 252
2417  0xcbff, // (12, 3071) 253
2418  0xc7ff, // (12, 2047) 254
2419  0xcfff // (12, 4095) 255
2420 },
2421 
2422  // (table 9 of 22) (steady 9 of 16) (phase = 0.593750000 = 19.0 / 32.0)
2423  // entropy: 4.4575203029748040606
2424  // avg_length: 4.5315465600684730063; max_length = 12; num_symbols = 256
2425 {
2426 //table, // (4 bits, 12 bits) symbol
2427 //entry, // (length, codeword) [byte]
2428  0x7033, // ( 7, 51) 0
2429  0x4006, // ( 4, 6) 1
2430  0x601d, // ( 6, 29) 2
2431  0x2000, // ( 2, 0) 3
2432  0x7073, // ( 7, 115) 4
2433  0x400e, // ( 4, 14) 5
2434  0x603d, // ( 6, 61) 6
2435  0x3002, // ( 3, 2) 7
2436  0x9097, // ( 9, 151) 8
2437  0x5005, // ( 5, 5) 9
2438  0x700b, // ( 7, 11) 10
2439  0x4001, // ( 4, 1) 11
2440  0x9197, // ( 9, 407) 12
2441  0x6003, // ( 6, 3) 13
2442  0x807b, // ( 8, 123) 14
2443  0x4009, // ( 4, 9) 15
2444  0xa0f7, // (10, 247) 16
2445  0x6023, // ( 6, 35) 17
2446  0x80fb, // ( 8, 251) 18
2447  0x5015, // ( 5, 21) 19
2448  0xa2f7, // (10, 759) 20
2449  0x704b, // ( 7, 75) 21
2450  0x9057, // ( 9, 87) 22
2451  0x500d, // ( 5, 13) 23
2452  0xb34f, // (11, 847) 24
2453  0x8007, // ( 8, 7) 25
2454  0xa1f7, // (10, 503) 26
2455  0x702b, // ( 7, 43) 27
2456  0xc72f, // (12, 1839) 28
2457  0x8087, // ( 8, 135) 29
2458  0xa3f7, // (10, 1015) 30
2459  0x706b, // ( 7, 107) 31
2460  0xb74f, // (11, 1871) 32
2461  0x701b, // ( 7, 27) 33
2462  0x9157, // ( 9, 343) 34
2463  0x6013, // ( 6, 19) 35
2464  0xb0cf, // (11, 207) 36
2465  0x8047, // ( 8, 71) 37
2466  0xa00f, // (10, 15) 38
2467  0x705b, // ( 7, 91) 39
2468  0xcf2f, // (12, 3887) 40
2469  0x90d7, // ( 9, 215) 41
2470  0xb4cf, // (11, 1231) 42
2471  0x80c7, // ( 8, 199) 43
2472  0xc0af, // (12, 175) 44
2473  0x91d7, // ( 9, 471) 45
2474  0xb2cf, // (11, 719) 46
2475  0x8027, // ( 8, 39) 47
2476  0xc8af, // (12, 2223) 48
2477  0xa20f, // (10, 527) 49
2478  0xc4af, // (12, 1199) 50
2479  0x9037, // ( 9, 55) 51
2480  0xccaf, // (12, 3247) 52
2481  0xa10f, // (10, 271) 53
2482  0xc2af, // (12, 687) 54
2483  0x9137, // ( 9, 311) 55
2484  0xcaaf, // (12, 2735) 56
2485  0xc6af, // (12, 1711) 57
2486  0xceaf, // (12, 3759) 58
2487  0xa30f, // (10, 783) 59
2488  0xc1af, // (12, 431) 60
2489  0xc9af, // (12, 2479) 61
2490  0xc5af, // (12, 1455) 62
2491  0xb6cf, // (11, 1743) 63
2492  0xcdaf, // (12, 3503) 64
2493  0x80a7, // ( 8, 167) 65
2494  0xb1cf, // (11, 463) 66
2495  0x703b, // ( 7, 59) 67
2496  0xc3af, // (12, 943) 68
2497  0x90b7, // ( 9, 183) 69
2498  0xb5cf, // (11, 1487) 70
2499  0x8067, // ( 8, 103) 71
2500  0xcbaf, // (12, 2991) 72
2501  0xa08f, // (10, 143) 73
2502  0xc7af, // (12, 1967) 74
2503  0x91b7, // ( 9, 439) 75
2504  0xcfaf, // (12, 4015) 76
2505  0xa28f, // (10, 655) 77
2506  0xc06f, // (12, 111) 78
2507  0x9077, // ( 9, 119) 79
2508  0xc86f, // (12, 2159) 80
2509  0xb3cf, // (11, 975) 81
2510  0xc46f, // (12, 1135) 82
2511  0xa18f, // (10, 399) 83
2512  0xcc6f, // (12, 3183) 84
2513  0xb7cf, // (11, 1999) 85
2514  0xc26f, // (12, 623) 86
2515  0xa38f, // (10, 911) 87
2516  0xca6f, // (12, 2671) 88
2517  0xc66f, // (12, 1647) 89
2518  0xce6f, // (12, 3695) 90
2519  0xb02f, // (11, 47) 91
2520  0xc16f, // (12, 367) 92
2521  0xc96f, // (12, 2415) 93
2522  0xc56f, // (12, 1391) 94
2523  0xcd6f, // (12, 3439) 95
2524  0xc36f, // (12, 879) 96
2525  0xcb6f, // (12, 2927) 97
2526  0xc76f, // (12, 1903) 98
2527  0xb42f, // (11, 1071) 99
2528  0xcf6f, // (12, 3951) 100
2529  0xc0ef, // (12, 239) 101
2530  0xc8ef, // (12, 2287) 102
2531  0xb22f, // (11, 559) 103
2532  0xc4ef, // (12, 1263) 104
2533  0xccef, // (12, 3311) 105
2534  0xc2ef, // (12, 751) 106
2535  0xcaef, // (12, 2799) 107
2536  0xc6ef, // (12, 1775) 108
2537  0xceef, // (12, 3823) 109
2538  0xc1ef, // (12, 495) 110
2539  0xc9ef, // (12, 2543) 111
2540  0xc5ef, // (12, 1519) 112
2541  0xcdef, // (12, 3567) 113
2542  0xc3ef, // (12, 1007) 114
2543  0xcbef, // (12, 3055) 115
2544  0xc7ef, // (12, 2031) 116
2545  0xcfef, // (12, 4079) 117
2546  0xc01f, // (12, 31) 118
2547  0xc81f, // (12, 2079) 119
2548  0xc41f, // (12, 1055) 120
2549  0xcc1f, // (12, 3103) 121
2550  0xc21f, // (12, 543) 122
2551  0xca1f, // (12, 2591) 123
2552  0xc61f, // (12, 1567) 124
2553  0xce1f, // (12, 3615) 125
2554  0xc11f, // (12, 287) 126
2555  0xc91f, // (12, 2335) 127
2556  0xc51f, // (12, 1311) 128
2557  0x9177, // ( 9, 375) 129
2558  0xcd1f, // (12, 3359) 130
2559  0x80e7, // ( 8, 231) 131
2560  0xc31f, // (12, 799) 132
2561  0xa04f, // (10, 79) 133
2562  0xcb1f, // (12, 2847) 134
2563  0x8017, // ( 8, 23) 135
2564  0xc71f, // (12, 1823) 136
2565  0xb62f, // (11, 1583) 137
2566  0xcf1f, // (12, 3871) 138
2567  0xa24f, // (10, 591) 139
2568  0xc09f, // (12, 159) 140
2569  0xb12f, // (11, 303) 141
2570  0xc89f, // (12, 2207) 142
2571  0xa14f, // (10, 335) 143
2572  0xc49f, // (12, 1183) 144
2573  0xcc9f, // (12, 3231) 145
2574  0xc29f, // (12, 671) 146
2575  0xb52f, // (11, 1327) 147
2576  0xca9f, // (12, 2719) 148
2577  0xc69f, // (12, 1695) 149
2578  0xce9f, // (12, 3743) 150
2579  0xb32f, // (11, 815) 151
2580  0xc19f, // (12, 415) 152
2581  0xc99f, // (12, 2463) 153
2582  0xc59f, // (12, 1439) 154
2583  0xcd9f, // (12, 3487) 155
2584  0xc39f, // (12, 927) 156
2585  0xcb9f, // (12, 2975) 157
2586  0xc79f, // (12, 1951) 158
2587  0xcf9f, // (12, 3999) 159
2588  0xc05f, // (12, 95) 160
2589  0xc85f, // (12, 2143) 161
2590  0xc45f, // (12, 1119) 162
2591  0xcc5f, // (12, 3167) 163
2592  0xc25f, // (12, 607) 164
2593  0xca5f, // (12, 2655) 165
2594  0xc65f, // (12, 1631) 166
2595  0xce5f, // (12, 3679) 167
2596  0xc15f, // (12, 351) 168
2597  0xc95f, // (12, 2399) 169
2598  0xc55f, // (12, 1375) 170
2599  0xcd5f, // (12, 3423) 171
2600  0xc35f, // (12, 863) 172
2601  0xcb5f, // (12, 2911) 173
2602  0xc75f, // (12, 1887) 174
2603  0xcf5f, // (12, 3935) 175
2604  0xc0df, // (12, 223) 176
2605  0xc8df, // (12, 2271) 177
2606  0xc4df, // (12, 1247) 178
2607  0xccdf, // (12, 3295) 179
2608  0xc2df, // (12, 735) 180
2609  0xcadf, // (12, 2783) 181
2610  0xc6df, // (12, 1759) 182
2611  0xcedf, // (12, 3807) 183
2612  0xc1df, // (12, 479) 184
2613  0xc9df, // (12, 2527) 185
2614  0xc5df, // (12, 1503) 186
2615  0xcddf, // (12, 3551) 187
2616  0xc3df, // (12, 991) 188
2617  0xcbdf, // (12, 3039) 189
2618  0xc7df, // (12, 2015) 190
2619  0xcfdf, // (12, 4063) 191
2620  0xc03f, // (12, 63) 192
2621  0xc83f, // (12, 2111) 193
2622  0xc43f, // (12, 1087) 194
2623  0xcc3f, // (12, 3135) 195
2624  0xc23f, // (12, 575) 196
2625  0xca3f, // (12, 2623) 197
2626  0xc63f, // (12, 1599) 198
2627  0xce3f, // (12, 3647) 199
2628  0xc13f, // (12, 319) 200
2629  0xc93f, // (12, 2367) 201
2630  0xc53f, // (12, 1343) 202
2631  0xcd3f, // (12, 3391) 203
2632  0xc33f, // (12, 831) 204
2633  0xcb3f, // (12, 2879) 205
2634  0xc73f, // (12, 1855) 206
2635  0xcf3f, // (12, 3903) 207
2636  0xc0bf, // (12, 191) 208
2637  0xc8bf, // (12, 2239) 209
2638  0xc4bf, // (12, 1215) 210
2639  0xccbf, // (12, 3263) 211
2640  0xc2bf, // (12, 703) 212
2641  0xcabf, // (12, 2751) 213
2642  0xc6bf, // (12, 1727) 214
2643  0xcebf, // (12, 3775) 215
2644  0xc1bf, // (12, 447) 216
2645  0xc9bf, // (12, 2495) 217
2646  0xc5bf, // (12, 1471) 218
2647  0xcdbf, // (12, 3519) 219
2648  0xc3bf, // (12, 959) 220
2649  0xcbbf, // (12, 3007) 221
2650  0xc7bf, // (12, 1983) 222
2651  0xcfbf, // (12, 4031) 223
2652  0xc07f, // (12, 127) 224
2653  0xc87f, // (12, 2175) 225
2654  0xc47f, // (12, 1151) 226
2655  0xcc7f, // (12, 3199) 227
2656  0xc27f, // (12, 639) 228
2657  0xca7f, // (12, 2687) 229
2658  0xc67f, // (12, 1663) 230
2659  0xce7f, // (12, 3711) 231
2660  0xc17f, // (12, 383) 232
2661  0xc97f, // (12, 2431) 233
2662  0xc57f, // (12, 1407) 234
2663  0xcd7f, // (12, 3455) 235
2664  0xc37f, // (12, 895) 236
2665  0xcb7f, // (12, 2943) 237
2666  0xc77f, // (12, 1919) 238
2667  0xcf7f, // (12, 3967) 239
2668  0xc0ff, // (12, 255) 240
2669  0xc8ff, // (12, 2303) 241
2670  0xc4ff, // (12, 1279) 242
2671  0xccff, // (12, 3327) 243
2672  0xc2ff, // (12, 767) 244
2673  0xcaff, // (12, 2815) 245
2674  0xc6ff, // (12, 1791) 246
2675  0xceff, // (12, 3839) 247
2676  0xc1ff, // (12, 511) 248
2677  0xc9ff, // (12, 2559) 249
2678  0xc5ff, // (12, 1535) 250
2679  0xcdff, // (12, 3583) 251
2680  0xc3ff, // (12, 1023) 252
2681  0xcbff, // (12, 3071) 253
2682  0xc7ff, // (12, 2047) 254
2683  0xcfff // (12, 4095) 255
2684 },
2685 
2686  // (table 10 of 22) (steady 10 of 16) (phase = 0.656250000 = 21.0 / 32.0)
2687  // entropy: 4.4626765653088611430
2688  // avg_length: 4.5373141251902122661; max_length = 12; num_symbols = 256
2689 {
2690 //table, // (4 bits, 12 bits) symbol
2691 //entry, // (length, codeword) [byte]
2692  0x700b, // ( 7, 11) 0
2693  0x4006, // ( 4, 6) 1
2694  0x601d, // ( 6, 29) 2
2695  0x2000, // ( 2, 0) 3
2696  0x807b, // ( 8, 123) 4
2697  0x400e, // ( 4, 14) 5
2698  0x603d, // ( 6, 61) 6
2699  0x3002, // ( 3, 2) 7
2700  0x9017, // ( 9, 23) 8
2701  0x5005, // ( 5, 5) 9
2702  0x704b, // ( 7, 75) 10
2703  0x4001, // ( 4, 1) 11
2704  0x9117, // ( 9, 279) 12
2705  0x6003, // ( 6, 3) 13
2706  0x80fb, // ( 8, 251) 14
2707  0x4009, // ( 4, 9) 15
2708  0xa177, // (10, 375) 16
2709  0x6023, // ( 6, 35) 17
2710  0x9097, // ( 9, 151) 18
2711  0x5015, // ( 5, 21) 19
2712  0xa377, // (10, 887) 20
2713  0x702b, // ( 7, 43) 21
2714  0x9197, // ( 9, 407) 22
2715  0x500d, // ( 5, 13) 23
2716  0xb34f, // (11, 847) 24
2717  0x8007, // ( 8, 7) 25
2718  0xa0f7, // (10, 247) 26
2719  0x706b, // ( 7, 107) 27
2720  0xc0af, // (12, 175) 28
2721  0x8087, // ( 8, 135) 29
2722  0xa2f7, // (10, 759) 30
2723  0x701b, // ( 7, 27) 31
2724  0xb74f, // (11, 1871) 32
2725  0x8047, // ( 8, 71) 33
2726  0xa1f7, // (10, 503) 34
2727  0x6013, // ( 6, 19) 35
2728  0xb0cf, // (11, 207) 36
2729  0x80c7, // ( 8, 199) 37
2730  0xa3f7, // (10, 1015) 38
2731  0x6033, // ( 6, 51) 39
2732  0xc8af, // (12, 2223) 40
2733  0x9057, // ( 9, 87) 41
2734  0xb4cf, // (11, 1231) 42
2735  0x8027, // ( 8, 39) 43
2736  0xc4af, // (12, 1199) 44
2737  0x9157, // ( 9, 343) 45
2738  0xb2cf, // (11, 719) 46
2739  0x80a7, // ( 8, 167) 47
2740  0xccaf, // (12, 3247) 48
2741  0xa00f, // (10, 15) 49
2742  0xc2af, // (12, 687) 50
2743  0x90d7, // ( 9, 215) 51
2744  0xcaaf, // (12, 2735) 52
2745  0xa20f, // (10, 527) 53
2746  0xc6af, // (12, 1711) 54
2747  0x91d7, // ( 9, 471) 55
2748  0xceaf, // (12, 3759) 56
2749  0xb6cf, // (11, 1743) 57
2750  0xc1af, // (12, 431) 58
2751  0xa10f, // (10, 271) 59
2752  0xc9af, // (12, 2479) 60
2753  0xc5af, // (12, 1455) 61
2754  0xcdaf, // (12, 3503) 62
2755  0xa30f, // (10, 783) 63
2756  0xc3af, // (12, 943) 64
2757  0x9037, // ( 9, 55) 65
2758  0xb1cf, // (11, 463) 66
2759  0x705b, // ( 7, 91) 67
2760  0xcbaf, // (12, 2991) 68
2761  0x9137, // ( 9, 311) 69
2762  0xb5cf, // (11, 1487) 70
2763  0x703b, // ( 7, 59) 71
2764  0xc7af, // (12, 1967) 72
2765  0xa08f, // (10, 143) 73
2766  0xcfaf, // (12, 4015) 74
2767  0x90b7, // ( 9, 183) 75
2768  0xc06f, // (12, 111) 76
2769  0xa28f, // (10, 655) 77
2770  0xc86f, // (12, 2159) 78
2771  0x91b7, // ( 9, 439) 79
2772  0xc46f, // (12, 1135) 80
2773  0xb3cf, // (11, 975) 81
2774  0xcc6f, // (12, 3183) 82
2775  0xa18f, // (10, 399) 83
2776  0xc26f, // (12, 623) 84
2777  0xb7cf, // (11, 1999) 85
2778  0xca6f, // (12, 2671) 86
2779  0xa38f, // (10, 911) 87
2780  0xc66f, // (12, 1647) 88
2781  0xce6f, // (12, 3695) 89
2782  0xc16f, // (12, 367) 90
2783  0xb02f, // (11, 47) 91
2784  0xc96f, // (12, 2415) 92
2785  0xc56f, // (12, 1391) 93
2786  0xcd6f, // (12, 3439) 94
2787  0xb42f, // (11, 1071) 95
2788  0xc36f, // (12, 879) 96
2789  0xcb6f, // (12, 2927) 97
2790  0xc76f, // (12, 1903) 98
2791  0xb22f, // (11, 559) 99
2792  0xcf6f, // (12, 3951) 100
2793  0xc0ef, // (12, 239) 101
2794  0xc8ef, // (12, 2287) 102
2795  0xb62f, // (11, 1583) 103
2796  0xc4ef, // (12, 1263) 104
2797  0xccef, // (12, 3311) 105
2798  0xc2ef, // (12, 751) 106
2799  0xcaef, // (12, 2799) 107
2800  0xc6ef, // (12, 1775) 108
2801  0xceef, // (12, 3823) 109
2802  0xc1ef, // (12, 495) 110
2803  0xc9ef, // (12, 2543) 111
2804  0xc5ef, // (12, 1519) 112
2805  0xcdef, // (12, 3567) 113
2806  0xc3ef, // (12, 1007) 114
2807  0xcbef, // (12, 3055) 115
2808  0xc7ef, // (12, 2031) 116
2809  0xcfef, // (12, 4079) 117
2810  0xc01f, // (12, 31) 118
2811  0xc81f, // (12, 2079) 119
2812  0xc41f, // (12, 1055) 120
2813  0xcc1f, // (12, 3103) 121
2814  0xc21f, // (12, 543) 122
2815  0xca1f, // (12, 2591) 123
2816  0xc61f, // (12, 1567) 124
2817  0xce1f, // (12, 3615) 125
2818  0xc11f, // (12, 287) 126
2819  0xc91f, // (12, 2335) 127
2820  0xc51f, // (12, 1311) 128
2821  0x9077, // ( 9, 119) 129
2822  0xcd1f, // (12, 3359) 130
2823  0x8067, // ( 8, 103) 131
2824  0xc31f, // (12, 799) 132
2825  0xa04f, // (10, 79) 133
2826  0xcb1f, // (12, 2847) 134
2827  0x80e7, // ( 8, 231) 135
2828  0xc71f, // (12, 1823) 136
2829  0xb12f, // (11, 303) 137
2830  0xcf1f, // (12, 3871) 138
2831  0xa24f, // (10, 591) 139
2832  0xc09f, // (12, 159) 140
2833  0xb52f, // (11, 1327) 141
2834  0xc89f, // (12, 2207) 142
2835  0xa14f, // (10, 335) 143
2836  0xc49f, // (12, 1183) 144
2837  0xcc9f, // (12, 3231) 145
2838  0xc29f, // (12, 671) 146
2839  0xb32f, // (11, 815) 147
2840  0xca9f, // (12, 2719) 148
2841  0xc69f, // (12, 1695) 149
2842  0xce9f, // (12, 3743) 150
2843  0xb72f, // (11, 1839) 151
2844  0xc19f, // (12, 415) 152
2845  0xc99f, // (12, 2463) 153
2846  0xc59f, // (12, 1439) 154
2847  0xcd9f, // (12, 3487) 155
2848  0xc39f, // (12, 927) 156
2849  0xcb9f, // (12, 2975) 157
2850  0xc79f, // (12, 1951) 158
2851  0xcf9f, // (12, 3999) 159
2852  0xc05f, // (12, 95) 160
2853  0xc85f, // (12, 2143) 161
2854  0xc45f, // (12, 1119) 162
2855  0xcc5f, // (12, 3167) 163
2856  0xc25f, // (12, 607) 164
2857  0xca5f, // (12, 2655) 165
2858  0xc65f, // (12, 1631) 166
2859  0xce5f, // (12, 3679) 167
2860  0xc15f, // (12, 351) 168
2861  0xc95f, // (12, 2399) 169
2862  0xc55f, // (12, 1375) 170
2863  0xcd5f, // (12, 3423) 171
2864  0xc35f, // (12, 863) 172
2865  0xcb5f, // (12, 2911) 173
2866  0xc75f, // (12, 1887) 174
2867  0xcf5f, // (12, 3935) 175
2868  0xc0df, // (12, 223) 176
2869  0xc8df, // (12, 2271) 177
2870  0xc4df, // (12, 1247) 178
2871  0xccdf, // (12, 3295) 179
2872  0xc2df, // (12, 735) 180
2873  0xcadf, // (12, 2783) 181
2874  0xc6df, // (12, 1759) 182
2875  0xcedf, // (12, 3807) 183
2876  0xc1df, // (12, 479) 184
2877  0xc9df, // (12, 2527) 185
2878  0xc5df, // (12, 1503) 186
2879  0xcddf, // (12, 3551) 187
2880  0xc3df, // (12, 991) 188
2881  0xcbdf, // (12, 3039) 189
2882  0xc7df, // (12, 2015) 190
2883  0xcfdf, // (12, 4063) 191
2884  0xc03f, // (12, 63) 192
2885  0xc83f, // (12, 2111) 193
2886  0xc43f, // (12, 1087) 194
2887  0xcc3f, // (12, 3135) 195
2888  0xc23f, // (12, 575) 196
2889  0xca3f, // (12, 2623) 197
2890  0xc63f, // (12, 1599) 198
2891  0xce3f, // (12, 3647) 199
2892  0xc13f, // (12, 319) 200
2893  0xc93f, // (12, 2367) 201
2894  0xc53f, // (12, 1343) 202
2895  0xcd3f, // (12, 3391) 203
2896  0xc33f, // (12, 831) 204
2897  0xcb3f, // (12, 2879) 205
2898  0xc73f, // (12, 1855) 206
2899  0xcf3f, // (12, 3903) 207
2900  0xc0bf, // (12, 191) 208
2901  0xc8bf, // (12, 2239) 209
2902  0xc4bf, // (12, 1215) 210
2903  0xccbf, // (12, 3263) 211
2904  0xc2bf, // (12, 703) 212
2905  0xcabf, // (12, 2751) 213
2906  0xc6bf, // (12, 1727) 214
2907  0xcebf, // (12, 3775) 215
2908  0xc1bf, // (12, 447) 216
2909  0xc9bf, // (12, 2495) 217
2910  0xc5bf, // (12, 1471) 218
2911  0xcdbf, // (12, 3519) 219
2912  0xc3bf, // (12, 959) 220
2913  0xcbbf, // (12, 3007) 221
2914  0xc7bf, // (12, 1983) 222
2915  0xcfbf, // (12, 4031) 223
2916  0xc07f, // (12, 127) 224
2917  0xc87f, // (12, 2175) 225
2918  0xc47f, // (12, 1151) 226
2919  0xcc7f, // (12, 3199) 227
2920  0xc27f, // (12, 639) 228
2921  0xca7f, // (12, 2687) 229
2922  0xc67f, // (12, 1663) 230
2923  0xce7f, // (12, 3711) 231
2924  0xc17f, // (12, 383) 232
2925  0xc97f, // (12, 2431) 233
2926  0xc57f, // (12, 1407) 234
2927  0xcd7f, // (12, 3455) 235
2928  0xc37f, // (12, 895) 236
2929  0xcb7f, // (12, 2943) 237
2930  0xc77f, // (12, 1919) 238
2931  0xcf7f, // (12, 3967) 239
2932  0xc0ff, // (12, 255) 240
2933  0xc8ff, // (12, 2303) 241
2934  0xc4ff, // (12, 1279) 242
2935  0xccff, // (12, 3327) 243
2936  0xc2ff, // (12, 767) 244
2937  0xcaff, // (12, 2815) 245
2938  0xc6ff, // (12, 1791) 246
2939  0xceff, // (12, 3839) 247
2940  0xc1ff, // (12, 511) 248
2941  0xc9ff, // (12, 2559) 249
2942  0xc5ff, // (12, 1535) 250
2943  0xcdff, // (12, 3583) 251
2944  0xc3ff, // (12, 1023) 252
2945  0xcbff, // (12, 3071) 253
2946  0xc7ff, // (12, 2047) 254
2947  0xcfff // (12, 4095) 255
2948 },
2949 
2950  // (table 11 of 22) (steady 11 of 16) (phase = 0.718750000 = 23.0 / 32.0)
2951  // entropy: 4.4661524304421691411
2952  // avg_length: 4.5443750890419041255; max_length = 12; num_symbols = 256
2953 {
2954 //table, // (4 bits, 12 bits) symbol
2955 //entry, // (length, codeword) [byte]
2956  0x803b, // ( 8, 59) 0
2957  0x4006, // ( 4, 6) 1
2958  0x601d, // ( 6, 29) 2
2959  0x2000, // ( 2, 0) 3
2960  0x80bb, // ( 8, 187) 4
2961  0x400e, // ( 4, 14) 5
2962  0x603d, // ( 6, 61) 6
2963  0x3002, // ( 3, 2) 7
2964  0x9017, // ( 9, 23) 8
2965  0x5005, // ( 5, 5) 9
2966  0x807b, // ( 8, 123) 10
2967  0x4001, // ( 4, 1) 11
2968  0x9117, // ( 9, 279) 12
2969  0x6003, // ( 6, 3) 13
2970  0x80fb, // ( 8, 251) 14
2971  0x4009, // ( 4, 9) 15
2972  0xa177, // (10, 375) 16
2973  0x6023, // ( 6, 35) 17
2974  0x9097, // ( 9, 151) 18
2975  0x5015, // ( 5, 21) 19
2976  0xa377, // (10, 887) 20
2977  0x702b, // ( 7, 43) 21
2978  0x9197, // ( 9, 407) 22
2979  0x500d, // ( 5, 13) 23
2980  0xb34f, // (11, 847) 24
2981  0x8007, // ( 8, 7) 25
2982  0xa0f7, // (10, 247) 26
2983  0x6013, // ( 6, 19) 27
2984  0xc0af, // (12, 175) 28
2985  0x8087, // ( 8, 135) 29
2986  0xa2f7, // (10, 759) 30
2987  0x706b, // ( 7, 107) 31
2988  0xb74f, // (11, 1871) 32
2989  0x8047, // ( 8, 71) 33
2990  0xa1f7, // (10, 503) 34
2991  0x6033, // ( 6, 51) 35
2992  0xb0cf, // (11, 207) 36
2993  0x80c7, // ( 8, 199) 37
2994  0xa3f7, // (10, 1015) 38
2995  0x600b, // ( 6, 11) 39
2996  0xc8af, // (12, 2223) 40
2997  0x9057, // ( 9, 87) 41
2998  0xb4cf, // (11, 1231) 42
2999  0x8027, // ( 8, 39) 43
3000  0xc4af, // (12, 1199) 44
3001  0x9157, // ( 9, 343) 45
3002  0xb2cf, // (11, 719) 46
3003  0x80a7, // ( 8, 167) 47
3004  0xccaf, // (12, 3247) 48
3005  0xa00f, // (10, 15) 49
3006  0xc2af, // (12, 687) 50
3007  0x90d7, // ( 9, 215) 51
3008  0xcaaf, // (12, 2735) 52
3009  0xa20f, // (10, 527) 53
3010  0xc6af, // (12, 1711) 54
3011  0x91d7, // ( 9, 471) 55
3012  0xceaf, // (12, 3759) 56
3013  0xb6cf, // (11, 1743) 57
3014  0xc1af, // (12, 431) 58
3015  0xa10f, // (10, 271) 59
3016  0xc9af, // (12, 2479) 60
3017  0xc5af, // (12, 1455) 61
3018  0xcdaf, // (12, 3503) 62
3019  0xa30f, // (10, 783) 63
3020  0xc3af, // (12, 943) 64
3021  0x9037, // ( 9, 55) 65
3022  0xb1cf, // (11, 463) 66
3023  0x701b, // ( 7, 27) 67
3024  0xcbaf, // (12, 2991) 68
3025  0x9137, // ( 9, 311) 69
3026  0xb5cf, // (11, 1487) 70
3027  0x705b, // ( 7, 91) 71
3028  0xc7af, // (12, 1967) 72
3029  0xa08f, // (10, 143) 73
3030  0xcfaf, // (12, 4015) 74
3031  0x90b7, // ( 9, 183) 75
3032  0xc06f, // (12, 111) 76
3033  0xa28f, // (10, 655) 77
3034  0xc86f, // (12, 2159) 78
3035  0x91b7, // ( 9, 439) 79
3036  0xc46f, // (12, 1135) 80
3037  0xb3cf, // (11, 975) 81
3038  0xcc6f, // (12, 3183) 82
3039  0xa18f, // (10, 399) 83
3040  0xc26f, // (12, 623) 84
3041  0xb7cf, // (11, 1999) 85
3042  0xca6f, // (12, 2671) 86
3043  0xa38f, // (10, 911) 87
3044  0xc66f, // (12, 1647) 88
3045  0xce6f, // (12, 3695) 89
3046  0xc16f, // (12, 367) 90
3047  0xb02f, // (11, 47) 91
3048  0xc96f, // (12, 2415) 92
3049  0xc56f, // (12, 1391) 93
3050  0xcd6f, // (12, 3439) 94
3051  0xb42f, // (11, 1071) 95
3052  0xc36f, // (12, 879) 96
3053  0xcb6f, // (12, 2927) 97
3054  0xc76f, // (12, 1903) 98
3055  0xb22f, // (11, 559) 99
3056  0xcf6f, // (12, 3951) 100
3057  0xc0ef, // (12, 239) 101
3058  0xc8ef, // (12, 2287) 102
3059  0xb62f, // (11, 1583) 103
3060  0xc4ef, // (12, 1263) 104
3061  0xccef, // (12, 3311) 105
3062  0xc2ef, // (12, 751) 106
3063  0xcaef, // (12, 2799) 107
3064  0xc6ef, // (12, 1775) 108
3065  0xceef, // (12, 3823) 109
3066  0xc1ef, // (12, 495) 110
3067  0xc9ef, // (12, 2543) 111
3068  0xc5ef, // (12, 1519) 112
3069  0xcdef, // (12, 3567) 113
3070  0xc3ef, // (12, 1007) 114
3071  0xcbef, // (12, 3055) 115
3072  0xc7ef, // (12, 2031) 116
3073  0xcfef, // (12, 4079) 117
3074  0xc01f, // (12, 31) 118
3075  0xc81f, // (12, 2079) 119
3076  0xc41f, // (12, 1055) 120
3077  0xcc1f, // (12, 3103) 121
3078  0xc21f, // (12, 543) 122
3079  0xca1f, // (12, 2591) 123
3080  0xc61f, // (12, 1567) 124
3081  0xce1f, // (12, 3615) 125
3082  0xc11f, // (12, 287) 126
3083  0xc91f, // (12, 2335) 127
3084  0xc51f, // (12, 1311) 128
3085  0xa04f, // (10, 79) 129
3086  0xcd1f, // (12, 3359) 130
3087  0x8067, // ( 8, 103) 131
3088  0xc31f, // (12, 799) 132
3089  0xa24f, // (10, 591) 133
3090  0xcb1f, // (12, 2847) 134
3091  0x80e7, // ( 8, 231) 135
3092  0xc71f, // (12, 1823) 136
3093  0xb12f, // (11, 303) 137
3094  0xcf1f, // (12, 3871) 138
3095  0x9077, // ( 9, 119) 139
3096  0xc09f, // (12, 159) 140
3097  0xb52f, // (11, 1327) 141
3098  0xc89f, // (12, 2207) 142
3099  0xa14f, // (10, 335) 143
3100  0xc49f, // (12, 1183) 144
3101  0xcc9f, // (12, 3231) 145
3102  0xc29f, // (12, 671) 146
3103  0xb32f, // (11, 815) 147
3104  0xca9f, // (12, 2719) 148
3105  0xc69f, // (12, 1695) 149
3106  0xce9f, // (12, 3743) 150
3107  0xb72f, // (11, 1839) 151
3108  0xc19f, // (12, 415) 152
3109  0xc99f, // (12, 2463) 153
3110  0xc59f, // (12, 1439) 154
3111  0xcd9f, // (12, 3487) 155
3112  0xc39f, // (12, 927) 156
3113  0xcb9f, // (12, 2975) 157
3114  0xc79f, // (12, 1951) 158
3115  0xcf9f, // (12, 3999) 159
3116  0xc05f, // (12, 95) 160
3117  0xc85f, // (12, 2143) 161
3118  0xc45f, // (12, 1119) 162
3119  0xcc5f, // (12, 3167) 163
3120  0xc25f, // (12, 607) 164
3121  0xca5f, // (12, 2655) 165
3122  0xc65f, // (12, 1631) 166
3123  0xce5f, // (12, 3679) 167
3124  0xc15f, // (12, 351) 168
3125  0xc95f, // (12, 2399) 169
3126  0xc55f, // (12, 1375) 170
3127  0xcd5f, // (12, 3423) 171
3128  0xc35f, // (12, 863) 172
3129  0xcb5f, // (12, 2911) 173
3130  0xc75f, // (12, 1887) 174
3131  0xcf5f, // (12, 3935) 175
3132  0xc0df, // (12, 223) 176
3133  0xc8df, // (12, 2271) 177
3134  0xc4df, // (12, 1247) 178
3135  0xccdf, // (12, 3295) 179
3136  0xc2df, // (12, 735) 180
3137  0xcadf, // (12, 2783) 181
3138  0xc6df, // (12, 1759) 182
3139  0xcedf, // (12, 3807) 183
3140  0xc1df, // (12, 479) 184
3141  0xc9df, // (12, 2527) 185
3142  0xc5df, // (12, 1503) 186
3143  0xcddf, // (12, 3551) 187
3144  0xc3df, // (12, 991) 188
3145  0xcbdf, // (12, 3039) 189
3146  0xc7df, // (12, 2015) 190
3147  0xcfdf, // (12, 4063) 191
3148  0xc03f, // (12, 63) 192
3149  0xc83f, // (12, 2111) 193
3150  0xc43f, // (12, 1087) 194
3151  0xcc3f, // (12, 3135) 195
3152  0xc23f, // (12, 575) 196
3153  0xca3f, // (12, 2623) 197
3154  0xc63f, // (12, 1599) 198
3155  0xce3f, // (12, 3647) 199
3156  0xc13f, // (12, 319) 200
3157  0xc93f, // (12, 2367) 201
3158  0xc53f, // (12, 1343) 202
3159  0xcd3f, // (12, 3391) 203
3160  0xc33f, // (12, 831) 204
3161  0xcb3f, // (12, 2879) 205
3162  0xc73f, // (12, 1855) 206
3163  0xcf3f, // (12, 3903) 207
3164  0xc0bf, // (12, 191) 208
3165  0xc8bf, // (12, 2239) 209
3166  0xc4bf, // (12, 1215) 210
3167  0xccbf, // (12, 3263) 211
3168  0xc2bf, // (12, 703) 212
3169  0xcabf, // (12, 2751) 213
3170  0xc6bf, // (12, 1727) 214
3171  0xcebf, // (12, 3775) 215
3172  0xc1bf, // (12, 447) 216
3173  0xc9bf, // (12, 2495) 217
3174  0xc5bf, // (12, 1471) 218
3175  0xcdbf, // (12, 3519) 219
3176  0xc3bf, // (12, 959) 220
3177  0xcbbf, // (12, 3007) 221
3178  0xc7bf, // (12, 1983) 222
3179  0xcfbf, // (12, 4031) 223
3180  0xc07f, // (12, 127) 224
3181  0xc87f, // (12, 2175) 225
3182  0xc47f, // (12, 1151) 226
3183  0xcc7f, // (12, 3199) 227
3184  0xc27f, // (12, 639) 228
3185  0xca7f, // (12, 2687) 229
3186  0xc67f, // (12, 1663) 230
3187  0xce7f, // (12, 3711) 231
3188  0xc17f, // (12, 383) 232
3189  0xc97f, // (12, 2431) 233
3190  0xc57f, // (12, 1407) 234
3191  0xcd7f, // (12, 3455) 235
3192  0xc37f, // (12, 895) 236
3193  0xcb7f, // (12, 2943) 237
3194  0xc77f, // (12, 1919) 238
3195  0xcf7f, // (12, 3967) 239
3196  0xc0ff, // (12, 255) 240
3197  0xc8ff, // (12, 2303) 241
3198  0xc4ff, // (12, 1279) 242
3199  0xccff, // (12, 3327) 243
3200  0xc2ff, // (12, 767) 244
3201  0xcaff, // (12, 2815) 245
3202  0xc6ff, // (12, 1791) 246
3203  0xceff, // (12, 3839) 247
3204  0xc1ff, // (12, 511) 248
3205  0xc9ff, // (12, 2559) 249
3206  0xc5ff, // (12, 1535) 250
3207  0xcdff, // (12, 3583) 251
3208  0xc3ff, // (12, 1023) 252
3209  0xcbff, // (12, 3071) 253
3210  0xc7ff, // (12, 2047) 254
3211  0xcfff // (12, 4095) 255
3212 },
3213 
3214  // (table 12 of 22) (steady 12 of 16) (phase = 0.781250000 = 25.0 / 32.0)
3215  // entropy: 4.4680486273043946710
3216  // avg_length: 4.5521643785256946657; max_length = 12; num_symbols = 256
3217 {
3218 //table, // (4 bits, 12 bits) symbol
3219 //entry, // (length, codeword) [byte]
3220  0x807b, // ( 8, 123) 0
3221  0x4006, // ( 4, 6) 1
3222  0x601d, // ( 6, 29) 2
3223  0x2000, // ( 2, 0) 3
3224  0x80fb, // ( 8, 251) 4
3225  0x400e, // ( 4, 14) 5
3226  0x700b, // ( 7, 11) 6
3227  0x3002, // ( 3, 2) 7
3228  0x9097, // ( 9, 151) 8
3229  0x5005, // ( 5, 5) 9
3230  0x8007, // ( 8, 7) 10
3231  0x4001, // ( 4, 1) 11
3232  0x9197, // ( 9, 407) 12
3233  0x603d, // ( 6, 61) 13
3234  0x8087, // ( 8, 135) 14
3235  0x4009, // ( 4, 9) 15
3236  0xa177, // (10, 375) 16
3237  0x704b, // ( 7, 75) 17
3238  0x9057, // ( 9, 87) 18
3239  0x5015, // ( 5, 21) 19
3240  0xb34f, // (11, 847) 20
3241  0x702b, // ( 7, 43) 21
3242  0x9157, // ( 9, 343) 22
3243  0x500d, // ( 5, 13) 23
3244  0xc72f, // (12, 1839) 24
3245  0x8047, // ( 8, 71) 25
3246  0xa377, // (10, 887) 26
3247  0x6003, // ( 6, 3) 27
3248  0xcf2f, // (12, 3887) 28
3249  0x80c7, // ( 8, 199) 29
3250  0xa0f7, // (10, 247) 30
3251  0x6023, // ( 6, 35) 31
3252  0xc0af, // (12, 175) 32
3253  0x8027, // ( 8, 39) 33
3254  0xa2f7, // (10, 759) 34
3255  0x6013, // ( 6, 19) 35
3256  0xc8af, // (12, 2223) 36
3257  0x80a7, // ( 8, 167) 37
3258  0xa1f7, // (10, 503) 38
3259  0x6033, // ( 6, 51) 39
3260  0xc4af, // (12, 1199) 40
3261  0x90d7, // ( 9, 215) 41
3262  0xb74f, // (11, 1871) 42
3263  0x706b, // ( 7, 107) 43
3264  0xccaf, // (12, 3247) 44
3265  0x91d7, // ( 9, 471) 45
3266  0xb0cf, // (11, 207) 46
3267  0x701b, // ( 7, 27) 47
3268  0xc2af, // (12, 687) 48
3269  0xa3f7, // (10, 1015) 49
3270  0xcaaf, // (12, 2735) 50
3271  0x9037, // ( 9, 55) 51
3272  0xc6af, // (12, 1711) 52
3273  0xa00f, // (10, 15) 53
3274  0xceaf, // (12, 3759) 54
3275  0x9137, // ( 9, 311) 55
3276  0xc1af, // (12, 431) 56
3277  0xb4cf, // (11, 1231) 57
3278  0xc9af, // (12, 2479) 58
3279  0xa20f, // (10, 527) 59
3280  0xc5af, // (12, 1455) 60
3281  0xb2cf, // (11, 719) 61
3282  0xcdaf, // (12, 3503) 62
3283  0xa10f, // (10, 271) 63
3284  0xc3af, // (12, 943) 64
3285  0x90b7, // ( 9, 183) 65
3286  0xb6cf, // (11, 1743) 66
3287  0x705b, // ( 7, 91) 67
3288  0xcbaf, // (12, 2991) 68
3289  0x91b7, // ( 9, 439) 69
3290  0xb1cf, // (11, 463) 70
3291  0x703b, // ( 7, 59) 71
3292  0xc7af, // (12, 1967) 72
3293  0xa30f, // (10, 783) 73
3294  0xcfaf, // (12, 4015) 74
3295  0x8067, // ( 8, 103) 75
3296  0xc06f, // (12, 111) 76
3297  0xa08f, // (10, 143) 77
3298  0xc86f, // (12, 2159) 78
3299  0x9077, // ( 9, 119) 79
3300  0xc46f, // (12, 1135) 80
3301  0xb5cf, // (11, 1487) 81
3302  0xcc6f, // (12, 3183) 82
3303  0xa28f, // (10, 655) 83
3304  0xc26f, // (12, 623) 84
3305  0xb3cf, // (11, 975) 85
3306  0xca6f, // (12, 2671) 86
3307  0xa18f, // (10, 399) 87
3308  0xc66f, // (12, 1647) 88
3309  0xce6f, // (12, 3695) 89
3310  0xc16f, // (12, 367) 90
3311  0xb7cf, // (11, 1999) 91
3312  0xc96f, // (12, 2415) 92
3313  0xc56f, // (12, 1391) 93
3314  0xcd6f, // (12, 3439) 94
3315  0xb02f, // (11, 47) 95
3316  0xc36f, // (12, 879) 96
3317  0xcb6f, // (12, 2927) 97
3318  0xc76f, // (12, 1903) 98
3319  0xb42f, // (11, 1071) 99
3320  0xcf6f, // (12, 3951) 100
3321  0xc0ef, // (12, 239) 101
3322  0xc8ef, // (12, 2287) 102
3323  0xb22f, // (11, 559) 103
3324  0xc4ef, // (12, 1263) 104
3325  0xccef, // (12, 3311) 105
3326  0xc2ef, // (12, 751) 106
3327  0xcaef, // (12, 2799) 107
3328  0xc6ef, // (12, 1775) 108
3329  0xceef, // (12, 3823) 109
3330  0xc1ef, // (12, 495) 110
3331  0xc9ef, // (12, 2543) 111
3332  0xc5ef, // (12, 1519) 112
3333  0xcdef, // (12, 3567) 113
3334  0xc3ef, // (12, 1007) 114
3335  0xcbef, // (12, 3055) 115
3336  0xc7ef, // (12, 2031) 116
3337  0xcfef, // (12, 4079) 117
3338  0xc01f, // (12, 31) 118
3339  0xc81f, // (12, 2079) 119
3340  0xc41f, // (12, 1055) 120
3341  0xcc1f, // (12, 3103) 121
3342  0xc21f, // (12, 543) 122
3343  0xca1f, // (12, 2591) 123
3344  0xc61f, // (12, 1567) 124
3345  0xce1f, // (12, 3615) 125
3346  0xc11f, // (12, 287) 126
3347  0xc91f, // (12, 2335) 127
3348  0xc51f, // (12, 1311) 128
3349  0xa38f, // (10, 911) 129
3350  0xcd1f, // (12, 3359) 130
3351  0x80e7, // ( 8, 231) 131
3352  0xc31f, // (12, 799) 132
3353  0xa04f, // (10, 79) 133
3354  0xcb1f, // (12, 2847) 134
3355  0x8017, // ( 8, 23) 135
3356  0xc71f, // (12, 1823) 136
3357  0xb62f, // (11, 1583) 137
3358  0xcf1f, // (12, 3871) 138
3359  0xa24f, // (10, 591) 139
3360  0xc09f, // (12, 159) 140
3361  0xb12f, // (11, 303) 141
3362  0xc89f, // (12, 2207) 142
3363  0xa14f, // (10, 335) 143
3364  0xc49f, // (12, 1183) 144
3365  0xcc9f, // (12, 3231) 145
3366  0xc29f, // (12, 671) 146
3367  0xb52f, // (11, 1327) 147
3368  0xca9f, // (12, 2719) 148
3369  0xc69f, // (12, 1695) 149
3370  0xce9f, // (12, 3743) 150
3371  0xb32f, // (11, 815) 151
3372  0xc19f, // (12, 415) 152
3373  0xc99f, // (12, 2463) 153
3374  0xc59f, // (12, 1439) 154
3375  0xcd9f, // (12, 3487) 155
3376  0xc39f, // (12, 927) 156
3377  0xcb9f, // (12, 2975) 157
3378  0xc79f, // (12, 1951) 158
3379  0xcf9f, // (12, 3999) 159
3380  0xc05f, // (12, 95) 160
3381  0xc85f, // (12, 2143) 161
3382  0xc45f, // (12, 1119) 162
3383  0xcc5f, // (12, 3167) 163
3384  0xc25f, // (12, 607) 164
3385  0xca5f, // (12, 2655) 165
3386  0xc65f, // (12, 1631) 166
3387  0xce5f, // (12, 3679) 167
3388  0xc15f, // (12, 351) 168
3389  0xc95f, // (12, 2399) 169
3390  0xc55f, // (12, 1375) 170
3391  0xcd5f, // (12, 3423) 171
3392  0xc35f, // (12, 863) 172
3393  0xcb5f, // (12, 2911) 173
3394  0xc75f, // (12, 1887) 174
3395  0xcf5f, // (12, 3935) 175
3396  0xc0df, // (12, 223) 176
3397  0xc8df, // (12, 2271) 177
3398  0xc4df, // (12, 1247) 178
3399  0xccdf, // (12, 3295) 179
3400  0xc2df, // (12, 735) 180
3401  0xcadf, // (12, 2783) 181
3402  0xc6df, // (12, 1759) 182
3403  0xcedf, // (12, 3807) 183
3404  0xc1df, // (12, 479) 184
3405  0xc9df, // (12, 2527) 185
3406  0xc5df, // (12, 1503) 186
3407  0xcddf, // (12, 3551) 187
3408  0xc3df, // (12, 991) 188
3409  0xcbdf, // (12, 3039) 189
3410  0xc7df, // (12, 2015) 190
3411  0xcfdf, // (12, 4063) 191
3412  0xc03f, // (12, 63) 192
3413  0xc83f, // (12, 2111) 193
3414  0xc43f, // (12, 1087) 194
3415  0xcc3f, // (12, 3135) 195
3416  0xc23f, // (12, 575) 196
3417  0xca3f, // (12, 2623) 197
3418  0xc63f, // (12, 1599) 198
3419  0xce3f, // (12, 3647) 199
3420  0xc13f, // (12, 319) 200
3421  0xc93f, // (12, 2367) 201
3422  0xc53f, // (12, 1343) 202
3423  0xcd3f, // (12, 3391) 203
3424  0xc33f, // (12, 831) 204
3425  0xcb3f, // (12, 2879) 205
3426  0xc73f, // (12, 1855) 206
3427  0xcf3f, // (12, 3903) 207
3428  0xc0bf, // (12, 191) 208
3429  0xc8bf, // (12, 2239) 209
3430  0xc4bf, // (12, 1215) 210
3431  0xccbf, // (12, 3263) 211
3432  0xc2bf, // (12, 703) 212
3433  0xcabf, // (12, 2751) 213
3434  0xc6bf, // (12, 1727) 214
3435  0xcebf, // (12, 3775) 215
3436  0xc1bf, // (12, 447) 216
3437  0xc9bf, // (12, 2495) 217
3438  0xc5bf, // (12, 1471) 218
3439  0xcdbf, // (12, 3519) 219
3440  0xc3bf, // (12, 959) 220
3441  0xcbbf, // (12, 3007) 221
3442  0xc7bf, // (12, 1983) 222
3443  0xcfbf, // (12, 4031) 223
3444  0xc07f, // (12, 127) 224
3445  0xc87f, // (12, 2175) 225
3446  0xc47f, // (12, 1151) 226
3447  0xcc7f, // (12, 3199) 227
3448  0xc27f, // (12, 639) 228
3449  0xca7f, // (12, 2687) 229
3450  0xc67f, // (12, 1663) 230
3451  0xce7f, // (12, 3711) 231
3452  0xc17f, // (12, 383) 232
3453  0xc97f, // (12, 2431) 233
3454  0xc57f, // (12, 1407) 234
3455  0xcd7f, // (12, 3455) 235
3456  0xc37f, // (12, 895) 236
3457  0xcb7f, // (12, 2943) 237
3458  0xc77f, // (12, 1919) 238
3459  0xcf7f, // (12, 3967) 239
3460  0xc0ff, // (12, 255) 240
3461  0xc8ff, // (12, 2303) 241
3462  0xc4ff, // (12, 1279) 242
3463  0xccff, // (12, 3327) 243
3464  0xc2ff, // (12, 767) 244
3465  0xcaff, // (12, 2815) 245
3466  0xc6ff, // (12, 1791) 246
3467  0xceff, // (12, 3839) 247
3468  0xc1ff, // (12, 511) 248
3469  0xc9ff, // (12, 2559) 249
3470  0xc5ff, // (12, 1535) 250
3471  0xcdff, // (12, 3583) 251
3472  0xc3ff, // (12, 1023) 252
3473  0xcbff, // (12, 3071) 253
3474  0xc7ff, // (12, 2047) 254
3475  0xcfff // (12, 4095) 255
3476 },
3477 
3478  // (table 13 of 22) (steady 13 of 16) (phase = 0.843750000 = 27.0 / 32.0)
3479  // entropy: 4.4684687952964843305
3480  // avg_length: 4.5509169030369793774; max_length = 12; num_symbols = 256
3481 {
3482 //table, // (4 bits, 12 bits) symbol
3483 //entry, // (length, codeword) [byte]
3484  0x803b, // ( 8, 59) 0
3485  0x4006, // ( 4, 6) 1
3486  0x7033, // ( 7, 51) 2
3487  0x3002, // ( 3, 2) 3
3488  0x80bb, // ( 8, 187) 4
3489  0x400e, // ( 4, 14) 5
3490  0x7073, // ( 7, 115) 6
3491  0x2000, // ( 2, 0) 7
3492  0xa0f7, // (10, 247) 8
3493  0x601d, // ( 6, 29) 9
3494  0x807b, // ( 8, 123) 10
3495  0x4001, // ( 4, 1) 11
3496  0xa2f7, // (10, 759) 12
3497  0x5005, // ( 5, 5) 13
3498  0x80fb, // ( 8, 251) 14
3499  0x4009, // ( 4, 9) 15
3500  0xb34f, // (11, 847) 16
3501  0x700b, // ( 7, 11) 17
3502  0x9057, // ( 9, 87) 18
3503  0x5015, // ( 5, 21) 19
3504  0xb74f, // (11, 1871) 20
3505  0x704b, // ( 7, 75) 21
3506  0x9157, // ( 9, 343) 22
3507  0x500d, // ( 5, 13) 23
3508  0xc72f, // (12, 1839) 24
3509  0x8007, // ( 8, 7) 25
3510  0xa1f7, // (10, 503) 26
3511  0x603d, // ( 6, 61) 27
3512  0xcf2f, // (12, 3887) 28
3513  0x8087, // ( 8, 135) 29
3514  0xa3f7, // (10, 1015) 30
3515  0x6003, // ( 6, 3) 31
3516  0xc0af, // (12, 175) 32
3517  0x8047, // ( 8, 71) 33
3518  0xa00f, // (10, 15) 34
3519  0x6023, // ( 6, 35) 35
3520  0xc8af, // (12, 2223) 36
3521  0x80c7, // ( 8, 199) 37
3522  0xa20f, // (10, 527) 38
3523  0x6013, // ( 6, 19) 39
3524  0xc4af, // (12, 1199) 40
3525  0x90d7, // ( 9, 215) 41
3526  0xb0cf, // (11, 207) 42
3527  0x702b, // ( 7, 43) 43
3528  0xccaf, // (12, 3247) 44
3529  0x91d7, // ( 9, 471) 45
3530  0xb4cf, // (11, 1231) 46
3531  0x706b, // ( 7, 107) 47
3532  0xc2af, // (12, 687) 48
3533  0xa10f, // (10, 271) 49
3534  0xcaaf, // (12, 2735) 50
3535  0x8027, // ( 8, 39) 51
3536  0xc6af, // (12, 1711) 52
3537  0xa30f, // (10, 783) 53
3538  0xceaf, // (12, 3759) 54
3539  0x80a7, // ( 8, 167) 55
3540  0xc1af, // (12, 431) 56
3541  0xb2cf, // (11, 719) 57
3542  0xc9af, // (12, 2479) 58
3543  0xa08f, // (10, 143) 59
3544  0xc5af, // (12, 1455) 60
3545  0xb6cf, // (11, 1743) 61
3546  0xcdaf, // (12, 3503) 62
3547  0xa28f, // (10, 655) 63
3548  0xc3af, // (12, 943) 64
3549  0x9037, // ( 9, 55) 65
3550  0xb1cf, // (11, 463) 66
3551  0x701b, // ( 7, 27) 67
3552  0xcbaf, // (12, 2991) 68
3553  0x9137, // ( 9, 311) 69
3554  0xb5cf, // (11, 1487) 70
3555  0x705b, // ( 7, 91) 71
3556  0xc7af, // (12, 1967) 72
3557  0xa18f, // (10, 399) 73
3558  0xcfaf, // (12, 4015) 74
3559  0x8067, // ( 8, 103) 75
3560  0xc06f, // (12, 111) 76
3561  0xa38f, // (10, 911) 77
3562  0xc86f, // (12, 2159) 78
3563  0x80e7, // ( 8, 231) 79
3564  0xc46f, // (12, 1135) 80
3565  0xb3cf, // (11, 975) 81
3566  0xcc6f, // (12, 3183) 82
3567  0x90b7, // ( 9, 183) 83
3568  0xc26f, // (12, 623) 84
3569  0xb7cf, // (11, 1999) 85
3570  0xca6f, // (12, 2671) 86
3571  0x91b7, // ( 9, 439) 87
3572  0xc66f, // (12, 1647) 88
3573  0xce6f, // (12, 3695) 89
3574  0xc16f, // (12, 367) 90
3575  0xb02f, // (11, 47) 91
3576  0xc96f, // (12, 2415) 92
3577  0xc56f, // (12, 1391) 93
3578  0xcd6f, // (12, 3439) 94
3579  0xb42f, // (11, 1071) 95
3580  0xc36f, // (12, 879) 96
3581  0xcb6f, // (12, 2927) 97
3582  0xc76f, // (12, 1903) 98
3583  0xb22f, // (11, 559) 99
3584  0xcf6f, // (12, 3951) 100
3585  0xc0ef, // (12, 239) 101
3586  0xc8ef, // (12, 2287) 102
3587  0xb62f, // (11, 1583) 103
3588  0xc4ef, // (12, 1263) 104
3589  0xccef, // (12, 3311) 105
3590  0xc2ef, // (12, 751) 106
3591  0xcaef, // (12, 2799) 107
3592  0xc6ef, // (12, 1775) 108
3593  0xceef, // (12, 3823) 109
3594  0xc1ef, // (12, 495) 110
3595  0xc9ef, // (12, 2543) 111
3596  0xc5ef, // (12, 1519) 112
3597  0xcdef, // (12, 3567) 113
3598  0xc3ef, // (12, 1007) 114
3599  0xcbef, // (12, 3055) 115
3600  0xc7ef, // (12, 2031) 116
3601  0xcfef, // (12, 4079) 117
3602  0xc01f, // (12, 31) 118
3603  0xc81f, // (12, 2079) 119
3604  0xc41f, // (12, 1055) 120
3605  0xcc1f, // (12, 3103) 121
3606  0xc21f, // (12, 543) 122
3607  0xca1f, // (12, 2591) 123
3608  0xc61f, // (12, 1567) 124
3609  0xce1f, // (12, 3615) 125
3610  0xc11f, // (12, 287) 126
3611  0xc91f, // (12, 2335) 127
3612  0xc51f, // (12, 1311) 128
3613  0xa04f, // (10, 79) 129
3614  0xcd1f, // (12, 3359) 130
3615  0x8017, // ( 8, 23) 131
3616  0xc31f, // (12, 799) 132
3617  0xa24f, // (10, 591) 133
3618  0xcb1f, // (12, 2847) 134
3619  0x8097, // ( 8, 151) 135
3620  0xc71f, // (12, 1823) 136
3621  0xb12f, // (11, 303) 137
3622  0xcf1f, // (12, 3871) 138
3623  0x9077, // ( 9, 119) 139
3624  0xc09f, // (12, 159) 140
3625  0xb52f, // (11, 1327) 141
3626  0xc89f, // (12, 2207) 142
3627  0x9177, // ( 9, 375) 143
3628  0xc49f, // (12, 1183) 144
3629  0xcc9f, // (12, 3231) 145
3630  0xc29f, // (12, 671) 146
3631  0xb32f, // (11, 815) 147
3632  0xca9f, // (12, 2719) 148
3633  0xc69f, // (12, 1695) 149
3634  0xce9f, // (12, 3743) 150
3635  0xa14f, // (10, 335) 151
3636  0xc19f, // (12, 415) 152
3637  0xc99f, // (12, 2463) 153
3638  0xc59f, // (12, 1439) 154
3639  0xcd9f, // (12, 3487) 155
3640  0xc39f, // (12, 927) 156
3641  0xcb9f, // (12, 2975) 157
3642  0xc79f, // (12, 1951) 158
3643  0xcf9f, // (12, 3999) 159
3644  0xc05f, // (12, 95) 160
3645  0xc85f, // (12, 2143) 161
3646  0xc45f, // (12, 1119) 162
3647  0xcc5f, // (12, 3167) 163
3648  0xc25f, // (12, 607) 164
3649  0xca5f, // (12, 2655) 165
3650  0xc65f, // (12, 1631) 166
3651  0xce5f, // (12, 3679) 167
3652  0xc15f, // (12, 351) 168
3653  0xc95f, // (12, 2399) 169
3654  0xc55f, // (12, 1375) 170
3655  0xcd5f, // (12, 3423) 171
3656  0xc35f, // (12, 863) 172
3657  0xcb5f, // (12, 2911) 173
3658  0xc75f, // (12, 1887) 174
3659  0xcf5f, // (12, 3935) 175
3660  0xc0df, // (12, 223) 176
3661  0xc8df, // (12, 2271) 177
3662  0xc4df, // (12, 1247) 178
3663  0xccdf, // (12, 3295) 179
3664  0xc2df, // (12, 735) 180
3665  0xcadf, // (12, 2783) 181
3666  0xc6df, // (12, 1759) 182
3667  0xcedf, // (12, 3807) 183
3668  0xc1df, // (12, 479) 184
3669  0xc9df, // (12, 2527) 185
3670  0xc5df, // (12, 1503) 186
3671  0xcddf, // (12, 3551) 187
3672  0xc3df, // (12, 991) 188
3673  0xcbdf, // (12, 3039) 189
3674  0xc7df, // (12, 2015) 190
3675  0xcfdf, // (12, 4063) 191
3676  0xc03f, // (12, 63) 192
3677  0xc83f, // (12, 2111) 193
3678  0xc43f, // (12, 1087) 194
3679  0xcc3f, // (12, 3135) 195
3680  0xc23f, // (12, 575) 196
3681  0xca3f, // (12, 2623) 197
3682  0xc63f, // (12, 1599) 198
3683  0xce3f, // (12, 3647) 199
3684  0xc13f, // (12, 319) 200
3685  0xc93f, // (12, 2367) 201
3686  0xc53f, // (12, 1343) 202
3687  0xcd3f, // (12, 3391) 203
3688  0xc33f, // (12, 831) 204
3689  0xcb3f, // (12, 2879) 205
3690  0xc73f, // (12, 1855) 206
3691  0xcf3f, // (12, 3903) 207
3692  0xc0bf, // (12, 191) 208
3693  0xc8bf, // (12, 2239) 209
3694  0xc4bf, // (12, 1215) 210
3695  0xccbf, // (12, 3263) 211
3696  0xc2bf, // (12, 703) 212
3697  0xcabf, // (12, 2751) 213
3698  0xc6bf, // (12, 1727) 214
3699  0xcebf, // (12, 3775) 215
3700  0xc1bf, // (12, 447) 216
3701  0xc9bf, // (12, 2495) 217
3702  0xc5bf, // (12, 1471) 218
3703  0xcdbf, // (12, 3519) 219
3704  0xc3bf, // (12, 959) 220
3705  0xcbbf, // (12, 3007) 221
3706  0xc7bf, // (12, 1983) 222
3707  0xcfbf, // (12, 4031) 223
3708  0xc07f, // (12, 127) 224
3709  0xc87f, // (12, 2175) 225
3710  0xc47f, // (12, 1151) 226
3711  0xcc7f, // (12, 3199) 227
3712  0xc27f, // (12, 639) 228
3713  0xca7f, // (12, 2687) 229
3714  0xc67f, // (12, 1663) 230
3715  0xce7f, // (12, 3711) 231
3716  0xc17f, // (12, 383) 232
3717  0xc97f, // (12, 2431) 233
3718  0xc57f, // (12, 1407) 234
3719  0xcd7f, // (12, 3455) 235
3720  0xc37f, // (12, 895) 236
3721  0xcb7f, // (12, 2943) 237
3722  0xc77f, // (12, 1919) 238
3723  0xcf7f, // (12, 3967) 239
3724  0xc0ff, // (12, 255) 240
3725  0xc8ff, // (12, 2303) 241
3726  0xc4ff, // (12, 1279) 242
3727  0xccff, // (12, 3327) 243
3728  0xc2ff, // (12, 767) 244
3729  0xcaff, // (12, 2815) 245
3730  0xc6ff, // (12, 1791) 246
3731  0xceff, // (12, 3839) 247
3732  0xc1ff, // (12, 511) 248
3733  0xc9ff, // (12, 2559) 249
3734  0xc5ff, // (12, 1535) 250
3735  0xcdff, // (12, 3583) 251
3736  0xc3ff, // (12, 1023) 252
3737  0xcbff, // (12, 3071) 253
3738  0xc7ff, // (12, 2047) 254
3739  0xcfff // (12, 4095) 255
3740 },
3741 
3742  // (table 14 of 22) (steady 14 of 16) (phase = 0.906250000 = 29.0 / 32.0)
3743  // entropy: 4.4675179140944036860
3744  // avg_length: 4.5477235350841240802; max_length = 12; num_symbols = 256
3745 {
3746 //table, // (4 bits, 12 bits) symbol
3747 //entry, // (length, codeword) [byte]
3748  0x9017, // ( 9, 23) 0
3749  0x4006, // ( 4, 6) 1
3750  0x7033, // ( 7, 51) 2
3751  0x3002, // ( 3, 2) 3
3752  0x9117, // ( 9, 279) 4
3753  0x400e, // ( 4, 14) 5
3754  0x7073, // ( 7, 115) 6
3755  0x2000, // ( 2, 0) 7
3756  0xa177, // (10, 375) 8
3757  0x601d, // ( 6, 29) 9
3758  0x803b, // ( 8, 59) 10
3759  0x4001, // ( 4, 1) 11
3760  0xa377, // (10, 887) 12
3761  0x5005, // ( 5, 5) 13
3762  0x80bb, // ( 8, 187) 14
3763  0x4009, // ( 4, 9) 15
3764  0xb0cf, // (11, 207) 16
3765  0x700b, // ( 7, 11) 17
3766  0x9097, // ( 9, 151) 18
3767  0x5015, // ( 5, 21) 19
3768  0xb4cf, // (11, 1231) 20
3769  0x704b, // ( 7, 75) 21
3770  0x9197, // ( 9, 407) 22
3771  0x500d, // ( 5, 13) 23
3772  0xc4af, // (12, 1199) 24
3773  0x807b, // ( 8, 123) 25
3774  0xa0f7, // (10, 247) 26
3775  0x603d, // ( 6, 61) 27
3776  0xccaf, // (12, 3247) 28
3777  0x80fb, // ( 8, 251) 29
3778  0xa2f7, // (10, 759) 30
3779  0x6003, // ( 6, 3) 31
3780  0xc2af, // (12, 687) 32
3781  0x8007, // ( 8, 7) 33
3782  0xa1f7, // (10, 503) 34
3783  0x6023, // ( 6, 35) 35
3784  0xcaaf, // (12, 2735) 36
3785  0x8087, // ( 8, 135) 37
3786  0xa3f7, // (10, 1015) 38
3787  0x6013, // ( 6, 19) 39
3788  0xc6af, // (12, 1711) 40
3789  0x9057, // ( 9, 87) 41
3790  0xb2cf, // (11, 719) 42
3791  0x702b, // ( 7, 43) 43
3792  0xceaf, // (12, 3759) 44
3793  0x9157, // ( 9, 343) 45
3794  0xb6cf, // (11, 1743) 46
3795  0x706b, // ( 7, 107) 47
3796  0xc1af, // (12, 431) 48
3797  0xa00f, // (10, 15) 49
3798  0xc9af, // (12, 2479) 50
3799  0x8047, // ( 8, 71) 51
3800  0xc5af, // (12, 1455) 52
3801  0xa20f, // (10, 527) 53
3802  0xcdaf, // (12, 3503) 54
3803  0x80c7, // ( 8, 199) 55
3804  0xc3af, // (12, 943) 56
3805  0xb1cf, // (11, 463) 57
3806  0xcbaf, // (12, 2991) 58
3807  0xa10f, // (10, 271) 59
3808  0xc7af, // (12, 1967) 60
3809  0xb5cf, // (11, 1487) 61
3810  0xcfaf, // (12, 4015) 62
3811  0x90d7, // ( 9, 215) 63
3812  0xc06f, // (12, 111) 64
3813  0x91d7, // ( 9, 471) 65
3814  0xb3cf, // (11, 975) 66
3815  0x701b, // ( 7, 27) 67
3816  0xc86f, // (12, 2159) 68
3817  0x9037, // ( 9, 55) 69
3818  0xb7cf, // (11, 1999) 70
3819  0x705b, // ( 7, 91) 71
3820  0xc46f, // (12, 1135) 72
3821  0xa30f, // (10, 783) 73
3822  0xcc6f, // (12, 3183) 74
3823  0x8027, // ( 8, 39) 75
3824  0xc26f, // (12, 623) 76
3825  0xa08f, // (10, 143) 77
3826  0xca6f, // (12, 2671) 78
3827  0x80a7, // ( 8, 167) 79
3828  0xc66f, // (12, 1647) 80
3829  0xb02f, // (11, 47) 81
3830  0xce6f, // (12, 3695) 82
3831  0x9137, // ( 9, 311) 83
3832  0xc16f, // (12, 367) 84
3833  0xb42f, // (11, 1071) 85
3834  0xc96f, // (12, 2415) 86
3835  0x90b7, // ( 9, 183) 87
3836  0xc56f, // (12, 1391) 88
3837  0xcd6f, // (12, 3439) 89
3838  0xc36f, // (12, 879) 90
3839  0xb22f, // (11, 559) 91
3840  0xcb6f, // (12, 2927) 92
3841  0xc76f, // (12, 1903) 93
3842  0xcf6f, // (12, 3951) 94
3843  0xa28f, // (10, 655) 95
3844  0xc0ef, // (12, 239) 96
3845  0xc8ef, // (12, 2287) 97
3846  0xc4ef, // (12, 1263) 98
3847  0xa18f, // (10, 399) 99
3848  0xccef, // (12, 3311) 100
3849  0xc2ef, // (12, 751) 101
3850  0xcaef, // (12, 2799) 102
3851  0xa38f, // (10, 911) 103
3852  0xc6ef, // (12, 1775) 104
3853  0xceef, // (12, 3823) 105
3854  0xc1ef, // (12, 495) 106
3855  0xc9ef, // (12, 2543) 107
3856  0xc5ef, // (12, 1519) 108
3857  0xcdef, // (12, 3567) 109
3858  0xc3ef, // (12, 1007) 110
3859  0xb62f, // (11, 1583) 111
3860  0xcbef, // (12, 3055) 112
3861  0xc7ef, // (12, 2031) 113
3862  0xcfef, // (12, 4079) 114
3863  0xc01f, // (12, 31) 115
3864  0xc81f, // (12, 2079) 116
3865  0xc41f, // (12, 1055) 117
3866  0xcc1f, // (12, 3103) 118
3867  0xc21f, // (12, 543) 119
3868  0xca1f, // (12, 2591) 120
3869  0xc61f, // (12, 1567) 121
3870  0xce1f, // (12, 3615) 122
3871  0xc11f, // (12, 287) 123
3872  0xc91f, // (12, 2335) 124
3873  0xc51f, // (12, 1311) 125
3874  0xcd1f, // (12, 3359) 126
3875  0xc31f, // (12, 799) 127
3876  0xcb1f, // (12, 2847) 128
3877  0xa04f, // (10, 79) 129
3878  0xc71f, // (12, 1823) 130
3879  0x8067, // ( 8, 103) 131
3880  0xcf1f, // (12, 3871) 132
3881  0xa24f, // (10, 591) 133
3882  0xc09f, // (12, 159) 134
3883  0x80e7, // ( 8, 231) 135
3884  0xc89f, // (12, 2207) 136
3885  0xb12f, // (11, 303) 137
3886  0xc49f, // (12, 1183) 138
3887  0x91b7, // ( 9, 439) 139
3888  0xcc9f, // (12, 3231) 140
3889  0xb52f, // (11, 1327) 141
3890  0xc29f, // (12, 671) 142
3891  0x9077, // ( 9, 119) 143
3892  0xca9f, // (12, 2719) 144
3893  0xc69f, // (12, 1695) 145
3894  0xce9f, // (12, 3743) 146
3895  0xa14f, // (10, 335) 147
3896  0xc19f, // (12, 415) 148
3897  0xc99f, // (12, 2463) 149
3898  0xc59f, // (12, 1439) 150
3899  0xa34f, // (10, 847) 151
3900  0xcd9f, // (12, 3487) 152
3901  0xc39f, // (12, 927) 153
3902  0xcb9f, // (12, 2975) 154
3903  0xc79f, // (12, 1951) 155
3904  0xcf9f, // (12, 3999) 156
3905  0xc05f, // (12, 95) 157
3906  0xc85f, // (12, 2143) 158
3907  0xb32f, // (11, 815) 159
3908  0xc45f, // (12, 1119) 160
3909  0xcc5f, // (12, 3167) 161
3910  0xc25f, // (12, 607) 162
3911  0xb72f, // (11, 1839) 163
3912  0xca5f, // (12, 2655) 164
3913  0xc65f, // (12, 1631) 165
3914  0xce5f, // (12, 3679) 166
3915  0xb0af, // (11, 175) 167
3916  0xc15f, // (12, 351) 168
3917  0xc95f, // (12, 2399) 169
3918  0xc55f, // (12, 1375) 170
3919  0xcd5f, // (12, 3423) 171
3920  0xc35f, // (12, 863) 172
3921  0xcb5f, // (12, 2911) 173
3922  0xc75f, // (12, 1887) 174
3923  0xcf5f, // (12, 3935) 175
3924  0xc0df, // (12, 223) 176
3925  0xc8df, // (12, 2271) 177
3926  0xc4df, // (12, 1247) 178
3927  0xccdf, // (12, 3295) 179
3928  0xc2df, // (12, 735) 180
3929  0xcadf, // (12, 2783) 181
3930  0xc6df, // (12, 1759) 182
3931  0xcedf, // (12, 3807) 183
3932  0xc1df, // (12, 479) 184
3933  0xc9df, // (12, 2527) 185
3934  0xc5df, // (12, 1503) 186
3935  0xcddf, // (12, 3551) 187
3936  0xc3df, // (12, 991) 188
3937  0xcbdf, // (12, 3039) 189
3938  0xc7df, // (12, 2015) 190
3939  0xcfdf, // (12, 4063) 191
3940  0xc03f, // (12, 63) 192
3941  0xc83f, // (12, 2111) 193
3942  0xc43f, // (12, 1087) 194
3943  0xcc3f, // (12, 3135) 195
3944  0xc23f, // (12, 575) 196
3945  0xca3f, // (12, 2623) 197
3946  0xc63f, // (12, 1599) 198
3947  0xce3f, // (12, 3647) 199
3948  0xc13f, // (12, 319) 200
3949  0xc93f, // (12, 2367) 201
3950  0xc53f, // (12, 1343) 202
3951  0xcd3f, // (12, 3391) 203
3952  0xc33f, // (12, 831) 204
3953  0xcb3f, // (12, 2879) 205
3954  0xc73f, // (12, 1855) 206
3955  0xcf3f, // (12, 3903) 207
3956  0xc0bf, // (12, 191) 208
3957  0xc8bf, // (12, 2239) 209
3958  0xc4bf, // (12, 1215) 210
3959  0xccbf, // (12, 3263) 211
3960  0xc2bf, // (12, 703) 212
3961  0xcabf, // (12, 2751) 213
3962  0xc6bf, // (12, 1727) 214
3963  0xcebf, // (12, 3775) 215
3964  0xc1bf, // (12, 447) 216
3965  0xc9bf, // (12, 2495) 217
3966  0xc5bf, // (12, 1471) 218
3967  0xcdbf, // (12, 3519) 219
3968  0xc3bf, // (12, 959) 220
3969  0xcbbf, // (12, 3007) 221
3970  0xc7bf, // (12, 1983) 222
3971  0xcfbf, // (12, 4031) 223
3972  0xc07f, // (12, 127) 224
3973  0xc87f, // (12, 2175) 225
3974  0xc47f, // (12, 1151) 226
3975  0xcc7f, // (12, 3199) 227
3976  0xc27f, // (12, 639) 228
3977  0xca7f, // (12, 2687) 229
3978  0xc67f, // (12, 1663) 230
3979  0xce7f, // (12, 3711) 231
3980  0xc17f, // (12, 383) 232
3981  0xc97f, // (12, 2431) 233
3982  0xc57f, // (12, 1407) 234
3983  0xcd7f, // (12, 3455) 235
3984  0xc37f, // (12, 895) 236
3985  0xcb7f, // (12, 2943) 237
3986  0xc77f, // (12, 1919) 238
3987  0xcf7f, // (12, 3967) 239
3988  0xc0ff, // (12, 255) 240
3989  0xc8ff, // (12, 2303) 241
3990  0xc4ff, // (12, 1279) 242
3991  0xccff, // (12, 3327) 243
3992  0xc2ff, // (12, 767) 244
3993  0xcaff, // (12, 2815) 245
3994  0xc6ff, // (12, 1791) 246
3995  0xceff, // (12, 3839) 247
3996  0xc1ff, // (12, 511) 248
3997  0xc9ff, // (12, 2559) 249
3998  0xc5ff, // (12, 1535) 250
3999  0xcdff, // (12, 3583) 251
4000  0xc3ff, // (12, 1023) 252
4001  0xcbff, // (12, 3071) 253
4002  0xc7ff, // (12, 2047) 254
4003  0xcfff // (12, 4095) 255
4004 },
4005 
4006  // (table 15 of 22) (steady 15 of 16) (phase = 0.968750000 = 31.0 / 32.0)
4007  // entropy: 4.4653007097343397902
4008  // avg_length: 4.5480722016259509388; max_length = 12; num_symbols = 256
4009 {
4010 //table, // (4 bits, 12 bits) symbol
4011 //entry, // (length, codeword) [byte]
4012  0x9017, // ( 9, 23) 0
4013  0x4006, // ( 4, 6) 1
4014  0x7033, // ( 7, 51) 2
4015  0x3002, // ( 3, 2) 3
4016  0x9117, // ( 9, 279) 4
4017  0x400e, // ( 4, 14) 5
4018  0x7073, // ( 7, 115) 6
4019  0x2000, // ( 2, 0) 7
4020  0xa0f7, // (10, 247) 8
4021  0x601d, // ( 6, 29) 9
4022  0x803b, // ( 8, 59) 10
4023  0x4001, // ( 4, 1) 11
4024  0xa2f7, // (10, 759) 12
4025  0x5005, // ( 5, 5) 13
4026  0x80bb, // ( 8, 187) 14
4027  0x4009, // ( 4, 9) 15
4028  0xb0cf, // (11, 207) 16
4029  0x700b, // ( 7, 11) 17
4030  0x9097, // ( 9, 151) 18
4031  0x5015, // ( 5, 21) 19
4032  0xb4cf, // (11, 1231) 20
4033  0x704b, // ( 7, 75) 21
4034  0x9197, // ( 9, 407) 22
4035  0x500d, // ( 5, 13) 23
4036  0xc0af, // (12, 175) 24
4037  0x807b, // ( 8, 123) 25
4038  0xb2cf, // (11, 719) 26
4039  0x603d, // ( 6, 61) 27
4040  0xc8af, // (12, 2223) 28
4041  0x80fb, // ( 8, 251) 29
4042  0xa1f7, // (10, 503) 30
4043  0x6003, // ( 6, 3) 31
4044  0xc4af, // (12, 1199) 32
4045  0x8007, // ( 8, 7) 33
4046  0xb6cf, // (11, 1743) 34
4047  0x6023, // ( 6, 35) 35
4048  0xccaf, // (12, 3247) 36
4049  0x8087, // ( 8, 135) 37
4050  0xa3f7, // (10, 1015) 38
4051  0x6013, // ( 6, 19) 39
4052  0xc2af, // (12, 687) 40
4053  0x9057, // ( 9, 87) 41
4054  0xcaaf, // (12, 2735) 42
4055  0x702b, // ( 7, 43) 43
4056  0xc6af, // (12, 1711) 44
4057  0x9157, // ( 9, 343) 45
4058  0xb1cf, // (11, 463) 46
4059  0x706b, // ( 7, 107) 47
4060  0xceaf, // (12, 3759) 48
4061  0xa00f, // (10, 15) 49
4062  0xc1af, // (12, 431) 50
4063  0x8047, // ( 8, 71) 51
4064  0xc9af, // (12, 2479) 52
4065  0xa20f, // (10, 527) 53
4066  0xc5af, // (12, 1455) 54
4067  0x80c7, // ( 8, 199) 55
4068  0xcdaf, // (12, 3503) 56
4069  0xb5cf, // (11, 1487) 57
4070  0xc3af, // (12, 943) 58
4071  0x90d7, // ( 9, 215) 59
4072  0xcbaf, // (12, 2991) 60
4073  0xb3cf, // (11, 975) 61
4074  0xc7af, // (12, 1967) 62
4075  0x91d7, // ( 9, 471) 63
4076  0xcfaf, // (12, 4015) 64
4077  0x9037, // ( 9, 55) 65
4078  0xc06f, // (12, 111) 66
4079  0x701b, // ( 7, 27) 67
4080  0xc86f, // (12, 2159) 68
4081  0x9137, // ( 9, 311) 69
4082  0xb7cf, // (11, 1999) 70
4083  0x705b, // ( 7, 91) 71
4084  0xc46f, // (12, 1135) 72
4085  0xa10f, // (10, 271) 73
4086  0xcc6f, // (12, 3183) 74
4087  0x8027, // ( 8, 39) 75
4088  0xc26f, // (12, 623) 76
4089  0xa30f, // (10, 783) 77
4090  0xca6f, // (12, 2671) 78
4091  0x80a7, // ( 8, 167) 79
4092  0xc66f, // (12, 1647) 80
4093  0xb02f, // (11, 47) 81
4094  0xce6f, // (12, 3695) 82
4095  0x90b7, // ( 9, 183) 83
4096  0xc16f, // (12, 367) 84
4097  0xb42f, // (11, 1071) 85
4098  0xc96f, // (12, 2415) 86
4099  0x91b7, // ( 9, 439) 87
4100  0xc56f, // (12, 1391) 88
4101  0xcd6f, // (12, 3439) 89
4102  0xc36f, // (12, 879) 90
4103  0xa08f, // (10, 143) 91
4104  0xcb6f, // (12, 2927) 92
4105  0xc76f, // (12, 1903) 93
4106  0xcf6f, // (12, 3951) 94
4107  0xa28f, // (10, 655) 95
4108  0xc0ef, // (12, 239) 96
4109  0xc8ef, // (12, 2287) 97
4110  0xc4ef, // (12, 1263) 98
4111  0xa18f, // (10, 399) 99
4112  0xccef, // (12, 3311) 100
4113  0xc2ef, // (12, 751) 101
4114  0xcaef, // (12, 2799) 102
4115  0xa38f, // (10, 911) 103
4116  0xc6ef, // (12, 1775) 104
4117  0xceef, // (12, 3823) 105
4118  0xc1ef, // (12, 495) 106
4119  0xc9ef, // (12, 2543) 107
4120  0xc5ef, // (12, 1519) 108
4121  0xcdef, // (12, 3567) 109
4122  0xc3ef, // (12, 1007) 110
4123  0xb22f, // (11, 559) 111
4124  0xcbef, // (12, 3055) 112
4125  0xc7ef, // (12, 2031) 113
4126  0xcfef, // (12, 4079) 114
4127  0xc01f, // (12, 31) 115
4128  0xc81f, // (12, 2079) 116
4129  0xc41f, // (12, 1055) 117
4130  0xcc1f, // (12, 3103) 118
4131  0xc21f, // (12, 543) 119
4132  0xca1f, // (12, 2591) 120
4133  0xc61f, // (12, 1567) 121
4134  0xce1f, // (12, 3615) 122
4135  0xc11f, // (12, 287) 123
4136  0xc91f, // (12, 2335) 124
4137  0xc51f, // (12, 1311) 125
4138  0xcd1f, // (12, 3359) 126
4139  0xc31f, // (12, 799) 127
4140  0xcb1f, // (12, 2847) 128
4141  0xa04f, // (10, 79) 129
4142  0xc71f, // (12, 1823) 130
4143  0x8067, // ( 8, 103) 131
4144  0xcf1f, // (12, 3871) 132
4145  0xa24f, // (10, 591) 133
4146  0xc09f, // (12, 159) 134
4147  0x80e7, // ( 8, 231) 135
4148  0xc89f, // (12, 2207) 136
4149  0xb62f, // (11, 1583) 137
4150  0xc49f, // (12, 1183) 138
4151  0x9077, // ( 9, 119) 139
4152  0xcc9f, // (12, 3231) 140
4153  0xb12f, // (11, 303) 141
4154  0xc29f, // (12, 671) 142
4155  0x9177, // ( 9, 375) 143
4156  0xca9f, // (12, 2719) 144
4157  0xc69f, // (12, 1695) 145
4158  0xce9f, // (12, 3743) 146
4159  0xa14f, // (10, 335) 147
4160  0xc19f, // (12, 415) 148
4161  0xc99f, // (12, 2463) 149
4162  0xc59f, // (12, 1439) 150
4163  0xa34f, // (10, 847) 151
4164  0xcd9f, // (12, 3487) 152
4165  0xc39f, // (12, 927) 153
4166  0xcb9f, // (12, 2975) 154
4167  0xc79f, // (12, 1951) 155
4168  0xcf9f, // (12, 3999) 156
4169  0xc05f, // (12, 95) 157
4170  0xc85f, // (12, 2143) 158
4171  0xb52f, // (11, 1327) 159
4172  0xc45f, // (12, 1119) 160
4173  0xcc5f, // (12, 3167) 161
4174  0xc25f, // (12, 607) 162
4175  0xb32f, // (11, 815) 163
4176  0xca5f, // (12, 2655) 164
4177  0xc65f, // (12, 1631) 165
4178  0xce5f, // (12, 3679) 166
4179  0xb72f, // (11, 1839) 167
4180  0xc15f, // (12, 351) 168
4181  0xc95f, // (12, 2399) 169
4182  0xc55f, // (12, 1375) 170
4183  0xcd5f, // (12, 3423) 171
4184  0xc35f, // (12, 863) 172
4185  0xcb5f, // (12, 2911) 173
4186  0xc75f, // (12, 1887) 174
4187  0xcf5f, // (12, 3935) 175
4188  0xc0df, // (12, 223) 176
4189  0xc8df, // (12, 2271) 177
4190  0xc4df, // (12, 1247) 178
4191  0xccdf, // (12, 3295) 179
4192  0xc2df, // (12, 735) 180
4193  0xcadf, // (12, 2783) 181
4194  0xc6df, // (12, 1759) 182
4195  0xcedf, // (12, 3807) 183
4196  0xc1df, // (12, 479) 184
4197  0xc9df, // (12, 2527) 185
4198  0xc5df, // (12, 1503) 186
4199  0xcddf, // (12, 3551) 187
4200  0xc3df, // (12, 991) 188
4201  0xcbdf, // (12, 3039) 189
4202  0xc7df, // (12, 2015) 190
4203  0xcfdf, // (12, 4063) 191
4204  0xc03f, // (12, 63) 192
4205  0xc83f, // (12, 2111) 193
4206  0xc43f, // (12, 1087) 194
4207  0xcc3f, // (12, 3135) 195
4208  0xc23f, // (12, 575) 196
4209  0xca3f, // (12, 2623) 197
4210  0xc63f, // (12, 1599) 198
4211  0xce3f, // (12, 3647) 199
4212  0xc13f, // (12, 319) 200
4213  0xc93f, // (12, 2367) 201
4214  0xc53f, // (12, 1343) 202
4215  0xcd3f, // (12, 3391) 203
4216  0xc33f, // (12, 831) 204
4217  0xcb3f, // (12, 2879) 205
4218  0xc73f, // (12, 1855) 206
4219  0xcf3f, // (12, 3903) 207
4220  0xc0bf, // (12, 191) 208
4221  0xc8bf, // (12, 2239) 209
4222  0xc4bf, // (12, 1215) 210
4223  0xccbf, // (12, 3263) 211
4224  0xc2bf, // (12, 703) 212
4225  0xcabf, // (12, 2751) 213
4226  0xc6bf, // (12, 1727) 214
4227  0xcebf, // (12, 3775) 215
4228  0xc1bf, // (12, 447) 216
4229  0xc9bf, // (12, 2495) 217
4230  0xc5bf, // (12, 1471) 218
4231  0xcdbf, // (12, 3519) 219
4232  0xc3bf, // (12, 959) 220
4233  0xcbbf, // (12, 3007) 221
4234  0xc7bf, // (12, 1983) 222
4235  0xcfbf, // (12, 4031) 223
4236  0xc07f, // (12, 127) 224
4237  0xc87f, // (12, 2175) 225
4238  0xc47f, // (12, 1151) 226
4239  0xcc7f, // (12, 3199) 227
4240  0xc27f, // (12, 639) 228
4241  0xca7f, // (12, 2687) 229
4242  0xc67f, // (12, 1663) 230
4243  0xce7f, // (12, 3711) 231
4244  0xc17f, // (12, 383) 232
4245  0xc97f, // (12, 2431) 233
4246  0xc57f, // (12, 1407) 234
4247  0xcd7f, // (12, 3455) 235
4248  0xc37f, // (12, 895) 236
4249  0xcb7f, // (12, 2943) 237
4250  0xc77f, // (12, 1919) 238
4251  0xcf7f, // (12, 3967) 239
4252  0xc0ff, // (12, 255) 240
4253  0xc8ff, // (12, 2303) 241
4254  0xc4ff, // (12, 1279) 242
4255  0xccff, // (12, 3327) 243
4256  0xc2ff, // (12, 767) 244
4257  0xcaff, // (12, 2815) 245
4258  0xc6ff, // (12, 1791) 246
4259  0xceff, // (12, 3839) 247
4260  0xc1ff, // (12, 511) 248
4261  0xc9ff, // (12, 2559) 249
4262  0xc5ff, // (12, 1535) 250
4263  0xcdff, // (12, 3583) 251
4264  0xc3ff, // (12, 1023) 252
4265  0xcbff, // (12, 3071) 253
4266  0xc7ff, // (12, 2047) 254
4267  0xcfff // (12, 4095) 255
4268 },
4269 
4270  // Six Encoding Tables for the Midrange.
4271 
4272  // (table 16 of 22) (midrange 0 of 6) (c/k = 0.500000000 = 3.0 / 6.0)
4273  // entropy: 2.1627885076675394949
4274  // avg_length: 2.2704182849800043087; max_length = 12; num_symbols = 256
4275 {
4276 //table, // (4 bits, 12 bits) symbol
4277 //entry, // (length, codeword) [byte]
4278  0x1000, // ( 1, 0) 0
4279  0x2001, // ( 2, 1) 1
4280  0x4003, // ( 4, 3) 2
4281  0x500b, // ( 5, 11) 3
4282  0x501b, // ( 5, 27) 4
4283  0x6007, // ( 6, 7) 5
4284  0x8057, // ( 8, 87) 6
4285  0x9077, // ( 9, 119) 7
4286  0x6027, // ( 6, 39) 8
4287  0x80d7, // ( 8, 215) 9
4288  0x9177, // ( 9, 375) 10
4289  0xa1f7, // (10, 503) 11
4290  0xa3f7, // (10, 1015) 12
4291  0xb08f, // (11, 143) 13
4292  0xc58f, // (12, 1423) 14
4293  0xcd8f, // (12, 3471) 15
4294  0x7017, // ( 7, 23) 16
4295  0x8037, // ( 8, 55) 17
4296  0xa00f, // (10, 15) 18
4297  0xb48f, // (11, 1167) 19
4298  0xb28f, // (11, 655) 20
4299  0xc38f, // (12, 911) 21
4300  0xcb8f, // (12, 2959) 22
4301  0xc78f, // (12, 1935) 23
4302  0xcf8f, // (12, 3983) 24
4303  0xc04f, // (12, 79) 25
4304  0xc84f, // (12, 2127) 26
4305  0xc44f, // (12, 1103) 27
4306  0xcc4f, // (12, 3151) 28
4307  0xc24f, // (12, 591) 29
4308  0xca4f, // (12, 2639) 30
4309  0xc64f, // (12, 1615) 31
4310  0x80b7, // ( 8, 183) 32
4311  0xa20f, // (10, 527) 33
4312  0xb68f, // (11, 1679) 34
4313  0xce4f, // (12, 3663) 35
4314  0xc14f, // (12, 335) 36
4315  0xc94f, // (12, 2383) 37
4316  0xc54f, // (12, 1359) 38
4317  0xcd4f, // (12, 3407) 39
4318  0xc34f, // (12, 847) 40
4319  0xcb4f, // (12, 2895) 41
4320  0xc74f, // (12, 1871) 42
4321  0xcf4f, // (12, 3919) 43
4322  0xc0cf, // (12, 207) 44
4323  0xc8cf, // (12, 2255) 45
4324  0xc4cf, // (12, 1231) 46
4325  0xcccf, // (12, 3279) 47
4326  0xc2cf, // (12, 719) 48
4327  0xcacf, // (12, 2767) 49
4328  0xc6cf, // (12, 1743) 50
4329  0xcecf, // (12, 3791) 51
4330  0xc1cf, // (12, 463) 52
4331  0xc9cf, // (12, 2511) 53
4332  0xc5cf, // (12, 1487) 54
4333  0xcdcf, // (12, 3535) 55
4334  0xc3cf, // (12, 975) 56
4335  0xcbcf, // (12, 3023) 57
4336  0xc7cf, // (12, 1999) 58
4337  0xcfcf, // (12, 4047) 59
4338  0xc02f, // (12, 47) 60
4339  0xc82f, // (12, 2095) 61
4340  0xc42f, // (12, 1071) 62
4341  0xcc2f, // (12, 3119) 63
4342  0x90f7, // ( 9, 247) 64
4343  0xa10f, // (10, 271) 65
4344  0xc22f, // (12, 559) 66
4345  0xca2f, // (12, 2607) 67
4346  0xc62f, // (12, 1583) 68
4347  0xce2f, // (12, 3631) 69
4348  0xc12f, // (12, 303) 70
4349  0xc92f, // (12, 2351) 71
4350  0xc52f, // (12, 1327) 72
4351  0xcd2f, // (12, 3375) 73
4352  0xc32f, // (12, 815) 74
4353  0xcb2f, // (12, 2863) 75
4354  0xc72f, // (12, 1839) 76
4355  0xcf2f, // (12, 3887) 77
4356  0xc0af, // (12, 175) 78
4357  0xc8af, // (12, 2223) 79
4358  0xc4af, // (12, 1199) 80
4359  0xccaf, // (12, 3247) 81
4360  0xc2af, // (12, 687) 82
4361  0xcaaf, // (12, 2735) 83
4362  0xc6af, // (12, 1711) 84
4363  0xceaf, // (12, 3759) 85
4364  0xc1af, // (12, 431) 86
4365  0xc9af, // (12, 2479) 87
4366  0xc5af, // (12, 1455) 88
4367  0xcdaf, // (12, 3503) 89
4368  0xc3af, // (12, 943) 90
4369  0xcbaf, // (12, 2991) 91
4370  0xc7af, // (12, 1967) 92
4371  0xcfaf, // (12, 4015) 93
4372  0xc06f, // (12, 111) 94
4373  0xc86f, // (12, 2159) 95
4374  0xc46f, // (12, 1135) 96
4375  0xcc6f, // (12, 3183) 97
4376  0xc26f, // (12, 623) 98
4377  0xca6f, // (12, 2671) 99
4378  0xc66f, // (12, 1647) 100
4379  0xce6f, // (12, 3695) 101
4380  0xc16f, // (12, 367) 102
4381  0xc96f, // (12, 2415) 103
4382  0xc56f, // (12, 1391) 104
4383  0xcd6f, // (12, 3439) 105
4384  0xc36f, // (12, 879) 106
4385  0xcb6f, // (12, 2927) 107
4386  0xc76f, // (12, 1903) 108
4387  0xcf6f, // (12, 3951) 109
4388  0xc0ef, // (12, 239) 110
4389  0xc8ef, // (12, 2287) 111
4390  0xc4ef, // (12, 1263) 112
4391  0xccef, // (12, 3311) 113
4392  0xc2ef, // (12, 751) 114
4393  0xcaef, // (12, 2799) 115
4394  0xc6ef, // (12, 1775) 116
4395  0xceef, // (12, 3823) 117
4396  0xc1ef, // (12, 495) 118
4397  0xc9ef, // (12, 2543) 119
4398  0xc5ef, // (12, 1519) 120
4399  0xcdef, // (12, 3567) 121
4400  0xc3ef, // (12, 1007) 122
4401  0xcbef, // (12, 3055) 123
4402  0xc7ef, // (12, 2031) 124
4403  0xcfef, // (12, 4079) 125
4404  0xc01f, // (12, 31) 126
4405  0xc81f, // (12, 2079) 127
4406  0xa30f, // (10, 783) 128
4407  0xb18f, // (11, 399) 129
4408  0xc41f, // (12, 1055) 130
4409  0xcc1f, // (12, 3103) 131
4410  0xc21f, // (12, 543) 132
4411  0xca1f, // (12, 2591) 133
4412  0xc61f, // (12, 1567) 134
4413  0xce1f, // (12, 3615) 135
4414  0xc11f, // (12, 287) 136
4415  0xc91f, // (12, 2335) 137
4416  0xc51f, // (12, 1311) 138
4417  0xcd1f, // (12, 3359) 139
4418  0xc31f, // (12, 799) 140
4419  0xcb1f, // (12, 2847) 141
4420  0xc71f, // (12, 1823) 142
4421  0xcf1f, // (12, 3871) 143
4422  0xc09f, // (12, 159) 144
4423  0xc89f, // (12, 2207) 145
4424  0xc49f, // (12, 1183) 146
4425  0xcc9f, // (12, 3231) 147
4426  0xc29f, // (12, 671) 148
4427  0xca9f, // (12, 2719) 149
4428  0xc69f, // (12, 1695) 150
4429  0xce9f, // (12, 3743) 151
4430  0xc19f, // (12, 415) 152
4431  0xc99f, // (12, 2463) 153
4432  0xc59f, // (12, 1439) 154
4433  0xcd9f, // (12, 3487) 155
4434  0xc39f, // (12, 927) 156
4435  0xcb9f, // (12, 2975) 157
4436  0xc79f, // (12, 1951) 158
4437  0xcf9f, // (12, 3999) 159
4438  0xc05f, // (12, 95) 160
4439  0xc85f, // (12, 2143) 161
4440  0xc45f, // (12, 1119) 162
4441  0xcc5f, // (12, 3167) 163
4442  0xc25f, // (12, 607) 164
4443  0xca5f, // (12, 2655) 165
4444  0xc65f, // (12, 1631) 166
4445  0xce5f, // (12, 3679) 167
4446  0xc15f, // (12, 351) 168
4447  0xc95f, // (12, 2399) 169
4448  0xc55f, // (12, 1375) 170
4449  0xcd5f, // (12, 3423) 171
4450  0xc35f, // (12, 863) 172
4451  0xcb5f, // (12, 2911) 173
4452  0xc75f, // (12, 1887) 174
4453  0xcf5f, // (12, 3935) 175
4454  0xc0df, // (12, 223) 176
4455  0xc8df, // (12, 2271) 177
4456  0xc4df, // (12, 1247) 178
4457  0xccdf, // (12, 3295) 179
4458  0xc2df, // (12, 735) 180
4459  0xcadf, // (12, 2783) 181
4460  0xc6df, // (12, 1759) 182
4461  0xcedf, // (12, 3807) 183
4462  0xc1df, // (12, 479) 184
4463  0xc9df, // (12, 2527) 185
4464  0xc5df, // (12, 1503) 186
4465  0xcddf, // (12, 3551) 187
4466  0xc3df, // (12, 991) 188
4467  0xcbdf, // (12, 3039) 189
4468  0xc7df, // (12, 2015) 190
4469  0xcfdf, // (12, 4063) 191
4470  0xc03f, // (12, 63) 192
4471  0xc83f, // (12, 2111) 193
4472  0xc43f, // (12, 1087) 194
4473  0xcc3f, // (12, 3135) 195
4474  0xc23f, // (12, 575) 196
4475  0xca3f, // (12, 2623) 197
4476  0xc63f, // (12, 1599) 198
4477  0xce3f, // (12, 3647) 199
4478  0xc13f, // (12, 319) 200
4479  0xc93f, // (12, 2367) 201
4480  0xc53f, // (12, 1343) 202
4481  0xcd3f, // (12, 3391) 203
4482  0xc33f, // (12, 831) 204
4483  0xcb3f, // (12, 2879) 205
4484  0xc73f, // (12, 1855) 206
4485  0xcf3f, // (12, 3903) 207
4486  0xc0bf, // (12, 191) 208
4487  0xc8bf, // (12, 2239) 209
4488  0xc4bf, // (12, 1215) 210
4489  0xccbf, // (12, 3263) 211
4490  0xc2bf, // (12, 703) 212
4491  0xcabf, // (12, 2751) 213
4492  0xc6bf, // (12, 1727) 214
4493  0xcebf, // (12, 3775) 215
4494  0xc1bf, // (12, 447) 216
4495  0xc9bf, // (12, 2495) 217
4496  0xc5bf, // (12, 1471) 218
4497  0xcdbf, // (12, 3519) 219
4498  0xc3bf, // (12, 959) 220
4499  0xcbbf, // (12, 3007) 221
4500  0xc7bf, // (12, 1983) 222
4501  0xcfbf, // (12, 4031) 223
4502  0xc07f, // (12, 127) 224
4503  0xc87f, // (12, 2175) 225
4504  0xc47f, // (12, 1151) 226
4505  0xcc7f, // (12, 3199) 227
4506  0xc27f, // (12, 639) 228
4507  0xca7f, // (12, 2687) 229
4508  0xc67f, // (12, 1663) 230
4509  0xce7f, // (12, 3711) 231
4510  0xc17f, // (12, 383) 232
4511  0xc97f, // (12, 2431) 233
4512  0xc57f, // (12, 1407) 234
4513  0xcd7f, // (12, 3455) 235
4514  0xc37f, // (12, 895) 236
4515  0xcb7f, // (12, 2943) 237
4516  0xc77f, // (12, 1919) 238
4517  0xcf7f, // (12, 3967) 239
4518  0xc0ff, // (12, 255) 240
4519  0xc8ff, // (12, 2303) 241
4520  0xc4ff, // (12, 1279) 242
4521  0xccff, // (12, 3327) 243
4522  0xc2ff, // (12, 767) 244
4523  0xcaff, // (12, 2815) 245
4524  0xc6ff, // (12, 1791) 246
4525  0xceff, // (12, 3839) 247
4526  0xc1ff, // (12, 511) 248
4527  0xc9ff, // (12, 2559) 249
4528  0xc5ff, // (12, 1535) 250
4529  0xcdff, // (12, 3583) 251
4530  0xc3ff, // (12, 1023) 252
4531  0xcbff, // (12, 3071) 253
4532  0xc7ff, // (12, 2047) 254
4533  0xcfff // (12, 4095) 255
4534 },
4535 
4536  // (table 17 of 22) (midrange 1 of 6) (c/k = 0.833333333 = 5.0 / 6.0)
4537  // entropy: 2.9553294756640680063
4538  // avg_length: 3.0766035704232641557; max_length = 12; num_symbols = 256
4539 {
4540 //table, // (4 bits, 12 bits) symbol
4541 //entry, // (length, codeword) [byte]
4542  0x2000, // ( 2, 0) 0
4543  0x2002, // ( 2, 2) 1
4544  0x3001, // ( 3, 1) 2
4545  0x4005, // ( 4, 5) 3
4546  0x400d, // ( 4, 13) 4
4547  0x5003, // ( 5, 3) 5
4548  0x600b, // ( 6, 11) 6
4549  0x602b, // ( 6, 43) 7
4550  0x5013, // ( 5, 19) 8
4551  0x601b, // ( 6, 27) 9
4552  0x7007, // ( 7, 7) 10
4553  0x7047, // ( 7, 71) 11
4554  0x8017, // ( 8, 23) 12
4555  0x90b7, // ( 9, 183) 13
4556  0xa1f7, // (10, 503) 14
4557  0xa3f7, // (10, 1015) 15
4558  0x603b, // ( 6, 59) 16
4559  0x7027, // ( 7, 39) 17
4560  0x8097, // ( 8, 151) 18
4561  0x8057, // ( 8, 87) 19
4562  0x91b7, // ( 9, 439) 20
4563  0xa00f, // (10, 15) 21
4564  0xb18f, // (11, 399) 22
4565  0xb58f, // (11, 1423) 23
4566  0xa20f, // (10, 527) 24
4567  0xb38f, // (11, 911) 25
4568  0xc54f, // (12, 1359) 26
4569  0xcd4f, // (12, 3407) 27
4570  0xc34f, // (12, 847) 28
4571  0xcb4f, // (12, 2895) 29
4572  0xc74f, // (12, 1871) 30
4573  0xcf4f, // (12, 3919) 31
4574  0x7067, // ( 7, 103) 32
4575  0x80d7, // ( 8, 215) 33
4576  0x9077, // ( 9, 119) 34
4577  0xa10f, // (10, 271) 35
4578  0xa30f, // (10, 783) 36
4579  0xb78f, // (11, 1935) 37
4580  0xc0cf, // (12, 207) 38
4581  0xc8cf, // (12, 2255) 39
4582  0xb04f, // (11, 79) 40
4583  0xc4cf, // (12, 1231) 41
4584  0xcccf, // (12, 3279) 42
4585  0xc2cf, // (12, 719) 43
4586  0xcacf, // (12, 2767) 44
4587  0xc6cf, // (12, 1743) 45
4588  0xcecf, // (12, 3791) 46
4589  0xc1cf, // (12, 463) 47
4590  0xc9cf, // (12, 2511) 48
4591  0xc5cf, // (12, 1487) 49
4592  0xcdcf, // (12, 3535) 50
4593  0xc3cf, // (12, 975) 51
4594  0xcbcf, // (12, 3023) 52
4595  0xc7cf, // (12, 1999) 53
4596  0xcfcf, // (12, 4047) 54
4597  0xc02f, // (12, 47) 55
4598  0xc82f, // (12, 2095) 56
4599  0xc42f, // (12, 1071) 57
4600  0xcc2f, // (12, 3119) 58
4601  0xc22f, // (12, 559) 59
4602  0xca2f, // (12, 2607) 60
4603  0xc62f, // (12, 1583) 61
4604  0xce2f, // (12, 3631) 62
4605  0xc12f, // (12, 303) 63
4606  0x8037, // ( 8, 55) 64
4607  0x9177, // ( 9, 375) 65
4608  0xa08f, // (10, 143) 66
4609  0xb44f, // (11, 1103) 67
4610  0xb24f, // (11, 591) 68
4611  0xc92f, // (12, 2351) 69
4612  0xc52f, // (12, 1327) 70
4613  0xcd2f, // (12, 3375) 71
4614  0xc32f, // (12, 815) 72
4615  0xcb2f, // (12, 2863) 73
4616  0xc72f, // (12, 1839) 74
4617  0xcf2f, // (12, 3887) 75
4618  0xc0af, // (12, 175) 76
4619  0xc8af, // (12, 2223) 77
4620  0xc4af, // (12, 1199) 78
4621  0xccaf, // (12, 3247) 79
4622  0xc2af, // (12, 687) 80
4623  0xcaaf, // (12, 2735) 81
4624  0xc6af, // (12, 1711) 82
4625  0xceaf, // (12, 3759) 83
4626  0xc1af, // (12, 431) 84
4627  0xc9af, // (12, 2479) 85
4628  0xc5af, // (12, 1455) 86
4629  0xcdaf, // (12, 3503) 87
4630  0xc3af, // (12, 943) 88
4631  0xcbaf, // (12, 2991) 89
4632  0xc7af, // (12, 1967) 90
4633  0xcfaf, // (12, 4015) 91
4634  0xc06f, // (12, 111) 92
4635  0xc86f, // (12, 2159) 93
4636  0xc46f, // (12, 1135) 94
4637  0xcc6f, // (12, 3183) 95
4638  0xc26f, // (12, 623) 96
4639  0xca6f, // (12, 2671) 97
4640  0xc66f, // (12, 1647) 98
4641  0xce6f, // (12, 3695) 99
4642  0xc16f, // (12, 367) 100
4643  0xc96f, // (12, 2415) 101
4644  0xc56f, // (12, 1391) 102
4645  0xcd6f, // (12, 3439) 103
4646  0xc36f, // (12, 879) 104
4647  0xcb6f, // (12, 2927) 105
4648  0xc76f, // (12, 1903) 106
4649  0xcf6f, // (12, 3951) 107
4650  0xc0ef, // (12, 239) 108
4651  0xc8ef, // (12, 2287) 109
4652  0xc4ef, // (12, 1263) 110
4653  0xccef, // (12, 3311) 111
4654  0xc2ef, // (12, 751) 112
4655  0xcaef, // (12, 2799) 113
4656  0xc6ef, // (12, 1775) 114
4657  0xceef, // (12, 3823) 115
4658  0xc1ef, // (12, 495) 116
4659  0xc9ef, // (12, 2543) 117
4660  0xc5ef, // (12, 1519) 118
4661  0xcdef, // (12, 3567) 119
4662  0xc3ef, // (12, 1007) 120
4663  0xcbef, // (12, 3055) 121
4664  0xc7ef, // (12, 2031) 122
4665  0xcfef, // (12, 4079) 123
4666  0xc01f, // (12, 31) 124
4667  0xc81f, // (12, 2079) 125
4668  0xc41f, // (12, 1055) 126
4669  0xcc1f, // (12, 3103) 127
4670  0x90f7, // ( 9, 247) 128
4671  0xa28f, // (10, 655) 129
4672  0xb64f, // (11, 1615) 130
4673  0xb14f, // (11, 335) 131
4674  0xc21f, // (12, 543) 132
4675  0xca1f, // (12, 2591) 133
4676  0xc61f, // (12, 1567) 134
4677  0xce1f, // (12, 3615) 135
4678  0xc11f, // (12, 287) 136
4679  0xc91f, // (12, 2335) 137
4680  0xc51f, // (12, 1311) 138
4681  0xcd1f, // (12, 3359) 139
4682  0xc31f, // (12, 799) 140
4683  0xcb1f, // (12, 2847) 141
4684  0xc71f, // (12, 1823) 142
4685  0xcf1f, // (12, 3871) 143
4686  0xc09f, // (12, 159) 144
4687  0xc89f, // (12, 2207) 145
4688  0xc49f, // (12, 1183) 146
4689  0xcc9f, // (12, 3231) 147
4690  0xc29f, // (12, 671) 148
4691  0xca9f, // (12, 2719) 149
4692  0xc69f, // (12, 1695) 150
4693  0xce9f, // (12, 3743) 151
4694  0xc19f, // (12, 415) 152
4695  0xc99f, // (12, 2463) 153
4696  0xc59f, // (12, 1439) 154
4697  0xcd9f, // (12, 3487) 155
4698  0xc39f, // (12, 927) 156
4699  0xcb9f, // (12, 2975) 157
4700  0xc79f, // (12, 1951) 158
4701  0xcf9f, // (12, 3999) 159
4702  0xc05f, // (12, 95) 160
4703  0xc85f, // (12, 2143) 161
4704  0xc45f, // (12, 1119) 162
4705  0xcc5f, // (12, 3167) 163
4706  0xc25f, // (12, 607) 164
4707  0xca5f, // (12, 2655) 165
4708  0xc65f, // (12, 1631) 166
4709  0xce5f, // (12, 3679) 167
4710  0xc15f, // (12, 351) 168
4711  0xc95f, // (12, 2399) 169
4712  0xc55f, // (12, 1375) 170
4713  0xcd5f, // (12, 3423) 171
4714  0xc35f, // (12, 863) 172
4715  0xcb5f, // (12, 2911) 173
4716  0xc75f, // (12, 1887) 174
4717  0xcf5f, // (12, 3935) 175
4718  0xc0df, // (12, 223) 176
4719  0xc8df, // (12, 2271) 177
4720  0xc4df, // (12, 1247) 178
4721  0xccdf, // (12, 3295) 179
4722  0xc2df, // (12, 735) 180
4723  0xcadf, // (12, 2783) 181
4724  0xc6df, // (12, 1759) 182
4725  0xcedf, // (12, 3807) 183
4726  0xc1df, // (12, 479) 184
4727  0xc9df, // (12, 2527) 185
4728  0xc5df, // (12, 1503) 186
4729  0xcddf, // (12, 3551) 187
4730  0xc3df, // (12, 991) 188
4731  0xcbdf, // (12, 3039) 189
4732  0xc7df, // (12, 2015) 190
4733  0xcfdf, // (12, 4063) 191
4734  0xc03f, // (12, 63) 192
4735  0xc83f, // (12, 2111) 193
4736  0xc43f, // (12, 1087) 194
4737  0xcc3f, // (12, 3135) 195
4738  0xc23f, // (12, 575) 196
4739  0xca3f, // (12, 2623) 197
4740  0xc63f, // (12, 1599) 198
4741  0xce3f, // (12, 3647) 199
4742  0xc13f, // (12, 319) 200
4743  0xc93f, // (12, 2367) 201
4744  0xc53f, // (12, 1343) 202
4745  0xcd3f, // (12, 3391) 203
4746  0xc33f, // (12, 831) 204
4747  0xcb3f, // (12, 2879) 205
4748  0xc73f, // (12, 1855) 206
4749  0xcf3f, // (12, 3903) 207
4750  0xc0bf, // (12, 191) 208
4751  0xc8bf, // (12, 2239) 209
4752  0xc4bf, // (12, 1215) 210
4753  0xccbf, // (12, 3263) 211
4754  0xc2bf, // (12, 703) 212
4755  0xcabf, // (12, 2751) 213
4756  0xc6bf, // (12, 1727) 214
4757  0xcebf, // (12, 3775) 215
4758  0xc1bf, // (12, 447) 216
4759  0xc9bf, // (12, 2495) 217
4760  0xc5bf, // (12, 1471) 218
4761  0xcdbf, // (12, 3519) 219
4762  0xc3bf, // (12, 959) 220
4763  0xcbbf, // (12, 3007) 221
4764  0xc7bf, // (12, 1983) 222
4765  0xcfbf, // (12, 4031) 223
4766  0xc07f, // (12, 127) 224
4767  0xc87f, // (12, 2175) 225
4768  0xc47f, // (12, 1151) 226
4769  0xcc7f, // (12, 3199) 227
4770  0xc27f, // (12, 639) 228
4771  0xca7f, // (12, 2687) 229
4772  0xc67f, // (12, 1663) 230
4773  0xce7f, // (12, 3711) 231
4774  0xc17f, // (12, 383) 232
4775  0xc97f, // (12, 2431) 233
4776  0xc57f, // (12, 1407) 234
4777  0xcd7f, // (12, 3455) 235
4778  0xc37f, // (12, 895) 236
4779  0xcb7f, // (12, 2943) 237
4780  0xc77f, // (12, 1919) 238
4781  0xcf7f, // (12, 3967) 239
4782  0xc0ff, // (12, 255) 240
4783  0xc8ff, // (12, 2303) 241
4784  0xc4ff, // (12, 1279) 242
4785  0xccff, // (12, 3327) 243
4786  0xc2ff, // (12, 767) 244
4787  0xcaff, // (12, 2815) 245
4788  0xc6ff, // (12, 1791) 246
4789  0xceff, // (12, 3839) 247
4790  0xc1ff, // (12, 511) 248
4791  0xc9ff, // (12, 2559) 249
4792  0xc5ff, // (12, 1535) 250
4793  0xcdff, // (12, 3583) 251
4794  0xc3ff, // (12, 1023) 252
4795  0xcbff, // (12, 3071) 253
4796  0xc7ff, // (12, 2047) 254
4797  0xcfff // (12, 4095) 255
4798 },
4799 
4800  // (table 18 of 22) (midrange 2 of 6) (c/k = 1.166666667 = 7.0 / 6.0)
4801  // entropy: 3.5218672531711128215
4802  // avg_length: 3.6153551492375441967; max_length = 12; num_symbols = 256
4803 {
4804 //table, // (4 bits, 12 bits) symbol
4805 //entry, // (length, codeword) [byte]
4806  0x2000, // ( 2, 0) 0
4807  0x2002, // ( 2, 2) 1
4808  0x4005, // ( 4, 5) 2
4809  0x3001, // ( 3, 1) 3
4810  0x5003, // ( 5, 3) 4
4811  0x400d, // ( 4, 13) 5
4812  0x600b, // ( 6, 11) 6
4813  0x602b, // ( 6, 43) 7
4814  0x601b, // ( 6, 27) 8
4815  0x5013, // ( 5, 19) 9
4816  0x703b, // ( 7, 59) 10
4817  0x707b, // ( 7, 123) 11
4818  0x8067, // ( 8, 103) 12
4819  0x80e7, // ( 8, 231) 13
4820  0x90d7, // ( 9, 215) 14
4821  0x91d7, // ( 9, 471) 15
4822  0x7007, // ( 7, 7) 16
4823  0x7047, // ( 7, 71) 17
4824  0x8017, // ( 8, 23) 18
4825  0x8097, // ( 8, 151) 19
4826  0x9037, // ( 9, 55) 20
4827  0x9137, // ( 9, 311) 21
4828  0xa1f7, // (10, 503) 22
4829  0xa3f7, // (10, 1015) 23
4830  0xa00f, // (10, 15) 24
4831  0xa20f, // (10, 527) 25
4832  0xb38f, // (11, 911) 26
4833  0xb78f, // (11, 1935) 27
4834  0xc0cf, // (12, 207) 28
4835  0xc8cf, // (12, 2255) 29
4836  0xc4cf, // (12, 1231) 30
4837  0xcccf, // (12, 3279) 31
4838  0x8057, // ( 8, 87) 32
4839  0x7027, // ( 7, 39) 33
4840  0x90b7, // ( 9, 183) 34
4841  0x91b7, // ( 9, 439) 35
4842  0xa10f, // (10, 271) 36
4843  0xa30f, // (10, 783) 37
4844  0xb04f, // (11, 79) 38
4845  0xb44f, // (11, 1103) 39
4846  0xb24f, // (11, 591) 40
4847  0xb64f, // (11, 1615) 41
4848  0xc2cf, // (12, 719) 42
4849  0xcacf, // (12, 2767) 43
4850  0xc6cf, // (12, 1743) 44
4851  0xcecf, // (12, 3791) 45
4852  0xc1cf, // (12, 463) 46
4853  0xc9cf, // (12, 2511) 47
4854  0xc5cf, // (12, 1487) 48
4855  0xcdcf, // (12, 3535) 49
4856  0xc3cf, // (12, 975) 50
4857  0xcbcf, // (12, 3023) 51
4858  0xc7cf, // (12, 1999) 52
4859  0xcfcf, // (12, 4047) 53
4860  0xc02f, // (12, 47) 54
4861  0xc82f, // (12, 2095) 55
4862  0xc42f, // (12, 1071) 56
4863  0xcc2f, // (12, 3119) 57
4864  0xc22f, // (12, 559) 58
4865  0xca2f, // (12, 2607) 59
4866  0xc62f, // (12, 1583) 60
4867  0xce2f, // (12, 3631) 61
4868  0xc12f, // (12, 303) 62
4869  0xc92f, // (12, 2351) 63
4870  0x9077, // ( 9, 119) 64
4871  0x9177, // ( 9, 375) 65
4872  0xa08f, // (10, 143) 66
4873  0xa28f, // (10, 655) 67
4874  0xb14f, // (11, 335) 68
4875  0xb54f, // (11, 1359) 69
4876  0xc52f, // (12, 1327) 70
4877  0xcd2f, // (12, 3375) 71
4878  0xc32f, // (12, 815) 72
4879  0xcb2f, // (12, 2863) 73
4880  0xc72f, // (12, 1839) 74
4881  0xcf2f, // (12, 3887) 75
4882  0xc0af, // (12, 175) 76
4883  0xc8af, // (12, 2223) 77
4884  0xc4af, // (12, 1199) 78
4885  0xccaf, // (12, 3247) 79
4886  0xc2af, // (12, 687) 80
4887  0xcaaf, // (12, 2735) 81
4888  0xc6af, // (12, 1711) 82
4889  0xceaf, // (12, 3759) 83
4890  0xc1af, // (12, 431) 84
4891  0xc9af, // (12, 2479) 85
4892  0xc5af, // (12, 1455) 86
4893  0xcdaf, // (12, 3503) 87
4894  0xc3af, // (12, 943) 88
4895  0xcbaf, // (12, 2991) 89
4896  0xc7af, // (12, 1967) 90
4897  0xcfaf, // (12, 4015) 91
4898  0xc06f, // (12, 111) 92
4899  0xc86f, // (12, 2159) 93
4900  0xc46f, // (12, 1135) 94
4901  0xcc6f, // (12, 3183) 95
4902  0xc26f, // (12, 623) 96
4903  0xca6f, // (12, 2671) 97
4904  0xc66f, // (12, 1647) 98
4905  0xce6f, // (12, 3695) 99
4906  0xc16f, // (12, 367) 100
4907  0xc96f, // (12, 2415) 101
4908  0xc56f, // (12, 1391) 102
4909  0xcd6f, // (12, 3439) 103
4910  0xc36f, // (12, 879) 104
4911  0xcb6f, // (12, 2927) 105
4912  0xc76f, // (12, 1903) 106
4913  0xcf6f, // (12, 3951) 107
4914  0xc0ef, // (12, 239) 108
4915  0xc8ef, // (12, 2287) 109
4916  0xc4ef, // (12, 1263) 110
4917  0xccef, // (12, 3311) 111
4918  0xc2ef, // (12, 751) 112
4919  0xcaef, // (12, 2799) 113
4920  0xc6ef, // (12, 1775) 114
4921  0xceef, // (12, 3823) 115
4922  0xc1ef, // (12, 495) 116
4923  0xc9ef, // (12, 2543) 117
4924  0xc5ef, // (12, 1519) 118
4925  0xcdef, // (12, 3567) 119
4926  0xc3ef, // (12, 1007) 120
4927  0xcbef, // (12, 3055) 121
4928  0xc7ef, // (12, 2031) 122
4929  0xcfef, // (12, 4079) 123
4930  0xc01f, // (12, 31) 124
4931  0xc81f, // (12, 2079) 125
4932  0xc41f, // (12, 1055) 126
4933  0xcc1f, // (12, 3103) 127
4934  0xa18f, // (10, 399) 128
4935  0x90f7, // ( 9, 247) 129
4936  0xb34f, // (11, 847) 130
4937  0xb74f, // (11, 1871) 131
4938  0xc21f, // (12, 543) 132
4939  0xca1f, // (12, 2591) 133
4940  0xc61f, // (12, 1567) 134
4941  0xce1f, // (12, 3615) 135
4942  0xc11f, // (12, 287) 136
4943  0xc91f, // (12, 2335) 137
4944  0xc51f, // (12, 1311) 138
4945  0xcd1f, // (12, 3359) 139
4946  0xc31f, // (12, 799) 140
4947  0xcb1f, // (12, 2847) 141
4948  0xc71f, // (12, 1823) 142
4949  0xcf1f, // (12, 3871) 143
4950  0xc09f, // (12, 159) 144
4951  0xc89f, // (12, 2207) 145
4952  0xc49f, // (12, 1183) 146
4953  0xcc9f, // (12, 3231) 147
4954  0xc29f, // (12, 671) 148
4955  0xca9f, // (12, 2719) 149
4956  0xc69f, // (12, 1695) 150
4957  0xce9f, // (12, 3743) 151
4958  0xc19f, // (12, 415) 152
4959  0xc99f, // (12, 2463) 153
4960  0xc59f, // (12, 1439) 154
4961  0xcd9f, // (12, 3487) 155
4962  0xc39f, // (12, 927) 156
4963  0xcb9f, // (12, 2975) 157
4964  0xc79f, // (12, 1951) 158
4965  0xcf9f, // (12, 3999) 159
4966  0xc05f, // (12, 95) 160
4967  0xc85f, // (12, 2143) 161
4968  0xc45f, // (12, 1119) 162
4969  0xcc5f, // (12, 3167) 163
4970  0xc25f, // (12, 607) 164
4971  0xca5f, // (12, 2655) 165
4972  0xc65f, // (12, 1631) 166
4973  0xce5f, // (12, 3679) 167
4974  0xc15f, // (12, 351) 168
4975  0xc95f, // (12, 2399) 169
4976  0xc55f, // (12, 1375) 170
4977  0xcd5f, // (12, 3423) 171
4978  0xc35f, // (12, 863) 172
4979  0xcb5f, // (12, 2911) 173
4980  0xc75f, // (12, 1887) 174
4981  0xcf5f, // (12, 3935) 175
4982  0xc0df, // (12, 223) 176
4983  0xc8df, // (12, 2271) 177
4984  0xc4df, // (12, 1247) 178
4985  0xccdf, // (12, 3295) 179
4986  0xc2df, // (12, 735) 180
4987  0xcadf, // (12, 2783) 181
4988  0xc6df, // (12, 1759) 182
4989  0xcedf, // (12, 3807) 183
4990  0xc1df, // (12, 479) 184
4991  0xc9df, // (12, 2527) 185
4992  0xc5df, // (12, 1503) 186
4993  0xcddf, // (12, 3551) 187
4994  0xc3df, // (12, 991) 188
4995  0xcbdf, // (12, 3039) 189
4996  0xc7df, // (12, 2015) 190
4997  0xcfdf, // (12, 4063) 191
4998  0xc03f, // (12, 63) 192
4999  0xc83f, // (12, 2111) 193
5000  0xc43f, // (12, 1087) 194
5001  0xcc3f, // (12, 3135) 195
5002  0xc23f, // (12, 575) 196
5003  0xca3f, // (12, 2623) 197
5004  0xc63f, // (12, 1599) 198
5005  0xce3f, // (12, 3647) 199
5006  0xc13f, // (12, 319) 200
5007  0xc93f, // (12, 2367) 201
5008  0xc53f, // (12, 1343) 202
5009  0xcd3f, // (12, 3391) 203
5010  0xc33f, // (12, 831) 204
5011  0xcb3f, // (12, 2879) 205
5012  0xc73f, // (12, 1855) 206
5013  0xcf3f, // (12, 3903) 207
5014  0xc0bf, // (12, 191) 208
5015  0xc8bf, // (12, 2239) 209
5016  0xc4bf, // (12, 1215) 210
5017  0xccbf, // (12, 3263) 211
5018  0xc2bf, // (12, 703) 212
5019  0xcabf, // (12, 2751) 213
5020  0xc6bf, // (12, 1727) 214
5021  0xcebf, // (12, 3775) 215
5022  0xc1bf, // (12, 447) 216
5023  0xc9bf, // (12, 2495) 217
5024  0xc5bf, // (12, 1471) 218
5025  0xcdbf, // (12, 3519) 219
5026  0xc3bf, // (12, 959) 220
5027  0xcbbf, // (12, 3007) 221
5028  0xc7bf, // (12, 1983) 222
5029  0xcfbf, // (12, 4031) 223
5030  0xc07f, // (12, 127) 224
5031  0xc87f, // (12, 2175) 225
5032  0xc47f, // (12, 1151) 226
5033  0xcc7f, // (12, 3199) 227
5034  0xc27f, // (12, 639) 228
5035  0xca7f, // (12, 2687) 229
5036  0xc67f, // (12, 1663) 230
5037  0xce7f, // (12, 3711) 231
5038  0xc17f, // (12, 383) 232
5039  0xc97f, // (12, 2431) 233
5040  0xc57f, // (12, 1407) 234
5041  0xcd7f, // (12, 3455) 235
5042  0xc37f, // (12, 895) 236
5043  0xcb7f, // (12, 2943) 237
5044  0xc77f, // (12, 1919) 238
5045  0xcf7f, // (12, 3967) 239
5046  0xc0ff, // (12, 255) 240
5047  0xc8ff, // (12, 2303) 241
5048  0xc4ff, // (12, 1279) 242
5049  0xccff, // (12, 3327) 243
5050  0xc2ff, // (12, 767) 244
5051  0xcaff, // (12, 2815) 245
5052  0xc6ff, // (12, 1791) 246
5053  0xceff, // (12, 3839) 247
5054  0xc1ff, // (12, 511) 248
5055  0xc9ff, // (12, 2559) 249
5056  0xc5ff, // (12, 1535) 250
5057  0xcdff, // (12, 3583) 251
5058  0xc3ff, // (12, 1023) 252
5059  0xcbff, // (12, 3071) 253
5060  0xc7ff, // (12, 2047) 254
5061  0xcfff // (12, 4095) 255
5062 },
5063 
5064  // (table 19 of 22) (midrange 3 of 6) (c/k = 1.500000000 = 9.0 / 6.0)
5065  // entropy: 3.9228873257934386842
5066  // avg_length: 3.9989687586992346269; max_length = 12; num_symbols = 256
5067 {
5068 //table, // (4 bits, 12 bits) symbol
5069 //entry, // (length, codeword) [byte]
5070  0x3002, // ( 3, 2) 0
5071  0x2000, // ( 2, 0) 1
5072  0x4001, // ( 4, 1) 2
5073  0x3006, // ( 3, 6) 3
5074  0x500d, // ( 5, 13) 4
5075  0x4009, // ( 4, 9) 5
5076  0x501d, // ( 5, 29) 6
5077  0x4005, // ( 4, 5) 7
5078  0x6013, // ( 6, 19) 8
5079  0x5003, // ( 5, 3) 9
5080  0x6033, // ( 6, 51) 10
5081  0x600b, // ( 6, 11) 11
5082  0x8027, // ( 8, 39) 12
5083  0x701b, // ( 7, 27) 13
5084  0x80a7, // ( 8, 167) 14
5085  0x705b, // ( 7, 91) 15
5086  0x703b, // ( 7, 59) 16
5087  0x602b, // ( 6, 43) 17
5088  0x707b, // ( 7, 123) 18
5089  0x7007, // ( 7, 7) 19
5090  0x90d7, // ( 9, 215) 20
5091  0x8067, // ( 8, 103) 21
5092  0x91d7, // ( 9, 471) 22
5093  0x80e7, // ( 8, 231) 23
5094  0xa1f7, // (10, 503) 24
5095  0x9037, // ( 9, 55) 25
5096  0xa3f7, // (10, 1015) 26
5097  0xa00f, // (10, 15) 27
5098  0xc5cf, // (12, 1487) 28
5099  0xb04f, // (11, 79) 29
5100  0xcdcf, // (12, 3535) 30
5101  0xb44f, // (11, 1103) 31
5102  0x8017, // ( 8, 23) 32
5103  0x7047, // ( 7, 71) 33
5104  0x9137, // ( 9, 311) 34
5105  0x8097, // ( 8, 151) 35
5106  0xa20f, // (10, 527) 36
5107  0x90b7, // ( 9, 183) 37
5108  0xa10f, // (10, 271) 38
5109  0x91b7, // ( 9, 439) 39
5110  0xb24f, // (11, 591) 40
5111  0xa30f, // (10, 783) 41
5112  0xb64f, // (11, 1615) 42
5113  0xb14f, // (11, 335) 43
5114  0xc3cf, // (12, 975) 44
5115  0xcbcf, // (12, 3023) 45
5116  0xc7cf, // (12, 1999) 46
5117  0xcfcf, // (12, 4047) 47
5118  0xc02f, // (12, 47) 48
5119  0xb54f, // (11, 1359) 49
5120  0xc82f, // (12, 2095) 50
5121  0xc42f, // (12, 1071) 51
5122  0xcc2f, // (12, 3119) 52
5123  0xc22f, // (12, 559) 53
5124  0xca2f, // (12, 2607) 54
5125  0xc62f, // (12, 1583) 55
5126  0xce2f, // (12, 3631) 56
5127  0xc12f, // (12, 303) 57
5128  0xc92f, // (12, 2351) 58
5129  0xc52f, // (12, 1327) 59
5130  0xcd2f, // (12, 3375) 60
5131  0xc32f, // (12, 815) 61
5132  0xcb2f, // (12, 2863) 62
5133  0xc72f, // (12, 1839) 63
5134  0x9077, // ( 9, 119) 64
5135  0x8057, // ( 8, 87) 65
5136  0xa08f, // (10, 143) 66
5137  0x9177, // ( 9, 375) 67
5138  0xb34f, // (11, 847) 68
5139  0xa28f, // (10, 655) 69
5140  0xb74f, // (11, 1871) 70
5141  0xb0cf, // (11, 207) 71
5142  0xcf2f, // (12, 3887) 72
5143  0xb4cf, // (11, 1231) 73
5144  0xc0af, // (12, 175) 74
5145  0xc8af, // (12, 2223) 75
5146  0xc4af, // (12, 1199) 76
5147  0xccaf, // (12, 3247) 77
5148  0xc2af, // (12, 687) 78
5149  0xcaaf, // (12, 2735) 79
5150  0xc6af, // (12, 1711) 80
5151  0xceaf, // (12, 3759) 81
5152  0xc1af, // (12, 431) 82
5153  0xc9af, // (12, 2479) 83
5154  0xc5af, // (12, 1455) 84
5155  0xcdaf, // (12, 3503) 85
5156  0xc3af, // (12, 943) 86
5157  0xcbaf, // (12, 2991) 87
5158  0xc7af, // (12, 1967) 88
5159  0xcfaf, // (12, 4015) 89
5160  0xc06f, // (12, 111) 90
5161  0xc86f, // (12, 2159) 91
5162  0xc46f, // (12, 1135) 92
5163  0xcc6f, // (12, 3183) 93
5164  0xc26f, // (12, 623) 94
5165  0xca6f, // (12, 2671) 95
5166  0xc66f, // (12, 1647) 96
5167  0xce6f, // (12, 3695) 97
5168  0xc16f, // (12, 367) 98
5169  0xc96f, // (12, 2415) 99
5170  0xc56f, // (12, 1391) 100
5171  0xcd6f, // (12, 3439) 101
5172  0xc36f, // (12, 879) 102
5173  0xcb6f, // (12, 2927) 103
5174  0xc76f, // (12, 1903) 104
5175  0xcf6f, // (12, 3951) 105
5176  0xc0ef, // (12, 239) 106
5177  0xc8ef, // (12, 2287) 107
5178  0xc4ef, // (12, 1263) 108
5179  0xccef, // (12, 3311) 109
5180  0xc2ef, // (12, 751) 110
5181  0xcaef, // (12, 2799) 111
5182  0xc6ef, // (12, 1775) 112
5183  0xceef, // (12, 3823) 113
5184  0xc1ef, // (12, 495) 114
5185  0xc9ef, // (12, 2543) 115
5186  0xc5ef, // (12, 1519) 116
5187  0xcdef, // (12, 3567) 117
5188  0xc3ef, // (12, 1007) 118
5189  0xcbef, // (12, 3055) 119
5190  0xc7ef, // (12, 2031) 120
5191  0xcfef, // (12, 4079) 121
5192  0xc01f, // (12, 31) 122
5193  0xc81f, // (12, 2079) 123
5194  0xc41f, // (12, 1055) 124
5195  0xcc1f, // (12, 3103) 125
5196  0xc21f, // (12, 543) 126
5197  0xca1f, // (12, 2591) 127
5198  0xa18f, // (10, 399) 128
5199  0x90f7, // ( 9, 247) 129
5200  0xb2cf, // (11, 719) 130
5201  0xa38f, // (10, 911) 131
5202  0xc61f, // (12, 1567) 132
5203  0xb6cf, // (11, 1743) 133
5204  0xce1f, // (12, 3615) 134
5205  0xb1cf, // (11, 463) 135
5206  0xc11f, // (12, 287) 136
5207  0xc91f, // (12, 2335) 137
5208  0xc51f, // (12, 1311) 138
5209  0xcd1f, // (12, 3359) 139
5210  0xc31f, // (12, 799) 140
5211  0xcb1f, // (12, 2847) 141
5212  0xc71f, // (12, 1823) 142
5213  0xcf1f, // (12, 3871) 143
5214  0xc09f, // (12, 159) 144
5215  0xc89f, // (12, 2207) 145
5216  0xc49f, // (12, 1183) 146
5217  0xcc9f, // (12, 3231) 147
5218  0xc29f, // (12, 671) 148
5219  0xca9f, // (12, 2719) 149
5220  0xc69f, // (12, 1695) 150
5221  0xce9f, // (12, 3743) 151
5222  0xc19f, // (12, 415) 152
5223  0xc99f, // (12, 2463) 153
5224  0xc59f, // (12, 1439) 154
5225  0xcd9f, // (12, 3487) 155
5226  0xc39f, // (12, 927) 156
5227  0xcb9f, // (12, 2975) 157
5228  0xc79f, // (12, 1951) 158
5229  0xcf9f, // (12, 3999) 159
5230  0xc05f, // (12, 95) 160
5231  0xc85f, // (12, 2143) 161
5232  0xc45f, // (12, 1119) 162
5233  0xcc5f, // (12, 3167) 163
5234  0xc25f, // (12, 607) 164
5235  0xca5f, // (12, 2655) 165
5236  0xc65f, // (12, 1631) 166
5237  0xce5f, // (12, 3679) 167
5238  0xc15f, // (12, 351) 168
5239  0xc95f, // (12, 2399) 169
5240  0xc55f, // (12, 1375) 170
5241  0xcd5f, // (12, 3423) 171
5242  0xc35f, // (12, 863) 172
5243  0xcb5f, // (12, 2911) 173
5244  0xc75f, // (12, 1887) 174
5245  0xcf5f, // (12, 3935) 175
5246  0xc0df, // (12, 223) 176
5247  0xc8df, // (12, 2271) 177
5248  0xc4df, // (12, 1247) 178
5249  0xccdf, // (12, 3295) 179
5250  0xc2df, // (12, 735) 180
5251  0xcadf, // (12, 2783) 181
5252  0xc6df, // (12, 1759) 182
5253  0xcedf, // (12, 3807) 183
5254  0xc1df, // (12, 479) 184
5255  0xc9df, // (12, 2527) 185
5256  0xc5df, // (12, 1503) 186
5257  0xcddf, // (12, 3551) 187
5258  0xc3df, // (12, 991) 188
5259  0xcbdf, // (12, 3039) 189
5260  0xc7df, // (12, 2015) 190
5261  0xcfdf, // (12, 4063) 191
5262  0xc03f, // (12, 63) 192
5263  0xc83f, // (12, 2111) 193
5264  0xc43f, // (12, 1087) 194
5265  0xcc3f, // (12, 3135) 195
5266  0xc23f, // (12, 575) 196
5267  0xca3f, // (12, 2623) 197
5268  0xc63f, // (12, 1599) 198
5269  0xce3f, // (12, 3647) 199
5270  0xc13f, // (12, 319) 200
5271  0xc93f, // (12, 2367) 201
5272  0xc53f, // (12, 1343) 202
5273  0xcd3f, // (12, 3391) 203
5274  0xc33f, // (12, 831) 204
5275  0xcb3f, // (12, 2879) 205
5276  0xc73f, // (12, 1855) 206
5277  0xcf3f, // (12, 3903) 207
5278  0xc0bf, // (12, 191) 208
5279  0xc8bf, // (12, 2239) 209
5280  0xc4bf, // (12, 1215) 210
5281  0xccbf, // (12, 3263) 211
5282  0xc2bf, // (12, 703) 212
5283  0xcabf, // (12, 2751) 213
5284  0xc6bf, // (12, 1727) 214
5285  0xcebf, // (12, 3775) 215
5286  0xc1bf, // (12, 447) 216
5287  0xc9bf, // (12, 2495) 217
5288  0xc5bf, // (12, 1471) 218
5289  0xcdbf, // (12, 3519) 219
5290  0xc3bf, // (12, 959) 220
5291  0xcbbf, // (12, 3007) 221
5292  0xc7bf, // (12, 1983) 222
5293  0xcfbf, // (12, 4031) 223
5294  0xc07f, // (12, 127) 224
5295  0xc87f, // (12, 2175) 225
5296  0xc47f, // (12, 1151) 226
5297  0xcc7f, // (12, 3199) 227
5298  0xc27f, // (12, 639) 228
5299  0xca7f, // (12, 2687) 229
5300  0xc67f, // (12, 1663) 230
5301  0xce7f, // (12, 3711) 231
5302  0xc17f, // (12, 383) 232
5303  0xc97f, // (12, 2431) 233
5304  0xc57f, // (12, 1407) 234
5305  0xcd7f, // (12, 3455) 235
5306  0xc37f, // (12, 895) 236
5307  0xcb7f, // (12, 2943) 237
5308  0xc77f, // (12, 1919) 238
5309  0xcf7f, // (12, 3967) 239
5310  0xc0ff, // (12, 255) 240
5311  0xc8ff, // (12, 2303) 241
5312  0xc4ff, // (12, 1279) 242
5313  0xccff, // (12, 3327) 243
5314  0xc2ff, // (12, 767) 244
5315  0xcaff, // (12, 2815) 245
5316  0xc6ff, // (12, 1791) 246
5317  0xceff, // (12, 3839) 247
5318  0xc1ff, // (12, 511) 248
5319  0xc9ff, // (12, 2559) 249
5320  0xc5ff, // (12, 1535) 250
5321  0xcdff, // (12, 3583) 251
5322  0xc3ff, // (12, 1023) 252
5323  0xcbff, // (12, 3071) 253
5324  0xc7ff, // (12, 2047) 254
5325  0xcfff // (12, 4095) 255
5326 },
5327 
5328  // (table 20 of 22) (midrange 4 of 6) (c/k = 1.833333333 = 11.0 / 6.0)
5329  // entropy: 4.1937026483207340277
5330  // avg_length: 4.2809622975207295426; max_length = 12; num_symbols = 256
5331 {
5332 //table, // (4 bits, 12 bits) symbol
5333 //entry, // (length, codeword) [byte]
5334  0x4006, // ( 4, 6) 0
5335  0x2000, // ( 2, 0) 1
5336  0x400e, // ( 4, 14) 2
5337  0x3002, // ( 3, 2) 3
5338  0x5005, // ( 5, 5) 4
5339  0x4001, // ( 4, 1) 5
5340  0x5015, // ( 5, 21) 6
5341  0x4009, // ( 4, 9) 7
5342  0x6003, // ( 6, 3) 8
5343  0x500d, // ( 5, 13) 9
5344  0x6023, // ( 6, 35) 10
5345  0x501d, // ( 5, 29) 11
5346  0x8047, // ( 8, 71) 12
5347  0x6013, // ( 6, 19) 13
5348  0x80c7, // ( 8, 199) 14
5349  0x6033, // ( 6, 51) 15
5350  0x701b, // ( 7, 27) 16
5351  0x600b, // ( 6, 11) 17
5352  0x8027, // ( 8, 39) 18
5353  0x602b, // ( 6, 43) 19
5354  0x90d7, // ( 9, 215) 20
5355  0x705b, // ( 7, 91) 21
5356  0x91d7, // ( 9, 471) 22
5357  0x703b, // ( 7, 59) 23
5358  0xa1f7, // (10, 503) 24
5359  0x80a7, // ( 8, 167) 25
5360  0xa3f7, // (10, 1015) 26
5361  0x8067, // ( 8, 103) 27
5362  0xb24f, // (11, 591) 28
5363  0xa00f, // (10, 15) 29
5364  0xb64f, // (11, 1615) 30
5365  0xa20f, // (10, 527) 31
5366  0x9037, // ( 9, 55) 32
5367  0x707b, // ( 7, 123) 33
5368  0x9137, // ( 9, 311) 34
5369  0x7007, // ( 7, 7) 35
5370  0xa10f, // (10, 271) 36
5371  0x80e7, // ( 8, 231) 37
5372  0xa30f, // (10, 783) 38
5373  0x8017, // ( 8, 23) 39
5374  0xb14f, // (11, 335) 40
5375  0x90b7, // ( 9, 183) 41
5376  0xb54f, // (11, 1359) 42
5377  0xa08f, // (10, 143) 43
5378  0xc02f, // (12, 47) 44
5379  0xb34f, // (11, 847) 45
5380  0xc82f, // (12, 2095) 46
5381  0xb74f, // (11, 1871) 47
5382  0xc42f, // (12, 1071) 48
5383  0xb0cf, // (11, 207) 49
5384  0xcc2f, // (12, 3119) 50
5385  0xb4cf, // (11, 1231) 51
5386  0xc22f, // (12, 559) 52
5387  0xca2f, // (12, 2607) 53
5388  0xc62f, // (12, 1583) 54
5389  0xce2f, // (12, 3631) 55
5390  0xc12f, // (12, 303) 56
5391  0xc92f, // (12, 2351) 57
5392  0xc52f, // (12, 1327) 58
5393  0xcd2f, // (12, 3375) 59
5394  0xc32f, // (12, 815) 60
5395  0xcb2f, // (12, 2863) 61
5396  0xc72f, // (12, 1839) 62
5397  0xcf2f, // (12, 3887) 63
5398  0xa28f, // (10, 655) 64
5399  0x8097, // ( 8, 151) 65
5400  0xa18f, // (10, 399) 66
5401  0x8057, // ( 8, 87) 67
5402  0xb2cf, // (11, 719) 68
5403  0x91b7, // ( 9, 439) 69
5404  0xb6cf, // (11, 1743) 70
5405  0x9077, // ( 9, 119) 71
5406  0xc0af, // (12, 175) 72
5407  0xb1cf, // (11, 463) 73
5408  0xc8af, // (12, 2223) 74
5409  0xb5cf, // (11, 1487) 75
5410  0xc4af, // (12, 1199) 76
5411  0xccaf, // (12, 3247) 77
5412  0xc2af, // (12, 687) 78
5413  0xcaaf, // (12, 2735) 79
5414  0xc6af, // (12, 1711) 80
5415  0xceaf, // (12, 3759) 81
5416  0xc1af, // (12, 431) 82
5417  0xc9af, // (12, 2479) 83
5418  0xc5af, // (12, 1455) 84
5419  0xcdaf, // (12, 3503) 85
5420  0xc3af, // (12, 943) 86
5421  0xcbaf, // (12, 2991) 87
5422  0xc7af, // (12, 1967) 88
5423  0xcfaf, // (12, 4015) 89
5424  0xc06f, // (12, 111) 90
5425  0xc86f, // (12, 2159) 91
5426  0xc46f, // (12, 1135) 92
5427  0xcc6f, // (12, 3183) 93
5428  0xc26f, // (12, 623) 94
5429  0xca6f, // (12, 2671) 95
5430  0xc66f, // (12, 1647) 96
5431  0xce6f, // (12, 3695) 97
5432  0xc16f, // (12, 367) 98
5433  0xc96f, // (12, 2415) 99
5434  0xc56f, // (12, 1391) 100
5435  0xcd6f, // (12, 3439) 101
5436  0xc36f, // (12, 879) 102
5437  0xcb6f, // (12, 2927) 103
5438  0xc76f, // (12, 1903) 104
5439  0xcf6f, // (12, 3951) 105
5440  0xc0ef, // (12, 239) 106
5441  0xc8ef, // (12, 2287) 107
5442  0xc4ef, // (12, 1263) 108
5443  0xccef, // (12, 3311) 109
5444  0xc2ef, // (12, 751) 110
5445  0xcaef, // (12, 2799) 111
5446  0xc6ef, // (12, 1775) 112
5447  0xceef, // (12, 3823) 113
5448  0xc1ef, // (12, 495) 114
5449  0xc9ef, // (12, 2543) 115
5450  0xc5ef, // (12, 1519) 116
5451  0xcdef, // (12, 3567) 117
5452  0xc3ef, // (12, 1007) 118
5453  0xcbef, // (12, 3055) 119
5454  0xc7ef, // (12, 2031) 120
5455  0xcfef, // (12, 4079) 121
5456  0xc01f, // (12, 31) 122
5457  0xc81f, // (12, 2079) 123
5458  0xc41f, // (12, 1055) 124
5459  0xcc1f, // (12, 3103) 125
5460  0xc21f, // (12, 543) 126
5461  0xca1f, // (12, 2591) 127
5462  0xb3cf, // (11, 975) 128
5463  0x9177, // ( 9, 375) 129
5464  0xb7cf, // (11, 1999) 130
5465  0x90f7, // ( 9, 247) 131
5466  0xc61f, // (12, 1567) 132
5467  0xa38f, // (10, 911) 133
5468  0xce1f, // (12, 3615) 134
5469  0xa04f, // (10, 79) 135
5470  0xc11f, // (12, 287) 136
5471  0xc91f, // (12, 2335) 137
5472  0xc51f, // (12, 1311) 138
5473  0xcd1f, // (12, 3359) 139
5474  0xc31f, // (12, 799) 140
5475  0xcb1f, // (12, 2847) 141
5476  0xc71f, // (12, 1823) 142
5477  0xcf1f, // (12, 3871) 143
5478  0xc09f, // (12, 159) 144
5479  0xc89f, // (12, 2207) 145
5480  0xc49f, // (12, 1183) 146
5481  0xcc9f, // (12, 3231) 147
5482  0xc29f, // (12, 671) 148
5483  0xca9f, // (12, 2719) 149
5484  0xc69f, // (12, 1695) 150
5485  0xce9f, // (12, 3743) 151
5486  0xc19f, // (12, 415) 152
5487  0xc99f, // (12, 2463) 153
5488  0xc59f, // (12, 1439) 154
5489  0xcd9f, // (12, 3487) 155
5490  0xc39f, // (12, 927) 156
5491  0xcb9f, // (12, 2975) 157
5492  0xc79f, // (12, 1951) 158
5493  0xcf9f, // (12, 3999) 159
5494  0xc05f, // (12, 95) 160
5495  0xc85f, // (12, 2143) 161
5496  0xc45f, // (12, 1119) 162
5497  0xcc5f, // (12, 3167) 163
5498  0xc25f, // (12, 607) 164
5499  0xca5f, // (12, 2655) 165
5500  0xc65f, // (12, 1631) 166
5501  0xce5f, // (12, 3679) 167
5502  0xc15f, // (12, 351) 168
5503  0xc95f, // (12, 2399) 169
5504  0xc55f, // (12, 1375) 170
5505  0xcd5f, // (12, 3423) 171
5506  0xc35f, // (12, 863) 172
5507  0xcb5f, // (12, 2911) 173
5508  0xc75f, // (12, 1887) 174
5509  0xcf5f, // (12, 3935) 175
5510  0xc0df, // (12, 223) 176
5511  0xc8df, // (12, 2271) 177
5512  0xc4df, // (12, 1247) 178
5513  0xccdf, // (12, 3295) 179
5514  0xc2df, // (12, 735) 180
5515  0xcadf, // (12, 2783) 181
5516  0xc6df, // (12, 1759) 182
5517  0xcedf, // (12, 3807) 183
5518  0xc1df, // (12, 479) 184
5519  0xc9df, // (12, 2527) 185
5520  0xc5df, // (12, 1503) 186
5521  0xcddf, // (12, 3551) 187
5522  0xc3df, // (12, 991) 188
5523  0xcbdf, // (12, 3039) 189
5524  0xc7df, // (12, 2015) 190
5525  0xcfdf, // (12, 4063) 191
5526  0xc03f, // (12, 63) 192
5527  0xc83f, // (12, 2111) 193
5528  0xc43f, // (12, 1087) 194
5529  0xcc3f, // (12, 3135) 195
5530  0xc23f, // (12, 575) 196
5531  0xca3f, // (12, 2623) 197
5532  0xc63f, // (12, 1599) 198
5533  0xce3f, // (12, 3647) 199
5534  0xc13f, // (12, 319) 200
5535  0xc93f, // (12, 2367) 201
5536  0xc53f, // (12, 1343) 202
5537  0xcd3f, // (12, 3391) 203
5538  0xc33f, // (12, 831) 204
5539  0xcb3f, // (12, 2879) 205
5540  0xc73f, // (12, 1855) 206
5541  0xcf3f, // (12, 3903) 207
5542  0xc0bf, // (12, 191) 208
5543  0xc8bf, // (12, 2239) 209
5544  0xc4bf, // (12, 1215) 210
5545  0xccbf, // (12, 3263) 211
5546  0xc2bf, // (12, 703) 212
5547  0xcabf, // (12, 2751) 213
5548  0xc6bf, // (12, 1727) 214
5549  0xcebf, // (12, 3775) 215
5550  0xc1bf, // (12, 447) 216
5551  0xc9bf, // (12, 2495) 217
5552  0xc5bf, // (12, 1471) 218
5553  0xcdbf, // (12, 3519) 219
5554  0xc3bf, // (12, 959) 220
5555  0xcbbf, // (12, 3007) 221
5556  0xc7bf, // (12, 1983) 222
5557  0xcfbf, // (12, 4031) 223
5558  0xc07f, // (12, 127) 224
5559  0xc87f, // (12, 2175) 225
5560  0xc47f, // (12, 1151) 226
5561  0xcc7f, // (12, 3199) 227
5562  0xc27f, // (12, 639) 228
5563  0xca7f, // (12, 2687) 229
5564  0xc67f, // (12, 1663) 230
5565  0xce7f, // (12, 3711) 231
5566  0xc17f, // (12, 383) 232
5567  0xc97f, // (12, 2431) 233
5568  0xc57f, // (12, 1407) 234
5569  0xcd7f, // (12, 3455) 235
5570  0xc37f, // (12, 895) 236
5571  0xcb7f, // (12, 2943) 237
5572  0xc77f, // (12, 1919) 238
5573  0xcf7f, // (12, 3967) 239
5574  0xc0ff, // (12, 255) 240
5575  0xc8ff, // (12, 2303) 241
5576  0xc4ff, // (12, 1279) 242
5577  0xccff, // (12, 3327) 243
5578  0xc2ff, // (12, 767) 244
5579  0xcaff, // (12, 2815) 245
5580  0xc6ff, // (12, 1791) 246
5581  0xceff, // (12, 3839) 247
5582  0xc1ff, // (12, 511) 248
5583  0xc9ff, // (12, 2559) 249
5584  0xc5ff, // (12, 1535) 250
5585  0xcdff, // (12, 3583) 251
5586  0xc3ff, // (12, 1023) 252
5587  0xcbff, // (12, 3071) 253
5588  0xc7ff, // (12, 2047) 254
5589  0xcfff // (12, 4095) 255
5590 },
5591 
5592  // (table 21 of 22) (midrange 5 of 6) (c/k = 2.166666667 = 13.0 / 6.0)
5593  // entropy: 4.3601926041863263706
5594  // avg_length: 4.4384101723259572481; max_length = 12; num_symbols = 256
5595 {
5596 //table, // (4 bits, 12 bits) symbol
5597 //entry, // (length, codeword) [byte]
5598  0x5009, // ( 5, 9) 0
5599  0x3002, // ( 3, 2) 1
5600  0x5019, // ( 5, 25) 2
5601  0x2000, // ( 2, 0) 3
5602  0x6003, // ( 6, 3) 4
5603  0x4001, // ( 4, 1) 5
5604  0x5005, // ( 5, 5) 6
5605  0x3006, // ( 3, 6) 7
5606  0x702b, // ( 7, 43) 8
5607  0x5015, // ( 5, 21) 9
5608  0x706b, // ( 7, 107) 10
5609  0x500d, // ( 5, 13) 11
5610  0x8007, // ( 8, 7) 12
5611  0x6023, // ( 6, 35) 13
5612  0x8087, // ( 8, 135) 14
5613  0x501d, // ( 5, 29) 15
5614  0x8047, // ( 8, 71) 16
5615  0x6013, // ( 6, 19) 17
5616  0x80c7, // ( 8, 199) 18
5617  0x6033, // ( 6, 51) 19
5618  0x9097, // ( 9, 151) 20
5619  0x701b, // ( 7, 27) 21
5620  0x9197, // ( 9, 407) 22
5621  0x600b, // ( 6, 11) 23
5622  0xa0f7, // (10, 247) 24
5623  0x8027, // ( 8, 39) 25
5624  0xa2f7, // (10, 759) 26
5625  0x80a7, // ( 8, 167) 27
5626  0xb14f, // (11, 335) 28
5627  0x9057, // ( 9, 87) 29
5628  0xb54f, // (11, 1359) 30
5629  0x9157, // ( 9, 343) 31
5630  0x90d7, // ( 9, 215) 32
5631  0x705b, // ( 7, 91) 33
5632  0x91d7, // ( 9, 471) 34
5633  0x703b, // ( 7, 59) 35
5634  0xa1f7, // (10, 503) 36
5635  0x8067, // ( 8, 103) 37
5636  0xa3f7, // (10, 1015) 38
5637  0x707b, // ( 7, 123) 39
5638  0xb34f, // (11, 847) 40
5639  0x9037, // ( 9, 55) 41
5640  0xb74f, // (11, 1871) 42
5641  0x9137, // ( 9, 311) 43
5642  0xc12f, // (12, 303) 44
5643  0xa00f, // (10, 15) 45
5644  0xc92f, // (12, 2351) 46
5645  0xa20f, // (10, 527) 47
5646  0xc52f, // (12, 1327) 48
5647  0xa10f, // (10, 271) 49
5648  0xcd2f, // (12, 3375) 50
5649  0xa30f, // (10, 783) 51
5650  0xc32f, // (12, 815) 52
5651  0xb0cf, // (11, 207) 53
5652  0xcb2f, // (12, 2863) 54
5653  0xb4cf, // (11, 1231) 55
5654  0xc72f, // (12, 1839) 56
5655  0xcf2f, // (12, 3887) 57
5656  0xc0af, // (12, 175) 58
5657  0xc8af, // (12, 2223) 59
5658  0xc4af, // (12, 1199) 60
5659  0xccaf, // (12, 3247) 61
5660  0xc2af, // (12, 687) 62
5661  0xcaaf, // (12, 2735) 63
5662  0xa08f, // (10, 143) 64
5663  0x80e7, // ( 8, 231) 65
5664  0xa28f, // (10, 655) 66
5665  0x8017, // ( 8, 23) 67
5666  0xb2cf, // (11, 719) 68
5667  0x90b7, // ( 9, 183) 69
5668  0xb6cf, // (11, 1743) 70
5669  0x91b7, // ( 9, 439) 71
5670  0xc6af, // (12, 1711) 72
5671  0xa18f, // (10, 399) 73
5672  0xceaf, // (12, 3759) 74
5673  0xa38f, // (10, 911) 75
5674  0xc1af, // (12, 431) 76
5675  0xb1cf, // (11, 463) 77
5676  0xc9af, // (12, 2479) 78
5677  0xb5cf, // (11, 1487) 79
5678  0xc5af, // (12, 1455) 80
5679  0xb3cf, // (11, 975) 81
5680  0xcdaf, // (12, 3503) 82
5681  0xb7cf, // (11, 1999) 83
5682  0xc3af, // (12, 943) 84
5683  0xcbaf, // (12, 2991) 85
5684  0xc7af, // (12, 1967) 86
5685  0xcfaf, // (12, 4015) 87
5686  0xc06f, // (12, 111) 88
5687  0xc86f, // (12, 2159) 89
5688  0xc46f, // (12, 1135) 90
5689  0xcc6f, // (12, 3183) 91
5690  0xc26f, // (12, 623) 92
5691  0xca6f, // (12, 2671) 93
5692  0xc66f, // (12, 1647) 94
5693  0xce6f, // (12, 3695) 95
5694  0xc16f, // (12, 367) 96
5695  0xc96f, // (12, 2415) 97
5696  0xc56f, // (12, 1391) 98
5697  0xcd6f, // (12, 3439) 99
5698  0xc36f, // (12, 879) 100
5699  0xcb6f, // (12, 2927) 101
5700  0xc76f, // (12, 1903) 102
5701  0xcf6f, // (12, 3951) 103
5702  0xc0ef, // (12, 239) 104
5703  0xc8ef, // (12, 2287) 105
5704  0xc4ef, // (12, 1263) 106
5705  0xccef, // (12, 3311) 107
5706  0xc2ef, // (12, 751) 108
5707  0xcaef, // (12, 2799) 109
5708  0xc6ef, // (12, 1775) 110
5709  0xceef, // (12, 3823) 111
5710  0xc1ef, // (12, 495) 112
5711  0xc9ef, // (12, 2543) 113
5712  0xc5ef, // (12, 1519) 114
5713  0xcdef, // (12, 3567) 115
5714  0xc3ef, // (12, 1007) 116
5715  0xcbef, // (12, 3055) 117
5716  0xc7ef, // (12, 2031) 118
5717  0xcfef, // (12, 4079) 119
5718  0xc01f, // (12, 31) 120
5719  0xc81f, // (12, 2079) 121
5720  0xc41f, // (12, 1055) 122
5721  0xcc1f, // (12, 3103) 123
5722  0xc21f, // (12, 543) 124
5723  0xca1f, // (12, 2591) 125
5724  0xc61f, // (12, 1567) 126
5725  0xce1f, // (12, 3615) 127
5726  0xb02f, // (11, 47) 128
5727  0x9077, // ( 9, 119) 129
5728  0xb42f, // (11, 1071) 130
5729  0x9177, // ( 9, 375) 131
5730  0xc11f, // (12, 287) 132
5731  0xa04f, // (10, 79) 133
5732  0xc91f, // (12, 2335) 134
5733  0xa24f, // (10, 591) 135
5734  0xc51f, // (12, 1311) 136
5735  0xb22f, // (11, 559) 137
5736  0xcd1f, // (12, 3359) 138
5737  0xb62f, // (11, 1583) 139
5738  0xc31f, // (12, 799) 140
5739  0xcb1f, // (12, 2847) 141
5740  0xc71f, // (12, 1823) 142
5741  0xcf1f, // (12, 3871) 143
5742  0xc09f, // (12, 159) 144
5743  0xc89f, // (12, 2207) 145
5744  0xc49f, // (12, 1183) 146
5745  0xcc9f, // (12, 3231) 147
5746  0xc29f, // (12, 671) 148
5747  0xca9f, // (12, 2719) 149
5748  0xc69f, // (12, 1695) 150
5749  0xce9f, // (12, 3743) 151
5750  0xc19f, // (12, 415) 152
5751  0xc99f, // (12, 2463) 153
5752  0xc59f, // (12, 1439) 154
5753  0xcd9f, // (12, 3487) 155
5754  0xc39f, // (12, 927) 156
5755  0xcb9f, // (12, 2975) 157
5756  0xc79f, // (12, 1951) 158
5757  0xcf9f, // (12, 3999) 159
5758  0xc05f, // (12, 95) 160
5759  0xc85f, // (12, 2143) 161
5760  0xc45f, // (12, 1119) 162
5761  0xcc5f, // (12, 3167) 163
5762  0xc25f, // (12, 607) 164
5763  0xca5f, // (12, 2655) 165
5764  0xc65f, // (12, 1631) 166
5765  0xce5f, // (12, 3679) 167
5766  0xc15f, // (12, 351) 168
5767  0xc95f, // (12, 2399) 169
5768  0xc55f, // (12, 1375) 170
5769  0xcd5f, // (12, 3423) 171
5770  0xc35f, // (12, 863) 172
5771  0xcb5f, // (12, 2911) 173
5772  0xc75f, // (12, 1887) 174
5773  0xcf5f, // (12, 3935) 175
5774  0xc0df, // (12, 223) 176
5775  0xc8df, // (12, 2271) 177
5776  0xc4df, // (12, 1247) 178
5777  0xccdf, // (12, 3295) 179
5778  0xc2df, // (12, 735) 180
5779  0xcadf, // (12, 2783) 181
5780  0xc6df, // (12, 1759) 182
5781  0xcedf, // (12, 3807) 183
5782  0xc1df, // (12, 479) 184
5783  0xc9df, // (12, 2527) 185
5784  0xc5df, // (12, 1503) 186
5785  0xcddf, // (12, 3551) 187
5786  0xc3df, // (12, 991) 188
5787  0xcbdf, // (12, 3039) 189
5788  0xc7df, // (12, 2015) 190
5789  0xcfdf, // (12, 4063) 191
5790  0xc03f, // (12, 63) 192
5791  0xc83f, // (12, 2111) 193
5792  0xc43f, // (12, 1087) 194
5793  0xcc3f, // (12, 3135) 195
5794  0xc23f, // (12, 575) 196
5795  0xca3f, // (12, 2623) 197
5796  0xc63f, // (12, 1599) 198
5797  0xce3f, // (12, 3647) 199
5798  0xc13f, // (12, 319) 200
5799  0xc93f, // (12, 2367) 201
5800  0xc53f, // (12, 1343) 202
5801  0xcd3f, // (12, 3391) 203
5802  0xc33f, // (12, 831) 204
5803  0xcb3f, // (12, 2879) 205
5804  0xc73f, // (12, 1855) 206
5805  0xcf3f, // (12, 3903) 207
5806  0xc0bf, // (12, 191) 208
5807  0xc8bf, // (12, 2239) 209
5808  0xc4bf, // (12, 1215) 210
5809  0xccbf, // (12, 3263) 211
5810  0xc2bf, // (12, 703) 212
5811  0xcabf, // (12, 2751) 213
5812  0xc6bf, // (12, 1727) 214
5813  0xcebf, // (12, 3775) 215
5814  0xc1bf, // (12, 447) 216
5815  0xc9bf, // (12, 2495) 217
5816  0xc5bf, // (12, 1471) 218
5817  0xcdbf, // (12, 3519) 219
5818  0xc3bf, // (12, 959) 220
5819  0xcbbf, // (12, 3007) 221
5820  0xc7bf, // (12, 1983) 222
5821  0xcfbf, // (12, 4031) 223
5822  0xc07f, // (12, 127) 224
5823  0xc87f, // (12, 2175) 225
5824  0xc47f, // (12, 1151) 226
5825  0xcc7f, // (12, 3199) 227
5826  0xc27f, // (12, 639) 228
5827  0xca7f, // (12, 2687) 229
5828  0xc67f, // (12, 1663) 230
5829  0xce7f, // (12, 3711) 231
5830  0xc17f, // (12, 383) 232
5831  0xc97f, // (12, 2431) 233
5832  0xc57f, // (12, 1407) 234
5833  0xcd7f, // (12, 3455) 235
5834  0xc37f, // (12, 895) 236
5835  0xcb7f, // (12, 2943) 237
5836  0xc77f, // (12, 1919) 238
5837  0xcf7f, // (12, 3967) 239
5838  0xc0ff, // (12, 255) 240
5839  0xc8ff, // (12, 2303) 241
5840  0xc4ff, // (12, 1279) 242
5841  0xccff, // (12, 3327) 243
5842  0xc2ff, // (12, 767) 244
5843  0xcaff, // (12, 2815) 245
5844  0xc6ff, // (12, 1791) 246
5845  0xceff, // (12, 3839) 247
5846  0xc1ff, // (12, 511) 248
5847  0xc9ff, // (12, 2559) 249
5848  0xc5ff, // (12, 1535) 250
5849  0xcdff, // (12, 3583) 251
5850  0xc3ff, // (12, 1023) 252
5851  0xcbff, // (12, 3071) 253
5852  0xc7ff, // (12, 2047) 254
5853  0xcfff // (12, 4095) 255
5854 }
5855 };
5856 
5857 /************************************************************************************************************/
5858 
5859 /* Notice that there are only 65 symbols here, which is different from our
5860  usual 8->12 coding scheme which handles 256 symbols. */
5861 
5862 static const uint16_t length_limited_unary_encoding_table65[65] = {
5863  // Length-limited "unary" code with 65 symbols.
5864  // entropy: 2.0
5865  // avg_length: 2.0249023437500000000; max_length = 12; num_symbols = 65
5866 
5867 //table, // (4 bits, 12 bits) symbol
5868 //entry, // (length, codeword) [byte]
5869  0x1000, // ( 1, 0) 0
5870  0x2001, // ( 2, 1) 1
5871  0x3003, // ( 3, 3) 2
5872  0x4007, // ( 4, 7) 3
5873  0x500f, // ( 5, 15) 4
5874  0x701f, // ( 7, 31) 5
5875  0x805f, // ( 8, 95) 6
5876  0x80df, // ( 8, 223) 7
5877  0xa03f, // (10, 63) 8
5878  0xa23f, // (10, 575) 9
5879  0xb13f, // (11, 319) 10
5880  0xc53f, // (12, 1343) 11
5881  0xcd3f, // (12, 3391) 12
5882  0xc33f, // (12, 831) 13
5883  0xcb3f, // (12, 2879) 14
5884  0xc73f, // (12, 1855) 15
5885  0xcf3f, // (12, 3903) 16
5886  0xc0bf, // (12, 191) 17
5887  0xc8bf, // (12, 2239) 18
5888  0xc4bf, // (12, 1215) 19
5889  0xccbf, // (12, 3263) 20
5890  0xc2bf, // (12, 703) 21
5891  0xcabf, // (12, 2751) 22
5892  0xc6bf, // (12, 1727) 23
5893  0xcebf, // (12, 3775) 24
5894  0xc1bf, // (12, 447) 25
5895  0xc9bf, // (12, 2495) 26
5896  0xc5bf, // (12, 1471) 27
5897  0xcdbf, // (12, 3519) 28
5898  0xc3bf, // (12, 959) 29
5899  0xcbbf, // (12, 3007) 30
5900  0xc7bf, // (12, 1983) 31
5901  0xcfbf, // (12, 4031) 32
5902  0xc07f, // (12, 127) 33
5903  0xc87f, // (12, 2175) 34
5904  0xc47f, // (12, 1151) 35
5905  0xcc7f, // (12, 3199) 36
5906  0xc27f, // (12, 639) 37
5907  0xca7f, // (12, 2687) 38
5908  0xc67f, // (12, 1663) 39
5909  0xce7f, // (12, 3711) 40
5910  0xc17f, // (12, 383) 41
5911  0xc97f, // (12, 2431) 42
5912  0xc57f, // (12, 1407) 43
5913  0xcd7f, // (12, 3455) 44
5914  0xc37f, // (12, 895) 45
5915  0xcb7f, // (12, 2943) 46
5916  0xc77f, // (12, 1919) 47
5917  0xcf7f, // (12, 3967) 48
5918  0xc0ff, // (12, 255) 49
5919  0xc8ff, // (12, 2303) 50
5920  0xc4ff, // (12, 1279) 51
5921  0xccff, // (12, 3327) 52
5922  0xc2ff, // (12, 767) 53
5923  0xcaff, // (12, 2815) 54
5924  0xc6ff, // (12, 1791) 55
5925  0xceff, // (12, 3839) 56
5926  0xc1ff, // (12, 511) 57
5927  0xc9ff, // (12, 2559) 58
5928  0xc5ff, // (12, 1535) 59
5929  0xcdff, // (12, 3583) 60
5930  0xc3ff, // (12, 1023) 61
5931  0xcbff, // (12, 3071) 62
5932  0xc7ff, // (12, 2047) 63
5933  0xcfff // (12, 4095) 64
5934 };
5935 
5936 /*
5937 Note: these column permutations are part of the encoding scheme for sketches where C >= 3.375 * K.
5938 In each row, we identify the (0-based) column indices of all surprising bits
5939 outside of the high-entropy byte.
5940 
5941 These indices are "rotated right" via the formula
5942 new = (old - (8+shift_by) + 64) mod 64 = (old + 56 - shift_by) mod 64.
5943 resulting in canonicalized indices between 0 and 55 inclusive.
5944 
5945 These are then mapped through the forwards permutation specified below (and selected
5946 by the phase of C / K). Finally, the remapped indices are encoding with a unary code
5947 (with delta encoding for rows containing more than one surprising bit).
5948 */
5949 
5950 // These permutations were created by
5951 // the ocaml program "generatePermutationsForSLIDING.ml".
5952 
5953 static const uint8_t column_permutations_for_encoding[16][56] = {
5954  // for phase = 1 / 32
5955  {0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21,
5956  22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40,
5957  41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 34, 14, 4},
5958  // for phase = 3 / 32
5959  {0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21,
5960  22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40,
5961  41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 35, 15, 4},
5962  // for phase = 5 / 32
5963  {0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21,
5964  22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40,
5965  41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 37, 16, 5},
5966  // for phase = 7 / 32
5967  {0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21,
5968  22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40,
5969  41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 39, 17, 5},
5970  // for phase = 9 / 32
5971  {0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21,
5972  22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
5973  40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 41, 18, 6},
5974  // for phase = 11 / 32
5975  {0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21,
5976  22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
5977  40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 43, 19, 6},
5978  // for phase = 13 / 32
5979  {1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22,
5980  23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
5981  41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 45, 20, 7, 0},
5982  // for phase = 15 / 32
5983  {1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22,
5984  23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
5985  41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 47, 21, 7, 0},
5986  // for phase = 17 / 32
5987  {1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
5988  23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
5989  41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 55, 50, 22, 8, 0},
5990  // for phase = 19 / 32
5991  {0, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
5992  22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
5993  41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54, 55, 52, 23, 9, 1},
5994  // for phase = 21 / 32
5995  {0, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
5996  22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
5997  41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 25, 9, 1},
5998  // for phase = 23 / 32
5999  {0, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
6000  22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
6001  41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 26, 10, 1},
6002  // for phase = 25 / 32
6003  {0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
6004  22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
6005  41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 27, 11, 2},
6006  // for phase = 27 / 32
6007  {0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
6008  22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
6009  41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 29, 11, 2},
6010  // for phase = 29 / 32
6011  {0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21,
6012  22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
6013  41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 30, 12, 3},
6014  // for phase = 31 / 32
6015  {0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21,
6016  22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40,
6017  41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 32, 13, 3}
6018 };
6019 
6020 } /* namespace datasketches */
6021 
6022 #endif
DataSketches namespace.
Definition: binomial_bounds.hpp:38