~ubuntu-branches/ubuntu/hoary/kdemultimedia/hoary

« back to all changes in this revision

Viewing changes to mpeglib/lib/splay/huffmantable.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Martin Schulze
  • Date: 2003-01-22 15:00:51 UTC
  • Revision ID: james.westby@ubuntu.com-20030122150051-uihwkdoxf15mi1tn
Tags: upstream-2.2.2
ImportĀ upstreamĀ versionĀ 2.2.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* MPEG/WAVE Sound library
 
2
 
 
3
   (C) 1997 by Jung woo-jae */
 
4
 
 
5
// Huffmantable.cc
 
6
// It contains initialized huffman table for MPEG layer 3
 
7
 
 
8
 
 
9
#include "mpegsound.h"
 
10
 
 
11
static const unsigned int
 
12
htd01[  7][2]={{  2,  1},{  0,  0},{  2,  1},{  0, 16},{  2,  1},{  0,  1},
 
13
               {  0, 17}},
 
14
 
 
15
htd02[ 17][2]={{  2,  1},{  0,  0},{  4,  1},{  2,  1},{  0, 16},{  0,  1},
 
16
               {  2,  1},{  0, 17},{  4,  1},{  2,  1},{  0, 32},{  0, 33},
 
17
               {  2,  1},{  0, 18},{  2,  1},{  0,  2},{  0, 34}},
 
18
 
 
19
htd03[ 17][2]={{  4,  1},{  2,  1},{  0,  0},{  0,  1},{  2,  1},{  0, 17},
 
20
               {  2,  1},{  0, 16},{  4,  1},{  2,  1},{  0, 32},{  0, 33},
 
21
               {  2,  1},{  0, 18},{  2,  1},{  0,  2},{  0, 34}},
 
22
 
 
23
htd05[ 31][2]={{  2,  1},{  0,  0},{  4,  1},{  2,  1},{  0, 16},{  0,  1},
 
24
               {  2,  1},{  0, 17},{  8,  1},{  4,  1},{  2,  1},{  0, 32},
 
25
               {  0,  2},{  2,  1},{  0, 33},{  0, 18},{  8,  1},{  4,  1},
 
26
               {  2,  1},{  0, 34},{  0, 48},{  2,  1},{  0,  3},{  0, 19},
 
27
               {  2,  1},{  0, 49},{  2,  1},{  0, 50},{  2,  1},{  0, 35},
 
28
               {  0, 51}},
 
29
 
 
30
htd06[ 31][2]={{  6,  1},{  4,  1},{  2,  1},{  0,  0},{  0, 16},{  0, 17},
 
31
               {  6,  1},{  2,  1},{  0,  1},{  2,  1},{  0, 32},{  0, 33},
 
32
               {  6,  1},{  2,  1},{  0, 18},{  2,  1},{  0,  2},{  0, 34},
 
33
               {  4,  1},{  2,  1},{  0, 49},{  0, 19},{  4,  1},{  2,  1},
 
34
               {  0, 48},{  0, 50},{  2,  1},{  0, 35},{  2,  1},{  0,  3},
 
35
               {  0, 51}},
 
36
 
 
37
htd07[ 71][2]={{  2,  1},{  0,  0},{  4,  1},{  2,  1},{  0, 16},{  0,  1},
 
38
               {  8,  1},{  2,  1},{  0, 17},{  4,  1},{  2,  1},{  0, 32},
 
39
               {  0,  2},{  0, 33},{ 18,  1},{  6,  1},{  2,  1},{  0, 18},
 
40
               {  2,  1},{  0, 34},{  0, 48},{  4,  1},{  2,  1},{  0, 49},
 
41
               {  0, 19},{  4,  1},{  2,  1},{  0,  3},{  0, 50},{  2,  1},
 
42
               {  0, 35},{  0,  4},{ 10,  1},{  4,  1},{  2,  1},{  0, 64},
 
43
               {  0, 65},{  2,  1},{  0, 20},{  2,  1},{  0, 66},{  0, 36},
 
44
               { 12,  1},{  6,  1},{  4,  1},{  2,  1},{  0, 51},{  0, 67},
 
45
               {  0, 80},{  4,  1},{  2,  1},{  0, 52},{  0,  5},{  0, 81},
 
46
               {  6,  1},{  2,  1},{  0, 21},{  2,  1},{  0, 82},{  0, 37},
 
47
 
 
48
               {  4,  1},{  2,  1},{  0, 68},{  0, 53},{  4,  1},{  2,  1},
 
49
               {  0, 83},{  0, 84},{  2,  1},{  0, 69},{  0, 85}},
 
50
 
 
51
htd08[ 71][2]={{  6,  1},{  2,  1},{  0,  0},{  2,  1},{  0, 16},{  0,  1},
 
52
               {  2,  1},{  0, 17},{  4,  1},{  2,  1},{  0, 33},{  0, 18},
 
53
               { 14,  1},{  4,  1},{  2,  1},{  0, 32},{  0,  2},{  2,  1},
 
54
               {  0, 34},{  4,  1},{  2,  1},{  0, 48},{  0,  3},{  2,  1},
 
55
               {  0, 49},{  0, 19},{ 14,  1},{  8,  1},{  4,  1},{  2,  1},
 
56
               {  0, 50},{  0, 35},{  2,  1},{  0, 64},{  0,  4},{  2,  1},
 
57
               {  0, 65},{  2,  1},{  0, 20},{  0, 66},{ 12,  1},{  6,  1},
 
58
               {  2,  1},{  0, 36},{  2,  1},{  0, 51},{  0, 80},{  4,  1},
 
59
               {  2,  1},{  0, 67},{  0, 52},{  0, 81},{  6,  1},{  2,  1},
 
60
               {  0, 21},{  2,  1},{  0,  5},{  0, 82},{  6,  1},{  2,  1},
 
61
 
 
62
               {  0, 37},{  2,  1},{  0, 68},{  0, 53},{  2,  1},{  0, 83},
 
63
               {  2,  1},{  0, 69},{  2,  1},{  0, 84},{  0, 85}},
 
64
 
 
65
htd09[ 71][2]={{  8,  1},{  4,  1},{  2,  1},{  0,  0},{  0, 16},{  2,  1},
 
66
               {  0,  1},{  0, 17},{ 10,  1},{  4,  1},{  2,  1},{  0, 32},
 
67
               {  0, 33},{  2,  1},{  0, 18},{  2,  1},{  0,  2},{  0, 34},
 
68
               { 12,  1},{  6,  1},{  4,  1},{  2,  1},{  0, 48},{  0,  3},
 
69
               {  0, 49},{  2,  1},{  0, 19},{  2,  1},{  0, 50},{  0, 35},
 
70
               { 12,  1},{  4,  1},{  2,  1},{  0, 65},{  0, 20},{  4,  1},
 
71
               {  2,  1},{  0, 64},{  0, 51},{  2,  1},{  0, 66},{  0, 36},
 
72
               { 10,  1},{  6,  1},{  4,  1},{  2,  1},{  0,  4},{  0, 80},
 
73
               {  0, 67},{  2,  1},{  0, 52},{  0, 81},{  8,  1},{  4,  1},
 
74
               {  2,  1},{  0, 21},{  0, 82},{  2,  1},{  0, 37},{  0, 68},
 
75
 
 
76
               {  6,  1},{  4,  1},{  2,  1},{  0,  5},{  0, 84},{  0, 83},
 
77
               {  2,  1},{  0, 53},{  2,  1},{  0, 69},{  0, 85}},
 
