added ogg/vorbis source code for ease of building on msvc
[laserbrain_demo] / libs / vorbis / books / floor / floor_books.h
1 /********************************************************************
2  *                                                                  *
3  * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
4  * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
5  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
6  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
7  *                                                                  *
8  * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2007             *
9  * by the Xiph.Org Foundation http://www.xiph.org/                  *
10  *                                                                  *
11  ********************************************************************
12
13  function: static codebooks autogenerated by huff/huffbuld
14  last modified: $Id: floor_books.h 16939 2010-03-01 08:38:14Z xiphmont $
15
16  ********************************************************************/
17
18 #include "codebook.h"
19
20 static const long _huff_lengthlist_line_256x7_0sub1[] = {
21          0, 2, 3, 3, 3, 3, 4, 3, 4,
22 };
23
24 static const static_codebook _huff_book_line_256x7_0sub1 = {
25         1, 9,
26         (long *)_huff_lengthlist_line_256x7_0sub1,
27         0, 0, 0, 0, 0,
28         NULL,
29         0
30 };
31
32 static const long _huff_lengthlist_line_256x7_0sub2[] = {
33          0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 4, 3, 4, 3, 5, 3,
34          6, 3, 6, 4, 6, 4, 7, 5, 7,
35 };
36
37 static const static_codebook _huff_book_line_256x7_0sub2 = {
38         1, 25,
39         (long *)_huff_lengthlist_line_256x7_0sub2,
40         0, 0, 0, 0, 0,
41         NULL,
42         0
43 };
44
45 static const long _huff_lengthlist_line_256x7_0sub3[] = {
46          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
47          0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 5, 2, 5, 3, 5, 3,
48          6, 3, 6, 4, 7, 6, 7, 8, 7, 9, 8, 9, 9, 9,10, 9,
49         11,13,11,13,10,10,13,13,13,13,13,13,12,12,12,12,
50 };
51
52 static const static_codebook _huff_book_line_256x7_0sub3 = {
53         1, 64,
54         (long *)_huff_lengthlist_line_256x7_0sub3,
55         0, 0, 0, 0, 0,
56         NULL,
57         0
58 };
59
60 static const long _huff_lengthlist_line_256x7_1sub1[] = {
61          0, 3, 3, 3, 3, 2, 4, 3, 4,
62 };
63
64 static const static_codebook _huff_book_line_256x7_1sub1 = {
65         1, 9,
66         (long *)_huff_lengthlist_line_256x7_1sub1,
67         0, 0, 0, 0, 0,
68         NULL,
69         0
70 };
71
72 static const long _huff_lengthlist_line_256x7_1sub2[] = {
73          0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 3, 4, 3, 4, 4,
74          5, 4, 6, 5, 6, 7, 6, 8, 8,
75 };
76
77 static const static_codebook _huff_book_line_256x7_1sub2 = {
78         1, 25,
79         (long *)_huff_lengthlist_line_256x7_1sub2,
80         0, 0, 0, 0, 0,
81         NULL,
82         0
83 };
84
85 static const long _huff_lengthlist_line_256x7_1sub3[] = {
86          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
87          0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 4, 3, 6, 3, 7,
88          3, 8, 5, 8, 6, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
89          8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7,
90 };
91
92 static const static_codebook _huff_book_line_256x7_1sub3 = {
93         1, 64,
94         (long *)_huff_lengthlist_line_256x7_1sub3,
95         0, 0, 0, 0, 0,
96         NULL,
97         0
98 };
99
100 static const long _huff_lengthlist_line_256x7_class0[] = {
101          7, 5, 5, 9, 9, 6, 6, 9,12, 8, 7, 8,11, 8, 9,15,
102          6, 3, 3, 7, 7, 4, 3, 6, 9, 6, 5, 6, 8, 6, 8,15,
103          8, 5, 5, 9, 8, 5, 4, 6,10, 7, 5, 5,11, 8, 7,15,
104         14,15,13,13,13,13, 8,11,15,10, 7, 6,11, 9,10,15,
105 };
106
107 static const static_codebook _huff_book_line_256x7_class0 = {
108         1, 64,
109         (long *)_huff_lengthlist_line_256x7_class0,
110         0, 0, 0, 0, 0,
111         NULL,
112         0
113 };
114
115 static const long _huff_lengthlist_line_256x7_class1[] = {
116          5, 6, 8,15, 6, 9,10,15,10,11,12,15,15,15,15,15,
117          4, 6, 7,15, 6, 7, 8,15, 9, 8, 9,15,15,15,15,15,
118          6, 8, 9,15, 7, 7, 8,15,10, 9,10,15,15,15,15,15,
119         15,13,15,15,15,10,11,15,15,13,13,15,15,15,15,15,
120          4, 6, 7,15, 6, 8, 9,15,10,10,12,15,15,15,15,15,
121          2, 5, 6,15, 5, 6, 7,15, 8, 6, 7,15,15,15,15,15,
122          5, 6, 8,15, 5, 6, 7,15, 9, 6, 7,15,15,15,15,15,
123         14,12,13,15,12,10,11,15,15,15,15,15,15,15,15,15,
124          7, 8, 9,15, 9,10,10,15,15,14,14,15,15,15,15,15,
125          5, 6, 7,15, 7, 8, 9,15,12, 9,10,15,15,15,15,15,
126          7, 7, 9,15, 7, 7, 8,15,12, 8, 9,15,15,15,15,15,
127         13,13,14,15,12,11,12,15,15,15,15,15,15,15,15,15,
128         15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
129         13,13,13,15,15,15,15,15,15,15,15,15,15,15,15,15,
130         15,12,13,15,15,12,13,15,15,14,15,15,15,15,15,15,
131         15,15,15,15,15,15,13,15,15,15,15,15,15,15,15,15,
132 };
133
134 static const static_codebook _huff_book_line_256x7_class1 = {
135         1, 256,
136         (long *)_huff_lengthlist_line_256x7_class1,
137         0, 0, 0, 0, 0,
138         NULL,
139         0
140 };
141
142 static const long _huff_lengthlist_line_512x17_0sub0[] = {
143          4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
144          5, 6, 5, 6, 6, 6, 6, 5, 6, 6, 7, 6, 7, 6, 7, 6,
145          7, 6, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 9, 7, 9, 7,
146          9, 7, 9, 8, 9, 8,10, 8,10, 8,10, 7,10, 6,10, 8,
147         10, 8,11, 7,10, 7,11, 8,11,11,12,12,11,11,12,11,
148         13,11,13,11,13,12,15,12,13,13,14,14,14,14,14,15,
149         15,15,16,14,17,19,19,18,18,18,18,18,18,18,18,18,
150         18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
151 };
152
153 static const static_codebook _huff_book_line_512x17_0sub0 = {
154         1, 128,
155         (long *)_huff_lengthlist_line_512x17_0sub0,
156         0, 0, 0, 0, 0,
157         NULL,
158         0
159 };
160
161 static const long _huff_lengthlist_line_512x17_1sub0[] = {
162          2, 4, 5, 4, 5, 4, 5, 4, 5, 5, 5, 5, 5, 5, 6, 5,
163          6, 5, 6, 6, 7, 6, 7, 6, 8, 7, 8, 7, 8, 7, 8, 7,
164 };
165
166 static const static_codebook _huff_book_line_512x17_1sub0 = {
167         1, 32,
168         (long *)_huff_lengthlist_line_512x17_1sub0,
169         0, 0, 0, 0, 0,
170         NULL,
171         0
172 };
173
174 static const long _huff_lengthlist_line_512x17_1sub1[] = {
175          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
176          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
177          4, 3, 5, 3, 5, 4, 5, 4, 5, 4, 5, 5, 5, 5, 6, 5,
178          6, 5, 7, 5, 8, 6, 8, 6, 8, 6, 8, 6, 8, 7, 9, 7,
179          9, 7,11, 9,11,11,12,11,14,12,14,16,14,16,13,16,
180         14,16,12,15,13,16,14,16,13,14,12,15,13,15,13,13,
181         13,15,12,14,14,15,13,15,12,15,15,15,15,15,15,15,
182         15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
183 };
184
185 static const static_codebook _huff_book_line_512x17_1sub1 = {
186         1, 128,
187         (long *)_huff_lengthlist_line_512x17_1sub1,
188         0, 0, 0, 0, 0,
189         NULL,
190         0
191 };
192
193 static const long _huff_lengthlist_line_512x17_2sub1[] = {
194          0, 4, 5, 4, 4, 4, 5, 4, 4, 4, 5, 4, 5, 4, 5, 3,
195          5, 3,
196 };
197
198 static const static_codebook _huff_book_line_512x17_2sub1 = {
199         1, 18,
200         (long *)_huff_lengthlist_line_512x17_2sub1,
201         0, 0, 0, 0, 0,
202         NULL,
203         0
204 };
205
206 static const long _huff_lengthlist_line_512x17_2sub2[] = {
207          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
208          0, 0, 4, 3, 4, 3, 4, 4, 5, 4, 5, 4, 6, 4, 6, 5,
209          6, 5, 7, 5, 7, 6, 8, 6, 8, 6, 8, 7, 8, 7, 9, 7,
210          9, 8,
211 };
212
213 static const static_codebook _huff_book_line_512x17_2sub2 = {
214         1, 50,
215         (long *)_huff_lengthlist_line_512x17_2sub2,
216         0, 0, 0, 0, 0,
217         NULL,
218         0
219 };
220
221 static const long _huff_lengthlist_line_512x17_2sub3[] = {
222          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
223          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
224          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
225          0, 0, 3, 3, 3, 3, 4, 3, 4, 4, 5, 5, 6, 6, 7, 7,
226          7, 8, 8,11, 8, 9, 9, 9,10,11,11,11, 9,10,10,11,
227         11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,
228         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
229         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
230 };
231
232 static const static_codebook _huff_book_line_512x17_2sub3 = {
233         1, 128,
234         (long *)_huff_lengthlist_line_512x17_2sub3,
235         0, 0, 0, 0, 0,
236         NULL,
237         0
238 };
239
240 static const long _huff_lengthlist_line_512x17_3sub1[] = {
241          0, 4, 4, 4, 4, 4, 4, 3, 4, 4, 4, 4, 4, 5, 4, 5,
242          5, 5,
243 };
244
245 static const static_codebook _huff_book_line_512x17_3sub1 = {
246         1, 18,
247         (long *)_huff_lengthlist_line_512x17_3sub1,
248         0, 0, 0, 0, 0,
249         NULL,
250         0
251 };
252
253 static const long _huff_lengthlist_line_512x17_3sub2[] = {
254          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255          0, 0, 2, 3, 3, 4, 3, 5, 4, 6, 4, 6, 5, 7, 6, 7,
256          6, 8, 6, 8, 7, 9, 8,10, 8,12, 9,13,10,15,10,15,
257         11,14,
258 };
259
260 static const static_codebook _huff_book_line_512x17_3sub2 = {
261         1, 50,
262         (long *)_huff_lengthlist_line_512x17_3sub2,
263         0, 0, 0, 0, 0,
264         NULL,
265         0
266 };
267
268 static const long _huff_lengthlist_line_512x17_3sub3[] = {
269          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
270          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
271          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
272          0, 0, 4, 8, 4, 8, 4, 8, 4, 8, 5, 8, 5, 8, 6, 8,
273          4, 8, 4, 8, 5, 8, 5, 7, 7, 7, 7, 7, 7, 7, 7, 7,
274          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
275          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
276          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
277 };
278
279 static const static_codebook _huff_book_line_512x17_3sub3 = {
280         1, 128,
281         (long *)_huff_lengthlist_line_512x17_3sub3,
282         0, 0, 0, 0, 0,
283         NULL,
284         0
285 };
286
287 static const long _huff_lengthlist_line_512x17_class1[] = {
288          1, 2, 3, 6, 5, 4, 7, 7,
289 };
290
291 static const static_codebook _huff_book_line_512x17_class1 = {
292         1, 8,
293         (long *)_huff_lengthlist_line_512x17_class1,
294         0, 0, 0, 0, 0,
295         NULL,
296         0
297 };
298
299 static const long _huff_lengthlist_line_512x17_class2[] = {
300          3, 3, 3,14, 5, 4, 4,11, 8, 6, 6,10,17,12,11,17,
301          6, 5, 5,15, 5, 3, 4,11, 8, 5, 5, 8,16, 9,10,14,
302         10, 8, 9,17, 8, 6, 6,13,10, 7, 7,10,16,11,13,14,
303         17,17,17,17,17,16,16,16,16,15,16,16,16,16,16,16,
304 };
305
306 static const static_codebook _huff_book_line_512x17_class2 = {
307         1, 64,
308         (long *)_huff_lengthlist_line_512x17_class2,
309         0, 0, 0, 0, 0,
310         NULL,
311         0
312 };
313
314 static const long _huff_lengthlist_line_512x17_class3[] = {
315          2, 4, 6,17, 4, 5, 7,17, 8, 7,10,17,17,17,17,17,
316          3, 4, 6,15, 3, 3, 6,15, 7, 6, 9,17,17,17,17,17,
317          6, 8,10,17, 6, 6, 8,16, 9, 8,10,17,17,15,16,17,
318         17,17,17,17,12,15,15,16,12,15,15,16,16,16,16,16,
319 };
320
321 static const static_codebook _huff_book_line_512x17_class3 = {
322         1, 64,
323         (long *)_huff_lengthlist_line_512x17_class3,
324         0, 0, 0, 0, 0,
325         NULL,
326         0
327 };
328
329 static const long _huff_lengthlist_line_128x4_class0[] = {
330          7, 7, 7,11, 6, 6, 7,11, 7, 6, 6,10,12,10,10,13,
331          7, 7, 8,11, 7, 7, 7,11, 7, 6, 7,10,11,10,10,13,
332         10,10, 9,12, 9, 9, 9,11, 8, 8, 8,11,13,11,10,14,
333         15,15,14,15,15,14,13,14,15,12,12,17,17,17,17,17,
334          7, 7, 6, 9, 6, 6, 6, 9, 7, 6, 6, 8,11,11,10,12,
335          7, 7, 7, 9, 7, 6, 6, 9, 7, 6, 6, 9,13,10,10,11,
336         10, 9, 8,10, 9, 8, 8,10, 8, 8, 7, 9,13,12,10,11,
337         17,14,14,13,15,14,12,13,17,13,12,15,17,17,14,17,
338          7, 6, 6, 7, 6, 6, 5, 7, 6, 6, 6, 6,11, 9, 9, 9,
339          7, 7, 6, 7, 7, 6, 6, 7, 6, 6, 6, 6,10, 9, 8, 9,
340         10, 9, 8, 8, 9, 8, 7, 8, 8, 7, 6, 8,11,10, 9,10,
341         17,17,12,15,15,15,12,14,14,14,10,12,15,13,12,13,
342         11,10, 8,10,11,10, 8, 8,10, 9, 7, 7,10, 9, 9,11,
343         11,11, 9,10,11,10, 8, 9,10, 8, 6, 8,10, 9, 9,11,
344         14,13,10,12,12,11,10,10, 8, 7, 8,10,10,11,11,12,
345         17,17,15,17,17,17,17,17,17,13,12,17,17,17,14,17,
346 };
347
348 static const static_codebook _huff_book_line_128x4_class0 = {
349         1, 256,
350         (long *)_huff_lengthlist_line_128x4_class0,
351         0, 0, 0, 0, 0,
352         NULL,
353         0
354 };
355
356 static const long _huff_lengthlist_line_128x4_0sub0[] = {
357          2, 2, 2, 2,
358 };
359
360 static const static_codebook _huff_book_line_128x4_0sub0 = {
361         1, 4,
362         (long *)_huff_lengthlist_line_128x4_0sub0,
363         0, 0, 0, 0, 0,
364         NULL,
365         0
366 };
367
368 static const long _huff_lengthlist_line_128x4_0sub1[] = {
369          0, 0, 0, 0, 3, 2, 3, 2, 3, 3,
370 };
371
372 static const static_codebook _huff_book_line_128x4_0sub1 = {
373         1, 10,
374         (long *)_huff_lengthlist_line_128x4_0sub1,
375         0, 0, 0, 0, 0,
376         NULL,
377         0
378 };
379
380 static const long _huff_lengthlist_line_128x4_0sub2[] = {
381          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 4, 3, 4, 3,
382          4, 4, 5, 4, 5, 4, 6, 5, 6,
383 };
384
385 static const static_codebook _huff_book_line_128x4_0sub2 = {
386         1, 25,
387         (long *)_huff_lengthlist_line_128x4_0sub2,
388         0, 0, 0, 0, 0,
389         NULL,
390         0
391 };
392
393 static const long _huff_lengthlist_line_128x4_0sub3[] = {
394          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
395          0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 3, 5, 3, 5, 3,
396          5, 4, 6, 5, 6, 5, 7, 6, 6, 7, 7, 9, 9,11,11,16,
397         11,14,10,11,11,13,16,15,15,15,15,15,15,15,15,15,
398 };
399
400 static const static_codebook _huff_book_line_128x4_0sub3 = {
401         1, 64,
402         (long *)_huff_lengthlist_line_128x4_0sub3,
403         0, 0, 0, 0, 0,
404         NULL,
405         0
406 };
407
408 static const long _huff_lengthlist_line_256x4_class0[] = {
409          6, 7, 7,12, 6, 6, 7,12, 7, 6, 6,10,15,12,11,13,
410          7, 7, 8,13, 7, 7, 8,12, 7, 7, 7,11,12,12,11,13,
411         10, 9, 9,11, 9, 9, 9,10,10, 8, 8,12,14,12,12,14,
412         11,11,12,14,11,12,11,15,15,12,13,15,15,15,15,15,
413          6, 6, 7,10, 6, 6, 6,11, 7, 6, 6, 9,14,12,11,13,
414          7, 7, 7,10, 6, 6, 7, 9, 7, 7, 6,10,13,12,10,12,
415          9, 9, 9,11, 9, 9, 8, 9, 9, 8, 8,10,13,12,10,12,
416         12,12,11,13,12,12,11,12,15,13,12,15,15,15,14,14,
417          6, 6, 6, 8, 6, 6, 5, 6, 7, 7, 6, 5,11,10, 9, 8,
418          7, 6, 6, 7, 6, 6, 5, 6, 7, 7, 6, 6,11,10, 9, 8,
419          8, 8, 8, 9, 8, 8, 7, 8, 8, 8, 6, 7,11,10, 9, 9,
420         14,11,10,14,14,11,10,15,13,11, 9,11,15,12,12,11,
421         11, 9, 8, 8,10, 9, 8, 9,11,10, 9, 8,12,11,12,11,
422         13,10, 8, 9,11,10, 8, 9,10, 9, 8, 9,10, 8,12,12,
423         15,11,10,10,13,11,10,10, 8, 8, 7,12,10, 9,11,12,
424         15,12,11,15,13,11,11,15,12,14,11,13,15,15,13,13,
425 };
426
427 static const static_codebook _huff_book_line_256x4_class0 = {
428         1, 256,
429         (long *)_huff_lengthlist_line_256x4_class0,
430         0, 0, 0, 0, 0,
431         NULL,
432         0
433 };
434
435 static const long _huff_lengthlist_line_256x4_0sub0[] = {
436          2, 2, 2, 2,
437 };
438
439 static const static_codebook _huff_book_line_256x4_0sub0 = {
440         1, 4,
441         (long *)_huff_lengthlist_line_256x4_0sub0,
442         0, 0, 0, 0, 0,
443         NULL,
444         0
445 };
446
447 static const long _huff_lengthlist_line_256x4_0sub1[] = {
448          0, 0, 0, 0, 2, 2, 3, 3, 3, 3,
449 };
450
451 static const static_codebook _huff_book_line_256x4_0sub1 = {
452         1, 10,
453         (long *)_huff_lengthlist_line_256x4_0sub1,
454         0, 0, 0, 0, 0,
455         NULL,
456         0
457 };
458
459 static const long _huff_lengthlist_line_256x4_0sub2[] = {
460          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 3, 4, 3, 4, 3,
461          5, 3, 5, 4, 5, 4, 6, 4, 6,
462 };
463
464 static const static_codebook _huff_book_line_256x4_0sub2 = {
465         1, 25,
466         (long *)_huff_lengthlist_line_256x4_0sub2,
467         0, 0, 0, 0, 0,
468         NULL,
469         0
470 };
471
472 static const long _huff_lengthlist_line_256x4_0sub3[] = {
473          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
474          0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 3, 5, 3, 5, 3,
475          6, 4, 7, 4, 7, 5, 7, 6, 7, 6, 7, 8,10,13,13,13,
476         13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,
477 };
478
479 static const static_codebook _huff_book_line_256x4_0sub3 = {
480         1, 64,
481         (long *)_huff_lengthlist_line_256x4_0sub3,
482         0, 0, 0, 0, 0,
483         NULL,
484         0
485 };
486
487 static const long _huff_lengthlist_line_128x7_class0[] = {
488         10, 7, 8,13, 9, 6, 7,11,10, 8, 8,12,17,17,17,17,
489          7, 5, 5, 9, 6, 4, 4, 8, 8, 5, 5, 8,16,14,13,16,
490          7, 5, 5, 7, 6, 3, 3, 5, 8, 5, 4, 7,14,12,12,15,
491         10, 7, 8, 9, 7, 5, 5, 6, 9, 6, 5, 5,15,12, 9,10,
492 };
493
494 static const static_codebook _huff_book_line_128x7_class0 = {
495         1, 64,
496         (long *)_huff_lengthlist_line_128x7_class0,
497         0, 0, 0, 0, 0,
498         NULL,
499         0
500 };
501
502 static const long _huff_lengthlist_line_128x7_class1[] = {
503          8,13,17,17, 8,11,17,17,11,13,17,17,17,17,17,17,
504          6,10,16,17, 6,10,15,17, 8,10,16,17,17,17,17,17,
505          9,13,15,17, 8,11,17,17,10,12,17,17,17,17,17,17,
506         17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
507          6,11,15,17, 7,10,15,17, 8,10,17,17,17,15,17,17,
508          4, 8,13,17, 4, 7,13,17, 6, 8,15,17,16,15,17,17,
509          6,11,15,17, 6, 9,13,17, 8,10,17,17,15,17,17,17,
510         16,17,17,17,12,14,15,17,13,14,15,17,17,17,17,17,
511          5,10,14,17, 5, 9,14,17, 7, 9,15,17,15,15,17,17,
512          3, 7,12,17, 3, 6,11,17, 5, 7,13,17,12,12,17,17,
513          5, 9,14,17, 3, 7,11,17, 5, 8,13,17,13,11,16,17,
514         12,17,17,17, 9,14,15,17,10,11,14,17,16,14,17,17,
515          8,12,17,17, 8,12,17,17,10,12,17,17,17,17,17,17,
516          5,10,17,17, 5, 9,15,17, 7, 9,17,17,13,13,17,17,
517          7,11,17,17, 6,10,15,17, 7, 9,15,17,12,11,17,17,
518         12,15,17,17,11,14,17,17,11,10,15,17,17,16,17,17,
519 };
520
521 static const static_codebook _huff_book_line_128x7_class1 = {
522         1, 256,
523         (long *)_huff_lengthlist_line_128x7_class1,
524         0, 0, 0, 0, 0,
525         NULL,
526         0
527 };
528
529 static const long _huff_lengthlist_line_128x7_0sub1[] = {
530          0, 3, 3, 3, 3, 3, 3, 3, 3,
531 };
532
533 static const static_codebook _huff_book_line_128x7_0sub1 = {
534         1, 9,
535         (long *)_huff_lengthlist_line_128x7_0sub1,
536         0, 0, 0, 0, 0,
537         NULL,
538         0
539 };
540
541 static const long _huff_lengthlist_line_128x7_0sub2[] = {
542          0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 4, 4, 4, 4,
543          5, 4, 5, 4, 5, 4, 6, 4, 6,
544 };
545
546 static const static_codebook _huff_book_line_128x7_0sub2 = {
547         1, 25,
548         (long *)_huff_lengthlist_line_128x7_0sub2,
549         0, 0, 0, 0, 0,
550         NULL,
551         0
552 };
553
554 static const long _huff_lengthlist_line_128x7_0sub3[] = {
555          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
556          0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 5, 3, 5, 3, 5, 4,
557          5, 4, 5, 5, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5,
558          7, 8, 9,11,13,13,13,13,13,13,13,13,13,13,13,13,
559 };
560
561 static const static_codebook _huff_book_line_128x7_0sub3 = {
562         1, 64,
563         (long *)_huff_lengthlist_line_128x7_0sub3,
564         0, 0, 0, 0, 0,
565         NULL,
566         0
567 };
568
569 static const long _huff_lengthlist_line_128x7_1sub1[] = {
570          0, 3, 3, 2, 3, 3, 4, 3, 4,
571 };
572
573 static const static_codebook _huff_book_line_128x7_1sub1 = {
574         1, 9,
575         (long *)_huff_lengthlist_line_128x7_1sub1,
576         0, 0, 0, 0, 0,
577         NULL,
578         0
579 };
580
581 static const long _huff_lengthlist_line_128x7_1sub2[] = {
582          0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 4, 3, 6, 3, 6, 3,
583          6, 3, 7, 3, 8, 4, 9, 4, 9,
584 };
585
586 static const static_codebook _huff_book_line_128x7_1sub2 = {
587         1, 25,
588         (long *)_huff_lengthlist_line_128x7_1sub2,
589         0, 0, 0, 0, 0,
590         NULL,
591         0
592 };
593
594 static const long _huff_lengthlist_line_128x7_1sub3[] = {
595          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
596          0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 7, 2, 7, 3, 8, 4,
597          9, 5, 9, 8,10,11,11,12,14,14,14,14,14,14,14,14,
598         14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,
599 };
600
601 static const static_codebook _huff_book_line_128x7_1sub3 = {
602         1, 64,
603         (long *)_huff_lengthlist_line_128x7_1sub3,
604         0, 0, 0, 0, 0,
605         NULL,
606         0
607 };
608
609 static const long _huff_lengthlist_line_128x11_class1[] = {
610          1, 6, 3, 7, 2, 4, 5, 7,
611 };
612
613 static const static_codebook _huff_book_line_128x11_class1 = {
614         1, 8,
615         (long *)_huff_lengthlist_line_128x11_class1,
616         0, 0, 0, 0, 0,
617         NULL,
618         0
619 };
620
621 static const long _huff_lengthlist_line_128x11_class2[] = {
622          1, 6,12,16, 4,12,15,16, 9,15,16,16,16,16,16,16,
623          2, 5,11,16, 5,11,13,16, 9,13,16,16,16,16,16,16,
624          4, 8,12,16, 5, 9,12,16, 9,13,15,16,16,16,16,16,
625         15,16,16,16,11,14,13,16,12,15,16,16,16,16,16,15,
626 };
627
628 static const static_codebook _huff_book_line_128x11_class2 = {
629         1, 64,
630         (long *)_huff_lengthlist_line_128x11_class2,
631         0, 0, 0, 0, 0,
632         NULL,
633         0
634 };
635
636 static const long _huff_lengthlist_line_128x11_class3[] = {
637          7, 6, 9,17, 7, 6, 8,17,12, 9,11,16,16,16,16,16,
638          5, 4, 7,16, 5, 3, 6,14, 9, 6, 8,15,16,16,16,16,
639          5, 4, 6,13, 3, 2, 4,11, 7, 4, 6,13,16,11,10,14,
640         12,12,12,16, 9, 7,10,15,12, 9,11,16,16,15,15,16,
641 };
642
643 static const static_codebook _huff_book_line_128x11_class3 = {
644         1, 64,
645         (long *)_huff_lengthlist_line_128x11_class3,
646         0, 0, 0, 0, 0,
647         NULL,
648         0
649 };
650
651 static const long _huff_lengthlist_line_128x11_0sub0[] = {
652          5, 5, 5, 5, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5,
653          6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 6, 6, 6, 7, 6,
654          7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 8, 6, 8, 6, 8, 7,
655          8, 7, 8, 7, 8, 7, 9, 7, 9, 8, 9, 8, 9, 8,10, 8,
656         10, 9,10, 9,10, 9,11, 9,11, 9,10,10,11,10,11,10,
657         11,11,11,11,11,11,12,13,14,14,14,15,15,16,16,16,
658         17,15,16,15,16,16,17,17,16,17,17,17,17,17,17,17,
659         17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
660 };
661
662 static const static_codebook _huff_book_line_128x11_0sub0 = {
663         1, 128,
664         (long *)_huff_lengthlist_line_128x11_0sub0,
665         0, 0, 0, 0, 0,
666         NULL,
667         0
668 };
669
670 static const long _huff_lengthlist_line_128x11_1sub0[] = {
671          2, 5, 5, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, 5,
672          6, 5, 6, 5, 6, 5, 7, 6, 7, 6, 7, 6, 8, 6, 8, 6,
673 };
674
675 static const static_codebook _huff_book_line_128x11_1sub0 = {
676         1, 32,
677         (long *)_huff_lengthlist_line_128x11_1sub0,
678         0, 0, 0, 0, 0,
679         NULL,
680         0
681 };
682
683 static const long _huff_lengthlist_line_128x11_1sub1[] = {
684          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
685          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
686          5, 3, 5, 3, 6, 4, 6, 4, 7, 4, 7, 4, 7, 4, 8, 4,
687          8, 4, 9, 5, 9, 5, 9, 5, 9, 6,10, 6,10, 6,11, 7,
688         10, 7,10, 8,11, 9,11, 9,11,10,11,11,12,11,11,12,
689         15,15,12,14,11,14,12,14,11,14,13,14,12,14,11,14,
690         11,14,12,14,11,14,11,14,13,13,14,14,14,14,14,14,
691         14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
692 };
693
694 static const static_codebook _huff_book_line_128x11_1sub1 = {
695         1, 128,
696         (long *)_huff_lengthlist_line_128x11_1sub1,
697         0, 0, 0, 0, 0,
698         NULL,
699         0
700 };
701
702 static const long _huff_lengthlist_line_128x11_2sub1[] = {
703          0, 4, 5, 4, 5, 4, 5, 3, 5, 3, 5, 3, 5, 4, 4, 4,
704          5, 5,
705 };
706
707 static const static_codebook _huff_book_line_128x11_2sub1 = {
708         1, 18,
709         (long *)_huff_lengthlist_line_128x11_2sub1,
710         0, 0, 0, 0, 0,
711         NULL,
712         0
713 };
714
715 static const long _huff_lengthlist_line_128x11_2sub2[] = {
716          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
717          0, 0, 3, 3, 3, 4, 4, 4, 4, 5, 4, 5, 4, 6, 5, 7,
718          5, 7, 6, 8, 6, 8, 6, 9, 7, 9, 7,10, 7, 9, 8,11,
719          8,11,
720 };
721
722 static const static_codebook _huff_book_line_128x11_2sub2 = {
723         1, 50,
724         (long *)_huff_lengthlist_line_128x11_2sub2,
725         0, 0, 0, 0, 0,
726         NULL,
727         0
728 };
729
730 static const long _huff_lengthlist_line_128x11_2sub3[] = {
731          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
732          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
733          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
734          0, 0, 4, 8, 3, 8, 4, 8, 4, 8, 6, 8, 5, 8, 4, 8,
735          4, 8, 6, 8, 7, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
736          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
737          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
738          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
739 };
740
741 static const static_codebook _huff_book_line_128x11_2sub3 = {
742         1, 128,
743         (long *)_huff_lengthlist_line_128x11_2sub3,
744         0, 0, 0, 0, 0,
745         NULL,
746         0
747 };
748
749 static const long _huff_lengthlist_line_128x11_3sub1[] = {
750          0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 4,
751          5, 4,
752 };
753
754 static const static_codebook _huff_book_line_128x11_3sub1 = {
755         1, 18,
756         (long *)_huff_lengthlist_line_128x11_3sub1,
757         0, 0, 0, 0, 0,
758         NULL,
759         0
760 };
761
762 static const long _huff_lengthlist_line_128x11_3sub2[] = {
763          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
764          0, 0, 5, 3, 5, 4, 6, 4, 6, 4, 7, 4, 7, 4, 8, 4,
765          8, 4, 9, 4, 9, 4,10, 4,10, 5,10, 5,11, 5,12, 6,
766         12, 6,
767 };
768
769 static const static_codebook _huff_book_line_128x11_3sub2 = {
770         1, 50,
771         (long *)_huff_lengthlist_line_128x11_3sub2,
772         0, 0, 0, 0, 0,
773         NULL,
774         0
775 };
776
777 static const long _huff_lengthlist_line_128x11_3sub3[] = {
778          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
779          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
780          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
781          0, 0, 7, 1, 6, 3, 7, 3, 8, 4, 8, 5, 8, 8, 8, 9,
782          7, 8, 8, 7, 7, 7, 8, 9,10, 9, 9,10,10,10,10,10,
783         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
784         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
785         10,10,10,10,10,10,10,10,10,10,10,10,10,10, 9, 9,
786 };
787
788 static const static_codebook _huff_book_line_128x11_3sub3 = {
789         1, 128,
790         (long *)_huff_lengthlist_line_128x11_3sub3,
791         0, 0, 0, 0, 0,
792         NULL,
793         0
794 };
795
796 static const long _huff_lengthlist_line_128x17_class1[] = {
797          1, 3, 4, 7, 2, 5, 6, 7,
798 };
799
800 static const static_codebook _huff_book_line_128x17_class1 = {
801         1, 8,
802         (long *)_huff_lengthlist_line_128x17_class1,
803         0, 0, 0, 0, 0,
804         NULL,
805         0
806 };
807
808 static const long _huff_lengthlist_line_128x17_class2[] = {
809          1, 4,10,19, 3, 8,13,19, 7,12,19,19,19,19,19,19,
810          2, 6,11,19, 8,13,19,19, 9,11,19,19,19,19,19,19,
811          6, 7,13,19, 9,13,19,19,10,13,18,18,18,18,18,18,
812         18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
813 };
814
815 static const static_codebook _huff_book_line_128x17_class2 = {
816         1, 64,
817         (long *)_huff_lengthlist_line_128x17_class2,
818         0, 0, 0, 0, 0,
819         NULL,
820         0
821 };
822
823 static const long _huff_lengthlist_line_128x17_class3[] = {
824          3, 6,10,17, 4, 8,11,20, 8,10,11,20,20,20,20,20,
825          2, 4, 8,18, 4, 6, 8,17, 7, 8,10,20,20,17,20,20,
826          3, 5, 8,17, 3, 4, 6,17, 8, 8,10,17,17,12,16,20,
827         13,13,15,20,10,10,12,20,15,14,15,20,20,20,19,19,
828 };
829
830 static const static_codebook _huff_book_line_128x17_class3 = {
831         1, 64,
832         (long *)_huff_lengthlist_line_128x17_class3,
833         0, 0, 0, 0, 0,
834         NULL,
835         0
836 };
837
838 static const long _huff_lengthlist_line_128x17_0sub0[] = {
839          5, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5,
840          7, 5, 7, 5, 7, 5, 7, 5, 7, 5, 7, 5, 8, 5, 8, 5,
841          8, 5, 8, 5, 8, 6, 8, 6, 8, 6, 9, 6, 9, 6, 9, 6,
842          9, 6, 9, 7, 9, 7, 9, 7, 9, 7,10, 7,10, 8,10, 8,
843         10, 8,10, 8,10, 8,11, 8,11, 8,11, 8,11, 8,11, 9,
844         12, 9,12, 9,12, 9,12, 9,12,10,12,10,13,11,13,11,
845         14,12,14,13,15,14,16,14,17,15,18,16,20,20,20,20,
846         20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
847 };
848
849 static const static_codebook _huff_book_line_128x17_0sub0 = {
850         1, 128,
851         (long *)_huff_lengthlist_line_128x17_0sub0,
852         0, 0, 0, 0, 0,
853         NULL,
854         0
855 };
856
857 static const long _huff_lengthlist_line_128x17_1sub0[] = {
858          2, 5, 5, 4, 5, 4, 5, 4, 5, 5, 5, 5, 5, 5, 6, 5,
859          6, 5, 6, 5, 7, 6, 7, 6, 7, 6, 8, 6, 9, 7, 9, 7,
860 };
861
862 static const static_codebook _huff_book_line_128x17_1sub0 = {
863         1, 32,
864         (long *)_huff_lengthlist_line_128x17_1sub0,
865         0, 0, 0, 0, 0,
866         NULL,
867         0
868 };
869
870 static const long _huff_lengthlist_line_128x17_1sub1[] = {
871          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
872          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
873          4, 3, 5, 3, 5, 3, 6, 3, 6, 4, 6, 4, 7, 4, 7, 5,
874          8, 5, 8, 6, 9, 7, 9, 7, 9, 8,10, 9,10, 9,11,10,
875         11,11,11,11,11,11,12,12,12,13,12,13,12,14,12,15,
876         12,14,12,16,13,17,13,17,14,17,14,16,13,17,14,17,
877         14,17,15,17,15,15,16,17,17,17,17,17,17,17,17,17,
878         17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,
879 };
880
881 static const static_codebook _huff_book_line_128x17_1sub1 = {
882         1, 128,
883         (long *)_huff_lengthlist_line_128x17_1sub1,
884         0, 0, 0, 0, 0,
885         NULL,
886         0
887 };
888
889 static const long _huff_lengthlist_line_128x17_2sub1[] = {
890          0, 4, 5, 4, 6, 4, 8, 3, 9, 3, 9, 2, 9, 3, 8, 4,
891          9, 4,
892 };
893
894 static const static_codebook _huff_book_line_128x17_2sub1 = {
895         1, 18,
896         (long *)_huff_lengthlist_line_128x17_2sub1,
897         0, 0, 0, 0, 0,
898         NULL,
899         0
900 };
901
902 static const long _huff_lengthlist_line_128x17_2sub2[] = {
903          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
904          0, 0, 5, 1, 5, 3, 5, 3, 5, 4, 7, 5,10, 7,10, 7,
905         12,10,14,10,14, 9,14,11,14,14,14,13,13,13,13,13,
906         13,13,
907 };
908
909 static const static_codebook _huff_book_line_128x17_2sub2 = {
910         1, 50,
911         (long *)_huff_lengthlist_line_128x17_2sub2,
912         0, 0, 0, 0, 0,
913         NULL,
914         0
915 };
916
917 static const long _huff_lengthlist_line_128x17_2sub3[] = {
918          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
919          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
920          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
921          0, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
922          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6,
923          6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
924          6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
925          6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
926 };
927
928 static const static_codebook _huff_book_line_128x17_2sub3 = {
929         1, 128,
930         (long *)_huff_lengthlist_line_128x17_2sub3,
931         0, 0, 0, 0, 0,
932         NULL,
933         0
934 };
935
936 static const long _huff_lengthlist_line_128x17_3sub1[] = {
937          0, 4, 4, 4, 4, 4, 4, 4, 5, 3, 5, 3, 5, 4, 6, 4,
938          6, 4,
939 };
940
941 static const static_codebook _huff_book_line_128x17_3sub1 = {
942         1, 18,
943         (long *)_huff_lengthlist_line_128x17_3sub1,
944         0, 0, 0, 0, 0,
945         NULL,
946         0
947 };
948
949 static const long _huff_lengthlist_line_128x17_3sub2[] = {
950          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
951          0, 0, 5, 3, 6, 3, 6, 4, 7, 4, 7, 4, 7, 4, 8, 4,
952          8, 4, 8, 4, 8, 4, 9, 4, 9, 5,10, 5,10, 7,10, 8,
953         10, 8,
954 };
955
956 static const static_codebook _huff_book_line_128x17_3sub2 = {
957         1, 50,
958         (long *)_huff_lengthlist_line_128x17_3sub2,
959         0, 0, 0, 0, 0,
960         NULL,
961         0
962 };
963
964 static const long _huff_lengthlist_line_128x17_3sub3[] = {
965          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
966          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
967          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
968          0, 0, 3, 2, 4, 3, 4, 4, 4, 5, 4, 7, 5, 8, 5,11,
969          6,10, 6,12, 7,12, 7,12, 8,12, 8,12,10,12,12,12,
970         12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
971         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
972         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
973 };
974
975 static const static_codebook _huff_book_line_128x17_3sub3 = {
976         1, 128,
977         (long *)_huff_lengthlist_line_128x17_3sub3,
978         0, 0, 0, 0, 0,
979         NULL,
980         0
981 };
982
983 static const long _huff_lengthlist_line_1024x27_class1[] = {
984          2,10, 8,14, 7,12,11,14, 1, 5, 3, 7, 4, 9, 7,13,
985 };
986
987 static const static_codebook _huff_book_line_1024x27_class1 = {
988         1, 16,
989         (long *)_huff_lengthlist_line_1024x27_class1,
990         0, 0, 0, 0, 0,
991         NULL,
992         0
993 };
994
995 static const long _huff_lengthlist_line_1024x27_class2[] = {
996          1, 4, 2, 6, 3, 7, 5, 7,
997 };
998
999 static const static_codebook _huff_book_line_1024x27_class2 = {
1000         1, 8,
1001         (long *)_huff_lengthlist_line_1024x27_class2,
1002         0, 0, 0, 0, 0,
1003         NULL,
1004         0
1005 };
1006
1007 static const long _huff_lengthlist_line_1024x27_class3[] = {
1008          1, 5, 7,21, 5, 8, 9,21,10, 9,12,20,20,16,20,20,
1009          4, 8, 9,20, 6, 8, 9,20,11,11,13,20,20,15,17,20,
1010          9,11,14,20, 8,10,15,20,11,13,15,20,20,20,20,20,
1011         20,20,20,20,13,20,20,20,18,18,20,20,20,20,20,20,
1012          3, 6, 8,20, 6, 7, 9,20,10, 9,12,20,20,20,20,20,
1013          5, 7, 9,20, 6, 6, 9,20,10, 9,12,20,20,20,20,20,
1014          8,10,13,20, 8, 9,12,20,11,10,12,20,20,20,20,20,
1015         18,20,20,20,15,17,18,20,18,17,18,20,20,20,20,20,
1016          7,10,12,20, 8, 9,11,20,14,13,14,20,20,20,20,20,
1017          6, 9,12,20, 7, 8,11,20,12,11,13,20,20,20,20,20,
1018          9,11,15,20, 8,10,14,20,12,11,14,20,20,20,20,20,
1019         20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
1020         11,16,18,20,15,15,17,20,20,17,20,20,20,20,20,20,
1021          9,14,16,20,12,12,15,20,17,15,18,20,20,20,20,20,
1022         16,19,18,20,15,16,20,20,17,17,20,20,20,20,20,20,
1023         20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
1024 };
1025
1026 static const static_codebook _huff_book_line_1024x27_class3 = {
1027         1, 256,
1028         (long *)_huff_lengthlist_line_1024x27_class3,
1029         0, 0, 0, 0, 0,
1030         NULL,
1031         0
1032 };
1033
1034 static const long _huff_lengthlist_line_1024x27_class4[] = {
1035          2, 3, 7,13, 4, 4, 7,15, 8, 6, 9,17,21,16,15,21,
1036          2, 5, 7,11, 5, 5, 7,14, 9, 7,10,16,17,15,16,21,
1037          4, 7,10,17, 7, 7, 9,15,11, 9,11,16,21,18,15,21,
1038         18,21,21,21,15,17,17,19,21,19,18,20,21,21,21,20,
1039 };
1040
1041 static const static_codebook _huff_book_line_1024x27_class4 = {
1042         1, 64,
1043         (long *)_huff_lengthlist_line_1024x27_class4,
1044         0, 0, 0, 0, 0,
1045         NULL,
1046         0
1047 };
1048
1049 static const long _huff_lengthlist_line_1024x27_0sub0[] = {
1050          5, 5, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5,
1051          6, 5, 6, 5, 6, 5, 6, 5, 7, 5, 7, 5, 7, 5, 7, 5,
1052          8, 6, 8, 6, 8, 6, 9, 6, 9, 6,10, 6,10, 6,11, 6,
1053         11, 7,11, 7,12, 7,12, 7,12, 7,12, 7,12, 7,12, 7,
1054         12, 7,12, 8,13, 8,12, 8,12, 8,13, 8,13, 9,13, 9,
1055         13, 9,13, 9,12,10,12,10,13,10,14,11,14,12,14,13,
1056         14,13,14,14,15,16,15,15,15,14,15,17,21,22,22,21,
1057         22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,
1058 };
1059
1060 static const static_codebook _huff_book_line_1024x27_0sub0 = {
1061         1, 128,
1062         (long *)_huff_lengthlist_line_1024x27_0sub0,
1063         0, 0, 0, 0, 0,
1064         NULL,
1065         0
1066 };
1067
1068 static const long _huff_lengthlist_line_1024x27_1sub0[] = {
1069          2, 5, 5, 4, 5, 4, 5, 4, 5, 4, 6, 5, 6, 5, 6, 5,
1070          6, 5, 7, 5, 7, 6, 8, 6, 8, 6, 8, 6, 9, 6, 9, 6,
1071 };
1072
1073 static const static_codebook _huff_book_line_1024x27_1sub0 = {
1074         1, 32,
1075         (long *)_huff_lengthlist_line_1024x27_1sub0,
1076         0, 0, 0, 0, 0,
1077         NULL,
1078         0
1079 };
1080
1081 static const long _huff_lengthlist_line_1024x27_1sub1[] = {
1082          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1083          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1084          8, 5, 8, 4, 9, 4, 9, 4, 9, 4, 9, 4, 9, 4, 9, 4,
1085          9, 4, 9, 4, 9, 4, 8, 4, 8, 4, 9, 5, 9, 5, 9, 5,
1086          9, 5, 9, 6,10, 6,10, 7,10, 8,11, 9,11,11,12,13,
1087         12,14,13,15,13,15,14,16,14,17,15,17,15,15,16,16,
1088         15,16,16,16,15,18,16,15,17,17,19,19,19,19,19,19,
1089         19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,
1090 };
1091
1092 static const static_codebook _huff_book_line_1024x27_1sub1 = {
1093         1, 128,
1094         (long *)_huff_lengthlist_line_1024x27_1sub1,
1095         0, 0, 0, 0, 0,
1096         NULL,
1097         0
1098 };
1099
1100 static const long _huff_lengthlist_line_1024x27_2sub0[] = {
1101          1, 5, 5, 5, 5, 5, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5,
1102          6, 6, 7, 7, 7, 7, 8, 7, 8, 8, 9, 8,10, 9,10, 9,
1103 };
1104
1105 static const static_codebook _huff_book_line_1024x27_2sub0 = {
1106         1, 32,
1107         (long *)_huff_lengthlist_line_1024x27_2sub0,
1108         0, 0, 0, 0, 0,
1109         NULL,
1110         0
1111 };
1112
1113 static const long _huff_lengthlist_line_1024x27_2sub1[] = {
1114          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1115          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1116          4, 3, 4, 3, 4, 4, 5, 4, 5, 4, 5, 5, 6, 5, 6, 5,
1117          7, 5, 7, 6, 7, 6, 8, 7, 8, 7, 8, 7, 9, 8, 9, 9,
1118          9, 9,10,10,10,11, 9,12, 9,12, 9,15,10,14, 9,13,
1119         10,13,10,12,10,12,10,13,10,12,11,13,11,14,12,13,
1120         13,14,14,13,14,15,14,16,13,13,14,16,16,16,16,16,
1121         16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,
1122 };
1123
1124 static const static_codebook _huff_book_line_1024x27_2sub1 = {
1125         1, 128,
1126         (long *)_huff_lengthlist_line_1024x27_2sub1,
1127         0, 0, 0, 0, 0,
1128         NULL,
1129         0
1130 };
1131
1132 static const long _huff_lengthlist_line_1024x27_3sub1[] = {
1133          0, 4, 5, 4, 5, 3, 5, 3, 5, 3, 5, 4, 4, 4, 4, 5,
1134          5, 5,
1135 };
1136
1137 static const static_codebook _huff_book_line_1024x27_3sub1 = {
1138         1, 18,
1139         (long *)_huff_lengthlist_line_1024x27_3sub1,
1140         0, 0, 0, 0, 0,
1141         NULL,
1142         0
1143 };
1144
1145 static const long _huff_lengthlist_line_1024x27_3sub2[] = {
1146          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1147          0, 0, 3, 3, 4, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6,
1148          5, 7, 5, 8, 6, 8, 6, 9, 7,10, 7,10, 8,10, 8,11,
1149          9,11,
1150 };
1151
1152 static const static_codebook _huff_book_line_1024x27_3sub2 = {
1153         1, 50,
1154         (long *)_huff_lengthlist_line_1024x27_3sub2,
1155         0, 0, 0, 0, 0,
1156         NULL,
1157         0
1158 };
1159
1160 static const long _huff_lengthlist_line_1024x27_3sub3[] = {
1161          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1162          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1163          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1164          0, 0, 3, 7, 3, 8, 3,10, 3, 8, 3, 9, 3, 8, 4, 9,
1165          4, 9, 5, 9, 6,10, 6, 9, 7,11, 7,12, 9,13,10,13,
1166         12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
1167         12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
1168         12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
1169 };
1170
1171 static const static_codebook _huff_book_line_1024x27_3sub3 = {
1172         1, 128,
1173         (long *)_huff_lengthlist_line_1024x27_3sub3,
1174         0, 0, 0, 0, 0,
1175         NULL,
1176         0
1177 };
1178
1179 static const long _huff_lengthlist_line_1024x27_4sub1[] = {
1180          0, 4, 5, 4, 5, 4, 5, 4, 5, 3, 5, 3, 5, 3, 5, 4,
1181          5, 4,
1182 };
1183
1184 static const static_codebook _huff_book_line_1024x27_4sub1 = {
1185         1, 18,
1186         (long *)_huff_lengthlist_line_1024x27_4sub1,
1187         0, 0, 0, 0, 0,
1188         NULL,
1189         0
1190 };
1191
1192 static const long _huff_lengthlist_line_1024x27_4sub2[] = {
1193          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1194          0, 0, 4, 2, 4, 2, 5, 3, 5, 4, 6, 6, 6, 7, 7, 8,
1195          7, 8, 7, 8, 7, 9, 8, 9, 8, 9, 8,10, 8,11, 9,12,
1196          9,12,
1197 };
1198
1199 static const static_codebook _huff_book_line_1024x27_4sub2 = {
1200         1, 50,
1201         (long *)_huff_lengthlist_line_1024x27_4sub2,
1202         0, 0, 0, 0, 0,
1203         NULL,
1204         0
1205 };
1206
1207 static const long _huff_lengthlist_line_1024x27_4sub3[] = {
1208          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1209          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1210          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1211          0, 0, 2, 5, 2, 6, 3, 6, 4, 7, 4, 7, 5, 9, 5,11,
1212          6,11, 6,11, 7,11, 6,11, 6,11, 9,11, 8,11,11,11,
1213         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
1214         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
1215         11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,
1216 };
1217
1218 static const static_codebook _huff_book_line_1024x27_4sub3 = {
1219         1, 128,
1220         (long *)_huff_lengthlist_line_1024x27_4sub3,
1221         0, 0, 0, 0, 0,
1222         NULL,
1223         0
1224 };
1225
1226 static const long _huff_lengthlist_line_2048x27_class1[] = {
1227          2, 6, 8, 9, 7,11,13,13, 1, 3, 5, 5, 6, 6,12,10,
1228 };
1229
1230 static const static_codebook _huff_book_line_2048x27_class1 = {
1231         1, 16,
1232         (long *)_huff_lengthlist_line_2048x27_class1,
1233         0, 0, 0, 0, 0,
1234         NULL,
1235         0
1236 };
1237
1238 static const long _huff_lengthlist_line_2048x27_class2[] = {
1239          1, 2, 3, 6, 4, 7, 5, 7,
1240 };
1241
1242 static const static_codebook _huff_book_line_2048x27_class2 = {
1243         1, 8,
1244         (long *)_huff_lengthlist_line_2048x27_class2,
1245         0, 0, 0, 0, 0,
1246         NULL,
1247         0
1248 };
1249
1250 static const long _huff_lengthlist_line_2048x27_class3[] = {
1251          3, 3, 6,16, 5, 5, 7,16, 9, 8,11,16,16,16,16,16,
1252          5, 5, 8,16, 5, 5, 7,16, 8, 7, 9,16,16,16,16,16,
1253          9, 9,12,16, 6, 8,11,16, 9,10,11,16,16,16,16,16,
1254         16,16,16,16,13,16,16,16,15,16,16,16,16,16,16,16,
1255          5, 4, 7,16, 6, 5, 8,16, 9, 8,10,16,16,16,16,16,
1256          5, 5, 7,15, 5, 4, 6,15, 7, 6, 8,16,16,16,16,16,
1257          9, 9,11,15, 7, 7, 9,16, 8, 8, 9,16,16,16,16,16,
1258         16,16,16,16,15,15,15,16,15,15,14,16,16,16,16,16,
1259          8, 8,11,16, 8, 9,10,16,11,10,14,16,16,16,16,16,
1260          6, 8,10,16, 6, 7,10,16, 8, 8,11,16,14,16,16,16,
1261         10,11,14,16, 9, 9,11,16,10,10,11,16,16,16,16,16,
1262         16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
1263         16,16,16,16,15,16,16,16,16,16,16,16,16,16,16,16,
1264         12,16,15,16,12,14,16,16,16,16,16,16,16,16,16,16,
1265         16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
1266         16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
1267 };
1268
1269 static const static_codebook _huff_book_line_2048x27_class3 = {
1270         1, 256,
1271         (long *)_huff_lengthlist_line_2048x27_class3,
1272         0, 0, 0, 0, 0,
1273         NULL,
1274         0
1275 };
1276
1277 static const long _huff_lengthlist_line_2048x27_class4[] = {
1278          2, 4, 7,13, 4, 5, 7,15, 8, 7,10,16,16,14,16,16,
1279          2, 4, 7,16, 3, 4, 7,14, 8, 8,10,16,16,16,15,16,
1280          6, 8,11,16, 7, 7, 9,16,11, 9,13,16,16,16,15,16,
1281         16,16,16,16,14,16,16,16,16,16,16,16,16,16,16,16,
1282 };
1283
1284 static const static_codebook _huff_book_line_2048x27_class4 = {
1285         1, 64,
1286         (long *)_huff_lengthlist_line_2048x27_class4,
1287         0, 0, 0, 0, 0,
1288         NULL,
1289         0
1290 };
1291
1292 static const long _huff_lengthlist_line_2048x27_0sub0[] = {
1293          5, 5, 5, 5, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5,
1294          6, 5, 7, 5, 7, 5, 7, 5, 8, 5, 8, 5, 8, 5, 9, 5,
1295          9, 6,10, 6,10, 6,11, 6,11, 6,11, 6,11, 6,11, 6,
1296         11, 6,11, 6,12, 7,11, 7,11, 7,11, 7,11, 7,10, 7,
1297         11, 7,11, 7,12, 7,11, 8,11, 8,11, 8,11, 8,13, 8,
1298         12, 9,11, 9,11, 9,11,10,12,10,12, 9,12,10,12,11,
1299         14,12,16,12,12,11,14,16,17,17,17,17,17,17,17,17,
1300         17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,
1301 };
1302
1303 static const static_codebook _huff_book_line_2048x27_0sub0 = {
1304         1, 128,
1305         (long *)_huff_lengthlist_line_2048x27_0sub0,
1306         0, 0, 0, 0, 0,
1307         NULL,
1308         0
1309 };
1310
1311 static const long _huff_lengthlist_line_2048x27_1sub0[] = {
1312          4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5,
1313          5, 5, 6, 6, 6, 6, 6, 6, 7, 6, 7, 6, 7, 6, 7, 6,
1314 };
1315
1316 static const static_codebook _huff_book_line_2048x27_1sub0 = {
1317         1, 32,
1318         (long *)_huff_lengthlist_line_2048x27_1sub0,
1319         0, 0, 0, 0, 0,
1320         NULL,
1321         0
1322 };
1323
1324 static const long _huff_lengthlist_line_2048x27_1sub1[] = {
1325          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1326          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1327          6, 5, 7, 5, 7, 4, 7, 4, 8, 4, 8, 4, 8, 4, 8, 3,
1328          8, 4, 9, 4, 9, 4, 9, 4, 9, 4, 9, 5, 9, 5, 9, 6,
1329          9, 7, 9, 8, 9, 9, 9,10, 9,11, 9,14, 9,15,10,15,
1330         10,15,10,15,10,15,11,15,10,14,12,14,11,14,13,14,
1331         13,15,15,15,12,15,15,15,13,15,13,15,13,15,15,15,
1332         15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,
1333 };
1334
1335 static const static_codebook _huff_book_line_2048x27_1sub1 = {
1336         1, 128,
1337         (long *)_huff_lengthlist_line_2048x27_1sub1,
1338         0, 0, 0, 0, 0,
1339         NULL,
1340         0
1341 };
1342
1343 static const long _huff_lengthlist_line_2048x27_2sub0[] = {
1344          2, 4, 5, 4, 5, 4, 5, 4, 5, 5, 5, 5, 5, 5, 6, 5,
1345          6, 5, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8,
1346 };
1347
1348 static const static_codebook _huff_book_line_2048x27_2sub0 = {
1349         1, 32,
1350         (long *)_huff_lengthlist_line_2048x27_2sub0,
1351         0, 0, 0, 0, 0,
1352         NULL,
1353         0
1354 };
1355
1356 static const long _huff_lengthlist_line_2048x27_2sub1[] = {
1357          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1358          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1359          3, 4, 3, 4, 3, 4, 4, 5, 4, 5, 5, 5, 6, 6, 6, 7,
1360          6, 8, 6, 8, 6, 9, 7,10, 7,10, 7,10, 7,12, 7,12,
1361          7,12, 9,12,11,12,10,12,10,12,11,12,12,12,10,12,
1362         10,12,10,12, 9,12,11,12,12,12,12,12,11,12,11,12,
1363         12,12,12,12,12,12,12,12,10,10,12,12,12,12,12,10,
1364         12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
1365 };
1366
1367 static const static_codebook _huff_book_line_2048x27_2sub1 = {
1368         1, 128,
1369         (long *)_huff_lengthlist_line_2048x27_2sub1,
1370         0, 0, 0, 0, 0,
1371         NULL,
1372         0
1373 };
1374
1375 static const long _huff_lengthlist_line_2048x27_3sub1[] = {
1376          0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1377          5, 5,
1378 };
1379
1380 static const static_codebook _huff_book_line_2048x27_3sub1 = {
1381         1, 18,
1382         (long *)_huff_lengthlist_line_2048x27_3sub1,
1383         0, 0, 0, 0, 0,
1384         NULL,
1385         0
1386 };
1387
1388 static const long _huff_lengthlist_line_2048x27_3sub2[] = {
1389          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1390          0, 0, 3, 3, 3, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 6,
1391          6, 7, 6, 7, 6, 8, 6, 9, 7, 9, 7, 9, 9,11, 9,12,
1392         10,12,
1393 };
1394
1395 static const static_codebook _huff_book_line_2048x27_3sub2 = {
1396         1, 50,
1397         (long *)_huff_lengthlist_line_2048x27_3sub2,
1398         0, 0, 0, 0, 0,
1399         NULL,
1400         0
1401 };
1402
1403 static const long _huff_lengthlist_line_2048x27_3sub3[] = {
1404          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1405          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1406          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1407          0, 0, 3, 6, 3, 7, 3, 7, 5, 7, 7, 7, 7, 7, 6, 7,
1408          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1409          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1410          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1411          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1412 };
1413
1414 static const static_codebook _huff_book_line_2048x27_3sub3 = {
1415         1, 128,
1416         (long *)_huff_lengthlist_line_2048x27_3sub3,
1417         0, 0, 0, 0, 0,
1418         NULL,
1419         0
1420 };
1421
1422 static const long _huff_lengthlist_line_2048x27_4sub1[] = {
1423          0, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, 4, 5, 4, 5, 4,
1424          4, 5,
1425 };
1426
1427 static const static_codebook _huff_book_line_2048x27_4sub1 = {
1428         1, 18,
1429         (long *)_huff_lengthlist_line_2048x27_4sub1,
1430         0, 0, 0, 0, 0,
1431         NULL,
1432         0
1433 };
1434
1435 static const long _huff_lengthlist_line_2048x27_4sub2[] = {
1436          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1437          0, 0, 3, 2, 4, 3, 4, 4, 4, 5, 5, 6, 5, 6, 5, 7,
1438          6, 6, 6, 7, 7, 7, 8, 9, 9, 9,12,10,11,10,10,12,
1439         10,10,
1440 };
1441
1442 static const static_codebook _huff_book_line_2048x27_4sub2 = {
1443         1, 50,
1444         (long *)_huff_lengthlist_line_2048x27_4sub2,
1445         0, 0, 0, 0, 0,
1446         NULL,
1447         0
1448 };
1449
1450 static const long _huff_lengthlist_line_2048x27_4sub3[] = {
1451          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1452          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1453          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1454          0, 0, 3, 6, 5, 7, 5, 7, 7, 7, 7, 7, 5, 7, 5, 7,
1455          5, 7, 5, 7, 7, 7, 7, 7, 4, 7, 7, 7, 7, 7, 7, 7,
1456          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1457          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1458          7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6,
1459 };
1460
1461 static const static_codebook _huff_book_line_2048x27_4sub3 = {
1462         1, 128,
1463         (long *)_huff_lengthlist_line_2048x27_4sub3,
1464         0, 0, 0, 0, 0,
1465         NULL,
1466         0
1467 };
1468
1469 static const long _huff_lengthlist_line_256x4low_class0[] = {
1470          4, 5, 6,11, 5, 5, 6,10, 7, 7, 6, 6,14,13, 9, 9,
1471          6, 6, 6,10, 6, 6, 6, 9, 8, 7, 7, 9,14,12, 8,11,
1472          8, 7, 7,11, 8, 8, 7,11, 9, 9, 7, 9,13,11, 9,13,
1473         19,19,18,19,15,16,16,19,11,11,10,13,10,10, 9,15,
1474          5, 5, 6,13, 6, 6, 6,11, 8, 7, 6, 7,14,11,10,11,
1475          6, 6, 6,12, 7, 6, 6,11, 8, 7, 7,11,13,11, 9,11,
1476          9, 7, 6,12, 8, 7, 6,12, 9, 8, 8,11,13,10, 7,13,
1477         19,19,17,19,17,14,14,19,12,10, 8,12,13,10, 9,16,
1478          7, 8, 7,12, 7, 7, 7,11, 8, 7, 7, 8,12,12,11,11,
1479          8, 8, 7,12, 8, 7, 6,11, 8, 7, 7,10,10,11,10,11,
1480          9, 8, 8,13, 9, 8, 7,12,10, 9, 7,11, 9, 8, 7,11,
1481         18,18,15,18,18,16,17,18,15,11,10,18,11, 9, 9,18,
1482         16,16,13,16,12,11,10,16,12,11, 9, 6,15,12,11,13,
1483         16,16,14,14,13,11,12,16,12, 9, 9,13,13,10,10,12,
1484         17,18,17,17,14,15,14,16,14,12,14,15,12,10,11,12,
1485         18,18,18,18,18,18,18,18,18,12,13,18,16,11, 9,18,
1486 };
1487
1488 static const static_codebook _huff_book_line_256x4low_class0 = {
1489         1, 256,
1490         (long *)_huff_lengthlist_line_256x4low_class0,
1491         0, 0, 0, 0, 0,
1492         NULL,
1493         0
1494 };
1495
1496 static const long _huff_lengthlist_line_256x4low_0sub0[] = {
1497          1, 3, 2, 3,
1498 };
1499
1500 static const static_codebook _huff_book_line_256x4low_0sub0 = {
1501         1, 4,
1502         (long *)_huff_lengthlist_line_256x4low_0sub0,
1503         0, 0, 0, 0, 0,
1504         NULL,
1505         0
1506 };
1507
1508 static const long _huff_lengthlist_line_256x4low_0sub1[] = {
1509          0, 0, 0, 0, 2, 3, 2, 3, 3, 3,
1510 };
1511
1512 static const static_codebook _huff_book_line_256x4low_0sub1 = {
1513         1, 10,
1514         (long *)_huff_lengthlist_line_256x4low_0sub1,
1515         0, 0, 0, 0, 0,
1516         NULL,
1517         0
1518 };
1519
1520 static const long _huff_lengthlist_line_256x4low_0sub2[] = {
1521          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 4, 3, 4,
1522          4, 4, 4, 4, 5, 5, 5, 6, 6,
1523 };
1524
1525 static const static_codebook _huff_book_line_256x4low_0sub2 = {
1526         1, 25,
1527         (long *)_huff_lengthlist_line_256x4low_0sub2,
1528         0, 0, 0, 0, 0,
1529         NULL,
1530         0
1531 };
1532
1533 static const long _huff_lengthlist_line_256x4low_0sub3[] = {
1534          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1535          0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 4, 2, 4, 3, 5, 4,
1536          5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 7, 7, 8, 6, 9,
1537          7,12,11,16,13,16,12,15,13,15,12,14,12,15,15,15,
1538 };
1539
1540 static const static_codebook _huff_book_line_256x4low_0sub3 = {
1541         1, 64,
1542         (long *)_huff_lengthlist_line_256x4low_0sub3,
1543         0, 0, 0, 0, 0,
1544         NULL,
1545         0
1546 };
1547