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_16_5_9_H 19 #define GRPC_TEST_CPP_MICROBENCHMARKS_HUFFMAN_GEOMETRIES_DECODE_HUFF_16_5_9_H 20 #include <cstddef> 21 #include <cstdint> 22 23 #include <grpc/support/port_platform.h> 24 namespace grpc_core { 25 namespace geometry_16_5_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 } GetOp12(size_t i)84 static inline uint64_t GetOp12(size_t i) { 85 return table12_inner_[i >> 6][table12_outer_[i >> 6][i & 0x3f]]; 86 } GetEmit12(size_t i,size_t emit)87 static inline uint64_t GetEmit12(size_t i, size_t emit) { 88 return table12_emit_[i >> 6][emit]; 89 } GetOp1(size_t i)90 static inline uint64_t GetOp1(size_t i) { 91 return table1_inner_[i >> 7][table1_outer_[i >> 7][i & 0x7f]]; 92 } GetEmit1(size_t i,size_t emit)93 static inline uint64_t GetEmit1(size_t i, size_t emit) { 94 return table1_emit_[i >> 7][emit]; 95 } GetOp14(size_t i)96 static inline uint64_t GetOp14(size_t i) { 97 return ((i < 3 ? (i) : (((void)(i - 3), 3))) < 2 98 ? ((i < 3 ? (i) : (((void)(i - 3), 3))) ? 2 : 0) 99 : (((i < 3 ? (i) : (((void)(i - 3), 3))) - 2) ? 1 : 4)); 100 } GetEmit14(size_t,size_t emit)101 static inline uint64_t GetEmit14(size_t, size_t emit) { 102 return (emit < 1 ? (((void)emit, 92)) : ((emit - 1) ? 208 : 195)); 103 } GetOp15(size_t i)104 static inline uint64_t GetOp15(size_t i) { 105 return table15_0_inner_[table15_0_outer_[i]]; 106 } GetEmit15(size_t,size_t emit)107 static inline uint64_t GetEmit15(size_t, size_t emit) { 108 return table15_0_emit_[emit]; 109 } GetOp13(size_t i)110 static inline uint64_t GetOp13(size_t i) { return table13_0_ops_[i]; } GetEmit13(size_t,size_t emit)111 static inline uint64_t GetEmit13(size_t, size_t emit) { 112 return table13_0_emit_[emit]; 113 } GetOp16(size_t i)114 static inline uint64_t GetOp16(size_t i) { return table16_0_inner_[i]; } GetEmit16(size_t,size_t emit)115 static inline uint64_t GetEmit16(size_t, size_t emit) { 116 return table16_0_emit_[emit]; 117 } GetOp17(size_t i)118 static inline uint64_t GetOp17(size_t i) { return i ? 3 : 1; } GetEmit17(size_t,size_t emit)119 static inline uint64_t GetEmit17(size_t, size_t emit) { 120 return emit ? 132 : 129; 121 } GetOp18(size_t i)122 static inline uint64_t GetOp18(size_t i) { return i ? 3 : 1; } GetEmit18(size_t,size_t emit)123 static inline uint64_t GetEmit18(size_t, size_t emit) { return emit + 133; } GetOp19(size_t i)124 static inline uint64_t GetOp19(size_t i) { return i ? 3 : 1; } GetEmit19(size_t,size_t emit)125 static inline uint64_t GetEmit19(size_t, size_t emit) { 126 return emit ? 146 : 136; 127 } GetOp20(size_t i)128 static inline uint64_t GetOp20(size_t i) { return i ? 3 : 1; } GetEmit20(size_t,size_t emit)129 static inline uint64_t GetEmit20(size_t, size_t emit) { 130 return emit ? 156 : 154; 131 } GetOp21(size_t i)132 static inline uint64_t GetOp21(size_t i) { return i ? 3 : 1; } GetEmit21(size_t,size_t emit)133 static inline uint64_t GetEmit21(size_t, size_t emit) { 134 return emit ? 163 : 160; 135 } GetOp22(size_t i)136 static inline uint64_t GetOp22(size_t i) { return i ? 3 : 1; } GetEmit22(size_t,size_t emit)137 static inline uint64_t GetEmit22(size_t, size_t emit) { 138 return emit ? 169 : 164; 139 } GetOp23(size_t i)140 static inline uint64_t GetOp23(size_t i) { return i ? 3 : 1; } GetEmit23(size_t,size_t emit)141 static inline uint64_t GetEmit23(size_t, size_t emit) { 142 return emit ? 173 : 170; 143 } GetOp24(size_t i)144 static inline uint64_t GetOp24(size_t i) { return i ? 3 : 1; } GetEmit24(size_t,size_t emit)145 static inline uint64_t GetEmit24(size_t, size_t emit) { 146 return emit ? 181 : 178; 147 } GetOp25(size_t i)148 static inline uint64_t GetOp25(size_t i) { return i ? 3 : 1; } GetEmit25(size_t,size_t emit)149 static inline uint64_t GetEmit25(size_t, size_t emit) { return emit + 185; } GetOp26(size_t i)150 static inline uint64_t GetOp26(size_t i) { return i ? 3 : 1; } GetEmit26(size_t,size_t emit)151 static inline uint64_t GetEmit26(size_t, size_t emit) { 152 return emit ? 189 : 187; 153 } GetOp27(size_t i)154 static inline uint64_t GetOp27(size_t i) { return i ? 3 : 1; } GetEmit27(size_t,size_t emit)155 static inline uint64_t GetEmit27(size_t, size_t emit) { 156 return emit ? 196 : 190; 157 } GetOp28(size_t i)158 static inline uint64_t GetOp28(size_t i) { return i ? 3 : 1; } GetEmit28(size_t,size_t emit)159 static inline uint64_t GetEmit28(size_t, size_t emit) { 160 return emit ? 228 : 198; 161 } GetOp29(size_t i)162 static inline uint64_t GetOp29(size_t i) { return i ? 3 : 1; } GetEmit29(size_t,size_t emit)163 static inline uint64_t GetEmit29(size_t, size_t emit) { return emit + 232; } 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 < 2 ? (emit ? 135 : 1) : ((emit - 2) + 137)); 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 + 139) : ((emit - 2) ? 143 : 141)); 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 < 1 ? (((void)emit, 147)) : ((emit - 1) + 149)); 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 ? 155 : 152) : ((emit - 2) + 157)); 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 + 165) : ((emit - 2) ? 174 : 168)); 193 } GetOp35(size_t i)194 static inline uint64_t GetOp35(size_t i) { 195 return (i < 2 ? (i ? 6 : 2) : ((i - 2) ? 14 : 10)); 196 } GetEmit35(size_t,size_t emit)197 static inline uint64_t GetEmit35(size_t, size_t emit) { 198 return (emit < 2 ? (emit ? 180 : 175) : ((emit - 2) + 182)); 199 } GetOp36(size_t i)200 static inline uint64_t GetOp36(size_t i) { 201 return (i < 2 ? (i ? 6 : 2) : ((i - 2) ? 14 : 10)); 202 } GetEmit36(size_t,size_t emit)203 static inline uint64_t GetEmit36(size_t, size_t emit) { 204 return (emit < 2 ? (emit ? 191 : 188) : ((emit - 2) ? 231 : 197)); 205 } GetOp38(size_t i)206 static inline uint64_t GetOp38(size_t i) { 207 return table38_0_inner_[(i < 6 ? (i) : (((void)(i - 6), 6)))]; 208 } GetEmit38(size_t,size_t emit)209 static inline uint64_t GetEmit38(size_t, size_t emit) { 210 return table38_0_emit_[emit]; 211 } GetOp37(size_t i)212 static inline uint64_t GetOp37(size_t i) { 213 return table37_0_inner_[(i < 11 ? (i / 2 + 0) : ((i - 11) + 5))]; 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) { 219 return (i < 1 ? (((void)i, 0)) : (((void)(i - 1), 1))); 220 } GetEmit40(size_t,size_t emit)221 static inline uint64_t GetEmit40(size_t, size_t emit) { 222 return ((void)emit, 239); 223 } GetOp39(size_t i)224 static inline uint64_t GetOp39(size_t i) { 225 return table39_0_inner_[(i < 1 ? (((void)i, 0)) : ((i - 1)))]; 226 } GetEmit39(size_t,size_t emit)227 static inline uint64_t GetEmit39(size_t, size_t emit) { 228 return table39_0_emit_[emit]; 229 } GetOp42(size_t i)230 static inline uint64_t GetOp42(size_t i) { return table42_0_ops_[i]; } GetEmit42(size_t,size_t emit)231 static inline uint64_t GetEmit42(size_t, size_t emit) { 232 return table42_0_emit_[emit]; 233 } GetOp43(size_t i)234 static inline uint64_t GetOp43(size_t i) { return table43_0_ops_[i]; } GetEmit43(size_t,size_t emit)235 static inline uint64_t GetEmit43(size_t, size_t emit) { 236 return table43_0_emit_[emit]; 237 } GetOp44(size_t i)238 static inline uint64_t GetOp44(size_t i) { return table44_0_ops_[i]; } GetEmit44(size_t,size_t emit)239 static inline uint64_t GetEmit44(size_t, size_t emit) { 240 return table44_0_emit_[emit]; 241 } GetOp45(size_t i)242 static inline uint64_t GetOp45(size_t i) { return table45_0_ops_[i]; } GetEmit45(size_t,size_t emit)243 static inline uint64_t GetEmit45(size_t, size_t emit) { 244 return table44_0_emit_[emit]; 245 } GetOp41(size_t i)246 static inline uint64_t GetOp41(size_t i) { 247 return table41_ops_[i >> 5][i & 0x1f]; 248 } GetEmit41(size_t i,size_t emit)249 static inline uint64_t GetEmit41(size_t i, size_t emit) { 250 return table41_emit_[i >> 5][emit]; 251 } 252 253 private: 254 static const uint8_t table2_0_emit_[10]; 255 static const uint8_t table2_0_ops_[32]; 256 static const uint8_t table3_0_emit_[36]; 257 static const uint8_t table3_0_ops_[64]; 258 static const uint8_t table4_0_emit_[22]; 259 static const uint8_t table4_0_ops_[64]; 260 static const uint8_t table4_1_emit_[46]; 261 static const uint8_t table4_1_ops_[64]; 262 static const uint8_t* const table4_emit_[2]; 263 static const uint8_t* const table4_ops_[2]; 264 static const uint8_t table5_0_ops_[128]; 265 static const uint8_t table5_1_emit_[52]; 266 static const uint8_t table5_1_ops_[128]; 267 static const uint8_t* const table5_emit_[2]; 268 static const uint8_t* const table5_ops_[2]; 269 static const uint8_t table6_0_emit_[2]; 270 static const uint8_t table6_0_ops_[32]; 271 static const uint8_t table6_1_emit_[2]; 272 static const uint8_t table6_2_emit_[2]; 273 static const uint8_t table6_3_emit_[2]; 274 static const uint8_t table6_4_emit_[2]; 275 static const uint8_t table6_5_emit_[4]; 276 static const uint8_t table6_5_ops_[32]; 277 static const uint8_t table6_6_emit_[4]; 278 static const uint8_t table6_7_emit_[4]; 279 static const uint8_t table6_8_emit_[4]; 280 static const uint8_t table6_9_emit_[4]; 281 static const uint8_t table6_10_emit_[4]; 282 static const uint8_t table6_11_emit_[6]; 283 static const uint8_t table6_11_ops_[32]; 284 static const uint8_t table6_12_emit_[8]; 285 static const uint8_t table6_12_ops_[32]; 286 static const uint8_t table6_13_emit_[8]; 287 static const uint8_t table6_14_emit_[8]; 288 static const uint8_t table6_15_emit_[10]; 289 static const uint8_t table6_15_ops_[32]; 290 static const uint8_t* const table6_emit_[16]; 291 static const uint8_t* const table6_ops_[16]; 292 static const uint8_t table7_0_emit_[36]; 293 static const uint8_t table7_0_ops_[64]; 294 static const uint8_t table7_1_emit_[36]; 295 static const uint8_t table7_1_ops_[64]; 296 static const uint8_t table7_2_emit_[36]; 297 static const uint8_t table7_2_ops_[64]; 298 static const uint8_t table7_3_emit_[36]; 299 static const uint8_t table7_3_ops_[64]; 300 static const uint8_t table7_4_emit_[38]; 301 static const uint8_t table7_4_ops_[64]; 302 static const uint8_t table7_5_ops_[64]; 303 static const uint8_t table7_11_ops_[64]; 304 static const uint8_t table7_12_ops_[64]; 305 static const uint8_t table7_15_emit_[15]; 306 static const uint8_t table7_15_ops_[64]; 307 static const uint8_t* const table7_emit_[16]; 308 static const uint8_t* const table7_ops_[16]; 309 static const uint8_t table8_0_emit_[71]; 310 static const uint16_t table8_0_inner_[38]; 311 static const uint8_t table8_0_outer_[64]; 312 static const uint8_t table8_1_emit_[71]; 313 static const uint16_t table8_1_inner_[38]; 314 static const uint8_t table8_2_emit_[71]; 315 static const uint16_t table8_2_inner_[38]; 316 static const uint8_t table8_3_emit_[71]; 317 static const uint16_t table8_3_inner_[38]; 318 static const uint8_t table8_4_emit_[71]; 319 static const uint16_t table8_4_inner_[38]; 320 static const uint8_t table8_5_emit_[71]; 321 static const uint16_t table8_5_inner_[38]; 322 static const uint8_t table8_6_emit_[71]; 323 static const uint16_t table8_6_inner_[38]; 324 static const uint8_t table8_7_emit_[71]; 325 static const uint16_t table8_7_inner_[38]; 326 static const uint8_t table8_8_emit_[71]; 327 static const uint16_t table8_8_inner_[38]; 328 static const uint8_t table8_9_emit_[71]; 329 static const uint16_t table8_9_inner_[38]; 330 static const uint8_t table8_10_emit_[40]; 331 static const uint16_t table8_10_inner_[23]; 332 static const uint8_t table8_10_outer_[64]; 333 static const uint8_t table8_11_emit_[40]; 334 static const uint8_t table8_12_emit_[40]; 335 static const uint8_t table8_13_emit_[40]; 336 static const uint8_t table8_14_emit_[40]; 337 static const uint8_t table8_15_emit_[40]; 338 static const uint8_t table8_16_emit_[40]; 339 static const uint8_t table8_17_emit_[40]; 340 static const uint8_t table8_18_emit_[40]; 341 static const uint8_t table8_19_emit_[40]; 342 static const uint8_t table8_20_emit_[40]; 343 static const uint8_t table8_21_emit_[40]; 344 static const uint8_t table8_22_emit_[40]; 345 static const uint8_t table8_23_emit_[4]; 346 static const uint16_t table8_23_inner_[5]; 347 static const uint8_t table8_23_outer_[64]; 348 static const uint8_t table8_24_emit_[4]; 349 static const uint8_t table8_25_emit_[4]; 350 static const uint8_t table8_26_emit_[4]; 351 static const uint8_t table8_27_emit_[4]; 352 static const uint8_t table8_28_emit_[4]; 353 static const uint8_t table8_29_emit_[4]; 354 static const uint8_t table8_30_emit_[4]; 355 static const uint8_t table8_31_emit_[14]; 356 static const uint16_t table8_31_inner_[16]; 357 static const uint8_t table8_31_outer_[64]; 358 static const uint8_t* const table8_emit_[32]; 359 static const uint16_t* const table8_inner_[32]; 360 static const uint8_t* const table8_outer_[32]; 361 static const uint8_t table9_0_emit_[15]; 362 static const uint8_t table9_0_ops_[32]; 363 static const uint8_t table9_1_emit_[28]; 364 static const uint8_t table9_1_ops_[32]; 365 static const uint8_t table9_2_emit_[36]; 366 static const uint8_t table9_2_ops_[32]; 367 static const uint8_t table9_3_emit_[56]; 368 static const uint8_t table9_3_ops_[32]; 369 static const uint8_t table9_4_emit_[15]; 370 static const uint8_t table9_4_ops_[32]; 371 static const uint8_t table9_5_emit_[28]; 372 static const uint8_t table9_6_emit_[36]; 373 static const uint8_t table9_7_emit_[56]; 374 static const uint8_t table9_8_emit_[15]; 375 static const uint8_t table9_8_ops_[32]; 376 static const uint8_t table9_9_emit_[28]; 377 static const uint8_t table9_10_emit_[36]; 378 static const uint8_t table9_11_emit_[56]; 379 static const uint8_t table9_12_emit_[15]; 380 static const uint8_t table9_12_ops_[32]; 381 static const uint8_t table9_13_emit_[28]; 382 static const uint8_t table9_14_emit_[36]; 383 static const uint8_t table9_15_emit_[56]; 384 static const uint8_t table9_16_emit_[15]; 385 static const uint8_t table9_16_ops_[32]; 386 static const uint8_t table9_17_emit_[28]; 387 static const uint8_t table9_18_emit_[36]; 388 static const uint8_t table9_19_emit_[56]; 389 static const uint8_t table9_20_emit_[15]; 390 static const uint8_t table9_20_ops_[32]; 391 static const uint8_t table9_21_emit_[28]; 392 static const uint8_t table9_22_emit_[36]; 393 static const uint8_t table9_23_emit_[56]; 394 static const uint8_t table9_24_emit_[15]; 395 static const uint8_t table9_24_ops_[32]; 396 static const uint8_t table9_25_emit_[28]; 397 static const uint8_t table9_26_emit_[36]; 398 static const uint8_t table9_27_emit_[56]; 399 static const uint8_t table9_28_emit_[16]; 400 static const uint8_t table9_28_ops_[32]; 401 static const uint8_t table9_29_emit_[28]; 402 static const uint8_t table9_30_emit_[36]; 403 static const uint8_t table9_31_emit_[56]; 404 static const uint8_t table9_32_emit_[16]; 405 static const uint8_t table9_33_emit_[27]; 406 static const uint8_t table9_33_ops_[32]; 407 static const uint8_t table9_34_emit_[36]; 408 static const uint8_t table9_35_emit_[56]; 409 static const uint8_t table9_36_emit_[16]; 410 static const uint8_t table9_37_emit_[27]; 411 static const uint8_t table9_37_ops_[32]; 412 static const uint8_t table9_38_emit_[36]; 413 static const uint8_t table9_39_emit_[56]; 414 static const uint8_t table9_40_emit_[43]; 415 static const uint8_t table9_40_ops_[32]; 416 static const uint8_t table9_41_emit_[28]; 417 static const uint8_t table9_41_ops_[32]; 418 static const uint8_t table9_42_emit_[43]; 419 static const uint8_t table9_42_ops_[32]; 420 static const uint8_t table9_43_emit_[28]; 421 static const uint8_t table9_44_emit_[43]; 422 static const uint8_t table9_44_ops_[32]; 423 static const uint8_t table9_45_emit_[28]; 424 static const uint8_t table9_46_emit_[43]; 425 static const uint8_t table9_46_ops_[32]; 426 static const uint8_t table9_47_emit_[28]; 427 static const uint8_t table9_48_emit_[43]; 428 static const uint8_t table9_48_ops_[32]; 429 static const uint8_t table9_49_emit_[28]; 430 static const uint8_t table9_50_emit_[43]; 431 static const uint8_t table9_50_ops_[32]; 432 static const uint8_t table9_51_emit_[28]; 433 static const uint8_t table9_52_emit_[43]; 434 static const uint8_t table9_52_ops_[32]; 435 static const uint8_t table9_53_emit_[28]; 436 static const uint8_t table9_54_emit_[43]; 437 static const uint8_t table9_54_ops_[32]; 438 static const uint8_t table9_55_emit_[28]; 439 static const uint8_t table9_56_emit_[43]; 440 static const uint8_t table9_56_ops_[32]; 441 static const uint8_t table9_57_emit_[28]; 442 static const uint8_t table9_58_emit_[43]; 443 static const uint8_t table9_58_ops_[32]; 444 static const uint8_t table9_59_emit_[28]; 445 static const uint8_t table9_60_emit_[43]; 446 static const uint8_t table9_60_ops_[32]; 447 static const uint8_t table9_61_emit_[28]; 448 static const uint8_t table9_62_emit_[44]; 449 static const uint8_t table9_62_ops_[32]; 450 static const uint8_t table9_63_emit_[28]; 451 static const uint8_t table9_64_emit_[44]; 452 static const uint8_t table9_65_emit_[27]; 453 static const uint8_t table9_65_ops_[32]; 454 static const uint8_t table9_66_emit_[44]; 455 static const uint8_t table9_67_emit_[27]; 456 static const uint8_t table9_67_ops_[32]; 457 static const uint8_t table9_68_emit_[44]; 458 static const uint8_t table9_69_emit_[27]; 459 static const uint8_t table9_69_ops_[32]; 460 static const uint8_t table9_70_emit_[44]; 461 static const uint8_t table9_71_emit_[27]; 462 static const uint8_t table9_71_ops_[32]; 463 static const uint8_t table9_72_emit_[44]; 464 static const uint8_t table9_73_emit_[27]; 465 static const uint8_t table9_73_ops_[32]; 466 static const uint8_t table9_74_emit_[44]; 467 static const uint8_t table9_75_emit_[27]; 468 static const uint8_t table9_75_ops_[32]; 469 static const uint8_t table9_76_emit_[44]; 470 static const uint8_t table9_77_emit_[27]; 471 static const uint8_t table9_77_ops_[32]; 472 static const uint8_t table9_78_emit_[44]; 473 static const uint8_t table9_79_emit_[27]; 474 static const uint8_t table9_79_ops_[32]; 475 static const uint8_t table9_80_emit_[44]; 476 static const uint8_t table9_81_emit_[27]; 477 static const uint8_t table9_81_ops_[32]; 478 static const uint8_t table9_82_emit_[44]; 479 static const uint8_t table9_83_emit_[27]; 480 static const uint8_t table9_83_ops_[32]; 481 static const uint8_t table9_84_emit_[44]; 482 static const uint8_t table9_85_emit_[27]; 483 static const uint8_t table9_85_ops_[32]; 484 static const uint8_t table9_86_emit_[44]; 485 static const uint8_t table9_87_emit_[27]; 486 static const uint8_t table9_87_ops_[32]; 487 static const uint8_t table9_88_emit_[44]; 488 static const uint8_t table9_89_emit_[27]; 489 static const uint8_t table9_89_ops_[32]; 490 static const uint8_t table9_90_emit_[44]; 491 static const uint8_t table9_91_emit_[28]; 492 static const uint8_t table9_92_emit_[20]; 493 static const uint8_t table9_92_ops_[32]; 494 static const uint8_t table9_93_emit_[20]; 495 static const uint8_t table9_94_emit_[20]; 496 static const uint8_t table9_95_emit_[20]; 497 static const uint8_t table9_96_emit_[20]; 498 static const uint8_t table9_97_emit_[20]; 499 static const uint8_t table9_98_emit_[20]; 500 static const uint8_t table9_99_emit_[20]; 501 static const uint8_t table9_100_emit_[20]; 502 static const uint8_t table9_101_emit_[20]; 503 static const uint8_t table9_102_emit_[20]; 504 static const uint8_t table9_103_emit_[20]; 505 static const uint8_t table9_104_emit_[20]; 506 static const uint8_t table9_105_emit_[20]; 507 static const uint8_t table9_106_emit_[20]; 508 static const uint8_t table9_107_emit_[20]; 509 static const uint8_t table9_108_emit_[20]; 510 static const uint8_t table9_109_emit_[20]; 511 static const uint8_t table9_110_emit_[20]; 512 static const uint8_t table9_111_emit_[20]; 513 static const uint8_t table9_112_emit_[20]; 514 static const uint8_t table9_113_emit_[20]; 515 static const uint8_t table9_114_emit_[20]; 516 static const uint8_t table9_115_emit_[20]; 517 static const uint8_t table9_116_emit_[20]; 518 static const uint8_t table9_117_emit_[20]; 519 static const uint8_t table9_118_emit_[20]; 520 static const uint8_t table9_119_emit_[20]; 521 static const uint8_t table9_120_emit_[20]; 522 static const uint8_t table9_121_emit_[20]; 523 static const uint8_t table9_122_emit_[20]; 524 static const uint8_t table9_123_emit_[20]; 525 static const uint8_t table9_124_emit_[2]; 526 static const uint8_t table9_124_ops_[32]; 527 static const uint8_t table9_125_emit_[2]; 528 static const uint8_t table9_126_emit_[2]; 529 static const uint8_t table9_127_emit_[10]; 530 static const uint8_t table9_127_ops_[32]; 531 static const uint8_t* const table9_emit_[128]; 532 static const uint8_t* const table9_ops_[128]; 533 static const uint16_t table10_0_inner_[9]; 534 static const uint8_t table10_0_outer_[64]; 535 static const uint16_t table10_1_inner_[15]; 536 static const uint8_t table10_1_outer_[64]; 537 static const uint16_t table10_2_inner_[19]; 538 static const uint8_t table10_2_outer_[64]; 539 static const uint8_t table10_3_emit_[68]; 540 static const uint16_t table10_3_inner_[36]; 541 static const uint8_t table10_3_outer_[64]; 542 static const uint16_t table10_4_inner_[9]; 543 static const uint8_t table10_7_emit_[68]; 544 static const uint16_t table10_8_inner_[9]; 545 static const uint8_t table10_11_emit_[68]; 546 static const uint16_t table10_12_inner_[9]; 547 static const uint8_t table10_15_emit_[68]; 548 static const uint16_t table10_16_inner_[9]; 549 static const uint8_t table10_19_emit_[68]; 550 static const uint16_t table10_20_inner_[9]; 551 static const uint8_t table10_23_emit_[68]; 552 static const uint16_t table10_24_inner_[9]; 553 static const uint8_t table10_27_emit_[68]; 554 static const uint16_t table10_28_inner_[9]; 555 static const uint8_t table10_31_emit_[68]; 556 static const uint16_t table10_33_inner_[15]; 557 static const uint8_t table10_35_emit_[68]; 558 static const uint16_t table10_37_inner_[15]; 559 static const uint8_t table10_39_emit_[68]; 560 static const uint16_t table10_40_inner_[23]; 561 static const uint8_t table10_40_outer_[64]; 562 static const uint8_t table10_41_emit_[92]; 563 static const uint16_t table10_41_inner_[48]; 564 static const uint8_t table10_41_outer_[64]; 565 static const uint16_t table10_42_inner_[23]; 566 static const uint8_t table10_43_emit_[92]; 567 static const uint16_t table10_44_inner_[23]; 568 static const uint8_t table10_45_emit_[92]; 569 static const uint16_t table10_46_inner_[23]; 570 static const uint8_t table10_47_emit_[92]; 571 static const uint16_t table10_48_inner_[23]; 572 static const uint8_t table10_49_emit_[92]; 573 static const uint16_t table10_50_inner_[23]; 574 static const uint8_t table10_51_emit_[92]; 575 static const uint16_t table10_52_inner_[23]; 576 static const uint8_t table10_53_emit_[92]; 577 static const uint16_t table10_54_inner_[23]; 578 static const uint8_t table10_55_emit_[92]; 579 static const uint16_t table10_56_inner_[23]; 580 static const uint8_t table10_57_emit_[92]; 581 static const uint16_t table10_58_inner_[23]; 582 static const uint8_t table10_59_emit_[92]; 583 static const uint16_t table10_60_inner_[23]; 584 static const uint8_t table10_61_emit_[92]; 585 static const uint16_t table10_62_inner_[23]; 586 static const uint8_t table10_63_emit_[92]; 587 static const uint8_t table10_65_emit_[91]; 588 static const uint16_t table10_65_inner_[48]; 589 static const uint8_t table10_67_emit_[91]; 590 static const uint16_t table10_67_inner_[48]; 591 static const uint8_t table10_69_emit_[91]; 592 static const uint16_t table10_69_inner_[48]; 593 static const uint8_t table10_71_emit_[91]; 594 static const uint16_t table10_71_inner_[48]; 595 static const uint8_t table10_73_emit_[91]; 596 static const uint16_t table10_73_inner_[48]; 597 static const uint8_t table10_75_emit_[91]; 598 static const uint16_t table10_75_inner_[48]; 599 static const uint8_t table10_77_emit_[91]; 600 static const uint16_t table10_77_inner_[48]; 601 static const uint8_t table10_79_emit_[91]; 602 static const uint16_t table10_79_inner_[48]; 603 static const uint8_t table10_81_emit_[91]; 604 static const uint16_t table10_81_inner_[48]; 605 static const uint8_t table10_83_emit_[91]; 606 static const uint16_t table10_83_inner_[48]; 607 static const uint8_t table10_85_emit_[91]; 608 static const uint16_t table10_85_inner_[48]; 609 static const uint8_t table10_87_emit_[91]; 610 static const uint16_t table10_87_inner_[48]; 611 static const uint8_t table10_89_emit_[91]; 612 static const uint16_t table10_89_inner_[48]; 613 static const uint8_t table10_91_emit_[91]; 614 static const uint16_t table10_91_inner_[48]; 615 static const uint8_t table10_92_emit_[72]; 616 static const uint16_t table10_92_inner_[38]; 617 static const uint8_t table10_93_emit_[72]; 618 static const uint8_t table10_94_emit_[72]; 619 static const uint8_t table10_95_emit_[72]; 620 static const uint8_t table10_96_emit_[72]; 621 static const uint8_t table10_97_emit_[72]; 622 static const uint8_t table10_98_emit_[72]; 623 static const uint8_t table10_99_emit_[72]; 624 static const uint8_t table10_100_emit_[72]; 625 static const uint8_t table10_101_emit_[72]; 626 static const uint8_t table10_102_emit_[72]; 627 static const uint8_t table10_103_emit_[72]; 628 static const uint8_t table10_104_emit_[72]; 629 static const uint8_t table10_105_emit_[72]; 630 static const uint8_t table10_106_emit_[72]; 631 static const uint8_t table10_107_emit_[72]; 632 static const uint8_t table10_108_emit_[72]; 633 static const uint8_t table10_109_emit_[72]; 634 static const uint8_t table10_110_emit_[72]; 635 static const uint8_t table10_111_emit_[72]; 636 static const uint8_t table10_112_emit_[72]; 637 static const uint8_t table10_113_emit_[72]; 638 static const uint8_t table10_114_emit_[72]; 639 static const uint8_t table10_115_emit_[72]; 640 static const uint8_t table10_116_emit_[72]; 641 static const uint8_t table10_117_emit_[72]; 642 static const uint8_t table10_118_emit_[72]; 643 static const uint8_t table10_119_emit_[72]; 644 static const uint8_t table10_120_emit_[72]; 645 static const uint8_t table10_121_emit_[72]; 646 static const uint8_t table10_122_emit_[72]; 647 static const uint8_t table10_123_emit_[72]; 648 static const uint8_t table10_124_emit_[40]; 649 static const uint8_t table10_125_emit_[40]; 650 static const uint8_t table10_126_emit_[40]; 651 static const uint8_t table10_127_emit_[16]; 652 static const uint16_t table10_127_inner_[18]; 653 static const uint8_t table10_127_outer_[64]; 654 static const uint8_t* const table10_emit_[128]; 655 static const uint16_t* const table10_inner_[128]; 656 static const uint8_t* const table10_outer_[128]; 657 static const uint8_t table11_0_emit_[7]; 658 static const uint16_t table11_0_inner_[5]; 659 static const uint8_t table11_1_emit_[8]; 660 static const uint16_t table11_1_inner_[5]; 661 static const uint8_t table11_2_emit_[12]; 662 static const uint16_t table11_2_inner_[7]; 663 static const uint8_t table11_2_outer_[64]; 664 static const uint8_t table11_3_emit_[16]; 665 static const uint8_t table11_4_emit_[16]; 666 static const uint8_t table11_5_emit_[20]; 667 static const uint16_t table11_5_inner_[11]; 668 static const uint8_t table11_5_outer_[64]; 669 static const uint8_t table11_6_emit_[32]; 670 static const uint16_t table11_6_inner_[17]; 671 static const uint8_t table11_6_outer_[64]; 672 static const uint8_t table11_7_emit_[36]; 673 static const uint16_t table11_7_inner_[20]; 674 static const uint8_t table11_7_outer_[64]; 675 static const uint8_t table11_8_emit_[7]; 676 static const uint16_t table11_8_inner_[5]; 677 static const uint8_t table11_9_emit_[8]; 678 static const uint8_t table11_10_emit_[12]; 679 static const uint8_t table11_11_emit_[16]; 680 static const uint8_t table11_12_emit_[16]; 681 static const uint8_t table11_13_emit_[20]; 682 static const uint8_t table11_14_emit_[32]; 683 static const uint8_t table11_15_emit_[36]; 684 static const uint8_t table11_16_emit_[7]; 685 static const uint16_t table11_16_inner_[5]; 686 static const uint8_t table11_17_emit_[8]; 687 static const uint8_t table11_18_emit_[12]; 688 static const uint8_t table11_19_emit_[16]; 689 static const uint8_t table11_20_emit_[16]; 690 static const uint8_t table11_21_emit_[20]; 691 static const uint8_t table11_22_emit_[32]; 692 static const uint8_t table11_23_emit_[36]; 693 static const uint8_t table11_24_emit_[8]; 694 static const uint8_t table11_25_emit_[8]; 695 static const uint8_t table11_26_emit_[12]; 696 static const uint8_t table11_27_emit_[16]; 697 static const uint8_t table11_28_emit_[16]; 698 static const uint8_t table11_29_emit_[20]; 699 static const uint8_t table11_30_emit_[32]; 700 static const uint8_t table11_31_emit_[36]; 701 static const uint8_t table11_32_emit_[8]; 702 static const uint8_t table11_33_emit_[7]; 703 static const uint8_t table11_34_emit_[12]; 704 static const uint8_t table11_35_emit_[16]; 705 static const uint8_t table11_36_emit_[16]; 706 static const uint8_t table11_37_emit_[20]; 707 static const uint8_t table11_38_emit_[32]; 708 static const uint8_t table11_39_emit_[36]; 709 static const uint8_t table11_40_emit_[8]; 710 static const uint8_t table11_41_emit_[7]; 711 static const uint8_t table11_42_emit_[12]; 712 static const uint8_t table11_43_emit_[16]; 713 static const uint8_t table11_44_emit_[16]; 714 static const uint8_t table11_45_emit_[20]; 715 static const uint8_t table11_46_emit_[32]; 716 static const uint8_t table11_47_emit_[36]; 717 static const uint8_t table11_48_emit_[8]; 718 static const uint8_t table11_49_emit_[7]; 719 static const uint8_t table11_50_emit_[12]; 720 static const uint8_t table11_51_emit_[16]; 721 static const uint8_t table11_52_emit_[16]; 722 static const uint8_t table11_53_emit_[20]; 723 static const uint8_t table11_54_emit_[32]; 724 static const uint8_t table11_55_emit_[36]; 725 static const uint8_t table11_56_emit_[8]; 726 static const uint8_t table11_57_emit_[8]; 727 static const uint8_t table11_58_emit_[12]; 728 static const uint8_t table11_59_emit_[16]; 729 static const uint8_t table11_60_emit_[16]; 730 static const uint8_t table11_61_emit_[20]; 731 static const uint8_t table11_62_emit_[32]; 732 static const uint8_t table11_63_emit_[36]; 733 static const uint8_t table11_64_emit_[8]; 734 static const uint8_t table11_65_emit_[8]; 735 static const uint8_t table11_66_emit_[11]; 736 static const uint16_t table11_66_inner_[7]; 737 static const uint8_t table11_67_emit_[16]; 738 static const uint8_t table11_68_emit_[16]; 739 static const uint8_t table11_69_emit_[20]; 740 static const uint8_t table11_70_emit_[32]; 741 static const uint8_t table11_71_emit_[36]; 742 static const uint8_t table11_72_emit_[8]; 743 static const uint8_t table11_73_emit_[8]; 744 static const uint8_t table11_74_emit_[11]; 745 static const uint16_t table11_74_inner_[7]; 746 static const uint8_t table11_75_emit_[16]; 747 static const uint8_t table11_76_emit_[16]; 748 static const uint8_t table11_77_emit_[20]; 749 static const uint8_t table11_78_emit_[32]; 750 static const uint8_t table11_79_emit_[36]; 751 static const uint8_t table11_80_emit_[16]; 752 static const uint8_t table11_81_emit_[27]; 753 static const uint16_t table11_81_inner_[15]; 754 static const uint8_t table11_82_emit_[36]; 755 static const uint8_t table11_83_emit_[68]; 756 static const uint8_t table11_84_emit_[16]; 757 static const uint8_t table11_85_emit_[27]; 758 static const uint16_t table11_85_inner_[15]; 759 static const uint8_t table11_86_emit_[36]; 760 static const uint8_t table11_87_emit_[68]; 761 static const uint8_t table11_88_emit_[16]; 762 static const uint8_t table11_89_emit_[27]; 763 static const uint16_t table11_89_inner_[15]; 764 static const uint8_t table11_90_emit_[36]; 765 static const uint8_t table11_91_emit_[68]; 766 static const uint8_t table11_92_emit_[16]; 767 static const uint8_t table11_93_emit_[27]; 768 static const uint16_t table11_93_inner_[15]; 769 static const uint8_t table11_94_emit_[36]; 770 static const uint8_t table11_95_emit_[68]; 771 static const uint8_t table11_96_emit_[16]; 772 static const uint8_t table11_97_emit_[27]; 773 static const uint16_t table11_97_inner_[15]; 774 static const uint8_t table11_98_emit_[36]; 775 static const uint8_t table11_99_emit_[68]; 776 static const uint8_t table11_100_emit_[16]; 777 static const uint8_t table11_101_emit_[27]; 778 static const uint16_t table11_101_inner_[15]; 779 static const uint8_t table11_102_emit_[36]; 780 static const uint8_t table11_103_emit_[68]; 781 static const uint8_t table11_104_emit_[16]; 782 static const uint8_t table11_105_emit_[27]; 783 static const uint16_t table11_105_inner_[15]; 784 static const uint8_t table11_106_emit_[36]; 785 static const uint8_t table11_107_emit_[68]; 786 static const uint8_t table11_108_emit_[16]; 787 static const uint8_t table11_109_emit_[27]; 788 static const uint16_t table11_109_inner_[15]; 789 static const uint8_t table11_110_emit_[36]; 790 static const uint8_t table11_111_emit_[68]; 791 static const uint8_t table11_112_emit_[16]; 792 static const uint8_t table11_113_emit_[27]; 793 static const uint16_t table11_113_inner_[15]; 794 static const uint8_t table11_114_emit_[36]; 795 static const uint8_t table11_115_emit_[68]; 796 static const uint8_t table11_116_emit_[16]; 797 static const uint8_t table11_117_emit_[27]; 798 static const uint16_t table11_117_inner_[15]; 799 static const uint8_t table11_118_emit_[36]; 800 static const uint8_t table11_119_emit_[68]; 801 static const uint8_t table11_120_emit_[16]; 802 static const uint8_t table11_121_emit_[27]; 803 static const uint16_t table11_121_inner_[15]; 804 static const uint8_t table11_122_emit_[36]; 805 static const uint8_t table11_123_emit_[68]; 806 static const uint8_t table11_124_emit_[16]; 807 static const uint8_t table11_125_emit_[28]; 808 static const uint8_t table11_126_emit_[36]; 809 static const uint8_t table11_127_emit_[68]; 810 static const uint8_t table11_128_emit_[16]; 811 static const uint8_t table11_129_emit_[28]; 812 static const uint8_t table11_130_emit_[35]; 813 static const uint16_t table11_130_inner_[19]; 814 static const uint8_t table11_131_emit_[68]; 815 static const uint8_t table11_132_emit_[16]; 816 static const uint8_t table11_133_emit_[28]; 817 static const uint8_t table11_134_emit_[35]; 818 static const uint16_t table11_134_inner_[19]; 819 static const uint8_t table11_135_emit_[68]; 820 static const uint8_t table11_136_emit_[16]; 821 static const uint8_t table11_137_emit_[28]; 822 static const uint8_t table11_138_emit_[35]; 823 static const uint16_t table11_138_inner_[19]; 824 static const uint8_t table11_139_emit_[68]; 825 static const uint8_t table11_140_emit_[16]; 826 static const uint8_t table11_141_emit_[28]; 827 static const uint8_t table11_142_emit_[35]; 828 static const uint16_t table11_142_inner_[19]; 829 static const uint8_t table11_143_emit_[68]; 830 static const uint8_t table11_144_emit_[16]; 831 static const uint8_t table11_145_emit_[28]; 832 static const uint8_t table11_146_emit_[35]; 833 static const uint16_t table11_146_inner_[19]; 834 static const uint8_t table11_147_emit_[68]; 835 static const uint8_t table11_148_emit_[16]; 836 static const uint8_t table11_149_emit_[28]; 837 static const uint8_t table11_150_emit_[35]; 838 static const uint16_t table11_150_inner_[19]; 839 static const uint8_t table11_151_emit_[68]; 840 static const uint8_t table11_152_emit_[16]; 841 static const uint8_t table11_153_emit_[28]; 842 static const uint8_t table11_154_emit_[35]; 843 static const uint16_t table11_154_inner_[19]; 844 static const uint8_t table11_155_emit_[68]; 845 static const uint8_t table11_156_emit_[16]; 846 static const uint8_t table11_157_emit_[28]; 847 static const uint8_t table11_158_emit_[35]; 848 static const uint16_t table11_158_inner_[19]; 849 static const uint8_t table11_159_emit_[68]; 850 static const uint8_t table11_160_emit_[16]; 851 static const uint8_t table11_161_emit_[28]; 852 static const uint8_t table11_162_emit_[35]; 853 static const uint16_t table11_162_inner_[19]; 854 static const uint8_t table11_163_emit_[68]; 855 static const uint8_t table11_164_emit_[16]; 856 static const uint8_t table11_165_emit_[28]; 857 static const uint8_t table11_166_emit_[35]; 858 static const uint16_t table11_166_inner_[19]; 859 static const uint8_t table11_167_emit_[68]; 860 static const uint8_t table11_168_emit_[16]; 861 static const uint8_t table11_169_emit_[28]; 862 static const uint8_t table11_170_emit_[35]; 863 static const uint16_t table11_170_inner_[19]; 864 static const uint8_t table11_171_emit_[68]; 865 static const uint8_t table11_172_emit_[16]; 866 static const uint8_t table11_173_emit_[28]; 867 static const uint8_t table11_174_emit_[35]; 868 static const uint16_t table11_174_inner_[19]; 869 static const uint8_t table11_175_emit_[68]; 870 static const uint8_t table11_176_emit_[16]; 871 static const uint8_t table11_177_emit_[28]; 872 static const uint8_t table11_178_emit_[35]; 873 static const uint16_t table11_178_inner_[19]; 874 static const uint8_t table11_179_emit_[68]; 875 static const uint8_t table11_180_emit_[16]; 876 static const uint8_t table11_181_emit_[28]; 877 static const uint8_t table11_182_emit_[35]; 878 static const uint16_t table11_182_inner_[19]; 879 static const uint8_t table11_183_emit_[68]; 880 static const uint8_t table11_184_emit_[44]; 881 static const uint8_t table11_185_emit_[91]; 882 static const uint16_t table11_185_inner_[48]; 883 static const uint8_t table11_186_emit_[44]; 884 static const uint8_t table11_187_emit_[91]; 885 static const uint16_t table11_187_inner_[48]; 886 static const uint8_t table11_188_emit_[44]; 887 static const uint8_t table11_189_emit_[91]; 888 static const uint16_t table11_189_inner_[48]; 889 static const uint8_t table11_190_emit_[44]; 890 static const uint8_t table11_191_emit_[91]; 891 static const uint16_t table11_191_inner_[48]; 892 static const uint8_t table11_192_emit_[44]; 893 static const uint8_t table11_193_emit_[91]; 894 static const uint16_t table11_193_inner_[48]; 895 static const uint8_t table11_194_emit_[44]; 896 static const uint8_t table11_195_emit_[91]; 897 static const uint16_t table11_195_inner_[48]; 898 static const uint8_t table11_196_emit_[44]; 899 static const uint8_t table11_197_emit_[91]; 900 static const uint16_t table11_197_inner_[48]; 901 static const uint8_t table11_198_emit_[44]; 902 static const uint8_t table11_199_emit_[91]; 903 static const uint16_t table11_199_inner_[48]; 904 static const uint8_t table11_200_emit_[44]; 905 static const uint8_t table11_201_emit_[91]; 906 static const uint16_t table11_201_inner_[48]; 907 static const uint8_t table11_202_emit_[44]; 908 static const uint8_t table11_203_emit_[91]; 909 static const uint16_t table11_203_inner_[48]; 910 static const uint8_t table11_204_emit_[44]; 911 static const uint8_t table11_205_emit_[91]; 912 static const uint16_t table11_205_inner_[48]; 913 static const uint8_t table11_206_emit_[44]; 914 static const uint8_t table11_207_emit_[91]; 915 static const uint16_t table11_207_inner_[48]; 916 static const uint8_t table11_208_emit_[44]; 917 static const uint8_t table11_209_emit_[91]; 918 static const uint16_t table11_209_inner_[48]; 919 static const uint8_t table11_210_emit_[44]; 920 static const uint8_t table11_211_emit_[91]; 921 static const uint16_t table11_211_inner_[48]; 922 static const uint8_t table11_212_emit_[44]; 923 static const uint8_t table11_213_emit_[91]; 924 static const uint16_t table11_213_inner_[48]; 925 static const uint8_t table11_214_emit_[44]; 926 static const uint8_t table11_215_emit_[91]; 927 static const uint16_t table11_215_inner_[48]; 928 static const uint8_t table11_216_emit_[44]; 929 static const uint8_t table11_217_emit_[91]; 930 static const uint16_t table11_217_inner_[48]; 931 static const uint8_t table11_218_emit_[44]; 932 static const uint8_t table11_219_emit_[91]; 933 static const uint16_t table11_219_inner_[48]; 934 static const uint8_t table11_220_emit_[44]; 935 static const uint8_t table11_221_emit_[91]; 936 static const uint16_t table11_221_inner_[48]; 937 static const uint8_t table11_222_emit_[44]; 938 static const uint8_t table11_223_emit_[91]; 939 static const uint16_t table11_223_inner_[48]; 940 static const uint8_t table11_224_emit_[44]; 941 static const uint8_t table11_225_emit_[91]; 942 static const uint16_t table11_225_inner_[48]; 943 static const uint8_t table11_226_emit_[44]; 944 static const uint8_t table11_227_emit_[91]; 945 static const uint16_t table11_227_inner_[48]; 946 static const uint8_t table11_228_emit_[44]; 947 static const uint8_t table11_229_emit_[91]; 948 static const uint16_t table11_229_inner_[48]; 949 static const uint8_t table11_230_emit_[44]; 950 static const uint8_t table11_231_emit_[91]; 951 static const uint16_t table11_231_inner_[48]; 952 static const uint8_t table11_232_emit_[44]; 953 static const uint8_t table11_233_emit_[91]; 954 static const uint16_t table11_233_inner_[48]; 955 static const uint8_t table11_234_emit_[44]; 956 static const uint8_t table11_235_emit_[91]; 957 static const uint16_t table11_235_inner_[48]; 958 static const uint8_t table11_236_emit_[44]; 959 static const uint8_t table11_237_emit_[91]; 960 static const uint16_t table11_237_inner_[48]; 961 static const uint8_t table11_238_emit_[44]; 962 static const uint8_t table11_239_emit_[91]; 963 static const uint16_t table11_239_inner_[48]; 964 static const uint8_t table11_240_emit_[44]; 965 static const uint8_t table11_241_emit_[91]; 966 static const uint16_t table11_241_inner_[48]; 967 static const uint8_t table11_242_emit_[44]; 968 static const uint8_t table11_243_emit_[91]; 969 static const uint16_t table11_243_inner_[48]; 970 static const uint8_t table11_244_emit_[44]; 971 static const uint8_t table11_245_emit_[91]; 972 static const uint16_t table11_245_inner_[48]; 973 static const uint8_t table11_246_emit_[44]; 974 static const uint8_t table11_247_emit_[92]; 975 static const uint8_t table11_248_emit_[72]; 976 static const uint8_t table11_249_emit_[72]; 977 static const uint8_t table11_250_emit_[72]; 978 static const uint8_t table11_251_emit_[72]; 979 static const uint8_t table11_252_emit_[72]; 980 static const uint8_t table11_253_emit_[72]; 981 static const uint8_t table11_254_emit_[4]; 982 static const uint8_t table11_255_emit_[14]; 983 static const uint8_t table11_255_outer_[64]; 984 static const uint8_t* const table11_emit_[256]; 985 static const uint16_t* const table11_inner_[256]; 986 static const uint8_t* const table11_outer_[256]; 987 static const uint8_t table12_0_emit_[55]; 988 static const uint16_t table12_0_inner_[23]; 989 static const uint8_t table12_1_emit_[58]; 990 static const uint16_t table12_1_inner_[23]; 991 static const uint8_t table12_2_emit_[58]; 992 static const uint8_t table12_3_emit_[58]; 993 static const uint8_t table12_4_emit_[58]; 994 static const uint8_t table12_5_emit_[8]; 995 static const uint16_t table12_5_inner_[5]; 996 static const uint8_t table12_6_emit_[8]; 997 static const uint8_t table12_7_emit_[8]; 998 static const uint8_t table12_8_emit_[8]; 999 static const uint8_t table12_9_emit_[8]; 1000 static const uint8_t table12_10_emit_[8]; 1001 static const uint8_t table12_11_emit_[12]; 1002 static const uint16_t table12_11_inner_[7]; 1003 static const uint8_t table12_12_emit_[16]; 1004 static const uint16_t table12_12_inner_[9]; 1005 static const uint8_t table12_13_emit_[16]; 1006 static const uint8_t table12_14_emit_[16]; 1007 static const uint8_t table12_15_emit_[30]; 1008 static const uint16_t table12_15_inner_[17]; 1009 static const uint8_t table12_15_outer_[64]; 1010 static const uint8_t table12_16_emit_[57]; 1011 static const uint16_t table12_16_inner_[23]; 1012 static const uint8_t table12_17_emit_[58]; 1013 static const uint16_t table12_17_inner_[23]; 1014 static const uint8_t table12_18_emit_[58]; 1015 static const uint8_t table12_19_emit_[58]; 1016 static const uint8_t table12_20_emit_[58]; 1017 static const uint8_t table12_21_emit_[8]; 1018 static const uint8_t table12_22_emit_[8]; 1019 static const uint8_t table12_23_emit_[8]; 1020 static const uint8_t table12_24_emit_[8]; 1021 static const uint8_t table12_25_emit_[8]; 1022 static const uint8_t table12_26_emit_[8]; 1023 static const uint8_t table12_27_emit_[12]; 1024 static const uint8_t table12_28_emit_[16]; 1025 static const uint8_t table12_29_emit_[16]; 1026 static const uint8_t table12_30_emit_[16]; 1027 static const uint8_t table12_31_emit_[30]; 1028 static const uint8_t table12_32_emit_[58]; 1029 static const uint16_t table12_32_inner_[23]; 1030 static const uint8_t table12_33_emit_[55]; 1031 static const uint16_t table12_33_inner_[23]; 1032 static const uint8_t table12_34_emit_[58]; 1033 static const uint8_t table12_35_emit_[58]; 1034 static const uint8_t table12_36_emit_[58]; 1035 static const uint8_t table12_37_emit_[8]; 1036 static const uint8_t table12_38_emit_[8]; 1037 static const uint8_t table12_39_emit_[8]; 1038 static const uint8_t table12_40_emit_[8]; 1039 static const uint8_t table12_41_emit_[8]; 1040 static const uint8_t table12_42_emit_[8]; 1041 static const uint8_t table12_43_emit_[12]; 1042 static const uint8_t table12_44_emit_[16]; 1043 static const uint8_t table12_45_emit_[16]; 1044 static const uint8_t table12_46_emit_[16]; 1045 static const uint8_t table12_47_emit_[30]; 1046 static const uint8_t table12_48_emit_[58]; 1047 static const uint16_t table12_48_inner_[23]; 1048 static const uint8_t table12_49_emit_[57]; 1049 static const uint16_t table12_49_inner_[23]; 1050 static const uint8_t table12_50_emit_[58]; 1051 static const uint8_t table12_51_emit_[58]; 1052 static const uint8_t table12_52_emit_[58]; 1053 static const uint8_t table12_53_emit_[8]; 1054 static const uint8_t table12_54_emit_[8]; 1055 static const uint8_t table12_55_emit_[8]; 1056 static const uint8_t table12_56_emit_[8]; 1057 static const uint8_t table12_57_emit_[8]; 1058 static const uint8_t table12_58_emit_[8]; 1059 static const uint8_t table12_59_emit_[12]; 1060 static const uint8_t table12_60_emit_[16]; 1061 static const uint8_t table12_61_emit_[16]; 1062 static const uint8_t table12_62_emit_[16]; 1063 static const uint8_t table12_63_emit_[30]; 1064 static const uint8_t table12_64_emit_[58]; 1065 static const uint16_t table12_64_inner_[23]; 1066 static const uint8_t table12_65_emit_[58]; 1067 static const uint8_t table12_66_emit_[55]; 1068 static const uint16_t table12_66_inner_[23]; 1069 static const uint8_t table12_67_emit_[58]; 1070 static const uint8_t table12_68_emit_[58]; 1071 static const uint8_t table12_69_emit_[8]; 1072 static const uint8_t table12_70_emit_[8]; 1073 static const uint8_t table12_71_emit_[8]; 1074 static const uint8_t table12_72_emit_[8]; 1075 static const uint8_t table12_73_emit_[8]; 1076 static const uint8_t table12_74_emit_[8]; 1077 static const uint8_t table12_75_emit_[12]; 1078 static const uint8_t table12_76_emit_[16]; 1079 static const uint8_t table12_77_emit_[16]; 1080 static const uint8_t table12_78_emit_[16]; 1081 static const uint8_t table12_79_emit_[30]; 1082 static const uint8_t table12_80_emit_[58]; 1083 static const uint16_t table12_80_inner_[23]; 1084 static const uint8_t table12_81_emit_[58]; 1085 static const uint8_t table12_82_emit_[57]; 1086 static const uint16_t table12_82_inner_[23]; 1087 static const uint8_t table12_83_emit_[58]; 1088 static const uint8_t table12_84_emit_[58]; 1089 static const uint8_t table12_85_emit_[8]; 1090 static const uint8_t table12_86_emit_[8]; 1091 static const uint8_t table12_87_emit_[8]; 1092 static const uint8_t table12_88_emit_[8]; 1093 static const uint8_t table12_89_emit_[8]; 1094 static const uint8_t table12_90_emit_[8]; 1095 static const uint8_t table12_91_emit_[12]; 1096 static const uint8_t table12_92_emit_[16]; 1097 static const uint8_t table12_93_emit_[16]; 1098 static const uint8_t table12_94_emit_[16]; 1099 static const uint8_t table12_95_emit_[30]; 1100 static const uint8_t table12_96_emit_[58]; 1101 static const uint16_t table12_96_inner_[23]; 1102 static const uint8_t table12_97_emit_[58]; 1103 static const uint8_t table12_98_emit_[58]; 1104 static const uint8_t table12_99_emit_[55]; 1105 static const uint16_t table12_99_inner_[23]; 1106 static const uint8_t table12_100_emit_[58]; 1107 static const uint8_t table12_101_emit_[8]; 1108 static const uint8_t table12_102_emit_[8]; 1109 static const uint8_t table12_103_emit_[8]; 1110 static const uint8_t table12_104_emit_[8]; 1111 static const uint8_t table12_105_emit_[8]; 1112 static const uint8_t table12_106_emit_[8]; 1113 static const uint8_t table12_107_emit_[12]; 1114 static const uint8_t table12_108_emit_[16]; 1115 static const uint8_t table12_109_emit_[16]; 1116 static const uint8_t table12_110_emit_[16]; 1117 static const uint8_t table12_111_emit_[30]; 1118 static const uint8_t table12_112_emit_[58]; 1119 static const uint16_t table12_112_inner_[23]; 1120 static const uint8_t table12_113_emit_[58]; 1121 static const uint8_t table12_114_emit_[58]; 1122 static const uint8_t table12_115_emit_[57]; 1123 static const uint16_t table12_115_inner_[23]; 1124 static const uint8_t table12_116_emit_[58]; 1125 static const uint8_t table12_117_emit_[8]; 1126 static const uint8_t table12_118_emit_[8]; 1127 static const uint8_t table12_119_emit_[8]; 1128 static const uint8_t table12_120_emit_[8]; 1129 static const uint8_t table12_121_emit_[8]; 1130 static const uint8_t table12_122_emit_[8]; 1131 static const uint8_t table12_123_emit_[12]; 1132 static const uint8_t table12_124_emit_[16]; 1133 static const uint8_t table12_125_emit_[16]; 1134 static const uint8_t table12_126_emit_[16]; 1135 static const uint8_t table12_127_emit_[30]; 1136 static const uint8_t table12_128_emit_[58]; 1137 static const uint16_t table12_128_inner_[23]; 1138 static const uint8_t table12_129_emit_[58]; 1139 static const uint8_t table12_130_emit_[58]; 1140 static const uint8_t table12_131_emit_[58]; 1141 static const uint8_t table12_132_emit_[55]; 1142 static const uint16_t table12_132_inner_[23]; 1143 static const uint8_t table12_133_emit_[8]; 1144 static const uint8_t table12_134_emit_[8]; 1145 static const uint8_t table12_135_emit_[8]; 1146 static const uint8_t table12_136_emit_[8]; 1147 static const uint8_t table12_137_emit_[8]; 1148 static const uint8_t table12_138_emit_[8]; 1149 static const uint8_t table12_139_emit_[12]; 1150 static const uint8_t table12_140_emit_[16]; 1151 static const uint8_t table12_141_emit_[16]; 1152 static const uint8_t table12_142_emit_[16]; 1153 static const uint8_t table12_143_emit_[30]; 1154 static const uint8_t table12_144_emit_[59]; 1155 static const uint16_t table12_144_inner_[23]; 1156 static const uint8_t table12_145_emit_[59]; 1157 static const uint8_t table12_146_emit_[59]; 1158 static const uint8_t table12_147_emit_[59]; 1159 static const uint8_t table12_148_emit_[59]; 1160 static const uint8_t table12_149_emit_[8]; 1161 static const uint8_t table12_150_emit_[8]; 1162 static const uint8_t table12_151_emit_[8]; 1163 static const uint8_t table12_152_emit_[8]; 1164 static const uint8_t table12_153_emit_[8]; 1165 static const uint8_t table12_154_emit_[8]; 1166 static const uint8_t table12_155_emit_[12]; 1167 static const uint8_t table12_156_emit_[16]; 1168 static const uint8_t table12_157_emit_[16]; 1169 static const uint8_t table12_158_emit_[16]; 1170 static const uint8_t table12_159_emit_[30]; 1171 static const uint8_t table12_160_emit_[8]; 1172 static const uint8_t table12_161_emit_[8]; 1173 static const uint8_t table12_162_emit_[11]; 1174 static const uint16_t table12_162_inner_[7]; 1175 static const uint8_t table12_163_emit_[16]; 1176 static const uint8_t table12_164_emit_[16]; 1177 static const uint8_t table12_165_emit_[20]; 1178 static const uint16_t table12_165_inner_[11]; 1179 static const uint8_t table12_166_emit_[32]; 1180 static const uint16_t table12_166_inner_[17]; 1181 static const uint8_t table12_167_emit_[36]; 1182 static const uint16_t table12_167_inner_[20]; 1183 static const uint8_t table12_168_emit_[8]; 1184 static const uint8_t table12_169_emit_[8]; 1185 static const uint8_t table12_170_emit_[11]; 1186 static const uint16_t table12_170_inner_[7]; 1187 static const uint8_t table12_171_emit_[16]; 1188 static const uint8_t table12_172_emit_[16]; 1189 static const uint8_t table12_173_emit_[20]; 1190 static const uint8_t table12_174_emit_[32]; 1191 static const uint8_t table12_175_emit_[36]; 1192 static const uint8_t table12_176_emit_[8]; 1193 static const uint8_t table12_177_emit_[8]; 1194 static const uint8_t table12_178_emit_[11]; 1195 static const uint16_t table12_178_inner_[7]; 1196 static const uint8_t table12_179_emit_[16]; 1197 static const uint8_t table12_180_emit_[16]; 1198 static const uint8_t table12_181_emit_[20]; 1199 static const uint8_t table12_182_emit_[32]; 1200 static const uint8_t table12_183_emit_[36]; 1201 static const uint8_t table12_184_emit_[8]; 1202 static const uint8_t table12_185_emit_[8]; 1203 static const uint8_t table12_186_emit_[12]; 1204 static const uint8_t table12_187_emit_[16]; 1205 static const uint8_t table12_188_emit_[16]; 1206 static const uint8_t table12_189_emit_[20]; 1207 static const uint8_t table12_190_emit_[32]; 1208 static const uint8_t table12_191_emit_[36]; 1209 static const uint8_t table12_192_emit_[8]; 1210 static const uint8_t table12_193_emit_[8]; 1211 static const uint8_t table12_194_emit_[12]; 1212 static const uint8_t table12_195_emit_[15]; 1213 static const uint16_t table12_195_inner_[9]; 1214 static const uint8_t table12_196_emit_[16]; 1215 static const uint8_t table12_197_emit_[20]; 1216 static const uint8_t table12_198_emit_[32]; 1217 static const uint8_t table12_199_emit_[36]; 1218 static const uint8_t table12_200_emit_[8]; 1219 static const uint8_t table12_201_emit_[8]; 1220 static const uint8_t table12_202_emit_[12]; 1221 static const uint8_t table12_203_emit_[15]; 1222 static const uint16_t table12_203_inner_[9]; 1223 static const uint8_t table12_204_emit_[16]; 1224 static const uint8_t table12_205_emit_[20]; 1225 static const uint8_t table12_206_emit_[32]; 1226 static const uint8_t table12_207_emit_[36]; 1227 static const uint8_t table12_208_emit_[8]; 1228 static const uint8_t table12_209_emit_[8]; 1229 static const uint8_t table12_210_emit_[12]; 1230 static const uint8_t table12_211_emit_[15]; 1231 static const uint16_t table12_211_inner_[9]; 1232 static const uint8_t table12_212_emit_[16]; 1233 static const uint8_t table12_213_emit_[20]; 1234 static const uint8_t table12_214_emit_[32]; 1235 static const uint8_t table12_215_emit_[36]; 1236 static const uint8_t table12_216_emit_[8]; 1237 static const uint8_t table12_217_emit_[8]; 1238 static const uint8_t table12_218_emit_[12]; 1239 static const uint8_t table12_219_emit_[15]; 1240 static const uint16_t table12_219_inner_[9]; 1241 static const uint8_t table12_220_emit_[16]; 1242 static const uint8_t table12_221_emit_[20]; 1243 static const uint8_t table12_222_emit_[32]; 1244 static const uint8_t table12_223_emit_[36]; 1245 static const uint8_t table12_224_emit_[8]; 1246 static const uint8_t table12_225_emit_[8]; 1247 static const uint8_t table12_226_emit_[12]; 1248 static const uint8_t table12_227_emit_[15]; 1249 static const uint16_t table12_227_inner_[9]; 1250 static const uint8_t table12_228_emit_[16]; 1251 static const uint8_t table12_229_emit_[20]; 1252 static const uint8_t table12_230_emit_[32]; 1253 static const uint8_t table12_231_emit_[36]; 1254 static const uint8_t table12_232_emit_[8]; 1255 static const uint8_t table12_233_emit_[8]; 1256 static const uint8_t table12_234_emit_[12]; 1257 static const uint8_t table12_235_emit_[15]; 1258 static const uint16_t table12_235_inner_[9]; 1259 static const uint8_t table12_236_emit_[16]; 1260 static const uint8_t table12_237_emit_[20]; 1261 static const uint8_t table12_238_emit_[32]; 1262 static const uint8_t table12_239_emit_[36]; 1263 static const uint8_t table12_240_emit_[8]; 1264 static const uint8_t table12_241_emit_[8]; 1265 static const uint8_t table12_242_emit_[12]; 1266 static const uint8_t table12_243_emit_[15]; 1267 static const uint16_t table12_243_inner_[9]; 1268 static const uint8_t table12_244_emit_[16]; 1269 static const uint8_t table12_245_emit_[20]; 1270 static const uint8_t table12_246_emit_[32]; 1271 static const uint8_t table12_247_emit_[36]; 1272 static const uint8_t table12_248_emit_[8]; 1273 static const uint8_t table12_249_emit_[8]; 1274 static const uint8_t table12_250_emit_[12]; 1275 static const uint8_t table12_251_emit_[16]; 1276 static const uint8_t table12_252_emit_[16]; 1277 static const uint8_t table12_253_emit_[20]; 1278 static const uint8_t table12_254_emit_[32]; 1279 static const uint8_t table12_255_emit_[36]; 1280 static const uint8_t table12_256_emit_[8]; 1281 static const uint8_t table12_257_emit_[8]; 1282 static const uint8_t table12_258_emit_[12]; 1283 static const uint8_t table12_259_emit_[16]; 1284 static const uint8_t table12_260_emit_[15]; 1285 static const uint8_t table12_261_emit_[20]; 1286 static const uint8_t table12_262_emit_[32]; 1287 static const uint8_t table12_263_emit_[36]; 1288 static const uint8_t table12_264_emit_[8]; 1289 static const uint8_t table12_265_emit_[8]; 1290 static const uint8_t table12_266_emit_[12]; 1291 static const uint8_t table12_267_emit_[16]; 1292 static const uint8_t table12_268_emit_[15]; 1293 static const uint8_t table12_269_emit_[20]; 1294 static const uint8_t table12_270_emit_[32]; 1295 static const uint8_t table12_271_emit_[36]; 1296 static const uint8_t table12_272_emit_[8]; 1297 static const uint8_t table12_273_emit_[8]; 1298 static const uint8_t table12_274_emit_[12]; 1299 static const uint8_t table12_275_emit_[16]; 1300 static const uint8_t table12_276_emit_[15]; 1301 static const uint8_t table12_277_emit_[20]; 1302 static const uint8_t table12_278_emit_[32]; 1303 static const uint8_t table12_279_emit_[36]; 1304 static const uint8_t table12_280_emit_[8]; 1305 static const uint8_t table12_281_emit_[8]; 1306 static const uint8_t table12_282_emit_[12]; 1307 static const uint8_t table12_283_emit_[16]; 1308 static const uint8_t table12_284_emit_[15]; 1309 static const uint8_t table12_285_emit_[20]; 1310 static const uint8_t table12_286_emit_[32]; 1311 static const uint8_t table12_287_emit_[36]; 1312 static const uint8_t table12_288_emit_[8]; 1313 static const uint8_t table12_289_emit_[8]; 1314 static const uint8_t table12_290_emit_[12]; 1315 static const uint8_t table12_291_emit_[16]; 1316 static const uint8_t table12_292_emit_[15]; 1317 static const uint8_t table12_293_emit_[20]; 1318 static const uint8_t table12_294_emit_[32]; 1319 static const uint8_t table12_295_emit_[36]; 1320 static const uint8_t table12_296_emit_[8]; 1321 static const uint8_t table12_297_emit_[8]; 1322 static const uint8_t table12_298_emit_[12]; 1323 static const uint8_t table12_299_emit_[16]; 1324 static const uint8_t table12_300_emit_[15]; 1325 static const uint8_t table12_301_emit_[20]; 1326 static const uint8_t table12_302_emit_[32]; 1327 static const uint8_t table12_303_emit_[36]; 1328 static const uint8_t table12_304_emit_[8]; 1329 static const uint8_t table12_305_emit_[8]; 1330 static const uint8_t table12_306_emit_[12]; 1331 static const uint8_t table12_307_emit_[16]; 1332 static const uint8_t table12_308_emit_[15]; 1333 static const uint8_t table12_309_emit_[20]; 1334 static const uint8_t table12_310_emit_[32]; 1335 static const uint8_t table12_311_emit_[36]; 1336 static const uint8_t table12_312_emit_[8]; 1337 static const uint8_t table12_313_emit_[8]; 1338 static const uint8_t table12_314_emit_[12]; 1339 static const uint8_t table12_315_emit_[16]; 1340 static const uint8_t table12_316_emit_[16]; 1341 static const uint8_t table12_317_emit_[20]; 1342 static const uint8_t table12_318_emit_[32]; 1343 static const uint8_t table12_319_emit_[36]; 1344 static const uint8_t table12_320_emit_[8]; 1345 static const uint8_t table12_321_emit_[8]; 1346 static const uint8_t table12_322_emit_[12]; 1347 static const uint8_t table12_323_emit_[16]; 1348 static const uint8_t table12_324_emit_[16]; 1349 static const uint8_t table12_325_emit_[19]; 1350 static const uint16_t table12_325_inner_[11]; 1351 static const uint8_t table12_326_emit_[32]; 1352 static const uint8_t table12_327_emit_[36]; 1353 static const uint8_t table12_328_emit_[8]; 1354 static const uint8_t table12_329_emit_[8]; 1355 static const uint8_t table12_330_emit_[12]; 1356 static const uint8_t table12_331_emit_[16]; 1357 static const uint8_t table12_332_emit_[16]; 1358 static const uint8_t table12_333_emit_[19]; 1359 static const uint16_t table12_333_inner_[11]; 1360 static const uint8_t table12_334_emit_[32]; 1361 static const uint8_t table12_335_emit_[36]; 1362 static const uint8_t table12_336_emit_[8]; 1363 static const uint8_t table12_337_emit_[8]; 1364 static const uint8_t table12_338_emit_[12]; 1365 static const uint8_t table12_339_emit_[16]; 1366 static const uint8_t table12_340_emit_[16]; 1367 static const uint8_t table12_341_emit_[19]; 1368 static const uint16_t table12_341_inner_[11]; 1369 static const uint8_t table12_342_emit_[32]; 1370 static const uint8_t table12_343_emit_[36]; 1371 static const uint8_t table12_344_emit_[8]; 1372 static const uint8_t table12_345_emit_[8]; 1373 static const uint8_t table12_346_emit_[12]; 1374 static const uint8_t table12_347_emit_[16]; 1375 static const uint8_t table12_348_emit_[16]; 1376 static const uint8_t table12_349_emit_[19]; 1377 static const uint16_t table12_349_inner_[11]; 1378 static const uint8_t table12_350_emit_[32]; 1379 static const uint8_t table12_351_emit_[36]; 1380 static const uint8_t table12_352_emit_[8]; 1381 static const uint8_t table12_353_emit_[8]; 1382 static const uint8_t table12_354_emit_[12]; 1383 static const uint8_t table12_355_emit_[16]; 1384 static const uint8_t table12_356_emit_[16]; 1385 static const uint8_t table12_357_emit_[19]; 1386 static const uint16_t table12_357_inner_[11]; 1387 static const uint8_t table12_358_emit_[32]; 1388 static const uint8_t table12_359_emit_[36]; 1389 static const uint8_t table12_360_emit_[8]; 1390 static const uint8_t table12_361_emit_[8]; 1391 static const uint8_t table12_362_emit_[12]; 1392 static const uint8_t table12_363_emit_[16]; 1393 static const uint8_t table12_364_emit_[16]; 1394 static const uint8_t table12_365_emit_[19]; 1395 static const uint16_t table12_365_inner_[11]; 1396 static const uint8_t table12_366_emit_[32]; 1397 static const uint8_t table12_367_emit_[36]; 1398 static const uint8_t table12_368_emit_[16]; 1399 static const uint8_t table12_369_emit_[28]; 1400 static const uint16_t table12_369_inner_[15]; 1401 static const uint8_t table12_370_emit_[35]; 1402 static const uint16_t table12_370_inner_[19]; 1403 static const uint8_t table12_371_emit_[68]; 1404 static const uint16_t table12_371_inner_[36]; 1405 static const uint8_t table12_372_emit_[16]; 1406 static const uint8_t table12_373_emit_[28]; 1407 static const uint8_t table12_374_emit_[35]; 1408 static const uint16_t table12_374_inner_[19]; 1409 static const uint8_t table12_375_emit_[68]; 1410 static const uint8_t table12_376_emit_[16]; 1411 static const uint8_t table12_377_emit_[28]; 1412 static const uint8_t table12_378_emit_[35]; 1413 static const uint16_t table12_378_inner_[19]; 1414 static const uint8_t table12_379_emit_[68]; 1415 static const uint8_t table12_380_emit_[16]; 1416 static const uint8_t table12_381_emit_[28]; 1417 static const uint8_t table12_382_emit_[36]; 1418 static const uint16_t table12_382_inner_[19]; 1419 static const uint8_t table12_383_emit_[68]; 1420 static const uint8_t table12_384_emit_[16]; 1421 static const uint8_t table12_385_emit_[28]; 1422 static const uint8_t table12_386_emit_[36]; 1423 static const uint8_t table12_387_emit_[67]; 1424 static const uint16_t table12_387_inner_[36]; 1425 static const uint8_t table12_388_emit_[16]; 1426 static const uint8_t table12_389_emit_[28]; 1427 static const uint8_t table12_390_emit_[36]; 1428 static const uint8_t table12_391_emit_[67]; 1429 static const uint16_t table12_391_inner_[36]; 1430 static const uint8_t table12_392_emit_[16]; 1431 static const uint8_t table12_393_emit_[28]; 1432 static const uint8_t table12_394_emit_[36]; 1433 static const uint8_t table12_395_emit_[67]; 1434 static const uint16_t table12_395_inner_[36]; 1435 static const uint8_t table12_396_emit_[16]; 1436 static const uint8_t table12_397_emit_[28]; 1437 static const uint8_t table12_398_emit_[36]; 1438 static const uint8_t table12_399_emit_[67]; 1439 static const uint16_t table12_399_inner_[36]; 1440 static const uint8_t table12_400_emit_[16]; 1441 static const uint8_t table12_401_emit_[28]; 1442 static const uint8_t table12_402_emit_[36]; 1443 static const uint8_t table12_403_emit_[67]; 1444 static const uint16_t table12_403_inner_[36]; 1445 static const uint8_t table12_404_emit_[16]; 1446 static const uint8_t table12_405_emit_[28]; 1447 static const uint8_t table12_406_emit_[36]; 1448 static const uint8_t table12_407_emit_[67]; 1449 static const uint16_t table12_407_inner_[36]; 1450 static const uint8_t table12_408_emit_[16]; 1451 static const uint8_t table12_409_emit_[28]; 1452 static const uint8_t table12_410_emit_[36]; 1453 static const uint8_t table12_411_emit_[67]; 1454 static const uint16_t table12_411_inner_[36]; 1455 static const uint8_t table12_412_emit_[16]; 1456 static const uint8_t table12_413_emit_[28]; 1457 static const uint8_t table12_414_emit_[36]; 1458 static const uint8_t table12_415_emit_[67]; 1459 static const uint16_t table12_415_inner_[36]; 1460 static const uint8_t table12_416_emit_[16]; 1461 static const uint8_t table12_417_emit_[28]; 1462 static const uint8_t table12_418_emit_[36]; 1463 static const uint8_t table12_419_emit_[67]; 1464 static const uint16_t table12_419_inner_[36]; 1465 static const uint8_t table12_420_emit_[16]; 1466 static const uint8_t table12_421_emit_[28]; 1467 static const uint8_t table12_422_emit_[36]; 1468 static const uint8_t table12_423_emit_[67]; 1469 static const uint16_t table12_423_inner_[36]; 1470 static const uint8_t table12_424_emit_[16]; 1471 static const uint8_t table12_425_emit_[28]; 1472 static const uint8_t table12_426_emit_[36]; 1473 static const uint8_t table12_427_emit_[67]; 1474 static const uint16_t table12_427_inner_[36]; 1475 static const uint8_t table12_428_emit_[16]; 1476 static const uint8_t table12_429_emit_[28]; 1477 static const uint8_t table12_430_emit_[36]; 1478 static const uint8_t table12_431_emit_[67]; 1479 static const uint16_t table12_431_inner_[36]; 1480 static const uint8_t table12_432_emit_[16]; 1481 static const uint8_t table12_433_emit_[28]; 1482 static const uint8_t table12_434_emit_[36]; 1483 static const uint8_t table12_435_emit_[67]; 1484 static const uint16_t table12_435_inner_[36]; 1485 static const uint8_t table12_436_emit_[16]; 1486 static const uint8_t table12_437_emit_[28]; 1487 static const uint8_t table12_438_emit_[36]; 1488 static const uint8_t table12_439_emit_[67]; 1489 static const uint16_t table12_439_inner_[36]; 1490 static const uint8_t table12_440_emit_[16]; 1491 static const uint8_t table12_441_emit_[28]; 1492 static const uint8_t table12_442_emit_[36]; 1493 static const uint8_t table12_443_emit_[67]; 1494 static const uint16_t table12_443_inner_[36]; 1495 static const uint8_t table12_444_emit_[16]; 1496 static const uint8_t table12_445_emit_[28]; 1497 static const uint8_t table12_446_emit_[36]; 1498 static const uint8_t table12_447_emit_[67]; 1499 static const uint16_t table12_447_inner_[36]; 1500 static const uint8_t table12_448_emit_[16]; 1501 static const uint8_t table12_449_emit_[28]; 1502 static const uint8_t table12_450_emit_[36]; 1503 static const uint8_t table12_451_emit_[67]; 1504 static const uint16_t table12_451_inner_[36]; 1505 static const uint8_t table12_452_emit_[16]; 1506 static const uint8_t table12_453_emit_[28]; 1507 static const uint8_t table12_454_emit_[36]; 1508 static const uint8_t table12_455_emit_[67]; 1509 static const uint16_t table12_455_inner_[36]; 1510 static const uint8_t table12_456_emit_[16]; 1511 static const uint8_t table12_457_emit_[28]; 1512 static const uint8_t table12_458_emit_[36]; 1513 static const uint8_t table12_459_emit_[67]; 1514 static const uint16_t table12_459_inner_[36]; 1515 static const uint8_t table12_460_emit_[16]; 1516 static const uint8_t table12_461_emit_[28]; 1517 static const uint8_t table12_462_emit_[36]; 1518 static const uint8_t table12_463_emit_[67]; 1519 static const uint16_t table12_463_inner_[36]; 1520 static const uint8_t table12_464_emit_[16]; 1521 static const uint8_t table12_465_emit_[28]; 1522 static const uint8_t table12_466_emit_[36]; 1523 static const uint8_t table12_467_emit_[67]; 1524 static const uint16_t table12_467_inner_[36]; 1525 static const uint8_t table12_468_emit_[16]; 1526 static const uint8_t table12_469_emit_[28]; 1527 static const uint8_t table12_470_emit_[36]; 1528 static const uint8_t table12_471_emit_[67]; 1529 static const uint16_t table12_471_inner_[36]; 1530 static const uint8_t table12_472_emit_[16]; 1531 static const uint8_t table12_473_emit_[28]; 1532 static const uint8_t table12_474_emit_[36]; 1533 static const uint8_t table12_475_emit_[67]; 1534 static const uint16_t table12_475_inner_[36]; 1535 static const uint8_t table12_476_emit_[16]; 1536 static const uint8_t table12_477_emit_[28]; 1537 static const uint8_t table12_478_emit_[36]; 1538 static const uint8_t table12_479_emit_[67]; 1539 static const uint16_t table12_479_inner_[36]; 1540 static const uint8_t table12_480_emit_[16]; 1541 static const uint8_t table12_481_emit_[28]; 1542 static const uint8_t table12_482_emit_[36]; 1543 static const uint8_t table12_483_emit_[67]; 1544 static const uint16_t table12_483_inner_[36]; 1545 static const uint8_t table12_484_emit_[16]; 1546 static const uint8_t table12_485_emit_[28]; 1547 static const uint8_t table12_486_emit_[36]; 1548 static const uint8_t table12_487_emit_[67]; 1549 static const uint16_t table12_487_inner_[36]; 1550 static const uint8_t table12_488_emit_[16]; 1551 static const uint8_t table12_489_emit_[28]; 1552 static const uint8_t table12_490_emit_[36]; 1553 static const uint8_t table12_491_emit_[67]; 1554 static const uint16_t table12_491_inner_[36]; 1555 static const uint8_t table12_492_emit_[16]; 1556 static const uint8_t table12_493_emit_[28]; 1557 static const uint8_t table12_494_emit_[36]; 1558 static const uint8_t table12_495_emit_[67]; 1559 static const uint16_t table12_495_inner_[36]; 1560 static const uint8_t table12_496_emit_[44]; 1561 static const uint16_t table12_496_inner_[23]; 1562 static const uint8_t table12_497_emit_[92]; 1563 static const uint16_t table12_497_inner_[48]; 1564 static const uint8_t table12_498_emit_[44]; 1565 static const uint8_t table12_499_emit_[92]; 1566 static const uint8_t table12_500_emit_[44]; 1567 static const uint8_t table12_501_emit_[92]; 1568 static const uint8_t table12_502_emit_[44]; 1569 static const uint8_t table12_503_emit_[92]; 1570 static const uint8_t table12_504_emit_[44]; 1571 static const uint8_t table12_505_emit_[92]; 1572 static const uint8_t table12_506_emit_[44]; 1573 static const uint8_t table12_507_emit_[92]; 1574 static const uint8_t table12_508_emit_[40]; 1575 static const uint16_t table12_508_inner_[23]; 1576 static const uint8_t table12_509_emit_[40]; 1577 static const uint8_t table12_510_emit_[22]; 1578 static const uint16_t table12_510_inner_[14]; 1579 static const uint8_t table12_510_outer_[64]; 1580 static const uint8_t table12_511_emit_[14]; 1581 static const uint16_t table12_511_inner_[16]; 1582 static const uint8_t table12_511_outer_[64]; 1583 static const uint8_t* const table12_emit_[512]; 1584 static const uint16_t* const table12_inner_[512]; 1585 static const uint8_t* const table12_outer_[512]; 1586 static const uint8_t table1_0_emit_[211]; 1587 static const uint16_t table1_0_inner_[74]; 1588 static const uint8_t table1_0_outer_[128]; 1589 static const uint8_t table1_1_emit_[214]; 1590 static const uint16_t table1_1_inner_[74]; 1591 static const uint8_t table1_2_emit_[214]; 1592 static const uint8_t table1_3_emit_[214]; 1593 static const uint8_t table1_4_emit_[214]; 1594 static const uint8_t table1_5_emit_[116]; 1595 static const uint16_t table1_5_inner_[44]; 1596 static const uint8_t table1_5_outer_[128]; 1597 static const uint8_t table1_6_emit_[116]; 1598 static const uint8_t table1_7_emit_[116]; 1599 static const uint8_t table1_8_emit_[116]; 1600 static const uint8_t table1_9_emit_[116]; 1601 static const uint8_t table1_10_emit_[116]; 1602 static const uint8_t table1_11_emit_[66]; 1603 static const uint16_t table1_11_inner_[26]; 1604 static const uint8_t table1_11_outer_[128]; 1605 static const uint16_t table1_12_inner_[8]; 1606 static const uint8_t table1_12_outer_[128]; 1607 static const uint8_t table1_15_emit_[36]; 1608 static const uint16_t table1_15_inner_[19]; 1609 static const uint8_t table1_15_outer_[128]; 1610 static const uint8_t table1_16_emit_[213]; 1611 static const uint16_t table1_16_inner_[74]; 1612 static const uint8_t table1_17_emit_[214]; 1613 static const uint16_t table1_17_inner_[74]; 1614 static const uint8_t table1_18_emit_[214]; 1615 static const uint8_t table1_19_emit_[214]; 1616 static const uint8_t table1_20_emit_[214]; 1617 static const uint8_t table1_21_emit_[116]; 1618 static const uint16_t table1_21_inner_[44]; 1619 static const uint8_t table1_22_emit_[116]; 1620 static const uint8_t table1_23_emit_[116]; 1621 static const uint8_t table1_24_emit_[116]; 1622 static const uint8_t table1_25_emit_[116]; 1623 static const uint8_t table1_26_emit_[116]; 1624 static const uint8_t table1_27_emit_[66]; 1625 static const uint16_t table1_27_inner_[26]; 1626 static const uint8_t table1_31_emit_[36]; 1627 static const uint8_t table1_32_emit_[214]; 1628 static const uint16_t table1_32_inner_[74]; 1629 static const uint8_t table1_33_emit_[211]; 1630 static const uint16_t table1_33_inner_[74]; 1631 static const uint8_t table1_34_emit_[214]; 1632 static const uint8_t table1_35_emit_[214]; 1633 static const uint8_t table1_36_emit_[214]; 1634 static const uint8_t table1_37_emit_[116]; 1635 static const uint16_t table1_37_inner_[44]; 1636 static const uint8_t table1_38_emit_[116]; 1637 static const uint8_t table1_39_emit_[116]; 1638 static const uint8_t table1_40_emit_[116]; 1639 static const uint8_t table1_41_emit_[116]; 1640 static const uint8_t table1_42_emit_[116]; 1641 static const uint8_t table1_43_emit_[66]; 1642 static const uint16_t table1_43_inner_[26]; 1643 static const uint8_t table1_47_emit_[36]; 1644 static const uint8_t table1_48_emit_[214]; 1645 static const uint16_t table1_48_inner_[74]; 1646 static const uint8_t table1_49_emit_[213]; 1647 static const uint16_t table1_49_inner_[74]; 1648 static const uint8_t table1_50_emit_[214]; 1649 static const uint8_t table1_51_emit_[214]; 1650 static const uint8_t table1_52_emit_[214]; 1651 static const uint8_t table1_53_emit_[116]; 1652 static const uint16_t table1_53_inner_[44]; 1653 static const uint8_t table1_54_emit_[116]; 1654 static const uint8_t table1_55_emit_[116]; 1655 static const uint8_t table1_56_emit_[116]; 1656 static const uint8_t table1_57_emit_[116]; 1657 static const uint8_t table1_58_emit_[116]; 1658 static const uint8_t table1_59_emit_[66]; 1659 static const uint16_t table1_59_inner_[26]; 1660 static const uint8_t table1_63_emit_[36]; 1661 static const uint8_t table1_64_emit_[214]; 1662 static const uint16_t table1_64_inner_[74]; 1663 static const uint8_t table1_65_emit_[214]; 1664 static const uint8_t table1_66_emit_[211]; 1665 static const uint16_t table1_66_inner_[74]; 1666 static const uint8_t table1_67_emit_[214]; 1667 static const uint8_t table1_68_emit_[214]; 1668 static const uint8_t table1_69_emit_[116]; 1669 static const uint16_t table1_69_inner_[44]; 1670 static const uint8_t table1_70_emit_[116]; 1671 static const uint8_t table1_71_emit_[116]; 1672 static const uint8_t table1_72_emit_[116]; 1673 static const uint8_t table1_73_emit_[116]; 1674 static const uint8_t table1_74_emit_[116]; 1675 static const uint8_t table1_75_emit_[66]; 1676 static const uint16_t table1_75_inner_[26]; 1677 static const uint8_t table1_79_emit_[36]; 1678 static const uint8_t table1_80_emit_[214]; 1679 static const uint16_t table1_80_inner_[74]; 1680 static const uint8_t table1_81_emit_[214]; 1681 static const uint8_t table1_82_emit_[213]; 1682 static const uint16_t table1_82_inner_[74]; 1683 static const uint8_t table1_83_emit_[214]; 1684 static const uint8_t table1_84_emit_[214]; 1685 static const uint8_t table1_85_emit_[116]; 1686 static const uint16_t table1_85_inner_[44]; 1687 static const uint8_t table1_86_emit_[116]; 1688 static const uint8_t table1_87_emit_[116]; 1689 static const uint8_t table1_88_emit_[116]; 1690 static const uint8_t table1_89_emit_[116]; 1691 static const uint8_t table1_90_emit_[116]; 1692 static const uint8_t table1_91_emit_[66]; 1693 static const uint16_t table1_91_inner_[26]; 1694 static const uint8_t table1_95_emit_[36]; 1695 static const uint8_t table1_96_emit_[214]; 1696 static const uint16_t table1_96_inner_[74]; 1697 static const uint8_t table1_97_emit_[214]; 1698 static const uint8_t table1_98_emit_[214]; 1699 static const uint8_t table1_99_emit_[211]; 1700 static const uint16_t table1_99_inner_[74]; 1701 static const uint8_t table1_100_emit_[214]; 1702 static const uint8_t table1_101_emit_[116]; 1703 static const uint16_t table1_101_inner_[44]; 1704 static const uint8_t table1_102_emit_[116]; 1705 static const uint8_t table1_103_emit_[116]; 1706 static const uint8_t table1_104_emit_[116]; 1707 static const uint8_t table1_105_emit_[116]; 1708 static const uint8_t table1_106_emit_[116]; 1709 static const uint8_t table1_107_emit_[66]; 1710 static const uint16_t table1_107_inner_[26]; 1711 static const uint8_t table1_111_emit_[36]; 1712 static const uint8_t table1_112_emit_[214]; 1713 static const uint16_t table1_112_inner_[74]; 1714 static const uint8_t table1_113_emit_[214]; 1715 static const uint8_t table1_114_emit_[214]; 1716 static const uint8_t table1_115_emit_[213]; 1717 static const uint16_t table1_115_inner_[74]; 1718 static const uint8_t table1_116_emit_[214]; 1719 static const uint8_t table1_117_emit_[116]; 1720 static const uint16_t table1_117_inner_[44]; 1721 static const uint8_t table1_118_emit_[116]; 1722 static const uint8_t table1_119_emit_[116]; 1723 static const uint8_t table1_120_emit_[116]; 1724 static const uint8_t table1_121_emit_[116]; 1725 static const uint8_t table1_122_emit_[116]; 1726 static const uint8_t table1_123_emit_[66]; 1727 static const uint16_t table1_123_inner_[26]; 1728 static const uint8_t table1_127_emit_[36]; 1729 static const uint8_t table1_128_emit_[214]; 1730 static const uint16_t table1_128_inner_[74]; 1731 static const uint8_t table1_129_emit_[214]; 1732 static const uint8_t table1_130_emit_[214]; 1733 static const uint8_t table1_131_emit_[214]; 1734 static const uint8_t table1_132_emit_[211]; 1735 static const uint16_t table1_132_inner_[74]; 1736 static const uint8_t table1_133_emit_[116]; 1737 static const uint16_t table1_133_inner_[44]; 1738 static const uint8_t table1_134_emit_[116]; 1739 static const uint8_t table1_135_emit_[116]; 1740 static const uint8_t table1_136_emit_[116]; 1741 static const uint8_t table1_137_emit_[116]; 1742 static const uint8_t table1_138_emit_[116]; 1743 static const uint8_t table1_139_emit_[66]; 1744 static const uint16_t table1_139_inner_[26]; 1745 static const uint8_t table1_143_emit_[36]; 1746 static const uint8_t table1_144_emit_[214]; 1747 static const uint16_t table1_144_inner_[74]; 1748 static const uint8_t table1_145_emit_[214]; 1749 static const uint8_t table1_146_emit_[214]; 1750 static const uint8_t table1_147_emit_[214]; 1751 static const uint8_t table1_148_emit_[213]; 1752 static const uint16_t table1_148_inner_[74]; 1753 static const uint8_t table1_149_emit_[117]; 1754 static const uint16_t table1_149_inner_[44]; 1755 static const uint8_t table1_150_emit_[117]; 1756 static const uint8_t table1_151_emit_[117]; 1757 static const uint8_t table1_152_emit_[117]; 1758 static const uint8_t table1_153_emit_[117]; 1759 static const uint8_t table1_154_emit_[117]; 1760 static const uint8_t table1_155_emit_[66]; 1761 static const uint16_t table1_155_inner_[26]; 1762 static const uint8_t table1_159_emit_[36]; 1763 static const uint8_t table1_160_emit_[120]; 1764 static const uint16_t table1_160_inner_[44]; 1765 static const uint8_t table1_161_emit_[120]; 1766 static const uint8_t table1_162_emit_[67]; 1767 static const uint16_t table1_162_inner_[26]; 1768 static const uint16_t table1_165_inner_[10]; 1769 static const uint8_t table1_165_outer_[128]; 1770 static const uint16_t table1_166_inner_[16]; 1771 static const uint8_t table1_166_outer_[128]; 1772 static const uint8_t table1_167_emit_[46]; 1773 static const uint16_t table1_167_inner_[24]; 1774 static const uint8_t table1_167_outer_[128]; 1775 static const uint8_t table1_168_emit_[120]; 1776 static const uint8_t table1_169_emit_[120]; 1777 static const uint8_t table1_170_emit_[67]; 1778 static const uint16_t table1_170_inner_[26]; 1779 static const uint8_t table1_175_emit_[46]; 1780 static const uint8_t table1_176_emit_[120]; 1781 static const uint8_t table1_177_emit_[120]; 1782 static const uint8_t table1_178_emit_[67]; 1783 static const uint16_t table1_178_inner_[26]; 1784 static const uint8_t table1_183_emit_[46]; 1785 static const uint8_t table1_184_emit_[120]; 1786 static const uint8_t table1_185_emit_[120]; 1787 static const uint8_t table1_186_emit_[68]; 1788 static const uint16_t table1_186_inner_[26]; 1789 static const uint8_t table1_191_emit_[46]; 1790 static const uint8_t table1_192_emit_[120]; 1791 static const uint8_t table1_193_emit_[120]; 1792 static const uint8_t table1_194_emit_[68]; 1793 static const uint16_t table1_195_inner_[8]; 1794 static const uint8_t table1_199_emit_[46]; 1795 static const uint8_t table1_200_emit_[120]; 1796 static const uint8_t table1_201_emit_[120]; 1797 static const uint8_t table1_202_emit_[68]; 1798 static const uint16_t table1_203_inner_[8]; 1799 static const uint8_t table1_207_emit_[46]; 1800 static const uint8_t table1_208_emit_[120]; 1801 static const uint8_t table1_209_emit_[120]; 1802 static const uint8_t table1_210_emit_[68]; 1803 static const uint16_t table1_211_inner_[8]; 1804 static const uint8_t table1_215_emit_[46]; 1805 static const uint8_t table1_216_emit_[120]; 1806 static const uint8_t table1_217_emit_[120]; 1807 static const uint8_t table1_218_emit_[68]; 1808 static const uint16_t table1_219_inner_[8]; 1809 static const uint8_t table1_223_emit_[46]; 1810 static const uint8_t table1_224_emit_[120]; 1811 static const uint8_t table1_225_emit_[120]; 1812 static const uint8_t table1_226_emit_[68]; 1813 static const uint16_t table1_227_inner_[8]; 1814 static const uint8_t table1_231_emit_[46]; 1815 static const uint8_t table1_232_emit_[120]; 1816 static const uint8_t table1_233_emit_[120]; 1817 static const uint8_t table1_234_emit_[68]; 1818 static const uint16_t table1_235_inner_[8]; 1819 static const uint8_t table1_239_emit_[46]; 1820 static const uint8_t table1_240_emit_[120]; 1821 static const uint8_t table1_241_emit_[120]; 1822 static const uint8_t table1_242_emit_[68]; 1823 static const uint16_t table1_243_inner_[8]; 1824 static const uint8_t table1_247_emit_[46]; 1825 static const uint8_t table1_248_emit_[120]; 1826 static const uint8_t table1_249_emit_[120]; 1827 static const uint8_t table1_250_emit_[68]; 1828 static const uint8_t table1_255_emit_[46]; 1829 static const uint8_t table1_256_emit_[120]; 1830 static const uint8_t table1_257_emit_[120]; 1831 static const uint8_t table1_258_emit_[68]; 1832 static const uint8_t table1_263_emit_[46]; 1833 static const uint8_t table1_264_emit_[120]; 1834 static const uint8_t table1_265_emit_[120]; 1835 static const uint8_t table1_266_emit_[68]; 1836 static const uint8_t table1_271_emit_[46]; 1837 static const uint8_t table1_272_emit_[120]; 1838 static const uint8_t table1_273_emit_[120]; 1839 static const uint8_t table1_274_emit_[68]; 1840 static const uint8_t table1_279_emit_[46]; 1841 static const uint8_t table1_280_emit_[120]; 1842 static const uint8_t table1_281_emit_[120]; 1843 static const uint8_t table1_282_emit_[68]; 1844 static const uint8_t table1_287_emit_[46]; 1845 static const uint8_t table1_288_emit_[120]; 1846 static const uint8_t table1_289_emit_[120]; 1847 static const uint8_t table1_290_emit_[68]; 1848 static const uint8_t table1_295_emit_[46]; 1849 static const uint8_t table1_296_emit_[120]; 1850 static const uint8_t table1_297_emit_[120]; 1851 static const uint8_t table1_298_emit_[68]; 1852 static const uint8_t table1_303_emit_[46]; 1853 static const uint8_t table1_304_emit_[120]; 1854 static const uint8_t table1_305_emit_[120]; 1855 static const uint8_t table1_306_emit_[68]; 1856 static const uint8_t table1_311_emit_[46]; 1857 static const uint8_t table1_312_emit_[120]; 1858 static const uint8_t table1_313_emit_[120]; 1859 static const uint8_t table1_314_emit_[68]; 1860 static const uint8_t table1_319_emit_[46]; 1861 static const uint8_t table1_320_emit_[120]; 1862 static const uint8_t table1_321_emit_[120]; 1863 static const uint8_t table1_322_emit_[68]; 1864 static const uint16_t table1_325_inner_[10]; 1865 static const uint8_t table1_327_emit_[46]; 1866 static const uint8_t table1_328_emit_[120]; 1867 static const uint8_t table1_329_emit_[120]; 1868 static const uint8_t table1_330_emit_[68]; 1869 static const uint16_t table1_333_inner_[10]; 1870 static const uint8_t table1_335_emit_[46]; 1871 static const uint8_t table1_336_emit_[120]; 1872 static const uint8_t table1_337_emit_[120]; 1873 static const uint8_t table1_338_emit_[68]; 1874 static const uint16_t table1_341_inner_[10]; 1875 static const uint8_t table1_343_emit_[46]; 1876 static const uint8_t table1_344_emit_[120]; 1877 static const uint8_t table1_345_emit_[120]; 1878 static const uint8_t table1_346_emit_[68]; 1879 static const uint16_t table1_349_inner_[10]; 1880 static const uint8_t table1_351_emit_[46]; 1881 static const uint8_t table1_352_emit_[120]; 1882 static const uint8_t table1_353_emit_[120]; 1883 static const uint8_t table1_354_emit_[68]; 1884 static const uint16_t table1_357_inner_[10]; 1885 static const uint8_t table1_359_emit_[46]; 1886 static const uint8_t table1_360_emit_[120]; 1887 static const uint8_t table1_361_emit_[120]; 1888 static const uint8_t table1_362_emit_[68]; 1889 static const uint16_t table1_365_inner_[10]; 1890 static const uint8_t table1_367_emit_[46]; 1891 static const uint16_t table1_369_inner_[14]; 1892 static const uint8_t table1_369_outer_[128]; 1893 static const uint16_t table1_370_inner_[18]; 1894 static const uint8_t table1_370_outer_[128]; 1895 static const uint16_t table1_371_inner_[35]; 1896 static const uint8_t table1_371_outer_[128]; 1897 static const uint16_t table1_374_inner_[18]; 1898 static const uint16_t table1_378_inner_[18]; 1899 static const uint16_t table1_382_inner_[18]; 1900 static const uint16_t table1_387_inner_[35]; 1901 static const uint16_t table1_391_inner_[35]; 1902 static const uint16_t table1_395_inner_[35]; 1903 static const uint16_t table1_399_inner_[35]; 1904 static const uint16_t table1_403_inner_[35]; 1905 static const uint16_t table1_407_inner_[35]; 1906 static const uint16_t table1_411_inner_[35]; 1907 static const uint16_t table1_415_inner_[35]; 1908 static const uint16_t table1_419_inner_[35]; 1909 static const uint16_t table1_423_inner_[35]; 1910 static const uint16_t table1_427_inner_[35]; 1911 static const uint16_t table1_431_inner_[35]; 1912 static const uint16_t table1_435_inner_[35]; 1913 static const uint16_t table1_439_inner_[35]; 1914 static const uint16_t table1_443_inner_[35]; 1915 static const uint16_t table1_447_inner_[35]; 1916 static const uint16_t table1_451_inner_[35]; 1917 static const uint16_t table1_455_inner_[35]; 1918 static const uint16_t table1_459_inner_[35]; 1919 static const uint16_t table1_463_inner_[35]; 1920 static const uint16_t table1_467_inner_[35]; 1921 static const uint16_t table1_471_inner_[35]; 1922 static const uint16_t table1_475_inner_[35]; 1923 static const uint16_t table1_479_inner_[35]; 1924 static const uint16_t table1_483_inner_[35]; 1925 static const uint16_t table1_487_inner_[35]; 1926 static const uint16_t table1_491_inner_[35]; 1927 static const uint16_t table1_495_inner_[35]; 1928 static const uint16_t table1_496_inner_[22]; 1929 static const uint8_t table1_496_outer_[128]; 1930 static const uint8_t table1_497_emit_[103]; 1931 static const uint16_t table1_497_inner_[53]; 1932 static const uint8_t table1_497_outer_[128]; 1933 static const uint8_t table1_499_emit_[103]; 1934 static const uint16_t table1_499_inner_[53]; 1935 static const uint8_t table1_501_emit_[103]; 1936 static const uint16_t table1_501_inner_[53]; 1937 static const uint8_t table1_503_emit_[103]; 1938 static const uint16_t table1_503_inner_[53]; 1939 static const uint8_t table1_505_emit_[103]; 1940 static const uint16_t table1_505_inner_[53]; 1941 static const uint8_t table1_507_emit_[104]; 1942 static const uint16_t table1_507_inner_[53]; 1943 static const uint8_t table1_508_emit_[144]; 1944 static const uint16_t table1_508_inner_[74]; 1945 static const uint8_t table1_509_emit_[144]; 1946 static const uint8_t table1_510_emit_[112]; 1947 static const uint16_t table1_510_inner_[59]; 1948 static const uint8_t table1_510_outer_[128]; 1949 static const uint8_t table1_511_emit_[33]; 1950 static const uint16_t table1_511_inner_[26]; 1951 static const uint8_t table1_511_outer_[128]; 1952 static const uint8_t* const table1_emit_[512]; 1953 static const uint16_t* const table1_inner_[512]; 1954 static const uint8_t* const table1_outer_[512]; 1955 static const uint8_t table15_0_emit_[11]; 1956 static const uint8_t table15_0_inner_[12]; 1957 static const uint8_t table15_0_outer_[16]; 1958 static const uint8_t table13_0_emit_[15]; 1959 static const uint8_t table13_0_ops_[32]; 1960 static const uint8_t table16_0_emit_[9]; 1961 static const uint16_t table16_0_inner_[32]; 1962 static const uint8_t table38_0_emit_[6]; 1963 static const uint8_t table38_0_inner_[7]; 1964 static const uint8_t table37_0_emit_[10]; 1965 static const uint8_t table37_0_inner_[10]; 1966 static const uint8_t table39_0_emit_[7]; 1967 static const uint8_t table39_0_inner_[7]; 1968 static const uint8_t table42_0_emit_[15]; 1969 static const uint8_t table42_0_ops_[32]; 1970 static const uint8_t table43_0_emit_[34]; 1971 static const uint8_t table43_0_ops_[64]; 1972 static const uint8_t table44_0_emit_[63]; 1973 static const uint8_t table44_0_ops_[128]; 1974 static const uint8_t table45_0_ops_[256]; 1975 static const uint8_t table41_0_emit_[2]; 1976 static const uint16_t table41_0_ops_[32]; 1977 static const uint8_t table41_1_emit_[2]; 1978 static const uint8_t table41_2_emit_[2]; 1979 static const uint8_t table41_3_emit_[2]; 1980 static const uint8_t table41_4_emit_[2]; 1981 static const uint8_t table41_5_emit_[2]; 1982 static const uint8_t table41_6_emit_[2]; 1983 static const uint8_t table41_7_emit_[3]; 1984 static const uint16_t table41_7_ops_[32]; 1985 static const uint8_t table41_8_emit_[4]; 1986 static const uint16_t table41_8_ops_[32]; 1987 static const uint8_t table41_9_emit_[4]; 1988 static const uint8_t table41_10_emit_[4]; 1989 static const uint8_t table41_11_emit_[4]; 1990 static const uint8_t table41_12_emit_[7]; 1991 static const uint16_t table41_12_ops_[32]; 1992 static const uint8_t table41_13_emit_[8]; 1993 static const uint16_t table41_13_ops_[32]; 1994 static const uint8_t table41_14_emit_[8]; 1995 static const uint8_t table41_15_emit_[10]; 1996 static const uint16_t table41_15_ops_[32]; 1997 static const uint8_t* const table41_emit_[16]; 1998 static const uint16_t* const table41_ops_[16]; 1999 }; 2000 template <typename F> 2001 class HuffDecoder : public HuffDecoderCommon { 2002 public: HuffDecoder(F sink,const uint8_t * begin,const uint8_t * end)2003 HuffDecoder(F sink, const uint8_t* begin, const uint8_t* end) 2004 : sink_(sink), begin_(begin), end_(end) {} Run()2005 bool Run() { 2006 while (!done_) { 2007 if (!RefillTo16()) { 2008 Done0(); 2009 break; 2010 } 2011 const auto index = (buffer_ >> (buffer_len_ - 16)) & 0xffff; 2012 const auto op = GetOp1(index); 2013 const int consumed = op & 31; 2014 buffer_len_ -= consumed; 2015 const auto emit_ofs = op >> 8; 2016 switch ((op >> 5) & 7) { 2017 case 0: { 2018 sink_(GetEmit1(index, emit_ofs + 0)); 2019 sink_(GetEmit1(index, emit_ofs + 1)); 2020 sink_(GetEmit1(index, emit_ofs + 2)); 2021 break; 2022 } 2023 case 1: { 2024 sink_(GetEmit1(index, emit_ofs + 0)); 2025 sink_(GetEmit1(index, emit_ofs + 1)); 2026 break; 2027 } 2028 case 2: { 2029 sink_(GetEmit1(index, emit_ofs + 0)); 2030 break; 2031 } 2032 case 3: { 2033 DecodeStep0(); 2034 break; 2035 } 2036 case 4: { 2037 DecodeStep1(); 2038 break; 2039 } 2040 } 2041 } 2042 return ok_; 2043 } 2044 2045 private: RefillTo16()2046 bool RefillTo16() { 2047 switch (buffer_len_) { 2048 case 0: { 2049 return Read2to8Bytes(); 2050 } 2051 case 1: 2052 case 2: 2053 case 3: 2054 case 4: 2055 case 5: 2056 case 6: 2057 case 7: { 2058 return Read2to7Bytes(); 2059 } 2060 case 8: { 2061 return Read1to7Bytes(); 2062 } 2063 case 9: 2064 case 10: 2065 case 11: 2066 case 12: 2067 case 13: 2068 case 14: 2069 case 15: { 2070 return Read1to6Bytes(); 2071 } 2072 } 2073 return true; 2074 } Read2to8Bytes()2075 bool Read2to8Bytes() { 2076 switch (end_ - begin_) { 2077 case 0: 2078 case 1: { 2079 return false; 2080 } 2081 case 2: { 2082 Fill2(); 2083 return true; 2084 } 2085 case 3: { 2086 Fill3(); 2087 return true; 2088 } 2089 case 4: { 2090 Fill4(); 2091 return true; 2092 } 2093 case 5: { 2094 Fill5(); 2095 return true; 2096 } 2097 case 6: { 2098 Fill6(); 2099 return true; 2100 } 2101 case 7: { 2102 Fill7(); 2103 return true; 2104 } 2105 default: { 2106 Fill8(); 2107 return true; 2108 } 2109 } 2110 } Fill2()2111 void Fill2() { 2112 buffer_ = (buffer_ << 16) | (static_cast<uint64_t>(begin_[0]) << 8) | 2113 (static_cast<uint64_t>(begin_[1]) << 0); 2114 begin_ += 2; 2115 buffer_len_ += 16; 2116 } Fill3()2117 void Fill3() { 2118 buffer_ = (buffer_ << 24) | (static_cast<uint64_t>(begin_[0]) << 16) | 2119 (static_cast<uint64_t>(begin_[1]) << 8) | 2120 (static_cast<uint64_t>(begin_[2]) << 0); 2121 begin_ += 3; 2122 buffer_len_ += 24; 2123 } Fill4()2124 void Fill4() { 2125 buffer_ = (buffer_ << 32) | (static_cast<uint64_t>(begin_[0]) << 24) | 2126 (static_cast<uint64_t>(begin_[1]) << 16) | 2127 (static_cast<uint64_t>(begin_[2]) << 8) | 2128 (static_cast<uint64_t>(begin_[3]) << 0); 2129 begin_ += 4; 2130 buffer_len_ += 32; 2131 } Fill5()2132 void Fill5() { 2133 buffer_ = (buffer_ << 40) | (static_cast<uint64_t>(begin_[0]) << 32) | 2134 (static_cast<uint64_t>(begin_[1]) << 24) | 2135 (static_cast<uint64_t>(begin_[2]) << 16) | 2136 (static_cast<uint64_t>(begin_[3]) << 8) | 2137 (static_cast<uint64_t>(begin_[4]) << 0); 2138 begin_ += 5; 2139 buffer_len_ += 40; 2140 } Fill6()2141 void Fill6() { 2142 buffer_ = (buffer_ << 48) | (static_cast<uint64_t>(begin_[0]) << 40) | 2143 (static_cast<uint64_t>(begin_[1]) << 32) | 2144 (static_cast<uint64_t>(begin_[2]) << 24) | 2145 (static_cast<uint64_t>(begin_[3]) << 16) | 2146 (static_cast<uint64_t>(begin_[4]) << 8) | 2147 (static_cast<uint64_t>(begin_[5]) << 0); 2148 begin_ += 6; 2149 buffer_len_ += 48; 2150 } Fill7()2151 void Fill7() { 2152 buffer_ = (buffer_ << 56) | (static_cast<uint64_t>(begin_[0]) << 48) | 2153 (static_cast<uint64_t>(begin_[1]) << 40) | 2154 (static_cast<uint64_t>(begin_[2]) << 32) | 2155 (static_cast<uint64_t>(begin_[3]) << 24) | 2156 (static_cast<uint64_t>(begin_[4]) << 16) | 2157 (static_cast<uint64_t>(begin_[5]) << 8) | 2158 (static_cast<uint64_t>(begin_[6]) << 0); 2159 begin_ += 7; 2160 buffer_len_ += 56; 2161 } Fill8()2162 void Fill8() { 2163 buffer_ = 0 | (static_cast<uint64_t>(begin_[0]) << 56) | 2164 (static_cast<uint64_t>(begin_[1]) << 48) | 2165 (static_cast<uint64_t>(begin_[2]) << 40) | 2166 (static_cast<uint64_t>(begin_[3]) << 32) | 2167 (static_cast<uint64_t>(begin_[4]) << 24) | 2168 (static_cast<uint64_t>(begin_[5]) << 16) | 2169 (static_cast<uint64_t>(begin_[6]) << 8) | 2170 (static_cast<uint64_t>(begin_[7]) << 0); 2171 begin_ += 8; 2172 buffer_len_ += 64; 2173 } Read2to7Bytes()2174 bool Read2to7Bytes() { 2175 switch (end_ - begin_) { 2176 case 0: 2177 case 1: { 2178 return false; 2179 } 2180 case 2: { 2181 Fill2(); 2182 return true; 2183 } 2184 case 3: { 2185 Fill3(); 2186 return true; 2187 } 2188 case 4: { 2189 Fill4(); 2190 return true; 2191 } 2192 case 5: { 2193 Fill5(); 2194 return true; 2195 } 2196 case 6: { 2197 Fill6(); 2198 return true; 2199 } 2200 default: { 2201 Fill7(); 2202 return true; 2203 } 2204 } 2205 } Read1to7Bytes()2206 bool Read1to7Bytes() { 2207 switch (end_ - begin_) { 2208 case 0: { 2209 return false; 2210 } 2211 case 1: { 2212 Fill1(); 2213 return true; 2214 } 2215 case 2: { 2216 Fill2(); 2217 return true; 2218 } 2219 case 3: { 2220 Fill3(); 2221 return true; 2222 } 2223 case 4: { 2224 Fill4(); 2225 return true; 2226 } 2227 case 5: { 2228 Fill5(); 2229 return true; 2230 } 2231 case 6: { 2232 Fill6(); 2233 return true; 2234 } 2235 default: { 2236 Fill7(); 2237 return true; 2238 } 2239 } 2240 } Fill1()2241 void Fill1() { 2242 buffer_ = (buffer_ << 8) | (static_cast<uint64_t>(begin_[0]) << 0); 2243 begin_ += 1; 2244 buffer_len_ += 8; 2245 } Read1to6Bytes()2246 bool Read1to6Bytes() { 2247 switch (end_ - begin_) { 2248 case 0: { 2249 return false; 2250 } 2251 case 1: { 2252 Fill1(); 2253 return true; 2254 } 2255 case 2: { 2256 Fill2(); 2257 return true; 2258 } 2259 case 3: { 2260 Fill3(); 2261 return true; 2262 } 2263 case 4: { 2264 Fill4(); 2265 return true; 2266 } 2267 case 5: { 2268 Fill5(); 2269 return true; 2270 } 2271 default: { 2272 Fill6(); 2273 return true; 2274 } 2275 } 2276 } Done0()2277 void Done0() { 2278 done_ = true; 2279 switch (end_ - begin_) { 2280 case 1: { 2281 Fill1(); 2282 break; 2283 } 2284 } 2285 switch (buffer_len_) { 2286 case 1: 2287 case 2: 2288 case 3: 2289 case 4: { 2290 ok_ = (buffer_ & ((1 << buffer_len_) - 1)) == (1 << buffer_len_) - 1; 2291 return; 2292 } 2293 case 5: { 2294 const auto index = buffer_ & 31; 2295 const auto op = GetOp2(index); 2296 switch (op & 3) { 2297 case 0: { 2298 sink_(GetEmit2(index, (op >> 2) + 0)); 2299 break; 2300 } 2301 case 1: { 2302 ok_ = false; 2303 break; 2304 } 2305 } 2306 return; 2307 } 2308 case 6: { 2309 const auto index = buffer_ & 63; 2310 const auto op = GetOp3(index); 2311 switch (op & 3) { 2312 case 0: { 2313 ok_ = false; 2314 break; 2315 } 2316 case 1: { 2317 sink_(GetEmit3(index, (op >> 2) + 0)); 2318 break; 2319 } 2320 } 2321 return; 2322 } 2323 case 7: { 2324 const auto index = buffer_ & 127; 2325 const auto op = GetOp4(index); 2326 switch (op & 3) { 2327 case 0: { 2328 ok_ = false; 2329 break; 2330 } 2331 case 1: { 2332 sink_(GetEmit4(index, (op >> 2) + 0)); 2333 break; 2334 } 2335 } 2336 return; 2337 } 2338 case 8: { 2339 const auto index = buffer_ & 255; 2340 const auto op = GetOp5(index); 2341 switch (op & 3) { 2342 case 0: { 2343 ok_ = false; 2344 break; 2345 } 2346 case 1: { 2347 sink_(GetEmit5(index, (op >> 2) + 0)); 2348 break; 2349 } 2350 } 2351 return; 2352 } 2353 case 9: { 2354 const auto index = buffer_ & 511; 2355 const auto op = GetOp6(index); 2356 switch (op & 3) { 2357 case 0: { 2358 ok_ = false; 2359 break; 2360 } 2361 case 1: { 2362 sink_(GetEmit6(index, (op >> 2) + 0)); 2363 break; 2364 } 2365 } 2366 return; 2367 } 2368 case 10: { 2369 const auto index = buffer_ & 1023; 2370 const auto op = GetOp7(index); 2371 switch (op & 3) { 2372 case 0: { 2373 sink_(GetEmit7(index, (op >> 2) + 0)); 2374 sink_(GetEmit7(index, (op >> 2) + 1)); 2375 break; 2376 } 2377 case 1: { 2378 ok_ = false; 2379 break; 2380 } 2381 case 2: { 2382 sink_(GetEmit7(index, (op >> 2) + 0)); 2383 break; 2384 } 2385 } 2386 return; 2387 } 2388 case 11: { 2389 const auto index = buffer_ & 2047; 2390 const auto op = GetOp8(index); 2391 switch (op & 3) { 2392 case 0: { 2393 ok_ = false; 2394 break; 2395 } 2396 case 1: { 2397 sink_(GetEmit8(index, (op >> 2) + 0)); 2398 sink_(GetEmit8(index, (op >> 2) + 1)); 2399 break; 2400 } 2401 case 2: { 2402 sink_(GetEmit8(index, (op >> 2) + 0)); 2403 break; 2404 } 2405 } 2406 return; 2407 } 2408 case 12: { 2409 const auto index = buffer_ & 4095; 2410 const auto op = GetOp9(index); 2411 switch (op & 3) { 2412 case 0: { 2413 ok_ = false; 2414 break; 2415 } 2416 case 1: { 2417 sink_(GetEmit9(index, (op >> 2) + 0)); 2418 sink_(GetEmit9(index, (op >> 2) + 1)); 2419 break; 2420 } 2421 case 2: { 2422 sink_(GetEmit9(index, (op >> 2) + 0)); 2423 break; 2424 } 2425 } 2426 return; 2427 } 2428 case 13: { 2429 const auto index = buffer_ & 8191; 2430 const auto op = GetOp10(index); 2431 switch (op & 3) { 2432 case 0: { 2433 ok_ = false; 2434 break; 2435 } 2436 case 1: { 2437 sink_(GetEmit10(index, (op >> 2) + 0)); 2438 sink_(GetEmit10(index, (op >> 2) + 1)); 2439 break; 2440 } 2441 case 2: { 2442 sink_(GetEmit10(index, (op >> 2) + 0)); 2443 break; 2444 } 2445 } 2446 return; 2447 } 2448 case 14: { 2449 const auto index = buffer_ & 16383; 2450 const auto op = GetOp11(index); 2451 switch (op & 3) { 2452 case 0: { 2453 ok_ = false; 2454 break; 2455 } 2456 case 1: { 2457 sink_(GetEmit11(index, (op >> 2) + 0)); 2458 sink_(GetEmit11(index, (op >> 2) + 1)); 2459 break; 2460 } 2461 case 2: { 2462 sink_(GetEmit11(index, (op >> 2) + 0)); 2463 break; 2464 } 2465 } 2466 return; 2467 } 2468 case 15: { 2469 const auto index = buffer_ & 32767; 2470 const auto op = GetOp12(index); 2471 switch (op & 7) { 2472 case 0: { 2473 sink_(GetEmit12(index, (op >> 3) + 0)); 2474 sink_(GetEmit12(index, (op >> 3) + 1)); 2475 sink_(GetEmit12(index, (op >> 3) + 2)); 2476 break; 2477 } 2478 case 1: { 2479 ok_ = false; 2480 break; 2481 } 2482 case 2: { 2483 sink_(GetEmit12(index, (op >> 3) + 0)); 2484 sink_(GetEmit12(index, (op >> 3) + 1)); 2485 break; 2486 } 2487 case 3: { 2488 sink_(GetEmit12(index, (op >> 3) + 0)); 2489 break; 2490 } 2491 } 2492 return; 2493 } 2494 case 0: { 2495 return; 2496 } 2497 } 2498 } DecodeStep0()2499 void DecodeStep0() { 2500 if (!RefillTo5()) { 2501 Done1(); 2502 return; 2503 } 2504 const auto index = (buffer_ >> (buffer_len_ - 5)) & 0x1f; 2505 const auto op = GetOp13(index); 2506 const int consumed = op & 7; 2507 buffer_len_ -= consumed; 2508 const auto emit_ofs = op >> 3; 2509 sink_(GetEmit13(index, emit_ofs + 0)); 2510 } RefillTo5()2511 bool RefillTo5() { 2512 switch (buffer_len_) { 2513 case 0: { 2514 return Read1to8Bytes(); 2515 } 2516 case 1: 2517 case 2: 2518 case 3: 2519 case 4: { 2520 return Read1to7Bytes(); 2521 } 2522 } 2523 return true; 2524 } Read1to8Bytes()2525 bool Read1to8Bytes() { 2526 switch (end_ - begin_) { 2527 case 0: { 2528 return false; 2529 } 2530 case 1: { 2531 Fill1(); 2532 return true; 2533 } 2534 case 2: { 2535 Fill2(); 2536 return true; 2537 } 2538 case 3: { 2539 Fill3(); 2540 return true; 2541 } 2542 case 4: { 2543 Fill4(); 2544 return true; 2545 } 2546 case 5: { 2547 Fill5(); 2548 return true; 2549 } 2550 case 6: { 2551 Fill6(); 2552 return true; 2553 } 2554 case 7: { 2555 Fill7(); 2556 return true; 2557 } 2558 default: { 2559 Fill8(); 2560 return true; 2561 } 2562 } 2563 } Done1()2564 void Done1() { 2565 done_ = true; 2566 switch (buffer_len_) { 2567 case 1: 2568 case 2: 2569 case 0: { 2570 ok_ = false; 2571 return; 2572 } 2573 case 3: { 2574 const auto index = buffer_ & 7; 2575 const auto op = GetOp14(index); 2576 switch (op & 1) { 2577 case 0: { 2578 sink_(GetEmit14(index, (op >> 1) + 0)); 2579 break; 2580 } 2581 case 1: { 2582 ok_ = false; 2583 break; 2584 } 2585 } 2586 return; 2587 } 2588 case 4: { 2589 const auto index = buffer_ & 15; 2590 const auto op = GetOp15(index); 2591 switch (op & 1) { 2592 case 0: { 2593 ok_ = false; 2594 break; 2595 } 2596 case 1: { 2597 sink_(GetEmit15(index, (op >> 1) + 0)); 2598 break; 2599 } 2600 } 2601 return; 2602 } 2603 } 2604 } DecodeStep1()2605 void DecodeStep1() { 2606 if (!RefillTo5()) { 2607 Done2(); 2608 return; 2609 } 2610 const auto index = (buffer_ >> (buffer_len_ - 5)) & 0x1f; 2611 const auto op = GetOp16(index); 2612 const int consumed = op & 7; 2613 buffer_len_ -= consumed; 2614 const auto emit_ofs = op >> 8; 2615 switch ((op >> 3) & 31) { 2616 case 0: { 2617 sink_(GetEmit16(index, emit_ofs + 0)); 2618 break; 2619 } 2620 case 1: { 2621 DecodeStep2(); 2622 break; 2623 } 2624 case 2: { 2625 DecodeStep3(); 2626 break; 2627 } 2628 case 3: { 2629 DecodeStep4(); 2630 break; 2631 } 2632 case 4: { 2633 DecodeStep5(); 2634 break; 2635 } 2636 case 5: { 2637 DecodeStep6(); 2638 break; 2639 } 2640 case 6: { 2641 DecodeStep7(); 2642 break; 2643 } 2644 case 7: { 2645 DecodeStep8(); 2646 break; 2647 } 2648 case 8: { 2649 DecodeStep9(); 2650 break; 2651 } 2652 case 9: { 2653 DecodeStep10(); 2654 break; 2655 } 2656 case 10: { 2657 DecodeStep11(); 2658 break; 2659 } 2660 case 11: { 2661 DecodeStep12(); 2662 break; 2663 } 2664 case 12: { 2665 DecodeStep13(); 2666 break; 2667 } 2668 case 13: { 2669 DecodeStep14(); 2670 break; 2671 } 2672 case 14: { 2673 DecodeStep15(); 2674 break; 2675 } 2676 case 15: { 2677 DecodeStep16(); 2678 break; 2679 } 2680 case 16: { 2681 DecodeStep17(); 2682 break; 2683 } 2684 case 17: { 2685 DecodeStep18(); 2686 break; 2687 } 2688 case 18: { 2689 DecodeStep19(); 2690 break; 2691 } 2692 case 19: { 2693 DecodeStep20(); 2694 break; 2695 } 2696 case 20: { 2697 DecodeStep21(); 2698 break; 2699 } 2700 case 21: { 2701 DecodeStep23(); 2702 break; 2703 } 2704 case 22: { 2705 DecodeStep22(); 2706 break; 2707 } 2708 case 23: { 2709 DecodeStep24(); 2710 break; 2711 } 2712 } 2713 } Done2()2714 void Done2() { 2715 done_ = true; 2716 switch (buffer_len_) { 2717 case 1: 2718 case 2: 2719 case 3: 2720 case 4: { 2721 ok_ = (buffer_ & ((1 << buffer_len_) - 1)) == (1 << buffer_len_) - 1; 2722 return; 2723 } 2724 case 0: { 2725 return; 2726 } 2727 } 2728 } DecodeStep2()2729 void DecodeStep2() { 2730 if (!RefillTo1()) { 2731 Done3(); 2732 return; 2733 } 2734 const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1; 2735 const auto op = GetOp17(index); 2736 const int consumed = op & 1; 2737 buffer_len_ -= consumed; 2738 const auto emit_ofs = op >> 1; 2739 sink_(GetEmit17(index, emit_ofs + 0)); 2740 } RefillTo1()2741 bool RefillTo1() { 2742 switch (buffer_len_) { 2743 case 0: { 2744 return Read1to8Bytes(); 2745 } 2746 } 2747 return true; 2748 } Done3()2749 void Done3() { 2750 done_ = true; 2751 ok_ = false; 2752 } DecodeStep3()2753 void DecodeStep3() { 2754 if (!RefillTo1()) { 2755 Done4(); 2756 return; 2757 } 2758 const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1; 2759 const auto op = GetOp18(index); 2760 const int consumed = op & 1; 2761 buffer_len_ -= consumed; 2762 const auto emit_ofs = op >> 1; 2763 sink_(GetEmit18(index, emit_ofs + 0)); 2764 } Done4()2765 void Done4() { 2766 done_ = true; 2767 ok_ = false; 2768 } DecodeStep4()2769 void DecodeStep4() { 2770 if (!RefillTo1()) { 2771 Done5(); 2772 return; 2773 } 2774 const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1; 2775 const auto op = GetOp19(index); 2776 const int consumed = op & 1; 2777 buffer_len_ -= consumed; 2778 const auto emit_ofs = op >> 1; 2779 sink_(GetEmit19(index, emit_ofs + 0)); 2780 } Done5()2781 void Done5() { 2782 done_ = true; 2783 ok_ = false; 2784 } DecodeStep5()2785 void DecodeStep5() { 2786 if (!RefillTo1()) { 2787 Done6(); 2788 return; 2789 } 2790 const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1; 2791 const auto op = GetOp20(index); 2792 const int consumed = op & 1; 2793 buffer_len_ -= consumed; 2794 const auto emit_ofs = op >> 1; 2795 sink_(GetEmit20(index, emit_ofs + 0)); 2796 } Done6()2797 void Done6() { 2798 done_ = true; 2799 ok_ = false; 2800 } DecodeStep6()2801 void DecodeStep6() { 2802 if (!RefillTo1()) { 2803 Done7(); 2804 return; 2805 } 2806 const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1; 2807 const auto op = GetOp21(index); 2808 const int consumed = op & 1; 2809 buffer_len_ -= consumed; 2810 const auto emit_ofs = op >> 1; 2811 sink_(GetEmit21(index, emit_ofs + 0)); 2812 } Done7()2813 void Done7() { 2814 done_ = true; 2815 ok_ = false; 2816 } DecodeStep7()2817 void DecodeStep7() { 2818 if (!RefillTo1()) { 2819 Done8(); 2820 return; 2821 } 2822 const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1; 2823 const auto op = GetOp22(index); 2824 const int consumed = op & 1; 2825 buffer_len_ -= consumed; 2826 const auto emit_ofs = op >> 1; 2827 sink_(GetEmit22(index, emit_ofs + 0)); 2828 } Done8()2829 void Done8() { 2830 done_ = true; 2831 ok_ = false; 2832 } DecodeStep8()2833 void DecodeStep8() { 2834 if (!RefillTo1()) { 2835 Done9(); 2836 return; 2837 } 2838 const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1; 2839 const auto op = GetOp23(index); 2840 const int consumed = op & 1; 2841 buffer_len_ -= consumed; 2842 const auto emit_ofs = op >> 1; 2843 sink_(GetEmit23(index, emit_ofs + 0)); 2844 } Done9()2845 void Done9() { 2846 done_ = true; 2847 ok_ = false; 2848 } DecodeStep9()2849 void DecodeStep9() { 2850 if (!RefillTo1()) { 2851 Done10(); 2852 return; 2853 } 2854 const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1; 2855 const auto op = GetOp24(index); 2856 const int consumed = op & 1; 2857 buffer_len_ -= consumed; 2858 const auto emit_ofs = op >> 1; 2859 sink_(GetEmit24(index, emit_ofs + 0)); 2860 } Done10()2861 void Done10() { 2862 done_ = true; 2863 ok_ = false; 2864 } DecodeStep10()2865 void DecodeStep10() { 2866 if (!RefillTo1()) { 2867 Done11(); 2868 return; 2869 } 2870 const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1; 2871 const auto op = GetOp25(index); 2872 const int consumed = op & 1; 2873 buffer_len_ -= consumed; 2874 const auto emit_ofs = op >> 1; 2875 sink_(GetEmit25(index, emit_ofs + 0)); 2876 } Done11()2877 void Done11() { 2878 done_ = true; 2879 ok_ = false; 2880 } DecodeStep11()2881 void DecodeStep11() { 2882 if (!RefillTo1()) { 2883 Done12(); 2884 return; 2885 } 2886 const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1; 2887 const auto op = GetOp26(index); 2888 const int consumed = op & 1; 2889 buffer_len_ -= consumed; 2890 const auto emit_ofs = op >> 1; 2891 sink_(GetEmit26(index, emit_ofs + 0)); 2892 } Done12()2893 void Done12() { 2894 done_ = true; 2895 ok_ = false; 2896 } DecodeStep12()2897 void DecodeStep12() { 2898 if (!RefillTo1()) { 2899 Done13(); 2900 return; 2901 } 2902 const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1; 2903 const auto op = GetOp27(index); 2904 const int consumed = op & 1; 2905 buffer_len_ -= consumed; 2906 const auto emit_ofs = op >> 1; 2907 sink_(GetEmit27(index, emit_ofs + 0)); 2908 } Done13()2909 void Done13() { 2910 done_ = true; 2911 ok_ = false; 2912 } DecodeStep13()2913 void DecodeStep13() { 2914 if (!RefillTo1()) { 2915 Done14(); 2916 return; 2917 } 2918 const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1; 2919 const auto op = GetOp28(index); 2920 const int consumed = op & 1; 2921 buffer_len_ -= consumed; 2922 const auto emit_ofs = op >> 1; 2923 sink_(GetEmit28(index, emit_ofs + 0)); 2924 } Done14()2925 void Done14() { 2926 done_ = true; 2927 ok_ = false; 2928 } DecodeStep14()2929 void DecodeStep14() { 2930 if (!RefillTo1()) { 2931 Done15(); 2932 return; 2933 } 2934 const auto index = (buffer_ >> (buffer_len_ - 1)) & 0x1; 2935 const auto op = GetOp29(index); 2936 const int consumed = op & 1; 2937 buffer_len_ -= consumed; 2938 const auto emit_ofs = op >> 1; 2939 sink_(GetEmit29(index, emit_ofs + 0)); 2940 } Done15()2941 void Done15() { 2942 done_ = true; 2943 ok_ = false; 2944 } DecodeStep15()2945 void DecodeStep15() { 2946 if (!RefillTo2()) { 2947 Done16(); 2948 return; 2949 } 2950 const auto index = (buffer_ >> (buffer_len_ - 2)) & 0x3; 2951 const auto op = GetOp30(index); 2952 const int consumed = op & 3; 2953 buffer_len_ -= consumed; 2954 const auto emit_ofs = op >> 2; 2955 sink_(GetEmit30(index, emit_ofs + 0)); 2956 } RefillTo2()2957 bool RefillTo2() { 2958 switch (buffer_len_) { 2959 case 0: { 2960 return Read1to8Bytes(); 2961 } 2962 case 1: { 2963 return Read1to7Bytes(); 2964 } 2965 } 2966 return true; 2967 } Done16()2968 void Done16() { 2969 done_ = true; 2970 switch (buffer_len_) { 2971 case 1: 2972 case 0: { 2973 ok_ = false; 2974 return; 2975 } 2976 } 2977 } DecodeStep16()2978 void DecodeStep16() { 2979 if (!RefillTo2()) { 2980 Done17(); 2981 return; 2982 } 2983 const auto index = (buffer_ >> (buffer_len_ - 2)) & 0x3; 2984 const auto op = GetOp31(index); 2985 const int consumed = op & 3; 2986 buffer_len_ -= consumed; 2987 const auto emit_ofs = op >> 2; 2988 sink_(GetEmit31(index, emit_ofs + 0)); 2989 } Done17()2990 void Done17() { 2991 done_ = true; 2992 switch (buffer_len_) { 2993 case 1: 2994 case 0: { 2995 ok_ = false; 2996 return; 2997 } 2998 } 2999 } DecodeStep17()3000 void DecodeStep17() { 3001 if (!RefillTo2()) { 3002 Done18(); 3003 return; 3004 } 3005 const auto index = (buffer_ >> (buffer_len_ - 2)) & 0x3; 3006 const auto op = GetOp32(index); 3007 const int consumed = op & 3; 3008 buffer_len_ -= consumed; 3009 const auto emit_ofs = op >> 2; 3010 sink_(GetEmit32(index, emit_ofs + 0)); 3011 } Done18()3012 void Done18() { 3013 done_ = true; 3014 switch (buffer_len_) { 3015 case 1: 3016 case 0: { 3017 ok_ = false; 3018 return; 3019 } 3020 } 3021 } DecodeStep18()3022 void DecodeStep18() { 3023 if (!RefillTo2()) { 3024 Done19(); 3025 return; 3026 } 3027 const auto index = (buffer_ >> (buffer_len_ - 2)) & 0x3; 3028 const auto op = GetOp33(index); 3029 const int consumed = op & 3; 3030 buffer_len_ -= consumed; 3031 const auto emit_ofs = op >> 2; 3032 sink_(GetEmit33(index, emit_ofs + 0)); 3033 } Done19()3034 void Done19() { 3035 done_ = true; 3036 switch (buffer_len_) { 3037 case 1: 3038 case 0: { 3039 ok_ = false; 3040 return; 3041 } 3042 } 3043 } DecodeStep19()3044 void DecodeStep19() { 3045 if (!RefillTo2()) { 3046 Done20(); 3047 return; 3048 } 3049 const auto index = (buffer_ >> (buffer_len_ - 2)) & 0x3; 3050 const auto op = GetOp34(index); 3051 const int consumed = op & 3; 3052 buffer_len_ -= consumed; 3053 const auto emit_ofs = op >> 2; 3054 sink_(GetEmit34(index, emit_ofs + 0)); 3055 } Done20()3056 void Done20() { 3057 done_ = true; 3058 switch (buffer_len_) { 3059 case 1: 3060 case 0: { 3061 ok_ = false; 3062 return; 3063 } 3064 } 3065 } DecodeStep20()3066 void DecodeStep20() { 3067 if (!RefillTo2()) { 3068 Done21(); 3069 return; 3070 } 3071 const auto index = (buffer_ >> (buffer_len_ - 2)) & 0x3; 3072 const auto op = GetOp35(index); 3073 const int consumed = op & 3; 3074 buffer_len_ -= consumed; 3075 const auto emit_ofs = op >> 2; 3076 sink_(GetEmit35(index, emit_ofs + 0)); 3077 } Done21()3078 void Done21() { 3079 done_ = true; 3080 switch (buffer_len_) { 3081 case 1: 3082 case 0: { 3083 ok_ = false; 3084 return; 3085 } 3086 } 3087 } DecodeStep21()3088 void DecodeStep21() { 3089 if (!RefillTo2()) { 3090 Done22(); 3091 return; 3092 } 3093 const auto index = (buffer_ >> (buffer_len_ - 2)) & 0x3; 3094 const auto op = GetOp36(index); 3095 const int consumed = op & 3; 3096 buffer_len_ -= consumed; 3097 const auto emit_ofs = op >> 2; 3098 sink_(GetEmit36(index, emit_ofs + 0)); 3099 } Done22()3100 void Done22() { 3101 done_ = true; 3102 switch (buffer_len_) { 3103 case 1: 3104 case 0: { 3105 ok_ = false; 3106 return; 3107 } 3108 } 3109 } DecodeStep22()3110 void DecodeStep22() { 3111 if (!RefillTo4()) { 3112 Done23(); 3113 return; 3114 } 3115 const auto index = (buffer_ >> (buffer_len_ - 4)) & 0xf; 3116 const auto op = GetOp37(index); 3117 const int consumed = op & 7; 3118 buffer_len_ -= consumed; 3119 const auto emit_ofs = op >> 3; 3120 sink_(GetEmit37(index, emit_ofs + 0)); 3121 } RefillTo4()3122 bool RefillTo4() { 3123 switch (buffer_len_) { 3124 case 0: { 3125 return Read1to8Bytes(); 3126 } 3127 case 1: 3128 case 2: 3129 case 3: { 3130 return Read1to7Bytes(); 3131 } 3132 } 3133 return true; 3134 } Done23()3135 void Done23() { 3136 done_ = true; 3137 switch (buffer_len_) { 3138 case 1: 3139 case 2: 3140 case 0: { 3141 ok_ = false; 3142 return; 3143 } 3144 case 3: { 3145 const auto index = buffer_ & 7; 3146 const auto op = GetOp38(index); 3147 switch (op & 1) { 3148 case 0: { 3149 sink_(GetEmit38(index, (op >> 1) + 0)); 3150 break; 3151 } 3152 case 1: { 3153 ok_ = false; 3154 break; 3155 } 3156 } 3157 return; 3158 } 3159 } 3160 } DecodeStep23()3161 void DecodeStep23() { 3162 if (!RefillTo3()) { 3163 Done24(); 3164 return; 3165 } 3166 const auto index = (buffer_ >> (buffer_len_ - 3)) & 0x7; 3167 const auto op = GetOp39(index); 3168 const int consumed = op & 3; 3169 buffer_len_ -= consumed; 3170 const auto emit_ofs = op >> 2; 3171 sink_(GetEmit39(index, emit_ofs + 0)); 3172 } RefillTo3()3173 bool RefillTo3() { 3174 switch (buffer_len_) { 3175 case 0: { 3176 return Read1to8Bytes(); 3177 } 3178 case 1: 3179 case 2: { 3180 return Read1to7Bytes(); 3181 } 3182 } 3183 return true; 3184 } Done24()3185 void Done24() { 3186 done_ = true; 3187 switch (buffer_len_) { 3188 case 1: 3189 case 0: { 3190 ok_ = false; 3191 return; 3192 } 3193 case 2: { 3194 const auto index = buffer_ & 3; 3195 const auto op = GetOp40(index); 3196 switch (op & 1) { 3197 case 0: { 3198 sink_(GetEmit40(index, (op >> 1) + 0)); 3199 break; 3200 } 3201 case 1: { 3202 ok_ = false; 3203 break; 3204 } 3205 } 3206 return; 3207 } 3208 } 3209 } DecodeStep24()3210 void DecodeStep24() { 3211 if (!RefillTo9()) { 3212 Done25(); 3213 return; 3214 } 3215 const auto index = (buffer_ >> (buffer_len_ - 9)) & 0x1ff; 3216 const auto op = GetOp41(index); 3217 const int consumed = op & 15; 3218 buffer_len_ -= consumed; 3219 const auto emit_ofs = op >> 5; 3220 switch ((op >> 4) & 1) { 3221 case 0: { 3222 sink_(GetEmit41(index, emit_ofs + 0)); 3223 break; 3224 } 3225 case 1: { 3226 begin_ = end_; 3227 buffer_len_ = 0; 3228 break; 3229 } 3230 } 3231 } RefillTo9()3232 bool RefillTo9() { 3233 switch (buffer_len_) { 3234 case 0: { 3235 return Read2to8Bytes(); 3236 } 3237 case 1: 3238 case 2: 3239 case 3: 3240 case 4: 3241 case 5: 3242 case 6: 3243 case 7: 3244 case 8: { 3245 return Read1to7Bytes(); 3246 } 3247 } 3248 return true; 3249 } Done25()3250 void Done25() { 3251 done_ = true; 3252 switch (end_ - begin_) { 3253 case 1: { 3254 Fill1(); 3255 break; 3256 } 3257 } 3258 switch (buffer_len_) { 3259 case 1: 3260 case 2: 3261 case 3: 3262 case 4: { 3263 ok_ = (buffer_ & ((1 << buffer_len_) - 1)) == (1 << buffer_len_) - 1; 3264 return; 3265 } 3266 case 5: { 3267 const auto index = buffer_ & 31; 3268 const auto op = GetOp42(index); 3269 switch (op & 3) { 3270 case 0: { 3271 sink_(GetEmit42(index, (op >> 2) + 0)); 3272 break; 3273 } 3274 case 1: { 3275 ok_ = false; 3276 break; 3277 } 3278 } 3279 return; 3280 } 3281 case 6: { 3282 const auto index = buffer_ & 63; 3283 const auto op = GetOp43(index); 3284 switch (op & 3) { 3285 case 0: { 3286 ok_ = false; 3287 break; 3288 } 3289 case 1: { 3290 sink_(GetEmit43(index, (op >> 2) + 0)); 3291 break; 3292 } 3293 } 3294 return; 3295 } 3296 case 7: { 3297 const auto index = buffer_ & 127; 3298 const auto op = GetOp44(index); 3299 switch (op & 3) { 3300 case 0: { 3301 ok_ = false; 3302 break; 3303 } 3304 case 1: { 3305 sink_(GetEmit44(index, (op >> 2) + 0)); 3306 break; 3307 } 3308 } 3309 return; 3310 } 3311 case 8: { 3312 const auto index = buffer_ & 255; 3313 const auto op = GetOp45(index); 3314 switch (op & 3) { 3315 case 0: { 3316 ok_ = false; 3317 break; 3318 } 3319 case 1: { 3320 sink_(GetEmit45(index, (op >> 2) + 0)); 3321 break; 3322 } 3323 } 3324 return; 3325 } 3326 case 0: { 3327 return; 3328 } 3329 } 3330 } 3331 F sink_; 3332 const uint8_t* begin_; 3333 const uint8_t* const end_; 3334 uint64_t buffer_ = 0; 3335 int buffer_len_ = 0; 3336 bool ok_ = true; 3337 bool done_ = false; 3338 }; 3339 } // namespace geometry_16_5_9 3340 } // namespace grpc_core 3341 #endif // GRPC_TEST_CPP_MICROBENCHMARKS_HUFFMAN_GEOMETRIES_DECODE_HUFF_16_5_9_H 3342