78
 
 
79
htd10[127][2]={{  2,  1},{  0,  0},{  4,  1},{  2,  1},{  0, 16},{  0,  1},
 
80
               { 10,  1},{  2,  1},{  0, 17},{  4,  1},{  2,  1},{  0, 32},
 
81
               {  0,  2},{  2,  1},{  0, 33},{  0, 18},{ 28,  1},{  8,  1},
 
82
               {  4,  1},{  2,  1},{  0, 34},{  0, 48},{  2,  1},{  0, 49},
 
83
               {  0, 19},{  8,  1},{  4,  1},{  2,  1},{  0,  3},{  0, 50},
 
84
               {  2,  1},{  0, 35},{  0, 64},{  4,  1},{  2,  1},{  0, 65},
 
85
               {  0, 20},{  4,  1},{  2,  1},{  0,  4},{  0, 51},{  2,  1},
 
86
               {  0, 66},{  0, 36},{ 28,  1},{ 10,  1},{  6,  1},{  4,  1},
 
87
               {  2,  1},{  0, 80},{  0,  5},{  0, 96},{  2,  1},{  0, 97},
 
88
               {  0, 22},{ 12,  1},{  6,  1},{  4,  1},{  2,  1},{  0, 67},
 
89
 
 
90
               {  0, 52},{  0, 81},{  2,  1},{  0, 21},{  2,  1},{  0, 82},
 
91
               {  0, 37},{  4,  1},{  2,  1},{  0, 38},{  0, 54},{  0,113},
 
92
               { 20,  1},{  8,  1},{  2,  1},{  0, 23},{  4,  1},{  2,  1},
 
93
               {  0, 68},{  0, 83},{  0,  6},{  6,  1},{  4,  1},{  2,  1},
 
94
               {  0, 53},{  0, 69},{  0, 98},{  2,  1},{  0,112},{  2,  1},
 
95
               {  0,  7},{  0,100},{ 14,  1},{  4,  1},{  2,  1},{  0,114},
 
96
               {  0, 39},{  6,  1},{  2,  1},{  0, 99},{  2,  1},{  0, 84},
 
97
               {  0, 85},{  2,  1},{  0, 70},{  0,115},{  8,  1},{  4,  1},
 
98
               {  2,  1},{  0, 55},{  0,101},{  2,  1},{  0, 86},{  0,116},
 
99
               {  6,  1},{  2,  1},{  0, 71},{  2,  1},{  0,102},{  0,117},
 
100
 
 
101
               {  4,  1},{  2,  1},{  0, 87},{  0,118},{  2,  1},{  0,103},
 
102
               {  0,119}},
 
103
 
 
104
htd11[127][2]={{  6,  1},{  2,  1},{  0,  0},{  2,  1},{  0, 16},{  0,  1},
 
105
               {  8,  1},{  2,  1},{  0, 17},{  4,  1},{  2,  1},{  0, 32},
 
106
               {  0,  2},{  0, 18},{ 24,  1},{  8,  1},{  2,  1},{  0, 33},
 
107
               {  2,  1},{  0, 34},{  2,  1},{  0, 48},{  0,  3},{  4,  1},
 
108
               {  2,  1},{  0, 49},{  0, 19},{  4,  1},{  2,  1},{  0, 50},
 
109
               {  0, 35},{  4,  1},{  2,  1},{  0, 64},{  0,  4},{  2,  1},
 
110
               {  0, 65},{  0, 20},{ 30,  1},{ 16,  1},{ 10,  1},{  4,  1},
 
111
               {  2,  1},{  0, 66},{  0, 36},{  4,  1},{  2,  1},{  0, 51},
 
112
               {  0, 67},{  0, 80},{  4,  1},{  2,  1},{  0, 52},{  0, 81},
 
113
               {  0, 97},{  6,  1},{  2,  1},{  0, 22},{  2,  1},{  0,  6},
 
114
 
 
115
               {  0, 38},{  2,  1},{  0, 98},{  2,  1},{  0, 21},{  2,  1},
 
116
               {  0,  5},{  0, 82},{ 16,  1},{ 10,  1},{  6,  1},{  4,  1},
 
117
               {  2,  1},{  0, 37},{  0, 68},{  0, 96},{  2,  1},{  0, 99},
 
118
               {  0, 54},{  4,  1},{  2,  1},{  0,112},{  0, 23},{  0,113},
 
119
               { 16,  1},{  6,  1},{  4,  1},{  2,  1},{  0,  7},{  0,100},
 
120
               {  0,114},{  2,  1},{  0, 39},{  4,  1},{  2,  1},{  0, 83},
 
121
               {  0, 53},{  2,  1},{  0, 84},{  0, 69},{ 10,  1},{  4,  1},
 
122
               {  2,  1},{  0, 70},{  0,115},{  2,  1},{  0, 55},{  2,  1},
 
123
               {  0,101},{  0, 86},{ 10,  1},{  6,  1},{  4,  1},{  2,  1},
 
124
               {  0, 85},{  0, 87},{  0,116},{  2,  1},{  0, 71},{  0,102},
 
125
 
 
126
               {  4,  1},{  2,  1},{  0,117},{  0,118},{  2,  1},{  0,103},
 
127
               {  0,119}},
 
128
 
 
129
htd12[127][2]={{ 12,  1},{  4,  1},{  2,  1},{  0, 16},{  0,  1},{  2,  1},
 
130
               {  0, 17},{  2,  1},{  0,  0},{  2,  1},{  0, 32},{  0,  2},
 
131
               { 16,  1},{  4,  1},{  2,  1},{  0, 33},{  0, 18},{  4,  1},
 
132
               {  2,  1},{  0, 34},{  0, 49},{  2,  1},{  0, 19},{  2,  1},
 
133
               {  0, 48},{  2,  1},{  0,  3},{  0, 64},{ 26,  1},{  8,  1},
 
134
               {  4,  1},{  2,  1},{  0, 50},{  0, 35},{  2,  1},{  0, 65},
 
135
               {  0, 51},{ 10,  1},{  4,  1},{  2,  1},{  0, 20},{  0, 66},
 
136
               {  2,  1},{  0, 36},{  2,  1},{  0,  4},{  0, 80},{  4,  1},
 
137
               {  2,  1},{  0, 67},{  0, 52},{  2,  1},{  0, 81},{  0, 21},
 
138
               { 28,  1},{ 14,  1},{  8,  1},{  4,  1},{  2,  1},{  0, 82},
 
139
 
 
140
               {  0, 37},{  2,  1},{  0, 83},{  0, 53},{  4,  1},{  2,  1},
 
141
               {  0, 96},{  0, 22},{  0, 97},{  4,  1},{  2,  1},{  0, 98},
 
142
               {  0, 38},{  6,  1},{  4,  1},{  2,  1},{  0,  5},{  0,  6},
 
143
               {  0, 68},{  2,  1},{  0, 84},{  0, 69},{ 18,  1},{ 10,  1},
 
144
               {  4,  1},{  2,  1},{  0, 99},{  0, 54},{  4,  1},{  2,  1},
 
145
               {  0,112},{  0,  7},{  0,113},{  4,  1},{  2,  1},{  0, 23},
 
146
               {  0,100},{  2,  1},{  0, 70},{  0,114},{ 10,  1},{  6,  1},
 
147
               {  2,  1},{  0, 39},{  2,  1},{  0, 85},{  0,115},{  2,  1},
 
148
               {  0, 55},{  0, 86},{  8,  1},{  4,  1},{  2,  1},{  0,101},
 
149
               {  0,116},{  2,  1},{  0, 71},{  0,102},{  4,  1},{  2,  1},
 
150
 
 
151
               {  0,117},{  0, 87},{  2,  1},{  0,118},{  2,  1},{  0,103},
 
152
               {  0,119}},
 
