xref: /aosp_15_r20/external/grpc-grpc/test/cpp/microbenchmarks/huffman_geometries/decode_huff_15_6_9.h (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1 // Copyright 2023 gRPC authors.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 //     http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
15 // This file is autogenerated: see
16 // tools/codegen/core/gen_huffman_decompressor.cc
17 
18 #ifndef GRPC_TEST_CPP_MICROBENCHMARKS_HUFFMAN_GEOMETRIES_DECODE_HUFF_15_6_9_H
19 #define GRPC_TEST_CPP_MICROBENCHMARKS_HUFFMAN_GEOMETRIES_DECODE_HUFF_15_6_9_H
20 #include <cstddef>
21 #include <cstdint>
22 
23 #include <grpc/support/port_platform.h>
24 namespace grpc_core {
25 namespace geometry_15_6_9 {
26 class HuffDecoderCommon {
27  protected:
GetOp2(size_t i)28   static inline uint64_t GetOp2(size_t i) { return table2_0_ops_[i]; }
GetEmit2(size_t,size_t emit)29   static inline uint64_t GetEmit2(size_t, size_t emit) {
30     return table2_0_emit_[emit];
31   }
GetOp3(size_t i)32   static inline uint64_t GetOp3(size_t i) { return table3_0_ops_[i]; }
GetEmit3(size_t,size_t emit)33   static inline uint64_t GetEmit3(size_t, size_t emit) {
34     return table3_0_emit_[emit];
35   }
GetOp4(size_t i)36   static inline uint64_t GetOp4(size_t i) {
37     return table4_ops_[i >> 6][i & 0x3f];
38   }
GetEmit4(size_t i,size_t emit)39   static inline uint64_t GetEmit4(size_t i, size_t emit) {
40     return table4_emit_[i >> 6][emit];
41   }
GetOp5(size_t i)42   static inline uint64_t GetOp5(size_t i) {
43     return table5_ops_[i >> 7][i & 0x7f];
44   }
GetEmit5(size_t i,size_t emit)45   static inline uint64_t GetEmit5(size_t i, size_t emit) {
46     return table5_emit_[i >> 7][emit];
47   }
GetOp6(size_t i)48   static inline uint64_t GetOp6(size_t i) {
49     return table6_ops_[i >> 5][i & 0x1f];
50   }
GetEmit6(size_t i,size_t emit)51   static inline uint64_t GetEmit6(size_t i, size_t emit) {
52     return table6_emit_[i >> 5][emit];
53   }
GetOp7(size_t i)54   static inline uint64_t GetOp7(size_t i) {
55     return table7_ops_[i >> 6][i & 0x3f];
56   }
GetEmit7(size_t i,size_t emit)57   static inline uint64_t GetEmit7(size_t i, size_t emit) {
58     return table7_emit_[i >> 6][emit];
59   }
GetOp8(size_t i)60   static inline uint64_t GetOp8(size_t i) {
61     return table8_inner_[i >> 6][table8_outer_[i >> 6][i & 0x3f]];
62   }
GetEmit8(size_t i,size_t emit)63   static inline uint64_t GetEmit8(size_t i, size_t emit) {
64     return table8_emit_[i >> 6][emit];
65   }
GetOp9(size_t i)66   static inline uint64_t GetOp9(size_t i) {
67     return table9_ops_[i >> 5][i & 0x1f];
68   }
GetEmit9(size_t i,size_t emit)69   static inline uint64_t GetEmit9(size_t i, size_t emit) {
70     return table9_emit_[i >> 5][emit];
71   }
GetOp10(size_t i)72   static inline uint64_t GetOp10(size_t i) {
73     return table10_inner_[i >> 6][table10_outer_[i >> 6][i & 0x3f]];
74   }
GetEmit10(size_t i,size_t emit)75   static inline uint64_t GetEmit10(size_t i, size_t emit) {
76     return table10_emit_[i >> 6][emit];
77   }
GetOp11(size_t i)78   static inline uint64_t GetOp11(size_t i) {
79     return table11_inner_[i >> 6][table11_outer_[i >> 6][i & 0x3f]];
80   }
GetEmit11(size_t i,size_t emit)81   static inline uint64_t GetEmit11(size_t i, size_t emit) {
82     return table11_emit_[i >> 6][emit];
83   }
GetOp1(size_t i)84   static inline uint64_t GetOp1(size_t i) {
85     return table1_inner_[i >> 6][table1_outer_[i >> 6][i & 0x3f]];
86   }
GetEmit1(size_t i,size_t emit)87   static inline uint64_t GetEmit1(size_t i, size_t emit) {
88     return table1_emit_[i >> 6][emit];
89   }
GetOp13(size_t i)90   static inline uint64_t GetOp13(size_t i) {
91     return table13_0_inner_[(i < 3 ? (i) : ((i - 3) / 12 + 3))];
92   }
GetEmit13(size_t,size_t emit)93   static inline uint64_t GetEmit13(size_t, size_t emit) {
94     return (emit < 1 ? (((void)emit, 92)) : ((emit - 1) ? 208 : 195));
95   }
GetOp14(size_t i)96   static inline uint64_t GetOp14(size_t i) { return table14_0_ops_[i]; }
GetEmit14(size_t,size_t emit)97   static inline uint64_t GetEmit14(size_t, size_t emit) {
98     return table14_0_emit_[emit];
99   }
GetOp12(size_t i)100   static inline uint64_t GetOp12(size_t i) {
101     return table12_0_inner_[table12_0_outer_[i]];
102   }
GetEmit12(size_t,size_t emit)103   static inline uint64_t GetEmit12(size_t, size_t emit) {
104     return table12_0_emit_[emit];
105   }
GetOp15(size_t i)106   static inline uint64_t GetOp15(size_t i) { return i ? 3 : 1; }
GetEmit15(size_t,size_t emit)107   static inline uint64_t GetEmit15(size_t, size_t emit) {
108     return emit ? 132 : 129;
109   }
GetOp16(size_t i)110   static inline uint64_t GetOp16(size_t i) { return i ? 3 : 1; }
GetEmit16(size_t,size_t emit)111   static inline uint64_t GetEmit16(size_t, size_t emit) { return emit + 133; }
GetOp17(size_t i)112   static inline uint64_t GetOp17(size_t i) { return i ? 3 : 1; }
GetEmit17(size_t,size_t emit)113   static inline uint64_t GetEmit17(size_t, size_t emit) {
114     return emit ? 146 : 136;
115   }
GetOp18(size_t i)116   static inline uint64_t GetOp18(size_t i) { return i ? 3 : 1; }
GetEmit18(size_t,size_t emit)117   static inline uint64_t GetEmit18(size_t, size_t emit) {
118     return emit ? 156 : 154;
119   }
GetOp19(size_t i)120   static inline uint64_t GetOp19(size_t i) { return i ? 3 : 1; }
GetEmit19(size_t,size_t emit)121   static inline uint64_t GetEmit19(size_t, size_t emit) {
122     return emit ? 163 : 160;
123   }
GetOp20(size_t i)124   static inline uint64_t GetOp20(size_t i) { return i ? 3 : 1; }
GetEmit20(size_t,size_t emit)125   static inline uint64_t GetEmit20(size_t, size_t emit) {
126     return emit ? 169 : 164;
127   }
GetOp21(size_t i)128   static inline uint64_t GetOp21(size_t i) { return i ? 3 : 1; }
GetEmit21(size_t,size_t emit)129   static inline uint64_t GetEmit21(size_t, size_t emit) {
130     return emit ? 173 : 170;
131   }
GetOp22(size_t i)132   static inline uint64_t GetOp22(size_t i) { return i ? 3 : 1; }
GetEmit22(size_t,size_t emit)133   static inline uint64_t GetEmit22(size_t, size_t emit) {
134     return emit ? 181 : 178;
135   }
GetOp23(size_t i)136   static inline uint64_t GetOp23(size_t i) { return i ? 3 : 1; }
GetEmit23(size_t,size_t emit)137   static inline uint64_t GetEmit23(size_t, size_t emit) { return emit + 185; }
GetOp24(size_t i)138   static inline uint64_t GetOp24(size_t i) { return i ? 3 : 1; }
GetEmit24(size_t,size_t emit)139   static inline uint64_t GetEmit24(size_t, size_t emit) {
140     return emit ? 189 : 187;
141   }
GetOp25(size_t i)142   static inline uint64_t GetOp25(size_t i) { return i ? 3 : 1; }
GetEmit25(size_t,size_t emit)143   static inline uint64_t GetEmit25(size_t, size_t emit) {
144     return emit ? 196 : 190;
145   }
GetOp26(size_t i)146   static inline uint64_t GetOp26(size_t i) { return i ? 3 : 1; }
GetEmit26(size_t,size_t emit)147   static inline uint64_t GetEmit26(size_t, size_t emit) {
148     return emit ? 228 : 198;
149   }
GetOp27(size_t i)150   static inline uint64_t GetOp27(size_t i) { return i ? 3 : 1; }
GetEmit27(size_t,size_t emit)151   static inline uint64_t GetEmit27(size_t, size_t emit) { return emit + 232; }
GetOp28(size_t i)152   static inline uint64_t GetOp28(size_t i) {
153     return (i < 2 ? (i ? 6 : 2) : ((i - 2) ? 14 : 10));
154   }
GetEmit28(size_t,size_t emit)155   static inline uint64_t GetEmit28(size_t, size_t emit) {
156     return (emit < 2 ? (emit ? 135 : 1) : ((emit - 2) + 137));
157   }
GetOp29(size_t i)158   static inline uint64_t GetOp29(size_t i) {
159     return (i < 2 ? (i ? 6 : 2) : ((i - 2) ? 14 : 10));
160   }
GetEmit29(size_t,size_t emit)161   static inline uint64_t GetEmit29(size_t, size_t emit) {
162     return (emit < 2 ? (emit + 139) : ((emit - 2) ? 143 : 141));
163   }
GetOp30(size_t i)164   static inline uint64_t GetOp30(size_t i) {
165     return (i < 2 ? (i ? 6 : 2) : ((i - 2) ? 14 : 10));
166   }
GetEmit30(size_t,size_t emit)167   static inline uint64_t GetEmit30(size_t, size_t emit) {
168     return (emit < 1 ? (((void)emit, 147)) : ((emit - 1) + 149));
169   }
GetOp31(size_t i)170   static inline uint64_t GetOp31(size_t i) {
171     return (i < 2 ? (i ? 6 : 2) : ((i - 2) ? 14 : 10));
172   }
GetEmit31(size_t,size_t emit)173   static inline uint64_t GetEmit31(size_t, size_t emit) {
174     return (emit < 2 ? (emit ? 155 : 152) : ((emit - 2) + 157));
175   }
GetOp32(size_t i)176   static inline uint64_t GetOp32(size_t i) {
177     return (i < 2 ? (i ? 6 : 2) : ((i - 2) ? 14 : 10));
178   }
GetEmit32(size_t,size_t emit)179   static inline uint64_t GetEmit32(size_t, size_t emit) {
180     return (emit < 2 ? (emit + 165) : ((emit - 2) ? 174 : 168));
181   }
GetOp33(size_t i)182   static inline uint64_t GetOp33(size_t i) {
183     return (i < 2 ? (i ? 6 : 2) : ((i - 2) ? 14 : 10));
184   }
GetEmit33(size_t,size_t emit)185   static inline uint64_t GetEmit33(size_t, size_t emit) {
186     return (emit < 2 ? (emit ? 180 : 175) : ((emit - 2) + 182));
187   }
GetOp34(size_t i)188   static inline uint64_t GetOp34(size_t i) {
189     return (i < 2 ? (i ? 6 : 2) : ((i - 2) ? 14 : 10));
190   }
GetEmit34(size_t,size_t emit)191   static inline uint64_t GetEmit34(size_t, size_t emit) {
192     return (emit < 2 ? (emit ? 191 : 188) : ((emit - 2) ? 231 : 197));
193   }
GetOp36(size_t i)194   static inline uint64_t GetOp36(size_t i) {
195     return table36_0_inner_[(i < 6 ? (i) : (((void)(i - 6), 6)))];
196   }
GetEmit36(size_t,size_t emit)197   static inline uint64_t GetEmit36(size_t, size_t emit) {
198     return table36_0_emit_[emit];
199   }
GetOp35(size_t i)200   static inline uint64_t GetOp35(size_t i) {
201     return table35_0_inner_[(i < 11 ? (i / 2 + 0) : ((i - 11) + 5))];
202   }
GetEmit35(size_t,size_t emit)203   static inline uint64_t GetEmit35(size_t, size_t emit) {
204     return table35_0_emit_[emit];
205   }
GetOp38(size_t i)206   static inline uint64_t GetOp38(size_t i) {
207     return (i < 1 ? (((void)i, 0)) : (((void)(i - 1), 1)));
208   }
GetEmit38(size_t,size_t emit)209   static inline uint64_t GetEmit38(size_t, size_t emit) {
210     return ((void)emit, 239);
211   }
GetOp37(size_t i)212   static inline uint64_t GetOp37(size_t i) {
213     return table37_0_inner_[(i < 1 ? (((void)i, 0)) : ((i - 1)))];
214   }
GetEmit37(size_t,size_t emit)215   static inline uint64_t GetEmit37(size_t, size_t emit) {
216     return table37_0_emit_[emit];
217   }
GetOp40(size_t i)218   static inline uint64_t GetOp40(size_t i) { return table40_0_ops_[i]; }
GetEmit40(size_t,size_t emit)219   static inline uint64_t GetEmit40(size_t, size_t emit) {
220     return table40_0_emit_[emit];
221   }
GetOp41(size_t i)222   static inline uint64_t GetOp41(size_t i) { return table41_0_ops_[i]; }
GetEmit41(size_t,size_t emit)223   static inline uint64_t GetEmit41(size_t, size_t emit) {
224     return table41_0_emit_[emit];
225   }
GetOp42(size_t i)226   static inline uint64_t GetOp42(size_t i) { return table42_0_ops_[i]; }
GetEmit42(size_t,size_t emit)227   static inline uint64_t GetEmit42(size_t, size_t emit) {
228     return table42_0_emit_[emit];
229   }
GetOp43(size_t i)230   static inline uint64_t GetOp43(size_t i) { return table43_0_ops_[i]; }
GetEmit43(size_t,size_t emit)231   static inline uint64_t GetEmit43(size_t, size_t emit) {
232     return table42_0_emit_[emit];
233   }
GetOp39(size_t i)234   static inline uint64_t GetOp39(size_t i) {
235     return table39_ops_[i >> 5][i & 0x1f];
236   }
GetEmit39(size_t i,size_t emit)237   static inline uint64_t GetEmit39(size_t i, size_t emit) {
238     return table39_emit_[i >> 5][emit];
239   }
240 
241  private:
242   static const uint8_t table2_0_emit_[10];
243   static const uint8_t table2_0_ops_[32];
244   static const uint8_t table3_0_emit_[36];
245   static const uint8_t table3_0_ops_[64];
246   static const uint8_t table4_0_emit_[22];
247   static const uint8_t table4_0_ops_[64];
248   static const uint8_t table4_1_emit_[46];
249   static const uint8_t table4_1_ops_[64];
250   static const uint8_t* const table4_emit_[2];
251   static const uint8_t* const table4_ops_[2];
252   static const uint8_t table5_0_ops_[128];
253   static const uint8_t table5_1_emit_[52];
254   static const uint8_t table5_1_ops_[128];
255   static const uint8_t* const table5_emit_[2];
256   static const uint8_t* const table5_ops_[2];
257   static const uint8_t table6_0_emit_[2];
258   static const uint8_t table6_0_ops_[32];
259   static const uint8_t table6_1_emit_[2];
260   static const uint8_t table6_2_emit_[2];
261   static const uint8_t table6_3_emit_[2];
262   static const uint8_t table6_4_emit_[2];
263   static const uint8_t table6_5_emit_[4];
264   static const uint8_t table6_5_ops_[32];
265   static const uint8_t table6_6_emit_[4];
266   static const uint8_t table6_7_emit_[4];
267   static const uint8_t table6_8_emit_[4];
268   static const uint8_t table6_9_emit_[4];
269   static const uint8_t table6_10_emit_[4];
270   static const uint8_t table6_11_emit_[6];
271   static const uint8_t table6_11_ops_[32];
272   static const uint8_t table6_12_emit_[8];
273   static const uint8_t table6_12_ops_[32];
274   static const uint8_t table6_13_emit_[8];
275   static const uint8_t table6_14_emit_[8];
276   static const uint8_t table6_15_emit_[10];
277   static const uint8_t table6_15_ops_[32];
278   static const uint8_t* const table6_emit_[16];
279   static const uint8_t* const table6_ops_[16];
280   static const uint8_t table7_0_emit_[36];
281   static const uint8_t table7_0_ops_[64];
282   static const uint8_t table7_1_emit_[36];
283   static const uint8_t table7_1_ops_[64];
284   static const uint8_t table7_2_emit_[36];
285   static const uint8_t table7_2_ops_[64];
286   static const uint8_t table7_3_emit_[36];
287   static const uint8_t table7_3_ops_[64];
288   static const uint8_t table7_4_emit_[38];
289   static const uint8_t table7_4_ops_[64];
290   static const uint8_t table7_5_ops_[64];
291   static const uint8_t table7_11_ops_[64];
292   static const uint8_t table7_12_ops_[64];
293   static const uint8_t table7_15_emit_[15];
294   static const uint8_t table7_15_ops_[64];
295   static const uint8_t* const table7_emit_[16];
296   static const uint8_t* const table7_ops_[16];
297   static const uint8_t table8_0_emit_[71];
298   static const uint16_t table8_0_inner_[38];
299   static const uint8_t table8_0_outer_[64];
300   static const uint8_t table8_1_emit_[71];
301   static const uint16_t table8_1_inner_[38];
302   static const uint8_t table8_2_emit_[71];
303   static const uint16_t table8_2_inner_[38];
304   static const uint8_t table8_3_emit_[71];
305   static const uint16_t table8_3_inner_[38];
306   static const uint8_t table8_4_emit_[71];
307   static const uint16_t table8_4_inner_[38];
308   static const uint8_t table8_5_emit_[71];
309   static const uint16_t table8_5_inner_[38];
310   static const uint8_t table8_6_emit_[71];
311   static const uint16_t table8_6_inner_[38];
312   static const uint8_t table8_7_emit_[71];
313   static const uint16_t table8_7_inner_[38];
314   static const uint8_t table8_8_emit_[71];
315   static const uint16_t table8_8_inner_[38];
316   static const uint8_t table8_9_emit_[71];
317   static const uint16_t table8_9_inner_[38];
318   static const uint8_t table8_10_emit_[40];
319   static const uint16_t table8_10_inner_[23];
320   static const uint8_t table8_10_outer_[64];
321   static const uint8_t table8_11_emit_[40];
322   static const uint8_t table8_12_emit_[40];
323   static const uint8_t table8_13_emit_[40];
324   static const uint8_t table8_14_emit_[40];
325   static const uint8_t table8_15_emit_[40];
326   static const uint8_t table8_16_emit_[40];
327   static const uint8_t table8_17_emit_[40];
328   static const uint8_t table8_18_emit_[40];
329   static const uint8_t table8_19_emit_[40];
330   static const uint8_t table8_20_emit_[40];
331   static const uint8_t table8_21_emit_[40];
332   static const uint8_t table8_22_emit_[40];
333   static const uint8_t table8_23_emit_[4];
334   static const uint16_t table8_23_inner_[5];
335   static const uint8_t table8_23_outer_[64];
336   static const uint8_t table8_24_emit_[4];
337   static const uint8_t table8_25_emit_[4];
338   static const uint8_t table8_26_emit_[4];
339   static const uint8_t table8_27_emit_[4];
340   static const uint8_t table8_28_emit_[4];
341   static const uint8_t table8_29_emit_[4];
342   static const uint8_t table8_30_emit_[4];
343   static const uint8_t table8_31_emit_[14];
344   static const uint16_t table8_31_inner_[16];
345   static const uint8_t table8_31_outer_[64];
346   static const uint8_t* const table8_emit_[32];
347   static const uint16_t* const table8_inner_[32];
348   static const uint8_t* const table8_outer_[32];
349   static const uint8_t table9_0_emit_[15];
350   static const uint8_t table9_0_ops_[32];
351   static const uint8_t table9_1_emit_[28];
352   static const uint8_t table9_1_ops_[32];
353   static const uint8_t table9_2_emit_[36];
354   static const uint8_t table9_2_ops_[32];
355   static const uint8_t table9_3_emit_[56];
356   static const uint8_t table9_3_ops_[32];
357   static const uint8_t table9_4_emit_[15];
358   static const uint8_t table9_4_ops_[32];
359   static const uint8_t table9_5_emit_[28];
360   static const uint8_t table9_6_emit_[36];
361   static const uint8_t table9_7_emit_[56];
362   static const uint8_t table9_8_emit_[15];
363   static const uint8_t table9_8_ops_[32];
364   static const uint8_t table9_9_emit_[28];
365   static const uint8_t table9_10_emit_[36];
366   static const uint8_t table9_11_emit_[56];
367   static const uint8_t table9_12_emit_[15];
368   static const uint8_t table9_12_ops_[32];
369   static const uint8_t table9_13_emit_[28];
370   static const uint8_t table9_14_emit_[36];
371   static const uint8_t table9_15_emit_[56];
372   static const uint8_t table9_16_emit_[15];
373   static const uint8_t table9_16_ops_[32];
374   static const uint8_t table9_17_emit_[28];
375   static const uint8_t table9_18_emit_[36];
376   static const uint8_t table9_19_emit_[56];
377   static const uint8_t table9_20_emit_[15];
378   static const uint8_t table9_20_ops_[32];
379   static const uint8_t table9_21_emit_[28];
380   static const uint8_t table9_22_emit_[36];
381   static const uint8_t table9_23_emit_[56];
382   static const uint8_t table9_24_emit_[15];
383   static const uint8_t table9_24_ops_[32];
384   static const uint8_t table9_25_emit_[28];
385   static const uint8_t table9_26_emit_[36];
386   static const uint8_t table9_27_emit_[56];
387   static const uint8_t table9_28_emit_[16];
388   static const uint8_t table9_28_ops_[32];
389   static const uint8_t table9_29_emit_[28];
390   static const uint8_t table9_30_emit_[36];
391   static const uint8_t table9_31_emit_[56];
392   static const uint8_t table9_32_emit_[16];
393   static const uint8_t table9_33_emit_[27];
394   static const uint8_t table9_33_ops_[32];
395   static const uint8_t table9_34_emit_[36];
396   static const uint8_t table9_35_emit_[56];
397   static const uint8_t table9_36_emit_[16];
398   static const uint8_t table9_37_emit_[27];
399   static const uint8_t table9_37_ops_[32];
400   static const uint8_t table9_38_emit_[36];
401   static const uint8_t table9_39_emit_[56];
402   static const uint8_t table9_40_emit_[43];
403   static const uint8_t table9_40_ops_[32];
404   static const uint8_t table9_41_emit_[28];
405   static const uint8_t table9_41_ops_[32];
406   static const uint8_t table9_42_emit_[43];
407   static const uint8_t table9_42_ops_[32];
408   static const uint8_t table9_43_emit_[28];
409   static const uint8_t table9_44_emit_[43];
410   static const uint8_t table9_44_ops_[32];
411   static const uint8_t table9_45_emit_[28];
412   static const uint8_t table9_46_emit_[43];
413   static const uint8_t table9_46_ops_[32];
414   static const uint8_t table9_47_emit_[28];
415   static const uint8_t table9_48_emit_[43];
416   static const uint8_t table9_48_ops_[32];
417   static const uint8_t table9_49_emit_[28];
418   static const uint8_t table9_50_emit_[43];
419   static const uint8_t table9_50_ops_[32];
420   static const uint8_t table9_51_emit_[28];
421   static const uint8_t table9_52_emit_[43];
422   static const uint8_t table9_52_ops_[32];
423   static const uint8_t table9_53_emit_[28];
424   static const uint8_t table9_54_emit_[43];
425   static const uint8_t table9_54_ops_[32];
426   static const uint8_t table9_55_emit_[28];
427   static const uint8_t table9_56_emit_[43];
428   static const uint8_t table9_56_ops_[32];
429   static const uint8_t table9_57_emit_[28];
430   static const uint8_t table9_58_emit_[43];
431   static const uint8_t table9_58_ops_[32];
432   static const uint8_t table9_59_emit_[28];
433   static const uint8_t table9_60_emit_[43];
434   static const uint8_t table9_60_ops_[32];
435   static const uint8_t table9_61_emit_[28];
436   static const uint8_t table9_62_emit_[44];
437   static const uint8_t table9_62_ops_[32];
438   static const uint8_t table9_63_emit_[28];
439   static const uint8_t table9_64_emit_[44];
440   static const uint8_t table9_65_emit_[27];
441   static const uint8_t table9_65_ops_[32];
442   static const uint8_t table9_66_emit_[44];
443   static const uint8_t table9_67_emit_[27];
444   static const uint8_t table9_67_ops_[32];
445   static const uint8_t table9_68_emit_[44];
446   static const uint8_t table9_69_emit_[27];
447   static const uint8_t table9_69_ops_[32];
448   static const uint8_t table9_70_emit_[44];
449   static const uint8_t table9_71_emit_[27];
450   static const uint8_t table9_71_ops_[32];
451   static const uint8_t table9_72_emit_[44];
452   static const uint8_t table9_73_emit_[27];
453   static const uint8_t table9_73_ops_[32];
454   static const uint8_t table9_74_emit_[44];
455   static const uint8_t table9_75_emit_[27];
456   static const uint8_t table9_75_ops_[32];
457   static const uint8_t table9_76_emit_[44];
458   static const uint8_t table9_77_emit_[27];
459   static const uint8_t table9_77_ops_[32];
460   static const uint8_t table9_78_emit_[44];
461   static const uint8_t table9_79_emit_[27];
462   static const uint8_t table9_79_ops_[32];
463   static const uint8_t table9_80_emit_[44];
464   static const uint8_t table9_81_emit_[27];
465   static const uint8_t table9_81_ops_[32];
466   static const uint8_t table9_82_emit_[44];
467   static const uint8_t table9_83_emit_[27];
468   static const uint8_t table9_83_ops_[32];
469   static const uint8_t table9_84_emit_[44];
470   static const uint8_t table9_85_emit_[27];
471   static const uint8_t table9_85_ops_[32];
472   static const uint8_t table9_86_emit_[44];
473   static const uint8_t table9_87_emit_[27];
474   static const uint8_t table9_87_ops_[32];
475   static const uint8_t table9_88_emit_[44];
476   static const uint8_t table9_89_emit_[27];
477   static const uint8_t table9_89_ops_[32];
478   static const uint8_t table9_90_emit_[44];
479   static const uint8_t table9_91_emit_[28];
480   static const uint8_t table9_92_emit_[20];
481   static const uint8_t table9_92_ops_[32];
482   static const uint8_t table9_93_emit_[20];
483   static const uint8_t table9_94_emit_[20];
484   static const uint8_t table9_95_emit_[20];
485   static const uint8_t table9_96_emit_[20];
486   static const uint8_t table9_97_emit_[20];
487   static const uint8_t table9_98_emit_[20];
488   static const uint8_t table9_99_emit_[20];
489   static const uint8_t table9_100_emit_[20];
490   static const uint8_t table9_101_emit_[20];
491   static const uint8_t table9_102_emit_[20];
492   static const uint8_t table9_103_emit_[20];
493   static const uint8_t table9_104_emit_[20];
494   static const uint8_t table9_105_emit_[20];
495   static const uint8_t table9_106_emit_[20];
496   static const uint8_t table9_107_emit_[20];
497   static const uint8_t table9_108_emit_[20];
498   static const uint8_t table9_109_emit_[20];
499   static const uint8_t table9_110_emit_[20];
500   static const uint8_t table9_111_emit_[20];
501   static const uint8_t table9_112_emit_[20];
502   static const uint8_t table9_113_emit_[20];
503   static const uint8_t table9_114_emit_[20];
504   static const uint8_t table9_115_emit_[20];
505   static const uint8_t table9_116_emit_[20];
506   static const uint8_t table9_117_emit_[20];
507   static const uint8_t table9_118_emit_[20];
508   static const uint8_t table9_119_emit_[20];
509   static const uint8_t table9_120_emit_[20];
510   static const uint8_t table9_121_emit_[20];
511   static const uint8_t table9_122_emit_[20];
512   static const uint8_t table9_123_emit_[20];
513   static const uint8_t table9_124_emit_[2];
514   static const uint8_t table9_124_ops_[32];
515   static const uint8_t table9_125_emit_[2];
516   static const uint8_t table9_126_emit_[2];
517   static const uint8_t table9_127_emit_[10];
518   static const uint8_t table9_127_ops_[32];
519   static const uint8_t* const table9_emit_[128];
520   static const uint8_t* const table9_ops_[128];
521   static const uint16_t table10_0_inner_[9];
522   static const uint8_t table10_0_outer_[64];
523   static const uint16_t table10_1_inner_[15];
524   static const uint8_t table10_1_outer_[64];
525   static const uint16_t table10_2_inner_[19];
526   static const uint8_t table10_2_outer_[64];
527   static const uint8_t table10_3_emit_[68];
528   static const uint16_t table10_3_inner_[36];
529   static const uint8_t table10_3_outer_[64];
530   static const uint16_t table10_4_inner_[9];
531   static const uint8_t table10_7_emit_[68];
532   static const uint16_t table10_8_inner_[9];
533   static const uint8_t table10_11_emit_[68];
534   static const uint16_t table10_12_inner_[9];
535   static const uint8_t table10_15_emit_[68];
536   static const uint16_t table10_16_inner_[9];
537   static const uint8_t table10_19_emit_[68];
538   static const uint16_t table10_20_inner_[9];
539   static const uint8_t table10_23_emit_[68];
540   static const uint16_t table10_24_inner_[9];
541   static const uint8_t table10_27_emit_[68];
542   static const uint16_t table10_28_inner_[9];
543   static const uint8_t table10_31_emit_[68];
544   static const uint16_t table10_33_inner_[15];
545   static const uint8_t table10_35_emit_[68];
546   static const uint16_t table10_37_inner_[15];
547   static const uint8_t table10_39_emit_[68];
548   static const uint16_t table10_40_inner_[23];
549   static const uint8_t table10_40_outer_[64];
550   static const uint8_t table10_41_emit_[92];
551   static const uint16_t table10_41_inner_[48];
552   static const uint8_t table10_41_outer_[64];
553   static const uint16_t table10_42_inner_[23];
554   static const uint8_t table10_43_emit_[92];
555   static const uint16_t table10_44_inner_[23];
556   static const uint8_t table10_45_emit_[92];
557   static const uint16_t table10_46_inner_[23];
558   static const uint8_t table10_47_emit_[92];
559   static const uint16_t table10_48_inner_[23];
560   static const uint8_t table10_49_emit_[92];
561   static const uint16_t table10_50_inner_[23];
562   static const uint8_t table10_51_emit_[92];
563   static const uint16_t table10_52_inner_[23];
564   static const uint8_t table10_53_emit_[92];
565   static const uint16_t table10_54_inner_[23];
566   static const uint8_t table10_55_emit_[92];
567   static const uint16_t table10_56_inner_[23];
568   static const uint8_t table10_57_emit_[92];
569   static const uint16_t table10_58_inner_[23];
570   static const uint8_t table10_59_emit_[92];
571   static const uint16_t table10_60_inner_[23];
572   static const uint8_t table10_61_emit_[92];
573   static const uint16_t table10_62_inner_[23];
574   static const uint8_t table10_63_emit_[92];
575   static const uint8_t table10_65_emit_[91];
576   static const uint16_t table10_65_inner_[48];
577   static const uint8_t table10_67_emit_[91];
578   static const uint16_t table10_67_inner_[48];
579   static const uint8_t table10_69_emit_[91];
580   static const uint16_t table10_69_inner_[48];
581   static const uint8_t table10_71_emit_[91];
582   static const uint16_t table10_71_inner_[48];
583   static const uint8_t table10_73_emit_[91];
584   static const uint16_t table10_73_inner_[48];
585   static const uint8_t table10_75_emit_[91];
586   static const uint16_t table10_75_inner_[48];
587   static const uint8_t table10_77_emit_[91];
588   static const uint16_t table10_77_inner_[48];
589   static const uint8_t table10_79_emit_[91];
590   static const uint16_t table10_79_inner_[48];
591   static const uint8_t table10_81_emit_[91];
592   static const uint16_t table10_81_inner_[48];
593   static const uint8_t table10_83_emit_[91];
594   static const uint16_t table10_83_inner_[48];
595   static const uint8_t table10_85_emit_[91];
596   static const uint16_t table10_85_inner_[48];
597   static const uint8_t table10_87_emit_[91];
598   static const uint16_t table10_87_inner_[48];
599   static const uint8_t table10_89_emit_[91];
600   static const uint16_t table10_89_inner_[48];
601   static const uint8_t table10_91_emit_[91];
602   static const uint16_t table10_91_inner_[48];
603   static const uint8_t table10_92_emit_[72];
604   static const uint16_t table10_92_inner_[38];
605   static const uint8_t table10_93_emit_[72];
606   static const uint8_t table10_94_emit_[72];
607   static const uint8_t table10_95_emit_[72];
608   static const uint8_t table10_96_emit_[72];
609   static const uint8_t table10_97_emit_[72];
610   static const uint8_t table10_98_emit_[72];
611   static const uint8_t table10_99_emit_[72];
612   static const uint8_t table10_100_emit_[72];
613   static const uint8_t table10_101_emit_[72];
614   static const uint8_t table10_102_emit_[72];
615   static const uint8_t table10_103_emit_[72];
616   static const uint8_t table10_104_emit_[72];
617   static const uint8_t table10_105_emit_[72];
618   static const uint8_t table10_106_emit_[72];
619   static const uint8_t table10_107_emit_[72];
620   static const uint8_t table10_108_emit_[72];
621   static const uint8_t table10_109_emit_[72];
622   static const uint8_t table10_110_emit_[72];
623   static const uint8_t table10_111_emit_[72];
624   static const uint8_t table10_112_emit_[72];
625   static const uint8_t table10_113_emit_[72];
626   static const uint8_t table10_114_emit_[72];
627   static const uint8_t table10_115_emit_[72];
628   static const uint8_t table10_116_emit_[72];
629   static const uint8_t table10_117_emit_[72];
630   static const uint8_t table10_118_emit_[72];
631   static const uint8_t table10_119_emit_[72];
632   static const uint8_t table10_120_emit_[72];
633   static const uint8_t table10_121_emit_[72];
634   static const uint8_t table10_122_emit_[72];
635   static const uint8_t table10_123_emit_[72];
636   static const uint8_t table10_124_emit_[40];
637   static const uint8_t table10_125_emit_[40];
638   static const uint8_t table10_126_emit_[40];
639   static const uint8_t table10_127_emit_[16];
640   static const uint16_t table10_127_inner_[18];
641   static const uint8_t table10_127_outer_[64];
642   static const uint8_t* const table10_emit_[128];
643   static const uint16_t* const table10_inner_[128];
644   static const uint8_t* const table10_outer_[128];
645   static const uint8_t table11_0_emit_[7];
646   static const uint16_t table11_0_inner_[5];
647   static const uint8_t table11_1_emit_[8];
648   static const uint16_t table11_1_inner_[5];
649   static const uint8_t table11_2_emit_[12];
650   static const uint16_t table11_2_inner_[7];
651   static const uint8_t table11_2_outer_[64];
652   static const uint8_t table11_3_emit_[16];
653   static const uint8_t table11_4_emit_[16];
654   static const uint8_t table11_5_emit_[20];
655   static const uint16_t table11_5_inner_[11];
656   static const uint8_t table11_5_outer_[64];
657   static const uint8_t table11_6_emit_[32];
658   static const uint16_t table11_6_inner_[17];
659   static const uint8_t table11_6_outer_[64];
660   static const uint8_t table11_7_emit_[36];
661   static const uint16_t table11_7_inner_[20];
662   static const uint8_t table11_7_outer_[64];
663   static const uint8_t table11_8_emit_[7];
664   static const uint16_t table11_8_inner_[5];
665   static const uint8_t table11_9_emit_[8];
666   static const uint8_t table11_10_emit_[12];
667   static const uint8_t table11_11_emit_[16];
668   static const uint8_t table11_12_emit_[16];
669   static const uint8_t table11_13_emit_[20];
670   static const uint8_t table11_14_emit_[32];
671   static const uint8_t table11_15_emit_[36];
672   static const uint8_t table11_16_emit_[7];
673   static const uint16_t table11_16_inner_[5];
674   static const uint8_t table11_17_emit_[8];
675   static const uint8_t table11_18_emit_[12];
676   static const uint8_t table11_19_emit_[16];
677   static const uint8_t table11_20_emit_[16];
678   static const uint8_t table11_21_emit_[20];
679   static const uint8_t table11_22_emit_[32];
680   static const uint8_t table11_23_emit_[36];
681   static const uint8_t table11_24_emit_[8];
682   static const uint8_t table11_25_emit_[8];
683   static const uint8_t table11_26_emit_[12];
684   static const uint8_t table11_27_emit_[16];
685   static const uint8_t table11_28_emit_[16];
686   static const uint8_t table11_29_emit_[20];
687   static const uint8_t table11_30_emit_[32];
688   static const uint8_t table11_31_emit_[36];
689   static const uint8_t table11_32_emit_[8];
690   static const uint8_t table11_33_emit_[7];
691   static const uint8_t table11_34_emit_[12];
692   static const uint8_t table11_35_emit_[16];
693   static const uint8_t table11_36_emit_[16];
694   static const uint8_t table11_37_emit_[20];
695   static const uint8_t table11_38_emit_[32];
696   static const uint8_t table11_39_emit_[36];
697   static const uint8_t table11_40_emit_[8];
698   static const uint8_t table11_41_emit_[7];
699   static const uint8_t table11_42_emit_[12];
700   static const uint8_t table11_43_emit_[16];
701   static const uint8_t table11_44_emit_[16];
702   static const uint8_t table11_45_emit_[20];
703   static const uint8_t table11_46_emit_[32];
704   static const uint8_t table11_47_emit_[36];
705   static const uint8_t table11_48_emit_[8];
706   static const uint8_t table11_49_emit_[7];
707   static const uint8_t table11_50_emit_[12];
708   static const uint8_t table11_51_emit_[16];
709   static const uint8_t table11_52_emit_[16];
710   static const uint8_t table11_53_emit_[20];
711   static const uint8_t table11_54_emit_[32];
712   static const uint8_t table11_55_emit_[36];
713   static const uint8_t table11_56_emit_[8];
714   static const uint8_t table11_57_emit_[8];
715   static const uint8_t table11_58_emit_[12];
716   static const uint8_t table11_59_emit_[16];
717   static const uint8_t table11_60_emit_[16];
718   static const uint8_t table11_61_emit_[20];
719   static const uint8_t table11_62_emit_[32];
720   static const uint8_t table11_63_emit_[36];
721   static const uint8_t table11_64_emit_[8];
722   static const uint8_t table11_65_emit_[8];
723   static const uint8_t table11_66_emit_[11];
724   static const uint16_t table11_66_inner_[7];
725   static const uint8_t table11_67_emit_[16];
726   static const uint8_t table11_68_emit_[16];
727   static const uint8_t table11_69_emit_[20];
728   static const uint8_t table11_70_emit_[32];
729   static const uint8_t table11_71_emit_[36];
730   static const uint8_t table11_72_emit_[8];
731   static const uint8_t table11_73_emit_[8];
732   static const uint8_t table11_74_emit_[11];
733   static const uint16_t table11_74_inner_[7];
734   static const uint8_t table11_75_emit_[16];
735   static const uint8_t table11_76_emit_[16];
736   static const uint8_t table11_77_emit_[20];
737   static const uint8_t table11_78_emit_[32];
738   static const uint8_t table11_79_emit_[36];
739   static const uint8_t table11_80_emit_[16];
740   static const uint8_t table11_81_emit_[27];
741   static const uint16_t table11_81_inner_[15];
742   static const uint8_t table11_82_emit_[36];
743   static const uint8_t table11_83_emit_[68];
744   static const uint8_t table11_84_emit_[16];
745   static const uint8_t table11_85_emit_[27];
746   static const uint16_t table11_85_inner_[15];
747   static const uint8_t table11_86_emit_[36];
748   static const uint8_t table11_87_emit_[68];
749   static const uint8_t table11_88_emit_[16];
750   static const uint8_t table11_89_emit_[27];
751   static const uint16_t table11_89_inner_[15];
752   static const uint8_t table11_90_emit_[36];
753   static const uint8_t table11_91_emit_[68];
754   static const uint8_t table11_92_emit_[16];
755   static const uint8_t table11_93_emit_[27];
756   static const uint16_t table11_93_inner_[15];
757   static const uint8_t table11_94_emit_[36];
758   static const uint8_t table11_95_emit_[68];
759   static const uint8_t table11_96_emit_[16];
760   static const uint8_t table11_97_emit_[27];
761   static const uint16_t table11_97_inner_[15];
762   static const uint8_t table11_98_emit_[36];
763   static const uint8_t table11_99_emit_[68];
764   static const uint8_t table11_100_emit_[16];
765   static const uint8_t table11_101_emit_[27];
766   static const uint16_t table11_101_inner_[15];
767   static const uint8_t table11_102_emit_[36];
768   static const uint8_t table11_103_emit_[68];
769   static const uint8_t table11_104_emit_[16];
770   static const uint8_t table11_105_emit_[27];
771   static const uint16_t table11_105_inner_[15];
772   static const uint8_t table11_106_emit_[36];
773   static const uint8_t table11_107_emit_[68];
774   static const uint8_t table11_108_emit_[16];
775   static const uint8_t table11_109_emit_[27];
776   static const uint16_t table11_109_inner_[15];
777   static const uint8_t table11_110_emit_[36];
778   static const uint8_t table11_111_emit_[68];
779   static const uint8_t table11_112_emit_[16];
780   static const uint8_t table11_113_emit_[27];
781   static const uint16_t table11_113_inner_[15];
782   static const uint8_t table11_114_emit_[36];
783   static const uint8_t table11_115_emit_[68];
784   static const uint8_t table11_116_emit_[16];
785   static const uint8_t table11_117_emit_[27];
786   static const uint16_t table11_117_inner_[15];
787   static const uint8_t table11_118_emit_[36];
788   static const uint8_t table11_119_emit_[68];
789   static const uint8_t table11_120_emit_[16];
790   static const uint8_t table11_121_emit_[27];
791   static const uint16_t table11_121_inner_[15];
792   static const uint8_t table11_122_emit_[36];
793   static const uint8_t table11_123_emit_[68];
794   static const uint8_t table11_124_emit_[16];
795   static const uint8_t table11_125_emit_[28];
796   static const uint8_t table11_126_emit_[36];
797   static const uint8_t table11_127_emit_[68];
798   static const uint8_t table11_128_emit_[16];
799   static const uint8_t table11_129_emit_[28];
800   static const uint8_t table11_130_emit_[35];
801   static const uint16_t table11_130_inner_[19];
802   static const uint8_t table11_131_emit_[68];
803   static const uint8_t table11_132_emit_[16];
804   static const uint8_t table11_133_emit_[28];
805   static const uint8_t table11_134_emit_[35];
806   static const uint16_t table11_134_inner_[19];
807   static const uint8_t table11_135_emit_[68];
808   static const uint8_t table11_136_emit_[16];
809   static const uint8_t table11_137_emit_[28];
810   static const uint8_t table11_138_emit_[35];
811   static const uint16_t table11_138_inner_[19];
812   static const uint8_t table11_139_emit_[68];
813   static const uint8_t table11_140_emit_[16];
814   static const uint8_t table11_141_emit_[28];
815   static const uint8_t table11_142_emit_[35];
816   static const uint16_t table11_142_inner_[19];
817   static const uint8_t table11_143_emit_[68];
818   static const uint8_t table11_144_emit_[16];
819   static const uint8_t table11_145_emit_[28];
820   static const uint8_t table11_146_emit_[35];
821   static const uint16_t table11_146_inner_[19];
822   static const uint8_t table11_147_emit_[68];
823   static const uint8_t table11_148_emit_[16];
824   static const uint8_t table11_149_emit_[28];
825   static const uint8_t table11_150_emit_[35];
826   static const uint16_t table11_150_inner_[19];
827   static const uint8_t table11_151_emit_[68];
828   static const uint8_t table11_152_emit_[16];
829   static const uint8_t table11_153_emit_[28];
830   static const uint8_t table11_154_emit_[35];
831   static const uint16_t table11_154_inner_[19];
832   static const uint8_t table11_155_emit_[68];
833   static const uint8_t table11_156_emit_[16];
834   static const uint8_t table11_157_emit_[28];
835   static const uint8_t table11_158_emit_[35];
836   static const uint16_t table11_158_inner_[19];
837   static const uint8_t table11_159_emit_[68];
838   static const uint8_t table11_160_emit_[16];
839   static const uint8_t table11_161_emit_[28];
840   static const uint8_t table11_162_emit_[35];
841   static const uint16_t table11_162_inner_[19];
842   static const uint8_t table11_163_emit_[68];
843   static const uint8_t table11_164_emit_[16];
844   static const uint8_t table11_165_emit_[28];
845   static const uint8_t table11_166_emit_[35];
846   static const uint16_t table11_166_inner_[19];
847   static const uint8_t table11_167_emit_[68];
848   static const uint8_t table11_168_emit_[16];
849   static const uint8_t table11_169_emit_[28];
850   static const uint8_t table11_170_emit_[35];
851   static const uint16_t table11_170_inner_[19];
852   static const uint8_t table11_171_emit_[68];
853   static const uint8_t table11_172_emit_[16];
854   static const uint8_t table11_173_emit_[28];
855   static const uint8_t table11_174_emit_[35];
856   static const uint16_t table11_174_inner_[19];
857   static const uint8_t table11_175_emit_[68];
858   static const uint8_t table11_176_emit_[16];
859   static const uint8_t table11_177_emit_[28];
860   static const uint8_t table11_178_emit_[35];
861   static const uint16_t table11_178_inner_[19];
862   static const uint8_t table11_179_emit_[68];
863   static const uint8_t table11_180_emit_[16];
864   static const uint8_t table11_181_emit_[28];
865   static const uint8_t table11_182_emit_[35];
866   static const uint16_t table11_182_inner_[19];
867   static const uint8_t table11_183_emit_[68];
868   static const uint8_t table11_184_emit_[44];
869   static const uint8_t table11_185_emit_[91];
870   static const uint16_t table11_185_inner_[48];
871   static const uint8_t table11_186_emit_[44];
872   static const uint8_t table11_187_emit_[91];
873   static const uint16_t table11_187_inner_[48];
874   static const uint8_t table11_188_emit_[44];
875   static const uint8_t table11_189_emit_[91];
876   static const uint16_t table11_189_inner_[48];
877   static const uint8_t table11_190_emit_[44];
878   static const uint8_t table11_191_emit_[91];
879   static const uint16_t table11_191_inner_[48];
880   static const uint8_t table11_192_emit_[44];
881   static const uint8_t table11_193_emit_[91];
882   static const uint16_t table11_193_inner_[48];
883   static const uint8_t table11_194_emit_[44];
884   static const uint8_t table11_195_emit_[91];
885   static const uint16_t table11_195_inner_[48];
886   static const uint8_t table11_196_emit_[44];
887   static const uint8_t table11_197_emit_[91];
888   static const uint16_t table11_197_inner_[48];
889   static const uint8_t table11_198_emit_[44];
890   static const uint8_t table11_199_emit_[91];
891   static const uint16_t table11_199_inner_[48];
892   static const uint8_t table11_200_emit_[44];
893   static const uint8_t table11_201_emit_[91];
894   static const uint16_t table11_201_inner_[48];
895   static const uint8_t table11_202_emit_[44];
896   static const uint8_t table11_203_emit_[91];
897   static const uint16_t table11_203_inner_[48];
898   static const uint8_t table11_204_emit_[44];
899   static const uint8_t table11_205_emit_[91];
900   static const uint16_t table11_205_inner_[48];
901   static const uint8_t table11_206_emit_[44];
902   static const uint8_t table11_207_emit_[91];
903   static const uint16_t table11_207_inner_[48];
904   static const uint8_t table11_208_emit_[44];
905   static const uint8_t table11_209_emit_[91];
906   static const uint16_t table11_209_inner_[48];
907   static const uint8_t table11_210_emit_[44];
908   static const uint8_t table11_211_emit_[91];
909   static const uint16_t table11_211_inner_[48];
910   static const uint8_t table11_212_emit_[44];
911   static const uint8_t table11_213_emit_[91];
912   static const uint16_t table11_213_inner_[48];
913   static const uint8_t table11_214_emit_[44];
914   static const uint8_t table11_215_emit_[91];
915   static const uint16_t table11_215_inner_[48];
916   static const uint8_t table11_216_emit_[44];
917   static const uint8_t table11_217_emit_[91];
918   static const uint16_t table11_217_inner_[48];
919   static const uint8_t table11_218_emit_[44];
920   static const uint8_t table11_219_emit_[91];
921   static const uint16_t table11_219_inner_[48];
922   static const uint8_t table11_220_emit_[44];
923   static const uint8_t table11_221_emit_[91];
924   static const uint16_t table11_221_inner_[48];
925   static const uint8_t table11_222_emit_[44];
926   static const uint8_t table11_223_emit_[91];
927   static const uint16_t table11_223_inner_[48];
928   static const uint8_t table11_224_emit_[44];
929   static const uint8_t table11_225_emit_[91];
930   static const uint16_t table11_225_inner_[48];
931   static const uint8_t table11_226_emit_[44];
932   static const uint8_t table11_227_emit_[91];
933   static const uint16_t table11_227_inner_[48];
934   static const uint8_t table11_228_emit_[44];
935   static const uint8_t table11_229_emit_[91];
936   static const uint16_t table11_229_inner_[48];
937   static const uint8_t table11_230_emit_[44];
938   static const uint8_t table11_231_emit_[91];
939   static const uint16_t table11_231_inner_[48];
940   static const uint8_t table11_232_emit_[44];
941   static const uint8_t table11_233_emit_[91];
942   static const uint16_t table11_233_inner_[48];
943   static const uint8_t table11_234_emit_[44];
944   static const uint8_t table11_235_emit_[91];
945   static const uint16_t table11_235_inner_[48];
946   static const uint8_t table11_236_emit_[44];
947   static const uint8_t table11_237_emit_[91];
948   static const uint16_t table11_237_inner_[48];
949   static const uint8_t table11_238_emit_[44];
950   static const uint8_t table11_239_emit_[91];
951   static const uint16_t table11_239_inner_[48];
952   static const uint8_t table11_240_emit_[44];
953   static const uint8_t table11_241_emit_[91];
954   static const uint16_t table11_241_inner_[48];
955   static const uint8_t table11_242_emit_[44];
956   static const uint8_t table11_243_emit_[91];
957   static const uint16_t table11_243_inner_[48];
958   static const uint8_t table11_244_emit_[44];
959   static const uint8_t table11_245_emit_[91];
960   static const uint16_t table11_245_inner_[48];
961   static const uint8_t table11_246_emit_[44];
962   static const uint8_t table11_247_emit_[92];
963   static const uint8_t table11_248_emit_[72];
964   static const uint8_t table11_249_emit_[72];
965   static const uint8_t table11_250_emit_[72];
966   static const uint8_t table11_251_emit_[72];
967   static const uint8_t table11_252_emit_[72];
968   static const uint8_t table11_253_emit_[72];
969   static const uint8_t table11_254_emit_[4];
970   static const uint8_t table11_255_emit_[14];
971   static const uint8_t table11_255_outer_[64];
972   static const uint8_t* const table11_emit_[256];
973   static const uint16_t* const table11_inner_[256];
974   static const uint8_t* const table11_outer_[256];
975   static const uint8_t table1_0_emit_[55];
976   static const uint16_t table1_0_inner_[22];
977   static const uint8_t table1_0_outer_[64];
978   static const uint8_t table1_1_emit_[58];
979   static const uint16_t table1_1_inner_[22];
980   static const uint8_t table1_2_emit_[58];
981   static const uint8_t table1_3_emit_[58];
982   static const uint8_t table1_4_emit_[58];
983   static const uint8_t table1_5_emit_[8];
984   static const uint16_t table1_5_inner_[4];
985   static const uint8_t table1_5_outer_[64];
986   static const uint8_t table1_6_emit_[8];
987   static const uint8_t table1_7_emit_[8];
988   static const uint8_t table1_8_emit_[8];
989   static const uint8_t table1_9_emit_[8];
990   static const uint8_t table1_10_emit_[8];
991   static const uint8_t table1_11_emit_[12];
992   static const uint16_t table1_11_inner_[6];
993   static const uint8_t table1_11_outer_[64];
994   static const uint8_t table1_12_emit_[16];
995   static const uint16_t table1_12_inner_[8];
996   static const uint8_t table1_12_outer_[64];
997   static const uint8_t table1_13_emit_[16];
998   static const uint8_t table1_14_emit_[16];
999   static const uint8_t table1_15_emit_[30];
1000   static const uint16_t table1_15_inner_[16];
1001   static const uint8_t table1_15_outer_[64];
1002   static const uint8_t table1_16_emit_[57];
1003   static const uint16_t table1_16_inner_[22];
1004   static const uint8_t table1_17_emit_[58];
1005   static const uint16_t table1_17_inner_[22];
1006   static const uint8_t table1_18_emit_[58];
1007   static const uint8_t table1_19_emit_[58];
1008   static const uint8_t table1_20_emit_[58];
1009   static const uint8_t table1_21_emit_[8];
1010   static const uint8_t table1_22_emit_[8];
1011   static const uint8_t table1_23_emit_[8];
1012   static const uint8_t table1_24_emit_[8];
1013   static const uint8_t table1_25_emit_[8];
1014   static const uint8_t table1_26_emit_[8];
1015   static const uint8_t table1_27_emit_[12];
1016   static const uint8_t table1_28_emit_[16];
1017   static const uint8_t table1_29_emit_[16];
1018   static const uint8_t table1_30_emit_[16];
1019   static const uint8_t table1_31_emit_[30];
1020   static const uint8_t table1_32_emit_[58];
1021   static const uint16_t table1_32_inner_[22];
1022   static const uint8_t table1_33_emit_[55];
1023   static const uint16_t table1_33_inner_[22];
1024   static const uint8_t table1_34_emit_[58];
1025   static const uint8_t table1_35_emit_[58];
1026   static const uint8_t table1_36_emit_[58];
1027   static const uint8_t table1_37_emit_[8];
1028   static const uint8_t table1_38_emit_[8];
1029   static const uint8_t table1_39_emit_[8];
1030   static const uint8_t table1_40_emit_[8];
1031   static const uint8_t table1_41_emit_[8];
1032   static const uint8_t table1_42_emit_[8];
1033   static const uint8_t table1_43_emit_[12];
1034   static const uint8_t table1_44_emit_[16];
1035   static const uint8_t table1_45_emit_[16];
1036   static const uint8_t table1_46_emit_[16];
1037   static const uint8_t table1_47_emit_[30];
1038   static const uint8_t table1_48_emit_[58];
1039   static const uint16_t table1_48_inner_[22];
1040   static const uint8_t table1_49_emit_[57];
1041   static const uint16_t table1_49_inner_[22];
1042   static const uint8_t table1_50_emit_[58];
1043   static const uint8_t table1_51_emit_[58];
1044   static const uint8_t table1_52_emit_[58];
1045   static const uint8_t table1_53_emit_[8];
1046   static const uint8_t table1_54_emit_[8];
1047   static const uint8_t table1_55_emit_[8];
1048   static const uint8_t table1_56_emit_[8];
1049   static const uint8_t table1_57_emit_[8];
1050   static const uint8_t table1_58_emit_[8];
1051   static const uint8_t table1_59_emit_[12];
1052   static const uint8_t table1_60_emit_[16];
1053   static const uint8_t table1_61_emit_[16];
1054   static const uint8_t table1_62_emit_[16];
1055   static const uint8_t table1_63_emit_[30];
1056   static const uint8_t table1_64_emit_[58];
1057   static const uint16_t table1_64_inner_[22];
1058   static const uint8_t table1_65_emit_[58];
1059   static const uint8_t table1_66_emit_[55];
1060   static const uint16_t table1_66_inner_[22];
1061   static const uint8_t table1_67_emit_[58];
1062   static const uint8_t table1_68_emit_[58];
1063   static const uint8_t table1_69_emit_[8];
1064   static const uint8_t table1_70_emit_[8];
1065   static const uint8_t table1_71_emit_[8];
1066   static const uint8_t table1_72_emit_[8];
1067   static const uint8_t table1_73_emit_[8];
1068   static const uint8_t table1_74_emit_[8];
1069   static const uint8_t table1_75_emit_[12];
1070   static const uint8_t table1_76_emit_[16];
1071   static const uint8_t table1_77_emit_[16];
1072   static const uint8_t table1_78_emit_[16];
1073   static const uint8_t table1_79_emit_[30];
1074   static const uint8_t table1_80_emit_[58];
1075   static const uint16_t table1_80_inner_[22];
1076   static const uint8_t table1_81_emit_[58];
1077   static const uint8_t table1_82_emit_[57];
1078   static const uint16_t table1_82_inner_[22];
1079   static const uint8_t table1_83_emit_[58];
1080   static const uint8_t table1_84_emit_[58];
1081   static const uint8_t table1_85_emit_[8];
1082   static const uint8_t table1_86_emit_[8];
1083   static const uint8_t table1_87_emit_[8];
1084   static const uint8_t table1_88_emit_[8];
1085   static const uint8_t table1_89_emit_[8];
1086   static const uint8_t table1_90_emit_[8];
1087   static const uint8_t table1_91_emit_[12];
1088   static const uint8_t table1_92_emit_[16];
1089   static const uint8_t table1_93_emit_[16];
1090   static const uint8_t table1_94_emit_[16];
1091   static const uint8_t table1_95_emit_[30];
1092   static const uint8_t table1_96_emit_[58];
1093   static const uint16_t table1_96_inner_[22];
1094   static const uint8_t table1_97_emit_[58];
1095   static const uint8_t table1_98_emit_[58];
1096   static const uint8_t table1_99_emit_[55];
1097   static const uint16_t table1_99_inner_[22];
1098   static const uint8_t table1_100_emit_[58];
1099   static const uint8_t table1_101_emit_[8];
1100   static const uint8_t table1_102_emit_[8];
1101   static const uint8_t table1_103_emit_[8];
1102   static const uint8_t table1_104_emit_[8];
1103   static const uint8_t table1_105_emit_[8];
1104   static const uint8_t table1_106_emit_[8];
1105   static const uint8_t table1_107_emit_[12];
1106   static const uint8_t table1_108_emit_[16];
1107   static const uint8_t table1_109_emit_[16];
1108   static const uint8_t table1_110_emit_[16];
1109   static const uint8_t table1_111_emit_[30];
1110   static const uint8_t table1_112_emit_[58];
1111   static const uint16_t table1_112_inner_[22];
1112   static const uint8_t table1_113_emit_[58];
1113   static const uint8_t table1_114_emit_[58];
1114   static const uint8_t table1_115_emit_[57];
1115   static const uint16_t table1_115_inner_[22];
1116   static const uint8_t table1_116_emit_[58];
1117   static const uint8_t table1_117_emit_[8];
1118   static const uint8_t table1_118_emit_[8];
1119   static const uint8_t table1_119_emit_[8];
1120   static const uint8_t table1_120_emit_[8];
1121   static const uint8_t table1_121_emit_[8];
1122   static const uint8_t table1_122_emit_[8];
1123   static const uint8_t table1_123_emit_[12];
1124   static const uint8_t table1_124_emit_[16];
1125   static const uint8_t table1_125_emit_[16];
1126   static const uint8_t table1_126_emit_[16];
1127   static const uint8_t table1_127_emit_[30];
1128   static const uint8_t table1_128_emit_[58];
1129   static const uint16_t table1_128_inner_[22];
1130   static const uint8_t table1_129_emit_[58];
1131   static const uint8_t table1_130_emit_[58];
1132   static const uint8_t table1_131_emit_[58];
1133   static const uint8_t table1_132_emit_[55];
1134   static const uint16_t table1_132_inner_[22];
1135   static const uint8_t table1_133_emit_[8];
1136   static const uint8_t table1_134_emit_[8];
1137   static const uint8_t table1_135_emit_[8];
1138   static const uint8_t table1_136_emit_[8];
1139   static const uint8_t table1_137_emit_[8];
1140   static const uint8_t table1_138_emit_[8];
1141   static const uint8_t table1_139_emit_[12];
1142   static const uint8_t table1_140_emit_[16];
1143   static const uint8_t table1_141_emit_[16];
1144   static const uint8_t table1_142_emit_[16];
1145   static const uint8_t table1_143_emit_[30];
1146   static const uint8_t table1_144_emit_[59];
1147   static const uint16_t table1_144_inner_[22];
1148   static const uint8_t table1_145_emit_[59];
1149   static const uint8_t table1_146_emit_[59];
1150   static const uint8_t table1_147_emit_[59];
1151   static const uint8_t table1_148_emit_[59];
1152   static const uint8_t table1_149_emit_[8];
1153   static const uint8_t table1_150_emit_[8];
1154   static const uint8_t table1_151_emit_[8];
1155   static const uint8_t table1_152_emit_[8];
1156   static const uint8_t table1_153_emit_[8];
1157   static const uint8_t table1_154_emit_[8];
1158   static const uint8_t table1_155_emit_[12];
1159   static const uint8_t table1_156_emit_[16];
1160   static const uint8_t table1_157_emit_[16];
1161   static const uint8_t table1_158_emit_[16];
1162   static const uint8_t table1_159_emit_[30];
1163   static const uint8_t table1_160_emit_[8];
1164   static const uint8_t table1_161_emit_[8];
1165   static const uint8_t table1_162_emit_[11];
1166   static const uint16_t table1_162_inner_[6];
1167   static const uint8_t table1_163_emit_[16];
1168   static const uint8_t table1_164_emit_[16];
1169   static const uint8_t table1_165_emit_[20];
1170   static const uint16_t table1_165_inner_[10];
1171   static const uint8_t table1_165_outer_[64];
1172   static const uint8_t table1_166_emit_[32];
1173   static const uint16_t table1_166_inner_[16];
1174   static const uint8_t table1_166_outer_[64];
1175   static const uint8_t table1_167_emit_[36];
1176   static const uint16_t table1_167_inner_[19];
1177   static const uint8_t table1_167_outer_[64];
1178   static const uint8_t table1_168_emit_[8];
1179   static const uint8_t table1_169_emit_[8];
1180   static const uint8_t table1_170_emit_[11];
1181   static const uint16_t table1_170_inner_[6];
1182   static const uint8_t table1_171_emit_[16];
1183   static const uint8_t table1_172_emit_[16];
1184   static const uint8_t table1_173_emit_[20];
1185   static const uint8_t table1_174_emit_[32];
1186   static const uint8_t table1_175_emit_[36];
1187   static const uint8_t table1_176_emit_[8];
1188   static const uint8_t table1_177_emit_[8];
1189   static const uint8_t table1_178_emit_[11];
1190   static const uint16_t table1_178_inner_[6];
1191   static const uint8_t table1_179_emit_[16];
1192   static const uint8_t table1_180_emit_[16];
1193   static const uint8_t table1_181_emit_[20];
1194   static const uint8_t table1_182_emit_[32];
1195   static const uint8_t table1_183_emit_[36];
1196   static const uint8_t table1_184_emit_[8];
1197   static const uint8_t table1_185_emit_[8];
1198   static const uint8_t table1_186_emit_[12];
1199   static const uint8_t table1_187_emit_[16];
1200   static const uint8_t table1_188_emit_[16];
1201   static const uint8_t table1_189_emit_[20];
1202   static const uint8_t table1_190_emit_[32];
1203   static const uint8_t table1_191_emit_[36];
1204   static const uint8_t table1_192_emit_[8];
1205   static const uint8_t table1_193_emit_[8];
1206   static const uint8_t table1_194_emit_[12];
1207   static const uint8_t table1_195_emit_[15];
1208   static const uint16_t table1_195_inner_[8];
1209   static const uint8_t table1_196_emit_[16];
1210   static const uint8_t table1_197_emit_[20];
1211   static const uint8_t table1_198_emit_[32];
1212   static const uint8_t table1_199_emit_[36];
1213   static const uint8_t table1_200_emit_[8];
1214   static const uint8_t table1_201_emit_[8];
1215   static const uint8_t table1_202_emit_[12];
1216   static const uint8_t table1_203_emit_[15];
1217   static const uint16_t table1_203_inner_[8];
1218   static const uint8_t table1_204_emit_[16];
1219   static const uint8_t table1_205_emit_[20];
1220   static const uint8_t table1_206_emit_[32];
1221   static const uint8_t table1_207_emit_[36];
1222   static const uint8_t table1_208_emit_[8];
1223   static const uint8_t table1_209_emit_[8];
1224   static const uint8_t table1_210_emit_[12];
1225   static const uint8_t table1_211_emit_[15];
1226   static const uint16_t table1_211_inner_[8];
1227   static const uint8_t table1_212_emit_[16];
1228   static const uint8_t table1_213_emit_[20];
1229   static const uint8_t table1_214_emit_[32];
1230   static const uint8_t table1_215_emit_[36];
1231   static const uint8_t table1_216_emit_[8];
1232   static const uint8_t table1_217_emit_[8];
1233   static const uint8_t table1_218_emit_[12];
1234   static const uint8_t table1_219_emit_[15];
1235   static const uint16_t table1_219_inner_[8];
1236   static const uint8_t table1_220_emit_[16];
1237   static const uint8_t table1_221_emit_[20];
1238   static const uint8_t table1_222_emit_[32];
1239   static const uint8_t table1_223_emit_[36];
1240   static const uint8_t table1_224_emit_[8];
1241   static const uint8_t table1_225_emit_[8];
1242   static const uint8_t table1_226_emit_[12];
1243   static const uint8_t table1_227_emit_[15];
1244   static const uint16_t table1_227_inner_[8];
1245   static const uint8_t table1_228_emit_[16];
1246   static const uint8_t table1_229_emit_[20];
1247   static const uint8_t table1_230_emit_[32];
1248   static const uint8_t table1_231_emit_[36];
1249   static const uint8_t table1_232_emit_[8];
1250   static const uint8_t table1_233_emit_[8];
1251   static const uint8_t table1_234_emit_[12];
1252   static const uint8_t table1_235_emit_[15];
1253   static const uint16_t table1_235_inner_[8];
1254   static const uint8_t table1_236_emit_[16];
1255   static const uint8_t table1_237_emit_[20];
1256   static const uint8_t table1_238_emit_[32];
1257   static const uint8_t table1_239_emit_[36];
1258   static const uint8_t table1_240_emit_[8];
1259   static const uint8_t table1_241_emit_[8];
1260   static const uint8_t table1_242_emit_[12];
1261   static const uint8_t table1_243_emit_[15];
1262   static const uint16_t table1_243_inner_[8];
1263   static const uint8_t table1_244_emit_[16];
1264   static const uint8_t table1_245_emit_[20];
1265   static const uint8_t table1_246_emit_[32];
1266   static const uint8_t table1_247_emit_[36];
1267   static const uint8_t table1_248_emit_[8];
1268   static const uint8_t table1_249_emit_[8];
1269   static const uint8_t table1_250_emit_[12];
1270   static const uint8_t table1_251_emit_[16];
1271   static const uint8_t table1_252_emit_[16];
1272   static const uint8_t table1_253_emit_[20];
1273   static const uint8_t table1_254_emit_[32];
1274   static const uint8_t table1_255_emit_[36];
1275   static const uint8_t table1_256_emit_[8];
1276   static const uint8_t table1_257_emit_[8];
1277   static const uint8_t table1_258_emit_[12];
1278   static const uint8_t table1_259_emit_[16];
1279   static const uint8_t table1_260_emit_[15];
1280   static const uint8_t table1_261_emit_[20];
1281   static const uint8_t table1_262_emit_[32];
1282   static const uint8_t table1_263_emit_[36];
1283   static const uint8_t table1_264_emit_[8];
1284   static const uint8_t table1_265_emit_[8];
1285   static const uint8_t table1_266_emit_[12];
1286   static const uint8_t table1_267_emit_[16];
1287   static const uint8_t table1_268_emit_[15];
1288   static const uint8_t table1_269_emit_[20];
1289   static const uint8_t table1_270_emit_[32];
1290   static const uint8_t table1_271_emit_[36];
1291   static const uint8_t table1_272_emit_[8];
1292   static const uint8_t table1_273_emit_[8];
1293   static const uint8_t table1_274_emit_[12];
1294   static const uint8_t table1_275_emit_[16];
1295   static const uint8_t table1_276_emit_[15];
1296   static const uint8_t table1_277_emit_[20];
1297   static const uint8_t table1_278_emit_[32];
1298   static const uint8_t table1_279_emit_[36];
1299   static const uint8_t table1_280_emit_[8];
1300   static const uint8_t table1_281_emit_[8];
1301   static const uint8_t table1_282_emit_[12];
1302   static const uint8_t table1_283_emit_[16];
1303   static const uint8_t table1_284_emit_[15];
1304   static const uint8_t table1_285_emit_[20];
1305   static const uint8_t table1_286_emit_[32];
1306   static const uint8_t table1_287_emit_[36];
1307   static const uint8_t table1_288_emit_[8];
1308   static const uint8_t table1_289_emit_[8];
1309   static const uint8_t table1_290_emit_[12];
1310   static const uint8_t table1_291_emit_[16];
1311   static const uint8_t table1_292_emit_[15];
1312   static const uint8_t table1_293_emit_[20];
1313   static const uint8_t table1_294_emit_[32];
1314   static const uint8_t table1_295_emit_[36];
1315   static const uint8_t table1_296_emit_[8];
1316   static const uint8_t table1_297_emit_[8];
1317   static const uint8_t table1_298_emit_[12];
1318   static const uint8_t table1_299_emit_[16];
1319   static const uint8_t table1_300_emit_[15];
1320   static const uint8_t table1_301_emit_[20];
1321   static const uint8_t table1_302_emit_[32];
1322   static const uint8_t table1_303_emit_[36];
1323   static const uint8_t table1_304_emit_[8];
1324   static const uint8_t table1_305_emit_[8];
1325   static const uint8_t table1_306_emit_[12];
1326   static const uint8_t table1_307_emit_[16];
1327   static const uint8_t table1_308_emit_[15];
1328   static const uint8_t table1_309_emit_[20];
1329   static const uint8_t table1_310_emit_[32];
1330   static const uint8_t table1_311_emit_[36];
1331   static const uint8_t table1_312_emit_[8];
1332   static const uint8_t table1_313_emit_[8];
1333   static const uint8_t table1_314_emit_[12];
1334   static const uint8_t table1_315_emit_[16];
1335   static const uint8_t table1_316_emit_[16];
1336   static const uint8_t table1_317_emit_[20];
1337   static const uint8_t table1_318_emit_[32];
1338   static const uint8_t table1_319_emit_[36];
1339   static const uint8_t table1_320_emit_[8];
1340   static const uint8_t table1_321_emit_[8];
1341   static const uint8_t table1_322_emit_[12];
1342   static const uint8_t table1_323_emit_[16];
1343   static const uint8_t table1_324_emit_[16];
1344   static const uint8_t table1_325_emit_[19];
1345   static const uint16_t table1_325_inner_[10];
1346   static const uint8_t table1_326_emit_[32];
1347   static const uint8_t table1_327_emit_[36];
1348   static const uint8_t table1_328_emit_[8];
1349   static const uint8_t table1_329_emit_[8];
1350   static const uint8_t table1_330_emit_[12];
1351   static const uint8_t table1_331_emit_[16];
1352   static const uint8_t table1_332_emit_[16];
1353   static const uint8_t table1_333_emit_[19];
1354   static const uint16_t table1_333_inner_[10];
1355   static const uint8_t table1_334_emit_[32];
1356   static const uint8_t table1_335_emit_[36];
1357   static const uint8_t table1_336_emit_[8];
1358   static const uint8_t table1_337_emit_[8];
1359   static const uint8_t table1_338_emit_[12];
1360   static const uint8_t table1_339_emit_[16];
1361   static const uint8_t table1_340_emit_[16];
1362   static const uint8_t table1_341_emit_[19];
1363   static const uint16_t table1_341_inner_[10];
1364   static const uint8_t table1_342_emit_[32];
1365   static const uint8_t table1_343_emit_[36];
1366   static const uint8_t table1_344_emit_[8];
1367   static const uint8_t table1_345_emit_[8];
1368   static const uint8_t table1_346_emit_[12];
1369   static const uint8_t table1_347_emit_[16];
1370   static const uint8_t table1_348_emit_[16];
1371   static const uint8_t table1_349_emit_[19];
1372   static const uint16_t table1_349_inner_[10];
1373   static const uint8_t table1_350_emit_[32];
1374   static const uint8_t table1_351_emit_[36];
1375   static const uint8_t table1_352_emit_[8];
1376   static const uint8_t table1_353_emit_[8];
1377   static const uint8_t table1_354_emit_[12];
1378   static const uint8_t table1_355_emit_[16];
1379   static const uint8_t table1_356_emit_[16];
1380   static const uint8_t table1_357_emit_[19];
1381   static const uint16_t table1_357_inner_[10];
1382   static const uint8_t table1_358_emit_[32];
1383   static const uint8_t table1_359_emit_[36];
1384   static const uint8_t table1_360_emit_[8];
1385   static const uint8_t table1_361_emit_[8];
1386   static const uint8_t table1_362_emit_[12];
1387   static const uint8_t table1_363_emit_[16];
1388   static const uint8_t table1_364_emit_[16];
1389   static const uint8_t table1_365_emit_[19];
1390   static const uint16_t table1_365_inner_[10];
1391   static const uint8_t table1_366_emit_[32];
1392   static const uint8_t table1_367_emit_[36];
1393   static const uint8_t table1_368_emit_[16];
1394   static const uint8_t table1_369_emit_[28];
1395   static const uint16_t table1_369_inner_[14];
1396   static const uint8_t table1_369_outer_[64];
1397   static const uint8_t table1_370_emit_[35];
1398   static const uint16_t table1_370_inner_[18];
1399   static const uint8_t table1_370_outer_[64];
1400   static const uint8_t table1_371_emit_[68];
1401   static const uint16_t table1_371_inner_[35];
1402   static const uint8_t table1_371_outer_[64];
1403   static const uint8_t table1_372_emit_[16];
1404   static const uint8_t table1_373_emit_[28];
1405   static const uint8_t table1_374_emit_[35];
1406   static const uint16_t table1_374_inner_[18];
1407   static const uint8_t table1_375_emit_[68];
1408   static const uint8_t table1_376_emit_[16];
1409   static const uint8_t table1_377_emit_[28];
1410   static const uint8_t table1_378_emit_[35];
1411   static const uint16_t table1_378_inner_[18];
1412   static const uint8_t table1_379_emit_[68];
1413   static const uint8_t table1_380_emit_[16];
1414   static const uint8_t table1_381_emit_[28];
1415   static const uint8_t table1_382_emit_[36];
1416   static const uint16_t table1_382_inner_[18];
1417   static const uint8_t table1_383_emit_[68];
1418   static const uint8_t table1_384_emit_[16];
1419   static const uint8_t table1_385_emit_[28];
1420   static const uint8_t table1_386_emit_[36];
1421   static const uint8_t table1_387_emit_[67];
1422   static const uint16_t table1_387_inner_[35];
1423   static const uint8_t table1_388_emit_[16];
1424   static const uint8_t table1_389_emit_[28];
1425   static const uint8_t table1_390_emit_[36];
1426   static const uint8_t table1_391_emit_[67];
1427   static const uint16_t table1_391_inner_[35];
1428   static const uint8_t table1_392_emit_[16];
1429   static const uint8_t table1_393_emit_[28];
1430   static const uint8_t table1_394_emit_[36];
1431   static const uint8_t table1_395_emit_[67];
1432   static const uint16_t table1_395_inner_[35];
1433   static const uint8_t table1_396_emit_[16];
1434   static const uint8_t table1_397_emit_[28];
1435   static const uint8_t table1_398_emit_[36];
1436   static const uint8_t table1_399_emit_[67];
1437   static const uint16_t table1_399_inner_[35];
1438   static const uint8_t table1_400_emit_[16];
1439   static const uint8_t table1_401_emit_[28];
1440   static const uint8_t table1_402_emit_[36];
1441   static const uint8_t table1_403_emit_[67];
1442   static const uint16_t table1_403_inner_[35];
1443   static const uint8_t table1_404_emit_[16];
1444   static const uint8_t table1_405_emit_[28];
1445   static const uint8_t table1_406_emit_[36];
1446   static const uint8_t table1_407_emit_[67];
1447   static const uint16_t table1_407_inner_[35];
1448   static const uint8_t table1_408_emit_[16];
1449   static const uint8_t table1_409_emit_[28];
1450   static const uint8_t table1_410_emit_[36];
1451   static const uint8_t table1_411_emit_[67];
1452   static const uint16_t table1_411_inner_[35];
1453   static const uint8_t table1_412_emit_[16];
1454   static const uint8_t table1_413_emit_[28];
1455   static const uint8_t table1_414_emit_[36];
1456   static const uint8_t table1_415_emit_[67];
1457   static const uint16_t table1_415_inner_[35];
1458   static const uint8_t table1_416_emit_[16];
1459   static const uint8_t table1_417_emit_[28];
1460   static const uint8_t table1_418_emit_[36];
1461   static const uint8_t table1_419_emit_[67];
1462   static const uint16_t table1_419_inner_[35];
1463   static const uint8_t table1_420_emit_[16];
1464   static const uint8_t table1_421_emit_[28];
1465   static const uint8_t table1_422_emit_[36];
1466   static const uint8_t table1_423_emit_[67];
1467   static const uint16_t table1_423_inner_[35];
1468   static const uint8_t table1_424_emit_[16];
1469   static const uint8_t table1_425_emit_[28];
1470   static const uint8_t table1_426_emit_[36];
1471   static const uint8_t table1_427_emit_[67];
1472   static const uint16_t table1_427_inner_[35];
1473   static const uint8_t table1_428_emit_[16];
1474   static const uint8_t table1_429_emit_[28];
1475   static const uint8_t table1_430_emit_[36];
1476   static const uint8_t table1_431_emit_[67];
1477   static const uint16_t table1_431_inner_[35];
1478   static const uint8_t table1_432_emit_[16];
1479   static const uint8_t table1_433_emit_[28];
1480   static const uint8_t table1_434_emit_[36];
1481   static const uint8_t table1_435_emit_[67];
1482   static const uint16_t table1_435_inner_[35];
1483   static const uint8_t table1_436_emit_[16];
1484   static const uint8_t table1_437_emit_[28];
1485   static const uint8_t table1_438_emit_[36];
1486   static const uint8_t table1_439_emit_[67];
1487   static const uint16_t table1_439_inner_[35];
1488   static const uint8_t table1_440_emit_[16];
1489   static const uint8_t table1_441_emit_[28];
1490   static const uint8_t table1_442_emit_[36];
1491   static const uint8_t table1_443_emit_[67];
1492   static const uint16_t table1_443_inner_[35];
1493   static const uint8_t table1_444_emit_[16];
1494   static const uint8_t table1_445_emit_[28];
1495   static const uint8_t table1_446_emit_[36];
1496   static const uint8_t table1_447_emit_[67];
1497   static const uint16_t table1_447_inner_[35];
1498   static const uint8_t table1_448_emit_[16];
1499   static const uint8_t table1_449_emit_[28];
1500   static const uint8_t table1_450_emit_[36];
1501   static const uint8_t table1_451_emit_[67];
1502   static const uint16_t table1_451_inner_[35];
1503   static const uint8_t table1_452_emit_[16];
1504   static const uint8_t table1_453_emit_[28];
1505   static const uint8_t table1_454_emit_[36];
1506   static const uint8_t table1_455_emit_[67];
1507   static const uint16_t table1_455_inner_[35];
1508   static const uint8_t table1_456_emit_[16];
1509   static const uint8_t table1_457_emit_[28];
1510   static const uint8_t table1_458_emit_[36];
1511   static const uint8_t table1_459_emit_[67];
1512   static const uint16_t table1_459_inner_[35];
1513   static const uint8_t table1_460_emit_[16];
1514   static const uint8_t table1_461_emit_[28];
1515   static const uint8_t table1_462_emit_[36];
1516   static const uint8_t table1_463_emit_[67];
1517   static const uint16_t table1_463_inner_[35];
1518   static const uint8_t table1_464_emit_[16];
1519   static const uint8_t table1_465_emit_[28];
1520   static const uint8_t table1_466_emit_[36];
1521   static const uint8_t table1_467_emit_[67];
1522   static const uint16_t table1_467_inner_[35];
1523   static const uint8_t table1_468_emit_[16];
1524   static const uint8_t table1_469_emit_[28];
1525   static const uint8_t table1_470_emit_[36];
1526   static const uint8_t table1_471_emit_[67];
1527   static const uint16_t table1_471_inner_[35];
1528   static const uint8_t table1_472_emit_[16];
1529   static const uint8_t table1_473_emit_[28];
1530   static const uint8_t table1_474_emit_[36];
1531   static const uint8_t table1_475_emit_[67];
1532   static const uint16_t table1_475_inner_[35];
1533   static const uint8_t table1_476_emit_[16];
1534   static const uint8_t table1_477_emit_[28];
1535   static const uint8_t table1_478_emit_[36];
1536   static const uint8_t table1_479_emit_[67];
1537   static const uint16_t table1_479_inner_[35];
1538   static const uint8_t table1_480_emit_[16];
1539   static const uint8_t table1_481_emit_[28];
1540   static const uint8_t table1_482_emit_[36];
1541   static const uint8_t table1_483_emit_[67];
1542   static const uint16_t table1_483_inner_[35];
1543   static const uint8_t table1_484_emit_[16];
1544   static const uint8_t table1_485_emit_[28];
1545   static const uint8_t table1_486_emit_[36];
1546   static const uint8_t table1_487_emit_[67];
1547   static const uint16_t table1_487_inner_[35];
1548   static const uint8_t table1_488_emit_[16];
1549   static const uint8_t table1_489_emit_[28];
1550   static const uint8_t table1_490_emit_[36];
1551   static const uint8_t table1_491_emit_[67];
1552   static const uint16_t table1_491_inner_[35];
1553   static const uint8_t table1_492_emit_[16];
1554   static const uint8_t table1_493_emit_[28];
1555   static const uint8_t table1_494_emit_[36];
1556   static const uint8_t table1_495_emit_[67];
1557   static const uint16_t table1_495_inner_[35];
1558   static const uint8_t table1_496_emit_[44];
1559   static const uint16_t table1_496_inner_[22];
1560   static const uint8_t table1_496_outer_[64];
1561   static const uint8_t table1_497_emit_[92];
1562   static const uint16_t table1_497_inner_[47];
1563   static const uint8_t table1_497_outer_[64];
1564   static const uint8_t table1_498_emit_[44];
1565   static const uint8_t table1_499_emit_[92];
1566   static const uint8_t table1_500_emit_[44];
1567   static const uint8_t table1_501_emit_[92];
1568   static const uint8_t table1_502_emit_[44];
1569   static const uint8_t table1_503_emit_[92];
1570   static const uint8_t table1_504_emit_[44];
1571   static const uint8_t table1_505_emit_[92];
1572   static const uint8_t table1_506_emit_[44];
1573   static const uint8_t table1_507_emit_[92];
1574   static const uint8_t table1_508_emit_[40];
1575   static const uint16_t table1_508_inner_[22];
1576   static const uint8_t table1_509_emit_[40];
1577   static const uint8_t table1_510_emit_[22];
1578   static const uint16_t table1_510_inner_[13];
1579   static const uint8_t table1_510_outer_[64];
1580   static const uint8_t table1_511_emit_[14];
1581   static const uint16_t table1_511_inner_[15];
1582   static const uint8_t table1_511_outer_[64];
1583   static const uint8_t* const table1_emit_[512];
1584   static const uint16_t* const table1_inner_[512];
1585   static const uint8_t* const table1_outer_[512];
1586   static const uint8_t table13_0_inner_[5];
1587   static const uint8_t table14_0_emit_[11];
1588   static const uint8_t table14_0_ops_[32];
1589   static const uint8_t table12_0_emit_[24];
1590   static const uint16_t table12_0_inner_[47];
1591   static const uint8_t table12_0_outer_[64];
1592   static const uint8_t table36_0_emit_[6];
1593   static const uint8_t table36_0_inner_[7];
1594   static const uint8_t table35_0_emit_[10];
1595   static const uint8_t table35_0_inner_[10];
1596   static const uint8_t table37_0_emit_[7];
1597   static const uint8_t table37_0_inner_[7];
1598   static const uint8_t table40_0_emit_[15];
1599   static const uint8_t table40_0_ops_[32];
1600   static const uint8_t table41_0_emit_[34];
1601   static const uint8_t table41_0_ops_[64];
1602   static const uint8_t table42_0_emit_[63];
1603   static const uint8_t table42_0_ops_[128];
1604   static const uint8_t table43_0_ops_[256];
1605   static const uint8_t table39_0_emit_[2];
1606   static const uint16_t table39_0_ops_[32];
1607   static const uint8_t table39_1_emit_[2];
1608   static const uint8_t table39_2_emit_[2];
1609   static const uint8_t table39_3_emit_[2];
1610   static const uint8_t table39_4_emit_[2];
1611   static const uint8_t table39_5_emit_[2];
1612   static const uint8_t table39_6_emit_[2];
1613   static const uint8_t table39_7_emit_[3];
1614   static const uint16_t table39_7_ops_[32];
1615   static const uint8_t table39_8_emit_[4];
1616   static const uint16_t table39_8_ops_[32];
1617   static const uint8_t table39_9_emit_[4];
1618   static const uint8_t table39_10_emit_[4];
1619   static const uint8_t table39_11_emit_[4];
1620   static const uint8_t table39_12_emit_[7];
1621   static const uint16_t table39_12_ops_[32];
1622   static const uint8_t table39_13_emit_[8];
1623   static const uint16_t table39_13_ops_[32];
1624   static const uint8_t table39_14_emit_[8];
1625   static const uint8_t table39_15_emit_[10];
1626   static const uint16_t table39_15_ops_[32];
1627   static const uint8_t* const table39_emit_[16];
1628   static const uint16_t* const table39_ops_[16];
1629 };
1630 template <typename F>
1631 class HuffDecoder : public HuffDecoderCommon {
1632  public:
HuffDecoder(F sink,const uint8_t * begin,const uint8_t * end)1633   HuffDecoder(F sink, const uint8_t* begin, const uint8_t* end)
1634       : sink_(sink), begin_(begin), end_(end) {}
Run()1635   bool Run() {
1636     while (!done_) {
1637       if (!RefillTo15()) {
1638         Done0();
1639         break;
1640       }
1641       const auto index = (buffer_ >> (buffer_len_ - 15)) & 0x7fff;
1642       const auto op = GetOp1(index);
1643       const int consumed = op & 15;
1644       buffer_len_ -= consumed;
1645       const auto emit_ofs = op >> 6;
1646       switch ((op >> 4) & 3) {
1647         case 0: {
1648           sink_(GetEmit1(index, emit_ofs + 0));
1649           sink_(GetEmit1(index, emit_ofs + 1));
1650           sink_(GetEmit1(index, emit_ofs + 2));
1651           break;
1652         }
1653         case 1: {
1654           sink_(GetEmit1(index, emit_ofs + 0));
1655           sink_(GetEmit1(index, emit_ofs + 1));
1656           break;
1657         }
1658         case 2: {
1659           sink_(GetEmit1(index, emit_ofs + 0));
1660           break;
1661         }
1662         case 3: {
1663           DecodeStep0();
1664           break;
1665         }
1666       }
1667     }
1668     return ok_;
1669   }
1670 
1671  private:
RefillTo15()1672   bool RefillTo15() {
1673     switch (buffer_len_) {
1674       case 0: {
1675         return Read2to8Bytes();
1676       }
1677       case 1:
1678       case 2:
1679       case 3:
1680       case 4:
1681       case 5:
1682       case 6: {
1683         return Read2to7Bytes();
1684       }
1685       case 7:
1686       case 8: {
1687         return Read1to7Bytes();
1688       }
1689       case 9:
1690       case 10:
1691       case 11:
1692       case 12:
1693       case 13:
1694       case 14: {
1695         return Read1to6Bytes();
1696       }
1697     }
1698     return true;
1699   }
Read2to8Bytes()1700   bool Read2to8Bytes() {
1701     switch (end_ - begin_) {
1702       case 0:
1703       case 1: {
1704         return false;
1705       }
1706       case 2: {
1707         Fill2();
1708         return true;
1709       }
1710       case 3: {
1711         Fill3();
1712         return true;
1713       }
1714       case 4: {
1715         Fill4();
1716         return true;
1717       }
1718       case 5: {
1719         Fill5();
1720         return true;
1721       }
1722       case 6: {
1723         Fill6();
1724         return true;
1725       }
1726       case 7: {
1727         Fill7();
1728         return true;
1729       }
1730       default: {
1731         Fill8();
1732         return true;
1733       }
1734     }
1735   }
Fill2()1736   void Fill2() {
1737     buffer_ = (buffer_ << 16) | (static_cast<uint64_t>(begin_[0]) << 8) |
1738               (static_cast<uint64_t>(begin_[1]) << 0);
1739     begin_ += 2;
1740     buffer_len_ += 16;
1741   }
Fill3()1742   void Fill3() {
1743     buffer_ = (buffer_ << 24) | (static_cast<uint64_t>(begin_[0]) << 16) |
1744               (static_cast<uint64_t>(begin_[1]) << 8) |
1745               (static_cast<uint64_t>(begin_[2]) << 0);
1746     begin_ += 3;
1747     buffer_len_ += 24;
1748   }
Fill4()1749   void Fill4() {
1750     buffer_ = (buffer_ << 32) | (static_cast<uint64_t>(begin_[0]) << 24) |
1751               (static_cast<uint64_t>(begin_[1]) << 16) |
1752               (static_cast<uint64_t>(begin_[2]) << 8) |
1753               (static_cast<uint64_t>(begin_[3]) << 0);
1754     begin_ += 4;
1755     buffer_len_ += 32;
1756   }
Fill5()1757   void Fill5() {
1758     buffer_ = (buffer_ << 40) | (static_cast<uint64_t>(begin_[0]) << 32) |
1759               (static_cast<uint64_t>(begin_[1]) << 24) |
1760               (static_cast<uint64_t>(begin_[2]) << 16) |
1761               (static_cast<uint64_t>(begin_[3]) << 8) |
1762               (static_cast<uint64_t>(begin_[4]) << 0);
1763     begin_ += 5;
1764     buffer_len_ += 40;
1765   }
Fill6()1766   void Fill6() {
1767     buffer_ = (buffer_ << 48) | (static_cast<uint64_t>(begin_[0]) << 40) |
1768               (static_cast<uint64_t>(begin_[1]) << 32) |
1769               (static_cast<uint64_t>(begin_[2]) << 24) |
1770               (static_cast<uint64_t>(begin_[3]) << 16) |
1771               (static_cast<uint64_t>(begin_[4]) << 8) |
1772               (static_cast<uint64_t>(begin_[5]) << 0);
1773     begin_ += 6;
1774     buffer_len_ += 48;
1775   }
Fill7()1776   void Fill7() {
1777     buffer_ = (buffer_ << 56) | (static_cast<uint64_t>(begin_[0]) << 48) |
1778               (static_cast<uint64_t>(begin_[1]) << 40) |
1779               (static_cast<uint64_t>(begin_[2]) << 32) |
1780               (static_cast<uint64_t>(begin_[3]) << 24) |
1781               (static_cast<uint64_t>(begin_[4]) << 16) |
1782               (static_cast<uint64_t>(begin_[5]) << 8) |
1783               (static_cast<uint64_t>(begin_[6]) << 0);
1784     begin_ += 7;
1785     buffer_len_ += 56;
1786   }
Fill8()1787   void Fill8() {
1788     buffer_ = 0 | (static_cast<uint64_t>(begin_[0]) << 56) |
1789               (static_cast<uint64_t>(begin_[1]) << 48) |
1790               (static_cast<uint64_t>(begin_[2]) << 40) |
1791               (static_cast<uint64_t>(begin_[3]) << 32) |
1792               (static_cast<uint64_t>(begin_[4]) << 24) |
1793               (static_cast<uint64_t>(begin_[5]) << 16) |
1794               (static_cast<uint64_t>(begin_[6]) << 8) |
1795               (static_cast<uint64_t>(begin_[7]) << 0);
1796     begin_ += 8;
1797     buffer_len_ += 64;
1798   }
Read2to7Bytes()1799   bool Read2to7Bytes() {
1800     switch (end_ - begin_) {
1801       case 0:
1802       case 1: {
1803         return false;
1804       }
1805       case 2: {
1806         Fill2();
1807         return true;
1808       }
1809       case 3: {
1810         Fill3();
1811         return true;
1812       }
1813       case 4: {
1814         Fill4();
1815         return true;
1816       }
1817       case 5: {
1818         Fill5();
1819         return true;
1820       }
1821       case 6: {
1822         Fill6();
1823         return true;
1824       }
1825       default: {
1826         Fill7();
1827         return true;
1828       }
1829     }
1830   }
Read1to7Bytes()1831   bool Read1to7Bytes() {
1832     switch (end_ - begin_) {
1833       case 0: {
1834         return false;
1835       }
1836       case 1: {
1837         Fill1();
1838         return true;
1839       }
1840       case 2: {
1841         Fill2();
1842         return true;
1843       }
1844       case 3: {
1845         Fill3();
1846         return true;
1847       }
1848       case 4: {
1849         Fill4();
1850         return true;
1851       }
1852       case 5: {
1853         Fill5();
1854         return true;
1855       }
1856       case 6: {
1857         Fill6();
1858         return true;
1859       }
1860       default: {
1861         Fill7();
1862         return true;
1863       }
1864     }
1865   }
Fill1()1866   void Fill1() {
1867     buffer_ = (buffer_ << 8) | (static_cast<uint64_t>(begin_[0]) << 0);
1868     begin_ += 1;
1869     buffer_len_ += 8;
1870   }
Read1to6Bytes()1871   bool Read1to6Bytes() {
1872     switch (end_ - begin_) {
1873       case 0: {
1874         return false;
1875       }
1876       case 1: {
1877         Fill1();
1878         return true;
1879       }
1880       case 2: {
1881         Fill2();
1882         return true;
1883       }
1884       case 3: {
1885         Fill3();
1886         return true;
1887       }
1888       case 4: {
1889         Fill4();
1890         return true;
1891       }
1892       case 5: {
1893         Fill5();
1894         return true;
1895       }
1896       default: {
1897         Fill6();
1898         return true;
1899       }
1900     }
1901   }
Done0()1902   void Done0() {
1903     done_ = true;
1904     switch (end_ - begin_) {
1905       case 1: {
1906         Fill1();
1907         break;
1908       }
1909     }
1910     switch (buffer_len_) {
1911       case 1:
1912       case 2:
1913       case 3:
1914       case 4: {
1915         ok_ = (buffer_ & ((1 << buffer_len_) - 1)) == (1 << buffer_len_) - 1;
1916         return;
1917       }
1918       case 5: {
1919         const auto index = buffer_ & 31;
1920         const auto op = GetOp2(index);
1921         switch (op & 3) {
1922           case 0: {
1923             sink_(GetEmit2(index, (op >> 2) + 0));
1924             break;
1925           }
1926           case 1: {
1927             ok_ = false;
1928             break;
1929           }
1930         }
1931         return;
1932       }
1933       case 6: {
1934         const auto index = buffer_ & 63;
1935         const auto op = GetOp3(index);
1936         switch (op & 3) {
1937           case 0: {
1938             ok_ = false;
1939             break;
1940           }
1941           case 1: {
1942             sink_(GetEmit3(index, (op >> 2) + 0));
1943             break;
1944           }
1945         }
1946         return;
1947       }
1948       case 7: {
1949         const auto index = buffer_ & 127;
1950         const auto op = GetOp4(index);
1951         switch (op & 3) {
1952           case 0: {
1953             ok_ = false;
1954             break;
1955           }
1956           case 1: {
1957             sink_(GetEmit4(index, (op >> 2) + 0));
1958             break;
1959           }
1960         }
1961         return;
1962       }
1963       case 8: {
1964         const auto index = buffer_ & 255;
1965         const auto op = GetOp5(index);
1966         switch (op & 3) {
1967           case 0: {
1968             ok_ = false;
1969             break;
1970           }
1971           case 1: {
1972             sink_(GetEmit5(index, (op >> 2) + 0));
1973             break;
1974           }
1975         }
1976         return;
1977       }
1978       case 9: {
1979         const auto index = buffer_ & 511;
1980         const auto op = GetOp6(index);
1981         switch (op & 3) {
1982           case 0: {
1983             ok_ = false;
1984             break;
1985           }
1986           case 1: {
1987             sink_(GetEmit6(index, (op >> 2) + 0));
1988             break;
1989           }
1990         }
1991         return;
1992       }
1993       case 10: {
1994         const auto index = buffer_ & 1023;
1995         const auto op = GetOp7(index);
1996         switch (op & 3) {
1997           case 0: {
1998             sink_(GetEmit7(index, (op >> 2) + 0));
1999             sink_(GetEmit7(index, (op >> 2) + 1));
2000             break;
2001           }
2002           case 1: {
2003             ok_ = false;
2004             break;
2005           }
2006           case 2: {
2007             sink_(GetEmit7(index, (op >> 2) + 0));
2008             break;
2009           }
2010         }
2011         return;
2012       }
2013       case 11: {
2014         const auto index = buffer_ & 2047;
2015         const auto op = GetOp8(index);
2016         switch (op & 3) {
2017           case 0: {
2018             ok_ = false;
2019             break;
2020           }
2021           case 1: {
2022             sink_(GetEmit8(index, (op >> 2) + 0));
2023             sink_(GetEmit8(index, (op >> 2) + 1));
2024             break;
2025           }
2026           case 2: {
2027             sink_(GetEmit8(index, (op >> 2) + 0));
2028             break;
2029           }
2030         }
2031         return;
2032       }
2033       case 12: {
2034         const auto index = buffer_ & 4095;
2035         const auto op = GetOp9(index);
2036         switch (op & 3) {
2037           case 0: {
2038             ok_ = false;
2039             break;
2040           }
2041           case 1: {
2042             sink_(GetEmit9(index, (op >> 2) + 0));
2043             sink_(GetEmit9(index, (op >> 2) + 1));
2044             break;
2045           }
2046           case 2: {
2047             sink_(GetEmit9(index, (op >> 2) + 0));
2048             break;
2049           }
2050         }
2051         return;
2052       }
2053       case 13: {
2054         const auto index = buffer_ & 8191;
2055         const auto op = GetOp10(index);
2056         switch (op & 3) {
2057           case 0: {
2058             ok_ = false;
2059             break;
2060           }
2061           case 1: {
2062             sink_(GetEmit10(index, (op >> 2) + 0));
2063             sink_(GetEmit10(index, (op >> 2) + 1));
2064             break;
2065           }
2066           case 2: {
2067             sink_(GetEmit10(index, (op >> 2) + 0));
2068             break;
2069           }
2070         }
2071         return;
2072       }
2073       case 14: {
2074         const auto index = buffer_ & 16383;
2075         const auto op = GetOp11(index);
2076         switch (op & 3) {
2077           case 0: {
2078             ok_ = false;
2079             break;
2080           }
2081           case 1: {
2082             sink_(GetEmit11(index, (op >> 2) + 0));
2083             sink_(GetEmit11(index, (op >> 2) + 1));
2084             break;
2085           }
2086           case 2: {
2087             sink_(GetEmit11(index, (op >> 2) + 0));
2088             break;
2089           }
2090         }
2091         return;
2092       }
2093       case 0: {
2094         return;
2095       }
2096     }
2097   }
DecodeStep0()2098   void DecodeStep0() {
2099     if (!RefillTo6()) {
2100       Done1();
2101       return;
2102     }
2103     const auto index = (buffer_ >> (buffer_len_ - 6)) & 0x3f;
2104     const auto op = GetOp12(index);
2105     const int consumed = op & 7;
2106     buffer_len_ -= consumed;
2107     const auto emit_ofs = op >> 8;
2108     switch ((op >> 3) & 31) {
2109       case 0: {
2110         sink_(GetEmit12(index, emit_ofs + 0));
2111         break;
2112       }
2113       case 1: {
2114         DecodeStep1();
2115         break;
2116       }
2117       case 2: {
2118         DecodeStep2();
2119         break;
2120       }
2121       case 3: {
2122         DecodeStep3();
2123         break;
2124       }
2125       case 4: {
2126         DecodeStep4();
2127         break;
2128       }
2129       case 5: {
2130         DecodeStep5();
2131         break;
2132       }
2133       case 6: {
2134         DecodeStep6();
2135         break;
2136       }
2137       case 7: {
2138         DecodeStep7();
2139         break;
2140       }
2141       case 8: {
2142         DecodeStep8();
2143         break;
2144       }
2145       case 9: {
2146         DecodeStep9();
2147         break;
2148       }
2149       case 10: {
2150         DecodeStep10();
2151         break;
2152       }
2153       case 11: {
2154         DecodeStep11();
2155         break;
2156       }
2157       case 12: {
2158         DecodeStep12();
2159         break;
2160       }
2161       case 13: {
2162         DecodeStep13();
2163         break;
2164       }
2165       case 14: {
2166         DecodeStep14();
2167         break;
2168       }
2169       case 15: {
2170         DecodeStep15();
2171         break;
2172       }
2173       case 16: {
2174         DecodeStep16();
2175         break;
2176       }
2177       case 17: {
2178         DecodeStep17();
2179         break;
2180       }
2181       case 18: {
2182         DecodeStep18();
2183         break;
2184       }
2185       case 19: {
2186         DecodeStep19();
2187         break;
2188       }
2189       case 20: {
2190         DecodeStep20();
2191         break;
2192       }
2193       case 21: {
2194         DecodeStep22();
2195         break;
2196       }
2197       case 22: {
2198         DecodeStep21();
2199         break;
2200       }
2201       case 23: {
2202         DecodeStep23();
2203         break;
2204       }
2205     }
2206   }
RefillTo6()2207   bool RefillTo6() {
2208     switch (buffer_len_) {
2209       case 0: {
2210         return Read1to8Bytes();
2211       }
2212       case 1:
2213       case 2:
2214       case 3:
2215       case 4:
2216       case 5: {
2217         return Read1to7Bytes();
2218       }
2219     }
2220     return true;
2221   }
Read1to8Bytes()2222   bool Read1to8Bytes() {
2223     switch (end_ - begin_) {
2224       case 0: {
2225         return false;
2226       }
2227       case 1: {
2228         Fill1();
2229         return true;
2230       }
2231       case 2: {
2232         Fill2();
2233         return true;
2234       }
2235       case 3: {
2236         Fill3();
2237         return true;
2238       }
2239       case 4: {
2240         Fill4();
2241         return true;
2242       }
2243       case 5: {
2244         Fill5();
2245         return true;
2246       }
2247       case 6: {
2248         Fill6();
2249         return true;
2250       }
2251       case 7: {
2252         Fill7();
2253         return true;
2254       }
2255       default: {
2256         Fill8();
2257         return true;
2258       }
2259     }
2260   }
Done1()2261   void Done1() {
2262     done_ = true;
2263     switch (buffer_len_) {
2264       case 1:
2265       case 2:
2266       case 3: {
2267         ok_ = (buffer_ & ((1 << buffer_len_) - 1)) == (1 << buffer_len_) - 1;
2268         return;
2269       }
2270       case 4: {
2271         const auto index = buffer_ & 15;
2272         const auto op = GetOp13(index);
2273         switch (op & 3) {
2274           case 0: {
2275             sink_(GetEmit13(index, (op >> 2) + 0));
2276             break;
2277           }
2278           case 1: {
2279             ok_ = false;
2280             break;
2281           }
2282         }
2283         return;
2284       }
2285       case 5: {
2286         const auto index = buffer_ & 31;
2287         const auto op = GetOp14(index);
2288         switch (op & 3) {
2289           case 0: {
2290             ok_ = false;
2291             break;
2292           }
2293           case 1: {
2294             sink_(GetEmit14(index, (op >> 2) + 0));
2295             break;
2296           }
2297         }
2298         return;
2299       }
2300       case 0: {
2301         return;
2302       }
2303     }
2304   }
DecodeStep1()2305   void DecodeStep1() {
2306     if (!RefillTo1()) {
2307       Done2();
2308       return;
2309     }
2310     const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1;
2311     const auto op = GetOp15(index);
2312     const int consumed = op & 1;
2313     buffer_len_ -= consumed;
2314     const auto emit_ofs = op >> 1;
2315     sink_(GetEmit15(index, emit_ofs + 0));
2316   }
RefillTo1()2317   bool RefillTo1() {
2318     switch (buffer_len_) {
2319       case 0: {
2320         return Read1to8Bytes();
2321       }
2322     }
2323     return true;
2324   }
Done2()2325   void Done2() {
2326     done_ = true;
2327     ok_ = false;
2328   }
DecodeStep2()2329   void DecodeStep2() {
2330     if (!RefillTo1()) {
2331       Done3();
2332       return;
2333     }
2334     const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1;
2335     const auto op = GetOp16(index);
2336     const int consumed = op & 1;
2337     buffer_len_ -= consumed;
2338     const auto emit_ofs = op >> 1;
2339     sink_(GetEmit16(index, emit_ofs + 0));
2340   }
Done3()2341   void Done3() {
2342     done_ = true;
2343     ok_ = false;
2344   }
DecodeStep3()2345   void DecodeStep3() {
2346     if (!RefillTo1()) {
2347       Done4();
2348       return;
2349     }
2350     const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1;
2351     const auto op = GetOp17(index);
2352     const int consumed = op & 1;
2353     buffer_len_ -= consumed;
2354     const auto emit_ofs = op >> 1;
2355     sink_(GetEmit17(index, emit_ofs + 0));
2356   }
Done4()2357   void Done4() {
2358     done_ = true;
2359     ok_ = false;
2360   }
DecodeStep4()2361   void DecodeStep4() {
2362     if (!RefillTo1()) {
2363       Done5();
2364       return;
2365     }
2366     const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1;
2367     const auto op = GetOp18(index);
2368     const int consumed = op & 1;
2369     buffer_len_ -= consumed;
2370     const auto emit_ofs = op >> 1;
2371     sink_(GetEmit18(index, emit_ofs + 0));
2372   }
Done5()2373   void Done5() {
2374     done_ = true;
2375     ok_ = false;
2376   }
DecodeStep5()2377   void DecodeStep5() {
2378     if (!RefillTo1()) {
2379       Done6();
2380       return;
2381     }
2382     const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1;
2383     const auto op = GetOp19(index);
2384     const int consumed = op & 1;
2385     buffer_len_ -= consumed;
2386     const auto emit_ofs = op >> 1;
2387     sink_(GetEmit19(index, emit_ofs + 0));
2388   }
Done6()2389   void Done6() {
2390     done_ = true;
2391     ok_ = false;
2392   }
DecodeStep6()2393   void DecodeStep6() {
2394     if (!RefillTo1()) {
2395       Done7();
2396       return;
2397     }
2398     const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1;
2399     const auto op = GetOp20(index);
2400     const int consumed = op & 1;
2401     buffer_len_ -= consumed;
2402     const auto emit_ofs = op >> 1;
2403     sink_(GetEmit20(index, emit_ofs + 0));
2404   }
Done7()2405   void Done7() {
2406     done_ = true;
2407     ok_ = false;
2408   }
DecodeStep7()2409   void DecodeStep7() {
2410     if (!RefillTo1()) {
2411       Done8();
2412       return;
2413     }
2414     const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1;
2415     const auto op = GetOp21(index);
2416     const int consumed = op & 1;
2417     buffer_len_ -= consumed;
2418     const auto emit_ofs = op >> 1;
2419     sink_(GetEmit21(index, emit_ofs + 0));
2420   }
Done8()2421   void Done8() {
2422     done_ = true;
2423     ok_ = false;
2424   }
DecodeStep8()2425   void DecodeStep8() {
2426     if (!RefillTo1()) {
2427       Done9();
2428       return;
2429     }
2430     const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1;
2431     const auto op = GetOp22(index);
2432     const int consumed = op & 1;
2433     buffer_len_ -= consumed;
2434     const auto emit_ofs = op >> 1;
2435     sink_(GetEmit22(index, emit_ofs + 0));
2436   }
Done9()2437   void Done9() {
2438     done_ = true;
2439     ok_ = false;
2440   }
DecodeStep9()2441   void DecodeStep9() {
2442     if (!RefillTo1()) {
2443       Done10();
2444       return;
2445     }
2446     const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1;
2447     const auto op = GetOp23(index);
2448     const int consumed = op & 1;
2449     buffer_len_ -= consumed;
2450     const auto emit_ofs = op >> 1;
2451     sink_(GetEmit23(index, emit_ofs + 0));
2452   }
Done10()2453   void Done10() {
2454     done_ = true;
2455     ok_ = false;
2456   }
DecodeStep10()2457   void DecodeStep10() {
2458     if (!RefillTo1()) {
2459       Done11();
2460       return;
2461     }
2462     const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1;
2463     const auto op = GetOp24(index);
2464     const int consumed = op & 1;
2465     buffer_len_ -= consumed;
2466     const auto emit_ofs = op >> 1;
2467     sink_(GetEmit24(index, emit_ofs + 0));
2468   }
Done11()2469   void Done11() {
2470     done_ = true;
2471     ok_ = false;
2472   }
DecodeStep11()2473   void DecodeStep11() {
2474     if (!RefillTo1()) {
2475       Done12();
2476       return;
2477     }
2478     const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1;
2479     const auto op = GetOp25(index);
2480     const int consumed = op & 1;
2481     buffer_len_ -= consumed;
2482     const auto emit_ofs = op >> 1;
2483     sink_(GetEmit25(index, emit_ofs + 0));
2484   }
Done12()2485   void Done12() {
2486     done_ = true;
2487     ok_ = false;
2488   }
DecodeStep12()2489   void DecodeStep12() {
2490     if (!RefillTo1()) {
2491       Done13();
2492       return;
2493     }
2494     const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1;
2495     const auto op = GetOp26(index);
2496     const int consumed = op & 1;
2497     buffer_len_ -= consumed;
2498     const auto emit_ofs = op >> 1;
2499     sink_(GetEmit26(index, emit_ofs + 0));
2500   }
Done13()2501   void Done13() {
2502     done_ = true;
2503     ok_ = false;
2504   }
DecodeStep13()2505   void DecodeStep13() {
2506     if (!RefillTo1()) {
2507       Done14();
2508       return;
2509     }
2510     const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1;
2511     const auto op = GetOp27(index);
2512     const int consumed = op & 1;
2513     buffer_len_ -= consumed;
2514     const auto emit_ofs = op >> 1;
2515     sink_(GetEmit27(index, emit_ofs + 0));
2516   }
Done14()2517   void Done14() {
2518     done_ = true;
2519     ok_ = false;
2520   }
DecodeStep14()2521   void DecodeStep14() {
2522     if (!RefillTo2()) {
2523       Done15();
2524       return;
2525     }
2526     const auto index = (buffer_ >> (buffer_len_ - 2)) & 0x3;
2527     const auto op = GetOp28(index);
2528     const int consumed = op & 3;
2529     buffer_len_ -= consumed;
2530     const auto emit_ofs = op >> 2;
2531     sink_(GetEmit28(index, emit_ofs + 0));
2532   }
RefillTo2()2533   bool RefillTo2() {
2534     switch (buffer_len_) {
2535       case 0: {
2536         return Read1to8Bytes();
2537       }
2538       case 1: {
2539         return Read1to7Bytes();
2540       }
2541     }
2542     return true;
2543   }
Done15()2544   void Done15() {
2545     done_ = true;
2546     switch (buffer_len_) {
2547       case 1:
2548       case 0: {
2549         ok_ = false;
2550         return;
2551       }
2552     }
2553   }
DecodeStep15()2554   void DecodeStep15() {
2555     if (!RefillTo2()) {
2556       Done16();
2557       return;
2558     }
2559     const auto index = (buffer_ >> (buffer_len_ - 2)) & 0x3;
2560     const auto op = GetOp29(index);
2561     const int consumed = op & 3;
2562     buffer_len_ -= consumed;
2563     const auto emit_ofs = op >> 2;
2564     sink_(GetEmit29(index, emit_ofs + 0));
2565   }
Done16()2566   void Done16() {
2567     done_ = true;
2568     switch (buffer_len_) {
2569       case 1:
2570       case 0: {
2571         ok_ = false;
2572         return;
2573       }
2574     }
2575   }
DecodeStep16()2576   void DecodeStep16() {
2577     if (!RefillTo2()) {
2578       Done17();
2579       return;
2580     }
2581     const auto index = (buffer_ >> (buffer_len_ - 2)) & 0x3;
2582     const auto op = GetOp30(index);
2583     const int consumed = op & 3;
2584     buffer_len_ -= consumed;
2585     const auto emit_ofs = op >> 2;
2586     sink_(GetEmit30(index, emit_ofs + 0));
2587   }
Done17()2588   void Done17() {
2589     done_ = true;
2590     switch (buffer_len_) {
2591       case 1:
2592       case 0: {
2593         ok_ = false;
2594         return;
2595       }
2596     }
2597   }
DecodeStep17()2598   void DecodeStep17() {
2599     if (!RefillTo2()) {
2600       Done18();
2601       return;
2602     }
2603     const auto index = (buffer_ >> (buffer_len_ - 2)) & 0x3;
2604     const auto op = GetOp31(index);
2605     const int consumed = op & 3;
2606     buffer_len_ -= consumed;
2607     const auto emit_ofs = op >> 2;
2608     sink_(GetEmit31(index, emit_ofs + 0));
2609   }
Done18()2610   void Done18() {
2611     done_ = true;
2612     switch (buffer_len_) {
2613       case 1:
2614       case 0: {
2615         ok_ = false;
2616         return;
2617       }
2618     }
2619   }
DecodeStep18()2620   void DecodeStep18() {
2621     if (!RefillTo2()) {
2622       Done19();
2623       return;
2624     }
2625     const auto index = (buffer_ >> (buffer_len_ - 2)) & 0x3;
2626     const auto op = GetOp32(index);
2627     const int consumed = op & 3;
2628     buffer_len_ -= consumed;
2629     const auto emit_ofs = op >> 2;
2630     sink_(GetEmit32(index, emit_ofs + 0));
2631   }
Done19()2632   void Done19() {
2633     done_ = true;
2634     switch (buffer_len_) {
2635       case 1:
2636       case 0: {
2637         ok_ = false;
2638         return;
2639       }
2640     }
2641   }
DecodeStep19()2642   void DecodeStep19() {
2643     if (!RefillTo2()) {
2644       Done20();
2645       return;
2646     }
2647     const auto index = (buffer_ >> (buffer_len_ - 2)) & 0x3;
2648     const auto op = GetOp33(index);
2649     const int consumed = op & 3;
2650     buffer_len_ -= consumed;
2651     const auto emit_ofs = op >> 2;
2652     sink_(GetEmit33(index, emit_ofs + 0));
2653   }
Done20()2654   void Done20() {
2655     done_ = true;
2656     switch (buffer_len_) {
2657       case 1:
2658       case 0: {
2659         ok_ = false;
2660         return;
2661       }
2662     }
2663   }
DecodeStep20()2664   void DecodeStep20() {
2665     if (!RefillTo2()) {
2666       Done21();
2667       return;
2668     }
2669     const auto index = (buffer_ >> (buffer_len_ - 2)) & 0x3;
2670     const auto op = GetOp34(index);
2671     const int consumed = op & 3;
2672     buffer_len_ -= consumed;
2673     const auto emit_ofs = op >> 2;
2674     sink_(GetEmit34(index, emit_ofs + 0));
2675   }
Done21()2676   void Done21() {
2677     done_ = true;
2678     switch (buffer_len_) {
2679       case 1:
2680       case 0: {
2681         ok_ = false;
2682         return;
2683       }
2684     }
2685   }
DecodeStep21()2686   void DecodeStep21() {
2687     if (!RefillTo4()) {
2688       Done22();
2689       return;
2690     }
2691     const auto index = (buffer_ >> (buffer_len_ - 4)) & 0xf;
2692     const auto op = GetOp35(index);
2693     const int consumed = op & 7;
2694     buffer_len_ -= consumed;
2695     const auto emit_ofs = op >> 3;
2696     sink_(GetEmit35(index, emit_ofs + 0));
2697   }
RefillTo4()2698   bool RefillTo4() {
2699     switch (buffer_len_) {
2700       case 0: {
2701         return Read1to8Bytes();
2702       }
2703       case 1:
2704       case 2:
2705       case 3: {
2706         return Read1to7Bytes();
2707       }
2708     }
2709     return true;
2710   }
Done22()2711   void Done22() {
2712     done_ = true;
2713     switch (buffer_len_) {
2714       case 1:
2715       case 2:
2716       case 0: {
2717         ok_ = false;
2718         return;
2719       }
2720       case 3: {
2721         const auto index = buffer_ & 7;
2722         const auto op = GetOp36(index);
2723         switch (op & 1) {
2724           case 0: {
2725             sink_(GetEmit36(index, (op >> 1) + 0));
2726             break;
2727           }
2728           case 1: {
2729             ok_ = false;
2730             break;
2731           }
2732         }
2733         return;
2734       }
2735     }
2736   }
DecodeStep22()2737   void DecodeStep22() {
2738     if (!RefillTo3()) {
2739       Done23();
2740       return;
2741     }
2742     const auto index = (buffer_ >> (buffer_len_ - 3)) & 0x7;
2743     const auto op = GetOp37(index);
2744     const int consumed = op & 3;
2745     buffer_len_ -= consumed;
2746     const auto emit_ofs = op >> 2;
2747     sink_(GetEmit37(index, emit_ofs + 0));
2748   }
RefillTo3()2749   bool RefillTo3() {
2750     switch (buffer_len_) {
2751       case 0: {
2752         return Read1to8Bytes();
2753       }
2754       case 1:
2755       case 2: {
2756         return Read1to7Bytes();
2757       }
2758     }
2759     return true;
2760   }
Done23()2761   void Done23() {
2762     done_ = true;
2763     switch (buffer_len_) {
2764       case 1:
2765       case 0: {
2766         ok_ = false;
2767         return;
2768       }
2769       case 2: {
2770         const auto index = buffer_ & 3;
2771         const auto op = GetOp38(index);
2772         switch (op & 1) {
2773           case 0: {
2774             sink_(GetEmit38(index, (op >> 1) + 0));
2775             break;
2776           }
2777           case 1: {
2778             ok_ = false;
2779             break;
2780           }
2781         }
2782         return;
2783       }
2784     }
2785   }
DecodeStep23()2786   void DecodeStep23() {
2787     if (!RefillTo9()) {
2788       Done24();
2789       return;
2790     }
2791     const auto index = (buffer_ >> (buffer_len_ - 9)) & 0x1ff;
2792     const auto op = GetOp39(index);
2793     const int consumed = op & 15;
2794     buffer_len_ -= consumed;
2795     const auto emit_ofs = op >> 5;
2796     switch ((op >> 4) & 1) {
2797       case 0: {
2798         sink_(GetEmit39(index, emit_ofs + 0));
2799         break;
2800       }
2801       case 1: {
2802         begin_ = end_;
2803         buffer_len_ = 0;
2804         break;
2805       }
2806     }
2807   }
RefillTo9()2808   bool RefillTo9() {
2809     switch (buffer_len_) {
2810       case 0: {
2811         return Read2to8Bytes();
2812       }
2813       case 1:
2814       case 2:
2815       case 3:
2816       case 4:
2817       case 5:
2818       case 6:
2819       case 7:
2820       case 8: {
2821         return Read1to7Bytes();
2822       }
2823     }
2824     return true;
2825   }
Done24()2826   void Done24() {
2827     done_ = true;
2828     switch (end_ - begin_) {
2829       case 1: {
2830         Fill1();
2831         break;
2832       }
2833     }
2834     switch (buffer_len_) {
2835       case 1:
2836       case 2:
2837       case 3:
2838       case 4: {
2839         ok_ = (buffer_ & ((1 << buffer_len_) - 1)) == (1 << buffer_len_) - 1;
2840         return;
2841       }
2842       case 5: {
2843         const auto index = buffer_ & 31;
2844         const auto op = GetOp40(index);
2845         switch (op & 3) {
2846           case 0: {
2847             sink_(GetEmit40(index, (op >> 2) + 0));
2848             break;
2849           }
2850           case 1: {
2851             ok_ = false;
2852             break;
2853           }
2854         }
2855         return;
2856       }
2857       case 6: {
2858         const auto index = buffer_ & 63;
2859         const auto op = GetOp41(index);
2860         switch (op & 3) {
2861           case 0: {
2862             ok_ = false;
2863             break;
2864           }
2865           case 1: {
2866             sink_(GetEmit41(index, (op >> 2) + 0));
2867             break;
2868           }
2869         }
2870         return;
2871       }
2872       case 7: {
2873         const auto index = buffer_ & 127;
2874         const auto op = GetOp42(index);
2875         switch (op & 3) {
2876           case 0: {
2877             ok_ = false;
2878             break;
2879           }
2880           case 1: {
2881             sink_(GetEmit42(index, (op >> 2) + 0));
2882             break;
2883           }
2884         }
2885         return;
2886       }
2887       case 8: {
2888         const auto index = buffer_ & 255;
2889         const auto op = GetOp43(index);
2890         switch (op & 3) {
2891           case 0: {
2892             ok_ = false;
2893             break;
2894           }
2895           case 1: {
2896             sink_(GetEmit43(index, (op >> 2) + 0));
2897             break;
2898           }
2899         }
2900         return;
2901       }
2902       case 0: {
2903         return;
2904       }
2905     }
2906   }
2907   F sink_;
2908   const uint8_t* begin_;
2909   const uint8_t* const end_;
2910   uint64_t buffer_ = 0;
2911   int buffer_len_ = 0;
2912   bool ok_ = true;
2913   bool done_ = false;
2914 };
2915 }  // namespace geometry_15_6_9
2916 }  // namespace grpc_core
2917 #endif  // GRPC_TEST_CPP_MICROBENCHMARKS_HUFFMAN_GEOMETRIES_DECODE_HUFF_15_6_9_H
2918