153
                 
 
154
htd13[511][2]={{  2,  1},{  0,  0},{  6,  1},{  2,  1},{  0, 16},{  2,  1},
 
155
               {  0,  1},{  0, 17},{ 28,  1},{  8,  1},{  4,  1},{  2,  1},
 
156
               {  0, 32},{  0,  2},{  2,  1},{  0, 33},{  0, 18},{  8,  1},
 
157
               {  4,  1},{  2,  1},{  0, 34},{  0, 48},{  2,  1},{  0,  3},
 
158
               {  0, 49},{  6,  1},{  2,  1},{  0, 19},{  2,  1},{  0, 50},
 
159
               {  0, 35},{  4,  1},{  2,  1},{  0, 64},{  0,  4},{  0, 65},
 
160
               { 70,  1},{ 28,  1},{ 14,  1},{  6,  1},{  2,  1},{  0, 20},
 
161
               {  2,  1},{  0, 51},{  0, 66},{  4,  1},{  2,  1},{  0, 36},
 
162
               {  0, 80},{  2,  1},{  0, 67},{  0, 52},{  4,  1},{  2,  1},
 
163
               {  0, 81},{  0, 21},{  4,  1},{  2,  1},{  0,  5},{  0, 82}, // 60
 
164
 
 
165
               {  2,  1},{  0, 37},{  2,  1},{  0, 68},{  0, 83},{ 14,  1},
 
166
               {  8,  1},{  4,  1},{  2,  1},{  0, 96},{  0,  6},{  2,  1},
 
167
               {  0, 97},{  0, 22},{  4,  1},{  2,  1},{  0,128},{  0,  8},
 
168
               {  0,129},{ 16,  1},{  8,  1},{  4,  1},{  2,  1},{  0, 53},
 
169
               {  0, 98},{  2,  1},{  0, 38},{  0, 84},{  4,  1},{  2,  1},
 
170
               {  0, 69},{  0, 99},{  2,  1},{  0, 54},{  0,112},{  6,  1},
 
171
               {  4,  1},{  2,  1},{  0,  7},{  0, 85},{  0,113},{  2,  1},
 
172
               {  0, 23},{  2,  1},{  0, 39},{  0, 55},{ 72,  1},{ 24,  1},
 
173
               { 12,  1},{  4,  1},{  2,  1},{  0, 24},{  0,130},{  2,  1},
 
174
               {  0, 40},{  4,  1},{  2,  1},{  0,100},{  0, 70},{  0,114}, // 120
 
175
 
 
176
               {  8,  1},{  4,  1},{  2,  1},{  0,132},{  0, 72},{  2,  1},
 
177
               {  0,144},{  0,  9},{  2,  1},{  0,145},{  0, 25},{ 24,  1},
 
178
               { 14,  1},{  8,  1},{  4,  1},{  2,  1},{  0,115},{  0,101},
 
179
               {  2,  1},{  0, 86},{  0,116},{  4,  1},{  2,  1},{  0, 71},
 
180
               {  0,102},{  0,131},{  6,  1},{  2,  1},{  0, 56},{  2,  1},
 
181
               {  0,117},{  0, 87},{  2,  1},{  0,146},{  0, 41},{ 14,  1},
 
182
               {  8,  1},{  4,  1},{  2,  1},{  0,103},{  0,133},{  2,  1},
 
183
               {  0, 88},{  0, 57},{  2,  1},{  0,147},{  2,  1},{  0, 73},
 
184
               {  0,134},{  6,  1},{  2,  1},{  0,160},{  2,  1},{  0,104},
 
185
               {  0, 10},{  2,  1},{  0,161},{  0, 26},{ 68,  1},{ 24,  1}, // 180
 
186
 
 
187
               { 12,  1},{  4,  1},{  2,  1},{  0,162},{  0, 42},{  4,  1},
 
188
               {  2,  1},{  0,149},{  0, 89},{  2,  1},{  0,163},{  0, 58},
 
189
               {  8,  1},{  4,  1},{  2,  1},{  0, 74},{  0,150},{  2,  1},
 
190
               {  0,176},{  0, 11},{  2,  1},{  0,177},{  0, 27},{ 20,  1},
 
191
               {  8,  1},{  2,  1},{  0,178},{  4,  1},{  2,  1},{  0,118},
 
192
               {  0,119},{  0,148},{  6,  1},{  4,  1},{  2,  1},{  0,135},
 
193
               {  0,120},{  0,164},{  4,  1},{  2,  1},{  0,105},{  0,165},
 
194
               {  0, 43},{ 12,  1},{  6,  1},{  4,  1},{  2,  1},{  0, 90},
 
195
               {  0,136},{  0,179},{  2,  1},{  0, 59},{  2,  1},{  0,121},
 
196
               {  0,166},{  6,  1},{  4,  1},{  2,  1},{  0,106},{  0,180}, // 240
 
197
 
 
198
               {  0,192},{  4,  1},{  2,  1},{  0, 12},{  0,152},{  0,193},
 
199
               { 60,  1},{ 22,  1},{ 10,  1},{  6,  1},{  2,  1},{  0, 28},
 
200
               {  2,  1},{  0,137},{  0,181},{  2,  1},{  0, 91},{  0,194},
 
201
               {  4,  1},{  2,  1},{  0, 44},{  0, 60},{  4,  1},{  2,  1},
 
202
               {  0,182},{  0,107},{  2,  1},{  0,196},{  0, 76},{ 16,  1},
 
203
               {  8,  1},{  4,  1},{  2,  1},{  0,168},{  0,138},{  2,  1},
 
204
               {  0,208},{  0, 13},{  2,  1},{  0,209},{  2,  1},{  0, 75},
 
205
               {  2,  1},{  0,151},{  0,167},{ 12,  1},{  6,  1},{  2,  1},
 
206
               {  0,195},{  2,  1},{  0,122},{  0,153},{  4,  1},{  2,  1},
 
207
               {  0,197},{  0, 92},{  0,183},{  4,  1},{  2,  1},{  0, 29}, // 300
 
208
 
 
209
               {  0,210},{  2,  1},{  0, 45},{  2,  1},{  0,123},{  0,211},
 
210
               { 52,  1},{ 28,  1},{ 12,  1},{  4,  1},{  2,  1},{  0, 61},
 
211
               {  0,198},{  4,  1},{  2,  1},{  0,108},{  0,169},{  2,  1},
 
212
               {  0,154},{  0,212},{  8,  1},{  4,  1},{  2,  1},{  0,184},
 
213
               {  0,139},{  2,  1},{  0, 77},{  0,199},{  4,  1},{  2,  1},
 
214
               {  0,124},{  0,213},{  2,  1},{  0, 93},{  0,224},{ 10,  1},
 
215
               {  4,  1},{  2,  1},{  0,225},{  0, 30},{  4,  1},{  2,  1},
 
216
               {  0, 14},{  0, 46},{  0,226},{  8,  1},{  4,  1},{  2,  1},
 
217
               {  0,227},{  0,109},{  2,  1},{  0,140},{  0,228},{  4,  1},
 
218
               {  2,  1},{  0,229},{  0,186},{  0,240},{ 38,  1},{ 16,  1}, // 360
 
219
 
 
220
               {  4,  1},{  2,  1},{  0,241},{  0, 31},{  6,  1},{  4,  1},
 
221
               {  2,  1},{  0,170},{  0,155},{  0,185},{  2,  1},{  0, 62},
 
222
               {  2,  1},{  0,214},{  0,200},{ 12,  1},{  6,  1},{  2,  1},
 
223
               {  0, 78},{  2,  1},{  0,215},{  0,125},{  2,  1},{  0,171},
 
224
               {  2,  1},{  0, 94},{  0,201},{  6,  1},{  2,  1},{  0, 15},
 
225
               {  2,  1},{  0,156},{  0,110},{  2,  1},{  0,242},{  0, 47},
 
226
               { 32,  1},{ 16,  1},{  6,  1},{  4,  1},{  2,  1},{  0,216},
 
227
               {  0,141},{  0, 63},{  6,  1},{  2,  1},{  0,243},{  2,  1},
 
228
               {  0,230},{  0,202},{  2,  1},{  0,244},{  0, 79},{  8,  1},
 
229
               {  4,  1},{  2,  1},{  0,187},{  0,172},{  2,  1},{  0,231}, // 420
 
230
 
 
231
               {  0,245},{  4,  1},{  2,  1},{  0,217},{  0,157},{  2,  1},
 
232
               {  0, 95},{  0,232},{ 30,  1},{ 12,  1},{  6,  1},{  2,  1},
 
233
               {  0,111},{  2,  1},{  0,246},{  0,203},{  4,  1},{  2,  1},
 
234
               {  0,188},{  0,173},{  0,218},{  8,  1},{  2,  1},{  0,247},
 
235
               {  4,  1},{  2,  1},{  0,126},{  0,127},{  0,142},{  6,  1},
 
236
               {  4,  1},{  2,  1},{  0,158},{  0,174},{  0,204},{  2,  1},
 
237
               {  0,248},{  0,143},{ 18,  1},{  8,  1},{  4,  1},{  2,  1},
 
238
               {  0,219},{  0,189},{  2,  1},{  0,234},{  0,249},{  4,  1},
 
239
               {  2,  1},{  0,159},{  0,235},{  2,  1},{  0,190},{  2,  1},
 
240
               {  0,205},{  0,250},{ 14,  1},{  4,  1},{  2,  1},{  0,221}, // 480
 
241
 
 
242
               {  0,236},{  6,  1},{  4,  1},{  2,  1},{  0,233},{  0,175},
 
243
               {  0,220},{  2,  1},{  0,206},{  0,251},{  8,  1},{  4,  1},
 
244
               {  2,  1},{  0,191},{  0,222},{  2,  1},{  0,207},{  0,238},
 
245
               {  4,  1},{  2,  1},{  0,223},{  0,239},{  2,  1},{  0,255},
 
246
               {  2,  1},{  0,237},{  2,  1},{  0,253},{  2,  1},{  0,252},
 
247
               {  0,254}},
 
248
 
 
249
htd15[511][2]={{ 16,  1},{  6,  1},{  2,  1},{  0,  0},{  2,  1},{  0, 16},
 
250
               {  0,  1},{  2,  1},{  0, 17},{  4,  1},{  2,  1},{  0, 32},
 
251
               {  0,  2},{  2,  1},{  0, 33},{  0, 18},{ 50,  1},{ 16,  1},
 
252
               {  6,  1},{  2,  1},{  0, 34},{  2,  1},{  0, 48},{  0, 49},
 
253
               {  6,  1},{  2,  1},{  0, 19},{  2,  1},{  0,  3},{  0, 64},
 
254
               {  2,  1},{  0, 50},{  0, 35},{ 14,  1},{  6,  1},{  4,  1},
 
255
               {  2,  1},{  0,  4},{  0, 20},{  0, 65},{  4,  1},{  2,  1},
 
256
               {  0, 51},{  0, 66},{  2,  1},{  0, 36},{  0, 67},{ 10,  1},
 
257
               {  6,  1},{  2,  1},{  0, 52},{  2,  1},{  0, 80},{  0,  5},
 
258
               {  2,  1},{  0, 81},{  0, 21},{  4,  1},{  2,  1},{  0, 82}, // 60
 
259
 
 
260
               {  0, 37},{  4,  1},{  2,  1},{  0, 68},{  0, 83},{  0, 97},
 
261
               { 90,  1},{ 36,  1},{ 18,  1},{ 10,  1},{  6,  1},{  2,  1},
 
262
               {  0, 53},{  2,  1},{  0, 96},{  0,  6},{  2,  1},{  0, 22},
 
263
               {  0, 98},{  4,  1},{  2,  1},{  0, 38},{  0, 84},{  2,  1},
 
264
               {  0, 69},{  0, 99},{ 10,  1},{  6,  1},{  2,  1},{  0, 54},
 
265
               {  2,  1},{  0,112},{  0,  7},{  2,  1},{  0,113},{  0, 85},
 
266
               {  4,  1},{  2,  1},{  0, 23},{  0,100},{  2,  1},{  0,114},
 
267
               {  0, 39},{ 24,  1},{ 16,  1},{  8,  1},{  4,  1},{  2,  1},
 
268
               {  0, 70},{  0,115},{  2,  1},{  0, 55},{  0,101},{  4,  1},
 
269
               {  2,  1},{  0, 86},{  0,128},{  2,  1},{  0,  8},{  0,116}, // 120
 
270
 
 
271
               {  4,  1},{  2,  1},{  0,129},{  0, 24},{  2,  1},{  0,130},
 
272
               {  0, 40},{ 16,  1},{  8,  1},{  4,  1},{  2,  1},{  0, 71},
 
273
               {  0,102},{  2,  1},{  0,131},{  0, 56},{  4,  1},{  2,  1},
 
274
               {  0,117},{  0, 87},{  2,  1},{  0,132},{  0, 72},{  6,  1},
 
275
               {  4,  1},{  2,  1},{  0,144},{  0, 25},{  0,145},{  4,  1},
 
276
               {  2,  1},{  0,146},{  0,118},{  2,  1},{  0,103},{  0, 41},
 
277
               { 92,  1},{ 36,  1},{ 18,  1},{ 10,  1},{  4,  1},{  2,  1},
 
278
               {  0,133},{  0, 88},{  4,  1},{  2,  1},{  0,  9},{  0,119},
 
279
               {  0,147},{  4,  1},{  2,  1},{  0, 57},{  0,148},{  2,  1},
 
280
               {  0, 73},{  0,134},{ 10,  1},{  6,  1},{  2,  1},{  0,104}, // 180
 
281
 
 
282
               {  2,  1},{  0,160},{  0, 10},{  2,  1},{  0,161},{  0, 26},
 
283
               {  4,  1},{  2,  1},{  0,162},{  0, 42},{  2,  1},{  0,149},
 
284
               {  0, 89},{ 26,  1},{ 14,  1},{  6,  1},{  2,  1},{  0,163},
 
285
               {  2,  1},{  0, 58},{  0,135},{  4,  1},{  2,  1},{  0,120},
 
286
               {  0,164},{  2,  1},{  0, 74},{  0,150},{  6,  1},{  4,  1},
 
287
               {  2,  1},{  0,105},{  0,176},{  0,177},{  4,  1},{  2,  1},
 
288
               {  0, 27},{  0,165},{  0,178},{ 14,  1},{  8,  1},{  4,  1},
 
289
               {  2,  1},{  0, 90},{  0, 43},{  2,  1},{  0,136},{  0,151},
 
290
               {  2,  1},{  0,179},{  2,  1},{  0,121},{  0, 59},{  8,  1},
 
291
               {  4,  1},{  2,  1},{  0,106},{  0,180},{  2,  1},{  0, 75}, // 240
 
292
 
 
293
               {  0,193},{  4,  1},{  2,  1},{  0,152},{  0,137},{  2,  1},
 
294
               {  0, 28},{  0,181},{ 80,  1},{ 34,  1},{ 16,  1},{  6,  1},
 
295
               {  4,  1},{  2,  1},{  0, 91},{  0, 44},{  0,194},{  6,  1},
 
296
               {  4,  1},{  2,  1},{  0, 11},{  0,192},{  0,166},{  2,  1},
 
297
               {  0,167},{  0,122},{ 10,  1},{  4,  1},{  2,  1},{  0,195},
 
298
               {  0, 60},{  4,  1},{  2,  1},{  0, 12},{  0,153},{  0,182},
 
299
               {  4,  1},{  2,  1},{  0,107},{  0,196},{  2,  1},{  0, 76},
 
300
               {  0,168},{ 20,  1},{ 10,  1},{  4,  1},{  2,  1},{  0,138},
 
301
               {  0,197},{  4,  1},{  2,  1},{  0,208},{  0, 92},{  0,209},
 
302
               {  4,  1},{  2,  1},{  0,183},{  0,123},{  2,  1},{  0, 29}, // 300
 
303
 
 
304
               {  2,  1},{  0, 13},{  0, 45},{ 12,  1},{  4,  1},{  2,  1},
 
305
               {  0,210},{  0,211},{  4,  1},{  2,  1},{  0, 61},{  0,198},
 
306
               {  2,  1},{  0,108},{  0,169},{  6,  1},{  4,  1},{  2,  1},
 
307
               {  0,154},{  0,184},{  0,212},{  4,  1},{  2,  1},{  0,139},
 
308
               {  0, 77},{  2,  1},{  0,199},{  0,124},{ 68,  1},{ 34,  1},
 
309
               { 18,  1},{ 10,  1},{  4,  1},{  2,  1},{  0,213},{  0, 93},
 
310
               {  4,  1},{  2,  1},{  0,224},{  0, 14},{  0,225},{  4,  1},
 
311
               {  2,  1},{  0, 30},{  0,226},{  2,  1},{  0,170},{  0, 46},
 
312
               {  8,  1},{  4,  1},{  2,  1},{  0,185},{  0,155},{  2,  1},
 
313
               {  0,227},{  0,214},{  4,  1},{  2,  1},{  0,109},{  0, 62}, // 360
 
314
 
 
315
               {  2,  1},{  0,200},{  0,140},{ 16,  1},{  8,  1},{  4,  1},
 
316
               {  2,  1},{  0,228},{  0, 78},{  2,  1},{  0,215},{  0,125},
 
317
               {  4,  1},{  2,  1},{  0,229},{  0,186},{  2,  1},{  0,171},
 
318
               {  0, 94},{  8,  1},{  4,  1},{  2,  1},{  0,201},{  0,156},
 
319
               {  2,  1},{  0,241},{  0, 31},{  6,  1},{  4,  1},{  2,  1},
 
320
               {  0,240},{  0,110},{  0,242},{  2,  1},{  0, 47},{  0,230},
 
321
               { 38,  1},{ 18,  1},{  8,  1},{  4,  1},{  2,  1},{  0,216},
 
322
               {  0,243},{  2,  1},{  0, 63},{  0,244},{  6,  1},{  2,  1},
 
323
               {  0, 79},{  2,  1},{  0,141},{  0,217},{  2,  1},{  0,187},
 
324
               {  0,202},{  8,  1},{  4,  1},{  2,  1},{  0,172},{  0,231}, // 420
 
325
 
 
326
               {  2,  1},{  0,126},{  0,245},{  8,  1},{  4,  1},{  2,  1},
 
327
               {  0,157},{  0, 95},{  2,  1},{  0,232},{  0,142},{  2,  1},
 
328
               {  0,246},{  0,203},{ 34,  1},{ 18,  1},{ 10,  1},{  6,  1},
 
329
               {  4,  1},{  2,  1},{  0, 15},{  0,174},{  0,111},{  2,  1},
 
330
               {  0,188},{  0,218},{  4,  1},{  2,  1},{  0,173},{  0,247},
 
331
               {  2,  1},{  0,127},{  0,233},{  8,  1},{  4,  1},{  2,  1},
 
332
               {  0,158},{  0,204},{  2,  1},{  0,248},{  0,143},{  4,  1},
 
333
               {  2,  1},{  0,219},{  0,189},{  2,  1},{  0,234},{  0,249},
 
334
               { 16,  1},{  8,  1},{  4,  1},{  2,  1},{  0,159},{  0,220},
 
335
               {  2,  1},{  0,205},{  0,235},{  4,  1},{  2,  1},{  0,190}, // 480
 
336
               
 
337
               {  0,250},{  2,  1},{  0,175},{  0,221},{ 14,  1},{  6,  1},
 
338
               {  4,  1},{  2,  1},{  0,236},{  0,206},{  0,251},{  4,  1},
 
339
               {  2,  1},{  0,191},{  0,237},{  2,  1},{  0,222},{  0,252},
 
340
               {  6,  1},{  4,  1},{  2,  1},{  0,207},{  0,253},{  0,238},
 
341
               {  4,  1},{  2,  1},{  0,223},{  0,254},{  2,  1},{  0,239},
 
342
               {  0,255}},
 
343
 
 
344
htd16[511][2]={{  2,  1},{  0,  0},{  6,  1},{  2,  1},{  0, 16},{  2,  1},
 
345
               {  0,  1},{  0, 17},{ 42,  1},{  8,  1},{  4,  1},{  2,  1},
 
346
               {  0, 32},{  0,  2},{  2,  1},{  0, 33},{  0, 18},{ 10,  1},
 
347
               {  6,  1},{  2,  1},{  0, 34},{  2,  1},{  0, 48},{  0,  3},
 
348
               {  2,  1},{  0, 49},{  0, 19},{ 10,  1},{  4,  1},{  2,  1},
 
349
               {  0, 50},{  0, 35},{  4,  1},{  2,  1},{  0, 64},{  0,  4},
 
350
               {  0, 65},{  6,  1},{  2,  1},{  0, 20},{  2,  1},{  0, 51},
 
351
               {  0, 66},{  4,  1},{  2,  1},{  0, 36},{  0, 80},{  2,  1},
 
352
               {  0, 67},{  0, 52},{138,  1},{ 40,  1},{ 16,  1},{  6,  1},
 
353
               {  4,  1},{  2,  1},{  0,  5},{  0, 21},{  0, 81},{  4,  1}, // 60
 
354
 
 
355
               {  2,  1},{  0, 82},{  0, 37},{  4,  1},{  2,  1},{  0, 68},
 
356
               {  0, 53},{  0, 83},{ 10,  1},{  6,  1},{  4,  1},{  2,  1},
 
357
               {  0, 96},{  0,  6},{  0, 97},{  2,  1},{  0, 22},{  0, 98},
 
358
               {  8,  1},{  4,  1},{  2,  1},{  0, 38},{  0, 84},{  2,  1},
 
359
               {  0, 69},{  0, 99},{  4,  1},{  2,  1},{  0, 54},{  0,112},
 
360
               {  0,113},{ 40,  1},{ 18,  1},{  8,  1},{  2,  1},{  0, 23},
 
361
               {  2,  1},{  0,  7},{  2,  1},{  0, 85},{  0,100},{  4,  1},
 
362
               {  2,  1},{  0,114},{  0, 39},{  4,  1},{  2,  1},{  0, 70},
 
363
               {  0,101},{  0,115},{ 10,  1},{  6,  1},{  2,  1},{  0, 55},
 
364
               {  2,  1},{  0, 86},{  0,  8},{  2,  1},{  0,128},{  0,129}, // 120
 
365
 
 
366
               {  6,  1},{  2,  1},{  0, 24},{  2,  1},{  0,116},{  0, 71},
 
367
               {  2,  1},{  0,130},{  2,  1},{  0, 40},{  0,102},{ 24,  1},
 
368
               { 14,  1},{  8,  1},{  4,  1},{  2,  1},{  0,131},{  0, 56},
 
369
               {  2,  1},{  0,117},{  0,132},{  4,  1},{  2,  1},{  0, 72},
 
370
               {  0,144},{  0,145},{  6,  1},{  2,  1},{  0, 25},{  2,  1},
 
371
               {  0,  9},{  0,118},{  2,  1},{  0,146},{  0, 41},{ 14,  1},
 
372
               {  8,  1},{  4,  1},{  2,  1},{  0,133},{  0, 88},{  2,  1},
 
373
               {  0,147},{  0, 57},{  4,  1},{  2,  1},{  0,160},{  0, 10},
 
374
               {  0, 26},{  8,  1},{  2,  1},{  0,162},{  2,  1},{  0,103},
 
375
               {  2,  1},{  0, 87},{  0, 73},{  6,  1},{  2,  1},{  0,148}, // 180
 
376
 
 
377
               {  2,  1},{  0,119},{  0,134},{  2,  1},{  0,161},{  2,  1},
 
378
               {  0,104},{  0,149},{220,  1},{126,  1},{ 50,  1},{ 26,  1},
 
379
               { 12,  1},{  6,  1},{  2,  1},{  0, 42},{  2,  1},{  0, 89},
 
380
               {  0, 58},{  2,  1},{  0,163},{  2,  1},{  0,135},{  0,120},
 
381
               {  8,  1},{  4,  1},{  2,  1},{  0,164},{  0, 74},{  2,  1},
 
382
               {  0,150},{  0,105},{  4,  1},{  2,  1},{  0,176},{  0, 11},
 
383
               {  0,177},{ 10,  1},{  4,  1},{  2,  1},{  0, 27},{  0,178},
 
384
               {  2,  1},{  0, 43},{  2,  1},{  0,165},{  0, 90},{  6,  1},
 
385
               {  2,  1},{  0,179},{  2,  1},{  0,166},{  0,106},{  4,  1},
 
386
               {  2,  1},{  0,180},{  0, 75},{  2,  1},{  0, 12},{  0,193}, // 240
 
387
 
 
388
               { 30,  1},{ 14,  1},{  6,  1},{  4,  1},{  2,  1},{  0,181},
 
389
               {  0,194},{  0, 44},{  4,  1},{  2,  1},{  0,167},{  0,195},
 
390
               {  2,  1},{  0,107},{  0,196},{  8,  1},{  2,  1},{  0, 29},
 
391
               {  4,  1},{  2,  1},{  0,136},{  0,151},{  0, 59},{  4,  1},
 
392
               {  2,  1},{  0,209},{  0,210},{  2,  1},{  0, 45},{  0,211},
 
393
               { 18,  1},{  6,  1},{  4,  1},{  2,  1},{  0, 30},{  0, 46},
 
394
               {  0,226},{  6,  1},{  4,  1},{  2,  1},{  0,121},{  0,152},
 
395
               {  0,192},{  2,  1},{  0, 28},{  2,  1},{  0,137},{  0, 91},
 
396
               { 14,  1},{  6,  1},{  2,  1},{  0, 60},{  2,  1},{  0,122},
 
397
               {  0,182},{  4,  1},{  2,  1},{  0, 76},{  0,153},{  2,  1}, // 300
 
398
 
 
399
               {  0,168},{  0,138},{  6,  1},{  2,  1},{  0, 13},{  2,  1},
 
400
               {  0,197},{  0, 92},{  4,  1},{  2,  1},{  0, 61},{  0,198},
 
401
               {  2,  1},{  0,108},{  0,154},{ 88,  1},{ 86,  1},{ 36,  1},
 
402
               { 16,  1},{  8,  1},{  4,  1},{  2,  1},{  0,139},{  0, 77},
 
403
               {  2,  1},{  0,199},{  0,124},{  4,  1},{  2,  1},{  0,213},
 
404
               {  0, 93},{  2,  1},{  0,224},{  0, 14},{  8,  1},{  2,  1},
 
405
               {  0,227},{  4,  1},{  2,  1},{  0,208},{  0,183},{  0,123},
 
406
               {  6,  1},{  4,  1},{  2,  1},{  0,169},{  0,184},{  0,212},
 
407
               {  2,  1},{  0,225},{  2,  1},{  0,170},{  0,185},{ 24,  1},
 
408
               { 10,  1},{  6,  1},{  4,  1},{  2,  1},{  0,155},{  0,214}, // 360
 
409
 
 
410
               {  0,109},{  2,  1},{  0, 62},{  0,200},{  6,  1},{  4,  1},
 
411
               {  2,  1},{  0,140},{  0,228},{  0, 78},{  4,  1},{  2,  1},
 
412
               {  0,215},{  0,229},{  2,  1},{  0,186},{  0,171},{ 12,  1},
 
413
               {  4,  1},{  2,  1},{  0,156},{  0,230},{  4,  1},{  2,  1},
 
414
               {  0,110},{  0,216},{  2,  1},{  0,141},{  0,187},{  8,  1},
 
415
               {  4,  1},{  2,  1},{  0,231},{  0,157},{  2,  1},{  0,232},
 
416
               {  0,142},{  4,  1},{  2,  1},{  0,203},{  0,188},{  0,158},
 
417
               {  0,241},{  2,  1},{  0, 31},{  2,  1},{  0, 15},{  0, 47},
 
418
               { 66,  1},{ 56,  1},{  2,  1},{  0,242},{ 52,  1},{ 50,  1},
 
419
               { 20,  1},{  8,  1},{  2,  1},{  0,189},{  2,  1},{  0, 94}, // 420
 
420
 
 
421
               {  2,  1},{  0,125},{  0,201},{  6,  1},{  2,  1},{  0,202},
 
422
               {  2,  1},{  0,172},{  0,126},{  4,  1},{  2,  1},{  0,218},
 
423
               {  0,173},{  0,204},{ 10,  1},{  6,  1},{  2,  1},{  0,174},
 
424
               {  2,  1},{  0,219},{  0,220},{  2,  1},{  0,205},{  0,190},
 
425
               {  6,  1},{  4,  1},{  2,  1},{  0,235},{  0,237},{  0,238},
 
426
               {  6,  1},{  4,  1},{  2,  1},{  0,217},{  0,234},{  0,233},
 
427
               {  2,  1},{  0,222},{  4,  1},{  2,  1},{  0,221},{  0,236},
 
428
               {  0,206},{  0, 63},{  0,240},{  4,  1},{  2,  1},{  0,243},
 
429
               {  0,244},{  2,  1},{  0, 79},{  2,  1},{  0,245},{  0, 95},
 
430
               { 10,  1},{  2,  1},{  0,255},{  4,  1},{  2,  1},{  0,246}, // 480
 
431
 
 
432
               {  0,111},{  2,  1},{  0,247},{  0,127},{ 12,  1},{  6,  1},
 
433
               {  2,  1},{  0,143},{  2,  1},{  0,248},{  0,249},{  4,  1},
 
434
               {  2,  1},{  0,159},{  0,250},{  0,175},{  8,  1},{  4,  1},
 
435
               {  2,  1},{  0,251},{  0,191},{  2,  1},{  0,252},{  0,207},
 
436
               {  4,  1},{  2,  1},{  0,253},{  0,223},{  2,  1},{  0,254},
 
437
               {  0,239}},
 
438
 
 
439
htd24[512][2]={{ 60,  1},{  8,  1},{  4,  1},{  2,  1},{  0,  0},{  0, 16},
 
440
               {  2,  1},{  0,  1},{  0, 17},{ 14,  1},{  6,  1},{  4,  1},
 
441
               {  2,  1},{  0, 32},{  0,  2},{  0, 33},{  2,  1},{  0, 18},
 
442
               {  2,  1},{  0, 34},{  2,  1},{  0, 48},{  0,  3},{ 14,  1},
 
443
               {  4,  1},{  2,  1},{  0, 49},{  0, 19},{  4,  1},{  2,  1},
 
444
               {  0, 50},{  0, 35},{  4,  1},{  2,  1},{  0, 64},{  0,  4},
 
445
               {  0, 65},{  8,  1},{  4,  1},{  2,  1},{  0, 20},{  0, 51},
 
446
               {  2,  1},{  0, 66},{  0, 36},{  6,  1},{  4,  1},{  2,  1},
 
447
               {  0, 67},{  0, 52},{  0, 81},{  6,  1},{  4,  1},{  2,  1},
 
448
               {  0, 80},{  0,  5},{  0, 21},{  2,  1},{  0, 82},{  0, 37}, // 60
 
449
 
 
450
               {250+85,  1},{ 98,  1},{ 34,  1},{ 18,  1},{ 10,  1},{  4,  1},
 
451
               {  2,  1},{  0, 68},{  0, 83},{  2,  1},{  0, 53},{  2,  1},
 
452
               {  0, 96},{  0,  6},{  4,  1},{  2,  1},{  0, 97},{  0, 22},
 
453
               {  2,  1},{  0, 98},{  0, 38},{  8,  1},{  4,  1},{  2,  1},
 
454
               {  0, 84},{  0, 69},{  2,  1},{  0, 99},{  0, 54},{  4,  1},
 
455
               {  2,  1},{  0,113},{  0, 85},{  2,  1},{  0,100},{  0, 70},
 
456
               { 32,  1},{ 14,  1},{  6,  1},{  2,  1},{  0,114},{  2,  1},
 
457
               {  0, 39},{  0, 55},{  2,  1},{  0,115},{  4,  1},{  2,  1},
 
458
               {  0,112},{  0,  7},{  0, 23},{ 10,  1},{  4,  1},{  2,  1},
 
459
               {  0,101},{  0, 86},{  4,  1},{  2,  1},{  0,128},{  0,  8}, // 120
 
460
 
 
461
               {  0,129},{  4,  1},{  2,  1},{  0,116},{  0, 71},{  2,  1},
 
462
               {  0, 24},{  0,130},{ 16,  1},{  8,  1},{  4,  1},{  2,  1},
 
463
               {  0, 40},{  0,102},{  2,  1},{  0,131},{  0, 56},{  4,  1},
 
464
               {  2,  1},{  0,117},{  0, 87},{  2,  1},{  0,132},{  0, 72},
 
465
               {  8,  1},{  4,  1},{  2,  1},{  0,145},{  0, 25},{  2,  1},
 
466
               {  0,146},{  0,118},{  4,  1},{  2,  1},{  0,103},{  0, 41},
 
467
               {  2,  1},{  0,133},{  0, 88},{ 92,  1},{ 34,  1},{ 16,  1},
 
468
               {  8,  1},{  4,  1},{  2,  1},{  0,147},{  0, 57},{  2,  1},
 
469
               {  0,148},{  0, 73},{  4,  1},{  2,  1},{  0,119},{  0,134},
 
470
               {  2,  1},{  0,104},{  0,161},{  8,  1},{  4,  1},{  2,  1}, // 180
 
471
 
 
472
               {  0,162},{  0, 42},{  2,  1},{  0,149},{  0, 89},{  4,  1},
 
473
               {  2,  1},{  0,163},{  0, 58},{  2,  1},{  0,135},{  2,  1},
 
474
               {  0,120},{  0, 74},{ 22,  1},{ 12,  1},{  4,  1},{  2,  1},
 
475
               {  0,164},{  0,150},{  4,  1},{  2,  1},{  0,105},{  0,177},
 
476
               {  2,  1},{  0, 27},{  0,165},{  6,  1},{  2,  1},{  0,178},
 
477
               {  2,  1},{  0, 90},{  0, 43},{  2,  1},{  0,136},{  0,179},
 
478
               { 16,  1},{ 10,  1},{  6,  1},{  2,  1},{  0,144},{  2,  1},
 
479
               {  0,  9},{  0,160},{  2,  1},{  0,151},{  0,121},{  4,  1},
 
480
               {  2,  1},{  0,166},{  0,106},{  0,180},{ 12,  1},{  6,  1},
 
481
               {  2,  1},{  0, 26},{  2,  1},{  0, 10},{  0,176},{  2,  1}, // 240
 
482
 
 
483
               {  0, 59},{  2,  1},{  0, 11},{  0,192},{  4,  1},{  2,  1},
 
484
               {  0, 75},{  0,193},{  2,  1},{  0,152},{  0,137},{ 67,  1},
 
485
               { 34,  1},{ 16,  1},{  8,  1},{  4,  1},{  2,  1},{  0, 28},
 
486
               {  0,181},{  2,  1},{  0, 91},{  0,194},{  4,  1},{  2,  1},
 
487
               {  0, 44},{  0,167},{  2,  1},{  0,122},{  0,195},{ 10,  1},
 
488
               {  6,  1},{  2,  1},{  0, 60},{  2,  1},{  0, 12},{  0,208},
 
489
               {  2,  1},{  0,182},{  0,107},{  4,  1},{  2,  1},{  0,196},
 
490
               {  0, 76},{  2,  1},{  0,153},{  0,168},{ 16,  1},{  8,  1},
 
491
               {  4,  1},{  2,  1},{  0,138},{  0,197},{  2,  1},{  0, 92},
 
492
               {  0,209},{  4,  1},{  2,  1},{  0,183},{  0,123},{  2,  1}, // 300
 
493
 
 
494
               {  0, 29},{  0,210},{  9,  1},{  4,  1},{  2,  1},{  0, 45},
 
495
               {  0,211},{  2,  1},{  0, 61},{  0,198},{ 85,250},{  4,  1}, // 306 -
 
496
               {  2,  1},{  0,108},{  0,169},{  2,  1},{  0,154},{  0,212},
 
497
               { 32,  1},{ 16,  1},{  8,  1},{  4,  1},{  2,  1},{  0,184},
 
498
               {  0,139},{  2,  1},{  0, 77},{  0,199},{  4,  1},{  2,  1},
 
499
               {  0,124},{  0,213},{  2,  1},{  0, 93},{  0,225},{  8,  1},
 
500
               {  4,  1},{  2,  1},{  0, 30},{  0,226},{  2,  1},{  0,170},
 
501
               {  0,185},{  4,  1},{  2,  1},{  0,155},{  0,227},{  2,  1},
 
502
               {  0,214},{  0,109},{ 20,  1},{ 10,  1},{  6,  1},{  2,  1},
 
503
               {  0, 62},{  2,  1},{  0, 46},{  0, 78},{  2,  1},{  0,200}, // 360
 
504
 
 
505
               {  0,140},{  4,  1},{  2,  1},{  0,228},{  0,215},{  4,  1},
 
506
               {  2,  1},{  0,125},{  0,171},{  0,229},{ 10,  1},{  4,  1},
 
507
               {  2,  1},{  0,186},{  0, 94},{  2,  1},{  0,201},{  2,  1},
 
508
               {  0,156},{  0,110},{  8,  1},{  2,  1},{  0,230},{  2,  1},
 
509
               {  0, 13},{  2,  1},{  0,224},{  0, 14},{  4,  1},{  2,  1},
 
510
               {  0,216},{  0,141},{  2,  1},{  0,187},{  0,202},{ 74,  1},
 
511
               {  2,  1},{  0,255},{ 64,  1},{ 58,  1},{ 32,  1},{ 16,  1},
 
512
               {  8,  1},{  4,  1},{  2,  1},{  0,172},{  0,231},{  2,  1},
 
513
               {  0,126},{  0,217},{  4,  1},{  2,  1},{  0,157},{  0,232},
 
514
               {  2,  1},{  0,142},{  0,203},{  8,  1},{  4,  1},{  2,  1}, // 420
 
515
 
 
516
               {  0,188},{  0,218},{  2,  1},{  0,173},{  0,233},{  4,  1},
 
517
               {  2,  1},{  0,158},{  0,204},{  2,  1},{  0,219},{  0,189},
 
518
               { 16,  1},{  8,  1},{  4,  1},{  2,  1},{  0,234},{  0,174},
 
519
               {  2,  1},{  0,220},{  0,205},{  4,  1},{  2,  1},{  0,235},
 
520
               {  0,190},{  2,  1},{  0,221},{  0,236},{  8,  1},{  4,  1},
 
521
               {  2,  1},{  0,206},{  0,237},{  2,  1},{  0,222},{  0,238},
 
522
               {  0, 15},{  4,  1},{  2,  1},{  0,240},{  0, 31},{  0,241},
 
523
               {  4,  1},{  2,  1},{  0,242},{  0, 47},{  2,  1},{  0,243},
 
524
               {  0, 63},{ 18,  1},{  8,  1},{  4,  1},{  2,  1},{  0,244},
 
525
               {  0, 79},{  2,  1},{  0,245},{  0, 95},{  4,  1},{  2,  1}, // 480
 
526
 
 
527
               {  0,246},{  0,111},{  2,  1},{  0,247},{  2,  1},{  0,127},
 
528
               {  0,143},{ 10,  1},{  4,  1},{  2,  1},{  0,248},{  0,249},
 
529
               {  4,  1},{  2,  1},{  0,159},{  0,175},{  0,250},{  8,  1},
 
530
               {  4,  1},{  2,  1},{  0,251},{  0,191},{  2,  1},{  0,252},
 
531
               {  0,207},{  4,  1},{  2,  1},{  0,253},{  0,223},{  2,  1},
 
532
               {  0,254},{  0,239}},
 
533
 
 
534
htd32[ 31][2]={{  2,  1},{  0,  0},{  8,  1},{  4,  1},{  2,  1},{  0,  8},
 
535
               {  0,  4},{  2,  1},{  0,  1},{  0,  2},{  8,  1},{  4,  1},
 
536
               {  2,  1},{  0, 12},{  0, 10},{  2,  1},{  0,  3},{  0,  6},
 
537
               {  6,  1},{  2,  1},{  0,  9},{  2,  1},{  0,  5},{  0,  7},
 
538
               {  4,  1},{  2,  1},{  0, 14},{  0, 13},{  2,  1},{  0, 15},
 
539
               {  0, 11}},
 
540
 
 
541
htd33[ 31][2]={{ 16,  1},{  8,  1},{  4,  1},{  2,  1},{  0,  0},{  0,  1},
 
542
               {  2,  1},{  0,  2},{  0,  3},{  4,  1},{  2,  1},{  0,  4},
 
543
               {  0,  5},{  2,  1},{  0,  6},{  0,  7},{  8,  1},{  4,  1},
 
544
               {  2,  1},{  0,  8},{  0,  9},{  2,  1},{  0, 10},{  0, 11},
 
545
               {  4,  1},{  2,  1},{  0, 12},{  0, 13},{  2,  1},{  0, 14},
 
546
               {  0, 15}};
 
547
 
 
548
const HUFFMANCODETABLE Mpegtoraw::ht[HTN]=
 
549
{
 
550
  { 0, 0-1, 0-1, 0,  0, htd33},
 
551
  { 1, 2-1, 2-1, 0,  7,htd01},
 
552
  { 2, 3-1, 3-1, 0, 17,htd02},
 
553
  { 3, 3-1, 3-1, 0, 17,htd03},
 
554
  { 4, 0-1, 0-1, 0,  0, htd33},
 
555
  { 5, 4-1, 4-1, 0, 31,htd05},
 
556
  { 6, 4-1, 4-1, 0, 31,htd06},
 
557
  { 7, 6-1, 6-1, 0, 71,htd07},
 
558
  { 8, 6-1, 6-1, 0, 71,htd08},
 
559
  { 9, 6-1, 6-1, 0, 71,htd09},
 
560
  {10, 8-1, 8-1, 0,127,htd10},
 
561
  {11, 8-1, 8-1, 0,127,htd11},
 
562
  {12, 8-1, 8-1, 0,127,htd12},
 
563
  {13,16-1,16-1, 0,511,htd13},
 
564
  {14, 0-1, 0-1, 0,  0, htd33},
 
565
  {15,16-1,16-1, 0,511,htd15},
 
566
  {16,16-1,16-1, 1,511,htd16},
 
567
  {17,16-1,16-1, 2,511,htd16},
 
568
  {18,16-1,16-1, 3,511,htd16},
 
569
  {19,16-1,16-1, 4,511,htd16},
 
570
  {20,16-1,16-1, 6,511,htd16},
 
571
  {21,16-1,16-1, 8,511,htd16},
 
572
  {22,16-1,16-1,10,511,htd16},
 
573
  {23,16-1,16-1,13,511,htd16},
 
574
  {24,16-1,16-1, 4,512,htd24},
 
575
  {25,16-1,16-1, 5,512,htd24},
 
576
  {26,16-1,16-1, 6,512,htd24},
 
577
  {27,16-1,16-1, 7,512,htd24},
 
578
  {28,16-1,16-1, 8,512,htd24},
 
579
  {29,16-1,16-1, 9,512,htd24},
 
580
  {30,16-1,16-1,11,512,htd24},
 
581
  {31,16-1,16-1,13,512,htd24},
 
582
  {32, 1-1,16-1, 0, 31,htd32},
 
583
  {33, 1-1,16-1, 0, 31,htd33}
 
584
};