These changes are a raw update to a vanilla kernel 4.1.10, with the
[kvmfornfv.git] / qemu / disas / ia64.c
1 /* ia64-dis.c -- Disassemble ia64 instructions
2    Copyright 1998, 1999, 2000, 2002 Free Software Foundation, Inc.
3    Contributed by David Mosberger-Tang <davidm@hpl.hp.com>
4
5    This file is part of GDB, GAS, and the GNU binutils.
6
7    GDB, GAS, and the GNU binutils are free software; you can redistribute
8    them and/or modify them under the terms of the GNU General Public
9    License as published by the Free Software Foundation; either version
10    2, or (at your option) any later version.
11
12    GDB, GAS, and the GNU binutils are distributed in the hope that they
13    will be useful, but WITHOUT ANY WARRANTY; without even the implied
14    warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
15    the GNU General Public License for more details.
16
17    You should have received a copy of the GNU General Public License
18    along with this file; see the file COPYING.  If not, see
19    <http://www.gnu.org/licenses/>. */
20
21 #include <assert.h>
22 #include <string.h>
23
24 #include "disas/bfd.h"
25
26 /* ia64.h -- Header file for ia64 opcode table
27    Copyright (C) 1998, 1999, 2000, 2002, 2005, 2006
28    Free Software Foundation, Inc.
29    Contributed by David Mosberger-Tang <davidm@hpl.hp.com> */
30
31 #include <sys/types.h>
32
33 typedef uint64_t ia64_insn;
34
35 enum ia64_insn_type
36   {
37     IA64_TYPE_NIL = 0,  /* illegal type */
38     IA64_TYPE_A,        /* integer alu (I- or M-unit) */
39     IA64_TYPE_I,        /* non-alu integer (I-unit) */
40     IA64_TYPE_M,        /* memory (M-unit) */
41     IA64_TYPE_B,        /* branch (B-unit) */
42     IA64_TYPE_F,        /* floating-point (F-unit) */
43     IA64_TYPE_X,        /* long encoding (X-unit) */
44     IA64_TYPE_DYN,      /* Dynamic opcode */
45     IA64_NUM_TYPES
46   };
47
48 enum ia64_unit
49   {
50     IA64_UNIT_NIL = 0,  /* illegal unit */
51     IA64_UNIT_I,        /* integer unit */
52     IA64_UNIT_M,        /* memory unit */
53     IA64_UNIT_B,        /* branching unit */
54     IA64_UNIT_F,        /* floating-point unit */
55     IA64_UNIT_L,        /* long "unit" */
56     IA64_UNIT_X,        /* may be integer or branch unit */
57     IA64_NUM_UNITS
58   };
59
60 /* Changes to this enumeration must be propagated to the operand table in
61    bfd/cpu-ia64-opc.c
62  */
63 enum ia64_opnd
64   {
65     IA64_OPND_NIL,      /* no operand---MUST BE FIRST!*/
66
67     /* constants */
68     IA64_OPND_AR_CSD,   /* application register csd (ar.csd) */
69     IA64_OPND_AR_CCV,   /* application register ccv (ar.ccv) */
70     IA64_OPND_AR_PFS,   /* application register pfs (ar.pfs) */
71     IA64_OPND_C1,       /* the constant 1 */
72     IA64_OPND_C8,       /* the constant 8 */
73     IA64_OPND_C16,      /* the constant 16 */
74     IA64_OPND_GR0,      /* gr0 */
75     IA64_OPND_IP,       /* instruction pointer (ip) */
76     IA64_OPND_PR,       /* predicate register (pr) */
77     IA64_OPND_PR_ROT,   /* rotating predicate register (pr.rot) */
78     IA64_OPND_PSR,      /* processor status register (psr) */
79     IA64_OPND_PSR_L,    /* processor status register L (psr.l) */
80     IA64_OPND_PSR_UM,   /* processor status register UM (psr.um) */
81
82     /* register operands: */
83     IA64_OPND_AR3,      /* third application register # (bits 20-26) */
84     IA64_OPND_B1,       /* branch register # (bits 6-8) */
85     IA64_OPND_B2,       /* branch register # (bits 13-15) */
86     IA64_OPND_CR3,      /* third control register # (bits 20-26) */
87     IA64_OPND_F1,       /* first floating-point register # */
88     IA64_OPND_F2,       /* second floating-point register # */
89     IA64_OPND_F3,       /* third floating-point register # */
90     IA64_OPND_F4,       /* fourth floating-point register # */
91     IA64_OPND_P1,       /* first predicate # */
92     IA64_OPND_P2,       /* second predicate # */
93     IA64_OPND_R1,       /* first register # */
94     IA64_OPND_R2,       /* second register # */
95     IA64_OPND_R3,       /* third register # */
96     IA64_OPND_R3_2,     /* third register # (limited to gr0-gr3) */
97
98     /* memory operands: */
99     IA64_OPND_MR3,      /* memory at addr of third register # */
100
101     /* indirect operands: */
102     IA64_OPND_CPUID_R3, /* cpuid[reg] */
103     IA64_OPND_DBR_R3,   /* dbr[reg] */
104     IA64_OPND_DTR_R3,   /* dtr[reg] */
105     IA64_OPND_ITR_R3,   /* itr[reg] */
106     IA64_OPND_IBR_R3,   /* ibr[reg] */
107     IA64_OPND_MSR_R3,   /* msr[reg] */
108     IA64_OPND_PKR_R3,   /* pkr[reg] */
109     IA64_OPND_PMC_R3,   /* pmc[reg] */
110     IA64_OPND_PMD_R3,   /* pmd[reg] */
111     IA64_OPND_RR_R3,    /* rr[reg] */
112
113     /* immediate operands: */
114     IA64_OPND_CCNT5,    /* 5-bit count (31 - bits 20-24) */
115     IA64_OPND_CNT2a,    /* 2-bit count (1 + bits 27-28) */
116     IA64_OPND_CNT2b,    /* 2-bit count (bits 27-28): 1, 2, 3 */
117     IA64_OPND_CNT2c,    /* 2-bit count (bits 30-31): 0, 7, 15, or 16 */
118     IA64_OPND_CNT5,     /* 5-bit count (bits 14-18) */
119     IA64_OPND_CNT6,     /* 6-bit count (bits 27-32) */
120     IA64_OPND_CPOS6a,   /* 6-bit count (63 - bits 20-25) */
121     IA64_OPND_CPOS6b,   /* 6-bit count (63 - bits 14-19) */
122     IA64_OPND_CPOS6c,   /* 6-bit count (63 - bits 31-36) */
123     IA64_OPND_IMM1,     /* signed 1-bit immediate (bit 36) */
124     IA64_OPND_IMMU2,    /* unsigned 2-bit immediate (bits 13-14) */
125     IA64_OPND_IMMU5b,   /* unsigned 5-bit immediate (32 + bits 14-18) */
126     IA64_OPND_IMMU7a,   /* unsigned 7-bit immediate (bits 13-19) */
127     IA64_OPND_IMMU7b,   /* unsigned 7-bit immediate (bits 20-26) */
128     IA64_OPND_SOF,      /* 8-bit stack frame size */
129     IA64_OPND_SOL,      /* 8-bit size of locals */
130     IA64_OPND_SOR,      /* 6-bit number of rotating registers (scaled by 8) */
131     IA64_OPND_IMM8,     /* signed 8-bit immediate (bits 13-19 & 36) */
132     IA64_OPND_IMM8U4,   /* cmp4*u signed 8-bit immediate (bits 13-19 & 36) */
133     IA64_OPND_IMM8M1,   /* signed 8-bit immediate -1 (bits 13-19 & 36) */
134     IA64_OPND_IMM8M1U4, /* cmp4*u signed 8-bit immediate -1 (bits 13-19 & 36)*/
135     IA64_OPND_IMM8M1U8, /* cmp*u signed 8-bit immediate -1 (bits 13-19 & 36) */
136     IA64_OPND_IMMU9,    /* unsigned 9-bit immediate (bits 33-34, 20-26) */
137     IA64_OPND_IMM9a,    /* signed 9-bit immediate (bits 6-12, 27, 36) */
138     IA64_OPND_IMM9b,    /* signed 9-bit immediate (bits 13-19, 27, 36) */
139     IA64_OPND_IMM14,    /* signed 14-bit immediate (bits 13-19, 27-32, 36) */
140     IA64_OPND_IMM17,    /* signed 17-bit immediate (2*bits 6-12, 24-31, 36) */
141     IA64_OPND_IMMU21,   /* unsigned 21-bit immediate (bits 6-25, 36) */
142     IA64_OPND_IMM22,    /* signed 22-bit immediate (bits 13-19, 22-36) */
143     IA64_OPND_IMMU24,   /* unsigned 24-bit immediate (bits 6-26, 31-32, 36) */
144     IA64_OPND_IMM44,    /* signed 44-bit immediate (2^16*bits 6-32, 36) */
145     IA64_OPND_IMMU62,   /* unsigned 62-bit immediate */
146     IA64_OPND_IMMU64,   /* unsigned 64-bit immediate (lotsa bits...) */
147     IA64_OPND_INC3,     /* signed 3-bit (bits 13-15): +/-1, 4, 8, 16 */
148     IA64_OPND_LEN4,     /* 4-bit count (bits 27-30 + 1) */
149     IA64_OPND_LEN6,     /* 6-bit count (bits 27-32 + 1) */
150     IA64_OPND_MBTYPE4,  /* 4-bit mux type (bits 20-23) */
151     IA64_OPND_MHTYPE8,  /* 8-bit mux type (bits 20-27) */
152     IA64_OPND_POS6,     /* 6-bit count (bits 14-19) */
153     IA64_OPND_TAG13,    /* signed 13-bit tag (ip + 16*bits 6-12, 33-34) */
154     IA64_OPND_TAG13b,   /* signed 13-bit tag (ip + 16*bits 24-32) */
155     IA64_OPND_TGT25,    /* signed 25-bit (ip + 16*bits 6-25, 36) */
156     IA64_OPND_TGT25b,   /* signed 25-bit (ip + 16*bits 6-12, 20-32, 36) */
157     IA64_OPND_TGT25c,   /* signed 25-bit (ip + 16*bits 13-32, 36) */
158     IA64_OPND_TGT64,    /* 64-bit (ip + 16*bits 13-32, 36, 2-40(L)) */
159     IA64_OPND_LDXMOV,   /* any symbol, generates R_IA64_LDXMOV.  */
160
161     IA64_OPND_COUNT     /* # of operand types (MUST BE LAST!) */
162   };
163
164 enum ia64_dependency_mode
165 {
166   IA64_DV_RAW,
167   IA64_DV_WAW,
168   IA64_DV_WAR,
169 };
170
171 enum ia64_dependency_semantics
172 {
173   IA64_DVS_NONE,
174   IA64_DVS_IMPLIED,
175   IA64_DVS_IMPLIEDF,
176   IA64_DVS_DATA,
177   IA64_DVS_INSTR,
178   IA64_DVS_SPECIFIC,
179   IA64_DVS_STOP,
180   IA64_DVS_OTHER,
181 };
182
183 enum ia64_resource_specifier
184 {
185   IA64_RS_ANY,
186   IA64_RS_AR_K,
187   IA64_RS_AR_UNAT,
188   IA64_RS_AR, /* 8-15, 20, 22-23, 31, 33-35, 37-39, 41-43, 45-47, 67-111 */
189   IA64_RS_ARb, /* 48-63, 112-127 */
190   IA64_RS_BR,
191   IA64_RS_CFM,
192   IA64_RS_CPUID,
193   IA64_RS_CR_IRR,
194   IA64_RS_CR_LRR,
195   IA64_RS_CR, /* 3-7,10-15,18,26-63,75-79,82-127 */
196   IA64_RS_DBR,
197   IA64_RS_FR,
198   IA64_RS_FRb,
199   IA64_RS_GR0,
200   IA64_RS_GR,
201   IA64_RS_IBR,
202   IA64_RS_INSERVICE, /* CR[EOI] or CR[IVR] */
203   IA64_RS_MSR,
204   IA64_RS_PKR,
205   IA64_RS_PMC,
206   IA64_RS_PMD,
207   IA64_RS_PR,  /* non-rotating, 1-15 */
208   IA64_RS_PRr, /* rotating, 16-62 */
209   IA64_RS_PR63,
210   IA64_RS_RR,
211
212   IA64_RS_ARX, /* ARs not in RS_AR or RS_ARb */
213   IA64_RS_CRX, /* CRs not in RS_CR */
214   IA64_RS_PSR, /* PSR bits */
215   IA64_RS_RSE, /* implementation-specific RSE resources */
216   IA64_RS_AR_FPSR,
217 };
218
219 enum ia64_rse_resource
220 {
221   IA64_RSE_N_STACKED_PHYS,
222   IA64_RSE_BOF,
223   IA64_RSE_STORE_REG,
224   IA64_RSE_LOAD_REG,
225   IA64_RSE_BSPLOAD,
226   IA64_RSE_RNATBITINDEX,
227   IA64_RSE_CFLE,
228   IA64_RSE_NDIRTY,
229 };
230
231 /* Information about a given resource dependency */
232 struct ia64_dependency
233 {
234   /* Name of the resource */
235   const char *name;
236   /* Does this dependency need further specification? */
237   enum ia64_resource_specifier specifier;
238   /* Mode of dependency */
239   enum ia64_dependency_mode mode;
240   /* Dependency semantics */
241   enum ia64_dependency_semantics semantics;
242   /* Register index, if applicable (distinguishes AR, CR, and PSR deps) */
243 #define REG_NONE (-1)
244   int regindex;
245   /* Special info on semantics */
246   const char *info;
247 };
248
249 /* Two arrays of indexes into the ia64_dependency table.
250    chks are dependencies to check for conflicts when an opcode is
251    encountered; regs are dependencies to register (mark as used) when an
252    opcode is used.  chks correspond to readers (RAW) or writers (WAW or
253    WAR) of a resource, while regs correspond to writers (RAW or WAW) and
254    readers (WAR) of a resource.  */
255 struct ia64_opcode_dependency
256 {
257   int nchks;
258   const unsigned short *chks;
259   int nregs;
260   const unsigned short *regs;
261 };
262
263 /* encode/extract the note/index for a dependency */
264 #define RDEP(N,X) (((N)<<11)|(X))
265 #define NOTE(X) (((X)>>11)&0x1F)
266 #define DEP(X) ((X)&0x7FF)
267
268 /* A template descriptor describes the execution units that are active
269    for each of the three slots.  It also specifies the location of
270    instruction group boundaries that may be present between two slots.  */
271 struct ia64_templ_desc
272   {
273     int group_boundary; /* 0=no boundary, 1=between slot 0 & 1, etc. */
274     enum ia64_unit exec_unit[3];
275     const char *name;
276   };
277
278 /* The opcode table is an array of struct ia64_opcode.  */
279
280 struct ia64_opcode
281   {
282     /* The opcode name.  */
283     const char *name;
284
285     /* The type of the instruction: */
286     enum ia64_insn_type type;
287
288     /* Number of output operands: */
289     int num_outputs;
290
291     /* The opcode itself.  Those bits which will be filled in with
292        operands are zeroes.  */
293     ia64_insn opcode;
294
295     /* The opcode mask.  This is used by the disassembler.  This is a
296        mask containing ones indicating those bits which must match the
297        opcode field, and zeroes indicating those bits which need not
298        match (and are presumably filled in by operands).  */
299     ia64_insn mask;
300
301     /* An array of operand codes.  Each code is an index into the
302        operand table.  They appear in the order which the operands must
303        appear in assembly code, and are terminated by a zero.  */
304     enum ia64_opnd operands[5];
305
306     /* One bit flags for the opcode.  These are primarily used to
307        indicate specific processors and environments support the
308        instructions.  The defined values are listed below. */
309     unsigned int flags;
310
311     /* Used by ia64_find_next_opcode (). */
312     short ent_index;
313
314     /* Opcode dependencies. */
315     const struct ia64_opcode_dependency *dependencies;
316   };
317
318 /* Values defined for the flags field of a struct ia64_opcode.  */
319
320 #define IA64_OPCODE_FIRST       (1<<0)  /* must be first in an insn group */
321 #define IA64_OPCODE_X_IN_MLX    (1<<1)  /* insn is allowed in X slot of MLX */
322 #define IA64_OPCODE_LAST        (1<<2)  /* must be last in an insn group */
323 #define IA64_OPCODE_PRIV        (1<<3)  /* privileged instruct */
324 #define IA64_OPCODE_SLOT2       (1<<4)  /* insn allowed in slot 2 only */
325 #define IA64_OPCODE_NO_PRED     (1<<5)  /* insn cannot be predicated */
326 #define IA64_OPCODE_PSEUDO      (1<<6)  /* insn is a pseudo-op */
327 #define IA64_OPCODE_F2_EQ_F3    (1<<7)  /* constraint: F2 == F3 */
328 #define IA64_OPCODE_LEN_EQ_64MCNT       (1<<8)  /* constraint: LEN == 64-CNT */
329 #define IA64_OPCODE_MOD_RRBS    (1<<9)  /* modifies all rrbs in CFM */
330 #define IA64_OPCODE_POSTINC     (1<<10) /* postincrement MR3 operand */
331
332 /* A macro to extract the major opcode from an instruction.  */
333 #define IA64_OP(i)      (((i) >> 37) & 0xf)
334
335 enum ia64_operand_class
336   {
337     IA64_OPND_CLASS_CST,        /* constant */
338     IA64_OPND_CLASS_REG,        /* register */
339     IA64_OPND_CLASS_IND,        /* indirect register */
340     IA64_OPND_CLASS_ABS,        /* absolute value */
341     IA64_OPND_CLASS_REL,        /* IP-relative value */
342   };
343
344 /* The operands table is an array of struct ia64_operand.  */
345
346 struct ia64_operand
347 {
348   enum ia64_operand_class class;
349
350   /* Set VALUE as the operand bits for the operand of type SELF in the
351      instruction pointed to by CODE.  If an error occurs, *CODE is not
352      modified and the returned string describes the cause of the
353      error.  If no error occurs, NULL is returned.  */
354   const char *(*insert) (const struct ia64_operand *self, ia64_insn value,
355                          ia64_insn *code);
356
357   /* Extract the operand bits for an operand of type SELF from
358      instruction CODE store them in *VALUE.  If an error occurs, the
359      cause of the error is described by the string returned.  If no
360      error occurs, NULL is returned.  */
361   const char *(*extract) (const struct ia64_operand *self, ia64_insn code,
362                           ia64_insn *value);
363
364   /* A string whose meaning depends on the operand class.  */
365
366   const char *str;
367
368   struct bit_field
369     {
370       /* The number of bits in the operand.  */
371       int bits;
372
373       /* How far the operand is left shifted in the instruction.  */
374       int shift;
375     }
376   field[4];             /* no operand has more than this many bit-fields */
377
378   unsigned int flags;
379
380   const char *desc;     /* brief description */
381 };
382
383 /* Values defined for the flags field of a struct ia64_operand.  */
384
385 /* Disassemble as signed decimal (instead of hex): */
386 #define IA64_OPND_FLAG_DECIMAL_SIGNED   (1<<0)
387 /* Disassemble as unsigned decimal (instead of hex): */
388 #define IA64_OPND_FLAG_DECIMAL_UNSIGNED (1<<1)
389
390 #define NELEMS(a)       ((int) (sizeof (a) / sizeof (a[0])))
391
392 static const char*
393 ins_rsvd (const struct ia64_operand *self ATTRIBUTE_UNUSED,
394           ia64_insn value ATTRIBUTE_UNUSED, ia64_insn *code ATTRIBUTE_UNUSED)
395 {
396   return "internal error---this shouldn't happen";
397 }
398
399 static const char*
400 ext_rsvd (const struct ia64_operand *self ATTRIBUTE_UNUSED,
401           ia64_insn code ATTRIBUTE_UNUSED, ia64_insn *valuep ATTRIBUTE_UNUSED)
402 {
403   return "internal error---this shouldn't happen";
404 }
405
406 static const char*
407 ins_const (const struct ia64_operand *self ATTRIBUTE_UNUSED,
408            ia64_insn value ATTRIBUTE_UNUSED, ia64_insn *code ATTRIBUTE_UNUSED)
409 {
410   return 0;
411 }
412
413 static const char*
414 ext_const (const struct ia64_operand *self ATTRIBUTE_UNUSED,
415            ia64_insn code ATTRIBUTE_UNUSED, ia64_insn *valuep ATTRIBUTE_UNUSED)
416 {
417   return 0;
418 }
419
420 static const char*
421 ins_reg (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
422 {
423   if (value >= 1u << self->field[0].bits)
424     return "register number out of range";
425
426   *code |= value << self->field[0].shift;
427   return 0;
428 }
429
430 static const char*
431 ext_reg (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
432 {
433   *valuep = ((code >> self->field[0].shift)
434              & ((1u << self->field[0].bits) - 1));
435   return 0;
436 }
437
438 static const char*
439 ins_immu (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
440 {
441   ia64_insn new = 0;
442   int i;
443
444   for (i = 0; i < NELEMS (self->field) && self->field[i].bits; ++i)
445     {
446       new |= ((value & ((((ia64_insn) 1) << self->field[i].bits) - 1))
447               << self->field[i].shift);
448       value >>= self->field[i].bits;
449     }
450   if (value)
451     return "integer operand out of range";
452
453   *code |= new;
454   return 0;
455 }
456
457 static const char*
458 ext_immu (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
459 {
460   uint64_t value = 0;
461   int i, bits = 0, total = 0;
462
463   for (i = 0; i < NELEMS (self->field) && self->field[i].bits; ++i)
464     {
465       bits = self->field[i].bits;
466       value |= ((code >> self->field[i].shift)
467                 & ((((uint64_t) 1) << bits) - 1)) << total;
468       total += bits;
469     }
470   *valuep = value;
471   return 0;
472 }
473
474 static const char*
475 ins_immu5b (const struct ia64_operand *self, ia64_insn value,
476             ia64_insn *code)
477 {
478   if (value < 32 || value > 63)
479     return "value must be between 32 and 63";
480   return ins_immu (self, value - 32, code);
481 }
482
483 static const char*
484 ext_immu5b (const struct ia64_operand *self, ia64_insn code,
485             ia64_insn *valuep)
486 {
487   const char *result;
488
489   result = ext_immu (self, code, valuep);
490   if (result)
491     return result;
492
493   *valuep = *valuep + 32;
494   return 0;
495 }
496
497 static const char*
498 ins_immus8 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
499 {
500   if (value & 0x7)
501     return "value not an integer multiple of 8";
502   return ins_immu (self, value >> 3, code);
503 }
504
505 static const char*
506 ext_immus8 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
507 {
508   const char *result;
509
510   result = ext_immu (self, code, valuep);
511   if (result)
512     return result;
513
514   *valuep = *valuep << 3;
515   return 0;
516 }
517
518 static const char*
519 ins_imms_scaled (const struct ia64_operand *self, ia64_insn value,
520                  ia64_insn *code, int scale)
521 {
522   int64_t svalue = value, sign_bit = 0;
523   ia64_insn new = 0;
524   int i;
525
526   svalue >>= scale;
527
528   for (i = 0; i < NELEMS (self->field) && self->field[i].bits; ++i)
529     {
530       new |= ((svalue & ((((ia64_insn) 1) << self->field[i].bits) - 1))
531               << self->field[i].shift);
532       sign_bit = (svalue >> (self->field[i].bits - 1)) & 1;
533       svalue >>= self->field[i].bits;
534     }
535   if ((!sign_bit && svalue != 0) || (sign_bit && svalue != -1))
536     return "integer operand out of range";
537
538   *code |= new;
539   return 0;
540 }
541
542 static const char*
543 ext_imms_scaled (const struct ia64_operand *self, ia64_insn code,
544                  ia64_insn *valuep, int scale)
545 {
546   int i, bits = 0, total = 0;
547   int64_t val = 0, sign;
548
549   for (i = 0; i < NELEMS (self->field) && self->field[i].bits; ++i)
550     {
551       bits = self->field[i].bits;
552       val |= ((code >> self->field[i].shift)
553               & ((((uint64_t) 1) << bits) - 1)) << total;
554       total += bits;
555     }
556   /* sign extend: */
557   sign = (int64_t) 1 << (total - 1);
558   val = (val ^ sign) - sign;
559
560   *valuep = (val << scale);
561   return 0;
562 }
563
564 static const char*
565 ins_imms (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
566 {
567   return ins_imms_scaled (self, value, code, 0);
568 }
569
570 static const char*
571 ins_immsu4 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
572 {
573   value = ((value & 0xffffffff) ^ 0x80000000) - 0x80000000;
574
575   return ins_imms_scaled (self, value, code, 0);
576 }
577
578 static const char*
579 ext_imms (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
580 {
581   return ext_imms_scaled (self, code, valuep, 0);
582 }
583
584 static const char*
585 ins_immsm1 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
586 {
587   --value;
588   return ins_imms_scaled (self, value, code, 0);
589 }
590
591 static const char*
592 ins_immsm1u4 (const struct ia64_operand *self, ia64_insn value,
593               ia64_insn *code)
594 {
595   value = ((value & 0xffffffff) ^ 0x80000000) - 0x80000000;
596
597   --value;
598   return ins_imms_scaled (self, value, code, 0);
599 }
600
601 static const char*
602 ext_immsm1 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
603 {
604   const char *res = ext_imms_scaled (self, code, valuep, 0);
605
606   ++*valuep;
607   return res;
608 }
609
610 static const char*
611 ins_imms1 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
612 {
613   return ins_imms_scaled (self, value, code, 1);
614 }
615
616 static const char*
617 ext_imms1 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
618 {
619   return ext_imms_scaled (self, code, valuep, 1);
620 }
621
622 static const char*
623 ins_imms4 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
624 {
625   return ins_imms_scaled (self, value, code, 4);
626 }
627
628 static const char*
629 ext_imms4 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
630 {
631   return ext_imms_scaled (self, code, valuep, 4);
632 }
633
634 static const char*
635 ins_imms16 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
636 {
637   return ins_imms_scaled (self, value, code, 16);
638 }
639
640 static const char*
641 ext_imms16 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
642 {
643   return ext_imms_scaled (self, code, valuep, 16);
644 }
645
646 static const char*
647 ins_cimmu (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
648 {
649   ia64_insn mask = (((ia64_insn) 1) << self->field[0].bits) - 1;
650   return ins_immu (self, value ^ mask, code);
651 }
652
653 static const char*
654 ext_cimmu (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
655 {
656   const char *result;
657   ia64_insn mask;
658
659   mask = (((ia64_insn) 1) << self->field[0].bits) - 1;
660   result = ext_immu (self, code, valuep);
661   if (!result)
662     {
663       mask = (((ia64_insn) 1) << self->field[0].bits) - 1;
664       *valuep ^= mask;
665     }
666   return result;
667 }
668
669 static const char*
670 ins_cnt (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
671 {
672   --value;
673   if (value >= ((uint64_t) 1) << self->field[0].bits)
674     return "count out of range";
675
676   *code |= value << self->field[0].shift;
677   return 0;
678 }
679
680 static const char*
681 ext_cnt (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
682 {
683   *valuep = ((code >> self->field[0].shift)
684              & ((((uint64_t) 1) << self->field[0].bits) - 1)) + 1;
685   return 0;
686 }
687
688 static const char*
689 ins_cnt2b (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
690 {
691   --value;
692
693   if (value > 2)
694     return "count must be in range 1..3";
695
696   *code |= value << self->field[0].shift;
697   return 0;
698 }
699
700 static const char*
701 ext_cnt2b (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
702 {
703   *valuep = ((code >> self->field[0].shift) & 0x3) + 1;
704   return 0;
705 }
706
707 static const char*
708 ins_cnt2c (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
709 {
710   switch (value)
711     {
712     case 0:     value = 0; break;
713     case 7:     value = 1; break;
714     case 15:    value = 2; break;
715     case 16:    value = 3; break;
716     default:    return "count must be 0, 7, 15, or 16";
717     }
718   *code |= value << self->field[0].shift;
719   return 0;
720 }
721
722 static const char*
723 ext_cnt2c (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
724 {
725   ia64_insn value;
726
727   value = (code >> self->field[0].shift) & 0x3;
728   switch (value)
729     {
730     case 0: value =  0; break;
731     case 1: value =  7; break;
732     case 2: value = 15; break;
733     case 3: value = 16; break;
734     }
735   *valuep = value;
736   return 0;
737 }
738
739 static const char*
740 ins_inc3 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
741 {
742   int64_t val = value;
743   uint64_t sign = 0;
744
745   if (val < 0)
746     {
747       sign = 0x4;
748       value = -value;
749     }
750   switch (value)
751     {
752     case  1:    value = 3; break;
753     case  4:    value = 2; break;
754     case  8:    value = 1; break;
755     case 16:    value = 0; break;
756     default:    return "count must be +/- 1, 4, 8, or 16";
757     }
758   *code |= (sign | value) << self->field[0].shift;
759   return 0;
760 }
761
762 static const char*
763 ext_inc3 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
764 {
765   int64_t val;
766   int negate;
767
768   val = (code >> self->field[0].shift) & 0x7;
769   negate = val & 0x4;
770   switch (val & 0x3)
771     {
772     case 0: val = 16; break;
773     case 1: val =  8; break;
774     case 2: val =  4; break;
775     case 3: val =  1; break;
776     }
777   if (negate)
778     val = -val;
779
780   *valuep = val;
781   return 0;
782 }
783
784 /* glib.h defines ABS so we must undefine it to avoid a clash */
785 #undef ABS
786
787 #define CST     IA64_OPND_CLASS_CST
788 #define REG     IA64_OPND_CLASS_REG
789 #define IND     IA64_OPND_CLASS_IND
790 #define ABS     IA64_OPND_CLASS_ABS
791 #define REL     IA64_OPND_CLASS_REL
792
793 #define SDEC    IA64_OPND_FLAG_DECIMAL_SIGNED
794 #define UDEC    IA64_OPND_FLAG_DECIMAL_UNSIGNED
795
796 const struct ia64_operand elf64_ia64_operands[IA64_OPND_COUNT] =
797   {
798     /* constants: */
799     { CST, ins_const, ext_const, "NIL",         {{ 0, 0}}, 0, "<none>" },
800     { CST, ins_const, ext_const, "ar.csd",      {{ 0, 0}}, 0, "ar.csd" },
801     { CST, ins_const, ext_const, "ar.ccv",      {{ 0, 0}}, 0, "ar.ccv" },
802     { CST, ins_const, ext_const, "ar.pfs",      {{ 0, 0}}, 0, "ar.pfs" },
803     { CST, ins_const, ext_const, "1",           {{ 0, 0}}, 0, "1" },
804     { CST, ins_const, ext_const, "8",           {{ 0, 0}}, 0, "8" },
805     { CST, ins_const, ext_const, "16",          {{ 0, 0}}, 0, "16" },
806     { CST, ins_const, ext_const, "r0",          {{ 0, 0}}, 0, "r0" },
807     { CST, ins_const, ext_const, "ip",          {{ 0, 0}}, 0, "ip" },
808     { CST, ins_const, ext_const, "pr",          {{ 0, 0}}, 0, "pr" },
809     { CST, ins_const, ext_const, "pr.rot",      {{ 0, 0}}, 0, "pr.rot" },
810     { CST, ins_const, ext_const, "psr",         {{ 0, 0}}, 0, "psr" },
811     { CST, ins_const, ext_const, "psr.l",       {{ 0, 0}}, 0, "psr.l" },
812     { CST, ins_const, ext_const, "psr.um",      {{ 0, 0}}, 0, "psr.um" },
813
814     /* register operands: */
815     { REG, ins_reg,   ext_reg,  "ar", {{ 7, 20}}, 0,            /* AR3 */
816       "an application register" },
817     { REG, ins_reg,   ext_reg,   "b", {{ 3,  6}}, 0,            /* B1 */
818       "a branch register" },
819     { REG, ins_reg,   ext_reg,   "b", {{ 3, 13}}, 0,            /* B2 */
820       "a branch register"},
821     { REG, ins_reg,   ext_reg,  "cr", {{ 7, 20}}, 0,            /* CR */
822       "a control register"},
823     { REG, ins_reg,   ext_reg,   "f", {{ 7,  6}}, 0,            /* F1 */
824       "a floating-point register" },
825     { REG, ins_reg,   ext_reg,   "f", {{ 7, 13}}, 0,            /* F2 */
826       "a floating-point register" },
827     { REG, ins_reg,   ext_reg,   "f", {{ 7, 20}}, 0,            /* F3 */
828       "a floating-point register" },
829     { REG, ins_reg,   ext_reg,   "f", {{ 7, 27}}, 0,            /* F4 */
830       "a floating-point register" },
831     { REG, ins_reg,   ext_reg,   "p", {{ 6,  6}}, 0,            /* P1 */
832       "a predicate register" },
833     { REG, ins_reg,   ext_reg,   "p", {{ 6, 27}}, 0,            /* P2 */
834       "a predicate register" },
835     { REG, ins_reg,   ext_reg,   "r", {{ 7,  6}}, 0,            /* R1 */
836       "a general register" },
837     { REG, ins_reg,   ext_reg,   "r", {{ 7, 13}}, 0,            /* R2 */
838       "a general register" },
839     { REG, ins_reg,   ext_reg,   "r", {{ 7, 20}}, 0,            /* R3 */
840       "a general register" },
841     { REG, ins_reg,   ext_reg,   "r", {{ 2, 20}}, 0,            /* R3_2 */
842       "a general register r0-r3" },
843
844     /* memory operands: */
845     { IND, ins_reg,   ext_reg,  "",      {{7, 20}}, 0,          /* MR3 */
846       "a memory address" },
847
848     /* indirect operands: */
849     { IND, ins_reg,   ext_reg,  "cpuid", {{7, 20}}, 0,          /* CPUID_R3 */
850       "a cpuid register" },
851     { IND, ins_reg,   ext_reg,  "dbr",   {{7, 20}}, 0,          /* DBR_R3 */
852       "a dbr register" },
853     { IND, ins_reg,   ext_reg,  "dtr",   {{7, 20}}, 0,          /* DTR_R3 */
854       "a dtr register" },
855     { IND, ins_reg,   ext_reg,  "itr",   {{7, 20}}, 0,          /* ITR_R3 */
856       "an itr register" },
857     { IND, ins_reg,   ext_reg,  "ibr",   {{7, 20}}, 0,          /* IBR_R3 */
858       "an ibr register" },
859     { IND, ins_reg,   ext_reg,  "msr",   {{7, 20}}, 0,          /* MSR_R3 */
860       "an msr register" },
861     { IND, ins_reg,   ext_reg,  "pkr",   {{7, 20}}, 0,          /* PKR_R3 */
862       "a pkr register" },
863     { IND, ins_reg,   ext_reg,  "pmc",   {{7, 20}}, 0,          /* PMC_R3 */
864       "a pmc register" },
865     { IND, ins_reg,   ext_reg,  "pmd",   {{7, 20}}, 0,          /* PMD_R3 */
866       "a pmd register" },
867     { IND, ins_reg,   ext_reg,  "rr",    {{7, 20}}, 0,          /* RR_R3 */
868       "an rr register" },
869
870     /* immediate operands: */
871     { ABS, ins_cimmu, ext_cimmu, 0, {{ 5, 20 }}, UDEC,          /* CCNT5 */
872       "a 5-bit count (0-31)" },
873     { ABS, ins_cnt,   ext_cnt,   0, {{ 2, 27 }}, UDEC,          /* CNT2a */
874       "a 2-bit count (1-4)" },
875     { ABS, ins_cnt2b, ext_cnt2b, 0, {{ 2, 27 }}, UDEC,          /* CNT2b */
876       "a 2-bit count (1-3)" },
877     { ABS, ins_cnt2c, ext_cnt2c, 0, {{ 2, 30 }}, UDEC,          /* CNT2c */
878       "a count (0, 7, 15, or 16)" },
879     { ABS, ins_immu,  ext_immu,  0, {{ 5, 14}}, UDEC,           /* CNT5 */
880       "a 5-bit count (0-31)" },
881     { ABS, ins_immu,  ext_immu,  0, {{ 6, 27}}, UDEC,           /* CNT6 */
882       "a 6-bit count (0-63)" },
883     { ABS, ins_cimmu, ext_cimmu, 0, {{ 6, 20}}, UDEC,           /* CPOS6a */
884       "a 6-bit bit pos (0-63)" },
885     { ABS, ins_cimmu, ext_cimmu, 0, {{ 6, 14}}, UDEC,           /* CPOS6b */
886       "a 6-bit bit pos (0-63)" },
887     { ABS, ins_cimmu, ext_cimmu, 0, {{ 6, 31}}, UDEC,           /* CPOS6c */
888       "a 6-bit bit pos (0-63)" },
889     { ABS, ins_imms,  ext_imms,  0, {{ 1, 36}}, SDEC,           /* IMM1 */
890       "a 1-bit integer (-1, 0)" },
891     { ABS, ins_immu,  ext_immu,  0, {{ 2, 13}}, UDEC,           /* IMMU2 */
892       "a 2-bit unsigned (0-3)" },
893     { ABS, ins_immu5b,  ext_immu5b,  0, {{ 5, 14}}, UDEC,       /* IMMU5b */
894       "a 5-bit unsigned (32 + (0-31))" },
895     { ABS, ins_immu,  ext_immu,  0, {{ 7, 13}}, 0,              /* IMMU7a */
896       "a 7-bit unsigned (0-127)" },
897     { ABS, ins_immu,  ext_immu,  0, {{ 7, 20}}, 0,              /* IMMU7b */
898       "a 7-bit unsigned (0-127)" },
899     { ABS, ins_immu,  ext_immu,  0, {{ 7, 13}}, UDEC,           /* SOF */
900       "a frame size (register count)" },
901     { ABS, ins_immu,  ext_immu,  0, {{ 7, 20}}, UDEC,           /* SOL */
902       "a local register count" },
903     { ABS, ins_immus8,ext_immus8,0, {{ 4, 27}}, UDEC,           /* SOR */
904       "a rotating register count (integer multiple of 8)" },
905     { ABS, ins_imms,  ext_imms,  0,                             /* IMM8 */
906       {{ 7, 13}, { 1, 36}}, SDEC,
907       "an 8-bit integer (-128-127)" },
908     { ABS, ins_immsu4,  ext_imms,  0,                           /* IMM8U4 */
909       {{ 7, 13}, { 1, 36}}, SDEC,
910       "an 8-bit signed integer for 32-bit unsigned compare (-128-127)" },
911     { ABS, ins_immsm1,  ext_immsm1,  0,                         /* IMM8M1 */
912       {{ 7, 13}, { 1, 36}}, SDEC,
913       "an 8-bit integer (-127-128)" },
914     { ABS, ins_immsm1u4,  ext_immsm1,  0,                       /* IMM8M1U4 */
915       {{ 7, 13}, { 1, 36}}, SDEC,
916       "an 8-bit integer for 32-bit unsigned compare (-127-(-1),1-128,0x100000000)" },
917     { ABS, ins_immsm1,  ext_immsm1,  0,                         /* IMM8M1U8 */
918       {{ 7, 13}, { 1, 36}}, SDEC,
919       "an 8-bit integer for 64-bit unsigned compare (-127-(-1),1-128,0x10000000000000000)" },
920     { ABS, ins_immu,  ext_immu,  0, {{ 2, 33}, { 7, 20}}, 0,    /* IMMU9 */
921       "a 9-bit unsigned (0-511)" },
922     { ABS, ins_imms,  ext_imms,  0,                             /* IMM9a */
923       {{ 7,  6}, { 1, 27}, { 1, 36}}, SDEC,
924       "a 9-bit integer (-256-255)" },
925     { ABS, ins_imms,  ext_imms, 0,                              /* IMM9b */
926       {{ 7, 13}, { 1, 27}, { 1, 36}}, SDEC,
927       "a 9-bit integer (-256-255)" },
928     { ABS, ins_imms,  ext_imms, 0,                              /* IMM14 */
929       {{ 7, 13}, { 6, 27}, { 1, 36}}, SDEC,
930       "a 14-bit integer (-8192-8191)" },
931     { ABS, ins_imms1, ext_imms1, 0,                             /* IMM17 */
932       {{ 7,  6}, { 8, 24}, { 1, 36}}, 0,
933       "a 17-bit integer (-65536-65535)" },
934     { ABS, ins_immu,  ext_immu,  0, {{20,  6}, { 1, 36}}, 0,    /* IMMU21 */
935       "a 21-bit unsigned" },
936     { ABS, ins_imms,  ext_imms,  0,                             /* IMM22 */
937       {{ 7, 13}, { 9, 27}, { 5, 22}, { 1, 36}}, SDEC,
938       "a 22-bit signed integer" },
939     { ABS, ins_immu,  ext_immu,  0,                             /* IMMU24 */
940       {{21,  6}, { 2, 31}, { 1, 36}}, 0,
941       "a 24-bit unsigned" },
942     { ABS, ins_imms16,ext_imms16,0, {{27,  6}, { 1, 36}}, 0,    /* IMM44 */
943       "a 44-bit unsigned (least 16 bits ignored/zeroes)" },
944     { ABS, ins_rsvd,  ext_rsvd, 0, {{0,  0}}, 0,                /* IMMU62 */
945       "a 62-bit unsigned" },
946     { ABS, ins_rsvd,  ext_rsvd, 0, {{0,  0}}, 0,                /* IMMU64 */
947       "a 64-bit unsigned" },
948     { ABS, ins_inc3,  ext_inc3,  0, {{ 3, 13}}, SDEC,           /* INC3 */
949       "an increment (+/- 1, 4, 8, or 16)" },
950     { ABS, ins_cnt,   ext_cnt,   0, {{ 4, 27}}, UDEC,           /* LEN4 */
951       "a 4-bit length (1-16)" },
952     { ABS, ins_cnt,   ext_cnt,   0, {{ 6, 27}}, UDEC,           /* LEN6 */
953       "a 6-bit length (1-64)" },
954     { ABS, ins_immu,  ext_immu,  0, {{ 4, 20}}, 0,              /* MBTYPE4 */
955       "a mix type (@rev, @mix, @shuf, @alt, or @brcst)" },
956     { ABS, ins_immu,  ext_immu,  0, {{ 8, 20}}, 0,              /* MBTYPE8 */
957       "an 8-bit mix type" },
958     { ABS, ins_immu,  ext_immu,  0, {{ 6, 14}}, UDEC,           /* POS6 */
959       "a 6-bit bit pos (0-63)" },
960     { REL, ins_imms4, ext_imms4, 0, {{ 7,  6}, { 2, 33}}, 0,    /* TAG13 */
961       "a branch tag" },
962     { REL, ins_imms4, ext_imms4, 0, {{ 9, 24}}, 0,              /* TAG13b */
963       "a branch tag" },
964     { REL, ins_imms4, ext_imms4, 0, {{20,  6}, { 1, 36}}, 0,    /* TGT25 */
965       "a branch target" },
966     { REL, ins_imms4, ext_imms4, 0,                             /* TGT25b */
967       {{ 7,  6}, {13, 20}, { 1, 36}}, 0,
968       "a branch target" },
969     { REL, ins_imms4, ext_imms4, 0, {{20, 13}, { 1, 36}}, 0,    /* TGT25c */
970       "a branch target" },
971     { REL, ins_rsvd, ext_rsvd, 0, {{0, 0}}, 0,                  /* TGT64  */
972       "a branch target" },
973
974     { ABS, ins_const, ext_const, 0, {{0, 0}}, 0,                /* LDXMOV */
975       "ldxmov target" },
976   };
977
978
979 /* ia64-asmtab.h -- Header for compacted IA-64 opcode tables.
980    Copyright 1999, 2000 Free Software Foundation, Inc.
981    Contributed by Bob Manson of Cygnus Support <manson@cygnus.com>
982
983    This file is part of GDB, GAS, and the GNU binutils.
984
985    GDB, GAS, and the GNU binutils are free software; you can redistribute
986    them and/or modify them under the terms of the GNU General Public
987    License as published by the Free Software Foundation; either version
988    2, or (at your option) any later version.
989
990    GDB, GAS, and the GNU binutils are distributed in the hope that they
991    will be useful, but WITHOUT ANY WARRANTY; without even the implied
992    warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
993    the GNU General Public License for more details.
994
995    You should have received a copy of the GNU General Public License
996    along with this file; see the file COPYING.  If not, see
997    <http://www.gnu.org/licenses/>. */
998
999 /* The primary opcode table is made up of the following: */
1000 struct ia64_main_table
1001 {
1002   /* The entry in the string table that corresponds to the name of this
1003      opcode. */
1004   unsigned short name_index;
1005
1006   /* The type of opcode; corresponds to the TYPE field in
1007      struct ia64_opcode. */
1008   unsigned char opcode_type;
1009
1010   /* The number of outputs for this opcode. */
1011   unsigned char num_outputs;
1012
1013   /* The base insn value for this opcode.  It may be modified by completers. */
1014   ia64_insn opcode;
1015
1016   /* The mask of valid bits in OPCODE. Zeros indicate operand fields. */
1017   ia64_insn mask;
1018
1019   /* The operands of this instruction.  Corresponds to the OPERANDS field
1020      in struct ia64_opcode. */
1021   unsigned char operands[5];
1022
1023   /* The flags for this instruction.  Corresponds to the FLAGS field in
1024      struct ia64_opcode. */
1025   short flags;
1026
1027   /* The tree of completers for this instruction; this is an offset into
1028      completer_table. */
1029   short completers;
1030 };
1031
1032 /* Each instruction has a set of possible "completers", or additional
1033    suffixes that can alter the instruction's behavior, and which has
1034    potentially different dependencies.
1035
1036    The completer entries modify certain bits in the instruction opcode.
1037    Which bits are to be modified are marked by the BITS, MASK and
1038    OFFSET fields.  The completer entry may also note dependencies for the
1039    opcode.
1040
1041    These completers are arranged in a DAG; the pointers are indexes
1042    into the completer_table array.  The completer DAG is searched by
1043    find_completer () and ia64_find_matching_opcode ().
1044
1045    Note that each completer needs to be applied in turn, so that if we
1046    have the instruction
1047         cmp.lt.unc
1048    the completer entries for both "lt" and "unc" would need to be applied
1049    to the opcode's value.
1050
1051    Some instructions do not require any completers; these contain an
1052    empty completer entry.  Instructions that require a completer do
1053    not contain an empty entry.
1054
1055    Terminal completers (those completers that validly complete an
1056    instruction) are marked by having the TERMINAL_COMPLETER flag set.
1057
1058    Only dependencies listed in the terminal completer for an opcode are
1059    considered to apply to that opcode instance. */
1060
1061 struct ia64_completer_table
1062 {
1063   /* The bit value that this completer sets. */
1064   unsigned int bits;
1065
1066   /* And its mask. 1s are bits that are to be modified in the
1067      instruction. */
1068   unsigned int mask;
1069
1070   /* The entry in the string table that corresponds to the name of this
1071      completer. */
1072   unsigned short name_index;
1073
1074   /* An alternative completer, or -1 if this is the end of the chain. */
1075   short alternative;
1076
1077   /* A pointer to the DAG of completers that can potentially follow
1078      this one, or -1. */
1079   short subentries;
1080
1081   /* The bit offset in the instruction where BITS and MASK should be
1082      applied. */
1083   unsigned char offset : 7;
1084
1085   unsigned char terminal_completer : 1;
1086
1087   /* Index into the dependency list table */
1088   short dependencies;
1089 };
1090
1091 /* This contains sufficient information for the disassembler to resolve
1092    the complete name of the original instruction.  */
1093 struct ia64_dis_names
1094 {
1095   /* COMPLETER_INDEX represents the tree of completers that make up
1096      the instruction.  The LSB represents the top of the tree for the
1097      specified instruction.
1098
1099      A 0 bit indicates to go to the next alternate completer via the
1100      alternative field; a 1 bit indicates that the current completer
1101      is part of the instruction, and to go down the subentries index.
1102      We know we've reached the final completer when we run out of 1
1103      bits.
1104
1105      There is always at least one 1 bit. */
1106   unsigned int completer_index : 20;
1107
1108   /* The index in the main_table[] array for the instruction. */
1109   unsigned short insn_index : 11;
1110
1111   /* If set, the next entry in this table is an alternate possibility
1112      for this instruction encoding.  Which one to use is determined by
1113      the instruction type and other factors (see opcode_verify ()).  */
1114   unsigned int next_flag : 1;
1115
1116   /* The disassembly priority of this entry among instructions. */
1117   unsigned short priority;
1118 };
1119
1120 static const char * const ia64_strings[] = {
1121   "", "0", "1", "a", "acq", "add", "addl", "addp4", "adds", "alloc", "and",
1122   "andcm", "b", "bias", "br", "break", "brl", "brp", "bsw", "c", "call",
1123   "cexit", "chk", "cloop", "clr", "clrrrb", "cmp", "cmp4", "cmp8xchg16",
1124   "cmpxchg1", "cmpxchg2", "cmpxchg4", "cmpxchg8", "cond", "cover", "ctop",
1125   "czx1", "czx2", "d", "dep", "dpnt", "dptk", "e", "epc", "eq", "excl",
1126   "exit", "exp", "extr", "f", "fabs", "fadd", "famax", "famin", "fand",
1127   "fandcm", "fault", "fc", "fchkf", "fclass", "fclrf", "fcmp", "fcvt",
1128   "fetchadd4", "fetchadd8", "few", "fill", "flushrs", "fma", "fmax",
1129   "fmerge", "fmin", "fmix", "fmpy", "fms", "fneg", "fnegabs", "fnma",
1130   "fnmpy", "fnorm", "for", "fpabs", "fpack", "fpamax", "fpamin", "fpcmp",
1131   "fpcvt", "fpma", "fpmax", "fpmerge", "fpmin", "fpmpy", "fpms", "fpneg",
1132   "fpnegabs", "fpnma", "fpnmpy", "fprcpa", "fprsqrta", "frcpa", "frsqrta",
1133   "fselect", "fsetc", "fsub", "fswap", "fsxt", "fwb", "fx", "fxor", "fxu",
1134   "g", "ga", "ge", "getf", "geu", "gt", "gtu", "h", "hint", "hu", "i", "ia",
1135   "imp", "invala", "itc", "itr", "l", "ld1", "ld16", "ld2", "ld4", "ld8",
1136   "ldf", "ldf8", "ldfd", "ldfe", "ldfp8", "ldfpd", "ldfps", "ldfs", "le",
1137   "leu", "lfetch", "loadrs", "loop", "lr", "lt", "ltu", "lu", "m", "many",
1138   "mf", "mix1", "mix2", "mix4", "mov", "movl", "mux1", "mux2", "nc", "ne",
1139   "neq", "nge", "ngt", "nl", "nle", "nlt", "nm", "nop", "nr", "ns", "nt1",
1140   "nt2", "nta", "nz", "or", "orcm", "ord", "pack2", "pack4", "padd1",
1141   "padd2", "padd4", "pavg1", "pavg2", "pavgsub1", "pavgsub2", "pcmp1",
1142   "pcmp2", "pcmp4", "pmax1", "pmax2", "pmin1", "pmin2", "pmpy2", "pmpyshr2",
1143   "popcnt", "pr", "probe", "psad1", "pshl2", "pshl4", "pshladd2", "pshr2",
1144   "pshr4", "pshradd2", "psub1", "psub2", "psub4", "ptc", "ptr", "r", "raz",
1145   "rel", "ret", "rfi", "rsm", "rum", "rw", "s", "s0", "s1", "s2", "s3",
1146   "sa", "se", "setf", "shl", "shladd", "shladdp4", "shr", "shrp", "sig",
1147   "spill", "spnt", "sptk", "srlz", "ssm", "sss", "st1", "st16", "st2",
1148   "st4", "st8", "stf", "stf8", "stfd", "stfe", "stfs", "sub", "sum", "sxt1",
1149   "sxt2", "sxt4", "sync", "tak", "tbit", "tf", "thash", "tnat", "tpa",
1150   "trunc", "ttag", "u", "unc", "unord", "unpack1", "unpack2", "unpack4",
1151   "uss", "uus", "uuu", "vmsw", "w", "wexit", "wtop", "x", "xchg1", "xchg2",
1152   "xchg4", "xchg8", "xf", "xma", "xmpy", "xor", "xuf", "z", "zxt1", "zxt2",
1153   "zxt4",
1154 };
1155
1156 static const struct ia64_dependency
1157 dependencies[] = {
1158   { "ALAT", 0, 0, 0, -1, NULL, },
1159   { "AR[BSP]", 26, 0, 2, 17, NULL, },
1160   { "AR[BSPSTORE]", 26, 0, 2, 18, NULL, },
1161   { "AR[CCV]", 26, 0, 2, 32, NULL, },
1162   { "AR[CFLG]", 26, 0, 2, 27, NULL, },
1163   { "AR[CSD]", 26, 0, 2, 25, NULL, },
1164   { "AR[EC]", 26, 0, 2, 66, NULL, },
1165   { "AR[EFLAG]", 26, 0, 2, 24, NULL, },
1166   { "AR[FCR]", 26, 0, 2, 21, NULL, },
1167   { "AR[FDR]", 26, 0, 2, 30, NULL, },
1168   { "AR[FIR]", 26, 0, 2, 29, NULL, },
1169   { "AR[FPSR].sf0.controls", 30, 0, 2, -1, NULL, },
1170   { "AR[FPSR].sf1.controls", 30, 0, 2, -1, NULL, },
1171   { "AR[FPSR].sf2.controls", 30, 0, 2, -1, NULL, },
1172   { "AR[FPSR].sf3.controls", 30, 0, 2, -1, NULL, },
1173   { "AR[FPSR].sf0.flags", 30, 0, 2, -1, NULL, },
1174   { "AR[FPSR].sf1.flags", 30, 0, 2, -1, NULL, },
1175   { "AR[FPSR].sf2.flags", 30, 0, 2, -1, NULL, },
1176   { "AR[FPSR].sf3.flags", 30, 0, 2, -1, NULL, },
1177   { "AR[FPSR].traps", 30, 0, 2, -1, NULL, },
1178   { "AR[FPSR].rv", 30, 0, 2, -1, NULL, },
1179   { "AR[FSR]", 26, 0, 2, 28, NULL, },
1180   { "AR[ITC]", 26, 0, 2, 44, NULL, },
1181   { "AR[K%], % in 0 - 7", 1, 0, 2, -1, NULL, },
1182   { "AR[LC]", 26, 0, 2, 65, NULL, },
1183   { "AR[PFS]", 26, 0, 2, 64, NULL, },
1184   { "AR[PFS]", 26, 0, 2, 64, NULL, },
1185   { "AR[PFS]", 26, 0, 0, 64, NULL, },
1186   { "AR[RNAT]", 26, 0, 2, 19, NULL, },
1187   { "AR[RSC]", 26, 0, 2, 16, NULL, },
1188   { "AR[SSD]", 26, 0, 2, 26, NULL, },
1189   { "AR[UNAT]{%}, % in 0 - 63", 2, 0, 2, -1, NULL, },
1190   { "AR%, % in 8-15, 20, 22-23, 31, 33-35, 37-39, 41-43, 45-47, 67-111", 3, 0, 0, -1, NULL, },
1191   { "AR%, % in 48-63, 112-127", 4, 0, 2, -1, NULL, },
1192   { "BR%, % in 0 - 7", 5, 0, 2, -1, NULL, },
1193   { "BR%, % in 0 - 7", 5, 0, 0, -1, NULL, },
1194   { "BR%, % in 0 - 7", 5, 0, 2, -1, NULL, },
1195   { "CFM", 6, 0, 2, -1, NULL, },
1196   { "CFM", 6, 0, 2, -1, NULL, },
1197   { "CFM", 6, 0, 2, -1, NULL, },
1198   { "CFM", 6, 0, 2, -1, NULL, },
1199   { "CFM", 6, 0, 0, -1, NULL, },
1200   { "CPUID#", 7, 0, 5, -1, NULL, },
1201   { "CR[CMCV]", 27, 0, 3, 74, NULL, },
1202   { "CR[DCR]", 27, 0, 3, 0, NULL, },
1203   { "CR[EOI]", 27, 0, 7, 67, "SC Section 5.8.3.4, \"End of External Interrupt Register (EOI Ð CR67)\" on page 2:119", },
1204   { "CR[GPTA]", 27, 0, 3, 9, NULL, },
1205   { "CR[IFA]", 27, 0, 1, 20, NULL, },
1206   { "CR[IFA]", 27, 0, 3, 20, NULL, },
1207   { "CR[IFS]", 27, 0, 3, 23, NULL, },
1208   { "CR[IFS]", 27, 0, 1, 23, NULL, },
1209   { "CR[IFS]", 27, 0, 1, 23, NULL, },
1210   { "CR[IHA]", 27, 0, 3, 25, NULL, },
1211   { "CR[IIM]", 27, 0, 3, 24, NULL, },
1212   { "CR[IIP]", 27, 0, 3, 19, NULL, },
1213   { "CR[IIP]", 27, 0, 1, 19, NULL, },
1214   { "CR[IIPA]", 27, 0, 3, 22, NULL, },
1215   { "CR[IPSR]", 27, 0, 3, 16, NULL, },
1216   { "CR[IPSR]", 27, 0, 1, 16, NULL, },
1217   { "CR[IRR%], % in 0 - 3", 8, 0, 3, -1, NULL, },
1218   { "CR[ISR]", 27, 0, 3, 17, NULL, },
1219   { "CR[ITIR]", 27, 0, 3, 21, NULL, },
1220   { "CR[ITIR]", 27, 0, 1, 21, NULL, },
1221   { "CR[ITM]", 27, 0, 3, 1, NULL, },
1222   { "CR[ITV]", 27, 0, 3, 72, NULL, },
1223   { "CR[IVA]", 27, 0, 4, 2, NULL, },
1224   { "CR[IVR]", 27, 0, 7, 65, "SC Section 5.8.3.2, \"External Interrupt Vector Register (IVR Ð CR65)\" on page 2:118", },
1225   { "CR[LID]", 27, 0, 7, 64, "SC Section 5.8.3.1, \"Local ID (LID Ð CR64)\" on page 2:117", },
1226   { "CR[LRR%], % in 0 - 1", 9, 0, 3, -1, NULL, },
1227   { "CR[PMV]", 27, 0, 3, 73, NULL, },
1228   { "CR[PTA]", 27, 0, 3, 8, NULL, },
1229   { "CR[TPR]", 27, 0, 3, 66, NULL, },
1230   { "CR[TPR]", 27, 0, 7, 66, "SC Section 5.8.3.3, \"Task Priority Register (TPR Ð CR66)\" on page 2:119", },
1231   { "CR[TPR]", 27, 0, 1, 66, NULL, },
1232   { "CR%, % in 3-7, 10-15, 18, 26-63, 75-79, 82-127", 10, 0, 0, -1, NULL, },
1233   { "DBR#", 11, 0, 2, -1, NULL, },
1234   { "DBR#", 11, 0, 3, -1, NULL, },
1235   { "DTC", 0, 0, 3, -1, NULL, },
1236   { "DTC", 0, 0, 2, -1, NULL, },
1237   { "DTC", 0, 0, 0, -1, NULL, },
1238   { "DTC", 0, 0, 2, -1, NULL, },
1239   { "DTC_LIMIT*", 0, 0, 2, -1, NULL, },
1240   { "DTR", 0, 0, 3, -1, NULL, },
1241   { "DTR", 0, 0, 2, -1, NULL, },
1242   { "DTR", 0, 0, 3, -1, NULL, },
1243   { "DTR", 0, 0, 0, -1, NULL, },
1244   { "DTR", 0, 0, 2, -1, NULL, },
1245   { "FR%, % in 0 - 1", 12, 0, 0, -1, NULL, },
1246   { "FR%, % in 2 - 127", 13, 0, 2, -1, NULL, },
1247   { "FR%, % in 2 - 127", 13, 0, 0, -1, NULL, },
1248   { "GR0", 14, 0, 0, -1, NULL, },
1249   { "GR%, % in 1 - 127", 15, 0, 0, -1, NULL, },
1250   { "GR%, % in 1 - 127", 15, 0, 2, -1, NULL, },
1251   { "IBR#", 16, 0, 2, -1, NULL, },
1252   { "InService*", 17, 0, 3, -1, NULL, },
1253   { "InService*", 17, 0, 2, -1, NULL, },
1254   { "InService*", 17, 0, 2, -1, NULL, },
1255   { "IP", 0, 0, 0, -1, NULL, },
1256   { "ITC", 0, 0, 4, -1, NULL, },
1257   { "ITC", 0, 0, 2, -1, NULL, },
1258   { "ITC", 0, 0, 0, -1, NULL, },
1259   { "ITC", 0, 0, 4, -1, NULL, },
1260   { "ITC", 0, 0, 2, -1, NULL, },
1261   { "ITC_LIMIT*", 0, 0, 2, -1, NULL, },
1262   { "ITR", 0, 0, 2, -1, NULL, },
1263   { "ITR", 0, 0, 4, -1, NULL, },
1264   { "ITR", 0, 0, 2, -1, NULL, },
1265   { "ITR", 0, 0, 0, -1, NULL, },
1266   { "ITR", 0, 0, 4, -1, NULL, },
1267   { "memory", 0, 0, 0, -1, NULL, },
1268   { "MSR#", 18, 0, 5, -1, NULL, },
1269   { "PKR#", 19, 0, 3, -1, NULL, },
1270   { "PKR#", 19, 0, 0, -1, NULL, },
1271   { "PKR#", 19, 0, 2, -1, NULL, },
1272   { "PKR#", 19, 0, 2, -1, NULL, },
1273   { "PMC#", 20, 0, 2, -1, NULL, },
1274   { "PMC#", 20, 0, 7, -1, "SC Section 7.2.1, \"Generic Performance Counter Registers\" for PMC[0].fr on page 2:150", },
1275   { "PMD#", 21, 0, 2, -1, NULL, },
1276   { "PR0", 0, 0, 0, -1, NULL, },
1277   { "PR%, % in 1 - 15", 22, 0, 2, -1, NULL, },
1278   { "PR%, % in 1 - 15", 22, 0, 2, -1, NULL, },
1279   { "PR%, % in 1 - 15", 22, 0, 0, -1, NULL, },
1280   { "PR%, % in 16 - 62", 23, 0, 2, -1, NULL, },
1281   { "PR%, % in 16 - 62", 23, 0, 2, -1, NULL, },
1282   { "PR%, % in 16 - 62", 23, 0, 0, -1, NULL, },
1283   { "PR63", 24, 0, 2, -1, NULL, },
1284   { "PR63", 24, 0, 2, -1, NULL, },
1285   { "PR63", 24, 0, 0, -1, NULL, },
1286   { "PSR.ac", 28, 0, 1, 3, NULL, },
1287   { "PSR.ac", 28, 0, 3, 3, NULL, },
1288   { "PSR.ac", 28, 0, 2, 3, NULL, },
1289   { "PSR.ac", 28, 0, 2, 3, NULL, },
1290   { "PSR.be", 28, 0, 1, 1, NULL, },
1291   { "PSR.be", 28, 0, 3, 1, NULL, },
1292   { "PSR.be", 28, 0, 2, 1, NULL, },
1293   { "PSR.be", 28, 0, 2, 1, NULL, },
1294   { "PSR.bn", 28, 0, 2, 44, NULL, },
1295   { "PSR.cpl", 28, 0, 1, 32, NULL, },
1296   { "PSR.cpl", 28, 0, 2, 32, NULL, },
1297   { "PSR.da", 28, 0, 2, 38, NULL, },
1298   { "PSR.db", 28, 0, 3, 24, NULL, },
1299   { "PSR.db", 28, 0, 2, 24, NULL, },
1300   { "PSR.db", 28, 0, 2, 24, NULL, },
1301   { "PSR.dd", 28, 0, 2, 39, NULL, },
1302   { "PSR.dfh", 28, 0, 3, 19, NULL, },
1303   { "PSR.dfh", 28, 0, 2, 19, NULL, },
1304   { "PSR.dfh", 28, 0, 2, 19, NULL, },
1305   { "PSR.dfl", 28, 0, 3, 18, NULL, },
1306   { "PSR.dfl", 28, 0, 2, 18, NULL, },
1307   { "PSR.dfl", 28, 0, 2, 18, NULL, },
1308   { "PSR.di", 28, 0, 3, 22, NULL, },
1309   { "PSR.di", 28, 0, 2, 22, NULL, },
1310   { "PSR.di", 28, 0, 2, 22, NULL, },
1311   { "PSR.dt", 28, 0, 3, 17, NULL, },
1312   { "PSR.dt", 28, 0, 2, 17, NULL, },
1313   { "PSR.dt", 28, 0, 2, 17, NULL, },
1314   { "PSR.ed", 28, 0, 2, 43, NULL, },
1315   { "PSR.i", 28, 0, 2, 14, NULL, },
1316   { "PSR.ia", 28, 0, 0, 14, NULL, },
1317   { "PSR.ic", 28, 0, 2, 13, NULL, },
1318   { "PSR.ic", 28, 0, 3, 13, NULL, },
1319   { "PSR.ic", 28, 0, 2, 13, NULL, },
1320   { "PSR.id", 28, 0, 0, 14, NULL, },
1321   { "PSR.is", 28, 0, 0, 14, NULL, },
1322   { "PSR.it", 28, 0, 2, 14, NULL, },
1323   { "PSR.lp", 28, 0, 2, 25, NULL, },
1324   { "PSR.lp", 28, 0, 3, 25, NULL, },
1325   { "PSR.lp", 28, 0, 2, 25, NULL, },
1326   { "PSR.mc", 28, 0, 2, 35, NULL, },
1327   { "PSR.mfh", 28, 0, 2, 5, NULL, },
1328   { "PSR.mfl", 28, 0, 2, 4, NULL, },
1329   { "PSR.pk", 28, 0, 3, 15, NULL, },
1330   { "PSR.pk", 28, 0, 2, 15, NULL, },
1331   { "PSR.pk", 28, 0, 2, 15, NULL, },
1332   { "PSR.pp", 28, 0, 2, 21, NULL, },
1333   { "PSR.ri", 28, 0, 0, 41, NULL, },
1334   { "PSR.rt", 28, 0, 2, 27, NULL, },
1335   { "PSR.rt", 28, 0, 3, 27, NULL, },
1336   { "PSR.rt", 28, 0, 2, 27, NULL, },
1337   { "PSR.si", 28, 0, 2, 23, NULL, },
1338   { "PSR.si", 28, 0, 3, 23, NULL, },
1339   { "PSR.si", 28, 0, 2, 23, NULL, },
1340   { "PSR.sp", 28, 0, 2, 20, NULL, },
1341   { "PSR.sp", 28, 0, 3, 20, NULL, },
1342   { "PSR.sp", 28, 0, 2, 20, NULL, },
1343   { "PSR.ss", 28, 0, 2, 40, NULL, },
1344   { "PSR.tb", 28, 0, 3, 26, NULL, },
1345   { "PSR.tb", 28, 0, 2, 26, NULL, },
1346   { "PSR.tb", 28, 0, 2, 26, NULL, },
1347   { "PSR.up", 28, 0, 2, 2, NULL, },
1348   { "PSR.vm", 28, 0, 1, 46, NULL, },
1349   { "PSR.vm", 28, 0, 2, 46, NULL, },
1350   { "RR#", 25, 0, 3, -1, NULL, },
1351   { "RR#", 25, 0, 2, -1, NULL, },
1352   { "RSE", 29, 0, 2, -1, NULL, },
1353   { "ALAT", 0, 1, 0, -1, NULL, },
1354   { "AR[BSP]", 26, 1, 2, 17, NULL, },
1355   { "AR[BSPSTORE]", 26, 1, 2, 18, NULL, },
1356   { "AR[CCV]", 26, 1, 2, 32, NULL, },
1357   { "AR[CFLG]", 26, 1, 2, 27, NULL, },
1358   { "AR[CSD]", 26, 1, 2, 25, NULL, },
1359   { "AR[EC]", 26, 1, 2, 66, NULL, },
1360   { "AR[EFLAG]", 26, 1, 2, 24, NULL, },
1361   { "AR[FCR]", 26, 1, 2, 21, NULL, },
1362   { "AR[FDR]", 26, 1, 2, 30, NULL, },
1363   { "AR[FIR]", 26, 1, 2, 29, NULL, },
1364   { "AR[FPSR].sf0.controls", 30, 1, 2, -1, NULL, },
1365   { "AR[FPSR].sf1.controls", 30, 1, 2, -1, NULL, },
1366   { "AR[FPSR].sf2.controls", 30, 1, 2, -1, NULL, },
1367   { "AR[FPSR].sf3.controls", 30, 1, 2, -1, NULL, },
1368   { "AR[FPSR].sf0.flags", 30, 1, 0, -1, NULL, },
1369   { "AR[FPSR].sf0.flags", 30, 1, 2, -1, NULL, },
1370   { "AR[FPSR].sf0.flags", 30, 1, 2, -1, NULL, },
1371   { "AR[FPSR].sf1.flags", 30, 1, 0, -1, NULL, },
1372   { "AR[FPSR].sf1.flags", 30, 1, 2, -1, NULL, },
1373   { "AR[FPSR].sf1.flags", 30, 1, 2, -1, NULL, },
1374   { "AR[FPSR].sf2.flags", 30, 1, 0, -1, NULL, },
1375   { "AR[FPSR].sf2.flags", 30, 1, 2, -1, NULL, },
1376   { "AR[FPSR].sf2.flags", 30, 1, 2, -1, NULL, },
1377   { "AR[FPSR].sf3.flags", 30, 1, 0, -1, NULL, },
1378   { "AR[FPSR].sf3.flags", 30, 1, 2, -1, NULL, },
1379   { "AR[FPSR].sf3.flags", 30, 1, 2, -1, NULL, },
1380   { "AR[FPSR].rv", 30, 1, 2, -1, NULL, },
1381   { "AR[FPSR].traps", 30, 1, 2, -1, NULL, },
1382   { "AR[FSR]", 26, 1, 2, 28, NULL, },
1383   { "AR[ITC]", 26, 1, 2, 44, NULL, },
1384   { "AR[K%], % in 0 - 7", 1, 1, 2, -1, NULL, },
1385   { "AR[LC]", 26, 1, 2, 65, NULL, },
1386   { "AR[PFS]", 26, 1, 0, 64, NULL, },
1387   { "AR[PFS]", 26, 1, 2, 64, NULL, },
1388   { "AR[PFS]", 26, 1, 2, 64, NULL, },
1389   { "AR[RNAT]", 26, 1, 2, 19, NULL, },
1390   { "AR[RSC]", 26, 1, 2, 16, NULL, },
1391   { "AR[SSD]", 26, 1, 2, 26, NULL, },
1392   { "AR[UNAT]{%}, % in 0 - 63", 2, 1, 2, -1, NULL, },
1393   { "AR%, % in 8-15, 20, 22-23, 31, 33-35, 37-39, 41-43, 45-47, 67-111", 3, 1, 0, -1, NULL, },
1394   { "AR%, % in 48 - 63, 112-127", 4, 1, 2, -1, NULL, },
1395   { "BR%, % in 0 - 7", 5, 1, 2, -1, NULL, },
1396   { "BR%, % in 0 - 7", 5, 1, 2, -1, NULL, },
1397   { "BR%, % in 0 - 7", 5, 1, 2, -1, NULL, },
1398   { "BR%, % in 0 - 7", 5, 1, 0, -1, NULL, },
1399   { "CFM", 6, 1, 2, -1, NULL, },
1400   { "CPUID#", 7, 1, 0, -1, NULL, },
1401   { "CR[CMCV]", 27, 1, 2, 74, NULL, },
1402   { "CR[DCR]", 27, 1, 2, 0, NULL, },
1403   { "CR[EOI]", 27, 1, 7, 67, "SC Section 5.8.3.4, \"End of External Interrupt Register (EOI Ð CR67)\" on page 2:119", },
1404   { "CR[GPTA]", 27, 1, 2, 9, NULL, },
1405   { "CR[IFA]", 27, 1, 2, 20, NULL, },
1406   { "CR[IFS]", 27, 1, 2, 23, NULL, },
1407   { "CR[IHA]", 27, 1, 2, 25, NULL, },
1408   { "CR[IIM]", 27, 1, 2, 24, NULL, },
1409   { "CR[IIP]", 27, 1, 2, 19, NULL, },
1410   { "CR[IIPA]", 27, 1, 2, 22, NULL, },
1411   { "CR[IPSR]", 27, 1, 2, 16, NULL, },
1412   { "CR[IRR%], % in 0 - 3", 8, 1, 2, -1, NULL, },
1413   { "CR[ISR]", 27, 1, 2, 17, NULL, },
1414   { "CR[ITIR]", 27, 1, 2, 21, NULL, },
1415   { "CR[ITM]", 27, 1, 2, 1, NULL, },
1416   { "CR[ITV]", 27, 1, 2, 72, NULL, },
1417   { "CR[IVA]", 27, 1, 2, 2, NULL, },
1418   { "CR[IVR]", 27, 1, 7, 65, "SC", },
1419   { "CR[LID]", 27, 1, 7, 64, "SC", },
1420   { "CR[LRR%], % in 0 - 1", 9, 1, 2, -1, NULL, },
1421   { "CR[PMV]", 27, 1, 2, 73, NULL, },
1422   { "CR[PTA]", 27, 1, 2, 8, NULL, },
1423   { "CR[TPR]", 27, 1, 2, 66, NULL, },
1424   { "CR%, % in 3-7, 10-15, 18, 26-63, 75-79, 82-127", 10, 1, 0, -1, NULL, },
1425   { "DBR#", 11, 1, 2, -1, NULL, },
1426   { "DTC", 0, 1, 0, -1, NULL, },
1427   { "DTC", 0, 1, 2, -1, NULL, },
1428   { "DTC", 0, 1, 2, -1, NULL, },
1429   { "DTC_LIMIT*", 0, 1, 2, -1, NULL, },
1430   { "DTR", 0, 1, 2, -1, NULL, },
1431   { "DTR", 0, 1, 2, -1, NULL, },
1432   { "DTR", 0, 1, 2, -1, NULL, },
1433   { "DTR", 0, 1, 0, -1, NULL, },
1434   { "FR%, % in 0 - 1", 12, 1, 0, -1, NULL, },
1435   { "FR%, % in 2 - 127", 13, 1, 2, -1, NULL, },
1436   { "GR0", 14, 1, 0, -1, NULL, },
1437   { "GR%, % in 1 - 127", 15, 1, 2, -1, NULL, },
1438   { "IBR#", 16, 1, 2, -1, NULL, },
1439   { "InService*", 17, 1, 7, -1, "SC", },
1440   { "IP", 0, 1, 0, -1, NULL, },
1441   { "ITC", 0, 1, 0, -1, NULL, },
1442   { "ITC", 0, 1, 2, -1, NULL, },
1443   { "ITC", 0, 1, 2, -1, NULL, },
1444   { "ITR", 0, 1, 2, -1, NULL, },
1445   { "ITR", 0, 1, 2, -1, NULL, },
1446   { "ITR", 0, 1, 0, -1, NULL, },
1447   { "memory", 0, 1, 0, -1, NULL, },
1448   { "MSR#", 18, 1, 7, -1, "SC", },
1449   { "PKR#", 19, 1, 0, -1, NULL, },
1450   { "PKR#", 19, 1, 0, -1, NULL, },
1451   { "PKR#", 19, 1, 2, -1, NULL, },
1452   { "PMC#", 20, 1, 2, -1, NULL, },
1453   { "PMD#", 21, 1, 2, -1, NULL, },
1454   { "PR0", 0, 1, 0, -1, NULL, },
1455   { "PR%, % in 1 - 15", 22, 1, 0, -1, NULL, },
1456   { "PR%, % in 1 - 15", 22, 1, 0, -1, NULL, },
1457   { "PR%, % in 1 - 15", 22, 1, 2, -1, NULL, },
1458   { "PR%, % in 1 - 15", 22, 1, 2, -1, NULL, },
1459   { "PR%, % in 16 - 62", 23, 1, 0, -1, NULL, },
1460   { "PR%, % in 16 - 62", 23, 1, 0, -1, NULL, },
1461   { "PR%, % in 16 - 62", 23, 1, 2, -1, NULL, },
1462   { "PR%, % in 16 - 62", 23, 1, 2, -1, NULL, },
1463   { "PR63", 24, 1, 0, -1, NULL, },
1464   { "PR63", 24, 1, 0, -1, NULL, },
1465   { "PR63", 24, 1, 2, -1, NULL, },
1466   { "PR63", 24, 1, 2, -1, NULL, },
1467   { "PSR.ac", 28, 1, 2, 3, NULL, },
1468   { "PSR.be", 28, 1, 2, 1, NULL, },
1469   { "PSR.bn", 28, 1, 2, 44, NULL, },
1470   { "PSR.cpl", 28, 1, 2, 32, NULL, },
1471   { "PSR.da", 28, 1, 2, 38, NULL, },
1472   { "PSR.db", 28, 1, 2, 24, NULL, },
1473   { "PSR.dd", 28, 1, 2, 39, NULL, },
1474   { "PSR.dfh", 28, 1, 2, 19, NULL, },
1475   { "PSR.dfl", 28, 1, 2, 18, NULL, },
1476   { "PSR.di", 28, 1, 2, 22, NULL, },
1477   { "PSR.dt", 28, 1, 2, 17, NULL, },
1478   { "PSR.ed", 28, 1, 2, 43, NULL, },
1479   { "PSR.i", 28, 1, 2, 14, NULL, },
1480   { "PSR.ia", 28, 1, 2, 14, NULL, },
1481   { "PSR.ic", 28, 1, 2, 13, NULL, },
1482   { "PSR.id", 28, 1, 2, 14, NULL, },
1483   { "PSR.is", 28, 1, 2, 14, NULL, },
1484   { "PSR.it", 28, 1, 2, 14, NULL, },
1485   { "PSR.lp", 28, 1, 2, 25, NULL, },
1486   { "PSR.mc", 28, 1, 2, 35, NULL, },
1487   { "PSR.mfh", 28, 1, 0, 5, NULL, },
1488   { "PSR.mfh", 28, 1, 2, 5, NULL, },
1489   { "PSR.mfh", 28, 1, 2, 5, NULL, },
1490   { "PSR.mfl", 28, 1, 0, 4, NULL, },
1491   { "PSR.mfl", 28, 1, 2, 4, NULL, },
1492   { "PSR.mfl", 28, 1, 2, 4, NULL, },
1493   { "PSR.pk", 28, 1, 2, 15, NULL, },
1494   { "PSR.pp", 28, 1, 2, 21, NULL, },
1495   { "PSR.ri", 28, 1, 2, 41, NULL, },
1496   { "PSR.rt", 28, 1, 2, 27, NULL, },
1497   { "PSR.si", 28, 1, 2, 23, NULL, },
1498   { "PSR.sp", 28, 1, 2, 20, NULL, },
1499   { "PSR.ss", 28, 1, 2, 40, NULL, },
1500   { "PSR.tb", 28, 1, 2, 26, NULL, },
1501   { "PSR.up", 28, 1, 2, 2, NULL, },
1502   { "PSR.vm", 28, 1, 2, 46, NULL, },
1503   { "RR#", 25, 1, 2, -1, NULL, },
1504   { "RSE", 29, 1, 2, -1, NULL, },
1505   { "PR63", 24, 2, 6, -1, NULL, },
1506 };
1507
1508 static const unsigned short dep0[] = {
1509   97, 282, 2140, 2327,
1510 };
1511
1512 static const unsigned short dep1[] = {
1513   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1514   2327, 4135, 20616,
1515 };
1516
1517 static const unsigned short dep2[] = {
1518   97, 282, 2166, 2167, 2169, 2170, 2172, 2173, 2175, 2344, 2347, 2348, 2351,
1519   2352, 2355, 2356,
1520 };
1521
1522 static const unsigned short dep3[] = {
1523   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1524   2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 20616,
1525 };
1526
1527 static const unsigned short dep4[] = {
1528   97, 282, 22646, 22647, 22649, 22650, 22652, 22653, 22655, 22824, 22827, 22828,
1529   22831, 22832, 22835, 22836,
1530 };
1531
1532 static const unsigned short dep5[] = {
1533   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1534   4135, 20616, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1535 };
1536
1537 static const unsigned short dep6[] = {
1538   97, 282, 2166, 2167, 2169, 2170, 2172, 2173, 2175, 2344, 2345, 2347, 2349,
1539   2351, 2353, 2355,
1540 };
1541
1542 static const unsigned short dep7[] = {
1543   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1544   2344, 2345, 2348, 2349, 2352, 2353, 2356, 4135, 20616,
1545 };
1546
1547 static const unsigned short dep8[] = {
1548   97, 282, 2166, 2167, 2169, 2170, 2172, 2173, 2175, 2344, 2346, 2348, 2350,
1549   2352, 2354, 2356,
1550 };
1551
1552 static const unsigned short dep9[] = {
1553   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1554   2344, 2346, 2347, 2350, 2351, 2354, 2355, 4135, 20616,
1555 };
1556
1557 static const unsigned short dep10[] = {
1558   97, 282, 2166, 2167, 2169, 2170, 2172, 2173, 2175, 2344, 2345, 2346, 2347,
1559   2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356,
1560 };
1561
1562 static const unsigned short dep11[] = {
1563   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1564   2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356,
1565   4135, 20616,
1566 };
1567
1568 static const unsigned short dep12[] = {
1569   97, 282, 2395,
1570 };
1571
1572 static const unsigned short dep13[] = {
1573   40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2082, 2083, 2166, 2168,
1574   2169, 2171, 2172, 2174, 2175, 4135,
1575 };
1576
1577 static const unsigned short dep14[] = {
1578   97, 163, 282, 325, 2395, 28866, 29018,
1579 };
1580
1581 static const unsigned short dep15[] = {
1582   1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
1583   22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 40, 41, 97, 150, 152, 158, 162,
1584   164, 175, 185, 186, 188, 282, 325, 2082, 2083, 2166, 2168, 2169, 2171, 2172,
1585   2174, 2175, 4135, 28866, 29018,
1586 };
1587
1588 static const unsigned short dep16[] = {
1589   1, 6, 40, 97, 137, 196, 201, 241, 282, 312, 2395, 28866, 29018,
1590 };
1591
1592 static const unsigned short dep17[] = {
1593   1, 25, 27, 38, 40, 41, 97, 158, 162, 164, 166, 167, 175, 185, 186, 188, 196,
1594   201, 241, 282, 312, 2082, 2083, 2166, 2168, 2169, 2171, 2172, 2174, 2175,
1595   4135, 28866, 29018,
1596 };
1597
1598 static const unsigned short dep18[] = {
1599   1, 40, 51, 97, 196, 241, 248, 282, 28866, 29018,
1600 };
1601
1602 static const unsigned short dep19[] = {
1603   1, 38, 40, 41, 97, 158, 160, 161, 162, 175, 185, 190, 191, 196, 241, 248,
1604   282, 4135, 28866, 29018,
1605 };
1606
1607 static const unsigned short dep20[] = {
1608   40, 97, 241, 282,
1609 };
1610
1611 static const unsigned short dep21[] = {
1612   97, 158, 162, 175, 185, 241, 282,
1613 };
1614
1615 static const unsigned short dep22[] = {
1616   1, 40, 97, 131, 135, 136, 138, 139, 142, 143, 146, 149, 152, 155, 156, 157,
1617   158, 161, 162, 163, 164, 167, 168, 169, 170, 173, 174, 175, 178, 181, 184,
1618   185, 188, 189, 191, 196, 241, 282, 309, 310, 311, 312, 313, 314, 315, 316,
1619   317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 330, 331, 333,
1620   334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 28866, 29018,
1621 };
1622
1623 static const unsigned short dep23[] = {
1624   1, 38, 40, 41, 50, 51, 55, 58, 73, 97, 137, 138, 158, 162, 175, 185, 190,
1625   191, 196, 241, 282, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
1626   320, 321, 322, 323, 324, 325, 326, 327, 328, 330, 331, 333, 334, 335, 336,
1627   337, 338, 339, 340, 341, 342, 343, 344, 4135, 28866, 29018,
1628 };
1629
1630 static const unsigned short dep24[] = {
1631   97, 136, 282, 311,
1632 };
1633
1634 static const unsigned short dep25[] = {
1635   97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 311,
1636 };
1637
1638 static const unsigned short dep26[] = {
1639   97, 137, 282, 312,
1640 };
1641
1642 static const unsigned short dep27[] = {
1643   25, 26, 97, 98, 101, 105, 108, 137, 138, 158, 162, 164, 175, 185, 282, 312,
1644
1645 };
1646
1647 static const unsigned short dep28[] = {
1648   97, 190, 282, 344,
1649 };
1650
1651 static const unsigned short dep29[] = {
1652   97, 98, 101, 105, 108, 137, 138, 158, 162, 164, 175, 185, 282, 344,
1653 };
1654
1655 static const unsigned short dep30[] = {
1656   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2168, 2169, 2171, 2172, 2174, 2175,
1657   4135,
1658 };
1659
1660 static const unsigned short dep31[] = {
1661   1, 25, 40, 97, 196, 228, 229, 241, 282, 2082, 2285, 2288, 2395, 28866, 29018,
1662
1663 };
1664
1665 static const unsigned short dep32[] = {
1666   1, 6, 38, 40, 41, 97, 137, 138, 158, 162, 164, 175, 185, 186, 188, 196, 228,
1667   230, 241, 282, 2082, 2083, 2166, 2168, 2169, 2171, 2172, 2174, 2175, 2286,
1668   2288, 4135, 28866, 29018,
1669 };
1670
1671 static const unsigned short dep33[] = {
1672   97, 282,
1673 };
1674
1675 static const unsigned short dep34[] = {
1676   97, 158, 162, 175, 185, 282, 2082, 2084,
1677 };
1678
1679 static const unsigned short dep35[] = {
1680   40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166, 2168, 2169, 2171,
1681   2172, 2174, 2175, 4135,
1682 };
1683
1684 static const unsigned short dep36[] = {
1685   6, 37, 38, 39, 97, 125, 126, 201, 241, 282, 307, 308, 2395,
1686 };
1687
1688 static const unsigned short dep37[] = {
1689   6, 37, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 201, 241, 282, 307,
1690   308, 347, 2166, 2168, 2169, 2171, 2172, 2174, 2175, 4135,
1691 };
1692
1693 static const unsigned short dep38[] = {
1694   24, 97, 227, 282, 2395,
1695 };
1696
1697 static const unsigned short dep39[] = {
1698   24, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 227, 282, 2166, 2168, 2169,
1699   2171, 2172, 2174, 2175, 4135,
1700 };
1701
1702 static const unsigned short dep40[] = {
1703   6, 24, 37, 38, 39, 97, 125, 126, 201, 227, 241, 282, 307, 308, 2395,
1704 };
1705
1706 static const unsigned short dep41[] = {
1707   6, 24, 37, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 201, 227, 241, 282,
1708   307, 308, 347, 2166, 2168, 2169, 2171, 2172, 2174, 2175, 4135,
1709 };
1710
1711 static const unsigned short dep42[] = {
1712   1, 6, 38, 40, 41, 97, 137, 138, 158, 162, 164, 175, 185, 186, 188, 196, 228,
1713   230, 241, 282, 2166, 2168, 2169, 2171, 2172, 2174, 2175, 2286, 2288, 4135,
1714   28866, 29018,
1715 };
1716
1717 static const unsigned short dep43[] = {
1718   97, 158, 162, 175, 185, 282,
1719 };
1720
1721 static const unsigned short dep44[] = {
1722   15, 97, 210, 211, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1723   22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831,
1724   22832, 22835, 22836,
1725 };
1726
1727 static const unsigned short dep45[] = {
1728   11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2135, 2136, 2137,
1729   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1730   18764, 18766, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1731 };
1732
1733 static const unsigned short dep46[] = {
1734   15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282, 2136, 2325,
1735   18601, 18602, 18761, 18762, 18764, 18765, 22646, 22647, 22648, 22650, 22651,
1736   22653, 22654, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1737 };
1738
1739 static const unsigned short dep47[] = {
1740   11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215,
1741   216, 218, 219, 221, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173, 2325, 4135,
1742   16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 22824, 22827, 22828,
1743   22831, 22832, 22835, 22836,
1744 };
1745
1746 static const unsigned short dep48[] = {
1747   16, 97, 213, 214, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1748   22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831,
1749   22832, 22835, 22836,
1750 };
1751
1752 static const unsigned short dep49[] = {
1753   12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2135, 2136, 2137,
1754   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1755   18764, 18766, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1756 };
1757
1758 static const unsigned short dep50[] = {
1759   17, 97, 216, 217, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1760   22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831,
1761   22832, 22835, 22836,
1762 };
1763
1764 static const unsigned short dep51[] = {
1765   13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2135, 2136, 2137,
1766   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1767   18764, 18766, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1768 };
1769
1770 static const unsigned short dep52[] = {
1771   18, 97, 219, 220, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1772   22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831,
1773   22832, 22835, 22836,
1774 };
1775
1776 static const unsigned short dep53[] = {
1777   14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2135, 2136, 2137,
1778   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1779   18764, 18766, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1780 };
1781
1782 static const unsigned short dep54[] = {
1783   15, 97, 210, 211, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1784
1785 };
1786
1787 static const unsigned short dep55[] = {
1788   11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2135, 2136, 2137,
1789   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1790   18764, 18766,
1791 };
1792
1793 static const unsigned short dep56[] = {
1794   15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282, 2136, 2325,
1795   18601, 18602, 18761, 18762, 18764, 18765,
1796 };
1797
1798 static const unsigned short dep57[] = {
1799   11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215,
1800   216, 218, 219, 221, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173, 2325, 4135,
1801   16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766,
1802 };
1803
1804 static const unsigned short dep58[] = {
1805   16, 97, 213, 214, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1806
1807 };
1808
1809 static const unsigned short dep59[] = {
1810   12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2135, 2136, 2137,
1811   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1812   18764, 18766,
1813 };
1814
1815 static const unsigned short dep60[] = {
1816   17, 97, 216, 217, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1817
1818 };
1819
1820 static const unsigned short dep61[] = {
1821   13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2135, 2136, 2137,
1822   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1823   18764, 18766,
1824 };
1825
1826 static const unsigned short dep62[] = {
1827   18, 97, 219, 220, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1828
1829 };
1830
1831 static const unsigned short dep63[] = {
1832   14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2135, 2136, 2137,
1833   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1834   18764, 18766,
1835 };
1836
1837 static const unsigned short dep64[] = {
1838   97, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1839 };
1840
1841 static const unsigned short dep65[] = {
1842   40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173,
1843   2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766,
1844 };
1845
1846 static const unsigned short dep66[] = {
1847   11, 97, 206, 282,
1848 };
1849
1850 static const unsigned short dep67[] = {
1851   11, 40, 41, 97, 158, 162, 175, 185, 206, 282, 2166, 2167, 2170, 2173, 4135,
1852
1853 };
1854
1855 static const unsigned short dep68[] = {
1856   11, 40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 4135,
1857 };
1858
1859 static const unsigned short dep69[] = {
1860   12, 97, 207, 282,
1861 };
1862
1863 static const unsigned short dep70[] = {
1864   11, 40, 41, 97, 158, 162, 175, 185, 207, 282, 2166, 2167, 2170, 2173, 4135,
1865
1866 };
1867
1868 static const unsigned short dep71[] = {
1869   13, 97, 208, 282,
1870 };
1871
1872 static const unsigned short dep72[] = {
1873   11, 40, 41, 97, 158, 162, 175, 185, 208, 282, 2166, 2167, 2170, 2173, 4135,
1874
1875 };
1876
1877 static const unsigned short dep73[] = {
1878   14, 97, 209, 282,
1879 };
1880
1881 static const unsigned short dep74[] = {
1882   11, 40, 41, 97, 158, 162, 175, 185, 209, 282, 2166, 2167, 2170, 2173, 4135,
1883
1884 };
1885
1886 static const unsigned short dep75[] = {
1887   15, 97, 211, 212, 282,
1888 };
1889
1890 static const unsigned short dep76[] = {
1891   40, 41, 97, 158, 162, 175, 185, 211, 212, 282, 2166, 2167, 2170, 2173, 4135,
1892
1893 };
1894
1895 static const unsigned short dep77[] = {
1896   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 4135,
1897 };
1898
1899 static const unsigned short dep78[] = {
1900   16, 97, 214, 215, 282,
1901 };
1902
1903 static const unsigned short dep79[] = {
1904   40, 41, 97, 158, 162, 175, 185, 214, 215, 282, 2166, 2167, 2170, 2173, 4135,
1905
1906 };
1907
1908 static const unsigned short dep80[] = {
1909   17, 97, 217, 218, 282,
1910 };
1911
1912 static const unsigned short dep81[] = {
1913   40, 41, 97, 158, 162, 175, 185, 217, 218, 282, 2166, 2167, 2170, 2173, 4135,
1914
1915 };
1916
1917 static const unsigned short dep82[] = {
1918   18, 97, 220, 221, 282,
1919 };
1920
1921 static const unsigned short dep83[] = {
1922   40, 41, 97, 158, 162, 175, 185, 220, 221, 282, 2166, 2167, 2170, 2173, 4135,
1923
1924 };
1925
1926 static const unsigned short dep84[] = {
1927   15, 19, 20, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166, 2167,
1928   2170, 2173, 4135,
1929 };
1930
1931 static const unsigned short dep85[] = {
1932   15, 16, 19, 20, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166,
1933   2167, 2170, 2173, 4135,
1934 };
1935
1936 static const unsigned short dep86[] = {
1937   15, 17, 19, 20, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166,
1938   2167, 2170, 2173, 4135,
1939 };
1940
1941 static const unsigned short dep87[] = {
1942   15, 18, 19, 20, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166,
1943   2167, 2170, 2173, 4135,
1944 };
1945
1946 static const unsigned short dep88[] = {
1947   15, 97, 210, 211, 282,
1948 };
1949
1950 static const unsigned short dep89[] = {
1951   11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2166, 2167, 2170,
1952   2173, 4135,
1953 };
1954
1955 static const unsigned short dep90[] = {
1956   15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282,
1957 };
1958
1959 static const unsigned short dep91[] = {
1960   11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215,
1961   216, 218, 219, 221, 282, 2166, 2167, 2170, 2173, 4135,
1962 };
1963
1964 static const unsigned short dep92[] = {
1965   16, 97, 213, 214, 282,
1966 };
1967
1968 static const unsigned short dep93[] = {
1969   12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2166, 2167, 2170,
1970   2173, 4135,
1971 };
1972
1973 static const unsigned short dep94[] = {
1974   17, 97, 216, 217, 282,
1975 };
1976
1977 static const unsigned short dep95[] = {
1978   13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2166, 2167, 2170,
1979   2173, 4135,
1980 };
1981
1982 static const unsigned short dep96[] = {
1983   18, 97, 219, 220, 282,
1984 };
1985
1986 static const unsigned short dep97[] = {
1987   14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2166, 2167, 2170,
1988   2173, 4135,
1989 };
1990
1991 static const unsigned short dep98[] = {
1992   15, 97, 210, 211, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347,
1993   2348, 2351, 2352, 2355, 2356,
1994 };
1995
1996 static const unsigned short dep99[] = {
1997   11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2135, 2136, 2137,
1998   2166, 2167, 2170, 2173, 2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528,
1999   16530, 16531, 16533,
2000 };
2001
2002 static const unsigned short dep100[] = {
2003   15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282, 2166, 2167,
2004   2168, 2170, 2171, 2173, 2174, 2344, 2347, 2348, 2351, 2352, 2355, 2356,
2005 };
2006
2007 static const unsigned short dep101[] = {
2008   11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215,
2009   216, 218, 219, 221, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173, 2344, 2347,
2010   2348, 2351, 2352, 2355, 2356, 4135, 16528, 16530, 16531, 16533,
2011 };
2012
2013 static const unsigned short dep102[] = {
2014   16, 97, 213, 214, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347,
2015   2348, 2351, 2352, 2355, 2356,
2016 };
2017
2018 static const unsigned short dep103[] = {
2019   12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2135, 2136, 2137,
2020   2166, 2167, 2170, 2173, 2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528,
2021   16530, 16531, 16533,
2022 };
2023
2024 static const unsigned short dep104[] = {
2025   17, 97, 216, 217, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347,
2026   2348, 2351, 2352, 2355, 2356,
2027 };
2028
2029 static const unsigned short dep105[] = {
2030   13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2135, 2136, 2137,
2031   2166, 2167, 2170, 2173, 2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528,
2032   16530, 16531, 16533,
2033 };
2034
2035 static const unsigned short dep106[] = {
2036   18, 97, 219, 220, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347,
2037   2348, 2351, 2352, 2355, 2356,
2038 };
2039
2040 static const unsigned short dep107[] = {
2041   14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2135, 2136, 2137,
2042   2166, 2167, 2170, 2173, 2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528,
2043   16530, 16531, 16533,
2044 };
2045
2046 static const unsigned short dep108[] = {
2047   15, 97, 210, 211, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824,
2048   22827, 22828, 22831, 22832, 22835, 22836,
2049 };
2050
2051 static const unsigned short dep109[] = {
2052   11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2135, 2136, 2137,
2053   2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828,
2054   22831, 22832, 22835, 22836,
2055 };
2056
2057 static const unsigned short dep110[] = {
2058   15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282, 22646, 22647,
2059   22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831, 22832, 22835,
2060   22836,
2061 };
2062
2063 static const unsigned short dep111[] = {
2064   11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215,
2065   216, 218, 219, 221, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173, 4135, 16528,
2066   16530, 16531, 16533, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
2067 };
2068
2069 static const unsigned short dep112[] = {
2070   16, 97, 213, 214, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824,
2071   22827, 22828, 22831, 22832, 22835, 22836,
2072 };
2073
2074 static const unsigned short dep113[] = {
2075   12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2135, 2136, 2137,
2076   2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828,
2077   22831, 22832, 22835, 22836,
2078 };
2079
2080 static const unsigned short dep114[] = {
2081   17, 97, 216, 217, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824,
2082   22827, 22828, 22831, 22832, 22835, 22836,
2083 };
2084
2085 static const unsigned short dep115[] = {
2086   13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2135, 2136, 2137,
2087   2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828,
2088   22831, 22832, 22835, 22836,
2089 };
2090
2091 static const unsigned short dep116[] = {
2092   18, 97, 219, 220, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824,
2093   22827, 22828, 22831, 22832, 22835, 22836,
2094 };
2095
2096 static const unsigned short dep117[] = {
2097   14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2135, 2136, 2137,
2098   2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828,
2099   22831, 22832, 22835, 22836,
2100 };
2101
2102 static const unsigned short dep118[] = {
2103   97, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347, 2348, 2351,
2104   2352, 2355, 2356,
2105 };
2106
2107 static const unsigned short dep119[] = {
2108   40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173,
2109   2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528, 16530, 16531, 16533,
2110
2111 };
2112
2113 static const unsigned short dep120[] = {
2114   97, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828,
2115   22831, 22832, 22835, 22836,
2116 };
2117
2118 static const unsigned short dep121[] = {
2119   40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173,
2120   4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828, 22831, 22832, 22835,
2121   22836,
2122 };
2123
2124 static const unsigned short dep122[] = {
2125   19, 20, 40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167,
2126   2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766,
2127
2128 };
2129
2130 static const unsigned short dep123[] = {
2131   40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2138, 2139, 2140, 2166,
2132   2167, 2170, 2173, 4135, 20616,
2133 };
2134
2135 static const unsigned short dep124[] = {
2136   97, 282, 2083, 2084, 2286, 2287,
2137 };
2138
2139 static const unsigned short dep125[] = {
2140   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
2141   2285, 2287, 4135, 20616,
2142 };
2143
2144 static const unsigned short dep126[] = {
2145   40, 41, 97, 158, 162, 175, 185, 282, 2082, 2084, 2166, 2167, 2170, 2173, 2327,
2146   4135, 20616,
2147 };
2148
2149 static const unsigned short dep127[] = {
2150   97, 282, 14455, 14457, 14458, 14460, 14461, 14463, 14635, 14636, 14639, 14640,
2151   14643, 14644,
2152 };
2153
2154 static const unsigned short dep128[] = {
2155   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 4135, 14635, 14636,
2156   14639, 14640, 14643, 14644, 20616, 24694, 24695, 24698, 24701,
2157 };
2158
2159 static const unsigned short dep129[] = {
2160   97, 122, 124, 125, 127, 282, 303, 304, 307, 308,
2161 };
2162
2163 static const unsigned short dep130[] = {
2164   40, 41, 97, 158, 162, 175, 185, 282, 303, 304, 307, 308, 4135, 24694, 24695,
2165   24698, 24701,
2166 };
2167
2168 static const unsigned short dep131[] = {
2169   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2170
2171 };
2172
2173 static const unsigned short dep132[] = {
2174   40, 41, 97, 119, 122, 125, 158, 162, 175, 185, 282, 2327, 4135, 20616, 24694,
2175
2176 };
2177
2178 static const unsigned short dep133[] = {
2179   6, 24, 26, 27, 97, 201, 227, 230, 282, 2081, 2284,
2180 };
2181
2182 static const unsigned short dep134[] = {
2183   40, 41, 97, 158, 162, 175, 185, 201, 227, 229, 282, 2138, 2139, 2140, 2166,
2184   2167, 2170, 2173, 2284, 4135, 20616,
2185 };
2186
2187 static const unsigned short dep135[] = {
2188   6, 24, 25, 26, 40, 41, 97, 158, 162, 175, 185, 282, 2081, 2166, 2167, 2170,
2189   2173, 2327, 4135, 20616,
2190 };
2191
2192 static const unsigned short dep136[] = {
2193   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2344, 2347, 2348,
2194   2351, 2352, 2355, 2356, 4135,
2195 };
2196
2197 static const unsigned short dep137[] = {
2198   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 4135, 22824,
2199   22827, 22828, 22831, 22832, 22835, 22836,
2200 };
2201
2202 static const unsigned short dep138[] = {
2203   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2344, 2345, 2348,
2204   2349, 2352, 2353, 2356, 4135,
2205 };
2206
2207 static const unsigned short dep139[] = {
2208   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2344, 2346, 2347,
2209   2350, 2351, 2354, 2355, 4135,
2210 };
2211
2212 static const unsigned short dep140[] = {
2213   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2344, 2345, 2346,
2214   2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 4135,
2215 };
2216
2217 static const unsigned short dep141[] = {
2218   0, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166, 2167, 2170, 2173,
2219   4135,
2220 };
2221
2222 static const unsigned short dep142[] = {
2223   0, 97, 195, 282,
2224 };
2225
2226 static const unsigned short dep143[] = {
2227   0, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 195, 282, 2166, 2167, 2170,
2228   2173, 4135,
2229 };
2230
2231 static const unsigned short dep144[] = {
2232   40, 41, 97, 158, 162, 175, 185, 195, 282, 2166, 2167, 2170, 2173, 4135,
2233 };
2234
2235 static const unsigned short dep145[] = {
2236   2, 28, 97, 197, 231, 282, 28866, 29018,
2237 };
2238
2239 static const unsigned short dep146[] = {
2240   1, 2, 28, 29, 97, 158, 162, 175, 177, 178, 185, 197, 231, 282, 28866, 29018,
2241
2242 };
2243
2244 static const unsigned short dep147[] = {
2245   1, 28, 29, 38, 40, 41, 97, 158, 162, 175, 177, 178, 185, 197, 231, 282, 4135,
2246   28866, 29018,
2247 };
2248
2249 static const unsigned short dep148[] = {
2250   0, 40, 41, 97, 158, 162, 175, 185, 195, 282, 2166, 2167, 2170, 2173, 4135,
2251
2252 };
2253
2254 static const unsigned short dep149[] = {
2255   1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
2256   28, 29, 30, 31, 97, 196, 197, 198, 199, 200, 202, 203, 204, 205, 206, 207,
2257   208, 209, 211, 212, 214, 215, 217, 218, 220, 221, 222, 223, 224, 225, 231,
2258   232, 233, 234, 282, 2071, 2081, 2274, 2284, 28866, 29018,
2259 };
2260
2261 static const unsigned short dep150[] = {
2262   29, 40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 196, 197, 198, 199,
2263   200, 202, 203, 204, 205, 206, 207, 208, 209, 211, 212, 214, 215, 217, 218,
2264   220, 221, 222, 223, 224, 225, 231, 232, 233, 234, 282, 2138, 2139, 2140, 2166,
2265   2167, 2170, 2173, 2274, 2284, 4135, 20616, 28866, 29018,
2266 };
2267
2268 static const unsigned short dep151[] = {
2269   97, 282, 14464, 14466, 14468, 14470, 14505, 14506, 14525, 14645, 14646, 14666,
2270   14667, 14669, 14670, 14679,
2271 };
2272
2273 static const unsigned short dep152[] = {
2274   40, 41, 97, 158, 162, 175, 183, 184, 185, 282, 2166, 2167, 2170, 2173, 4135,
2275   14645, 14646, 14666, 14667, 14669, 14670, 14679,
2276 };
2277
2278 static const unsigned short dep153[] = {
2279   14464, 14466, 14468, 14470, 14505, 14506, 14525, 14645, 14646, 14666, 14667,
2280   14669, 14670, 14679,
2281 };
2282
2283 static const unsigned short dep154[] = {
2284   183, 184, 14645, 14646, 14666, 14667, 14669, 14670, 14679,
2285 };
2286
2287 static const unsigned short dep155[] = {
2288   97, 282, 14465, 14466, 14469, 14470, 14480, 14481, 14483, 14484, 14486, 14487,
2289   14489, 14490, 14493, 14495, 14496, 14505, 14506, 14507, 14508, 14510, 14515,
2290   14516, 14518, 14519, 14525, 14645, 14646, 14652, 14653, 14654, 14655, 14657,
2291   14659, 14666, 14667, 14669, 14670, 14671, 14672, 14675, 14676, 14679,
2292 };
2293
2294 static const unsigned short dep156[] = {
2295   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2166, 2167, 2170,
2296   2173, 4135, 14645, 14646, 14652, 14653, 14654, 14655, 14657, 14659, 14666,
2297   14667, 14669, 14670, 14671, 14672, 14675, 14676, 14679, 34888,
2298 };
2299
2300 static const unsigned short dep157[] = {
2301   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2166, 2167, 2170,
2302   2173, 4135, 14645, 14646, 14652, 14653, 14654, 14655, 14657, 14659, 14666,
2303   14667, 14669, 14670, 14671, 14672, 14675, 14676, 14679,
2304 };
2305
2306 static const unsigned short dep158[] = {
2307   1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
2308   28, 29, 30, 31, 40, 41, 97, 137, 138, 158, 162, 175, 180, 181, 185, 190, 191,
2309   282, 2071, 2081, 2166, 2167, 2170, 2173, 2327, 4135, 20616, 28866,
2310 };
2311
2312 static const unsigned short dep159[] = {
2313   43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62, 63,
2314   64, 65, 67, 69, 70, 71, 72, 73, 94, 96, 97, 243, 244, 245, 246, 247, 248,
2315   249, 250, 251, 252, 253, 255, 256, 257, 258, 259, 261, 263, 264, 265, 281,
2316   282, 2116, 2310,
2317 };
2318
2319 static const unsigned short dep160[] = {
2320   40, 41, 96, 97, 137, 138, 158, 160, 161, 162, 175, 185, 190, 191, 243, 244,
2321   245, 246, 247, 248, 249, 250, 251, 252, 253, 255, 256, 257, 258, 259, 261,
2322   263, 264, 265, 281, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2310, 4135,
2323   20616,
2324 };
2325
2326 static const unsigned short dep161[] = {
2327   59, 95, 97, 254, 281, 282, 2140, 2327,
2328 };
2329
2330 static const unsigned short dep162[] = {
2331   40, 41, 43, 44, 46, 48, 49, 51, 52, 53, 54, 56, 57, 60, 61, 63, 64, 65, 66,
2332   67, 69, 70, 71, 94, 95, 97, 137, 138, 158, 160, 161, 162, 175, 185, 190, 191,
2333   254, 281, 282, 2107, 2116, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2334 };
2335
2336 static const unsigned short dep163[] = {
2337   2, 28, 41, 97, 197, 231, 241, 282, 2140, 2327, 28866, 29018,
2338 };
2339
2340 static const unsigned short dep164[] = {
2341   2, 25, 26, 28, 29, 38, 40, 41, 97, 158, 162, 175, 177, 178, 185, 197, 231,
2342   241, 282, 2327, 4135, 20616, 28866, 29018,
2343 };
2344
2345 static const unsigned short dep165[] = {
2346   97, 129, 130, 133, 134, 140, 141, 144, 145, 147, 148, 150, 151, 153, 154,
2347   157, 159, 160, 165, 166, 169, 170, 171, 172, 174, 176, 177, 179, 180, 182,
2348   183, 186, 187, 189, 282, 309, 310, 314, 316, 317, 318, 319, 321, 323, 327,
2349   330, 331, 333, 334, 335, 336, 338, 339, 340, 342, 343,
2350 };
2351
2352 static const unsigned short dep166[] = {
2353   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 309, 310, 314, 316,
2354   317, 318, 319, 321, 323, 327, 330, 331, 333, 334, 335, 336, 338, 339, 340,
2355   342, 343, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616, 34888,
2356 };
2357
2358 static const unsigned short dep167[] = {
2359   97, 128, 130, 132, 134, 169, 170, 189, 282, 309, 310, 330, 331, 333, 334,
2360   343,
2361 };
2362
2363 static const unsigned short dep168[] = {
2364   40, 41, 97, 158, 162, 175, 183, 184, 185, 282, 309, 310, 330, 331, 333, 334,
2365   343, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2366 };
2367
2368 static const unsigned short dep169[] = {
2369   40, 41, 97, 130, 131, 134, 135, 137, 138, 141, 142, 145, 146, 148, 149, 151,
2370   152, 154, 155, 157, 158, 159, 161, 162, 164, 165, 167, 168, 169, 170, 172,
2371   173, 174, 175, 176, 178, 179, 181, 182, 184, 185, 187, 188, 189, 190, 191,
2372   282, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2373 };
2374
2375 static const unsigned short dep170[] = {
2376   40, 41, 97, 130, 131, 134, 135, 158, 162, 169, 170, 175, 185, 189, 282, 2166,
2377   2167, 2170, 2173, 2327, 4135, 20616,
2378 };
2379
2380 static const unsigned short dep171[] = {
2381   40, 41, 70, 76, 77, 82, 84, 97, 111, 137, 138, 153, 155, 158, 162, 171, 173,
2382   175, 185, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2383   20616,
2384 };
2385
2386 static const unsigned short dep172[] = {
2387   40, 41, 70, 76, 77, 82, 84, 97, 111, 137, 138, 139, 140, 142, 143, 153, 155,
2388   158, 162, 171, 173, 175, 185, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170,
2389   2173, 4135, 20616,
2390 };
2391
2392 static const unsigned short dep173[] = {
2393   77, 78, 97, 101, 102, 269, 270, 282, 284, 285,
2394 };
2395
2396 static const unsigned short dep174[] = {
2397   40, 41, 47, 62, 78, 80, 86, 97, 99, 102, 137, 138, 158, 160, 161, 162, 175,
2398   185, 190, 191, 192, 269, 270, 282, 284, 285, 2138, 2139, 2140, 2166, 2167,
2399   2170, 2173, 4135, 20616,
2400 };
2401
2402 static const unsigned short dep175[] = {
2403   40, 41, 47, 62, 78, 80, 97, 99, 102, 104, 106, 137, 138, 158, 160, 161, 162,
2404   175, 185, 190, 191, 192, 269, 270, 282, 284, 285, 2138, 2139, 2140, 2166,
2405   2167, 2170, 2173, 4135, 20616,
2406 };
2407
2408 static const unsigned short dep176[] = {
2409   97, 282, 12480, 12481, 12633,
2410 };
2411
2412 static const unsigned short dep177[] = {
2413   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2414   2166, 2167, 2170, 2173, 4135, 12633, 20616,
2415 };
2416
2417 static const unsigned short dep178[] = {
2418   97, 282, 6219, 6220, 6411,
2419 };
2420
2421 static const unsigned short dep179[] = {
2422   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2423   2166, 2167, 2170, 2173, 4135, 6411, 20616,
2424 };
2425
2426 static const unsigned short dep180[] = {
2427   97, 282, 6237, 6424,
2428 };
2429
2430 static const unsigned short dep181[] = {
2431   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2432   2166, 2167, 2170, 2173, 4135, 6424, 20616,
2433 };
2434
2435 static const unsigned short dep182[] = {
2436   97, 282, 6255, 6256, 6257, 6258, 6435, 6437, 8484,
2437 };
2438
2439 static const unsigned short dep183[] = {
2440   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2441   2166, 2167, 2170, 2173, 4135, 6258, 6436, 6437, 8304, 8483, 20616,
2442 };
2443
2444 static const unsigned short dep184[] = {
2445   97, 282, 6259, 6260, 6438,
2446 };
2447
2448 static const unsigned short dep185[] = {
2449   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2450   2166, 2167, 2170, 2173, 4135, 6438, 20616,
2451 };
2452
2453 static const unsigned short dep186[] = {
2454   97, 282, 6261, 6439,
2455 };
2456
2457 static const unsigned short dep187[] = {
2458   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2459   2166, 2167, 2170, 2173, 4135, 6439, 20616,
2460 };
2461
2462 static const unsigned short dep188[] = {
2463   97, 282, 10350, 10530,
2464 };
2465
2466 static const unsigned short dep189[] = {
2467   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2468   2166, 2167, 2170, 2173, 4135, 10530, 20616,
2469 };
2470
2471 static const unsigned short dep190[] = {
2472   77, 78, 82, 83, 97, 101, 102, 269, 270, 272, 273, 282, 284, 285,
2473 };
2474
2475 static const unsigned short dep191[] = {
2476   40, 41, 47, 62, 78, 80, 83, 86, 97, 99, 102, 137, 138, 158, 160, 161, 162,
2477   175, 185, 190, 191, 192, 269, 270, 272, 274, 282, 284, 285, 2138, 2139, 2140,
2478   2166, 2167, 2170, 2173, 4135, 20616,
2479 };
2480
2481 static const unsigned short dep192[] = {
2482   77, 78, 97, 101, 102, 104, 105, 269, 270, 282, 284, 285, 286, 287,
2483 };
2484
2485 static const unsigned short dep193[] = {
2486   40, 41, 47, 62, 78, 80, 97, 99, 102, 104, 106, 137, 138, 158, 160, 161, 162,
2487   175, 185, 190, 191, 192, 269, 270, 282, 284, 285, 286, 287, 2138, 2139, 2140,
2488   2166, 2167, 2170, 2173, 4135, 20616,
2489 };
2490
2491 static const unsigned short dep194[] = {
2492   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2493   2166, 2167, 2170, 2173, 2327, 4135, 12481, 20616,
2494 };
2495
2496 static const unsigned short dep195[] = {
2497   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2498   2166, 2167, 2170, 2173, 2327, 4135, 6219, 20616,
2499 };
2500
2501 static const unsigned short dep196[] = {
2502   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2503   2166, 2167, 2170, 2173, 2327, 4135, 6237, 20616,
2504 };
2505
2506 static const unsigned short dep197[] = {
2507   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2508   2166, 2167, 2170, 2173, 2327, 4135, 6257, 8303, 20616,
2509 };
2510
2511 static const unsigned short dep198[] = {
2512   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2513   2166, 2167, 2170, 2173, 2327, 4135, 6259, 20616,
2514 };
2515
2516 static const unsigned short dep199[] = {
2517   40, 41, 97, 137, 138, 158, 162, 175, 183, 184, 185, 282, 2138, 2139, 2140,
2518   2166, 2167, 2170, 2173, 2327, 4135, 6260, 6261, 20616,
2519 };
2520
2521 static const unsigned short dep200[] = {
2522   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
2523   2327, 4135, 10350, 20616,
2524 };
2525
2526 static const unsigned short dep201[] = {
2527   40, 41, 97, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140, 2166, 2167,
2528   2170, 2173, 2327, 4135, 6186, 20616,
2529 };
2530
2531 static const unsigned short dep202[] = {
2532   77, 79, 80, 97, 98, 99, 100, 268, 269, 282, 283, 284,
2533 };
2534
2535 static const unsigned short dep203[] = {
2536   40, 41, 78, 79, 83, 85, 97, 100, 102, 104, 107, 137, 138, 158, 162, 175, 185,
2537   190, 191, 192, 268, 270, 282, 283, 285, 2138, 2139, 2140, 2166, 2167, 2170,
2538   2173, 4135, 20616,
2539 };
2540
2541 static const unsigned short dep204[] = {
2542   77, 79, 80, 81, 97, 98, 99, 100, 103, 268, 269, 271, 282, 283, 284,
2543 };
2544
2545 static const unsigned short dep205[] = {
2546   40, 41, 78, 79, 81, 83, 85, 97, 100, 102, 103, 104, 107, 137, 138, 158, 162,
2547   175, 185, 190, 191, 192, 268, 270, 271, 282, 283, 285, 2138, 2139, 2140, 2166,
2548   2167, 2170, 2173, 4135, 20616,
2549 };
2550
2551 static const unsigned short dep206[] = {
2552   77, 79, 80, 84, 85, 86, 97, 98, 99, 100, 268, 269, 274, 275, 282, 283, 284,
2553
2554 };
2555
2556 static const unsigned short dep207[] = {
2557   40, 41, 78, 79, 83, 85, 97, 100, 102, 137, 138, 158, 162, 175, 185, 190, 191,
2558   192, 268, 270, 273, 275, 282, 283, 285, 2138, 2139, 2140, 2166, 2167, 2170,
2559   2173, 4135, 20616,
2560 };
2561
2562 static const unsigned short dep208[] = {
2563   77, 79, 80, 97, 98, 99, 100, 106, 107, 108, 268, 269, 282, 283, 284, 287,
2564   288,
2565 };
2566
2567 static const unsigned short dep209[] = {
2568   40, 41, 78, 79, 97, 100, 102, 104, 107, 137, 138, 158, 162, 175, 185, 190,
2569   191, 192, 268, 270, 282, 283, 285, 286, 288, 2138, 2139, 2140, 2166, 2167,
2570   2170, 2173, 4135, 20616,
2571 };
2572
2573 static const unsigned short dep210[] = {
2574   40, 41, 46, 70, 97, 158, 162, 175, 185, 190, 191, 192, 282, 2138, 2139, 2140,
2575   2166, 2167, 2170, 2173, 2327, 4135, 20616,
2576 };
2577
2578 static const unsigned short dep211[] = {
2579   40, 41, 97, 158, 162, 175, 185, 190, 191, 192, 282, 2138, 2139, 2140, 2166,
2580   2167, 2170, 2173, 2327, 4135, 20616,
2581 };
2582
2583 static const unsigned short dep212[] = {
2584   40, 41, 70, 77, 82, 84, 97, 137, 138, 153, 155, 158, 162, 175, 185, 190, 191,
2585   192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2586 };
2587
2588 static const unsigned short dep213[] = {
2589   40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2135, 2136, 2137, 2138,
2590   2139, 2140, 2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 20616,
2591
2592 };
2593
2594 static const unsigned short dep214[] = {
2595   40, 41, 70, 77, 82, 84, 97, 153, 155, 158, 162, 175, 185, 192, 282, 2138,
2596   2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2597 };
2598
2599 static const unsigned short dep215[] = {
2600   40, 41, 78, 79, 97, 100, 137, 138, 158, 162, 175, 185, 190, 191, 268, 270,
2601   282, 283, 285, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2602 };
2603
2604 static const unsigned short dep216[] = {
2605   40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135, 137,
2606   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2607   192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2608 };
2609
2610 static const unsigned short dep217[] = {
2611   5, 97, 200, 282, 2140, 2327,
2612 };
2613
2614 static const unsigned short dep218[] = {
2615   40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135, 137,
2616   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2617   192, 200, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2618
2619 };
2620
2621 static const unsigned short dep219[] = {
2622   40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2623   137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175, 185,
2624   190, 191, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2625   20616,
2626 };
2627
2628 static const unsigned short dep220[] = {
2629   0, 97, 195, 282, 2140, 2327,
2630 };
2631
2632 static const unsigned short dep221[] = {
2633   0, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2634   137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2635   191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2636   20616,
2637 };
2638
2639 static const unsigned short dep222[] = {
2640   0, 40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133,
2641   135, 137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175,
2642   185, 190, 191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327,
2643   4135, 20616,
2644 };
2645
2646 static const unsigned short dep223[] = {
2647   31, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2648   137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2649   191, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2650
2651 };
2652
2653 static const unsigned short dep224[] = {
2654   0, 97, 195, 282, 2327, 26715,
2655 };
2656
2657 static const unsigned short dep225[] = {
2658   0, 97, 109, 195, 282, 289,
2659 };
2660
2661 static const unsigned short dep226[] = {
2662   0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2663   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2664   192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2665
2666 };
2667
2668 static const unsigned short dep227[] = {
2669   0, 5, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2670   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2671   192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2672
2673 };
2674
2675 static const unsigned short dep228[] = {
2676   0, 31, 97, 109, 195, 234, 282, 289,
2677 };
2678
2679 static const unsigned short dep229[] = {
2680   0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2681   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2682   192, 195, 234, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2683
2684 };
2685
2686 static const unsigned short dep230[] = {
2687   0, 97, 109, 195, 282, 289, 2140, 2327,
2688 };
2689
2690 static const unsigned short dep231[] = {
2691   0, 3, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2692   137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2693   191, 192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2694   20616,
2695 };
2696
2697 static const unsigned short dep232[] = {
2698   0, 3, 5, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133,
2699   135, 137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185,
2700   190, 191, 192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327,
2701   4135, 20616,
2702 };
2703
2704 static const unsigned short dep233[] = {
2705   0, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2706   137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2707   191, 192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2708   20616,
2709 };
2710
2711 static const unsigned short dep234[] = {
2712   40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173,
2713   2327, 4135, 16528, 16530, 16531, 16533, 20616,
2714 };
2715
2716 static const unsigned short dep235[] = {
2717   0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2718   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2719   192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2720   20616,
2721 };
2722
2723 static const unsigned short dep236[] = {
2724   0, 31, 97, 109, 195, 234, 282, 289, 2140, 2327,
2725 };
2726
2727 static const unsigned short dep237[] = {
2728   0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2729   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2730   192, 195, 234, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2731   20616,
2732 };
2733
2734 static const unsigned short dep238[] = {
2735   40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135, 137,
2736   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2737   192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530,
2738   16531, 16533, 18761, 18763, 18764, 18766, 20616,
2739 };
2740
2741 static const unsigned short dep239[] = {
2742   40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2743   137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175, 185,
2744   190, 191, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 4135,
2745   16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2746 };
2747
2748 static const unsigned short dep240[] = {
2749   0, 97, 195, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
2750 };
2751
2752 static const unsigned short dep241[] = {
2753   0, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2754   137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2755   191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 4135,
2756   16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2757 };
2758
2759 static const unsigned short dep242[] = {
2760   0, 40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133,
2761   135, 137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175,
2762   185, 190, 191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325,
2763   4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2764 };
2765
2766 static const unsigned short dep243[] = {
2767   0, 97, 195, 282, 2137, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
2768 };
2769
2770 static const unsigned short dep244[] = {
2771   97, 282, 2136, 2140, 2325, 2327, 18601, 18602, 18761, 18762, 18764, 18765,
2772
2773 };
2774
2775 static const unsigned short dep245[] = {
2776   40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135, 137,
2777   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2778   192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 2327, 4135, 16528,
2779   16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2780 };
2781
2782 static const unsigned short dep246[] = {
2783   40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2784   137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175, 185,
2785   190, 191, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 2327,
2786   4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2787 };
2788
2789 static const unsigned short dep247[] = {
2790   0, 97, 195, 282, 2136, 2140, 2325, 2327, 18601, 18602, 18761, 18762, 18764,
2791   18765,
2792 };
2793
2794 static const unsigned short dep248[] = {
2795   0, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2796   137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2797   191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 2327,
2798   4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2799 };
2800
2801 static const unsigned short dep249[] = {
2802   0, 40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133,
2803   135, 137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175,
2804   185, 190, 191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325,
2805   2327, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2806
2807 };
2808
2809 static const unsigned short dep250[] = {
2810   0, 97, 195, 282, 2137, 2140, 2325, 2327, 18601, 18602, 18761, 18762, 18764,
2811   18765,
2812 };
2813
2814 static const unsigned short dep251[] = {
2815   0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2816   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2817   192, 195, 282, 289, 2135, 2136, 2137, 2138, 2139, 2140, 2166, 2167, 2170,
2818   2173, 4135, 16528, 16530, 16531, 16533, 20616,
2819 };
2820
2821 static const unsigned short dep252[] = {
2822   40, 41, 70, 76, 77, 82, 84, 97, 137, 138, 139, 140, 142, 143, 153, 155, 156,
2823   158, 162, 171, 173, 175, 185, 192, 282, 2166, 2167, 2170, 2173, 4135,
2824 };
2825
2826 static const unsigned short dep253[] = {
2827   40, 41, 70, 76, 77, 82, 84, 97, 137, 138, 139, 140, 142, 143, 153, 155, 156,
2828   158, 162, 171, 173, 175, 185, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170,
2829   2173, 2327, 4135, 20616,
2830 };
2831
2832 static const unsigned short dep254[] = {
2833   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
2834   2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2835
2836 };
2837
2838 static const unsigned short dep255[] = {
2839   0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2840   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2841   192, 195, 282, 289, 2135, 2136, 2137, 2138, 2139, 2140, 2166, 2167, 2170,
2842   2173, 2327, 4135, 16528, 16530, 16531, 16533, 20616,
2843 };
2844
2845 static const unsigned short dep256[] = {
2846   1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
2847   22, 24, 26, 27, 28, 29, 30, 31, 97, 196, 197, 198, 199, 200, 201, 202, 203,
2848   204, 205, 206, 207, 208, 209, 211, 212, 214, 215, 217, 218, 220, 221, 222,
2849   223, 224, 225, 227, 230, 231, 232, 233, 234, 282, 2071, 2081, 2140, 2274,
2850   2284, 2327, 28866, 29018,
2851 };
2852
2853 static const unsigned short dep257[] = {
2854   1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
2855   22, 24, 25, 26, 28, 29, 30, 31, 40, 41, 97, 137, 138, 158, 162, 175, 180,
2856   181, 185, 190, 191, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
2857   207, 208, 209, 211, 212, 214, 215, 217, 218, 220, 221, 222, 223, 224, 225,
2858   227, 229, 231, 232, 233, 234, 282, 2071, 2081, 2138, 2139, 2140, 2166, 2167,
2859   2170, 2173, 2274, 2284, 2327, 4135, 20616, 28866, 29018,
2860 };
2861
2862 #define NELS(X) (sizeof(X)/sizeof(X[0]))
2863 static const struct ia64_opcode_dependency
2864 op_dependencies[] = {
2865   { NELS(dep1), dep1, NELS(dep0), dep0, },
2866   { NELS(dep3), dep3, NELS(dep2), dep2, },
2867   { NELS(dep5), dep5, NELS(dep4), dep4, },
2868   { NELS(dep7), dep7, NELS(dep6), dep6, },
2869   { NELS(dep9), dep9, NELS(dep8), dep8, },
2870   { NELS(dep11), dep11, NELS(dep10), dep10, },
2871   { NELS(dep13), dep13, NELS(dep12), dep12, },
2872   { NELS(dep15), dep15, NELS(dep14), dep14, },
2873   { NELS(dep17), dep17, NELS(dep16), dep16, },
2874   { NELS(dep19), dep19, NELS(dep18), dep18, },
2875   { NELS(dep21), dep21, NELS(dep20), dep20, },
2876   { NELS(dep23), dep23, NELS(dep22), dep22, },
2877   { NELS(dep25), dep25, NELS(dep24), dep24, },
2878   { NELS(dep27), dep27, NELS(dep26), dep26, },
2879   { NELS(dep29), dep29, NELS(dep28), dep28, },
2880   { NELS(dep30), dep30, NELS(dep12), dep12, },
2881   { NELS(dep32), dep32, NELS(dep31), dep31, },
2882   { NELS(dep34), dep34, NELS(dep33), dep33, },
2883   { NELS(dep35), dep35, NELS(dep12), dep12, },
2884   { NELS(dep37), dep37, NELS(dep36), dep36, },
2885   { NELS(dep39), dep39, NELS(dep38), dep38, },
2886   { NELS(dep41), dep41, NELS(dep40), dep40, },
2887   { NELS(dep42), dep42, NELS(dep31), dep31, },
2888   { NELS(dep43), dep43, NELS(dep33), dep33, },
2889   { NELS(dep45), dep45, NELS(dep44), dep44, },
2890   { NELS(dep47), dep47, NELS(dep46), dep46, },
2891   { NELS(dep49), dep49, NELS(dep48), dep48, },
2892   { NELS(dep51), dep51, NELS(dep50), dep50, },
2893   { NELS(dep53), dep53, NELS(dep52), dep52, },
2894   { NELS(dep55), dep55, NELS(dep54), dep54, },
2895   { NELS(dep57), dep57, NELS(dep56), dep56, },
2896   { NELS(dep59), dep59, NELS(dep58), dep58, },
2897   { NELS(dep61), dep61, NELS(dep60), dep60, },
2898   { NELS(dep63), dep63, NELS(dep62), dep62, },
2899   { NELS(dep65), dep65, NELS(dep64), dep64, },
2900   { NELS(dep67), dep67, NELS(dep66), dep66, },
2901   { NELS(dep68), dep68, NELS(dep33), dep33, },
2902   { NELS(dep70), dep70, NELS(dep69), dep69, },
2903   { NELS(dep72), dep72, NELS(dep71), dep71, },
2904   { NELS(dep74), dep74, NELS(dep73), dep73, },
2905   { NELS(dep76), dep76, NELS(dep75), dep75, },
2906   { NELS(dep77), dep77, NELS(dep33), dep33, },
2907   { NELS(dep79), dep79, NELS(dep78), dep78, },
2908   { NELS(dep81), dep81, NELS(dep80), dep80, },
2909   { NELS(dep83), dep83, NELS(dep82), dep82, },
2910   { NELS(dep84), dep84, NELS(dep33), dep33, },
2911   { NELS(dep85), dep85, NELS(dep33), dep33, },
2912   { NELS(dep86), dep86, NELS(dep33), dep33, },
2913   { NELS(dep87), dep87, NELS(dep33), dep33, },
2914   { NELS(dep89), dep89, NELS(dep88), dep88, },
2915   { NELS(dep91), dep91, NELS(dep90), dep90, },
2916   { NELS(dep93), dep93, NELS(dep92), dep92, },
2917   { NELS(dep95), dep95, NELS(dep94), dep94, },
2918   { NELS(dep97), dep97, NELS(dep96), dep96, },
2919   { NELS(dep99), dep99, NELS(dep98), dep98, },
2920   { NELS(dep101), dep101, NELS(dep100), dep100, },
2921   { NELS(dep103), dep103, NELS(dep102), dep102, },
2922   { NELS(dep105), dep105, NELS(dep104), dep104, },
2923   { NELS(dep107), dep107, NELS(dep106), dep106, },
2924   { NELS(dep109), dep109, NELS(dep108), dep108, },
2925   { NELS(dep111), dep111, NELS(dep110), dep110, },
2926   { NELS(dep113), dep113, NELS(dep112), dep112, },
2927   { NELS(dep115), dep115, NELS(dep114), dep114, },
2928   { NELS(dep117), dep117, NELS(dep116), dep116, },
2929   { NELS(dep119), dep119, NELS(dep118), dep118, },
2930   { NELS(dep121), dep121, NELS(dep120), dep120, },
2931   { NELS(dep122), dep122, NELS(dep64), dep64, },
2932   { NELS(dep123), dep123, NELS(dep33), dep33, },
2933   { NELS(dep125), dep125, NELS(dep124), dep124, },
2934   { NELS(dep126), dep126, NELS(dep0), dep0, },
2935   { NELS(dep128), dep128, NELS(dep127), dep127, },
2936   { NELS(dep130), dep130, NELS(dep129), dep129, },
2937   { NELS(dep131), dep131, NELS(dep0), dep0, },
2938   { NELS(dep132), dep132, NELS(dep0), dep0, },
2939   { NELS(dep134), dep134, NELS(dep133), dep133, },
2940   { NELS(dep135), dep135, NELS(dep0), dep0, },
2941   { NELS(dep136), dep136, NELS(dep2), dep2, },
2942   { NELS(dep137), dep137, NELS(dep4), dep4, },
2943   { NELS(dep138), dep138, NELS(dep6), dep6, },
2944   { NELS(dep139), dep139, NELS(dep8), dep8, },
2945   { NELS(dep140), dep140, NELS(dep10), dep10, },
2946   { NELS(dep141), dep141, NELS(dep33), dep33, },
2947   { NELS(dep143), dep143, NELS(dep142), dep142, },
2948   { NELS(dep144), dep144, NELS(dep142), dep142, },
2949   { NELS(dep146), dep146, NELS(dep145), dep145, },
2950   { NELS(dep147), dep147, NELS(dep145), dep145, },
2951   { NELS(dep148), dep148, NELS(dep142), dep142, },
2952   { NELS(dep150), dep150, NELS(dep149), dep149, },
2953   { NELS(dep152), dep152, NELS(dep151), dep151, },
2954   { NELS(dep154), dep154, NELS(dep153), dep153, },
2955   { NELS(dep156), dep156, NELS(dep155), dep155, },
2956   { NELS(dep157), dep157, NELS(dep155), dep155, },
2957   { NELS(dep158), dep158, NELS(dep0), dep0, },
2958   { NELS(dep160), dep160, NELS(dep159), dep159, },
2959   { NELS(dep162), dep162, NELS(dep161), dep161, },
2960   { NELS(dep164), dep164, NELS(dep163), dep163, },
2961   { NELS(dep166), dep166, NELS(dep165), dep165, },
2962   { NELS(dep168), dep168, NELS(dep167), dep167, },
2963   { NELS(dep169), dep169, NELS(dep0), dep0, },
2964   { NELS(dep170), dep170, NELS(dep0), dep0, },
2965   { NELS(dep171), dep171, NELS(dep0), dep0, },
2966   { NELS(dep172), dep172, NELS(dep33), dep33, },
2967   { NELS(dep174), dep174, NELS(dep173), dep173, },
2968   { NELS(dep175), dep175, NELS(dep173), dep173, },
2969   { NELS(dep177), dep177, NELS(dep176), dep176, },
2970   { NELS(dep179), dep179, NELS(dep178), dep178, },
2971   { NELS(dep181), dep181, NELS(dep180), dep180, },
2972   { NELS(dep183), dep183, NELS(dep182), dep182, },
2973   { NELS(dep185), dep185, NELS(dep184), dep184, },
2974   { NELS(dep187), dep187, NELS(dep186), dep186, },
2975   { NELS(dep189), dep189, NELS(dep188), dep188, },
2976   { NELS(dep191), dep191, NELS(dep190), dep190, },
2977   { NELS(dep193), dep193, NELS(dep192), dep192, },
2978   { NELS(dep194), dep194, NELS(dep0), dep0, },
2979   { NELS(dep195), dep195, NELS(dep0), dep0, },
2980   { NELS(dep196), dep196, NELS(dep0), dep0, },
2981   { NELS(dep197), dep197, NELS(dep0), dep0, },
2982   { NELS(dep198), dep198, NELS(dep0), dep0, },
2983   { NELS(dep199), dep199, NELS(dep0), dep0, },
2984   { NELS(dep200), dep200, NELS(dep0), dep0, },
2985   { NELS(dep201), dep201, NELS(dep0), dep0, },
2986   { NELS(dep203), dep203, NELS(dep202), dep202, },
2987   { NELS(dep205), dep205, NELS(dep204), dep204, },
2988   { NELS(dep207), dep207, NELS(dep206), dep206, },
2989   { NELS(dep209), dep209, NELS(dep208), dep208, },
2990   { NELS(dep210), dep210, NELS(dep0), dep0, },
2991   { NELS(dep211), dep211, NELS(dep0), dep0, },
2992   { NELS(dep212), dep212, NELS(dep0), dep0, },
2993   { NELS(dep213), dep213, NELS(dep33), dep33, },
2994   { NELS(dep214), dep214, NELS(dep33), dep33, },
2995   { NELS(dep215), dep215, NELS(dep202), dep202, },
2996   { NELS(dep216), dep216, NELS(dep0), dep0, },
2997   { NELS(dep218), dep218, NELS(dep217), dep217, },
2998   { NELS(dep219), dep219, NELS(dep0), dep0, },
2999   { NELS(dep221), dep221, NELS(dep220), dep220, },
3000   { NELS(dep222), dep222, NELS(dep220), dep220, },
3001   { NELS(dep223), dep223, NELS(dep0), dep0, },
3002   { NELS(dep221), dep221, NELS(dep224), dep224, },
3003   { NELS(dep226), dep226, NELS(dep225), dep225, },
3004   { NELS(dep227), dep227, NELS(dep225), dep225, },
3005   { NELS(dep229), dep229, NELS(dep228), dep228, },
3006   { NELS(dep231), dep231, NELS(dep230), dep230, },
3007   { NELS(dep232), dep232, NELS(dep230), dep230, },
3008   { NELS(dep233), dep233, NELS(dep230), dep230, },
3009   { NELS(dep234), dep234, NELS(dep0), dep0, },
3010   { NELS(dep235), dep235, NELS(dep230), dep230, },
3011   { NELS(dep237), dep237, NELS(dep236), dep236, },
3012   { NELS(dep238), dep238, NELS(dep64), dep64, },
3013   { NELS(dep239), dep239, NELS(dep64), dep64, },
3014   { NELS(dep241), dep241, NELS(dep240), dep240, },
3015   { NELS(dep242), dep242, NELS(dep240), dep240, },
3016   { NELS(dep241), dep241, NELS(dep243), dep243, },
3017   { NELS(dep245), dep245, NELS(dep244), dep244, },
3018   { NELS(dep246), dep246, NELS(dep244), dep244, },
3019   { NELS(dep248), dep248, NELS(dep247), dep247, },
3020   { NELS(dep249), dep249, NELS(dep247), dep247, },
3021   { NELS(dep248), dep248, NELS(dep250), dep250, },
3022   { NELS(dep251), dep251, NELS(dep225), dep225, },
3023   { NELS(dep252), dep252, NELS(dep33), dep33, },
3024   { NELS(dep253), dep253, NELS(dep0), dep0, },
3025   { NELS(dep254), dep254, NELS(dep64), dep64, },
3026   { NELS(dep255), dep255, NELS(dep230), dep230, },
3027   { 0, NULL, 0, NULL, },
3028   { NELS(dep257), dep257, NELS(dep256), dep256, },
3029 };
3030
3031 static const struct ia64_completer_table
3032 completer_table[] = {
3033   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3034   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3035   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3036   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3037   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3038   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3039   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3040   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3041   { 0x0, 0x0, 0, -1, -1, 0, 1, 95 },
3042   { 0x0, 0x0, 0, -1, -1, 0, 1, 95 },
3043   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3044   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3045   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3046   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3047   { 0x0, 0x0, 0, 594, -1, 0, 1, 6 },
3048   { 0x0, 0x0, 0, 657, -1, 0, 1, 18 },
3049   { 0x0, 0x0, 0, -1, -1, 0, 1, 162 },
3050   { 0x0, 0x0, 0, 756, -1, 0, 1, 18 },
3051   { 0x0, 0x0, 0, 2198, -1, 0, 1, 10 },
3052   { 0x0, 0x0, 0, -1, -1, 0, 1, 9 },
3053   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3054   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3055   { 0x0, 0x0, 0, -1, -1, 0, 1, 13 },
3056   { 0x1, 0x1, 0, -1, -1, 13, 1, 0 },
3057   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3058   { 0x0, 0x0, 0, 2406, -1, 0, 1, 30 },
3059   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3060   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3061   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3062   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3063   { 0x0, 0x0, 0, 1140, -1, 0, 1, 129 },
3064   { 0x0, 0x0, 0, -1, -1, 0, 1, 45 },
3065   { 0x0, 0x0, 0, -1, -1, 0, 1, 41 },
3066   { 0x0, 0x0, 0, -1, -1, 0, 1, 84 },
3067   { 0x0, 0x0, 0, 2246, -1, 0, 1, 30 },
3068   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3069   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3070   { 0x0, 0x0, 0, 2473, -1, 0, 1, 30 },
3071   { 0x0, 0x0, 0, 2250, -1, 0, 1, 30 },
3072   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3073   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3074   { 0x0, 0x0, 0, 2252, -1, 0, 1, 30 },
3075   { 0x0, 0x0, 0, 2482, -1, 0, 1, 30 },
3076   { 0x0, 0x0, 0, 2485, -1, 0, 1, 30 },
3077   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3078   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3079   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3080   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3081   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3082   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3083   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3084   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3085   { 0x0, 0x0, 0, 2507, -1, 0, 1, 30 },
3086   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3087   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3088   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3089   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3090   { 0x0, 0x0, 0, 2510, -1, 0, 1, 30 },
3091   { 0x0, 0x0, 0, -1, -1, 0, 1, 25 },
3092   { 0x0, 0x0, 0, -1, -1, 0, 1, 25 },
3093   { 0x0, 0x0, 0, -1, -1, 0, 1, 25 },
3094   { 0x0, 0x0, 0, -1, -1, 0, 1, 25 },
3095   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3096   { 0x0, 0x0, 0, -1, -1, 0, 1, 36 },
3097   { 0x0, 0x0, 0, 2518, -1, 0, 1, 30 },
3098   { 0x0, 0x0, 0, 1409, -1, 0, 1, 34 },
3099   { 0x0, 0x0, 0, -1, -1, 0, 1, 41 },
3100   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3101   { 0x0, 0x0, 0, -1, -1, 0, 1, 162 },
3102   { 0x0, 0x0, 0, -1, -1, 0, 1, 83 },
3103   { 0x0, 0x0, 0, 1457, -1, 0, 1, 131 },
3104   { 0x0, 0x0, 0, 1466, -1, 0, 1, 131 },
3105   { 0x0, 0x0, 0, 1475, -1, 0, 1, 131 },
3106   { 0x0, 0x0, 0, 1477, -1, 0, 1, 132 },
3107   { 0x0, 0x0, 0, 1479, -1, 0, 1, 132 },
3108   { 0x0, 0x0, 0, 1488, -1, 0, 1, 131 },
3109   { 0x0, 0x0, 0, 1497, -1, 0, 1, 131 },
3110   { 0x0, 0x0, 0, 1506, -1, 0, 1, 131 },
3111   { 0x0, 0x0, 0, 1515, -1, 0, 1, 131 },
3112   { 0x0, 0x0, 0, 1524, -1, 0, 1, 131 },
3113   { 0x0, 0x0, 0, 1533, -1, 0, 1, 131 },
3114   { 0x0, 0x0, 0, 1543, -1, 0, 1, 131 },
3115   { 0x0, 0x0, 0, 1553, -1, 0, 1, 131 },
3116   { 0x0, 0x0, 0, 1563, -1, 0, 1, 131 },
3117   { 0x0, 0x0, 0, 1572, -1, 0, 1, 147 },
3118   { 0x0, 0x0, 0, 1578, -1, 0, 1, 152 },
3119   { 0x0, 0x0, 0, 1584, -1, 0, 1, 152 },
3120   { 0x0, 0x0, 0, 1590, -1, 0, 1, 147 },
3121   { 0x0, 0x0, 0, 1596, -1, 0, 1, 152 },
3122   { 0x0, 0x0, 0, 1602, -1, 0, 1, 152 },
3123   { 0x0, 0x0, 0, 1608, -1, 0, 1, 147 },
3124   { 0x0, 0x0, 0, 1614, -1, 0, 1, 152 },
3125   { 0x0, 0x0, 0, 1620, -1, 0, 1, 152 },
3126   { 0x0, 0x0, 0, 1626, -1, 0, 1, 147 },
3127   { 0x0, 0x0, 0, 1632, -1, 0, 1, 152 },
3128   { 0x0, 0x0, 0, 1638, -1, 0, 1, 147 },
3129   { 0x0, 0x0, 0, 1644, -1, 0, 1, 152 },
3130   { 0x0, 0x0, 0, 1650, -1, 0, 1, 147 },
3131   { 0x0, 0x0, 0, 1656, -1, 0, 1, 152 },
3132   { 0x0, 0x0, 0, 1662, -1, 0, 1, 147 },
3133   { 0x0, 0x0, 0, 1668, -1, 0, 1, 152 },
3134   { 0x0, 0x0, 0, 1674, -1, 0, 1, 152 },
3135   { 0x0, 0x0, 0, 1678, -1, 0, 1, 158 },
3136   { 0x0, 0x0, 0, 1682, -1, 0, 1, 159 },
3137   { 0x0, 0x0, 0, 1686, -1, 0, 1, 159 },
3138   { 0x0, 0x0, 0, -1, -1, 0, 1, 85 },
3139   { 0x0, 0x0, 0, 258, -1, 0, 1, 41 },
3140   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3141   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3142   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3143   { 0x0, 0x0, 0, -1, -1, 0, 1, 68 },
3144   { 0x1, 0x1, 0, 1166, -1, 20, 1, 68 },
3145   { 0x0, 0x0, 0, -1, -1, 0, 1, 69 },
3146   { 0x0, 0x0, 0, -1, -1, 0, 1, 70 },
3147   { 0x0, 0x0, 0, -1, -1, 0, 1, 70 },
3148   { 0x0, 0x0, 0, -1, -1, 0, 1, 71 },
3149   { 0x0, 0x0, 0, -1, -1, 0, 1, 72 },
3150   { 0x0, 0x0, 0, -1, -1, 0, 1, 73 },
3151   { 0x0, 0x0, 0, -1, -1, 0, 1, 93 },
3152   { 0x0, 0x0, 0, -1, -1, 0, 1, 94 },
3153   { 0x0, 0x0, 0, -1, -1, 0, 1, 96 },
3154   { 0x0, 0x0, 0, -1, -1, 0, 1, 97 },
3155   { 0x0, 0x0, 0, -1, -1, 0, 1, 98 },
3156   { 0x0, 0x0, 0, -1, -1, 0, 1, 99 },
3157   { 0x0, 0x0, 0, -1, -1, 0, 1, 104 },
3158   { 0x0, 0x0, 0, -1, -1, 0, 1, 105 },
3159   { 0x0, 0x0, 0, -1, -1, 0, 1, 106 },
3160   { 0x0, 0x0, 0, -1, -1, 0, 1, 107 },
3161   { 0x0, 0x0, 0, -1, -1, 0, 1, 108 },
3162   { 0x0, 0x0, 0, -1, -1, 0, 1, 109 },
3163   { 0x0, 0x0, 0, -1, -1, 0, 1, 110 },
3164   { 0x0, 0x0, 0, -1, -1, 0, 1, 113 },
3165   { 0x0, 0x0, 0, -1, -1, 0, 1, 114 },
3166   { 0x0, 0x0, 0, -1, -1, 0, 1, 115 },
3167   { 0x0, 0x0, 0, -1, -1, 0, 1, 116 },
3168   { 0x0, 0x0, 0, -1, -1, 0, 1, 117 },
3169   { 0x0, 0x0, 0, -1, -1, 0, 1, 118 },
3170   { 0x0, 0x0, 0, -1, -1, 0, 1, 119 },
3171   { 0x0, 0x0, 0, -1, -1, 0, 1, 120 },
3172   { 0x0, 0x0, 0, -1, -1, 0, 1, 163 },
3173   { 0x0, 0x0, 0, -1, -1, 0, 1, 163 },
3174   { 0x0, 0x0, 0, -1, -1, 0, 1, 163 },
3175   { 0x0, 0x0, 0, -1, -1, 0, 1, 72 },
3176   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3177   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3178   { 0x0, 0x0, 0, -1, -1, 0, 1, 162 },
3179   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3180   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3181   { 0x0, 0x0, 0, 2858, -1, 0, 1, 0 },
3182   { 0x0, 0x0, 0, 2859, -1, 0, 1, 0 },
3183   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3184   { 0x0, 0x0, 0, 2210, -1, 0, 1, 0 },
3185   { 0x0, 0x0, 0, 2211, -1, 0, 1, 0 },
3186   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3187   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3188   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3189   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3190   { 0x0, 0x0, 0, 2873, -1, 0, 1, 0 },
3191   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3192   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3193   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3194   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3195   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3196   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3197   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3198   { 0x0, 0x0, 0, 2874, -1, 0, 1, 0 },
3199   { 0x0, 0x0, 0, 2875, -1, 0, 1, 0 },
3200   { 0x0, 0x0, 0, 2876, -1, 0, 1, 0 },
3201   { 0x0, 0x0, 0, 2877, -1, 0, 1, 0 },
3202   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3203   { 0x0, 0x0, 0, 2860, -1, 0, 1, 0 },
3204   { 0x0, 0x0, 0, 2861, -1, 0, 1, 0 },
3205   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3206   { 0x0, 0x0, 0, -1, -1, 0, 1, 11 },
3207   { 0x0, 0x0, 0, -1, -1, 0, 1, 91 },
3208   { 0x0, 0x0, 0, -1, -1, 0, 1, 89 },
3209   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3210   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3211   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3212   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3213   { 0x1, 0x1, 0, -1, -1, 13, 1, 0 },
3214   { 0x0, 0x0, 0, 2879, -1, 0, 1, 0 },
3215   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3216   { 0x0, 0x0, 0, -1, -1, 0, 1, 90 },
3217   { 0x0, 0x0, 0, 1966, -1, 0, 1, 138 },
3218   { 0x0, 0x0, 0, 1968, -1, 0, 1, 145 },
3219   { 0x0, 0x0, 0, 1970, -1, 0, 1, 139 },
3220   { 0x0, 0x0, 0, 1972, -1, 0, 1, 139 },
3221   { 0x0, 0x0, 0, 1974, -1, 0, 1, 138 },
3222   { 0x0, 0x0, 0, 1976, -1, 0, 1, 145 },
3223   { 0x0, 0x0, 0, 1978, -1, 0, 1, 138 },
3224   { 0x0, 0x0, 0, 1980, -1, 0, 1, 145 },
3225   { 0x0, 0x0, 0, 1983, -1, 0, 1, 138 },
3226   { 0x0, 0x0, 0, 1986, -1, 0, 1, 145 },
3227   { 0x0, 0x0, 0, 1989, -1, 0, 1, 157 },
3228   { 0x0, 0x0, 0, 1990, -1, 0, 1, 161 },
3229   { 0x0, 0x0, 0, 1991, -1, 0, 1, 157 },
3230   { 0x0, 0x0, 0, 1992, -1, 0, 1, 161 },
3231   { 0x0, 0x0, 0, 1993, -1, 0, 1, 157 },
3232   { 0x0, 0x0, 0, 1994, -1, 0, 1, 161 },
3233   { 0x0, 0x0, 0, 1995, -1, 0, 1, 157 },
3234   { 0x0, 0x0, 0, 1996, -1, 0, 1, 161 },
3235   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3236   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3237   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3238   { 0x0, 0x0, 0, -1, -1, 0, 1, 88 },
3239   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3240   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3241   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3242   { 0x0, 0x0, 0, -1, -1, 0, 1, 127 },
3243   { 0x0, 0x0, 0, -1, -1, 0, 1, 125 },
3244   { 0x0, 0x0, 0, -1, -1, 0, 1, 127 },
3245   { 0x0, 0x0, 0, -1, -1, 0, 1, 126 },
3246   { 0x0, 0x0, 0, 1687, -1, 0, 1, 143 },
3247   { 0x0, 0x0, 0, 1688, -1, 0, 1, 143 },
3248   { 0x0, 0x0, 0, 1689, -1, 0, 1, 143 },
3249   { 0x0, 0x0, 0, 1690, -1, 0, 1, 143 },
3250   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3251   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3252   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3253   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3254   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3255   { 0x0, 0x0, 1, 224, -1, 0, 1, 12 },
3256   { 0x0, 0x0, 1, 225, -1, 0, 1, 14 },
3257   { 0x1, 0x1, 2, -1, -1, 27, 1, 12 },
3258   { 0x1, 0x1, 2, -1, -1, 27, 1, 14 },
3259   { 0x0, 0x0, 3, -1, 1340, 0, 0, -1 },
3260   { 0x0, 0x0, 3, -1, 1341, 0, 0, -1 },
3261   { 0x1, 0x1, 3, 2749, 1450, 33, 1, 134 },
3262   { 0x1, 0x1, 3, 2750, 1459, 33, 1, 134 },
3263   { 0x1, 0x1, 3, 2751, 1468, 33, 1, 134 },
3264   { 0x1, 0x1, 3, 2752, 1481, 33, 1, 134 },
3265   { 0x1, 0x1, 3, 2753, 1490, 33, 1, 134 },
3266   { 0x1, 0x1, 3, 2754, 1499, 33, 1, 134 },
3267   { 0x1, 0x1, 3, 2755, 1508, 33, 1, 134 },
3268   { 0x1, 0x1, 3, 2756, 1517, 33, 1, 134 },
3269   { 0x1, 0x1, 3, 2757, 1526, 33, 1, 134 },
3270   { 0x1, 0x1, 3, 2758, 1535, 33, 1, 134 },
3271   { 0x1, 0x1, 3, 2759, 1545, 33, 1, 134 },
3272   { 0x1, 0x1, 3, 2760, 1555, 33, 1, 134 },
3273   { 0x1, 0x1, 3, 2761, 1568, 33, 1, 149 },
3274   { 0x1, 0x1, 3, 2762, 1574, 33, 1, 154 },
3275   { 0x1, 0x1, 3, 2763, 1580, 33, 1, 154 },
3276   { 0x1, 0x1, 3, 2764, 1586, 33, 1, 149 },
3277   { 0x1, 0x1, 3, 2765, 1592, 33, 1, 154 },
3278   { 0x1, 0x1, 3, 2766, 1598, 33, 1, 154 },
3279   { 0x1, 0x1, 3, 2767, 1604, 33, 1, 149 },
3280   { 0x1, 0x1, 3, 2768, 1610, 33, 1, 154 },
3281   { 0x1, 0x1, 3, 2769, 1616, 33, 1, 154 },
3282   { 0x1, 0x1, 3, 2770, 1622, 33, 1, 149 },
3283   { 0x1, 0x1, 3, 2771, 1628, 33, 1, 154 },
3284   { 0x1, 0x1, 3, 2772, 1634, 33, 1, 149 },
3285   { 0x1, 0x1, 3, 2773, 1640, 33, 1, 154 },
3286   { 0x1, 0x1, 3, 2774, 1646, 33, 1, 149 },
3287   { 0x1, 0x1, 3, 2775, 1652, 33, 1, 154 },
3288   { 0x1, 0x1, 3, 2776, 1658, 33, 1, 149 },
3289   { 0x1, 0x1, 3, 2777, 1664, 33, 1, 154 },
3290   { 0x1, 0x1, 3, 2778, 1670, 33, 1, 154 },
3291   { 0x1, 0x1, 3, -1, -1, 27, 1, 41 },
3292   { 0x0, 0x0, 4, 2212, 1425, 0, 1, 142 },
3293   { 0x0, 0x0, 4, 2213, 1427, 0, 1, 142 },
3294   { 0x0, 0x0, 4, 2214, 1429, 0, 1, 141 },
3295   { 0x0, 0x0, 4, 2215, 1431, 0, 1, 141 },
3296   { 0x0, 0x0, 4, 2216, 1433, 0, 1, 141 },
3297   { 0x0, 0x0, 4, 2217, 1435, 0, 1, 141 },
3298   { 0x0, 0x0, 4, 2218, 1437, 0, 1, 141 },
3299   { 0x0, 0x0, 4, 2219, 1439, 0, 1, 141 },
3300   { 0x0, 0x0, 4, 2220, 1441, 0, 1, 141 },
3301   { 0x0, 0x0, 4, 2221, 1443, 0, 1, 141 },
3302   { 0x0, 0x0, 4, 2222, 1445, 0, 1, 143 },
3303   { 0x0, 0x0, 4, 2223, 1447, 0, 1, 143 },
3304   { 0x1, 0x1, 4, -1, 1454, 33, 1, 137 },
3305   { 0x5, 0x5, 4, 552, 1453, 32, 1, 131 },
3306   { 0x1, 0x1, 4, -1, 1463, 33, 1, 137 },
3307   { 0x5, 0x5, 4, 553, 1462, 32, 1, 131 },
3308   { 0x1, 0x1, 4, -1, 1472, 33, 1, 137 },
3309   { 0x5, 0x5, 4, 554, 1471, 32, 1, 131 },
3310   { 0x1, 0x1, 4, -1, 1476, 32, 1, 132 },
3311   { 0x1, 0x1, 4, -1, 1478, 32, 1, 132 },
3312   { 0x1, 0x1, 4, -1, 1485, 33, 1, 137 },
3313   { 0x5, 0x5, 4, 555, 1484, 32, 1, 131 },
3314   { 0x1, 0x1, 4, -1, 1494, 33, 1, 137 },
3315   { 0x5, 0x5, 4, 556, 1493, 32, 1, 131 },
3316   { 0x1, 0x1, 4, -1, 1503, 33, 1, 137 },
3317   { 0x5, 0x5, 4, 557, 1502, 32, 1, 131 },
3318   { 0x1, 0x1, 4, -1, 1512, 33, 1, 137 },
3319   { 0x5, 0x5, 4, 558, 1511, 32, 1, 131 },
3320   { 0x1, 0x1, 4, -1, 1521, 33, 1, 137 },
3321   { 0x5, 0x5, 4, 559, 1520, 32, 1, 131 },
3322   { 0x1, 0x1, 4, -1, 1530, 33, 1, 137 },
3323   { 0x5, 0x5, 4, 560, 1529, 32, 1, 131 },
3324   { 0x1, 0x1, 4, -1, 1540, 33, 1, 137 },
3325   { 0x5, 0x5, 4, 1036, 1538, 32, 1, 131 },
3326   { 0x1, 0x1, 4, -1, 1550, 33, 1, 137 },
3327   { 0x5, 0x5, 4, 1037, 1548, 32, 1, 131 },
3328   { 0x1, 0x1, 4, -1, 1560, 33, 1, 137 },
3329   { 0x5, 0x5, 4, 1038, 1558, 32, 1, 131 },
3330   { 0x1, 0x21, 10, 2013, -1, 33, 1, 3 },
3331   { 0x200001, 0x200001, 10, 2014, -1, 12, 1, 3 },
3332   { 0x1, 0x21, 10, 420, -1, 33, 1, 3 },
3333   { 0x200001, 0x200001, 10, 2074, -1, 12, 1, 3 },
3334   { 0x0, 0x0, 10, -1, 2075, 0, 0, -1 },
3335   { 0x0, 0x0, 10, -1, 2076, 0, 0, -1 },
3336   { 0x0, 0x0, 10, 2017, -1, 0, 1, 3 },
3337   { 0x1, 0x1, 10, 2018, -1, 12, 1, 3 },
3338   { 0x1, 0x1, 10, 2019, -1, 33, 1, 3 },
3339   { 0x200001, 0x200001, 10, 2020, -1, 12, 1, 3 },
3340   { 0x0, 0x0, 10, 430, -1, 0, 1, 3 },
3341   { 0x1, 0x1, 10, 2080, -1, 12, 1, 3 },
3342   { 0x1, 0x1, 10, 434, -1, 33, 1, 3 },
3343   { 0x200001, 0x200001, 10, 2082, -1, 12, 1, 3 },
3344   { 0x0, 0x0, 10, 438, -1, 0, 1, 3 },
3345   { 0x1, 0x1, 10, 2084, -1, 12, 1, 3 },
3346   { 0x1, 0x1, 10, 442, -1, 33, 1, 3 },
3347   { 0x200001, 0x200001, 10, 2086, -1, 12, 1, 3 },
3348   { 0x0, 0x0, 10, 446, -1, 0, 1, 3 },
3349   { 0x1, 0x1, 10, 2088, -1, 12, 1, 3 },
3350   { 0x1, 0x1, 10, 450, -1, 33, 1, 3 },
3351   { 0x200001, 0x200001, 10, 2090, -1, 12, 1, 3 },
3352   { 0x1, 0x21, 10, 2033, -1, 33, 1, 3 },
3353   { 0x200001, 0x200001, 10, 2034, -1, 12, 1, 3 },
3354   { 0x1, 0x21, 10, 460, -1, 33, 1, 3 },
3355   { 0x200001, 0x200001, 10, 2096, -1, 12, 1, 3 },
3356   { 0x0, 0x0, 10, -1, 2097, 0, 0, -1 },
3357   { 0x0, 0x0, 10, -1, 2098, 0, 0, -1 },
3358   { 0x0, 0x0, 10, -1, 2101, 0, 0, -1 },
3359   { 0x0, 0x0, 10, -1, 2102, 0, 0, -1 },
3360   { 0x0, 0x0, 10, -1, 2103, 0, 0, -1 },
3361   { 0x0, 0x0, 10, -1, 2104, 0, 0, -1 },
3362   { 0x0, 0x0, 10, -1, 2105, 0, 0, -1 },
3363   { 0x0, 0x0, 10, -1, 2106, 0, 0, -1 },
3364   { 0x0, 0x0, 10, -1, 2107, 0, 0, -1 },
3365   { 0x0, 0x0, 10, -1, 2108, 0, 0, -1 },
3366   { 0x0, 0x0, 10, -1, 2109, 0, 0, -1 },
3367   { 0x0, 0x0, 10, -1, 2110, 0, 0, -1 },
3368   { 0x0, 0x0, 10, -1, 2111, 0, 0, -1 },
3369   { 0x0, 0x0, 10, -1, 2112, 0, 0, -1 },
3370   { 0x0, 0x0, 10, -1, 2113, 0, 0, -1 },
3371   { 0x0, 0x0, 10, -1, 2114, 0, 0, -1 },
3372   { 0x0, 0x0, 10, -1, 2115, 0, 0, -1 },
3373   { 0x0, 0x0, 10, -1, 2116, 0, 0, -1 },
3374   { 0x0, 0x0, 10, -1, 2117, 0, 0, -1 },
3375   { 0x0, 0x0, 10, -1, 2118, 0, 0, -1 },
3376   { 0x0, 0x0, 10, -1, 2119, 0, 0, -1 },
3377   { 0x0, 0x0, 10, -1, 2120, 0, 0, -1 },
3378   { 0x1, 0x21, 10, 2037, -1, 33, 1, 3 },
3379   { 0x200001, 0x200001, 10, 2038, -1, 12, 1, 3 },
3380   { 0x1, 0x21, 10, 468, -1, 33, 1, 3 },
3381   { 0x200001, 0x200001, 10, 2122, -1, 12, 1, 3 },
3382   { 0x0, 0x0, 10, -1, 2123, 0, 0, -1 },
3383   { 0x0, 0x0, 10, -1, 2124, 0, 0, -1 },
3384   { 0x0, 0x0, 10, 2041, -1, 0, 1, 3 },
3385   { 0x1, 0x1, 10, 2042, -1, 12, 1, 3 },
3386   { 0x1, 0x1, 10, 2043, -1, 33, 1, 3 },
3387   { 0x200001, 0x200001, 10, 2044, -1, 12, 1, 3 },
3388   { 0x0, 0x0, 10, 478, -1, 0, 1, 3 },
3389   { 0x1, 0x1, 10, 2128, -1, 12, 1, 3 },
3390   { 0x1, 0x1, 10, 482, -1, 33, 1, 3 },
3391   { 0x200001, 0x200001, 10, 2130, -1, 12, 1, 3 },
3392   { 0x0, 0x0, 10, 486, -1, 0, 1, 3 },
3393   { 0x1, 0x1, 10, 2132, -1, 12, 1, 3 },
3394   { 0x1, 0x1, 10, 490, -1, 33, 1, 3 },
3395   { 0x200001, 0x200001, 10, 2134, -1, 12, 1, 3 },
3396   { 0x0, 0x0, 10, 494, -1, 0, 1, 3 },
3397   { 0x1, 0x1, 10, 2136, -1, 12, 1, 3 },
3398   { 0x1, 0x1, 10, 498, -1, 33, 1, 3 },
3399   { 0x200001, 0x200001, 10, 2138, -1, 12, 1, 3 },
3400   { 0x1, 0x21, 10, 2057, -1, 33, 1, 3 },
3401   { 0x200001, 0x200001, 10, 2058, -1, 12, 1, 3 },
3402   { 0x1, 0x21, 10, 508, -1, 33, 1, 3 },
3403   { 0x200001, 0x200001, 10, 2144, -1, 12, 1, 3 },
3404   { 0x0, 0x0, 10, -1, 2145, 0, 0, -1 },
3405   { 0x0, 0x0, 10, -1, 2146, 0, 0, -1 },
3406   { 0x0, 0x0, 10, -1, 2149, 0, 0, -1 },
3407   { 0x0, 0x0, 10, -1, 2150, 0, 0, -1 },
3408   { 0x0, 0x0, 10, -1, 2151, 0, 0, -1 },
3409   { 0x0, 0x0, 10, -1, 2152, 0, 0, -1 },
3410   { 0x0, 0x0, 10, -1, 2153, 0, 0, -1 },
3411   { 0x0, 0x0, 10, -1, 2154, 0, 0, -1 },
3412   { 0x0, 0x0, 10, -1, 2155, 0, 0, -1 },
3413   { 0x0, 0x0, 10, -1, 2156, 0, 0, -1 },
3414   { 0x0, 0x0, 10, -1, 2157, 0, 0, -1 },
3415   { 0x0, 0x0, 10, -1, 2158, 0, 0, -1 },
3416   { 0x0, 0x0, 10, -1, 2159, 0, 0, -1 },
3417   { 0x0, 0x0, 10, -1, 2160, 0, 0, -1 },
3418   { 0x0, 0x0, 10, -1, 2161, 0, 0, -1 },
3419   { 0x0, 0x0, 10, -1, 2162, 0, 0, -1 },
3420   { 0x0, 0x0, 10, -1, 2163, 0, 0, -1 },
3421   { 0x0, 0x0, 10, -1, 2164, 0, 0, -1 },
3422   { 0x0, 0x0, 10, -1, 2165, 0, 0, -1 },
3423   { 0x0, 0x0, 10, -1, 2166, 0, 0, -1 },
3424   { 0x0, 0x0, 10, -1, 2167, 0, 0, -1 },
3425   { 0x0, 0x0, 10, -1, 2168, 0, 0, -1 },
3426   { 0x1, 0x1, 10, 2061, -1, 36, 1, 3 },
3427   { 0x1000001, 0x1000001, 10, 2062, -1, 12, 1, 3 },
3428   { 0x1, 0x1, 10, 2063, -1, 36, 1, 3 },
3429   { 0x1000001, 0x1000001, 10, 2064, -1, 12, 1, 3 },
3430   { 0x0, 0x0, 10, -1, 2169, 0, 0, -1 },
3431   { 0x0, 0x0, 10, -1, 2171, 0, 0, -1 },
3432   { 0x0, 0x0, 10, -1, 2173, 0, 0, -1 },
3433   { 0x0, 0x0, 10, -1, 2175, 0, 0, -1 },
3434   { 0x1, 0x1, 10, 2065, -1, 36, 1, 78 },
3435   { 0x1000001, 0x1000001, 10, 2066, -1, 12, 1, 78 },
3436   { 0x1, 0x1, 10, 2067, -1, 36, 1, 78 },
3437   { 0x1000001, 0x1000001, 10, 2068, -1, 12, 1, 78 },
3438   { 0x0, 0x0, 10, -1, 2177, 0, 0, -1 },
3439   { 0x0, 0x0, 10, -1, 2179, 0, 0, -1 },
3440   { 0x0, 0x0, 10, -1, 2181, 0, 0, -1 },
3441   { 0x0, 0x0, 10, -1, 2183, 0, 0, -1 },
3442   { 0x1, 0x1, 10, 2069, -1, 36, 1, 3 },
3443   { 0x1000001, 0x1000001, 10, 2070, -1, 12, 1, 3 },
3444   { 0x1, 0x1, 10, 2071, -1, 36, 1, 3 },
3445   { 0x1000001, 0x1000001, 10, 2072, -1, 12, 1, 3 },
3446   { 0x0, 0x0, 10, -1, 2185, 0, 0, -1 },
3447   { 0x0, 0x0, 10, -1, 2187, 0, 0, -1 },
3448   { 0x0, 0x0, 10, -1, 2189, 0, 0, -1 },
3449   { 0x0, 0x0, 10, -1, 2191, 0, 0, -1 },
3450   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3451   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3452   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3453   { 0x200001, 0x4200001, 11, 2015, -1, 12, 1, 3 },
3454   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3455   { 0x1, 0x1, 11, 300, -1, 33, 1, 3 },
3456   { 0x0, 0x0, 11, 2077, -1, 0, 1, 3 },
3457   { 0x1, 0x1, 11, 2078, -1, 12, 1, 3 },
3458   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3459   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3460   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3461   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3462   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3463   { 0x1, 0x1, 11, 2021, -1, 12, 1, 3 },
3464   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3465   { 0x0, 0x0, 11, 308, -1, 0, 1, 3 },
3466   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3467   { 0x200001, 0x200001, 11, 2023, -1, 12, 1, 3 },
3468   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3469   { 0x1, 0x1, 11, 310, -1, 33, 1, 3 },
3470   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3471   { 0x1, 0x1, 11, 2025, -1, 12, 1, 3 },
3472   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3473   { 0x0, 0x0, 11, 312, -1, 0, 1, 3 },
3474   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3475   { 0x200001, 0x200001, 11, 2027, -1, 12, 1, 3 },
3476   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3477   { 0x1, 0x1, 11, 314, -1, 33, 1, 3 },
3478   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3479   { 0x1, 0x1, 11, 2029, -1, 12, 1, 3 },
3480   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3481   { 0x0, 0x0, 11, 316, -1, 0, 1, 3 },
3482   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3483   { 0x200001, 0x200001, 11, 2031, -1, 12, 1, 3 },
3484   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3485   { 0x1, 0x1, 11, 318, -1, 33, 1, 3 },
3486   { 0x0, 0x0, 11, 2091, -1, 0, 1, 3 },
3487   { 0x1, 0x1, 11, 2092, -1, 12, 1, 3 },
3488   { 0x1, 0x1, 11, 2093, -1, 33, 1, 3 },
3489   { 0x200001, 0x200001, 11, 2094, -1, 12, 1, 3 },
3490   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3491   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3492   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3493   { 0x200001, 0x4200001, 11, 2035, -1, 12, 1, 3 },
3494   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3495   { 0x1, 0x1, 11, 322, -1, 33, 1, 3 },
3496   { 0x0, 0x0, 11, 2099, -1, 0, 1, 3 },
3497   { 0x1, 0x1, 11, 2100, -1, 12, 1, 3 },
3498   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3499   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3500   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3501   { 0x200001, 0x4200001, 11, 2039, -1, 12, 1, 3 },
3502   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3503   { 0x1, 0x1, 11, 348, -1, 33, 1, 3 },
3504   { 0x0, 0x0, 11, 2125, -1, 0, 1, 3 },
3505   { 0x1, 0x1, 11, 2126, -1, 12, 1, 3 },
3506   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3507   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3508   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3509   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3510   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3511   { 0x1, 0x1, 11, 2045, -1, 12, 1, 3 },
3512   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3513   { 0x0, 0x0, 11, 356, -1, 0, 1, 3 },
3514   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3515   { 0x200001, 0x200001, 11, 2047, -1, 12, 1, 3 },
3516   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3517   { 0x1, 0x1, 11, 358, -1, 33, 1, 3 },
3518   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3519   { 0x1, 0x1, 11, 2049, -1, 12, 1, 3 },
3520   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3521   { 0x0, 0x0, 11, 360, -1, 0, 1, 3 },
3522   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3523   { 0x200001, 0x200001, 11, 2051, -1, 12, 1, 3 },
3524   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3525   { 0x1, 0x1, 11, 362, -1, 33, 1, 3 },
3526   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3527   { 0x1, 0x1, 11, 2053, -1, 12, 1, 3 },
3528   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3529   { 0x0, 0x0, 11, 364, -1, 0, 1, 3 },
3530   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3531   { 0x200001, 0x200001, 11, 2055, -1, 12, 1, 3 },
3532   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3533   { 0x1, 0x1, 11, 366, -1, 33, 1, 3 },
3534   { 0x0, 0x0, 11, 2139, -1, 0, 1, 3 },
3535   { 0x1, 0x1, 11, 2140, -1, 12, 1, 3 },
3536   { 0x1, 0x1, 11, 2141, -1, 33, 1, 3 },
3537   { 0x200001, 0x200001, 11, 2142, -1, 12, 1, 3 },
3538   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3539   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3540   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3541   { 0x200001, 0x4200001, 11, 2059, -1, 12, 1, 3 },
3542   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3543   { 0x1, 0x1, 11, 370, -1, 33, 1, 3 },
3544   { 0x0, 0x0, 11, 2147, -1, 0, 1, 3 },
3545   { 0x1, 0x1, 11, 2148, -1, 12, 1, 3 },
3546   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3547   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3548   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3549   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3550   { 0x1, 0x1, 11, 2170, -1, 36, 1, 3 },
3551   { 0x1000001, 0x1000001, 11, 2172, -1, 12, 1, 3 },
3552   { 0x1, 0x1, 11, 2174, -1, 36, 1, 3 },
3553   { 0x1000001, 0x1000001, 11, 2176, -1, 12, 1, 3 },
3554   { 0x1, 0x1, 11, -1, -1, 36, 1, 80 },
3555   { 0x1, 0x1, 11, -1, -1, 36, 1, 80 },
3556   { 0x1, 0x1, 11, -1, -1, 36, 1, 80 },
3557   { 0x1, 0x1, 11, -1, -1, 36, 1, 80 },
3558   { 0x1, 0x1, 11, 2178, -1, 36, 1, 78 },
3559   { 0x1000001, 0x1000001, 11, 2180, -1, 12, 1, 78 },
3560   { 0x1, 0x1, 11, 2182, -1, 36, 1, 78 },
3561   { 0x1000001, 0x1000001, 11, 2184, -1, 12, 1, 78 },
3562   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3563   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3564   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3565   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3566   { 0x1, 0x1, 11, 2186, -1, 36, 1, 3 },
3567   { 0x1000001, 0x1000001, 11, 2188, -1, 12, 1, 3 },
3568   { 0x1, 0x1, 11, 2190, -1, 36, 1, 3 },
3569   { 0x1000001, 0x1000001, 11, 2192, -1, 12, 1, 3 },
3570   { 0x0, 0x0, 12, -1, -1, 0, 1, 15 },
3571   { 0x0, 0x0, 12, -1, -1, 0, 1, 15 },
3572   { 0x0, 0x0, 12, -1, -1, 0, 1, 15 },
3573   { 0x1, 0x1, 13, 272, 1452, 34, 1, 131 },
3574   { 0x1, 0x1, 13, 274, 1461, 34, 1, 131 },
3575   { 0x1, 0x1, 13, 276, 1470, 34, 1, 131 },
3576   { 0x1, 0x1, 13, 280, 1483, 34, 1, 131 },
3577   { 0x1, 0x1, 13, 282, 1492, 34, 1, 131 },
3578   { 0x1, 0x1, 13, 284, 1501, 34, 1, 131 },
3579   { 0x1, 0x1, 13, 286, 1510, 34, 1, 131 },
3580   { 0x1, 0x1, 13, 288, 1519, 34, 1, 131 },
3581   { 0x1, 0x1, 13, 290, 1528, 34, 1, 131 },
3582   { 0x1, 0x1, 13, 292, 1537, 34, 1, 131 },
3583   { 0x1, 0x1, 13, 294, 1547, 34, 1, 131 },
3584   { 0x1, 0x1, 13, 296, 1557, 34, 1, 131 },
3585   { 0x0, 0x0, 19, -1, 795, 0, 0, -1 },
3586   { 0x0, 0x0, 19, -1, 796, 0, 0, -1 },
3587   { 0x0, 0x0, 19, -1, 797, 0, 0, -1 },
3588   { 0x0, 0x0, 19, -1, 798, 0, 0, -1 },
3589   { 0x0, 0x0, 19, -1, 799, 0, 0, -1 },
3590   { 0x0, 0x0, 19, -1, 800, 0, 0, -1 },
3591   { 0x0, 0x0, 19, -1, 801, 0, 0, -1 },
3592   { 0x0, 0x0, 19, -1, 802, 0, 0, -1 },
3593   { 0x0, 0x0, 19, -1, 803, 0, 0, -1 },
3594   { 0x0, 0x0, 19, -1, 804, 0, 0, -1 },
3595   { 0x0, 0x0, 19, -1, 805, 0, 0, -1 },
3596   { 0x0, 0x0, 19, -1, 806, 0, 0, -1 },
3597   { 0x0, 0x0, 19, -1, 807, 0, 0, -1 },
3598   { 0x0, 0x0, 19, -1, 808, 0, 0, -1 },
3599   { 0x0, 0x0, 19, -1, 809, 0, 0, -1 },
3600   { 0x0, 0x0, 19, -1, 810, 0, 0, -1 },
3601   { 0x0, 0x0, 19, -1, 811, 0, 0, -1 },
3602   { 0x0, 0x0, 19, -1, 812, 0, 0, -1 },
3603   { 0x0, 0x0, 19, -1, 813, 0, 0, -1 },
3604   { 0x0, 0x0, 19, -1, 814, 0, 0, -1 },
3605   { 0x0, 0x0, 19, -1, 815, 0, 0, -1 },
3606   { 0x0, 0x0, 19, -1, 816, 0, 0, -1 },
3607   { 0x0, 0x0, 19, -1, 817, 0, 0, -1 },
3608   { 0x0, 0x0, 19, -1, 818, 0, 0, -1 },
3609   { 0x0, 0x0, 19, -1, 819, 0, 0, -1 },
3610   { 0x0, 0x0, 19, -1, 820, 0, 0, -1 },
3611   { 0x0, 0x0, 19, -1, 821, 0, 0, -1 },
3612   { 0x0, 0x0, 19, -1, 822, 0, 0, -1 },
3613   { 0x0, 0x0, 19, -1, 823, 0, 0, -1 },
3614   { 0x0, 0x0, 19, -1, 824, 0, 0, -1 },
3615   { 0x0, 0x0, 20, -1, 2827, 0, 0, -1 },
3616   { 0x0, 0x0, 20, -1, 2828, 0, 0, -1 },
3617   { 0x0, 0x0, 20, -1, 2843, 0, 0, -1 },
3618   { 0x0, 0x0, 20, -1, 2844, 0, 0, -1 },
3619   { 0x0, 0x0, 20, -1, 2849, 0, 0, -1 },
3620   { 0x0, 0x0, 20, -1, 2850, 0, 0, -1 },
3621   { 0x0, 0x0, 21, 831, 2839, 0, 0, -1 },
3622   { 0x0, 0x0, 21, 832, 2841, 0, 0, -1 },
3623   { 0x0, 0x0, 23, -1, 2837, 0, 0, -1 },
3624   { 0x0, 0x0, 23, -1, 2838, 0, 0, -1 },
3625   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3626   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3627   { 0x1, 0x1, 24, 1272, -1, 35, 1, 6 },
3628   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3629   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3630   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3631   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3632   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3633   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3634   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3635   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3636   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3637   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3638   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3639   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3640   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3641   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3642   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3643   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3644   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3645   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3646   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3647   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3648   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3649   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3650   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3651   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3652   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3653   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3654   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3655   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3656   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3657   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3658   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3659   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3660   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3661   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3662   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3663   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
3664   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3665   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3666   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3667   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3668   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3669   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3670   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3671   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3672   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3673   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3674   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3675   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
3676   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3677   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3678   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3679   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3680   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3681   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3682   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3683   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3684   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3685   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3686   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3687   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
3688   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3689   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3690   { 0x1, 0x1, 24, 1293, -1, 35, 1, 18 },
3691   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3692   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3693   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3694   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3695   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3696   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3697   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3698   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3699   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3700   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3701   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3702   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3703   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3704   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3705   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3706   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3707   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3708   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3709   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3710   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3711   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3712   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3713   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3714   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3715   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3716   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3717   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3718   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3719   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3720   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3721   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3722   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3723   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3724   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3725   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3726   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3727   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3728   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3729   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3730   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3731   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3732   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3733   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3734   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3735   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3736   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3737   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3738   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
3739   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3740   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3741   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3742   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3743   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3744   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3745   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3746   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3747   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3748   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3749   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3750   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
3751   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3752   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3753   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3754   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3755   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3756   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3757   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3758   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3759   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3760   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3761   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3762   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3763   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3764   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3765   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3766   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3767   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3768   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3769   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3770   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3771   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3772   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3773   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3774   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
3775   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3776   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3777   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3778   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3779   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3780   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3781   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3782   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3783   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3784   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3785   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3786   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3787   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3788   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3789   { 0x1, 0x1, 24, 1326, -1, 35, 1, 18 },
3790   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3791   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3792   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3793   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3794   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3795   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3796   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3797   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3798   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3799   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3800   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3801   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3802   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3803   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3804   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3805   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3806   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3807   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3808   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3809   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3810   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3811   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3812   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3813   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3814   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3815   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3816   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3817   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3818   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3819   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3820   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3821   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3822   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3823   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3824   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3825   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
3826   { 0x1, 0x1, 24, -1, -1, 33, 1, 82 },
3827   { 0x1, 0x1, 24, -1, -1, 33, 1, 82 },
3828   { 0x1, 0x1, 24, 1342, 1455, 35, 1, 137 },
3829   { 0x1, 0x1, 24, 1343, 1464, 35, 1, 137 },
3830   { 0x1, 0x1, 24, 1344, 1473, 35, 1, 137 },
3831   { 0x1, 0x1, 24, 1345, 1486, 35, 1, 137 },
3832   { 0x1, 0x1, 24, 1346, 1495, 35, 1, 137 },
3833   { 0x1, 0x1, 24, 1347, 1504, 35, 1, 137 },
3834   { 0x1, 0x1, 24, 1348, 1513, 35, 1, 137 },
3835   { 0x1, 0x1, 24, 1349, 1522, 35, 1, 137 },
3836   { 0x1, 0x1, 24, 1350, 1531, 35, 1, 137 },
3837   { 0x1, 0x1, 24, 1351, 1541, 35, 1, 137 },
3838   { 0x1, 0x1, 24, 1352, 1551, 35, 1, 137 },
3839   { 0x1, 0x1, 24, 1353, 1561, 35, 1, 137 },
3840   { 0x1, 0x1, 24, 1354, 1570, 35, 1, 151 },
3841   { 0x1, 0x1, 24, 1355, 1576, 35, 1, 156 },
3842   { 0x1, 0x1, 24, 1356, 1582, 35, 1, 156 },
3843   { 0x1, 0x1, 24, 1357, 1588, 35, 1, 151 },
3844   { 0x1, 0x1, 24, 1358, 1594, 35, 1, 156 },
3845   { 0x1, 0x1, 24, 1359, 1600, 35, 1, 156 },
3846   { 0x1, 0x1, 24, 1360, 1606, 35, 1, 151 },
3847   { 0x1, 0x1, 24, 1361, 1612, 35, 1, 156 },
3848   { 0x1, 0x1, 24, 1362, 1618, 35, 1, 156 },
3849   { 0x1, 0x1, 24, 1363, 1624, 35, 1, 151 },
3850   { 0x1, 0x1, 24, 1364, 1630, 35, 1, 156 },
3851   { 0x1, 0x1, 24, 1365, 1636, 35, 1, 151 },
3852   { 0x1, 0x1, 24, 1366, 1642, 35, 1, 156 },
3853   { 0x1, 0x1, 24, 1367, 1648, 35, 1, 151 },
3854   { 0x1, 0x1, 24, 1368, 1654, 35, 1, 156 },
3855   { 0x1, 0x1, 24, 1369, 1660, 35, 1, 151 },
3856   { 0x1, 0x1, 24, 1370, 1666, 35, 1, 156 },
3857   { 0x1, 0x1, 24, 1371, 1672, 35, 1, 156 },
3858   { 0x0, 0x0, 33, 2821, 2819, 0, 0, -1 },
3859   { 0x0, 0x0, 33, 2824, 2822, 0, 0, -1 },
3860   { 0x0, 0x0, 33, 2830, 2829, 0, 0, -1 },
3861   { 0x0, 0x0, 33, 2832, 2831, 0, 0, -1 },
3862   { 0x0, 0x0, 33, 2846, 2845, 0, 0, -1 },
3863   { 0x0, 0x0, 33, 2848, 2847, 0, 0, -1 },
3864   { 0x0, 0x0, 35, -1, 2840, 0, 0, -1 },
3865   { 0x0, 0x0, 35, -1, 2842, 0, 0, -1 },
3866   { 0x1, 0x1, 38, -1, 2290, 37, 1, 30 },
3867   { 0x1, 0x1, 38, -1, 2349, 37, 1, 30 },
3868   { 0x0, 0x0, 38, -1, 2352, 0, 0, -1 },
3869   { 0x1, 0x1, 38, -1, -1, 37, 1, 30 },
3870   { 0x1, 0x1, 38, -1, 2357, 37, 1, 30 },
3871   { 0x0, 0x0, 38, -1, 2360, 0, 0, -1 },
3872   { 0x1, 0x1, 38, -1, -1, 37, 1, 30 },
3873   { 0x0, 0x0, 38, -1, 2363, 0, 0, -1 },
3874   { 0x1, 0x1, 38, -1, -1, 37, 1, 30 },
3875   { 0x1, 0x1, 38, -1, 2366, 37, 1, 30 },
3876   { 0x1, 0x1, 38, -1, 2369, 37, 1, 30 },
3877   { 0x1, 0x1, 38, -1, 2402, 37, 1, 30 },
3878   { 0x3, 0x3, 38, -1, -1, 30, 1, 144 },
3879   { 0x0, 0x0, 38, 1142, -1, 0, 1, 102 },
3880   { 0x0, 0x0, 38, -1, -1, 0, 1, 111 },
3881   { 0x0, 0x0, 38, 1148, -1, 0, 1, 123 },
3882   { 0x3, 0x3, 38, -1, -1, 30, 1, 160 },
3883   { 0x0, 0x0, 38, 1149, -1, 0, 1, 41 },
3884   { 0x0, 0x0, 40, -1, 973, 0, 0, -1 },
3885   { 0x0, 0x0, 40, -1, 981, 0, 0, -1 },
3886   { 0x0, 0x0, 40, 1151, 977, 0, 0, -1 },
3887   { 0x3, 0x3, 40, -1, 622, 33, 1, 6 },
3888   { 0x18000001, 0x18000001, 40, -1, 630, 6, 1, 7 },
3889   { 0x3, 0x3, 40, 1152, 626, 33, 1, 6 },
3890   { 0x0, 0x0, 40, -1, 985, 0, 0, -1 },
3891   { 0x3, 0x3, 40, -1, 642, 33, 1, 8 },
3892   { 0x0, 0x0, 40, -1, 989, 0, 0, -1 },
3893   { 0x3, 0x3, 40, -1, 654, 33, 1, 16 },
3894   { 0x0, 0x0, 40, -1, 994, 0, 0, -1 },
3895   { 0x0, 0x0, 40, -1, 998, 0, 0, -1 },
3896   { 0x3, 0x3, 40, -1, 677, 33, 1, 18 },
3897   { 0x3, 0x3, 40, -1, 681, 33, 1, 18 },
3898   { 0x0, 0x0, 40, -1, 1002, 0, 0, -1 },
3899   { 0x0, 0x0, 40, -1, 1006, 0, 0, -1 },
3900   { 0x3, 0x3, 40, -1, 701, 33, 1, 19 },
3901   { 0x18000001, 0x18000001, 40, -1, 705, 6, 1, 19 },
3902   { 0x0, 0x0, 40, -1, 1010, 0, 0, -1 },
3903   { 0x3, 0x3, 40, -1, 717, 33, 1, 20 },
3904   { 0x0, 0x0, 40, -1, 1014, 0, 0, -1 },
3905   { 0x0, 0x0, 40, -1, 1018, 0, 0, -1 },
3906   { 0x3, 0x3, 40, -1, 737, 33, 1, 21 },
3907   { 0x18000001, 0x18000001, 40, -1, 741, 6, 1, 21 },
3908   { 0x0, 0x0, 40, -1, 1022, 0, 0, -1 },
3909   { 0x3, 0x3, 40, -1, 753, 33, 1, 22 },
3910   { 0x0, 0x0, 40, -1, 1027, 0, 0, -1 },
3911   { 0x0, 0x0, 40, -1, 1031, 0, 0, -1 },
3912   { 0x3, 0x3, 40, -1, 776, 33, 1, 18 },
3913   { 0x3, 0x3, 40, -1, 780, 33, 1, 18 },
3914   { 0x0, 0x0, 40, -1, 1035, 0, 0, -1 },
3915   { 0x3, 0x3, 40, -1, 792, 33, 1, 22 },
3916   { 0x0, 0x0, 41, 851, 972, 0, 0, -1 },
3917   { 0x0, 0x0, 41, 852, 980, 0, 0, -1 },
3918   { 0x0, 0x0, 41, 853, 976, 0, 0, -1 },
3919   { 0x1, 0x1, 41, 854, 621, 34, 1, 6 },
3920   { 0x10000001, 0x10000001, 41, 855, 629, 6, 1, 7 },
3921   { 0x1, 0x1, 41, 856, 625, 34, 1, 6 },
3922   { 0x0, 0x0, 41, 857, 984, 0, 0, -1 },
3923   { 0x1, 0x1, 41, 858, 641, 34, 1, 8 },
3924   { 0x0, 0x0, 41, 859, 988, 0, 0, -1 },
3925   { 0x1, 0x1, 41, 860, 653, 34, 1, 16 },
3926   { 0x0, 0x0, 41, 861, 993, 0, 0, -1 },
3927   { 0x0, 0x0, 41, 862, 997, 0, 0, -1 },
3928   { 0x1, 0x1, 41, 863, 676, 34, 1, 18 },
3929   { 0x1, 0x1, 41, 864, 680, 34, 1, 18 },
3930   { 0x0, 0x0, 41, 865, 1001, 0, 0, -1 },
3931   { 0x0, 0x0, 41, 866, 1005, 0, 0, -1 },
3932   { 0x1, 0x1, 41, 867, 700, 34, 1, 19 },
3933   { 0x10000001, 0x10000001, 41, 868, 704, 6, 1, 19 },
3934   { 0x0, 0x0, 41, 869, 1009, 0, 0, -1 },
3935   { 0x1, 0x1, 41, 870, 716, 34, 1, 20 },
3936   { 0x0, 0x0, 41, 871, 1013, 0, 0, -1 },
3937   { 0x0, 0x0, 41, 872, 1017, 0, 0, -1 },
3938   { 0x1, 0x1, 41, 873, 736, 34, 1, 21 },
3939   { 0x10000001, 0x10000001, 41, 874, 740, 6, 1, 21 },
3940   { 0x0, 0x0, 41, 875, 1021, 0, 0, -1 },
3941   { 0x1, 0x1, 41, 876, 752, 34, 1, 22 },
3942   { 0x0, 0x0, 41, 877, 1026, 0, 0, -1 },
3943   { 0x0, 0x0, 41, 878, 1030, 0, 0, -1 },
3944   { 0x1, 0x1, 41, 879, 775, 34, 1, 18 },
3945   { 0x1, 0x1, 41, 880, 779, 34, 1, 18 },
3946   { 0x0, 0x0, 41, 881, 1034, 0, 0, -1 },
3947   { 0x1, 0x1, 41, 882, 791, 34, 1, 22 },
3948   { 0x800001, 0x800001, 41, -1, 1156, 4, 1, 17 },
3949   { 0x1, 0x1, 41, 2236, 1154, 4, 1, 17 },
3950   { 0x1, 0x1, 41, 957, 1159, 4, 1, 23 },
3951   { 0x2, 0x3, 41, -1, 1164, 20, 1, 68 },
3952   { 0x1, 0x1, 41, 2237, 1162, 21, 1, 68 },
3953   { 0x0, 0x0, 42, -1, -1, 0, 1, 86 },
3954   { 0x0, 0x0, 42, -1, -1, 0, 1, 86 },
3955   { 0x0, 0x0, 42, -1, -1, 0, 1, 130 },
3956   { 0x1, 0x1, 44, 1372, 297, 38, 1, 1 },
3957   { 0x1, 0x1, 44, 1373, 299, 38, 1, 1 },
3958   { 0x0, 0x0, 44, -1, 302, 0, 0, -1 },
3959   { 0x0, 0x0, 44, -1, 424, 0, 0, -1 },
3960   { 0x1, 0x1, 44, 1377, 319, 38, 1, 1 },
3961   { 0x1, 0x1, 44, 1378, 321, 38, 1, 1 },
3962   { 0x0, 0x0, 44, -1, 324, 0, 0, -1 },
3963   { 0x0, 0x0, 44, -1, 464, 0, 0, -1 },
3964   { 0x0, 0x0, 44, -1, 326, 0, 0, -1 },
3965   { 0x0, 0x0, 44, -1, 344, 0, 0, -1 },
3966   { 0x1, 0x1, 44, 1384, 345, 38, 1, 1 },
3967   { 0x1, 0x1, 44, 1385, 347, 38, 1, 1 },
3968   { 0x0, 0x0, 44, -1, 350, 0, 0, -1 },
3969   { 0x0, 0x0, 44, -1, 472, 0, 0, -1 },
3970   { 0x1, 0x1, 44, 1389, 367, 38, 1, 1 },
3971   { 0x1, 0x1, 44, 1390, 369, 38, 1, 1 },
3972   { 0x0, 0x0, 44, -1, 372, 0, 0, -1 },
3973   { 0x0, 0x0, 44, -1, 512, 0, 0, -1 },
3974   { 0x0, 0x0, 44, -1, 374, 0, 0, -1 },
3975   { 0x0, 0x0, 44, -1, 392, 0, 0, -1 },
3976   { 0x0, 0x0, 44, 1248, 2297, 0, 0, -1 },
3977   { 0x0, 0x0, 44, 1249, 2305, 0, 1, 55 },
3978   { 0x0, 0x0, 44, 1250, 2972, 0, 1, 55 },
3979   { 0x0, 0x0, 44, 1251, 2373, 0, 0, -1 },
3980   { 0x0, 0x0, 44, 1252, -1, 0, 1, 50 },
3981   { 0x0, 0x0, 44, 1120, -1, 0, 1, 0 },
3982   { 0x0, 0x0, 44, 1121, -1, 0, 1, 0 },
3983   { 0x0, 0x0, 44, 1122, -1, 0, 1, 0 },
3984   { 0x1, 0x1, 45, -1, 1676, 30, 1, 158 },
3985   { 0x1, 0x1, 45, 963, 1675, 30, 1, 158 },
3986   { 0x1, 0x1, 45, -1, 1680, 30, 1, 159 },
3987   { 0x1, 0x1, 45, 964, 1679, 30, 1, 159 },
3988   { 0x1, 0x1, 45, -1, 1684, 30, 1, 159 },
3989   { 0x1, 0x1, 45, 965, 1683, 30, 1, 159 },
3990   { 0x3, 0x3, 46, -1, 1160, 3, 1, 23 },
3991   { 0x1, 0x1, 47, 2257, -1, 30, 1, 144 },
3992   { 0x1, 0x1, 47, 2288, -1, 30, 1, 160 },
3993   { 0x0, 0x0, 49, -1, -1, 0, 1, 41 },
3994   { 0x0, 0x0, 49, -1, -1, 0, 1, 41 },
3995   { 0x0, 0x0, 49, -1, -1, 0, 1, 41 },
3996   { 0x1, 0x1, 56, -1, 1677, 31, 1, 158 },
3997   { 0x1, 0x1, 56, -1, 1681, 31, 1, 159 },
3998   { 0x1, 0x1, 56, -1, 1685, 31, 1, 159 },
3999   { 0x0, 0x0, 56, -1, -1, 0, 1, 101 },
4000   { 0x2, 0x3, 56, -1, -1, 27, 1, 101 },
4001   { 0x1, 0x1, 56, -1, -1, 28, 1, 101 },
4002   { 0x0, 0x0, 65, 14, 592, 0, 1, 6 },
4003   { 0x0, 0x0, 65, 1273, 595, 0, 1, 6 },
4004   { 0x1, 0x1, 65, 1274, 597, 33, 1, 6 },
4005   { 0x1, 0x1, 65, 1275, 599, 34, 1, 6 },
4006   { 0x3, 0x3, 65, 1276, 601, 33, 1, 6 },
4007   { 0x0, 0x0, 65, 1277, 603, 0, 1, 6 },
4008   { 0x1, 0x1, 65, 1278, 605, 33, 1, 6 },
4009   { 0x1, 0x1, 65, 1279, 607, 34, 1, 6 },
4010   { 0x3, 0x3, 65, 1280, 609, 33, 1, 6 },
4011   { 0x1, 0x1, 65, 1281, 611, 6, 1, 7 },
4012   { 0x8000001, 0x8000001, 65, 1282, 613, 6, 1, 7 },
4013   { 0x10000001, 0x10000001, 65, 1283, 615, 6, 1, 7 },
4014   { 0x18000001, 0x18000001, 65, 1284, 617, 6, 1, 7 },
4015   { 0x0, 0x0, 65, 1285, 631, 0, 1, 8 },
4016   { 0x1, 0x1, 65, 1286, 633, 33, 1, 8 },
4017   { 0x1, 0x1, 65, 1287, 635, 34, 1, 8 },
4018   { 0x3, 0x3, 65, 1288, 637, 33, 1, 8 },
4019   { 0x0, 0x0, 65, 1289, 643, 0, 1, 16 },
4020   { 0x1, 0x1, 65, 1290, 645, 33, 1, 16 },
4021   { 0x1, 0x1, 65, 1291, 647, 34, 1, 16 },
4022   { 0x3, 0x3, 65, 1292, 649, 33, 1, 16 },
4023   { 0x0, 0x0, 65, 15, 655, 0, 1, 18 },
4024   { 0x0, 0x0, 65, 1294, 658, 0, 1, 18 },
4025   { 0x1, 0x1, 65, 1295, 660, 33, 1, 18 },
4026   { 0x1, 0x1, 65, 1296, 662, 34, 1, 18 },
4027   { 0x3, 0x3, 65, 1297, 664, 33, 1, 18 },
4028   { 0x0, 0x0, 65, 1298, 666, 0, 1, 18 },
4029   { 0x1, 0x1, 65, 1299, 668, 33, 1, 18 },
4030   { 0x1, 0x1, 65, 1300, 670, 34, 1, 18 },
4031   { 0x3, 0x3, 65, 1301, 672, 33, 1, 18 },
4032   { 0x0, 0x0, 65, 1302, 682, 0, 1, 19 },
4033   { 0x1, 0x1, 65, 1303, 684, 33, 1, 19 },
4034   { 0x1, 0x1, 65, 1304, 686, 34, 1, 19 },
4035   { 0x3, 0x3, 65, 1305, 688, 33, 1, 19 },
4036   { 0x1, 0x1, 65, 1306, 690, 6, 1, 19 },
4037   { 0x8000001, 0x8000001, 65, 1307, 692, 6, 1, 19 },
4038   { 0x10000001, 0x10000001, 65, 1308, 694, 6, 1, 19 },
4039   { 0x18000001, 0x18000001, 65, 1309, 696, 6, 1, 19 },
4040   { 0x0, 0x0, 65, 1310, 706, 0, 1, 20 },
4041   { 0x1, 0x1, 65, 1311, 708, 33, 1, 20 },
4042   { 0x1, 0x1, 65, 1312, 710, 34, 1, 20 },
4043   { 0x3, 0x3, 65, 1313, 712, 33, 1, 20 },
4044   { 0x0, 0x0, 65, 1314, 718, 0, 1, 21 },
4045   { 0x1, 0x1, 65, 1315, 720, 33, 1, 21 },
4046   { 0x1, 0x1, 65, 1316, 722, 34, 1, 21 },
4047   { 0x3, 0x3, 65, 1317, 724, 33, 1, 21 },
4048   { 0x1, 0x1, 65, 1318, 726, 6, 1, 21 },
4049   { 0x8000001, 0x8000001, 65, 1319, 728, 6, 1, 21 },
4050   { 0x10000001, 0x10000001, 65, 1320, 730, 6, 1, 21 },
4051   { 0x18000001, 0x18000001, 65, 1321, 732, 6, 1, 21 },
4052   { 0x0, 0x0, 65, 1322, 742, 0, 1, 22 },
4053   { 0x1, 0x1, 65, 1323, 744, 33, 1, 22 },
4054   { 0x1, 0x1, 65, 1324, 746, 34, 1, 22 },
4055   { 0x3, 0x3, 65, 1325, 748, 33, 1, 22 },
4056   { 0x0, 0x0, 65, 17, 754, 0, 1, 18 },
4057   { 0x0, 0x0, 65, 1327, 757, 0, 1, 18 },
4058   { 0x1, 0x1, 65, 1328, 759, 33, 1, 18 },
4059   { 0x1, 0x1, 65, 1329, 761, 34, 1, 18 },
4060   { 0x3, 0x3, 65, 1330, 763, 33, 1, 18 },
4061   { 0x0, 0x0, 65, 1331, 765, 0, 1, 18 },
4062   { 0x1, 0x1, 65, 1332, 767, 33, 1, 18 },
4063   { 0x1, 0x1, 65, 1333, 769, 34, 1, 18 },
4064   { 0x3, 0x3, 65, 1334, 771, 33, 1, 18 },
4065   { 0x0, 0x0, 65, 1335, 781, 0, 1, 22 },
4066   { 0x1, 0x1, 65, 1336, 783, 33, 1, 22 },
4067   { 0x1, 0x1, 65, 1337, 785, 34, 1, 22 },
4068   { 0x3, 0x3, 65, 1338, 787, 33, 1, 22 },
4069   { 0x3, 0x3, 66, 561, 1539, 33, 1, 136 },
4070   { 0x3, 0x3, 66, 562, 1549, 33, 1, 136 },
4071   { 0x3, 0x3, 66, 563, 1559, 33, 1, 136 },
4072   { 0x0, 0x0, 66, -1, 1564, 0, 1, 147 },
4073   { 0x0, 0x0, 66, -1, 1565, 0, 1, 152 },
4074   { 0x0, 0x0, 66, -1, 1566, 0, 1, 152 },
4075   { 0x0, 0x0, 107, 1046, 2345, 0, 0, -1 },
4076   { 0x0, 0x0, 107, 1047, 2864, 0, 1, 30 },
4077   { 0x0, 0x0, 107, 1048, 2386, 0, 0, -1 },
4078   { 0x0, 0x0, 107, 1049, 2868, 0, 1, 30 },
4079   { 0x0, 0x0, 109, -1, 2347, 0, 0, -1 },
4080   { 0x1, 0x1, 109, -1, 2865, 27, 1, 30 },
4081   { 0x0, 0x0, 109, -1, 2388, 0, 0, -1 },
4082   { 0x1, 0x1, 109, -1, 2869, 27, 1, 30 },
4083   { 0x0, 0x0, 110, 1051, -1, 0, 1, 122 },
4084   { 0x1, 0x1, 111, -1, -1, 27, 1, 122 },
4085   { 0x0, 0x0, 112, 1082, 2894, 0, 1, 1 },
4086   { 0x0, 0x0, 112, 1083, 2897, 0, 1, 1 },
4087   { 0x0, 0x0, 112, 1224, 305, 0, 0, -1 },
4088   { 0x0, 0x0, 112, 1225, 309, 0, 0, -1 },
4089   { 0x0, 0x0, 112, 1185, 440, 0, 0, -1 },
4090   { 0x0, 0x0, 112, 1186, 448, 0, 0, -1 },
4091   { 0x0, 0x0, 112, -1, 456, 0, 0, -1 },
4092   { 0x0, 0x0, 112, 1084, 2910, 0, 1, 1 },
4093   { 0x0, 0x0, 112, 1085, 2913, 0, 1, 1 },
4094   { 0x0, 0x0, 112, -1, 330, 0, 0, -1 },
4095   { 0x0, 0x0, 112, -1, 334, 0, 0, -1 },
4096   { 0x0, 0x0, 112, 1233, 335, 0, 0, -1 },
4097   { 0x0, 0x0, 112, 1234, 339, 0, 0, -1 },
4098   { 0x0, 0x0, 112, 1086, 2934, 0, 1, 1 },
4099   { 0x0, 0x0, 112, 1087, 2937, 0, 1, 1 },
4100   { 0x0, 0x0, 112, 1237, 353, 0, 0, -1 },
4101   { 0x0, 0x0, 112, 1238, 357, 0, 0, -1 },
4102   { 0x0, 0x0, 112, 1198, 488, 0, 0, -1 },
4103   { 0x0, 0x0, 112, 1199, 496, 0, 0, -1 },
4104   { 0x0, 0x0, 112, -1, 504, 0, 0, -1 },
4105   { 0x0, 0x0, 112, 1391, 2948, 0, 1, 1 },
4106   { 0x0, 0x0, 112, 1392, 2950, 0, 1, 1 },
4107   { 0x0, 0x0, 112, -1, 378, 0, 0, -1 },
4108   { 0x0, 0x0, 112, -1, 382, 0, 0, -1 },
4109   { 0x0, 0x0, 112, 1246, 383, 0, 0, -1 },
4110   { 0x0, 0x0, 112, 1247, 387, 0, 0, -1 },
4111   { 0x0, 0x0, 112, -1, 2315, 0, 0, -1 },
4112   { 0x1, 0x9, 112, -1, 2319, 33, 1, 55 },
4113   { 0x1, 0x9, 112, -1, 2981, 33, 1, 55 },
4114   { 0x2, 0x3, 112, 1408, 2382, 27, 1, 50 },
4115   { 0x1, 0x1, 114, 1374, 2895, 37, 1, 1 },
4116   { 0x1, 0x1, 114, 1375, 2898, 37, 1, 1 },
4117   { 0x1, 0x1, 114, 1379, 2911, 37, 1, 1 },
4118   { 0x1, 0x1, 114, 1380, 2914, 37, 1, 1 },
4119   { 0x1, 0x1, 114, 1386, 2935, 37, 1, 1 },
4120   { 0x1, 0x1, 114, 1387, 2938, 37, 1, 1 },
4121   { 0x0, 0x0, 114, -1, 2958, 0, 1, 1 },
4122   { 0x0, 0x0, 114, -1, 2959, 0, 1, 1 },
4123   { 0x0, 0x0, 115, 1123, 2890, 0, 1, 1 },
4124   { 0x0, 0x0, 115, 1124, 2892, 0, 1, 1 },
4125   { 0x0, 0x0, 115, 1183, 303, 0, 0, -1 },
4126   { 0x0, 0x0, 115, 1184, 307, 0, 0, -1 },
4127   { 0x0, 0x0, 115, -1, 444, 0, 0, -1 },
4128   { 0x0, 0x0, 115, -1, 452, 0, 0, -1 },
4129   { 0x0, 0x0, 115, 1228, 454, 0, 0, -1 },
4130   { 0x0, 0x0, 115, -1, 2908, 0, 1, 1 },
4131   { 0x0, 0x0, 115, -1, 2909, 0, 1, 1 },
4132   { 0x0, 0x0, 115, 1231, 328, 0, 0, -1 },
4133   { 0x0, 0x0, 115, 1232, 332, 0, 0, -1 },
4134   { 0x0, 0x0, 115, 1192, 337, 0, 0, -1 },
4135   { 0x0, 0x0, 115, 1193, 341, 0, 0, -1 },
4136   { 0x0, 0x0, 115, 1127, 2930, 0, 1, 1 },
4137   { 0x0, 0x0, 115, 1128, 2932, 0, 1, 1 },
4138   { 0x0, 0x0, 115, 1196, 351, 0, 0, -1 },
4139   { 0x0, 0x0, 115, 1197, 355, 0, 0, -1 },
4140   { 0x0, 0x0, 115, -1, 492, 0, 0, -1 },
4141   { 0x0, 0x0, 115, -1, 500, 0, 0, -1 },
4142   { 0x0, 0x0, 115, 1241, 502, 0, 0, -1 },
4143   { 0x0, 0x0, 115, -1, 2946, 0, 1, 1 },
4144   { 0x0, 0x0, 115, -1, 2947, 0, 1, 1 },
4145   { 0x0, 0x0, 115, 1244, 376, 0, 0, -1 },
4146   { 0x0, 0x0, 115, 1245, 380, 0, 0, -1 },
4147   { 0x0, 0x0, 115, 1205, 385, 0, 0, -1 },
4148   { 0x0, 0x0, 115, 1206, 389, 0, 0, -1 },
4149   { 0x0, 0x0, 115, 1078, 2313, 0, 0, -1 },
4150   { 0x0, 0x0, 115, 1079, 2317, 0, 1, 55 },
4151   { 0x0, 0x0, 115, 1080, 2980, 0, 1, 55 },
4152   { 0x0, 0x0, 115, 1081, 2381, 0, 1, 50 },
4153   { 0x1, 0x1, 115, -1, -1, 27, 1, 0 },
4154   { 0x1, 0x1, 115, -1, -1, 27, 1, 0 },
4155   { 0x1, 0x1, 115, -1, -1, 27, 1, 0 },
4156   { 0x1, 0x1, 116, -1, 2891, 37, 1, 1 },
4157   { 0x1, 0x1, 116, -1, 2893, 37, 1, 1 },
4158   { 0x0, 0x0, 116, -1, 2918, 0, 1, 1 },
4159   { 0x0, 0x0, 116, -1, 2919, 0, 1, 1 },
4160   { 0x1, 0x1, 116, -1, 2931, 37, 1, 1 },
4161   { 0x1, 0x1, 116, -1, 2933, 37, 1, 1 },
4162   { 0x0, 0x0, 116, -1, 2956, 0, 1, 1 },
4163   { 0x0, 0x0, 116, -1, 2957, 0, 1, 1 },
4164   { 0x0, 0x0, 117, 1176, -1, 0, 1, 0 },
4165   { 0x0, 0x0, 117, 1177, -1, 0, 1, 0 },
4166   { 0x0, 0x0, 117, 1178, -1, 0, 1, 0 },
4167   { 0x3, 0x3, 117, 1136, -1, 34, 1, 34 },
4168   { 0x3, 0x3, 117, 1137, -1, 34, 1, 41 },
4169   { 0x1, 0x1, 119, -1, -1, 35, 1, 34 },
4170   { 0x1, 0x1, 119, -1, -1, 35, 1, 41 },
4171   { 0x0, 0x0, 120, -1, -1, 0, 1, 41 },
4172   { 0x0, 0x0, 120, -1, -1, 0, 1, 67 },
4173   { 0x1, 0x1, 120, -1, -1, 36, 1, 129 },
4174   { 0x0, 0x0, 120, -1, -1, 0, 1, 41 },
4175   { 0x1, 0x1, 120, -1, -1, 27, 1, 103 },
4176   { 0x0, 0x0, 120, -1, -1, 0, 1, 112 },
4177   { 0x0, 0x0, 120, -1, -1, 0, 1, 74 },
4178   { 0x0, 0x0, 120, -1, -1, 0, 1, 74 },
4179   { 0x0, 0x0, 120, -1, -1, 0, 1, 75 },
4180   { 0x0, 0x0, 120, -1, -1, 0, 1, 41 },
4181   { 0x1, 0x1, 120, -1, -1, 27, 1, 124 },
4182   { 0x1, 0x1, 120, -1, -1, 27, 1, 41 },
4183   { 0x0, 0x0, 120, -1, -1, 0, 1, 41 },
4184   { 0x0, 0x0, 121, -1, 2820, 0, 0, -1 },
4185   { 0x0, 0x0, 121, -1, 2823, 0, 0, -1 },
4186   { 0x1, 0x1, 122, -1, -1, 35, 1, 17 },
4187   { 0x1, 0x1, 122, -1, -1, 35, 1, 17 },
4188   { 0x1, 0x1, 122, -1, -1, 35, 1, 17 },
4189   { 0x1, 0x1, 122, -1, -1, 35, 1, 17 },
4190   { 0x1, 0x1, 122, -1, -1, 35, 1, 23 },
4191   { 0x1, 0x1, 122, -1, -1, 35, 1, 23 },
4192   { 0x1, 0x1, 122, -1, -1, 35, 1, 23 },
4193   { 0x1, 0x1, 122, -1, -1, 35, 1, 23 },
4194   { 0x1, 0x1, 122, -1, -1, 23, 1, 68 },
4195   { 0x1, 0x1, 122, -1, -1, 23, 1, 68 },
4196   { 0x1, 0x1, 122, -1, -1, 23, 1, 68 },
4197   { 0x1, 0x1, 122, -1, -1, 23, 1, 68 },
4198   { 0x1, 0x1, 122, 918, -1, 23, 1, 68 },
4199   { 0x9, 0x9, 122, 919, -1, 20, 1, 68 },
4200   { 0x0, 0x0, 126, 2199, -1, 0, 1, 0 },
4201   { 0x0, 0x0, 126, 2200, -1, 0, 1, 0 },
4202   { 0x1, 0x1, 126, -1, -1, 28, 1, 34 },
4203   { 0x1, 0x1, 126, -1, -1, 27, 1, 34 },
4204   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4205   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4206   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4207   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4208   { 0x0, 0x0, 126, -1, -1, 0, 1, 121 },
4209   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4210   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4211   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4212   { 0x0, 0x0, 126, 1134, -1, 0, 1, 34 },
4213   { 0x0, 0x0, 126, 1262, -1, 0, 1, 41 },
4214   { 0x0, 0x0, 140, 1212, 2886, 0, 1, 1 },
4215   { 0x0, 0x0, 140, 1213, 2888, 0, 1, 1 },
4216   { 0x0, 0x0, 140, 1054, 304, 0, 0, -1 },
4217   { 0x0, 0x0, 140, 1055, 432, 0, 0, -1 },
4218   { 0x0, 0x0, 140, 1094, 313, 0, 0, -1 },
4219   { 0x0, 0x0, 140, 1095, 317, 0, 0, -1 },
4220   { 0x0, 0x0, 140, 1096, 453, 0, 0, -1 },
4221   { 0x0, 0x0, 140, -1, 2906, 0, 1, 1 },
4222   { 0x0, 0x0, 140, -1, 2907, 0, 1, 1 },
4223   { 0x0, 0x0, 140, 1099, 327, 0, 0, -1 },
4224   { 0x0, 0x0, 140, 1100, 331, 0, 0, -1 },
4225   { 0x0, 0x0, 140, -1, 338, 0, 0, -1 },
4226   { 0x0, 0x0, 140, -1, 342, 0, 0, -1 },
4227   { 0x0, 0x0, 140, 1216, 2926, 0, 1, 1 },
4228   { 0x0, 0x0, 140, 1217, 2928, 0, 1, 1 },
4229   { 0x0, 0x0, 140, 1067, 352, 0, 0, -1 },
4230   { 0x0, 0x0, 140, 1068, 480, 0, 0, -1 },
4231   { 0x0, 0x0, 140, 1107, 361, 0, 0, -1 },
4232   { 0x0, 0x0, 140, 1108, 365, 0, 0, -1 },
4233   { 0x0, 0x0, 140, 1109, 501, 0, 0, -1 },
4234   { 0x0, 0x0, 140, -1, 2944, 0, 1, 1 },
4235   { 0x0, 0x0, 140, -1, 2945, 0, 1, 1 },
4236   { 0x0, 0x0, 140, 1112, 375, 0, 0, -1 },
4237   { 0x0, 0x0, 140, 1113, 379, 0, 0, -1 },
4238   { 0x0, 0x0, 140, -1, 386, 0, 0, -1 },
4239   { 0x0, 0x0, 140, -1, 390, 0, 0, -1 },
4240   { 0x0, 0x0, 140, 3012, 2301, 0, 0, -1 },
4241   { 0x1, 0x1, 140, 3013, 2309, 33, 1, 55 },
4242   { 0x1, 0x1, 140, 3014, 2974, 33, 1, 55 },
4243   { 0x0, 0x0, 140, 3015, 2375, 0, 0, -1 },
4244   { 0x1, 0x1, 140, 3016, -1, 28, 1, 50 },
4245   { 0x1, 0x1, 141, -1, 2887, 37, 1, 1 },
4246   { 0x1, 0x1, 141, -1, 2889, 37, 1, 1 },
4247   { 0x0, 0x0, 141, -1, 2916, 0, 1, 1 },
4248   { 0x0, 0x0, 141, -1, 2917, 0, 1, 1 },
4249   { 0x1, 0x1, 141, -1, 2927, 37, 1, 1 },
4250   { 0x1, 0x1, 141, -1, 2929, 37, 1, 1 },
4251   { 0x0, 0x0, 141, -1, 2954, 0, 1, 1 },
4252   { 0x0, 0x0, 141, -1, 2955, 0, 1, 1 },
4253   { 0x1, 0x1, 144, 917, 1158, 3, 1, 23 },
4254   { 0x0, 0x0, 145, 2201, -1, 0, 1, 34 },
4255   { 0x0, 0x0, 146, 923, 2880, 0, 1, 1 },
4256   { 0x0, 0x0, 146, 924, 2883, 0, 1, 1 },
4257   { 0x0, 0x0, 146, -1, 306, 0, 0, -1 },
4258   { 0x0, 0x0, 146, -1, 436, 0, 0, -1 },
4259   { 0x0, 0x0, 146, 1056, 311, 0, 0, -1 },
4260   { 0x0, 0x0, 146, 1057, 315, 0, 0, -1 },
4261   { 0x0, 0x0, 146, 1058, 455, 0, 0, -1 },
4262   { 0x0, 0x0, 146, 927, 2900, 0, 1, 1 },
4263   { 0x0, 0x0, 146, 928, 2903, 0, 1, 1 },
4264   { 0x0, 0x0, 146, 1061, 329, 0, 0, -1 },
4265   { 0x0, 0x0, 146, 1062, 333, 0, 0, -1 },
4266   { 0x0, 0x0, 146, 1101, 336, 0, 0, -1 },
4267   { 0x0, 0x0, 146, 1102, 340, 0, 0, -1 },
4268   { 0x0, 0x0, 146, 933, 2920, 0, 1, 1 },
4269   { 0x0, 0x0, 146, 934, 2923, 0, 1, 1 },
4270   { 0x0, 0x0, 146, -1, 354, 0, 0, -1 },
4271   { 0x0, 0x0, 146, -1, 484, 0, 0, -1 },
4272   { 0x0, 0x0, 146, 1069, 359, 0, 0, -1 },
4273   { 0x0, 0x0, 146, 1070, 363, 0, 0, -1 },
4274   { 0x0, 0x0, 146, 1071, 503, 0, 0, -1 },
4275   { 0x0, 0x0, 146, 937, 2940, 0, 1, 1 },
4276   { 0x0, 0x0, 146, 938, 2942, 0, 1, 1 },
4277   { 0x0, 0x0, 146, 1074, 377, 0, 0, -1 },
4278   { 0x0, 0x0, 146, 1075, 381, 0, 0, -1 },
4279   { 0x0, 0x0, 146, 1114, 384, 0, 0, -1 },
4280   { 0x0, 0x0, 146, 1115, 388, 0, 0, -1 },
4281   { 0x0, 0x0, 146, 1207, 2299, 0, 0, -1 },
4282   { 0x1, 0x1, 146, 1208, 2307, 36, 1, 55 },
4283   { 0x1, 0x1, 146, 1209, 2973, 36, 1, 55 },
4284   { 0x0, 0x0, 146, 1210, 2374, 0, 0, -1 },
4285   { 0x1, 0x1, 146, 1211, -1, 27, 1, 50 },
4286   { 0x1, 0x1, 147, -1, 2882, 37, 1, 1 },
4287   { 0x1, 0x1, 147, -1, 2885, 37, 1, 1 },
4288   { 0x1, 0x1, 147, -1, 2902, 37, 1, 1 },
4289   { 0x1, 0x1, 147, -1, 2905, 37, 1, 1 },
4290   { 0x1, 0x1, 147, -1, 2922, 37, 1, 1 },
4291   { 0x1, 0x1, 147, -1, 2925, 37, 1, 1 },
4292   { 0x0, 0x0, 147, -1, 2952, 0, 1, 1 },
4293   { 0x0, 0x0, 147, -1, 2953, 0, 1, 1 },
4294   { 0x0, 0x0, 148, -1, -1, 0, 1, 34 },
4295   { 0x0, 0x0, 148, 1135, -1, 0, 1, 41 },
4296   { 0x0, 0x0, 149, -1, -1, 0, 1, 41 },
4297   { 0x0, 0x0, 149, -1, -1, 0, 1, 67 },
4298   { 0x0, 0x0, 149, -1, 2960, 0, 1, 64 },
4299   { 0x0, 0x0, 149, -1, 2961, 0, 1, 64 },
4300   { 0x0, 0x0, 149, -1, -1, 0, 1, 41 },
4301   { 0x0, 0x0, 149, -1, -1, 0, 1, 87 },
4302   { 0x0, 0x0, 149, -1, -1, 0, 1, 87 },
4303   { 0x0, 0x0, 149, -1, -1, 0, 1, 92 },
4304   { 0x0, 0x0, 149, -1, -1, 0, 1, 41 },
4305   { 0x1, 0x1, 150, -1, 593, 12, 1, 6 },
4306   { 0x1, 0x1, 150, -1, 596, 12, 1, 6 },
4307   { 0x200001, 0x200001, 150, -1, 598, 12, 1, 6 },
4308   { 0x400001, 0x400001, 150, -1, 600, 12, 1, 6 },
4309   { 0x600001, 0x600001, 150, -1, 602, 12, 1, 6 },
4310   { 0x1, 0x1, 150, -1, 604, 12, 1, 6 },
4311   { 0x200001, 0x200001, 150, -1, 606, 12, 1, 6 },
4312   { 0x400001, 0x400001, 150, -1, 608, 12, 1, 6 },
4313   { 0x600001, 0x600001, 150, -1, 610, 12, 1, 6 },
4314   { 0x41, 0x41, 150, -1, 612, 6, 1, 7 },
4315   { 0x8000041, 0x8000041, 150, -1, 614, 6, 1, 7 },
4316   { 0x10000041, 0x10000041, 150, -1, 616, 6, 1, 7 },
4317   { 0x18000041, 0x18000041, 150, -1, 618, 6, 1, 7 },
4318   { 0x1, 0x1, 150, -1, 632, 12, 1, 8 },
4319   { 0x200001, 0x200001, 150, -1, 634, 12, 1, 8 },
4320   { 0x400001, 0x400001, 150, -1, 636, 12, 1, 8 },
4321   { 0x600001, 0x600001, 150, -1, 638, 12, 1, 8 },
4322   { 0x1, 0x1, 150, -1, 644, 12, 1, 16 },
4323   { 0x200001, 0x200001, 150, -1, 646, 12, 1, 16 },
4324   { 0x400001, 0x400001, 150, -1, 648, 12, 1, 16 },
4325   { 0x600001, 0x600001, 150, -1, 650, 12, 1, 16 },
4326   { 0x1, 0x1, 150, -1, 656, 12, 1, 18 },
4327   { 0x1, 0x1, 150, -1, 659, 12, 1, 18 },
4328   { 0x200001, 0x200001, 150, -1, 661, 12, 1, 18 },
4329   { 0x400001, 0x400001, 150, -1, 663, 12, 1, 18 },
4330   { 0x600001, 0x600001, 150, -1, 665, 12, 1, 18 },
4331   { 0x1, 0x1, 150, -1, 667, 12, 1, 18 },
4332   { 0x200001, 0x200001, 150, -1, 669, 12, 1, 18 },
4333   { 0x400001, 0x400001, 150, -1, 671, 12, 1, 18 },
4334   { 0x600001, 0x600001, 150, -1, 673, 12, 1, 18 },
4335   { 0x1, 0x1, 150, -1, 683, 12, 1, 19 },
4336   { 0x200001, 0x200001, 150, -1, 685, 12, 1, 19 },
4337   { 0x400001, 0x400001, 150, -1, 687, 12, 1, 19 },
4338   { 0x600001, 0x600001, 150, -1, 689, 12, 1, 19 },
4339   { 0x41, 0x41, 150, -1, 691, 6, 1, 19 },
4340   { 0x8000041, 0x8000041, 150, -1, 693, 6, 1, 19 },
4341   { 0x10000041, 0x10000041, 150, -1, 695, 6, 1, 19 },
4342   { 0x18000041, 0x18000041, 150, -1, 697, 6, 1, 19 },
4343   { 0x1, 0x1, 150, -1, 707, 12, 1, 20 },
4344   { 0x200001, 0x200001, 150, -1, 709, 12, 1, 20 },
4345   { 0x400001, 0x400001, 150, -1, 711, 12, 1, 20 },
4346   { 0x600001, 0x600001, 150, -1, 713, 12, 1, 20 },
4347   { 0x1, 0x1, 150, -1, 719, 12, 1, 21 },
4348   { 0x200001, 0x200001, 150, -1, 721, 12, 1, 21 },
4349   { 0x400001, 0x400001, 150, -1, 723, 12, 1, 21 },
4350   { 0x600001, 0x600001, 150, -1, 725, 12, 1, 21 },
4351   { 0x41, 0x41, 150, -1, 727, 6, 1, 21 },
4352   { 0x8000041, 0x8000041, 150, -1, 729, 6, 1, 21 },
4353   { 0x10000041, 0x10000041, 150, -1, 731, 6, 1, 21 },
4354   { 0x18000041, 0x18000041, 150, -1, 733, 6, 1, 21 },
4355   { 0x1, 0x1, 150, -1, 743, 12, 1, 22 },
4356   { 0x200001, 0x200001, 150, -1, 745, 12, 1, 22 },
4357   { 0x400001, 0x400001, 150, -1, 747, 12, 1, 22 },
4358   { 0x600001, 0x600001, 150, -1, 749, 12, 1, 22 },
4359   { 0x1, 0x1, 150, -1, 755, 12, 1, 18 },
4360   { 0x1, 0x1, 150, -1, 758, 12, 1, 18 },
4361   { 0x200001, 0x200001, 150, -1, 760, 12, 1, 18 },
4362   { 0x400001, 0x400001, 150, -1, 762, 12, 1, 18 },
4363   { 0x600001, 0x600001, 150, -1, 764, 12, 1, 18 },
4364   { 0x1, 0x1, 150, -1, 766, 12, 1, 18 },
4365   { 0x200001, 0x200001, 150, -1, 768, 12, 1, 18 },
4366   { 0x400001, 0x400001, 150, -1, 770, 12, 1, 18 },
4367   { 0x600001, 0x600001, 150, -1, 772, 12, 1, 18 },
4368   { 0x1, 0x1, 150, -1, 782, 12, 1, 22 },
4369   { 0x200001, 0x200001, 150, -1, 784, 12, 1, 22 },
4370   { 0x400001, 0x400001, 150, -1, 786, 12, 1, 22 },
4371   { 0x600001, 0x600001, 150, -1, 788, 12, 1, 22 },
4372   { 0x0, 0x0, 155, -1, -1, 0, 1, 131 },
4373   { 0x0, 0x0, 159, 793, -1, 0, 1, 81 },
4374   { 0x0, 0x0, 159, 794, -1, 0, 1, 81 },
4375   { 0x9, 0x9, 159, -1, 1456, 32, 1, 137 },
4376   { 0x9, 0x9, 159, -1, 1465, 32, 1, 137 },
4377   { 0x9, 0x9, 159, -1, 1474, 32, 1, 137 },
4378   { 0x9, 0x9, 159, -1, 1487, 32, 1, 137 },
4379   { 0x9, 0x9, 159, -1, 1496, 32, 1, 137 },
4380   { 0x9, 0x9, 159, -1, 1505, 32, 1, 137 },
4381   { 0x9, 0x9, 159, -1, 1514, 32, 1, 137 },
4382   { 0x9, 0x9, 159, -1, 1523, 32, 1, 137 },
4383   { 0x9, 0x9, 159, -1, 1532, 32, 1, 137 },
4384   { 0x9, 0x9, 159, -1, 1542, 32, 1, 137 },
4385   { 0x9, 0x9, 159, -1, 1552, 32, 1, 137 },
4386   { 0x9, 0x9, 159, -1, 1562, 32, 1, 137 },
4387   { 0x9, 0x9, 159, -1, 1571, 32, 1, 151 },
4388   { 0x9, 0x9, 159, -1, 1577, 32, 1, 156 },
4389   { 0x9, 0x9, 159, -1, 1583, 32, 1, 156 },
4390   { 0x9, 0x9, 159, -1, 1589, 32, 1, 151 },
4391   { 0x9, 0x9, 159, -1, 1595, 32, 1, 156 },
4392   { 0x9, 0x9, 159, -1, 1601, 32, 1, 156 },
4393   { 0x9, 0x9, 159, -1, 1607, 32, 1, 151 },
4394   { 0x9, 0x9, 159, -1, 1613, 32, 1, 156 },
4395   { 0x9, 0x9, 159, -1, 1619, 32, 1, 156 },
4396   { 0x9, 0x9, 159, -1, 1625, 32, 1, 151 },
4397   { 0x9, 0x9, 159, -1, 1631, 32, 1, 156 },
4398   { 0x9, 0x9, 159, -1, 1637, 32, 1, 151 },
4399   { 0x9, 0x9, 159, -1, 1643, 32, 1, 156 },
4400   { 0x9, 0x9, 159, -1, 1649, 32, 1, 151 },
4401   { 0x9, 0x9, 159, -1, 1655, 32, 1, 156 },
4402   { 0x9, 0x9, 159, -1, 1661, 32, 1, 151 },
4403   { 0x9, 0x9, 159, -1, 1667, 32, 1, 156 },
4404   { 0x9, 0x9, 159, -1, 1673, 32, 1, 156 },
4405   { 0x0, 0x0, 160, 1253, 298, 0, 0, -1 },
4406   { 0x0, 0x0, 160, 1254, 422, 0, 0, -1 },
4407   { 0x1, 0x1, 160, -1, 2896, 38, 1, 1 },
4408   { 0x1, 0x1, 160, 925, 2899, 38, 1, 1 },
4409   { 0x0, 0x0, 160, 926, 423, 0, 0, -1 },
4410   { 0x0, 0x0, 160, 1255, 320, 0, 0, -1 },
4411   { 0x0, 0x0, 160, 1256, 462, 0, 0, -1 },
4412   { 0x1, 0x1, 160, -1, 2912, 38, 1, 1 },
4413   { 0x1, 0x1, 160, 929, 2915, 38, 1, 1 },
4414   { 0x0, 0x0, 160, 930, 463, 0, 0, -1 },
4415   { 0x0, 0x0, 160, 931, 325, 0, 0, -1 },
4416   { 0x0, 0x0, 160, 932, 343, 0, 0, -1 },
4417   { 0x0, 0x0, 160, 1257, 346, 0, 0, -1 },
4418   { 0x0, 0x0, 160, 1258, 470, 0, 0, -1 },
4419   { 0x1, 0x1, 160, -1, 2936, 38, 1, 1 },
4420   { 0x1, 0x1, 160, 935, 2939, 38, 1, 1 },
4421   { 0x0, 0x0, 160, 936, 471, 0, 0, -1 },
4422   { 0x0, 0x0, 160, -1, 368, 0, 0, -1 },
4423   { 0x0, 0x0, 160, -1, 510, 0, 0, -1 },
4424   { 0x1, 0x1, 160, -1, 2949, 38, 1, 1 },
4425   { 0x1, 0x1, 160, 939, 2951, 38, 1, 1 },
4426   { 0x0, 0x0, 160, 940, 511, 0, 0, -1 },
4427   { 0x0, 0x0, 160, 941, 373, 0, 0, -1 },
4428   { 0x0, 0x0, 160, 942, 391, 0, 0, -1 },
4429   { 0x0, 0x0, 161, 1415, 2321, 0, 0, -1 },
4430   { 0x0, 0x0, 161, 1416, 2329, 0, 1, 55 },
4431   { 0x0, 0x0, 161, 1417, 2990, 0, 1, 55 },
4432   { 0x0, 0x0, 161, 1418, 2377, 0, 0, -1 },
4433   { 0x1, 0x1, 161, 1419, -1, 29, 1, 50 },
4434   { 0x0, 0x0, 162, -1, 2339, 0, 0, -1 },
4435   { 0x1, 0x9, 162, -1, 2343, 33, 1, 55 },
4436   { 0x1, 0x9, 162, -1, 2999, 33, 1, 55 },
4437   { 0x6, 0x7, 162, -1, 2384, 27, 1, 50 },
4438   { 0x0, 0x0, 163, 1401, 2337, 0, 0, -1 },
4439   { 0x0, 0x0, 163, 1402, 2341, 0, 1, 55 },
4440   { 0x0, 0x0, 163, 1403, 2998, 0, 1, 55 },
4441   { 0x1, 0x1, 163, 1404, 2383, 29, 1, 50 },
4442   { 0x1, 0x1, 164, 1422, -1, 27, 1, 34 },
4443   { 0x0, 0x0, 165, 2193, 2325, 0, 0, -1 },
4444   { 0x1, 0x1, 165, 2194, 2333, 33, 1, 55 },
4445   { 0x1, 0x1, 165, 2195, 2992, 33, 1, 55 },
4446   { 0x0, 0x0, 165, 2196, 2379, 0, 0, -1 },
4447   { 0x3, 0x3, 165, 2197, -1, 28, 1, 50 },
4448   { 0x0, 0x0, 166, 1410, 2323, 0, 0, -1 },
4449   { 0x1, 0x1, 166, 1411, 2331, 36, 1, 55 },
4450   { 0x1, 0x1, 166, 1412, 2991, 36, 1, 55 },
4451   { 0x0, 0x0, 166, 1413, 2378, 0, 0, -1 },
4452   { 0x5, 0x5, 166, 1414, -1, 27, 1, 50 },
4453   { 0x0, 0x0, 167, -1, 2962, 0, 1, 64 },
4454   { 0x0, 0x0, 167, -1, 2963, 0, 1, 64 },
4455   { 0x1, 0x1, 169, -1, -1, 28, 1, 34 },
4456   { 0x1, 0x1, 170, 2779, -1, 27, 1, 34 },
4457   { 0x1, 0x1, 170, 2780, -1, 27, 1, 34 },
4458   { 0x1, 0x1, 171, 1703, -1, 28, 1, 142 },
4459   { 0x1, 0x1, 171, 1704, -1, 28, 1, 142 },
4460   { 0x1, 0x1, 171, 1705, -1, 28, 1, 142 },
4461   { 0x1, 0x1, 171, 1706, -1, 28, 1, 142 },
4462   { 0x1, 0x1, 171, 1707, -1, 28, 1, 141 },
4463   { 0x1, 0x1, 171, 1708, -1, 28, 1, 141 },
4464   { 0x1, 0x1, 171, 1709, -1, 28, 1, 141 },
4465   { 0x1, 0x1, 171, 1710, -1, 28, 1, 141 },
4466   { 0x1, 0x1, 171, 1711, -1, 28, 1, 141 },
4467   { 0x1, 0x1, 171, 1712, -1, 28, 1, 141 },
4468   { 0x1, 0x1, 171, 1713, -1, 28, 1, 141 },
4469   { 0x1, 0x1, 171, 1714, -1, 28, 1, 141 },
4470   { 0x1, 0x1, 171, 1715, -1, 28, 1, 141 },
4471   { 0x1, 0x1, 171, 1716, -1, 28, 1, 141 },
4472   { 0x1, 0x1, 171, 1717, -1, 28, 1, 141 },
4473   { 0x1, 0x1, 171, 1718, -1, 28, 1, 141 },
4474   { 0x1, 0x1, 171, 1719, -1, 28, 1, 141 },
4475   { 0x1, 0x1, 171, 1720, -1, 28, 1, 141 },
4476   { 0x1, 0x1, 171, 1721, -1, 28, 1, 141 },
4477   { 0x1, 0x1, 171, 1722, -1, 28, 1, 141 },
4478   { 0x1, 0x1, 171, 1723, -1, 28, 1, 143 },
4479   { 0x1, 0x1, 171, 1724, -1, 28, 1, 143 },
4480   { 0x1, 0x1, 171, 1725, -1, 28, 1, 143 },
4481   { 0x1, 0x1, 171, 1726, -1, 28, 1, 143 },
4482   { 0x1, 0x1, 171, 1727, -1, 28, 1, 133 },
4483   { 0x1, 0x1, 171, 1728, -1, 28, 1, 134 },
4484   { 0x1, 0x1, 171, 1729, -1, 28, 1, 135 },
4485   { 0x1, 0x1, 171, 1730, -1, 28, 1, 131 },
4486   { 0x1, 0x1, 171, 1731, -1, 28, 1, 131 },
4487   { 0x1, 0x1, 171, 1732, -1, 28, 1, 137 },
4488   { 0x1, 0x1, 171, 1733, -1, 28, 1, 137 },
4489   { 0x1, 0x1, 171, 1734, -1, 28, 1, 137 },
4490   { 0x1, 0x1, 171, 1735, -1, 28, 1, 131 },
4491   { 0x1, 0x1, 171, 1736, -1, 28, 1, 133 },
4492   { 0x1, 0x1, 171, 1737, -1, 28, 1, 134 },
4493   { 0x1, 0x1, 171, 1738, -1, 28, 1, 135 },
4494   { 0x1, 0x1, 171, 1739, -1, 28, 1, 131 },
4495   { 0x1, 0x1, 171, 1740, -1, 28, 1, 131 },
4496   { 0x1, 0x1, 171, 1741, -1, 28, 1, 137 },
4497   { 0x1, 0x1, 171, 1742, -1, 28, 1, 137 },
4498   { 0x1, 0x1, 171, 1743, -1, 28, 1, 137 },
4499   { 0x1, 0x1, 171, 1744, -1, 28, 1, 131 },
4500   { 0x1, 0x1, 171, 1745, -1, 28, 1, 133 },
4501   { 0x1, 0x1, 171, 1746, -1, 28, 1, 134 },
4502   { 0x1, 0x1, 171, 1747, -1, 28, 1, 135 },
4503   { 0x1, 0x1, 171, 1748, -1, 28, 1, 131 },
4504   { 0x1, 0x1, 171, 1749, -1, 28, 1, 131 },
4505   { 0x1, 0x1, 171, 1750, -1, 28, 1, 137 },
4506   { 0x1, 0x1, 171, 1751, -1, 28, 1, 137 },
4507   { 0x1, 0x1, 171, 1752, -1, 28, 1, 137 },
4508   { 0x1, 0x1, 171, 1753, -1, 28, 1, 131 },
4509   { 0x1, 0x1, 171, 1754, -1, 28, 1, 132 },
4510   { 0x1, 0x1, 171, 1755, -1, 28, 1, 132 },
4511   { 0x1, 0x1, 171, 1756, -1, 28, 1, 132 },
4512   { 0x1, 0x1, 171, 1757, -1, 28, 1, 132 },
4513   { 0x1, 0x1, 171, 1758, -1, 28, 1, 133 },
4514   { 0x1, 0x1, 171, 1759, -1, 28, 1, 134 },
4515   { 0x1, 0x1, 171, 1760, -1, 28, 1, 135 },
4516   { 0x1, 0x1, 171, 1761, -1, 28, 1, 131 },
4517   { 0x1, 0x1, 171, 1762, -1, 28, 1, 131 },
4518   { 0x1, 0x1, 171, 1763, -1, 28, 1, 137 },
4519   { 0x1, 0x1, 171, 1764, -1, 28, 1, 137 },
4520   { 0x1, 0x1, 171, 1765, -1, 28, 1, 137 },
4521   { 0x1, 0x1, 171, 1766, -1, 28, 1, 131 },
4522   { 0x1, 0x1, 171, 1767, -1, 28, 1, 133 },
4523   { 0x1, 0x1, 171, 1768, -1, 28, 1, 134 },
4524   { 0x1, 0x1, 171, 1769, -1, 28, 1, 135 },
4525   { 0x1, 0x1, 171, 1770, -1, 28, 1, 131 },
4526   { 0x1, 0x1, 171, 1771, -1, 28, 1, 131 },
4527   { 0x1, 0x1, 171, 1772, -1, 28, 1, 137 },
4528   { 0x1, 0x1, 171, 1773, -1, 28, 1, 137 },
4529   { 0x1, 0x1, 171, 1774, -1, 28, 1, 137 },
4530   { 0x1, 0x1, 171, 1775, -1, 28, 1, 131 },
4531   { 0x1, 0x1, 171, 1776, -1, 28, 1, 133 },
4532   { 0x1, 0x1, 171, 1777, -1, 28, 1, 134 },
4533   { 0x1, 0x1, 171, 1778, -1, 28, 1, 135 },
4534   { 0x1, 0x1, 171, 1779, -1, 28, 1, 131 },
4535   { 0x1, 0x1, 171, 1780, -1, 28, 1, 131 },
4536   { 0x1, 0x1, 171, 1781, -1, 28, 1, 137 },
4537   { 0x1, 0x1, 171, 1782, -1, 28, 1, 137 },
4538   { 0x1, 0x1, 171, 1783, -1, 28, 1, 137 },
4539   { 0x1, 0x1, 171, 1784, -1, 28, 1, 131 },
4540   { 0x1, 0x1, 171, 1785, -1, 28, 1, 133 },
4541   { 0x1, 0x1, 171, 1786, -1, 28, 1, 134 },
4542   { 0x1, 0x1, 171, 1787, -1, 28, 1, 135 },
4543   { 0x1, 0x1, 171, 1788, -1, 28, 1, 131 },
4544   { 0x1, 0x1, 171, 1789, -1, 28, 1, 131 },
4545   { 0x1, 0x1, 171, 1790, -1, 28, 1, 137 },
4546   { 0x1, 0x1, 171, 1791, -1, 28, 1, 137 },
4547   { 0x1, 0x1, 171, 1792, -1, 28, 1, 137 },
4548   { 0x1, 0x1, 171, 1793, -1, 28, 1, 131 },
4549   { 0x1, 0x1, 171, 1794, -1, 28, 1, 133 },
4550   { 0x1, 0x1, 171, 1795, -1, 28, 1, 134 },
4551   { 0x1, 0x1, 171, 1796, -1, 28, 1, 135 },
4552   { 0x1, 0x1, 171, 1797, -1, 28, 1, 131 },
4553   { 0x1, 0x1, 171, 1798, -1, 28, 1, 131 },
4554   { 0x1, 0x1, 171, 1799, -1, 28, 1, 137 },
4555   { 0x1, 0x1, 171, 1800, -1, 28, 1, 137 },
4556   { 0x1, 0x1, 171, 1801, -1, 28, 1, 137 },
4557   { 0x1, 0x1, 171, 1802, -1, 28, 1, 131 },
4558   { 0x1, 0x1, 171, 1803, -1, 28, 1, 133 },
4559   { 0x1, 0x1, 171, 1804, -1, 28, 1, 134 },
4560   { 0x1, 0x1, 171, 1805, -1, 28, 1, 135 },
4561   { 0x1, 0x1, 171, 1806, -1, 28, 1, 131 },
4562   { 0x1, 0x1, 171, 1807, -1, 28, 1, 131 },
4563   { 0x1, 0x1, 171, 1808, -1, 28, 1, 137 },
4564   { 0x1, 0x1, 171, 1809, -1, 28, 1, 137 },
4565   { 0x1, 0x1, 171, 1810, -1, 28, 1, 137 },
4566   { 0x1, 0x1, 171, 1811, -1, 28, 1, 131 },
4567   { 0x1, 0x1, 171, 1812, -1, 28, 1, 133 },
4568   { 0x1, 0x1, 171, 1813, -1, 28, 1, 134 },
4569   { 0x1, 0x1, 171, 1814, -1, 28, 1, 135 },
4570   { 0x1, 0x1, 171, 1815, -1, 28, 1, 131 },
4571   { 0x1, 0x1, 171, 1816, -1, 28, 1, 131 },
4572   { 0x1, 0x1, 171, 1817, -1, 28, 1, 136 },
4573   { 0x1, 0x1, 171, 1818, -1, 28, 1, 137 },
4574   { 0x1, 0x1, 171, 1819, -1, 28, 1, 137 },
4575   { 0x1, 0x1, 171, 1820, -1, 28, 1, 137 },
4576   { 0x1, 0x1, 171, 1821, -1, 28, 1, 131 },
4577   { 0x1, 0x1, 171, 1822, -1, 28, 1, 133 },
4578   { 0x1, 0x1, 171, 1823, -1, 28, 1, 134 },
4579   { 0x1, 0x1, 171, 1824, -1, 28, 1, 135 },
4580   { 0x1, 0x1, 171, 1825, -1, 28, 1, 131 },
4581   { 0x1, 0x1, 171, 1826, -1, 28, 1, 131 },
4582   { 0x1, 0x1, 171, 1827, -1, 28, 1, 136 },
4583   { 0x1, 0x1, 171, 1828, -1, 28, 1, 137 },
4584   { 0x1, 0x1, 171, 1829, -1, 28, 1, 137 },
4585   { 0x1, 0x1, 171, 1830, -1, 28, 1, 137 },
4586   { 0x1, 0x1, 171, 1831, -1, 28, 1, 131 },
4587   { 0x1, 0x1, 171, 1832, -1, 28, 1, 133 },
4588   { 0x1, 0x1, 171, 1833, -1, 28, 1, 134 },
4589   { 0x1, 0x1, 171, 1834, -1, 28, 1, 135 },
4590   { 0x1, 0x1, 171, 1835, -1, 28, 1, 131 },
4591   { 0x1, 0x1, 171, 1836, -1, 28, 1, 131 },
4592   { 0x1, 0x1, 171, 1837, -1, 28, 1, 136 },
4593   { 0x1, 0x1, 171, 1838, -1, 28, 1, 137 },
4594   { 0x1, 0x1, 171, 1839, -1, 28, 1, 137 },
4595   { 0x1, 0x1, 171, 1840, -1, 28, 1, 137 },
4596   { 0x1, 0x1, 171, 1841, -1, 28, 1, 131 },
4597   { 0x1, 0x1, 171, 1842, -1, 28, 1, 147 },
4598   { 0x1, 0x1, 171, 1843, -1, 28, 1, 152 },
4599   { 0x1, 0x1, 171, 1844, -1, 28, 1, 152 },
4600   { 0x1, 0x1, 171, 1845, -1, 28, 1, 148 },
4601   { 0x1, 0x1, 171, 1846, -1, 28, 1, 149 },
4602   { 0x1, 0x1, 171, 1847, -1, 28, 1, 150 },
4603   { 0x1, 0x1, 171, 1848, -1, 28, 1, 151 },
4604   { 0x1, 0x1, 171, 1849, -1, 28, 1, 151 },
4605   { 0x1, 0x1, 171, 1850, -1, 28, 1, 147 },
4606   { 0x1, 0x1, 171, 1851, -1, 28, 1, 153 },
4607   { 0x1, 0x1, 171, 1852, -1, 28, 1, 154 },
4608   { 0x1, 0x1, 171, 1853, -1, 28, 1, 155 },
4609   { 0x1, 0x1, 171, 1854, -1, 28, 1, 156 },
4610   { 0x1, 0x1, 171, 1855, -1, 28, 1, 156 },
4611   { 0x1, 0x1, 171, 1856, -1, 28, 1, 152 },
4612   { 0x1, 0x1, 171, 1857, -1, 28, 1, 153 },
4613   { 0x1, 0x1, 171, 1858, -1, 28, 1, 154 },
4614   { 0x1, 0x1, 171, 1859, -1, 28, 1, 155 },
4615   { 0x1, 0x1, 171, 1860, -1, 28, 1, 156 },
4616   { 0x1, 0x1, 171, 1861, -1, 28, 1, 156 },
4617   { 0x1, 0x1, 171, 1862, -1, 28, 1, 152 },
4618   { 0x1, 0x1, 171, 1863, -1, 28, 1, 148 },
4619   { 0x1, 0x1, 171, 1864, -1, 28, 1, 149 },
4620   { 0x1, 0x1, 171, 1865, -1, 28, 1, 150 },
4621   { 0x1, 0x1, 171, 1866, -1, 28, 1, 151 },
4622   { 0x1, 0x1, 171, 1867, -1, 28, 1, 151 },
4623   { 0x1, 0x1, 171, 1868, -1, 28, 1, 147 },
4624   { 0x1, 0x1, 171, 1869, -1, 28, 1, 153 },
4625   { 0x1, 0x1, 171, 1870, -1, 28, 1, 154 },
4626   { 0x1, 0x1, 171, 1871, -1, 28, 1, 155 },
4627   { 0x1, 0x1, 171, 1872, -1, 28, 1, 156 },
4628   { 0x1, 0x1, 171, 1873, -1, 28, 1, 156 },
4629   { 0x1, 0x1, 171, 1874, -1, 28, 1, 152 },
4630   { 0x1, 0x1, 171, 1875, -1, 28, 1, 153 },
4631   { 0x1, 0x1, 171, 1876, -1, 28, 1, 154 },
4632   { 0x1, 0x1, 171, 1877, -1, 28, 1, 155 },
4633   { 0x1, 0x1, 171, 1878, -1, 28, 1, 156 },
4634   { 0x1, 0x1, 171, 1879, -1, 28, 1, 156 },
4635   { 0x1, 0x1, 171, 1880, -1, 28, 1, 152 },
4636   { 0x1, 0x1, 171, 1881, -1, 28, 1, 148 },
4637   { 0x1, 0x1, 171, 1882, -1, 28, 1, 149 },
4638   { 0x1, 0x1, 171, 1883, -1, 28, 1, 150 },
4639   { 0x1, 0x1, 171, 1884, -1, 28, 1, 151 },
4640   { 0x1, 0x1, 171, 1885, -1, 28, 1, 151 },
4641   { 0x1, 0x1, 171, 1886, -1, 28, 1, 147 },
4642   { 0x1, 0x1, 171, 1887, -1, 28, 1, 153 },
4643   { 0x1, 0x1, 171, 1888, -1, 28, 1, 154 },
4644   { 0x1, 0x1, 171, 1889, -1, 28, 1, 155 },
4645   { 0x1, 0x1, 171, 1890, -1, 28, 1, 156 },
4646   { 0x1, 0x1, 171, 1891, -1, 28, 1, 156 },
4647   { 0x1, 0x1, 171, 1892, -1, 28, 1, 152 },
4648   { 0x1, 0x1, 171, 1893, -1, 28, 1, 153 },
4649   { 0x1, 0x1, 171, 1894, -1, 28, 1, 154 },
4650   { 0x1, 0x1, 171, 1895, -1, 28, 1, 155 },
4651   { 0x1, 0x1, 171, 1896, -1, 28, 1, 156 },
4652   { 0x1, 0x1, 171, 1897, -1, 28, 1, 156 },
4653   { 0x1, 0x1, 171, 1898, -1, 28, 1, 152 },
4654   { 0x1, 0x1, 171, 1899, -1, 28, 1, 148 },
4655   { 0x1, 0x1, 171, 1900, -1, 28, 1, 149 },
4656   { 0x1, 0x1, 171, 1901, -1, 28, 1, 150 },
4657   { 0x1, 0x1, 171, 1902, -1, 28, 1, 151 },
4658   { 0x1, 0x1, 171, 1903, -1, 28, 1, 151 },
4659   { 0x1, 0x1, 171, 1904, -1, 28, 1, 147 },
4660   { 0x1, 0x1, 171, 1905, -1, 28, 1, 153 },
4661   { 0x1, 0x1, 171, 1906, -1, 28, 1, 154 },
4662   { 0x1, 0x1, 171, 1907, -1, 28, 1, 155 },
4663   { 0x1, 0x1, 171, 1908, -1, 28, 1, 156 },
4664   { 0x1, 0x1, 171, 1909, -1, 28, 1, 156 },
4665   { 0x1, 0x1, 171, 1910, -1, 28, 1, 152 },
4666   { 0x1, 0x1, 171, 1911, -1, 28, 1, 148 },
4667   { 0x1, 0x1, 171, 1912, -1, 28, 1, 149 },
4668   { 0x1, 0x1, 171, 1913, -1, 28, 1, 150 },
4669   { 0x1, 0x1, 171, 1914, -1, 28, 1, 151 },
4670   { 0x1, 0x1, 171, 1915, -1, 28, 1, 151 },
4671   { 0x1, 0x1, 171, 1916, -1, 28, 1, 147 },
4672   { 0x1, 0x1, 171, 1917, -1, 28, 1, 153 },
4673   { 0x1, 0x1, 171, 1918, -1, 28, 1, 154 },
4674   { 0x1, 0x1, 171, 1919, -1, 28, 1, 155 },
4675   { 0x1, 0x1, 171, 1920, -1, 28, 1, 156 },
4676   { 0x1, 0x1, 171, 1921, -1, 28, 1, 156 },
4677   { 0x1, 0x1, 171, 1922, -1, 28, 1, 152 },
4678   { 0x1, 0x1, 171, 1923, -1, 28, 1, 148 },
4679   { 0x1, 0x1, 171, 1924, -1, 28, 1, 149 },
4680   { 0x1, 0x1, 171, 1925, -1, 28, 1, 150 },
4681   { 0x1, 0x1, 171, 1926, -1, 28, 1, 151 },
4682   { 0x1, 0x1, 171, 1927, -1, 28, 1, 151 },
4683   { 0x1, 0x1, 171, 1928, -1, 28, 1, 147 },
4684   { 0x1, 0x1, 171, 1929, -1, 28, 1, 153 },
4685   { 0x1, 0x1, 171, 1930, -1, 28, 1, 154 },
4686   { 0x1, 0x1, 171, 1931, -1, 28, 1, 155 },
4687   { 0x1, 0x1, 171, 1932, -1, 28, 1, 156 },
4688   { 0x1, 0x1, 171, 1933, -1, 28, 1, 156 },
4689   { 0x1, 0x1, 171, 1934, -1, 28, 1, 152 },
4690   { 0x1, 0x1, 171, 1935, -1, 28, 1, 148 },
4691   { 0x1, 0x1, 171, 1936, -1, 28, 1, 149 },
4692   { 0x1, 0x1, 171, 1937, -1, 28, 1, 150 },
4693   { 0x1, 0x1, 171, 1938, -1, 28, 1, 151 },
4694   { 0x1, 0x1, 171, 1939, -1, 28, 1, 151 },
4695   { 0x1, 0x1, 171, 1940, -1, 28, 1, 147 },
4696   { 0x1, 0x1, 171, 1941, -1, 28, 1, 153 },
4697   { 0x1, 0x1, 171, 1942, -1, 28, 1, 154 },
4698   { 0x1, 0x1, 171, 1943, -1, 28, 1, 155 },
4699   { 0x1, 0x1, 171, 1944, -1, 28, 1, 156 },
4700   { 0x1, 0x1, 171, 1945, -1, 28, 1, 156 },
4701   { 0x1, 0x1, 171, 1946, -1, 28, 1, 152 },
4702   { 0x1, 0x1, 171, 1947, -1, 28, 1, 153 },
4703   { 0x1, 0x1, 171, 1948, -1, 28, 1, 154 },
4704   { 0x1, 0x1, 171, 1949, -1, 28, 1, 155 },
4705   { 0x1, 0x1, 171, 1950, -1, 28, 1, 156 },
4706   { 0x1, 0x1, 171, 1951, -1, 28, 1, 156 },
4707   { 0x1, 0x1, 171, 1952, -1, 28, 1, 152 },
4708   { 0x1, 0x1, 171, 1691, -1, 28, 1, 158 },
4709   { 0x1, 0x1, 171, 1692, -1, 28, 1, 158 },
4710   { 0x1, 0x1, 171, 1693, -1, 28, 1, 158 },
4711   { 0x1, 0x1, 171, 1694, -1, 28, 1, 158 },
4712   { 0x1, 0x1, 171, 1695, -1, 28, 1, 159 },
4713   { 0x1, 0x1, 171, 1696, -1, 28, 1, 159 },
4714   { 0x1, 0x1, 171, 1697, -1, 28, 1, 159 },
4715   { 0x1, 0x1, 171, 1698, -1, 28, 1, 159 },
4716   { 0x1, 0x1, 171, 1699, -1, 28, 1, 159 },
4717   { 0x1, 0x1, 171, 1700, -1, 28, 1, 159 },
4718   { 0x1, 0x1, 171, 1701, -1, 28, 1, 159 },
4719   { 0x1, 0x1, 171, 1702, -1, 28, 1, 159 },
4720   { 0x1, 0x1, 171, 1997, -1, 28, 1, 143 },
4721   { 0x1, 0x1, 171, 1998, -1, 28, 1, 143 },
4722   { 0x1, 0x1, 171, 1999, -1, 28, 1, 143 },
4723   { 0x1, 0x1, 171, 2000, -1, 28, 1, 143 },
4724   { 0x1, 0x1, 172, 1953, -1, 29, 1, 158 },
4725   { 0x1, 0x1, 172, 1954, -1, 29, 1, 158 },
4726   { 0x1, 0x1, 172, 1955, -1, 29, 1, 158 },
4727   { 0x1, 0x1, 172, 1956, -1, 29, 1, 158 },
4728   { 0x1, 0x1, 172, 1957, -1, 29, 1, 159 },
4729   { 0x1, 0x1, 172, 1958, -1, 29, 1, 159 },
4730   { 0x1, 0x1, 172, 1959, -1, 29, 1, 159 },
4731   { 0x1, 0x1, 172, 1960, -1, 29, 1, 159 },
4732   { 0x1, 0x1, 172, 1961, -1, 29, 1, 159 },
4733   { 0x1, 0x1, 172, 1962, -1, 29, 1, 159 },
4734   { 0x1, 0x1, 172, 1963, -1, 29, 1, 159 },
4735   { 0x1, 0x1, 172, 1964, -1, 29, 1, 159 },
4736   { 0x3, 0x3, 173, -1, -1, 28, 1, 142 },
4737   { 0x3, 0x3, 173, -1, -1, 28, 1, 142 },
4738   { 0x3, 0x3, 173, -1, -1, 28, 1, 142 },
4739   { 0x3, 0x3, 173, -1, -1, 28, 1, 142 },
4740   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4741   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4742   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4743   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4744   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4745   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4746   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4747   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4748   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4749   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4750   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4751   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4752   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4753   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4754   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4755   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
4756   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
4757   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
4758   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
4759   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
4760   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4761   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4762   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4763   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4764   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4765   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4766   { 0x3, 0x3, 173, 271, -1, 28, 1, 137 },
4767   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4768   { 0x3, 0x3, 173, 2258, -1, 28, 1, 131 },
4769   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4770   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4771   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4772   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4773   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4774   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4775   { 0x3, 0x3, 173, 273, -1, 28, 1, 137 },
4776   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4777   { 0x3, 0x3, 173, 2259, -1, 28, 1, 131 },
4778   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4779   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4780   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4781   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4782   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4783   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4784   { 0x3, 0x3, 173, 275, -1, 28, 1, 137 },
4785   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4786   { 0x3, 0x3, 173, 2260, -1, 28, 1, 131 },
4787   { 0x3, 0x3, 173, -1, -1, 28, 1, 132 },
4788   { 0x3, 0x3, 173, 277, -1, 28, 1, 132 },
4789   { 0x3, 0x3, 173, -1, -1, 28, 1, 132 },
4790   { 0x3, 0x3, 173, 278, -1, 28, 1, 132 },
4791   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4792   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4793   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4794   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4795   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4796   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4797   { 0x3, 0x3, 173, 279, -1, 28, 1, 137 },
4798   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4799   { 0x3, 0x3, 173, 2261, -1, 28, 1, 131 },
4800   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4801   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4802   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4803   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4804   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4805   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4806   { 0x3, 0x3, 173, 281, -1, 28, 1, 137 },
4807   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4808   { 0x3, 0x3, 173, 2262, -1, 28, 1, 131 },
4809   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4810   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4811   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4812   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4813   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4814   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4815   { 0x3, 0x3, 173, 283, -1, 28, 1, 137 },
4816   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4817   { 0x3, 0x3, 173, 2263, -1, 28, 1, 131 },
4818   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4819   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4820   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4821   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4822   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4823   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4824   { 0x3, 0x3, 173, 285, -1, 28, 1, 137 },
4825   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4826   { 0x3, 0x3, 173, 2264, -1, 28, 1, 131 },
4827   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4828   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4829   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4830   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4831   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4832   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4833   { 0x3, 0x3, 173, 287, -1, 28, 1, 137 },
4834   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4835   { 0x3, 0x3, 173, 2265, -1, 28, 1, 131 },
4836   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4837   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4838   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4839   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4840   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4841   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4842   { 0x3, 0x3, 173, 289, -1, 28, 1, 137 },
4843   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4844   { 0x3, 0x3, 173, 2266, -1, 28, 1, 131 },
4845   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4846   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4847   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4848   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4849   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4850   { 0x3, 0x3, 173, -1, -1, 28, 1, 136 },
4851   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4852   { 0x3, 0x3, 173, 291, -1, 28, 1, 137 },
4853   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4854   { 0x3, 0x3, 173, 2267, -1, 28, 1, 131 },
4855   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4856   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4857   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4858   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4859   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4860   { 0x3, 0x3, 173, -1, -1, 28, 1, 136 },
4861   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4862   { 0x3, 0x3, 173, 293, -1, 28, 1, 137 },
4863   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4864   { 0x3, 0x3, 173, 2268, -1, 28, 1, 131 },
4865   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4866   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4867   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4868   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4869   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4870   { 0x3, 0x3, 173, -1, -1, 28, 1, 136 },
4871   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4872   { 0x3, 0x3, 173, 295, -1, 28, 1, 137 },
4873   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4874   { 0x3, 0x3, 173, 2269, -1, 28, 1, 131 },
4875   { 0x3, 0x3, 173, -1, -1, 28, 1, 147 },
4876   { 0x3, 0x3, 173, -1, -1, 28, 1, 152 },
4877   { 0x3, 0x3, 173, -1, -1, 28, 1, 152 },
4878   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4879   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4880   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4881   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4882   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4883   { 0x3, 0x3, 173, 2270, -1, 28, 1, 147 },
4884   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4885   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4886   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4887   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4888   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4889   { 0x3, 0x3, 173, 2271, -1, 28, 1, 152 },
4890   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4891   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4892   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4893   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4894   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4895   { 0x3, 0x3, 173, 2272, -1, 28, 1, 152 },
4896   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4897   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4898   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4899   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4900   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4901   { 0x3, 0x3, 173, 2273, -1, 28, 1, 147 },
4902   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4903   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4904   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4905   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4906   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4907   { 0x3, 0x3, 173, 2274, -1, 28, 1, 152 },
4908   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4909   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4910   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4911   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4912   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4913   { 0x3, 0x3, 173, 2275, -1, 28, 1, 152 },
4914   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4915   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4916   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4917   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4918   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4919   { 0x3, 0x3, 173, 2276, -1, 28, 1, 147 },
4920   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4921   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4922   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4923   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4924   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4925   { 0x3, 0x3, 173, 2277, -1, 28, 1, 152 },
4926   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4927   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4928   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4929   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4930   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4931   { 0x3, 0x3, 173, 2278, -1, 28, 1, 152 },
4932   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4933   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4934   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4935   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4936   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4937   { 0x3, 0x3, 173, 2279, -1, 28, 1, 147 },
4938   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4939   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4940   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4941   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4942   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4943   { 0x3, 0x3, 173, 2280, -1, 28, 1, 152 },
4944   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4945   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4946   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4947   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4948   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4949   { 0x3, 0x3, 173, 2281, -1, 28, 1, 147 },
4950   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4951   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4952   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4953   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4954   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4955   { 0x3, 0x3, 173, 2282, -1, 28, 1, 152 },
4956   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4957   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4958   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4959   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4960   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4961   { 0x3, 0x3, 173, 2283, -1, 28, 1, 147 },
4962   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4963   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4964   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4965   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4966   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4967   { 0x3, 0x3, 173, 2284, -1, 28, 1, 152 },
4968   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4969   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4970   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4971   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4972   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4973   { 0x3, 0x3, 173, 2285, -1, 28, 1, 147 },
4974   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4975   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4976   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4977   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4978   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4979   { 0x3, 0x3, 173, 2286, -1, 28, 1, 152 },
4980   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4981   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4982   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4983   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4984   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4985   { 0x3, 0x3, 173, 2287, -1, 28, 1, 152 },
4986   { 0x3, 0x3, 173, -1, -1, 28, 1, 158 },
4987   { 0x3, 0x3, 173, -1, -1, 28, 1, 158 },
4988   { 0x3, 0x3, 173, 951, -1, 28, 1, 158 },
4989   { 0x3, 0x3, 173, 952, -1, 28, 1, 158 },
4990   { 0x3, 0x3, 173, -1, -1, 28, 1, 159 },
4991   { 0x3, 0x3, 173, -1, -1, 28, 1, 159 },
4992   { 0x3, 0x3, 173, 953, -1, 28, 1, 159 },
4993   { 0x3, 0x3, 173, 954, -1, 28, 1, 159 },
4994   { 0x3, 0x3, 173, -1, -1, 28, 1, 159 },
4995   { 0x3, 0x3, 173, -1, -1, 28, 1, 159 },
4996   { 0x3, 0x3, 173, 955, -1, 28, 1, 159 },
4997   { 0x3, 0x3, 173, 956, -1, 28, 1, 159 },
4998   { 0x3, 0x3, 173, -1, -1, 28, 1, 138 },
4999   { 0x3, 0x3, 173, 2224, -1, 28, 1, 138 },
5000   { 0x3, 0x3, 173, -1, -1, 28, 1, 145 },
5001   { 0x3, 0x3, 173, 2225, -1, 28, 1, 145 },
5002   { 0x3, 0x3, 173, -1, -1, 28, 1, 139 },
5003   { 0x3, 0x3, 173, 2226, -1, 28, 1, 139 },
5004   { 0x3, 0x3, 173, -1, -1, 28, 1, 139 },
5005   { 0x3, 0x3, 173, 2227, -1, 28, 1, 139 },
5006   { 0x3, 0x3, 173, -1, -1, 28, 1, 138 },
5007   { 0x3, 0x3, 173, 2228, -1, 28, 1, 138 },
5008   { 0x3, 0x3, 173, -1, -1, 28, 1, 145 },
5009   { 0x3, 0x3, 173, 2229, -1, 28, 1, 145 },
5010   { 0x3, 0x3, 173, -1, -1, 28, 1, 138 },
5011   { 0x3, 0x3, 173, 2230, -1, 28, 1, 138 },
5012   { 0x3, 0x3, 173, -1, -1, 28, 1, 145 },
5013   { 0x3, 0x3, 173, 2231, -1, 28, 1, 145 },
5014   { 0x3, 0x3, 173, -1, -1, 28, 1, 138 },
5015   { 0x3, 0x3, 173, -1, -1, 28, 1, 140 },
5016   { 0x3, 0x3, 173, 2232, -1, 28, 1, 138 },
5017   { 0x3, 0x3, 173, -1, -1, 28, 1, 145 },
5018   { 0x3, 0x3, 173, -1, -1, 28, 1, 146 },
5019   { 0x3, 0x3, 173, 2233, -1, 28, 1, 145 },
5020   { 0x3, 0x3, 173, -1, -1, 28, 1, 157 },
5021   { 0x3, 0x3, 173, -1, -1, 28, 1, 161 },
5022   { 0x3, 0x3, 173, -1, -1, 28, 1, 157 },
5023   { 0x3, 0x3, 173, -1, -1, 28, 1, 161 },
5024   { 0x3, 0x3, 173, -1, -1, 28, 1, 157 },
5025   { 0x3, 0x3, 173, -1, -1, 28, 1, 161 },
5026   { 0x3, 0x3, 173, -1, -1, 28, 1, 157 },
5027   { 0x3, 0x3, 173, -1, -1, 28, 1, 161 },
5028   { 0x3, 0x3, 173, -1, -1, 28, 1, 157 },
5029   { 0x3, 0x3, 173, -1, -1, 28, 1, 161 },
5030   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
5031   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
5032   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
5033   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
5034   { 0x0, 0x0, 174, -1, 394, 0, 0, -1 },
5035   { 0x0, 0x0, 174, -1, 396, 0, 0, -1 },
5036   { 0x0, 0x0, 174, 3042, 3002, 0, 1, 1 },
5037   { 0x0, 0x0, 174, 3043, 3003, 0, 1, 1 },
5038   { 0x0, 0x0, 174, -1, 402, 0, 0, -1 },
5039   { 0x0, 0x0, 174, -1, 404, 0, 0, -1 },
5040   { 0x0, 0x0, 174, 3046, 3006, 0, 1, 76 },
5041   { 0x0, 0x0, 174, 3047, 3007, 0, 1, 76 },
5042   { 0x0, 0x0, 174, -1, 410, 0, 0, -1 },
5043   { 0x0, 0x0, 174, -1, 412, 0, 0, -1 },
5044   { 0x0, 0x0, 174, 3050, 3010, 0, 1, 1 },
5045   { 0x0, 0x0, 174, 3051, 3011, 0, 1, 1 },
5046   { 0x11, 0x31, 175, 2881, 417, 33, 1, 4 },
5047   { 0x2200001, 0x2200001, 175, -1, 418, 12, 1, 4 },
5048   { 0x11, 0x31, 175, 2073, 419, 33, 1, 4 },
5049   { 0x2200001, 0x2200001, 175, -1, 421, 12, 1, 4 },
5050   { 0x1, 0x1, 175, -1, 425, 37, 1, 4 },
5051   { 0x2000001, 0x2000001, 175, -1, 426, 12, 1, 4 },
5052   { 0x11, 0x11, 175, -1, 427, 33, 1, 4 },
5053   { 0x2200001, 0x2200001, 175, -1, 428, 12, 1, 4 },
5054   { 0x1, 0x1, 175, 2079, 429, 37, 1, 4 },
5055   { 0x2000001, 0x2000001, 175, -1, 431, 12, 1, 4 },
5056   { 0x11, 0x11, 175, 2081, 433, 33, 1, 4 },
5057   { 0x2200001, 0x2200001, 175, -1, 435, 12, 1, 4 },
5058   { 0x1, 0x1, 175, 2083, 437, 37, 1, 4 },
5059   { 0x2000001, 0x2000001, 175, -1, 439, 12, 1, 4 },
5060   { 0x11, 0x11, 175, 2085, 441, 33, 1, 4 },
5061   { 0x2200001, 0x2200001, 175, -1, 443, 12, 1, 4 },
5062   { 0x1, 0x1, 175, 2087, 445, 37, 1, 4 },
5063   { 0x2000001, 0x2000001, 175, -1, 447, 12, 1, 4 },
5064   { 0x11, 0x11, 175, 2089, 449, 33, 1, 4 },
5065   { 0x2200001, 0x2200001, 175, -1, 451, 12, 1, 4 },
5066   { 0x11, 0x31, 175, 2901, 457, 33, 1, 4 },
5067   { 0x2200001, 0x2200001, 175, -1, 458, 12, 1, 4 },
5068   { 0x11, 0x31, 175, 2095, 459, 33, 1, 4 },
5069   { 0x2200001, 0x2200001, 175, -1, 461, 12, 1, 4 },
5070   { 0x11, 0x31, 175, 2921, 465, 33, 1, 4 },
5071   { 0x2200001, 0x2200001, 175, -1, 466, 12, 1, 4 },
5072   { 0x11, 0x31, 175, 2121, 467, 33, 1, 4 },
5073   { 0x2200001, 0x2200001, 175, -1, 469, 12, 1, 4 },
5074   { 0x1, 0x1, 175, -1, 473, 37, 1, 4 },
5075   { 0x2000001, 0x2000001, 175, -1, 474, 12, 1, 4 },
5076   { 0x11, 0x11, 175, -1, 475, 33, 1, 4 },
5077   { 0x2200001, 0x2200001, 175, -1, 476, 12, 1, 4 },
5078   { 0x1, 0x1, 175, 2127, 477, 37, 1, 4 },
5079   { 0x2000001, 0x2000001, 175, -1, 479, 12, 1, 4 },
5080   { 0x11, 0x11, 175, 2129, 481, 33, 1, 4 },
5081   { 0x2200001, 0x2200001, 175, -1, 483, 12, 1, 4 },
5082   { 0x1, 0x1, 175, 2131, 485, 37, 1, 4 },
5083   { 0x2000001, 0x2000001, 175, -1, 487, 12, 1, 4 },
5084   { 0x11, 0x11, 175, 2133, 489, 33, 1, 4 },
5085   { 0x2200001, 0x2200001, 175, -1, 491, 12, 1, 4 },
5086   { 0x1, 0x1, 175, 2135, 493, 37, 1, 4 },
5087   { 0x2000001, 0x2000001, 175, -1, 495, 12, 1, 4 },
5088   { 0x11, 0x11, 175, 2137, 497, 33, 1, 4 },
5089   { 0x2200001, 0x2200001, 175, -1, 499, 12, 1, 4 },
5090   { 0x11, 0x31, 175, 2941, 505, 33, 1, 4 },
5091   { 0x2200001, 0x2200001, 175, -1, 506, 12, 1, 4 },
5092   { 0x11, 0x31, 175, 2143, 507, 33, 1, 4 },
5093   { 0x2200001, 0x2200001, 175, -1, 509, 12, 1, 4 },
5094   { 0x1, 0x1, 175, -1, 513, 33, 1, 4 },
5095   { 0x200001, 0x200001, 175, -1, 514, 12, 1, 4 },
5096   { 0x1, 0x1, 175, -1, 515, 33, 1, 4 },
5097   { 0x200001, 0x200001, 175, -1, 516, 12, 1, 4 },
5098   { 0x1, 0x1, 175, -1, 521, 33, 1, 79 },
5099   { 0x200001, 0x200001, 175, -1, 522, 12, 1, 79 },
5100   { 0x1, 0x1, 175, -1, 523, 33, 1, 79 },
5101   { 0x200001, 0x200001, 175, -1, 524, 12, 1, 79 },
5102   { 0x1, 0x1, 175, -1, 529, 33, 1, 4 },
5103   { 0x200001, 0x200001, 175, -1, 530, 12, 1, 4 },
5104   { 0x1, 0x1, 175, -1, 531, 33, 1, 4 },
5105   { 0x200001, 0x200001, 175, -1, 532, 12, 1, 4 },
5106   { 0x2200001, 0x6200001, 176, 2884, -1, 12, 1, 4 },
5107   { 0x11, 0x11, 176, 2016, -1, 33, 1, 4 },
5108   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5109   { 0x4200001, 0x4200001, 176, -1, -1, 12, 1, 5 },
5110   { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5111   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5112   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5113   { 0x1, 0x1, 176, 2022, -1, 37, 1, 4 },
5114   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5115   { 0x11, 0x11, 176, 2024, -1, 33, 1, 4 },
5116   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5117   { 0x1, 0x1, 176, 2026, -1, 37, 1, 4 },
5118   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5119   { 0x11, 0x11, 176, 2028, -1, 33, 1, 4 },
5120   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5121   { 0x1, 0x1, 176, 2030, -1, 37, 1, 4 },
5122   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5123   { 0x11, 0x11, 176, 2032, -1, 33, 1, 4 },
5124   { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5125   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5126   { 0x11, 0x11, 176, -1, -1, 33, 1, 4 },
5127   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5128   { 0x2200001, 0x6200001, 176, 2904, -1, 12, 1, 4 },
5129   { 0x11, 0x11, 176, 2036, -1, 33, 1, 4 },
5130   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5131   { 0x4200001, 0x4200001, 176, -1, -1, 12, 1, 5 },
5132   { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5133   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5134   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5135   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5136   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5137   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5138   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5139   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5140   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5141   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5142   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5143   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5144   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5145   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5146   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5147   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5148   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5149   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5150   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5151   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5152   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5153   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5154   { 0x2200001, 0x6200001, 176, 2924, -1, 12, 1, 4 },
5155   { 0x11, 0x11, 176, 2040, -1, 33, 1, 4 },
5156   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5157   { 0x4200001, 0x4200001, 176, -1, -1, 12, 1, 5 },
5158   { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5159   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5160   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5161   { 0x1, 0x1, 176, 2046, -1, 37, 1, 4 },
5162   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5163   { 0x11, 0x11, 176, 2048, -1, 33, 1, 4 },
5164   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5165   { 0x1, 0x1, 176, 2050, -1, 37, 1, 4 },
5166   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5167   { 0x11, 0x11, 176, 2052, -1, 33, 1, 4 },
5168   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5169   { 0x1, 0x1, 176, 2054, -1, 37, 1, 4 },
5170   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5171   { 0x11, 0x11, 176, 2056, -1, 33, 1, 4 },
5172   { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5173   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5174   { 0x11, 0x11, 176, -1, -1, 33, 1, 4 },
5175   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5176   { 0x2200001, 0x6200001, 176, 2943, -1, 12, 1, 4 },
5177   { 0x11, 0x11, 176, 2060, -1, 33, 1, 4 },
5178   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5179   { 0x4200001, 0x4200001, 176, -1, -1, 12, 1, 5 },
5180   { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5181   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5182   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5183   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5184   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5185   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5186   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5187   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5188   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5189   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5190   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5191   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5192   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5193   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5194   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5195   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5196   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5197   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5198   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5199   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5200   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5201   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5202   { 0x9, 0x9, 176, -1, -1, 33, 1, 5 },
5203   { 0x1, 0x1, 176, 397, -1, 33, 1, 4 },
5204   { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 5 },
5205   { 0x200001, 0x200001, 176, 398, -1, 12, 1, 4 },
5206   { 0x9, 0x9, 176, -1, -1, 33, 1, 5 },
5207   { 0x1, 0x1, 176, 399, -1, 33, 1, 4 },
5208   { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 5 },
5209   { 0x200001, 0x200001, 176, 400, -1, 12, 1, 4 },
5210   { 0x9, 0x9, 176, -1, -1, 33, 1, 80 },
5211   { 0x1, 0x1, 176, 405, -1, 33, 1, 79 },
5212   { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 80 },
5213   { 0x200001, 0x200001, 176, 406, -1, 12, 1, 79 },
5214   { 0x9, 0x9, 176, -1, -1, 33, 1, 80 },
5215   { 0x1, 0x1, 176, 407, -1, 33, 1, 79 },
5216   { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 80 },
5217   { 0x200001, 0x200001, 176, 408, -1, 12, 1, 79 },
5218   { 0x9, 0x9, 176, -1, -1, 33, 1, 5 },
5219   { 0x1, 0x1, 176, 413, -1, 33, 1, 4 },
5220   { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 5 },
5221   { 0x200001, 0x200001, 176, 414, -1, 12, 1, 4 },
5222   { 0x9, 0x9, 176, -1, -1, 33, 1, 5 },
5223   { 0x1, 0x1, 176, 415, -1, 33, 1, 4 },
5224   { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 5 },
5225   { 0x200001, 0x200001, 176, 416, -1, 12, 1, 4 },
5226   { 0x0, 0x0, 177, -1, 2327, 0, 0, -1 },
5227   { 0x9, 0x9, 177, -1, 2335, 33, 1, 50 },
5228   { 0x9, 0x9, 177, -1, 2993, 33, 1, 50 },
5229   { 0x0, 0x0, 177, -1, 2380, 0, 0, -1 },
5230   { 0x7, 0x7, 177, -1, -1, 27, 1, 50 },
5231   { 0x1, 0x1, 197, -1, -1, 27, 1, 10 },
5232   { 0x1, 0x1, 211, -1, -1, 29, 1, 0 },
5233   { 0x1, 0x1, 211, -1, -1, 29, 1, 0 },
5234   { 0x2, 0x3, 211, 1169, -1, 27, 1, 34 },
5235   { 0x0, 0x0, 211, 1170, -1, 0, 1, 34 },
5236   { 0x0, 0x0, 211, 1171, -1, 0, 1, 0 },
5237   { 0x0, 0x0, 211, 1172, -1, 0, 1, 0 },
5238   { 0x0, 0x0, 211, 1173, -1, 0, 1, 0 },
5239   { 0x0, 0x0, 211, 1174, -1, 0, 1, 0 },
5240   { 0x0, 0x0, 211, 3026, -1, 0, 1, 100 },
5241   { 0x0, 0x0, 211, 3027, -1, 0, 1, 100 },
5242   { 0x0, 0x0, 211, 3028, 967, 0, 0, -1 },
5243   { 0x1, 0x1, 212, -1, -1, 27, 1, 0 },
5244   { 0x1, 0x1, 212, -1, -1, 27, 1, 0 },
5245   { 0x1, 0x1, 213, -1, 1426, 32, 1, 142 },
5246   { 0x1, 0x1, 213, -1, 1428, 32, 1, 142 },
5247   { 0x1, 0x1, 213, -1, 1430, 32, 1, 141 },
5248   { 0x1, 0x1, 213, -1, 1432, 32, 1, 141 },
5249   { 0x1, 0x1, 213, -1, 1434, 32, 1, 141 },
5250   { 0x1, 0x1, 213, -1, 1436, 32, 1, 141 },
5251   { 0x1, 0x1, 213, -1, 1438, 32, 1, 141 },
5252   { 0x1, 0x1, 213, -1, 1440, 32, 1, 141 },
5253   { 0x1, 0x1, 213, -1, 1442, 32, 1, 141 },
5254   { 0x1, 0x1, 213, -1, 1444, 32, 1, 141 },
5255   { 0x1, 0x1, 213, -1, 1446, 32, 1, 143 },
5256   { 0x1, 0x1, 213, -1, 1448, 32, 1, 143 },
5257   { 0x1, 0x1, 213, -1, 1965, 32, 1, 138 },
5258   { 0x1, 0x1, 213, -1, 1967, 32, 1, 145 },
5259   { 0x1, 0x1, 213, -1, 1969, 32, 1, 139 },
5260   { 0x1, 0x1, 213, -1, 1971, 32, 1, 139 },
5261   { 0x1, 0x1, 213, -1, 1973, 32, 1, 138 },
5262   { 0x1, 0x1, 213, -1, 1975, 32, 1, 145 },
5263   { 0x1, 0x1, 213, -1, 1977, 32, 1, 138 },
5264   { 0x1, 0x1, 213, -1, 1979, 32, 1, 145 },
5265   { 0x1, 0x1, 213, 2783, 1981, 32, 1, 138 },
5266   { 0x1, 0x1, 213, 2784, 1984, 32, 1, 145 },
5267   { 0x0, 0x0, 214, -1, 2825, 0, 0, -1 },
5268   { 0x0, 0x0, 214, -1, 2826, 0, 0, -1 },
5269   { 0x0, 0x0, 214, -1, 2851, 0, 0, -1 },
5270   { 0x5, 0x5, 214, -1, 2854, 20, 1, 68 },
5271   { 0x0, 0x0, 218, 2209, 966, 0, 0, -1 },
5272   { 0x0, 0x0, 219, -1, 1139, 0, 0, -1 },
5273   { 0x0, 0x0, 219, -1, 1264, 0, 0, -1 },
5274   { 0x0, 0x0, 219, -1, -1, 0, 1, 128 },
5275   { 0x0, 0x0, 219, -1, -1, 0, 1, 67 },
5276   { 0x1, 0x1, 219, 833, 2289, 36, 1, 66 },
5277   { 0x1, 0x1, 219, 834, 2348, 36, 1, 66 },
5278   { 0x0, 0x0, 219, 835, 2351, 0, 0, -1 },
5279   { 0x1, 0x1, 219, 836, -1, 36, 1, 66 },
5280   { 0x0, 0x0, 219, 1423, -1, 0, 1, 34 },
5281   { 0x1, 0x1, 219, 837, 2356, 36, 1, 66 },
5282   { 0x0, 0x0, 219, 838, 2359, 0, 0, -1 },
5283   { 0x1, 0x1, 219, 839, -1, 36, 1, 66 },
5284   { 0x0, 0x0, 219, 840, 2362, 0, 0, -1 },
5285   { 0x1, 0x1, 219, 841, -1, 36, 1, 66 },
5286   { 0x1, 0x1, 219, 842, 2365, 36, 1, 66 },
5287   { 0x1, 0x1, 219, 843, 2368, 36, 1, 66 },
5288   { 0x0, 0x0, 219, 1424, -1, 0, 1, 34 },
5289   { 0x1, 0x1, 219, 844, 2401, 36, 1, 66 },
5290   { 0x1, 0x1, 219, 845, -1, 31, 1, 144 },
5291   { 0x1, 0x1, 219, 228, 1449, 32, 1, 133 },
5292   { 0x1, 0x1, 219, 229, 1458, 32, 1, 133 },
5293   { 0x1, 0x1, 219, 230, 1467, 32, 1, 133 },
5294   { 0x1, 0x1, 219, 231, 1480, 32, 1, 133 },
5295   { 0x1, 0x1, 219, 232, 1489, 32, 1, 133 },
5296   { 0x1, 0x1, 219, 233, 1498, 32, 1, 133 },
5297   { 0x1, 0x1, 219, 234, 1507, 32, 1, 133 },
5298   { 0x1, 0x1, 219, 235, 1516, 32, 1, 133 },
5299   { 0x1, 0x1, 219, 236, 1525, 32, 1, 133 },
5300   { 0x1, 0x1, 219, 237, 1534, 32, 1, 133 },
5301   { 0x1, 0x1, 219, 238, 1544, 32, 1, 133 },
5302   { 0x1, 0x1, 219, 239, 1554, 32, 1, 133 },
5303   { 0x1, 0x1, 219, 240, 1567, 32, 1, 148 },
5304   { 0x1, 0x1, 219, 241, 1573, 32, 1, 153 },
5305   { 0x1, 0x1, 219, 242, 1579, 32, 1, 153 },
5306   { 0x1, 0x1, 219, 243, 1585, 32, 1, 148 },
5307   { 0x1, 0x1, 219, 244, 1591, 32, 1, 153 },
5308   { 0x1, 0x1, 219, 245, 1597, 32, 1, 153 },
5309   { 0x1, 0x1, 219, 246, 1603, 32, 1, 148 },
5310   { 0x1, 0x1, 219, 247, 1609, 32, 1, 153 },
5311   { 0x1, 0x1, 219, 248, 1615, 32, 1, 153 },
5312   { 0x1, 0x1, 219, 249, 1621, 32, 1, 148 },
5313   { 0x1, 0x1, 219, 250, 1627, 32, 1, 153 },
5314   { 0x1, 0x1, 219, 251, 1633, 32, 1, 148 },
5315   { 0x1, 0x1, 219, 252, 1639, 32, 1, 153 },
5316   { 0x1, 0x1, 219, 253, 1645, 32, 1, 148 },
5317   { 0x1, 0x1, 219, 254, 1651, 32, 1, 153 },
5318   { 0x1, 0x1, 219, 255, 1657, 32, 1, 148 },
5319   { 0x1, 0x1, 219, 256, 1663, 32, 1, 153 },
5320   { 0x1, 0x1, 219, 257, 1669, 32, 1, 153 },
5321   { 0x1, 0x1, 219, 849, -1, 31, 1, 160 },
5322   { 0x0, 0x0, 220, 2404, -1, 0, 1, 66 },
5323   { 0x0, 0x0, 220, 2405, -1, 0, 1, 29 },
5324   { 0x0, 0x0, 220, 25, -1, 0, 1, 29 },
5325   { 0x0, 0x0, 220, 2407, -1, 0, 1, 29 },
5326   { 0x0, 0x0, 220, 2408, -1, 0, 1, 29 },
5327   { 0x0, 0x0, 220, 2409, -1, 0, 1, 45 },
5328   { 0x0, 0x0, 220, 2410, -1, 0, 1, 40 },
5329   { 0x1, 0x1, 220, 2411, -1, 12, 1, 59 },
5330   { 0x0, 0x0, 220, 2412, -1, 0, 1, 54 },
5331   { 0x1000001, 0x1000001, 220, 2413, -1, 12, 1, 59 },
5332   { 0x1, 0x1, 220, 2414, -1, 36, 1, 54 },
5333   { 0x200001, 0x200001, 220, 2415, -1, 12, 1, 59 },
5334   { 0x1, 0x1, 220, 2416, -1, 33, 1, 54 },
5335   { 0x1200001, 0x1200001, 220, 2417, -1, 12, 1, 49 },
5336   { 0x9, 0x9, 220, 2418, -1, 33, 1, 49 },
5337   { 0x0, 0x0, 220, 2419, -1, 0, 1, 59 },
5338   { 0x0, 0x0, 220, 2420, -1, 0, 1, 54 },
5339   { 0x0, 0x0, 220, 2421, -1, 0, 1, 59 },
5340   { 0x0, 0x0, 220, 2422, -1, 0, 1, 54 },
5341   { 0x0, 0x0, 220, 2423, -1, 0, 1, 59 },
5342   { 0x0, 0x0, 220, 2424, -1, 0, 1, 54 },
5343   { 0x0, 0x0, 220, 2425, -1, 0, 1, 49 },
5344   { 0x0, 0x0, 220, 2426, -1, 0, 1, 49 },
5345   { 0x1, 0x1, 220, 2427, -1, 12, 1, 59 },
5346   { 0x0, 0x0, 220, 2428, -1, 0, 1, 54 },
5347   { 0x200001, 0x1200001, 220, 2429, -1, 12, 1, 59 },
5348   { 0x1, 0x9, 220, 2430, -1, 33, 1, 54 },
5349   { 0x0, 0x0, 220, 2431, -1, 0, 1, 59 },
5350   { 0x0, 0x0, 220, 2432, -1, 0, 1, 54 },
5351   { 0x0, 0x0, 220, 2433, -1, 0, 1, 59 },
5352   { 0x0, 0x0, 220, 2434, -1, 0, 1, 54 },
5353   { 0x1, 0x1, 220, 2435, -1, 12, 1, 59 },
5354   { 0x0, 0x0, 220, 2436, -1, 0, 1, 54 },
5355   { 0x1000001, 0x1000001, 220, 2437, -1, 12, 1, 59 },
5356   { 0x1, 0x1, 220, 2438, -1, 36, 1, 54 },
5357   { 0x200001, 0x200001, 220, 2439, -1, 12, 1, 59 },
5358   { 0x1, 0x1, 220, 2440, -1, 33, 1, 54 },
5359   { 0x1200001, 0x1200001, 220, 2441, -1, 12, 1, 49 },
5360   { 0x9, 0x9, 220, 2442, -1, 33, 1, 49 },
5361   { 0x0, 0x0, 220, 2443, -1, 0, 1, 59 },
5362   { 0x0, 0x0, 220, 2444, -1, 0, 1, 54 },
5363   { 0x0, 0x0, 220, 2445, -1, 0, 1, 59 },
5364   { 0x0, 0x0, 220, 2446, -1, 0, 1, 54 },
5365   { 0x0, 0x0, 220, 2447, -1, 0, 1, 59 },
5366   { 0x0, 0x0, 220, 2448, -1, 0, 1, 54 },
5367   { 0x0, 0x0, 220, 2449, -1, 0, 1, 49 },
5368   { 0x0, 0x0, 220, 2450, -1, 0, 1, 49 },
5369   { 0x1, 0x1, 220, 2451, -1, 12, 1, 59 },
5370   { 0x0, 0x0, 220, 2452, -1, 0, 1, 54 },
5371   { 0x200001, 0x1200001, 220, 2453, -1, 12, 1, 59 },
5372   { 0x1, 0x9, 220, 2454, -1, 33, 1, 54 },
5373   { 0x0, 0x0, 220, 2455, -1, 0, 1, 59 },
5374   { 0x0, 0x0, 220, 2456, -1, 0, 1, 54 },
5375   { 0x0, 0x0, 220, 2457, -1, 0, 1, 59 },
5376   { 0x0, 0x0, 220, 2458, -1, 0, 1, 54 },
5377   { 0x1, 0x1, 220, 2459, -1, 28, 1, 29 },
5378   { 0x0, 0x0, 220, 2460, -1, 0, 1, 29 },
5379   { 0x3, 0x3, 220, 2461, -1, 27, 1, 29 },
5380   { 0x1, 0x1, 220, 2462, -1, 27, 1, 29 },
5381   { 0x0, 0x0, 220, 2463, -1, 0, 1, 66 },
5382   { 0x0, 0x0, 220, 2464, -1, 0, 1, 29 },
5383   { 0x0, 0x0, 220, 2465, -1, 0, 1, 29 },
5384   { 0x1, 0x1, 220, 2466, -1, 36, 1, 66 },
5385   { 0x1, 0x1, 220, 2467, -1, 37, 1, 29 },
5386   { 0x0, 0x0, 220, 2468, -1, 0, 1, 29 },
5387   { 0x0, 0x0, 220, 2469, -1, 0, 1, 29 },
5388   { 0x0, 0x0, 220, 2470, -1, 0, 1, 29 },
5389   { 0x0, 0x0, 220, 2471, -1, 0, 1, 66 },
5390   { 0x0, 0x0, 220, 2472, -1, 0, 1, 29 },
5391   { 0x0, 0x0, 220, 37, -1, 0, 1, 29 },
5392   { 0x1, 0x1, 220, 2474, -1, 36, 1, 66 },
5393   { 0x1, 0x1, 220, 2475, -1, 37, 1, 29 },
5394   { 0x0, 0x0, 220, 2476, -1, 0, 1, 29 },
5395   { 0x1, 0x1, 220, 2477, -1, 36, 1, 66 },
5396   { 0x1, 0x1, 220, 2478, -1, 37, 1, 29 },
5397   { 0x0, 0x0, 220, 2479, -1, 0, 1, 29 },
5398   { 0x0, 0x0, 220, 2480, -1, 0, 1, 66 },
5399   { 0x0, 0x0, 220, 2481, -1, 0, 1, 29 },
5400   { 0x0, 0x0, 220, 42, -1, 0, 1, 29 },
5401   { 0x0, 0x0, 220, 2483, -1, 0, 1, 66 },
5402   { 0x0, 0x0, 220, 2484, -1, 0, 1, 29 },
5403   { 0x0, 0x0, 220, 43, -1, 0, 1, 29 },
5404   { 0x0, 0x0, 220, 2486, -1, 0, 1, 29 },
5405   { 0x0, 0x0, 220, 2487, -1, 0, 1, 29 },
5406   { 0x0, 0x0, 220, 2488, -1, 0, 1, 49 },
5407   { 0x1, 0x1, 220, 2489, -1, 27, 1, 49 },
5408   { 0x1, 0x1, 220, 2490, -1, 28, 1, 49 },
5409   { 0x3, 0x3, 220, 2491, -1, 27, 1, 49 },
5410   { 0x1, 0x1, 220, 2492, -1, 29, 1, 49 },
5411   { 0x5, 0x5, 220, 2493, -1, 27, 1, 49 },
5412   { 0x3, 0x3, 220, 2494, -1, 28, 1, 49 },
5413   { 0x7, 0x7, 220, 2495, -1, 27, 1, 49 },
5414   { 0x0, 0x0, 220, 2496, -1, 0, 1, 49 },
5415   { 0x0, 0x0, 220, 2497, -1, 0, 1, 49 },
5416   { 0x0, 0x0, 220, 2498, -1, 0, 1, 49 },
5417   { 0x0, 0x0, 220, 2499, -1, 0, 1, 49 },
5418   { 0x1, 0x1, 220, 2500, -1, 28, 1, 29 },
5419   { 0x0, 0x0, 220, 2501, -1, 0, 1, 29 },
5420   { 0x3, 0x3, 220, 2502, -1, 27, 1, 29 },
5421   { 0x1, 0x1, 220, 2503, -1, 27, 1, 29 },
5422   { 0x0, 0x0, 220, 2504, -1, 0, 1, 29 },
5423   { 0x0, 0x0, 220, 2505, -1, 0, 1, 29 },
5424   { 0x0, 0x0, 220, 2506, -1, 0, 1, 29 },
5425   { 0x0, 0x0, 220, 52, -1, 0, 1, 29 },
5426   { 0x0, 0x0, 220, 2508, -1, 0, 1, 29 },
5427   { 0x0, 0x0, 220, 2509, -1, 0, 1, 29 },
5428   { 0x0, 0x0, 220, 57, -1, 0, 1, 29 },
5429   { 0x0, 0x0, 220, 2511, -1, 0, 1, 24 },
5430   { 0x0, 0x0, 220, 2512, -1, 0, 1, 24 },
5431   { 0x0, 0x0, 220, 2513, -1, 0, 1, 24 },
5432   { 0x0, 0x0, 220, 2514, -1, 0, 1, 24 },
5433   { 0x0, 0x0, 220, 2515, -1, 0, 1, 35 },
5434   { 0x0, 0x0, 220, 2516, -1, 0, 1, 66 },
5435   { 0x0, 0x0, 220, 2517, -1, 0, 1, 29 },
5436   { 0x0, 0x0, 220, 64, -1, 0, 1, 29 },
5437   { 0x1, 0x1, 221, 2519, -1, 34, 1, 66 },
5438   { 0x1, 0x1, 221, 2520, -1, 34, 1, 31 },
5439   { 0x1, 0x1, 221, 2521, -1, 34, 1, 31 },
5440   { 0x1, 0x1, 221, 2522, -1, 34, 1, 31 },
5441   { 0x1, 0x1, 221, 2523, -1, 34, 1, 31 },
5442   { 0x1, 0x1, 221, 2524, -1, 34, 1, 46 },
5443   { 0x1, 0x1, 221, 2525, -1, 34, 1, 42 },
5444   { 0x400001, 0x400001, 221, 2526, -1, 12, 1, 61 },
5445   { 0x1, 0x1, 221, 2527, -1, 34, 1, 56 },
5446   { 0x1400001, 0x1400001, 221, 2528, -1, 12, 1, 61 },
5447   { 0x5, 0x5, 221, 2529, -1, 34, 1, 56 },
5448   { 0x600001, 0x600001, 221, 2530, -1, 12, 1, 61 },
5449   { 0x3, 0x3, 221, 2531, -1, 33, 1, 56 },
5450   { 0x1600001, 0x1600001, 221, 2532, -1, 12, 1, 51 },
5451   { 0xb, 0xb, 221, 2533, -1, 33, 1, 51 },
5452   { 0x1, 0x1, 221, 2534, -1, 34, 1, 61 },
5453   { 0x1, 0x1, 221, 2535, -1, 34, 1, 56 },
5454   { 0x1, 0x1, 221, 2536, -1, 34, 1, 61 },
5455   { 0x1, 0x1, 221, 2537, -1, 34, 1, 56 },
5456   { 0x1, 0x1, 221, 2538, -1, 34, 1, 61 },
5457   { 0x1, 0x1, 221, 2539, -1, 34, 1, 56 },
5458   { 0x1, 0x1, 221, 2540, -1, 34, 1, 51 },
5459   { 0x1, 0x1, 221, 2541, -1, 34, 1, 51 },
5460   { 0x400001, 0x400001, 221, 2542, -1, 12, 1, 61 },
5461   { 0x1, 0x1, 221, 2543, -1, 34, 1, 56 },
5462   { 0x600001, 0x1600001, 221, 2544, -1, 12, 1, 61 },
5463   { 0x3, 0xb, 221, 2545, -1, 33, 1, 56 },
5464   { 0x1, 0x1, 221, 2546, -1, 34, 1, 61 },
5465   { 0x1, 0x1, 221, 2547, -1, 34, 1, 56 },
5466   { 0x1, 0x1, 221, 2548, -1, 34, 1, 61 },
5467   { 0x1, 0x1, 221, 2549, -1, 34, 1, 56 },
5468   { 0x400001, 0x400001, 221, 2550, -1, 12, 1, 61 },
5469   { 0x1, 0x1, 221, 2551, -1, 34, 1, 56 },
5470   { 0x1400001, 0x1400001, 221, 2552, -1, 12, 1, 61 },
5471   { 0x5, 0x5, 221, 2553, -1, 34, 1, 56 },
5472   { 0x600001, 0x600001, 221, 2554, -1, 12, 1, 61 },
5473   { 0x3, 0x3, 221, 2555, -1, 33, 1, 56 },
5474   { 0x1600001, 0x1600001, 221, 2556, -1, 12, 1, 51 },
5475   { 0xb, 0xb, 221, 2557, -1, 33, 1, 51 },
5476   { 0x1, 0x1, 221, 2558, -1, 34, 1, 61 },
5477   { 0x1, 0x1, 221, 2559, -1, 34, 1, 56 },
5478   { 0x1, 0x1, 221, 2560, -1, 34, 1, 61 },
5479   { 0x1, 0x1, 221, 2561, -1, 34, 1, 56 },
5480   { 0x1, 0x1, 221, 2562, -1, 34, 1, 61 },
5481   { 0x1, 0x1, 221, 2563, -1, 34, 1, 56 },
5482   { 0x1, 0x1, 221, 2564, -1, 34, 1, 51 },
5483   { 0x1, 0x1, 221, 2565, -1, 34, 1, 51 },
5484   { 0x400001, 0x400001, 221, 2566, -1, 12, 1, 61 },
5485   { 0x1, 0x1, 221, 2567, -1, 34, 1, 56 },
5486   { 0x600001, 0x1600001, 221, 2568, -1, 12, 1, 61 },
5487   { 0x3, 0xb, 221, 2569, -1, 33, 1, 56 },
5488   { 0x1, 0x1, 221, 2570, -1, 34, 1, 61 },
5489   { 0x1, 0x1, 221, 2571, -1, 34, 1, 56 },
5490   { 0x1, 0x1, 221, 2572, -1, 34, 1, 61 },
5491   { 0x1, 0x1, 221, 2573, -1, 34, 1, 56 },
5492   { 0x41, 0x41, 221, 2574, -1, 28, 1, 31 },
5493   { 0x1, 0x1, 221, 2575, -1, 34, 1, 31 },
5494   { 0x83, 0x83, 221, 2576, -1, 27, 1, 31 },
5495   { 0x81, 0x81, 221, 2577, -1, 27, 1, 31 },
5496   { 0x1, 0x1, 221, 2578, -1, 34, 1, 66 },
5497   { 0x1, 0x1, 221, 2579, -1, 34, 1, 31 },
5498   { 0x1, 0x1, 221, 2580, -1, 34, 1, 31 },
5499   { 0x5, 0x5, 221, 2581, -1, 34, 1, 66 },
5500   { 0x9, 0x9, 221, 2582, -1, 34, 1, 31 },
5501   { 0x1, 0x1, 221, 2583, -1, 34, 1, 31 },
5502   { 0x1, 0x1, 221, 2584, -1, 34, 1, 31 },
5503   { 0x1, 0x1, 221, 2585, -1, 34, 1, 31 },
5504   { 0x1, 0x1, 221, 2586, -1, 34, 1, 66 },
5505   { 0x1, 0x1, 221, 2587, -1, 34, 1, 31 },
5506   { 0x1, 0x1, 221, 2588, -1, 34, 1, 31 },
5507   { 0x5, 0x5, 221, 2589, -1, 34, 1, 66 },
5508   { 0x9, 0x9, 221, 2590, -1, 34, 1, 31 },
5509   { 0x1, 0x1, 221, 2591, -1, 34, 1, 31 },
5510   { 0x5, 0x5, 221, 2592, -1, 34, 1, 66 },
5511   { 0x9, 0x9, 221, 2593, -1, 34, 1, 31 },
5512   { 0x1, 0x1, 221, 2594, -1, 34, 1, 31 },
5513   { 0x1, 0x1, 221, 2595, -1, 34, 1, 66 },
5514   { 0x1, 0x1, 221, 2596, -1, 34, 1, 31 },
5515   { 0x1, 0x1, 221, 2597, -1, 34, 1, 31 },
5516   { 0x1, 0x1, 221, 2598, -1, 34, 1, 66 },
5517   { 0x1, 0x1, 221, 2599, -1, 34, 1, 31 },
5518   { 0x1, 0x1, 221, 2600, -1, 34, 1, 31 },
5519   { 0x1, 0x1, 221, 2601, -1, 34, 1, 31 },
5520   { 0x1, 0x1, 221, 2602, -1, 34, 1, 31 },
5521   { 0x1, 0x1, 221, 2603, -1, 34, 1, 51 },
5522   { 0x81, 0x81, 221, 2604, -1, 27, 1, 51 },
5523   { 0x41, 0x41, 221, 2605, -1, 28, 1, 51 },
5524   { 0x83, 0x83, 221, 2606, -1, 27, 1, 51 },
5525   { 0x21, 0x21, 221, 2607, -1, 29, 1, 51 },
5526   { 0x85, 0x85, 221, 2608, -1, 27, 1, 51 },
5527   { 0x43, 0x43, 221, 2609, -1, 28, 1, 51 },
5528   { 0x87, 0x87, 221, 2610, -1, 27, 1, 51 },
5529   { 0x1, 0x1, 221, 2611, -1, 34, 1, 51 },
5530   { 0x1, 0x1, 221, 2612, -1, 34, 1, 51 },
5531   { 0x1, 0x1, 221, 2613, -1, 34, 1, 51 },
5532   { 0x1, 0x1, 221, 2614, -1, 34, 1, 51 },
5533   { 0x41, 0x41, 221, 2615, -1, 28, 1, 31 },
5534   { 0x1, 0x1, 221, 2616, -1, 34, 1, 31 },
5535   { 0x83, 0x83, 221, 2617, -1, 27, 1, 31 },
5536   { 0x81, 0x81, 221, 2618, -1, 27, 1, 31 },
5537   { 0x1, 0x1, 221, 2619, -1, 34, 1, 31 },
5538   { 0x1, 0x1, 221, 2620, -1, 34, 1, 31 },
5539   { 0x1, 0x1, 221, 2621, -1, 34, 1, 31 },
5540   { 0x1, 0x1, 221, 2622, -1, 34, 1, 31 },
5541   { 0x1, 0x1, 221, 2623, -1, 34, 1, 31 },
5542   { 0x1, 0x1, 221, 2624, -1, 34, 1, 31 },
5543   { 0x1, 0x1, 221, 2625, -1, 34, 1, 31 },
5544   { 0x1, 0x1, 221, 2626, -1, 34, 1, 26 },
5545   { 0x1, 0x1, 221, 2627, -1, 34, 1, 26 },
5546   { 0x1, 0x1, 221, 2628, -1, 34, 1, 26 },
5547   { 0x1, 0x1, 221, 2629, -1, 34, 1, 26 },
5548   { 0x1, 0x1, 221, 2630, -1, 34, 1, 37 },
5549   { 0x1, 0x1, 221, 2631, -1, 34, 1, 66 },
5550   { 0x1, 0x1, 221, 2632, -1, 34, 1, 31 },
5551   { 0x1, 0x1, 221, 2633, -1, 34, 1, 31 },
5552   { 0x1, 0x1, 222, 2634, -1, 35, 1, 66 },
5553   { 0x1, 0x1, 222, 2635, -1, 35, 1, 32 },
5554   { 0x1, 0x1, 222, 2636, -1, 35, 1, 32 },
5555   { 0x1, 0x1, 222, 2637, -1, 35, 1, 32 },
5556   { 0x1, 0x1, 222, 2638, -1, 35, 1, 32 },
5557   { 0x1, 0x1, 222, 2639, -1, 35, 1, 47 },
5558   { 0x1, 0x1, 222, 2640, -1, 35, 1, 43 },
5559   { 0x800001, 0x800001, 222, 2641, -1, 12, 1, 62 },
5560   { 0x1, 0x1, 222, 2642, -1, 35, 1, 57 },
5561   { 0x1800001, 0x1800001, 222, 2643, -1, 12, 1, 62 },
5562   { 0x3, 0x3, 222, 2644, -1, 35, 1, 57 },
5563   { 0xa00001, 0xa00001, 222, 2645, -1, 12, 1, 62 },
5564   { 0x5, 0x5, 222, 2646, -1, 33, 1, 57 },
5565   { 0x1a00001, 0x1a00001, 222, 2647, -1, 12, 1, 52 },
5566   { 0xd, 0xd, 222, 2648, -1, 33, 1, 52 },
5567   { 0x1, 0x1, 222, 2649, -1, 35, 1, 62 },
5568   { 0x1, 0x1, 222, 2650, -1, 35, 1, 57 },
5569   { 0x1, 0x1, 222, 2651, -1, 35, 1, 62 },
5570   { 0x1, 0x1, 222, 2652, -1, 35, 1, 57 },
5571   { 0x1, 0x1, 222, 2653, -1, 35, 1, 62 },
5572   { 0x1, 0x1, 222, 2654, -1, 35, 1, 57 },
5573   { 0x1, 0x1, 222, 2655, -1, 35, 1, 52 },
5574   { 0x1, 0x1, 222, 2656, -1, 35, 1, 52 },
5575   { 0x800001, 0x800001, 222, 2657, -1, 12, 1, 62 },
5576   { 0x1, 0x1, 222, 2658, -1, 35, 1, 57 },
5577   { 0xa00001, 0x1a00001, 222, 2659, -1, 12, 1, 62 },
5578   { 0x5, 0xd, 222, 2660, -1, 33, 1, 57 },
5579   { 0x1, 0x1, 222, 2661, -1, 35, 1, 62 },
5580   { 0x1, 0x1, 222, 2662, -1, 35, 1, 57 },
5581   { 0x1, 0x1, 222, 2663, -1, 35, 1, 62 },
5582   { 0x1, 0x1, 222, 2664, -1, 35, 1, 57 },
5583   { 0x800001, 0x800001, 222, 2665, -1, 12, 1, 62 },
5584   { 0x1, 0x1, 222, 2666, -1, 35, 1, 57 },
5585   { 0x1800001, 0x1800001, 222, 2667, -1, 12, 1, 62 },
5586   { 0x3, 0x3, 222, 2668, -1, 35, 1, 57 },
5587   { 0xa00001, 0xa00001, 222, 2669, -1, 12, 1, 62 },
5588   { 0x5, 0x5, 222, 2670, -1, 33, 1, 57 },
5589   { 0x1a00001, 0x1a00001, 222, 2671, -1, 12, 1, 52 },
5590   { 0xd, 0xd, 222, 2672, -1, 33, 1, 52 },
5591   { 0x1, 0x1, 222, 2673, -1, 35, 1, 62 },
5592   { 0x1, 0x1, 222, 2674, -1, 35, 1, 57 },
5593   { 0x1, 0x1, 222, 2675, -1, 35, 1, 62 },
5594   { 0x1, 0x1, 222, 2676, -1, 35, 1, 57 },
5595   { 0x1, 0x1, 222, 2677, -1, 35, 1, 62 },
5596   { 0x1, 0x1, 222, 2678, -1, 35, 1, 57 },
5597   { 0x1, 0x1, 222, 2679, -1, 35, 1, 52 },
5598   { 0x1, 0x1, 222, 2680, -1, 35, 1, 52 },
5599   { 0x800001, 0x800001, 222, 2681, -1, 12, 1, 62 },
5600   { 0x1, 0x1, 222, 2682, -1, 35, 1, 57 },
5601   { 0xa00001, 0x1a00001, 222, 2683, -1, 12, 1, 62 },
5602   { 0x5, 0xd, 222, 2684, -1, 33, 1, 57 },
5603   { 0x1, 0x1, 222, 2685, -1, 35, 1, 62 },
5604   { 0x1, 0x1, 222, 2686, -1, 35, 1, 57 },
5605   { 0x1, 0x1, 222, 2687, -1, 35, 1, 62 },
5606   { 0x1, 0x1, 222, 2688, -1, 35, 1, 57 },
5607   { 0x81, 0x81, 222, 2689, -1, 28, 1, 32 },
5608   { 0x1, 0x1, 222, 2690, -1, 35, 1, 32 },
5609   { 0x103, 0x103, 222, 2691, -1, 27, 1, 32 },
5610   { 0x101, 0x101, 222, 2692, -1, 27, 1, 32 },
5611   { 0x1, 0x1, 222, 2693, -1, 35, 1, 66 },
5612   { 0x1, 0x1, 222, 2694, -1, 35, 1, 32 },
5613   { 0x1, 0x1, 222, 2695, -1, 35, 1, 32 },
5614   { 0x3, 0x3, 222, 2696, -1, 35, 1, 66 },
5615   { 0x5, 0x5, 222, 2697, -1, 35, 1, 32 },
5616   { 0x1, 0x1, 222, 2698, -1, 35, 1, 32 },
5617   { 0x1, 0x1, 222, 2699, -1, 35, 1, 32 },
5618   { 0x1, 0x1, 222, 2700, -1, 35, 1, 32 },
5619   { 0x1, 0x1, 222, 2701, -1, 35, 1, 66 },
5620   { 0x1, 0x1, 222, 2702, -1, 35, 1, 32 },
5621   { 0x1, 0x1, 222, 2703, -1, 35, 1, 32 },
5622   { 0x3, 0x3, 222, 2704, -1, 35, 1, 66 },
5623   { 0x5, 0x5, 222, 2705, -1, 35, 1, 32 },
5624   { 0x1, 0x1, 222, 2706, -1, 35, 1, 32 },
5625   { 0x3, 0x3, 222, 2707, -1, 35, 1, 66 },
5626   { 0x5, 0x5, 222, 2708, -1, 35, 1, 32 },
5627   { 0x1, 0x1, 222, 2709, -1, 35, 1, 32 },
5628   { 0x1, 0x1, 222, 2710, -1, 35, 1, 66 },
5629   { 0x1, 0x1, 222, 2711, -1, 35, 1, 32 },
5630   { 0x1, 0x1, 222, 2712, -1, 35, 1, 32 },
5631   { 0x1, 0x1, 222, 2713, -1, 35, 1, 66 },
5632   { 0x1, 0x1, 222, 2714, -1, 35, 1, 32 },
5633   { 0x1, 0x1, 222, 2715, -1, 35, 1, 32 },
5634   { 0x1, 0x1, 222, 2716, -1, 35, 1, 32 },
5635   { 0x1, 0x1, 222, 2717, -1, 35, 1, 32 },
5636   { 0x1, 0x1, 222, 2718, -1, 35, 1, 52 },
5637   { 0x101, 0x101, 222, 2719, -1, 27, 1, 52 },
5638   { 0x81, 0x81, 222, 2720, -1, 28, 1, 52 },
5639   { 0x103, 0x103, 222, 2721, -1, 27, 1, 52 },
5640   { 0x41, 0x41, 222, 2722, -1, 29, 1, 52 },
5641   { 0x105, 0x105, 222, 2723, -1, 27, 1, 52 },
5642   { 0x83, 0x83, 222, 2724, -1, 28, 1, 52 },
5643   { 0x107, 0x107, 222, 2725, -1, 27, 1, 52 },
5644   { 0x1, 0x1, 222, 2726, -1, 35, 1, 52 },
5645   { 0x1, 0x1, 222, 2727, -1, 35, 1, 52 },
5646   { 0x1, 0x1, 222, 2728, -1, 35, 1, 52 },
5647   { 0x1, 0x1, 222, 2729, -1, 35, 1, 52 },
5648   { 0x81, 0x81, 222, 2730, -1, 28, 1, 32 },
5649   { 0x1, 0x1, 222, 2731, -1, 35, 1, 32 },
5650   { 0x103, 0x103, 222, 2732, -1, 27, 1, 32 },
5651   { 0x101, 0x101, 222, 2733, -1, 27, 1, 32 },
5652   { 0x1, 0x1, 222, 2734, -1, 35, 1, 32 },
5653   { 0x1, 0x1, 222, 2735, -1, 35, 1, 32 },
5654   { 0x1, 0x1, 222, 2736, -1, 35, 1, 32 },
5655   { 0x1, 0x1, 222, 2737, -1, 35, 1, 32 },
5656   { 0x1, 0x1, 222, 2738, -1, 35, 1, 32 },
5657   { 0x1, 0x1, 222, 2739, -1, 35, 1, 32 },
5658   { 0x1, 0x1, 222, 2740, -1, 35, 1, 32 },
5659   { 0x1, 0x1, 222, 2741, -1, 35, 1, 27 },
5660   { 0x1, 0x1, 222, 2742, -1, 35, 1, 27 },
5661   { 0x1, 0x1, 222, 2743, -1, 35, 1, 27 },
5662   { 0x1, 0x1, 222, 2744, -1, 35, 1, 27 },
5663   { 0x1, 0x1, 222, 2745, -1, 35, 1, 38 },
5664   { 0x1, 0x1, 222, 2746, -1, 35, 1, 66 },
5665   { 0x1, 0x1, 222, 2747, -1, 35, 1, 32 },
5666   { 0x1, 0x1, 222, 2748, -1, 35, 1, 32 },
5667   { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5668   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5669   { 0x3, 0x3, 223, 2243, -1, 34, 1, 33 },
5670   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5671   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5672   { 0x3, 0x3, 223, -1, -1, 34, 1, 48 },
5673   { 0x3, 0x3, 223, -1, -1, 34, 1, 44 },
5674   { 0xc00001, 0xc00001, 223, -1, -1, 12, 1, 63 },
5675   { 0x3, 0x3, 223, 2964, -1, 34, 1, 58 },
5676   { 0x1c00001, 0x1c00001, 223, -1, -1, 12, 1, 63 },
5677   { 0x7, 0x7, 223, 2965, -1, 34, 1, 58 },
5678   { 0xe00001, 0xe00001, 223, -1, -1, 12, 1, 63 },
5679   { 0x7, 0x7, 223, 2966, -1, 33, 1, 58 },
5680   { 0x1e00001, 0x1e00001, 223, -1, -1, 12, 1, 53 },
5681   { 0xf, 0xf, 223, 2967, -1, 33, 1, 53 },
5682   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5683   { 0x3, 0x3, 223, 2968, -1, 34, 1, 58 },
5684   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5685   { 0x3, 0x3, 223, 2969, -1, 34, 1, 58 },
5686   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5687   { 0x3, 0x3, 223, 2970, -1, 34, 1, 58 },
5688   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5689   { 0x3, 0x3, 223, 2971, -1, 34, 1, 53 },
5690   { 0xc00001, 0xc00001, 223, -1, -1, 12, 1, 63 },
5691   { 0x3, 0x3, 223, 2976, -1, 34, 1, 58 },
5692   { 0xe00001, 0x1e00001, 223, -1, -1, 12, 1, 63 },
5693   { 0x7, 0xf, 223, 2977, -1, 33, 1, 58 },
5694   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5695   { 0x3, 0x3, 223, 2978, -1, 34, 1, 58 },
5696   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5697   { 0x3, 0x3, 223, 2979, -1, 34, 1, 58 },
5698   { 0xc00001, 0xc00001, 223, -1, -1, 12, 1, 63 },
5699   { 0x3, 0x3, 223, 2982, -1, 34, 1, 58 },
5700   { 0x1c00001, 0x1c00001, 223, -1, -1, 12, 1, 63 },
5701   { 0x7, 0x7, 223, 2983, -1, 34, 1, 58 },
5702   { 0xe00001, 0xe00001, 223, -1, -1, 12, 1, 63 },
5703   { 0x7, 0x7, 223, 2984, -1, 33, 1, 58 },
5704   { 0x1e00001, 0x1e00001, 223, -1, -1, 12, 1, 53 },
5705   { 0xf, 0xf, 223, 2985, -1, 33, 1, 53 },
5706   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5707   { 0x3, 0x3, 223, 2986, -1, 34, 1, 58 },
5708   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5709   { 0x3, 0x3, 223, 2987, -1, 34, 1, 58 },
5710   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5711   { 0x3, 0x3, 223, 2988, -1, 34, 1, 58 },
5712   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5713   { 0x3, 0x3, 223, 2989, -1, 34, 1, 53 },
5714   { 0xc00001, 0xc00001, 223, -1, -1, 12, 1, 63 },
5715   { 0x3, 0x3, 223, 2994, -1, 34, 1, 58 },
5716   { 0xe00001, 0x1e00001, 223, -1, -1, 12, 1, 63 },
5717   { 0x7, 0xf, 223, 2995, -1, 33, 1, 58 },
5718   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5719   { 0x3, 0x3, 223, 2996, -1, 34, 1, 58 },
5720   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5721   { 0x3, 0x3, 223, 2997, -1, 34, 1, 58 },
5722   { 0xc1, 0xc1, 223, -1, -1, 28, 1, 33 },
5723   { 0x3, 0x3, 223, 2862, -1, 34, 1, 33 },
5724   { 0x183, 0x183, 223, -1, -1, 27, 1, 33 },
5725   { 0x181, 0x181, 223, 2863, -1, 27, 1, 33 },
5726   { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5727   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5728   { 0x3, 0x3, 223, 2244, -1, 34, 1, 33 },
5729   { 0x7, 0x7, 223, -1, -1, 34, 1, 66 },
5730   { 0xb, 0xb, 223, -1, -1, 34, 1, 33 },
5731   { 0x3, 0x3, 223, 2245, -1, 34, 1, 33 },
5732   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5733   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5734   { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5735   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5736   { 0x3, 0x3, 223, 2248, -1, 34, 1, 33 },
5737   { 0x7, 0x7, 223, -1, -1, 34, 1, 66 },
5738   { 0xb, 0xb, 223, -1, -1, 34, 1, 33 },
5739   { 0x3, 0x3, 223, 2249, -1, 34, 1, 33 },
5740   { 0x7, 0x7, 223, -1, -1, 34, 1, 66 },
5741   { 0xb, 0xb, 223, -1, -1, 34, 1, 33 },
5742   { 0x3, 0x3, 223, 2251, -1, 34, 1, 33 },
5743   { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5744   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5745   { 0x3, 0x3, 223, 2253, -1, 34, 1, 33 },
5746   { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5747   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5748   { 0x3, 0x3, 223, 2254, -1, 34, 1, 33 },
5749   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5750   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5751   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5752   { 0x181, 0x181, 223, -1, -1, 27, 1, 53 },
5753   { 0xc1, 0xc1, 223, -1, -1, 28, 1, 53 },
5754   { 0x183, 0x183, 223, -1, -1, 27, 1, 53 },
5755   { 0x61, 0x61, 223, -1, -1, 29, 1, 53 },
5756   { 0x185, 0x185, 223, -1, -1, 27, 1, 53 },
5757   { 0xc3, 0xc3, 223, -1, -1, 28, 1, 53 },
5758   { 0x187, 0x187, 223, -1, -1, 27, 1, 53 },
5759   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5760   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5761   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5762   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5763   { 0xc1, 0xc1, 223, -1, -1, 28, 1, 33 },
5764   { 0x3, 0x3, 223, 2866, -1, 34, 1, 33 },
5765   { 0x183, 0x183, 223, -1, -1, 27, 1, 33 },
5766   { 0x181, 0x181, 223, 2867, -1, 27, 1, 33 },
5767   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5768   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5769   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5770   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5771   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5772   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5773   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5774   { 0x3, 0x3, 223, -1, -1, 34, 1, 28 },
5775   { 0x3, 0x3, 223, -1, -1, 34, 1, 28 },
5776   { 0x3, 0x3, 223, -1, -1, 34, 1, 28 },
5777   { 0x3, 0x3, 223, -1, -1, 34, 1, 28 },
5778   { 0x3, 0x3, 223, -1, -1, 34, 1, 39 },
5779   { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5780   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5781   { 0x3, 0x3, 223, 2256, -1, 34, 1, 33 },
5782   { 0x3, 0x3, 224, 540, 1451, 32, 1, 135 },
5783   { 0x3, 0x3, 224, 541, 1460, 32, 1, 135 },
5784   { 0x3, 0x3, 224, 542, 1469, 32, 1, 135 },
5785   { 0x3, 0x3, 224, 543, 1482, 32, 1, 135 },
5786   { 0x3, 0x3, 224, 544, 1491, 32, 1, 135 },
5787   { 0x3, 0x3, 224, 545, 1500, 32, 1, 135 },
5788   { 0x3, 0x3, 224, 546, 1509, 32, 1, 135 },
5789   { 0x3, 0x3, 224, 547, 1518, 32, 1, 135 },
5790   { 0x3, 0x3, 224, 548, 1527, 32, 1, 135 },
5791   { 0x3, 0x3, 224, 549, 1536, 32, 1, 135 },
5792   { 0x3, 0x3, 224, 550, 1546, 32, 1, 135 },
5793   { 0x3, 0x3, 224, 551, 1556, 32, 1, 135 },
5794   { 0x3, 0x3, 224, 564, 1569, 32, 1, 150 },
5795   { 0x3, 0x3, 224, 565, 1575, 32, 1, 155 },
5796   { 0x3, 0x3, 224, 566, 1581, 32, 1, 155 },
5797   { 0x3, 0x3, 224, 567, 1587, 32, 1, 150 },
5798   { 0x3, 0x3, 224, 568, 1593, 32, 1, 155 },
5799   { 0x3, 0x3, 224, 569, 1599, 32, 1, 155 },
5800   { 0x3, 0x3, 224, 570, 1605, 32, 1, 150 },
5801   { 0x3, 0x3, 224, 571, 1611, 32, 1, 155 },
5802   { 0x3, 0x3, 224, 572, 1617, 32, 1, 155 },
5803   { 0x3, 0x3, 224, 573, 1623, 32, 1, 150 },
5804   { 0x3, 0x3, 224, 574, 1629, 32, 1, 155 },
5805   { 0x3, 0x3, 224, 575, 1635, 32, 1, 150 },
5806   { 0x3, 0x3, 224, 576, 1641, 32, 1, 155 },
5807   { 0x3, 0x3, 224, 577, 1647, 32, 1, 150 },
5808   { 0x3, 0x3, 224, 578, 1653, 32, 1, 155 },
5809   { 0x3, 0x3, 224, 579, 1659, 32, 1, 150 },
5810   { 0x3, 0x3, 224, 580, 1665, 32, 1, 155 },
5811   { 0x3, 0x3, 224, 581, 1671, 32, 1, 155 },
5812   { 0x1, 0x1, 225, -1, -1, 28, 1, 34 },
5813   { 0x1, 0x1, 225, -1, -1, 28, 1, 34 },
5814   { 0x0, 0x0, 232, 958, -1, 0, 1, 144 },
5815   { 0x0, 0x0, 232, 959, -1, 0, 1, 160 },
5816   { 0x1, 0x1, 233, -1, 1982, 33, 1, 140 },
5817   { 0x1, 0x1, 233, -1, 1985, 33, 1, 146 },
5818   { 0x0, 0x0, 233, -1, 1987, 0, 1, 157 },
5819   { 0x0, 0x0, 233, -1, 1988, 0, 1, 161 },
5820   { 0x0, 0x0, 234, 883, 971, 0, 0, -1 },
5821   { 0x0, 0x0, 234, 884, 979, 0, 0, -1 },
5822   { 0x0, 0x0, 234, 885, 975, 0, 0, -1 },
5823   { 0x1, 0x1, 234, 886, 620, 33, 1, 6 },
5824   { 0x8000001, 0x8000001, 234, 887, 628, 6, 1, 7 },
5825   { 0x1, 0x1, 234, 888, 624, 33, 1, 6 },
5826   { 0x0, 0x0, 234, 889, 983, 0, 0, -1 },
5827   { 0x1, 0x1, 234, 890, 640, 33, 1, 8 },
5828   { 0x0, 0x0, 234, 891, 987, 0, 0, -1 },
5829   { 0x1, 0x1, 234, 892, 652, 33, 1, 16 },
5830   { 0x0, 0x0, 234, 893, 992, 0, 0, -1 },
5831   { 0x0, 0x0, 234, 894, 996, 0, 0, -1 },
5832   { 0x1, 0x1, 234, 895, 675, 33, 1, 18 },
5833   { 0x1, 0x1, 234, 896, 679, 33, 1, 18 },
5834   { 0x0, 0x0, 234, 897, 1000, 0, 0, -1 },
5835   { 0x0, 0x0, 234, 898, 1004, 0, 0, -1 },
5836   { 0x1, 0x1, 234, 899, 699, 33, 1, 19 },
5837   { 0x8000001, 0x8000001, 234, 900, 703, 6, 1, 19 },
5838   { 0x0, 0x0, 234, 901, 1008, 0, 0, -1 },
5839   { 0x1, 0x1, 234, 902, 715, 33, 1, 20 },
5840   { 0x0, 0x0, 234, 903, 1012, 0, 0, -1 },
5841   { 0x0, 0x0, 234, 904, 1016, 0, 0, -1 },
5842   { 0x1, 0x1, 234, 905, 735, 33, 1, 21 },
5843   { 0x8000001, 0x8000001, 234, 906, 739, 6, 1, 21 },
5844   { 0x0, 0x0, 234, 907, 1020, 0, 0, -1 },
5845   { 0x1, 0x1, 234, 908, 751, 33, 1, 22 },
5846   { 0x0, 0x0, 234, 909, 1025, 0, 0, -1 },
5847   { 0x0, 0x0, 234, 910, 1029, 0, 0, -1 },
5848   { 0x1, 0x1, 234, 911, 774, 33, 1, 18 },
5849   { 0x1, 0x1, 234, 912, 778, 33, 1, 18 },
5850   { 0x0, 0x0, 234, 913, 1033, 0, 0, -1 },
5851   { 0x1, 0x1, 234, 914, 790, 33, 1, 22 },
5852   { 0x0, 0x0, 235, 2787, 970, 0, 0, -1 },
5853   { 0x0, 0x0, 235, 2788, 978, 0, 0, -1 },
5854   { 0x0, 0x0, 235, 2789, 974, 0, 0, -1 },
5855   { 0x0, 0x0, 235, 2790, 619, 0, 1, 6 },
5856   { 0x1, 0x1, 235, 2791, 627, 6, 1, 7 },
5857   { 0x0, 0x0, 235, 2792, 623, 0, 1, 6 },
5858   { 0x0, 0x0, 235, 2793, 982, 0, 0, -1 },
5859   { 0x0, 0x0, 235, 2794, 639, 0, 1, 8 },
5860   { 0x0, 0x0, 235, 2795, 986, 0, 0, -1 },
5861   { 0x0, 0x0, 235, 2796, 651, 0, 1, 16 },
5862   { 0x0, 0x0, 235, 2797, 991, 0, 0, -1 },
5863   { 0x0, 0x0, 235, 2798, 995, 0, 0, -1 },
5864   { 0x0, 0x0, 235, 2799, 674, 0, 1, 18 },
5865   { 0x0, 0x0, 235, 2800, 678, 0, 1, 18 },
5866   { 0x0, 0x0, 235, 2801, 999, 0, 0, -1 },
5867   { 0x0, 0x0, 235, 2802, 1003, 0, 0, -1 },
5868   { 0x0, 0x0, 235, 2803, 698, 0, 1, 19 },
5869   { 0x1, 0x1, 235, 2804, 702, 6, 1, 19 },
5870   { 0x0, 0x0, 235, 2805, 1007, 0, 0, -1 },
5871   { 0x0, 0x0, 235, 2806, 714, 0, 1, 20 },
5872   { 0x0, 0x0, 235, 2807, 1011, 0, 0, -1 },
5873   { 0x0, 0x0, 235, 2808, 1015, 0, 0, -1 },
5874   { 0x0, 0x0, 235, 2809, 734, 0, 1, 21 },
5875   { 0x1, 0x1, 235, 2810, 738, 6, 1, 21 },
5876   { 0x0, 0x0, 235, 2811, 1019, 0, 0, -1 },
5877   { 0x0, 0x0, 235, 2812, 750, 0, 1, 22 },
5878   { 0x0, 0x0, 235, 2813, 1024, 0, 0, -1 },
5879   { 0x0, 0x0, 235, 2814, 1028, 0, 0, -1 },
5880   { 0x0, 0x0, 235, 2815, 773, 0, 1, 18 },
5881   { 0x0, 0x0, 235, 2816, 777, 0, 1, 18 },
5882   { 0x0, 0x0, 235, 2817, 1032, 0, 0, -1 },
5883   { 0x0, 0x0, 235, 2818, 789, 0, 1, 22 },
5884   { 0x1, 0x1, 235, 915, 1155, 27, 1, 17 },
5885   { 0x0, 0x0, 235, 916, 1153, 0, 1, 17 },
5886   { 0x0, 0x0, 235, 1220, 1157, 0, 1, 23 },
5887   { 0x0, 0x1, 235, 1165, 1163, 20, 1, 68 },
5888   { 0x0, 0x0, 235, 111, 1161, 0, 1, 68 },
5889   { 0x1, 0x1, 238, -1, -1, 29, 1, 0 },
5890   { 0x0, 0x0, 238, -1, -1, 0, 1, 0 },
5891   { 0x1, 0x1, 238, 3022, -1, 27, 1, 0 },
5892   { 0x1, 0x1, 238, 3023, -1, 27, 1, 0 },
5893   { 0x1, 0x1, 238, 3024, -1, 27, 1, 0 },
5894   { 0x1, 0x1, 238, 3025, -1, 27, 1, 0 },
5895   { 0x0, 0x0, 261, -1, 2344, 0, 0, -1 },
5896   { 0x0, 0x0, 261, -1, 2346, 0, 0, -1 },
5897   { 0x1, 0x1, 261, -1, -1, 28, 1, 30 },
5898   { 0x1, 0x1, 261, -1, -1, 28, 1, 30 },
5899   { 0x0, 0x0, 261, -1, 2385, 0, 0, -1 },
5900   { 0x0, 0x0, 261, -1, 2387, 0, 0, -1 },
5901   { 0x1, 0x1, 261, -1, -1, 28, 1, 30 },
5902   { 0x1, 0x1, 261, -1, -1, 28, 1, 30 },
5903   { 0x0, 0x0, 263, 23, -1, 0, 1, 0 },
5904   { 0x0, 0x0, 263, -1, -1, 0, 1, 0 },
5905   { 0x0, 0x0, 263, -1, -1, 0, 1, 0 },
5906   { 0x0, 0x1, 263, -1, -1, 29, 1, 0 },
5907   { 0x0, 0x1, 263, -1, -1, 29, 1, 0 },
5908   { 0x0, 0x1, 263, -1, -1, 29, 1, 0 },
5909   { 0x0, 0x1, 263, -1, -1, 29, 1, 0 },
5910   { 0x0, 0x1, 263, -1, -1, 29, 1, 0 },
5911   { 0x0, 0x0, 263, 180, -1, 0, 1, 0 },
5912   { 0x0, 0x1, 263, -1, -1, 29, 1, 0 },
5913   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5914   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5915   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5916   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5917   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5918   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5919   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5920   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5921   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5922   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5923   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5924   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5925   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5926   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5927   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5928   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5929   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5930   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5931   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5932   { 0x1, 0x1, 264, 301, -1, 12, 1, 2 },
5933   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5934   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5935   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5936   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5937   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5938   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5939   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5940   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5941   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5942   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5943   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5944   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5945   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5946   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5947   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5948   { 0x1, 0x1, 264, 323, -1, 12, 1, 2 },
5949   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5950   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5951   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5952   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5953   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5954   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5955   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5956   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5957   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5958   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5959   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5960   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5961   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5962   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5963   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5964   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5965   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5966   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5967   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5968   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5969   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5970   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5971   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5972   { 0x1, 0x1, 264, 349, -1, 12, 1, 2 },
5973   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5974   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5975   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5976   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5977   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5978   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5979   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5980   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5981   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5982   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5983   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5984   { 0x1, 0x1, 264, 371, -1, 12, 1, 2 },
5985   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5986   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5987   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5988   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5989   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5990   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5991   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5992   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5993   { 0x1, 0x1, 264, -1, -1, 12, 1, 65 },
5994   { 0x1, 0x1, 264, -1, -1, 12, 1, 65 },
5995   { 0x1, 0x1, 264, -1, -1, 12, 1, 65 },
5996   { 0x1, 0x1, 264, -1, -1, 12, 1, 65 },
5997   { 0x0, 0x0, 264, -1, 2296, 0, 0, -1 },
5998   { 0x0, 0x0, 264, -1, 2298, 0, 0, -1 },
5999   { 0x0, 0x0, 264, -1, 2300, 0, 0, -1 },
6000   { 0x0, 0x0, 264, -1, 2302, 0, 0, -1 },
6001   { 0x1, 0x1, 264, -1, 2304, 12, 1, 60 },
6002   { 0x1, 0x1, 264, -1, 2306, 12, 1, 60 },
6003   { 0x1, 0x1, 264, -1, 2308, 12, 1, 60 },
6004   { 0x1, 0x1, 264, -1, 2310, 12, 1, 50 },
6005   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6006   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6007   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6008   { 0x1, 0x1, 264, -1, -1, 12, 1, 50 },
6009   { 0x0, 0x0, 264, -1, 2312, 0, 0, -1 },
6010   { 0x0, 0x0, 264, -1, 2314, 0, 0, -1 },
6011   { 0x1, 0x1, 264, -1, 2316, 12, 1, 60 },
6012   { 0x1, 0x1, 264, -1, 2318, 12, 1, 60 },
6013   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6014   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6015   { 0x0, 0x0, 264, -1, 2320, 0, 0, -1 },
6016   { 0x0, 0x0, 264, -1, 2322, 0, 0, -1 },
6017   { 0x0, 0x0, 264, -1, 2324, 0, 0, -1 },
6018   { 0x0, 0x0, 264, -1, 2326, 0, 0, -1 },
6019   { 0x1, 0x1, 264, -1, 2328, 12, 1, 60 },
6020   { 0x1, 0x1, 264, -1, 2330, 12, 1, 60 },
6021   { 0x1, 0x1, 264, -1, 2332, 12, 1, 60 },
6022   { 0x1, 0x1, 264, -1, 2334, 12, 1, 50 },
6023   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6024   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6025   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6026   { 0x1, 0x1, 264, -1, -1, 12, 1, 50 },
6027   { 0x0, 0x0, 264, -1, 2336, 0, 0, -1 },
6028   { 0x0, 0x0, 264, -1, 2338, 0, 0, -1 },
6029   { 0x1, 0x1, 264, -1, 2340, 12, 1, 60 },
6030   { 0x1, 0x1, 264, -1, 2342, 12, 1, 60 },
6031   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6032   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6033   { 0x1, 0x1, 264, 393, -1, 12, 1, 2 },
6034   { 0x1, 0x1, 264, 395, -1, 12, 1, 2 },
6035   { 0x1, 0x1, 264, 517, -1, 12, 1, 2 },
6036   { 0x1, 0x1, 264, 519, -1, 12, 1, 2 },
6037   { 0x1, 0x1, 264, 401, -1, 12, 1, 77 },
6038   { 0x1, 0x1, 264, 403, -1, 12, 1, 77 },
6039   { 0x1, 0x1, 264, 525, -1, 12, 1, 77 },
6040   { 0x1, 0x1, 264, 527, -1, 12, 1, 77 },
6041   { 0x1, 0x1, 264, 409, -1, 12, 1, 2 },
6042   { 0x1, 0x1, 264, 411, -1, 12, 1, 2 },
6043   { 0x1, 0x1, 264, 533, -1, 12, 1, 2 },
6044   { 0x1, 0x1, 264, 535, -1, 12, 1, 2 },
6045   { 0x0, 0x0, 265, -1, 2303, 0, 0, -1 },
6046   { 0x9, 0x9, 265, -1, 2311, 33, 1, 50 },
6047   { 0x9, 0x9, 265, -1, 2975, 33, 1, 50 },
6048   { 0x0, 0x0, 265, 1399, 2376, 0, 0, -1 },
6049   { 0x3, 0x3, 265, 1400, -1, 27, 1, 50 },
6050   { 0x0, 0x0, 269, 2856, -1, 0, 1, 0 },
6051   { 0x3, 0x3, 270, -1, -1, 27, 1, 0 },
6052   { 0x3, 0x3, 270, -1, -1, 27, 1, 0 },
6053   { 0x3, 0x3, 270, -1, -1, 27, 1, 0 },
6054   { 0x3, 0x3, 270, -1, -1, 27, 1, 0 },
6055   { 0x1, 0x1, 271, 3018, -1, 28, 1, 0 },
6056   { 0x1, 0x1, 271, 3019, -1, 28, 1, 0 },
6057   { 0x1, 0x1, 271, 3020, -1, 28, 1, 0 },
6058   { 0x1, 0x1, 271, 3021, -1, 28, 1, 0 },
6059   { 0x1, 0x1, 273, -1, -1, 27, 1, 100 },
6060   { 0x1, 0x1, 273, -1, -1, 27, 1, 100 },
6061   { 0x0, 0x0, 273, -1, 968, 0, 0, -1 },
6062   { 0x0, 0x0, 274, 3031, 2833, 0, 0, -1 },
6063   { 0x0, 0x0, 274, 3032, 2835, 0, 0, -1 },
6064   { 0x0, 0x0, 275, -1, 2834, 0, 0, -1 },
6065   { 0x0, 0x0, 275, -1, 2836, 0, 0, -1 },
6066   { 0x0, 0x0, 276, -1, -1, 0, 1, 41 },
6067   { 0x0, 0x0, 276, -1, -1, 0, 1, 41 },
6068   { 0x0, 0x0, 276, -1, -1, 0, 1, 41 },
6069   { 0x0, 0x0, 281, -1, -1, 0, 1, 34 },
6070   { 0x0, 0x0, 285, -1, 2350, 0, 1, 30 },
6071   { 0x0, 0x0, 286, -1, -1, 0, 1, 0 },
6072   { 0x0, 0x0, 286, -1, -1, 0, 1, 72 },
6073   { 0x0, 0x0, 286, 2001, 3000, 0, 1, 1 },
6074   { 0x0, 0x0, 286, 2002, 3001, 0, 1, 1 },
6075   { 0x0, 0x0, 286, -1, 518, 0, 0, -1 },
6076   { 0x0, 0x0, 286, -1, 520, 0, 0, -1 },
6077   { 0x0, 0x0, 286, 2005, 3004, 0, 1, 76 },
6078   { 0x0, 0x0, 286, 2006, 3005, 0, 1, 76 },
6079   { 0x0, 0x0, 286, -1, 526, 0, 0, -1 },
6080   { 0x0, 0x0, 286, -1, 528, 0, 0, -1 },
6081   { 0x0, 0x0, 286, 2009, 3008, 0, 1, 1 },
6082   { 0x0, 0x0, 286, 2010, 3009, 0, 1, 1 },
6083   { 0x0, 0x0, 286, -1, 534, 0, 0, -1 },
6084   { 0x0, 0x0, 286, -1, 536, 0, 0, -1 },
6085 };
6086
6087 static const struct ia64_main_table
6088 main_table[] = {
6089   { 5, 1, 1, 0x0000010000000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 0, },
6090   { 5, 1, 1, 0x0000010008000000ull, 0x000001eff8000000ull, { 24, 25, 26, 4, 0 }, 0x0, 1, },
6091   { 5, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 24, 67, 27, 0, 0 }, 0x0, 2, },
6092   { 5, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 24, 64, 26, 0, 0 }, 0x0, 3, },
6093   { 6, 1, 1, 0x0000012000000000ull, 0x000001e000000000ull, { 24, 67, 27, 0, 0 }, 0x0, 4, },
6094   { 7, 1, 1, 0x0000010040000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 5, },
6095   { 7, 1, 1, 0x0000010c00000000ull, 0x000001ee00000000ull, { 24, 64, 26, 0, 0 }, 0x0, 6, },
6096   { 8, 1, 1, 0x0000010800000000ull, 0x000001ee00000000ull, { 24, 64, 26, 0, 0 }, 0x0, 7, },
6097   { 9, 3, 1, 0x0000002c00000000ull, 0x000001ee00000000ull, { 24, 3, 53, 54, 55 }, 0x221, 8, },
6098   { 9, 3, 1, 0x0000002c00000000ull, 0x000001ee00000000ull, { 24, 53, 54, 55, 0 }, 0x261, 9, },
6099   { 10, 1, 1, 0x0000010060000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 10, },
6100   { 10, 1, 1, 0x0000010160000000ull, 0x000001eff8000000ull, { 24, 56, 26, 0, 0 }, 0x0, 11, },
6101   { 11, 1, 1, 0x0000010068000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 12, },
6102   { 11, 1, 1, 0x0000010168000000ull, 0x000001eff8000000ull, { 24, 56, 26, 0, 0 }, 0x0, 13, },
6103   { 14, 4, 0, 0x0000000100000000ull, 0x000001eff80011ffull, { 16, 0, 0, 0, 0 }, 0x40, 969, },
6104   { 14, 4, 0, 0x0000000100000000ull, 0x000001eff80011c0ull, { 16, 0, 0, 0, 0 }, 0x0, 825, },
6105   { 14, 4, 0, 0x0000000100000000ull, 0x000001eff80011c0ull, { 16, 0, 0, 0, 0 }, 0x40, 826, },
6106   { 14, 4, 0, 0x0000000108000100ull, 0x000001eff80011c0ull, { 16, 0, 0, 0, 0 }, 0x200, 2234, },
6107   { 14, 4, 0, 0x0000000108000100ull, 0x000001eff80011c0ull, { 16, 0, 0, 0, 0 }, 0x240, 2235, },
6108   { 14, 4, 1, 0x0000002100000000ull, 0x000001ef00001000ull, { 15, 16, 0, 0, 0 }, 0x0, 582, },
6109   { 14, 4, 1, 0x0000002100000000ull, 0x000001ef00001000ull, { 15, 16, 0, 0, 0 }, 0x40, 583, },
6110   { 14, 4, 0, 0x0000008000000000ull, 0x000001ee000011ffull, { 82, 0, 0, 0, 0 }, 0x40, 990, },
6111   { 14, 4, 0, 0x0000008000000000ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x0, 827, },
6112   { 14, 4, 0, 0x0000008000000000ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x40, 828, },
6113   { 14, 4, 0, 0x0000008000000080ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x210, 3029, },
6114   { 14, 4, 0, 0x0000008000000080ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x250, 3030, },
6115   { 14, 4, 0, 0x0000008000000140ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x30, 590, },
6116   { 14, 4, 0, 0x0000008000000140ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x70, 591, },
6117   { 14, 4, 0, 0x0000008000000180ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x230, 588, },
6118   { 14, 4, 0, 0x0000008000000180ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x270, 589, },
6119   { 14, 4, 1, 0x000000a000000000ull, 0x000001ee00001000ull, { 15, 82, 0, 0, 0 }, 0x0, 584, },
6120   { 14, 4, 1, 0x000000a000000000ull, 0x000001ee00001000ull, { 15, 82, 0, 0, 0 }, 0x40, 585, },
6121   { 15, 4, 0, 0x0000000000000000ull, 0x000001e1f8000000ull, { 66, 0, 0, 0, 0 }, 0x0, 537, },
6122   { 15, 5, 0, 0x0000000000000000ull, 0x000001e3f8000000ull, { 66, 0, 0, 0, 0 }, 0x0, 960, },
6123   { 15, 2, 0, 0x0000000000000000ull, 0x000001eff8000000ull, { 66, 0, 0, 0, 0 }, 0x2, 1138, },
6124   { 15, 3, 0, 0x0000000000000000ull, 0x000001eff8000000ull, { 66, 0, 0, 0, 0 }, 0x0, 1263, },
6125   { 15, 6, 0, 0x0000000000000000ull, 0x000001eff8000000ull, { 70, 0, 0, 0, 0 }, 0x0, 3033, },
6126   { 15, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 66, 0, 0, 0, 0 }, 0x0, 16, },
6127   { 16, 6, 0, 0x0000018000000000ull, 0x000001ee000011ffull, { 83, 0, 0, 0, 0 }, 0x40, 1023, },
6128   { 16, 6, 0, 0x0000018000000000ull, 0x000001ee000011c0ull, { 83, 0, 0, 0, 0 }, 0x0, 829, },
6129   { 16, 6, 0, 0x0000018000000000ull, 0x000001ee000011c0ull, { 83, 0, 0, 0, 0 }, 0x40, 830, },
6130   { 16, 6, 1, 0x000001a000000000ull, 0x000001ee00001000ull, { 15, 83, 0, 0, 0 }, 0x0, 586, },
6131   { 16, 6, 1, 0x000001a000000000ull, 0x000001ee00001000ull, { 15, 83, 0, 0, 0 }, 0x40, 587, },
6132   { 17, 4, 0, 0x0000004080000000ull, 0x000001e9f8000018ull, { 16, 78, 0, 0, 0 }, 0x20, 2852, },
6133   { 17, 4, 0, 0x000000e000000000ull, 0x000001e800000018ull, { 82, 78, 0, 0, 0 }, 0x20, 2853, },
6134   { 18, 4, 0, 0x0000000060000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x2c, 222, },
6135   { 22, 2, 0, 0x0000000200000000ull, 0x000001ee00000000ull, { 25, 81, 0, 0, 0 }, 0x0, 2239, },
6136   { 22, 3, 0, 0x0000000800000000ull, 0x000001ee00000000ull, { 24, 82, 0, 0, 0 }, 0x0, 226, },
6137   { 22, 3, 0, 0x0000000c00000000ull, 0x000001ee00000000ull, { 18, 82, 0, 0, 0 }, 0x0, 227, },
6138   { 22, 3, 0, 0x0000002200000000ull, 0x000001ee00000000ull, { 25, 81, 0, 0, 0 }, 0x0, 2240, },
6139   { 22, 3, 0, 0x0000002600000000ull, 0x000001ee00000000ull, { 19, 81, 0, 0, 0 }, 0x0, 2241, },
6140   { 22, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 25, 81, 0, 0, 0 }, 0x0, 2242, },
6141   { 25, 4, 0, 0x0000000020000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x224, 18, },
6142   { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 23, 25, 26, 0 }, 0x0, 1222, },
6143   { 26, 1, 1, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 25, 26, 0, 0 }, 0x40, 1223, },
6144   { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 23, 22, 26, 25, 0 }, 0x0, 1181, },
6145   { 26, 1, 1, 0x0000018000000000ull, 0x000001fe00001000ull, { 23, 26, 25, 0, 0 }, 0x40, 1182, },
6146   { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 23, 26, 25, 0 }, 0x0, 1090, },
6147   { 26, 1, 1, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 26, 25, 0, 0 }, 0x40, 1091, },
6148   { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 23, 22, 25, 26, 0 }, 0x0, 1052, },
6149   { 26, 1, 1, 0x0000018000000000ull, 0x000001fe00001000ull, { 23, 25, 26, 0, 0 }, 0x40, 1053, },
6150   { 26, 1, 2, 0x0000018200000000ull, 0x000001fe00001000ull, { 22, 23, 25, 26, 0 }, 0x40, 1376, },
6151   { 26, 1, 2, 0x0000019000000000ull, 0x000001fe00001000ull, { 22, 23, 7, 26, 0 }, 0x0, 1092, },
6152   { 26, 1, 1, 0x0000019000000000ull, 0x000001fe00001000ull, { 22, 7, 26, 0, 0 }, 0x40, 1093, },
6153   { 26, 1, 2, 0x0000019000000000ull, 0x000001fe00001000ull, { 22, 23, 26, 7, 0 }, 0x40, 1226, },
6154   { 26, 1, 1, 0x0000019000000000ull, 0x000001fe00001000ull, { 22, 26, 7, 0, 0 }, 0x40, 1227, },
6155   { 26, 1, 2, 0x0000019000000000ull, 0x000001fe00001000ull, { 22, 23, 7, 26, 0 }, 0x40, 1187, },
6156   { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 23, 56, 26, 0 }, 0x0, 1229, },
6157   { 26, 1, 1, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 56, 26, 0, 0 }, 0x40, 1230, },
6158   { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 23, 58, 26, 0 }, 0x0, 1188, },
6159   { 26, 1, 1, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 58, 26, 0, 0 }, 0x40, 1189, },
6160   { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 23, 22, 58, 26, 0 }, 0x0, 1097, },
6161   { 26, 1, 1, 0x0000018800000000ull, 0x000001ee00001000ull, { 23, 58, 26, 0, 0 }, 0x40, 1098, },
6162   { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 23, 22, 56, 26, 0 }, 0x0, 1059, },
6163   { 26, 1, 1, 0x0000018800000000ull, 0x000001ee00001000ull, { 23, 56, 26, 0, 0 }, 0x40, 1060, },
6164   { 26, 1, 2, 0x0000018a00000000ull, 0x000001ee00001000ull, { 22, 23, 56, 26, 0 }, 0x40, 1381, },
6165   { 26, 1, 2, 0x000001a800000000ull, 0x000001ee00001000ull, { 22, 23, 60, 26, 0 }, 0x0, 1214, },
6166   { 26, 1, 1, 0x000001a800000000ull, 0x000001ee00001000ull, { 22, 60, 26, 0, 0 }, 0x40, 1215, },
6167   { 26, 1, 2, 0x000001a800000000ull, 0x000001ee00001000ull, { 23, 22, 60, 26, 0 }, 0x0, 1125, },
6168   { 26, 1, 1, 0x000001a800000000ull, 0x000001ee00001000ull, { 23, 60, 26, 0, 0 }, 0x40, 1126, },
6169   { 26, 1, 2, 0x000001c200000000ull, 0x000001fe00001000ull, { 23, 22, 25, 26, 0 }, 0x40, 1382, },
6170   { 26, 1, 2, 0x000001d000000000ull, 0x000001fe00001000ull, { 23, 22, 7, 26, 0 }, 0x40, 1190, },
6171   { 26, 1, 1, 0x000001d000000000ull, 0x000001fe00001000ull, { 23, 7, 26, 0, 0 }, 0x40, 1191, },
6172   { 26, 1, 2, 0x000001d000000000ull, 0x000001fe00001000ull, { 23, 22, 26, 7, 0 }, 0x40, 1063, },
6173   { 26, 1, 1, 0x000001d000000000ull, 0x000001fe00001000ull, { 23, 26, 7, 0, 0 }, 0x40, 1064, },
6174   { 26, 1, 2, 0x000001ca00000000ull, 0x000001ee00001000ull, { 23, 22, 56, 26, 0 }, 0x40, 1383, },
6175   { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 23, 25, 26, 0 }, 0x0, 1235, },
6176   { 27, 1, 1, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 25, 26, 0, 0 }, 0x40, 1236, },
6177   { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 23, 22, 26, 25, 0 }, 0x0, 1194, },
6178   { 27, 1, 1, 0x0000018400000000ull, 0x000001fe00001000ull, { 23, 26, 25, 0, 0 }, 0x40, 1195, },
6179   { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 23, 26, 25, 0 }, 0x0, 1103, },
6180   { 27, 1, 1, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 26, 25, 0, 0 }, 0x40, 1104, },
6181   { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 23, 22, 25, 26, 0 }, 0x0, 1065, },
6182   { 27, 1, 1, 0x0000018400000000ull, 0x000001fe00001000ull, { 23, 25, 26, 0, 0 }, 0x40, 1066, },
6183   { 27, 1, 2, 0x0000018600000000ull, 0x000001fe00001000ull, { 22, 23, 25, 26, 0 }, 0x40, 1388, },
6184   { 27, 1, 2, 0x0000019400000000ull, 0x000001fe00001000ull, { 22, 23, 7, 26, 0 }, 0x0, 1105, },
6185   { 27, 1, 1, 0x0000019400000000ull, 0x000001fe00001000ull, { 22, 7, 26, 0, 0 }, 0x40, 1106, },
6186   { 27, 1, 2, 0x0000019400000000ull, 0x000001fe00001000ull, { 22, 23, 26, 7, 0 }, 0x40, 1239, },
6187   { 27, 1, 1, 0x0000019400000000ull, 0x000001fe00001000ull, { 22, 26, 7, 0, 0 }, 0x40, 1240, },
6188   { 27, 1, 2, 0x0000019400000000ull, 0x000001fe00001000ull, { 22, 23, 7, 26, 0 }, 0x40, 1200, },
6189   { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 23, 56, 26, 0 }, 0x0, 1242, },
6190   { 27, 1, 1, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 56, 26, 0, 0 }, 0x40, 1243, },
6191   { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 23, 58, 26, 0 }, 0x0, 1201, },
6192   { 27, 1, 1, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 58, 26, 0, 0 }, 0x40, 1202, },
6193   { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 23, 22, 58, 26, 0 }, 0x0, 1110, },
6194   { 27, 1, 1, 0x0000018c00000000ull, 0x000001ee00001000ull, { 23, 58, 26, 0, 0 }, 0x40, 1111, },
6195   { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 23, 22, 56, 26, 0 }, 0x0, 1072, },
6196   { 27, 1, 1, 0x0000018c00000000ull, 0x000001ee00001000ull, { 23, 56, 26, 0, 0 }, 0x40, 1073, },
6197   { 27, 1, 2, 0x0000018e00000000ull, 0x000001ee00001000ull, { 22, 23, 56, 26, 0 }, 0x40, 1393, },
6198   { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 23, 57, 26, 0 }, 0x0, 1259, },
6199   { 27, 1, 1, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 57, 26, 0, 0 }, 0x40, 1260, },
6200   { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 23, 59, 26, 0 }, 0x0, 1218, },
6201   { 27, 1, 1, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 59, 26, 0, 0 }, 0x40, 1219, },
6202   { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 23, 22, 59, 26, 0 }, 0x0, 1129, },
6203   { 27, 1, 1, 0x000001ac00000000ull, 0x000001ee00001000ull, { 23, 59, 26, 0, 0 }, 0x40, 1130, },
6204   { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 23, 22, 57, 26, 0 }, 0x0, 1088, },
6205   { 27, 1, 1, 0x000001ac00000000ull, 0x000001ee00001000ull, { 23, 57, 26, 0, 0 }, 0x40, 1089, },
6206   { 27, 1, 2, 0x000001c600000000ull, 0x000001fe00001000ull, { 23, 22, 25, 26, 0 }, 0x40, 1394, },
6207   { 27, 1, 2, 0x000001d400000000ull, 0x000001fe00001000ull, { 23, 22, 7, 26, 0 }, 0x40, 1203, },
6208   { 27, 1, 1, 0x000001d400000000ull, 0x000001fe00001000ull, { 23, 7, 26, 0, 0 }, 0x40, 1204, },
6209   { 27, 1, 2, 0x000001d400000000ull, 0x000001fe00001000ull, { 23, 22, 26, 7, 0 }, 0x40, 1076, },
6210   { 27, 1, 1, 0x000001d400000000ull, 0x000001fe00001000ull, { 23, 26, 7, 0, 0 }, 0x40, 1077, },
6211   { 27, 1, 2, 0x000001ce00000000ull, 0x000001ee00001000ull, { 23, 22, 56, 26, 0 }, 0x40, 1395, },
6212   { 28, 3, 1, 0x0000008808000000ull, 0x000001fff8000000ull, { 24, 28, 25, 1, 2 }, 0x0, 259, },
6213   { 28, 3, 1, 0x0000008808000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x40, 260, },
6214   { 29, 3, 1, 0x0000008008000000ull, 0x000001fff8000000ull, { 24, 28, 25, 2, 0 }, 0x0, 261, },
6215   { 29, 3, 1, 0x0000008008000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x40, 262, },
6216   { 30, 3, 1, 0x0000008048000000ull, 0x000001fff8000000ull, { 24, 28, 25, 2, 0 }, 0x0, 263, },
6217   { 30, 3, 1, 0x0000008048000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x40, 264, },
6218   { 31, 3, 1, 0x0000008088000000ull, 0x000001fff8000000ull, { 24, 28, 25, 2, 0 }, 0x0, 265, },
6219   { 31, 3, 1, 0x0000008088000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x40, 266, },
6220   { 32, 3, 1, 0x00000080c8000000ull, 0x000001fff8000000ull, { 24, 28, 25, 2, 0 }, 0x0, 267, },
6221   { 32, 3, 1, 0x00000080c8000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x40, 268, },
6222   { 34, 4, 0, 0x0000000010000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x224, 19, },
6223   { 36, 2, 1, 0x00000000c0000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 1167, },
6224   { 37, 2, 1, 0x00000000c8000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 1168, },
6225   { 39, 2, 1, 0x0000008000000000ull, 0x000001e000000000ull, { 24, 25, 26, 47, 73 }, 0x0, 20, },
6226   { 39, 2, 1, 0x000000a600000000ull, 0x000001ee04000000ull, { 24, 25, 45, 74, 0 }, 0x0, 3038, },
6227   { 39, 2, 1, 0x000000a604000000ull, 0x000001ee04000000ull, { 24, 56, 45, 74, 0 }, 0x0, 3039, },
6228   { 39, 2, 1, 0x000000ae00000000ull, 0x000001ee00000000ull, { 24, 48, 26, 46, 74 }, 0x0, 21, },
6229   { 43, 4, 0, 0x0000000080000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x20, 22, },
6230   { 48, 2, 1, 0x000000a400000000ull, 0x000001ee00002000ull, { 24, 26, 77, 74, 0 }, 0x0, 2870, },
6231   { 50, 5, 1, 0x0000000080000000ull, 0x000001e3f80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 24, },
6232   { 51, 5, 1, 0x0000010008000000ull, 0x000001fff8000000ull, { 18, 20, 19, 0, 0 }, 0x40, 2291, },
6233   { 52, 5, 1, 0x00000000b8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2292, },
6234   { 52, 5, 1, 0x00000000b8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 26, },
6235   { 53, 5, 1, 0x00000000b0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2293, },
6236   { 53, 5, 1, 0x00000000b0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 27, },
6237   { 54, 5, 1, 0x0000000160000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 28, },
6238   { 55, 5, 1, 0x0000000168000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 29, },
6239   { 57, 3, 0, 0x0000002180000000ull, 0x000001fff8000000ull, { 26, 0, 0, 0, 0 }, 0x0, 30, },
6240   { 58, 5, 0, 0x0000000040000000ull, 0x000001eff8000000ull, { 80, 0, 0, 0, 0 }, 0x0, 2294, },
6241   { 58, 5, 0, 0x0000000040000000ull, 0x000001eff8000000ull, { 80, 0, 0, 0, 0 }, 0x40, 31, },
6242   { 59, 5, 2, 0x000000a000000000ull, 0x000001e000001000ull, { 22, 23, 19, 61, 0 }, 0x0, 1265, },
6243   { 59, 5, 1, 0x000000a000000000ull, 0x000001e000001000ull, { 22, 19, 61, 0, 0 }, 0x40, 1266, },
6244   { 59, 5, 2, 0x000000a000000000ull, 0x000001e000001000ull, { 23, 22, 19, 61, 0 }, 0x40, 1420, },
6245   { 59, 5, 1, 0x000000a000000000ull, 0x000001e000001000ull, { 23, 19, 61, 0, 0 }, 0x40, 1421, },
6246   { 60, 5, 0, 0x0000000028000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 2295, },
6247   { 60, 5, 0, 0x0000000028000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x40, 32, },
6248   { 61, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 22, 23, 19, 20, 0 }, 0x0, 943, },
6249   { 61, 5, 1, 0x0000008000000000ull, 0x000001fe00001000ull, { 22, 19, 20, 0, 0 }, 0x40, 944, },
6250   { 61, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 22, 23, 19, 20, 0 }, 0x40, 945, },
6251   { 61, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 22, 23, 20, 19, 0 }, 0x0, 1116, },
6252   { 61, 5, 1, 0x0000009000000000ull, 0x000001fe00001000ull, { 22, 20, 19, 0, 0 }, 0x40, 1117, },
6253   { 61, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 22, 23, 20, 19, 0 }, 0x40, 1118, },
6254   { 61, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 23, 22, 19, 20, 0 }, 0x0, 1396, },
6255   { 61, 5, 1, 0x0000008000000000ull, 0x000001fe00001000ull, { 23, 19, 20, 0, 0 }, 0x40, 1397, },
6256   { 61, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 23, 22, 19, 20, 0 }, 0x40, 1398, },
6257   { 61, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 23, 22, 20, 19, 0 }, 0x0, 1405, },
6258   { 61, 5, 1, 0x0000009000000000ull, 0x000001fe00001000ull, { 23, 20, 19, 0, 0 }, 0x40, 1406, },
6259   { 61, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 23, 22, 20, 19, 0 }, 0x40, 1407, },
6260   { 62, 5, 1, 0x00000000c0000000ull, 0x000001eff8000000ull, { 18, 19, 0, 0, 0 }, 0x0, 1042, },
6261   { 62, 5, 1, 0x00000000c0000000ull, 0x000001eff8000000ull, { 18, 19, 0, 0, 0 }, 0x40, 1043, },
6262   { 62, 5, 1, 0x00000000e0000000ull, 0x000001e3f8000000ull, { 18, 19, 0, 0, 0 }, 0x0, 3036, },
6263   { 62, 5, 1, 0x0000010008000000ull, 0x000001fff80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 3037, },
6264   { 63, 3, 1, 0x0000008488000000ull, 0x000001fff8000000ull, { 24, 28, 72, 0, 0 }, 0x0, 269, },
6265   { 64, 3, 1, 0x00000084c8000000ull, 0x000001fff8000000ull, { 24, 28, 72, 0, 0 }, 0x0, 270, },
6266   { 67, 3, 0, 0x0000000060000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x21, 33, },
6267   { 68, 5, 1, 0x0000010000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2353, },
6268   { 68, 5, 1, 0x0000010000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 34, },
6269   { 69, 5, 1, 0x00000000a8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2354, },
6270   { 69, 5, 1, 0x00000000a8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 35, },
6271   { 70, 5, 1, 0x0000000080000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2247, },
6272   { 71, 5, 1, 0x00000000a0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2355, },
6273   { 71, 5, 1, 0x00000000a0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 36, },
6274   { 72, 5, 1, 0x00000001c8000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 1221, },
6275   { 73, 5, 1, 0x0000010000000000ull, 0x000001fc000fe000ull, { 18, 20, 21, 0, 0 }, 0x40, 2358, },
6276   { 74, 5, 1, 0x0000014000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2361, },
6277   { 74, 5, 1, 0x0000014000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 38, },
6278   { 75, 5, 1, 0x0000000088000000ull, 0x000001e3f8000000ull, { 18, 20, 0, 0, 0 }, 0xc0, 39, },
6279   { 76, 5, 1, 0x0000000088000000ull, 0x000001e3f80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 40, },
6280   { 77, 5, 1, 0x0000018000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2364, },
6281   { 77, 5, 1, 0x0000018000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 41, },
6282   { 78, 5, 1, 0x0000018000000000ull, 0x000001fc000fe000ull, { 18, 20, 21, 0, 0 }, 0x40, 2367, },
6283   { 79, 5, 1, 0x0000010008000000ull, 0x000001fff80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 2370, },
6284   { 80, 5, 1, 0x0000000170000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 44, },
6285   { 81, 5, 1, 0x0000002080000000ull, 0x000001e3f80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 45, },
6286   { 82, 5, 1, 0x0000000140000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 46, },
6287   { 83, 5, 1, 0x00000020b8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2371, },
6288   { 83, 5, 1, 0x00000020b8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 47, },
6289   { 84, 5, 1, 0x00000020b0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2372, },
6290   { 84, 5, 1, 0x00000020b0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 48, },
6291   { 85, 5, 1, 0x0000002180000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 946, },
6292   { 85, 5, 1, 0x0000002180000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 947, },
6293   { 85, 5, 1, 0x0000002188000000ull, 0x000001eff8000000ull, { 18, 20, 19, 0, 0 }, 0x40, 1119, },
6294   { 86, 5, 1, 0x00000020c0000000ull, 0x000001eff8000000ull, { 18, 19, 0, 0, 0 }, 0x0, 1044, },
6295   { 86, 5, 1, 0x00000020c0000000ull, 0x000001eff8000000ull, { 18, 19, 0, 0, 0 }, 0x40, 1045, },
6296   { 87, 5, 1, 0x0000013000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2389, },
6297   { 87, 5, 1, 0x0000013000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 49, },
6298   { 88, 5, 1, 0x00000020a8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2390, },
6299   { 88, 5, 1, 0x00000020a8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 50, },
6300   { 89, 5, 1, 0x0000002080000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2255, },
6301   { 90, 5, 1, 0x00000020a0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2391, },
6302   { 90, 5, 1, 0x00000020a0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 51, },
6303   { 91, 5, 1, 0x0000013000000000ull, 0x000001fc000fe000ull, { 18, 20, 21, 0, 0 }, 0x40, 2392, },
6304   { 92, 5, 1, 0x0000017000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2393, },
6305   { 92, 5, 1, 0x0000017000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 53, },
6306   { 93, 5, 1, 0x0000002088000000ull, 0x000001e3f8000000ull, { 18, 20, 0, 0, 0 }, 0xc0, 54, },
6307   { 94, 5, 1, 0x0000002088000000ull, 0x000001e3f80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 55, },
6308   { 95, 5, 1, 0x000001b000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2394, },
6309   { 95, 5, 1, 0x000001b000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 56, },
6310   { 96, 5, 1, 0x000001b000000000ull, 0x000001fc000fe000ull, { 18, 20, 21, 0, 0 }, 0x40, 2395, },
6311   { 97, 5, 2, 0x0000002200000000ull, 0x000001fe00000000ull, { 18, 23, 19, 20, 0 }, 0x0, 2396, },
6312   { 97, 5, 2, 0x0000002200000000ull, 0x000001fe00000000ull, { 18, 23, 19, 20, 0 }, 0x40, 58, },
6313   { 98, 5, 2, 0x0000003200000000ull, 0x000001fe00000000ull, { 18, 23, 20, 0, 0 }, 0x0, 2397, },
6314   { 98, 5, 2, 0x0000003200000000ull, 0x000001fe00000000ull, { 18, 23, 20, 0, 0 }, 0x40, 59, },
6315   { 99, 5, 2, 0x0000000200000000ull, 0x000001fe00000000ull, { 18, 23, 19, 20, 0 }, 0x0, 2398, },
6316   { 99, 5, 2, 0x0000000200000000ull, 0x000001fe00000000ull, { 18, 23, 19, 20, 0 }, 0x40, 60, },
6317   { 100, 5, 2, 0x0000001200000000ull, 0x000001fe00000000ull, { 18, 23, 20, 0, 0 }, 0x0, 2399, },
6318   { 100, 5, 2, 0x0000001200000000ull, 0x000001fe00000000ull, { 18, 23, 20, 0, 0 }, 0x40, 61, },
6319   { 101, 5, 1, 0x000001c000000000ull, 0x000001f000000000ull, { 18, 20, 21, 19, 0 }, 0x0, 62, },
6320   { 102, 5, 0, 0x0000000020000000ull, 0x000001eff8000000ull, { 51, 52, 0, 0, 0 }, 0x0, 2400, },
6321   { 102, 5, 0, 0x0000000020000000ull, 0x000001eff8000000ull, { 51, 52, 0, 0, 0 }, 0x40, 63, },
6322   { 103, 5, 1, 0x0000014008000000ull, 0x000001fff8000000ull, { 18, 20, 19, 0, 0 }, 0x40, 2403, },
6323   { 104, 5, 1, 0x00000001a0000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 65, },
6324   { 105, 5, 1, 0x00000001e0000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2202, },
6325   { 106, 3, 0, 0x0000000100000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 66, },
6326   { 108, 5, 1, 0x0000000178000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 67, },
6327   { 113, 3, 1, 0x0000008708000000ull, 0x000001ffc8000000ull, { 24, 19, 0, 0, 0 }, 0x0, 2781, },
6328   { 118, 4, 0, 0x0000004008000000ull, 0x000001e1f8000000ull, { 66, 0, 0, 0, 0 }, 0x0, 538, },
6329   { 118, 5, 0, 0x000000000c000000ull, 0x000001e3fc000000ull, { 66, 0, 0, 0, 0 }, 0x0, 961, },
6330   { 118, 2, 0, 0x000000000c000000ull, 0x000001effc000000ull, { 66, 0, 0, 0, 0 }, 0x2, 1141, },
6331   { 118, 3, 0, 0x000000000c000000ull, 0x000001effc000000ull, { 66, 0, 0, 0, 0 }, 0x0, 1267, },
6332   { 118, 6, 0, 0x000000000c000000ull, 0x000001effc000000ull, { 70, 0, 0, 0, 0 }, 0x0, 3034, },
6333   { 118, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 66, 0, 0, 0, 0 }, 0x0, 68, },
6334   { 123, 3, 0, 0x0000000080000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 69, },
6335   { 123, 3, 0, 0x0000000090000000ull, 0x000001eff8000000ull, { 24, 0, 0, 0, 0 }, 0x0, 920, },
6336   { 123, 3, 0, 0x0000000098000000ull, 0x000001eff8000000ull, { 18, 0, 0, 0, 0 }, 0x0, 921, },
6337   { 124, 3, 0, 0x0000002170000000ull, 0x000001eff8000000ull, { 25, 0, 0, 0, 0 }, 0xc, 846, },
6338   { 125, 3, 1, 0x0000002070000000ull, 0x000001eff8000000ull, { 31, 25, 0, 0, 0 }, 0x8, 847, },
6339   { 125, 3, 1, 0x0000002078000000ull, 0x000001eff8000000ull, { 32, 25, 0, 0, 0 }, 0x8, 1143, },
6340   { 127, 3, 1, 0x0000008000000000ull, 0x000001fff8000000ull, { 24, 28, 0, 0, 0 }, 0x0, 70, },
6341   { 127, 3, 1, 0x0000009000000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x400, 71, },
6342   { 127, 3, 1, 0x000000a000000000ull, 0x000001eff0000000ull, { 24, 28, 63, 0, 0 }, 0x400, 72, },
6343   { 128, 3, 2, 0x0000008a08000000ull, 0x000001fff8000000ull, { 24, 1, 28, 0, 0 }, 0x0, 73, },
6344   { 128, 3, 1, 0x0000008a08000000ull, 0x000001fff8000000ull, { 24, 28, 0, 0, 0 }, 0x40, 74, },
6345   { 129, 3, 1, 0x0000008040000000ull, 0x000001fff8000000ull, { 24, 28, 0, 0, 0 }, 0x0, 75, },
6346   { 129, 3, 1, 0x0000009040000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x400, 76, },
6347   { 129, 3, 1, 0x000000a040000000ull, 0x000001eff0000000ull, { 24, 28, 63, 0, 0 }, 0x400, 77, },
6348   { 130, 3, 1, 0x0000008080000000ull, 0x000001fff8000000ull, { 24, 28, 0, 0, 0 }, 0x0, 78, },
6349   { 130, 3, 1, 0x0000009080000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x400, 79, },
6350   { 130, 3, 1, 0x000000a080000000ull, 0x000001eff0000000ull, { 24, 28, 63, 0, 0 }, 0x400, 80, },
6351   { 131, 3, 1, 0x00000080c0000000ull, 0x000001fff8000000ull, { 24, 28, 0, 0, 0 }, 0x0, 81, },
6352   { 131, 3, 1, 0x00000080c0000000ull, 0x000001fff8000000ull, { 24, 28, 84, 0, 0 }, 0x0, 1339, },
6353   { 131, 3, 1, 0x00000090c0000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x400, 82, },
6354   { 131, 3, 1, 0x000000a0c0000000ull, 0x000001eff0000000ull, { 24, 28, 63, 0, 0 }, 0x400, 83, },
6355   { 132, 3, 1, 0x000000c6c0000000ull, 0x000001fff8000000ull, { 18, 28, 0, 0, 0 }, 0x0, 1039, },
6356   { 132, 3, 1, 0x000000d6c0000000ull, 0x000001fff8000000ull, { 18, 28, 25, 0, 0 }, 0x400, 1040, },
6357   { 132, 3, 1, 0x000000e6c0000000ull, 0x000001eff0000000ull, { 18, 28, 63, 0, 0 }, 0x400, 1041, },
6358   { 133, 3, 1, 0x000000c040000000ull, 0x000001fff8000000ull, { 18, 28, 0, 0, 0 }, 0x0, 84, },
6359   { 133, 3, 1, 0x000000d040000000ull, 0x000001fff8000000ull, { 18, 28, 25, 0, 0 }, 0x400, 85, },
6360   { 133, 3, 1, 0x000000e040000000ull, 0x000001eff0000000ull, { 18, 28, 63, 0, 0 }, 0x400, 86, },
6361   { 134, 3, 1, 0x000000c0c0000000ull, 0x000001fff8000000ull, { 18, 28, 0, 0, 0 }, 0x0, 87, },
6362   { 134, 3, 1, 0x000000d0c0000000ull, 0x000001fff8000000ull, { 18, 28, 25, 0, 0 }, 0x400, 88, },
6363   { 134, 3, 1, 0x000000e0c0000000ull, 0x000001eff0000000ull, { 18, 28, 63, 0, 0 }, 0x400, 89, },
6364   { 135, 3, 1, 0x000000c000000000ull, 0x000001fff8000000ull, { 18, 28, 0, 0, 0 }, 0x0, 90, },
6365   { 135, 3, 1, 0x000000d000000000ull, 0x000001fff8000000ull, { 18, 28, 25, 0, 0 }, 0x400, 91, },
6366   { 135, 3, 1, 0x000000e000000000ull, 0x000001eff0000000ull, { 18, 28, 63, 0, 0 }, 0x400, 92, },
6367   { 136, 3, 2, 0x000000c048000000ull, 0x000001fff8000000ull, { 18, 19, 28, 0, 0 }, 0x0, 93, },
6368   { 136, 3, 2, 0x000000d048000000ull, 0x000001fff8000000ull, { 18, 19, 28, 6, 0 }, 0x400, 94, },
6369   { 137, 3, 2, 0x000000c0c8000000ull, 0x000001fff8000000ull, { 18, 19, 28, 0, 0 }, 0x0, 95, },
6370   { 137, 3, 2, 0x000000d0c8000000ull, 0x000001fff8000000ull, { 18, 19, 28, 6, 0 }, 0x400, 96, },
6371   { 138, 3, 2, 0x000000c088000000ull, 0x000001fff8000000ull, { 18, 19, 28, 0, 0 }, 0x0, 97, },
6372   { 138, 3, 2, 0x000000d088000000ull, 0x000001fff8000000ull, { 18, 19, 28, 5, 0 }, 0x400, 98, },
6373   { 139, 3, 1, 0x000000c080000000ull, 0x000001fff8000000ull, { 18, 28, 0, 0, 0 }, 0x0, 99, },
6374   { 139, 3, 1, 0x000000d080000000ull, 0x000001fff8000000ull, { 18, 28, 25, 0, 0 }, 0x400, 100, },
6375   { 139, 3, 1, 0x000000e080000000ull, 0x000001eff0000000ull, { 18, 28, 63, 0, 0 }, 0x400, 101, },
6376   { 142, 3, 0, 0x000000cb00000000ull, 0x000001fff8000000ull, { 28, 0, 0, 0, 0 }, 0x0, 102, },
6377   { 142, 3, 0, 0x000000db00000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x400, 103, },
6378   { 142, 3, 0, 0x000000eb00000000ull, 0x000001eff0000000ull, { 28, 63, 0, 0, 0 }, 0x400, 104, },
6379   { 143, 3, 0, 0x0000000050000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x21, 105, },
6380   { 151, 3, 0, 0x0000000110000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 106, },
6381   { 152, 2, 1, 0x000000e880000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2203, },
6382   { 153, 2, 1, 0x000000ea80000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2204, },
6383   { 154, 2, 1, 0x000000f880000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2205, },
6384   { 155, 1, 1, 0x0000010800000000ull, 0x000001fff80fe000ull, { 24, 26, 0, 0, 0 }, 0x0, 107, },
6385   { 155, 1, 1, 0x0000012000000000ull, 0x000001e000300000ull, { 24, 67, 0, 0, 0 }, 0x40, 108, },
6386   { 155, 5, 1, 0x0000000080000000ull, 0x000001e3f8000000ull, { 18, 20, 0, 0, 0 }, 0xc0, 109, },
6387   { 155, 2, 1, 0x0000000e00100000ull, 0x000001ee00f00000ull, { 15, 25, 0, 0, 0 }, 0x40, 110, },
6388   { 155, 2, 1, 0x0000000e00000000ull, 0x000001ee00f00000ull, { 15, 25, 79, 0, 0 }, 0x0, 2855, },
6389   { 155, 2, 1, 0x0000000188000000ull, 0x000001eff8000000ull, { 24, 16, 0, 0, 0 }, 0x0, 112, },
6390   { 155, 2, 1, 0x0000000600000000ull, 0x000001ee00000000ull, { 9, 25, 65, 0, 0 }, 0x0, 113, },
6391   { 155, 2, 1, 0x00000016ff001fc0ull, 0x000001feff001fc0ull, { 9, 25, 0, 0, 0 }, 0x40, 114, },
6392   { 155, 2, 1, 0x0000000400000000ull, 0x000001ee00000000ull, { 10, 69, 0, 0, 0 }, 0x0, 115, },
6393   { 155, 2, 1, 0x0000000180000000ull, 0x000001eff8000000ull, { 24, 8, 0, 0, 0 }, 0x0, 116, },
6394   { 155, 2, 1, 0x0000000198000000ull, 0x000001eff8000000ull, { 24, 9, 0, 0, 0 }, 0x0, 117, },
6395   { 155, 2, 1, 0x0000000150000000ull, 0x000001eff8000000ull, { 14, 25, 0, 0, 0 }, 0x0, 1144, },
6396   { 155, 2, 1, 0x0000000050000000ull, 0x000001eff8000000ull, { 14, 56, 0, 0, 0 }, 0x0, 1145, },
6397   { 155, 2, 1, 0x0000000190000000ull, 0x000001eff8000000ull, { 24, 14, 0, 0, 0 }, 0x0, 1146, },
6398   { 155, 3, 1, 0x0000000140000000ull, 0x000001eff8000000ull, { 14, 56, 0, 0, 0 }, 0x0, 1268, },
6399   { 155, 3, 1, 0x0000002150000000ull, 0x000001eff8000000ull, { 14, 25, 0, 0, 0 }, 0x0, 1269, },
6400   { 155, 3, 1, 0x0000002110000000ull, 0x000001eff8000000ull, { 24, 14, 0, 0, 0 }, 0x0, 1270, },
6401   { 155, 3, 1, 0x0000002160000000ull, 0x000001eff8000000ull, { 17, 25, 0, 0, 0 }, 0x8, 118, },
6402   { 155, 3, 1, 0x0000002120000000ull, 0x000001eff8000000ull, { 24, 17, 0, 0, 0 }, 0x8, 119, },
6403   { 155, 3, 1, 0x0000002168000000ull, 0x000001eff8000000ull, { 12, 25, 0, 0, 0 }, 0x8, 120, },
6404   { 155, 3, 1, 0x0000002148000000ull, 0x000001eff8000000ull, { 13, 25, 0, 0, 0 }, 0x0, 121, },
6405   { 155, 3, 1, 0x0000002128000000ull, 0x000001eff8000000ull, { 24, 11, 0, 0, 0 }, 0x8, 122, },
6406   { 155, 3, 1, 0x0000002108000000ull, 0x000001eff8000000ull, { 24, 13, 0, 0, 0 }, 0x0, 123, },
6407   { 155, 3, 1, 0x0000002000000000ull, 0x000001eff8000000ull, { 38, 25, 0, 0, 0 }, 0x8, 124, },
6408   { 155, 3, 1, 0x0000002008000000ull, 0x000001eff8000000ull, { 30, 25, 0, 0, 0 }, 0x8, 125, },
6409   { 155, 3, 1, 0x0000002010000000ull, 0x000001eff8000000ull, { 33, 25, 0, 0, 0 }, 0x8, 126, },
6410   { 155, 3, 1, 0x0000002018000000ull, 0x000001eff8000000ull, { 35, 25, 0, 0, 0 }, 0x8, 127, },
6411   { 155, 3, 1, 0x0000002020000000ull, 0x000001eff8000000ull, { 36, 25, 0, 0, 0 }, 0x8, 128, },
6412   { 155, 3, 1, 0x0000002028000000ull, 0x000001eff8000000ull, { 37, 25, 0, 0, 0 }, 0x8, 129, },
6413   { 155, 3, 1, 0x0000002030000000ull, 0x000001eff8000000ull, { 34, 25, 0, 0, 0 }, 0x8, 130, },
6414   { 155, 3, 1, 0x0000002080000000ull, 0x000001eff8000000ull, { 24, 38, 0, 0, 0 }, 0x8, 131, },
6415   { 155, 3, 1, 0x0000002088000000ull, 0x000001eff8000000ull, { 24, 30, 0, 0, 0 }, 0x8, 132, },
6416   { 155, 3, 1, 0x0000002090000000ull, 0x000001eff8000000ull, { 24, 33, 0, 0, 0 }, 0x8, 133, },
6417   { 155, 3, 1, 0x0000002098000000ull, 0x000001eff8000000ull, { 24, 35, 0, 0, 0 }, 0x8, 134, },
6418   { 155, 3, 1, 0x00000020a0000000ull, 0x000001eff8000000ull, { 24, 36, 0, 0, 0 }, 0x8, 135, },
6419   { 155, 3, 1, 0x00000020a8000000ull, 0x000001eff8000000ull, { 24, 37, 0, 0, 0 }, 0x0, 136, },
6420   { 155, 3, 1, 0x00000020b0000000ull, 0x000001eff8000000ull, { 24, 34, 0, 0, 0 }, 0x8, 137, },
6421   { 155, 3, 1, 0x00000020b8000000ull, 0x000001eff8000000ull, { 24, 29, 0, 0, 0 }, 0x0, 138, },
6422   { 155, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 24, 14, 0, 0, 0 }, 0x0, 139, },
6423   { 155, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 14, 56, 0, 0, 0 }, 0x0, 140, },
6424   { 155, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 14, 25, 0, 0, 0 }, 0x0, 141, },
6425   { 156, 6, 1, 0x000000c000000000ull, 0x000001e000100000ull, { 24, 71, 0, 0, 0 }, 0x0, 142, },
6426   { 157, 2, 1, 0x000000eca0000000ull, 0x000001fff0000000ull, { 24, 25, 75, 0, 0 }, 0x0, 143, },
6427   { 158, 2, 1, 0x000000eea0000000ull, 0x000001fff0000000ull, { 24, 25, 76, 0, 0 }, 0x0, 144, },
6428   { 168, 4, 0, 0x0000004000000000ull, 0x000001e1f8000000ull, { 66, 0, 0, 0, 0 }, 0x0, 539, },
6429   { 168, 5, 0, 0x0000000008000000ull, 0x000001e3fc000000ull, { 66, 0, 0, 0, 0 }, 0x0, 962, },
6430   { 168, 2, 0, 0x0000000008000000ull, 0x000001effc000000ull, { 66, 0, 0, 0, 0 }, 0x2, 1147, },
6431   { 168, 3, 0, 0x0000000008000000ull, 0x000001effc000000ull, { 66, 0, 0, 0, 0 }, 0x0, 1271, },
6432   { 168, 6, 0, 0x0000000008000000ull, 0x000001effc000000ull, { 70, 0, 0, 0, 0 }, 0x0, 3035, },
6433   { 168, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 66, 0, 0, 0, 0 }, 0x0, 145, },
6434   { 175, 1, 1, 0x0000010070000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 146, },
6435   { 175, 1, 1, 0x0000010170000000ull, 0x000001eff8000000ull, { 24, 56, 26, 0, 0 }, 0x0, 147, },
6436   { 178, 2, 1, 0x000000ea00000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 3017, },
6437   { 179, 2, 1, 0x000000f820000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2857, },
6438   { 180, 1, 1, 0x0000010400000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 148, },
6439   { 181, 1, 1, 0x0000010600000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 149, },
6440   { 182, 1, 1, 0x0000011400000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 150, },
6441   { 183, 1, 1, 0x0000010450000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 151, },
6442   { 184, 1, 1, 0x0000010650000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 152, },
6443   { 185, 1, 1, 0x0000010470000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 153, },
6444   { 186, 1, 1, 0x0000010670000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 154, },
6445   { 187, 1, 1, 0x0000010520000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 948, },
6446   { 188, 1, 1, 0x0000010720000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 949, },
6447   { 189, 1, 1, 0x0000011520000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 950, },
6448   { 190, 2, 1, 0x000000e850000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2871, },
6449   { 191, 2, 1, 0x000000ea70000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 155, },
6450   { 192, 2, 1, 0x000000e810000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2872, },
6451   { 193, 2, 1, 0x000000ea30000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 156, },
6452   { 194, 2, 1, 0x000000ead0000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2206, },
6453   { 195, 2, 1, 0x000000e230000000ull, 0x000001ff30000000ull, { 24, 25, 26, 42, 0 }, 0x0, 157, },
6454   { 196, 2, 1, 0x000000e690000000ull, 0x000001fff0000000ull, { 24, 26, 0, 0, 0 }, 0x0, 158, },
6455   { 198, 3, 1, 0x00000021c0000000ull, 0x000001eff8000000ull, { 24, 26, 25, 0, 0 }, 0x0, 2207, },
6456   { 198, 3, 1, 0x00000020c0000000ull, 0x000001eff8000000ull, { 24, 26, 49, 0, 0 }, 0x0, 2208, },
6457   { 198, 3, 0, 0x0000002188000000ull, 0x000001eff8000000ull, { 26, 49, 0, 0, 0 }, 0x0, 2238, },
6458   { 199, 2, 1, 0x000000e8b0000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 159, },
6459   { 200, 2, 1, 0x000000e240000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 160, },
6460   { 200, 2, 1, 0x000000ee50000000ull, 0x000001fff0000000ull, { 24, 25, 39, 0, 0 }, 0x0, 161, },
6461   { 201, 2, 1, 0x000000f040000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 162, },
6462   { 201, 2, 1, 0x000000fc50000000ull, 0x000001fff0000000ull, { 24, 25, 39, 0, 0 }, 0x0, 163, },
6463   { 202, 1, 1, 0x0000010680000000ull, 0x000001ffe0000000ull, { 24, 25, 41, 26, 0 }, 0x0, 164, },
6464   { 203, 2, 1, 0x000000e220000000ull, 0x000001fff0000000ull, { 24, 26, 25, 0, 0 }, 0x0, 165, },
6465   { 203, 2, 1, 0x000000e630000000ull, 0x000001fff0000000ull, { 24, 26, 43, 0, 0 }, 0x0, 166, },
6466   { 204, 2, 1, 0x000000f020000000ull, 0x000001fff0000000ull, { 24, 26, 25, 0, 0 }, 0x0, 167, },
6467   { 204, 2, 1, 0x000000f430000000ull, 0x000001fff0000000ull, { 24, 26, 43, 0, 0 }, 0x0, 168, },
6468   { 205, 1, 1, 0x00000106c0000000ull, 0x000001ffe0000000ull, { 24, 25, 41, 26, 0 }, 0x0, 169, },
6469   { 206, 1, 1, 0x0000010420000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 170, },
6470   { 207, 1, 1, 0x0000010620000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 171, },
6471   { 208, 1, 1, 0x0000011420000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 172, },
6472   { 209, 3, 0, 0x0000002048000000ull, 0x000001eff8000000ull, { 26, 25, 0, 0, 0 }, 0x8, 1175, },
6473   { 209, 3, 0, 0x0000002050000000ull, 0x000001eff8000000ull, { 26, 25, 0, 0, 0 }, 0xc, 1050, },
6474   { 209, 3, 0, 0x00000021a0000000ull, 0x000001eff8000000ull, { 26, 0, 0, 0, 0 }, 0x8, 922, },
6475   { 210, 3, 0, 0x0000002060000000ull, 0x000001eff8000000ull, { 26, 25, 0, 0, 0 }, 0x8, 848, },
6476   { 215, 4, 0, 0x0000000040000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x22c, 173, },
6477   { 216, 3, 0, 0x0000000038000000ull, 0x000001ee78000000ull, { 68, 0, 0, 0, 0 }, 0x8, 174, },
6478   { 217, 3, 0, 0x0000000028000000ull, 0x000001ee78000000ull, { 68, 0, 0, 0, 0 }, 0x0, 175, },
6479   { 226, 3, 1, 0x000000c708000000ull, 0x000001ffc8000000ull, { 18, 25, 0, 0, 0 }, 0x0, 2782, },
6480   { 227, 2, 1, 0x000000a600000000ull, 0x000001ee04000000ull, { 24, 25, 45, 0, 0 }, 0x140, 176, },
6481   { 227, 2, 1, 0x000000f240000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 177, },
6482   { 228, 1, 1, 0x0000010080000000ull, 0x000001efe0000000ull, { 24, 25, 40, 26, 0 }, 0x0, 178, },
6483   { 229, 1, 1, 0x00000100c0000000ull, 0x000001efe0000000ull, { 24, 25, 40, 26, 0 }, 0x0, 179, },
6484   { 230, 2, 1, 0x000000a400000000ull, 0x000001ee00002000ull, { 24, 26, 77, 0, 0 }, 0x140, 2878, },
6485   { 230, 2, 1, 0x000000f220000000ull, 0x000001fff0000000ull, { 24, 26, 25, 0, 0 }, 0x0, 181, },
6486   { 231, 2, 1, 0x000000ac00000000ull, 0x000001ee00000000ull, { 24, 25, 26, 44, 0 }, 0x0, 182, },
6487   { 236, 3, 0, 0x0000000180000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 850, },
6488   { 237, 3, 0, 0x0000000030000000ull, 0x000001ee78000000ull, { 68, 0, 0, 0, 0 }, 0x8, 183, },
6489   { 239, 3, 1, 0x0000008c00000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x0, 184, },
6490   { 239, 3, 1, 0x000000ac00000000ull, 0x000001eff0000000ull, { 28, 25, 62, 0, 0 }, 0x400, 185, },
6491   { 240, 3, 1, 0x0000008c08000000ull, 0x000001fff8000000ull, { 28, 25, 1, 0, 0 }, 0x0, 186, },
6492   { 240, 3, 1, 0x0000008c08000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x40, 187, },
6493   { 241, 3, 1, 0x0000008c40000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x0, 188, },
6494   { 241, 3, 1, 0x000000ac40000000ull, 0x000001eff0000000ull, { 28, 25, 62, 0, 0 }, 0x400, 189, },
6495   { 242, 3, 1, 0x0000008c80000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x0, 190, },
6496   { 242, 3, 1, 0x000000ac80000000ull, 0x000001eff0000000ull, { 28, 25, 62, 0, 0 }, 0x400, 191, },
6497   { 243, 3, 1, 0x0000008cc0000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x0, 192, },
6498   { 243, 3, 1, 0x000000acc0000000ull, 0x000001eff0000000ull, { 28, 25, 62, 0, 0 }, 0x400, 193, },
6499   { 244, 3, 1, 0x000000cec0000000ull, 0x000001fff8000000ull, { 28, 19, 0, 0, 0 }, 0x0, 2785, },
6500   { 244, 3, 1, 0x000000eec0000000ull, 0x000001eff0000000ull, { 28, 19, 62, 0, 0 }, 0x400, 2786, },
6501   { 245, 3, 1, 0x000000cc40000000ull, 0x000001fff8000000ull, { 28, 19, 0, 0, 0 }, 0x0, 194, },
6502   { 245, 3, 1, 0x000000ec40000000ull, 0x000001eff0000000ull, { 28, 19, 62, 0, 0 }, 0x400, 195, },
6503   { 246, 3, 1, 0x000000ccc0000000ull, 0x000001fff8000000ull, { 28, 19, 0, 0, 0 }, 0x0, 196, },
6504   { 246, 3, 1, 0x000000ecc0000000ull, 0x000001eff0000000ull, { 28, 19, 62, 0, 0 }, 0x400, 197, },
6505   { 247, 3, 1, 0x000000cc00000000ull, 0x000001fff8000000ull, { 28, 19, 0, 0, 0 }, 0x0, 198, },
6506   { 247, 3, 1, 0x000000ec00000000ull, 0x000001eff0000000ull, { 28, 19, 62, 0, 0 }, 0x400, 199, },
6507   { 248, 3, 1, 0x000000cc80000000ull, 0x000001fff8000000ull, { 28, 19, 0, 0, 0 }, 0x0, 200, },
6508   { 248, 3, 1, 0x000000ec80000000ull, 0x000001eff0000000ull, { 28, 19, 62, 0, 0 }, 0x400, 201, },
6509   { 249, 1, 1, 0x0000010028000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 202, },
6510   { 249, 1, 1, 0x0000010020000000ull, 0x000001eff8000000ull, { 24, 25, 26, 4, 0 }, 0x0, 203, },
6511   { 249, 1, 1, 0x0000010128000000ull, 0x000001eff8000000ull, { 24, 56, 26, 0, 0 }, 0x0, 204, },
6512   { 250, 3, 0, 0x0000000020000000ull, 0x000001ee78000000ull, { 68, 0, 0, 0, 0 }, 0x0, 205, },
6513   { 251, 2, 1, 0x00000000a0000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 206, },
6514   { 252, 2, 1, 0x00000000a8000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 207, },
6515   { 253, 2, 1, 0x00000000b0000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 208, },
6516   { 254, 3, 0, 0x0000000198000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 1150, },
6517   { 255, 3, 1, 0x00000020f8000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x8, 209, },
6518   { 256, 2, 2, 0x000000a000000000ull, 0x000001fe00003000ull, { 22, 23, 26, 77, 0 }, 0x0, 3040, },
6519   { 256, 2, 1, 0x000000a000000000ull, 0x000001fe00003000ull, { 22, 26, 77, 0, 0 }, 0x40, 3041, },
6520   { 256, 2, 2, 0x000000a000000000ull, 0x000001fe00003000ull, { 23, 22, 26, 77, 0 }, 0x40, 2003, },
6521   { 256, 2, 1, 0x000000a000000000ull, 0x000001fe00003000ull, { 23, 26, 77, 0, 0 }, 0x40, 2004, },
6522   { 257, 2, 2, 0x000000a000082000ull, 0x000001fe00083000ull, { 22, 23, 50, 0, 0 }, 0x0, 3044, },
6523   { 257, 2, 1, 0x000000a000082000ull, 0x000001fe00083000ull, { 22, 50, 0, 0, 0 }, 0x40, 3045, },
6524   { 257, 2, 2, 0x000000a000082000ull, 0x000001fe00083000ull, { 23, 22, 50, 0, 0 }, 0x40, 2007, },
6525   { 257, 2, 1, 0x000000a000082000ull, 0x000001fe00083000ull, { 23, 50, 0, 0, 0 }, 0x40, 2008, },
6526   { 258, 3, 1, 0x00000020d0000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 210, },
6527   { 259, 2, 2, 0x000000a000002000ull, 0x000001fe00003000ull, { 22, 23, 26, 0, 0 }, 0x0, 3048, },
6528   { 259, 2, 1, 0x000000a000002000ull, 0x000001fe00003000ull, { 22, 26, 0, 0, 0 }, 0x40, 3049, },
6529   { 259, 2, 2, 0x000000a000002000ull, 0x000001fe00003000ull, { 23, 22, 26, 0, 0 }, 0x40, 2011, },
6530   { 259, 2, 1, 0x000000a000002000ull, 0x000001fe00003000ull, { 23, 26, 0, 0, 0 }, 0x40, 2012, },
6531   { 260, 3, 1, 0x00000020f0000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x8, 211, },
6532   { 262, 3, 1, 0x00000020d8000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 212, },
6533   { 266, 2, 1, 0x000000e840000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 1131, },
6534   { 267, 2, 1, 0x000000ea40000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 1132, },
6535   { 268, 2, 1, 0x000000f840000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 1133, },
6536   { 272, 4, 0, 0x00000000c0000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x28, 223, },
6537   { 277, 3, 1, 0x0000008208000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x0, 213, },
6538   { 278, 3, 1, 0x0000008248000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x0, 214, },
6539   { 279, 3, 1, 0x0000008288000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x0, 215, },
6540   { 280, 3, 1, 0x00000082c8000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x0, 216, },
6541   { 282, 5, 1, 0x000001d000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 1179, },
6542   { 282, 5, 1, 0x000001d000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 1261, },
6543   { 283, 5, 1, 0x000001d000000000ull, 0x000001fc000fe000ull, { 18, 20, 21, 0, 0 }, 0x40, 1180, },
6544   { 284, 1, 1, 0x0000010078000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 217, },
6545   { 284, 1, 1, 0x0000010178000000ull, 0x000001eff8000000ull, { 24, 56, 26, 0, 0 }, 0x0, 218, },
6546   { 287, 2, 1, 0x0000000080000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 219, },
6547   { 288, 2, 1, 0x0000000088000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 220, },
6548   { 289, 2, 1, 0x0000000090000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 221, },
6549 };
6550
6551 static const char dis_table[] = {
6552 0xa0, 0xc7, 0xc8, 0xa0, 0x2e, 0xd8, 0xa0, 0x2c, 0xc0, 0xa0, 0x1c, 0x00,
6553 0x98, 0xb0, 0x02, 0x50, 0x90, 0x50, 0x90, 0x28, 0x24, 0x39, 0x28, 0x24,
6554 0x39, 0x20, 0x90, 0x28, 0x24, 0x39, 0x18, 0x24, 0x39, 0x10, 0x91, 0x60,
6555 0x90, 0x28, 0x24, 0x39, 0x00, 0x10, 0x10, 0x58, 0x41, 0x61, 0xc7, 0xc0,
6556 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
6557 0x10, 0x10, 0x52, 0xc0, 0xc0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
6558 0x10, 0x10, 0x10, 0x24, 0x24, 0x70, 0x90, 0x28, 0x24, 0x38, 0xf0, 0x24,
6559 0x38, 0xe8, 0xa8, 0x0b, 0x48, 0x15, 0x20, 0x97, 0x20, 0x95, 0xc8, 0x9a,
6560 0xb8, 0x05, 0x38, 0x91, 0x18, 0x90, 0xa0, 0x90, 0x60, 0x80, 0x90, 0x20,
6561 0x34, 0xa6, 0xa4, 0x25, 0x00, 0x34, 0xa3, 0x80, 0xa4, 0x36, 0xa0, 0x36,
6562 0xd9, 0x90, 0x50, 0x90, 0x28, 0x80, 0x36, 0xcf, 0x80, 0x34, 0x86, 0x81,
6563 0x33, 0xe2, 0x90, 0xe0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x24, 0x10, 0x34,
6564 0x83, 0xa4, 0x1f, 0x08, 0x34, 0x80, 0x90, 0x38, 0xa4, 0x38, 0xa0, 0x37,
6565 0x1a, 0xa4, 0x38, 0x48, 0x37, 0x0e, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x37,
6566 0x20, 0x36, 0xef, 0xa4, 0x36, 0xf8, 0x36, 0xea, 0x80, 0xa4, 0x23, 0xf0,
6567 0x34, 0x7f, 0x92, 0x18, 0x91, 0xc0, 0x80, 0x91, 0x80, 0x90, 0xf8, 0xdb,
6568 0x84, 0x60, 0xf9, 0x40, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x68, 0x8c, 0x43,
6569 0xc8, 0x84, 0x38, 0x83, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x58, 0x8c, 0x43,
6570 0xa8, 0x84, 0x38, 0x81, 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0, 0x81, 0x38,
6571 0x35, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x33, 0xa4, 0x1f, 0x18, 0x33, 0xe4,
6572 0x80, 0x90, 0x28, 0x80, 0x33, 0xe0, 0x80, 0x34, 0x88, 0x81, 0x90, 0x38,
6573 0xa4, 0x24, 0x80, 0x34, 0x8b, 0xa4, 0x24, 0x48, 0x34, 0x85, 0xc0, 0x40,
6574 0x10, 0x10, 0x90, 0x38, 0xa4, 0x1e, 0xf0, 0x33, 0xdf, 0xa4, 0x1e, 0xe0,
6575 0x33, 0xdd, 0x18, 0x24, 0x24, 0xf8, 0x83, 0x90, 0xa8, 0xd3, 0x82, 0xc0,
6576 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x38, 0x38, 0x6d, 0xc0, 0xc0, 0x80, 0xa4,
6577 0x42, 0x28, 0x38, 0x69, 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0, 0x81, 0x38,
6578 0x2f, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x2d, 0x92, 0xb8, 0x99, 0x84, 0x24,
6579 0x68, 0x90, 0x78, 0x90, 0x50, 0x10, 0x10, 0x80, 0xa4, 0x36, 0x98, 0x36,
6580 0xd8, 0x82, 0x36, 0xce, 0x90, 0x80, 0x10, 0x10, 0x90, 0x38, 0xa4, 0x38,
6581 0x98, 0x37, 0x19, 0xa4, 0x38, 0x40, 0x37, 0x0d, 0x80, 0x90, 0x38, 0xa4,
6582 0x37, 0x18, 0x36, 0xee, 0xa4, 0x36, 0xf0, 0x36, 0xe9, 0x83, 0x90, 0xa8,
6583 0xd3, 0x82, 0xc0, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x08, 0x38, 0x61, 0xc0,
6584 0xc0, 0x80, 0xa4, 0x41, 0xf8, 0x38, 0x5d, 0xd3, 0x82, 0x40, 0x50, 0xc0,
6585 0xc0, 0x81, 0x38, 0x29, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x27, 0x18, 0x24,
6586 0x24, 0x78, 0x83, 0x90, 0xa8, 0xd3, 0x82, 0xc0, 0xc0, 0xc0, 0x80, 0xa4,
6587 0x41, 0xd8, 0x38, 0x55, 0xc0, 0xc0, 0x80, 0xa4, 0x41, 0xc8, 0x38, 0x51,
6588 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x23, 0x50, 0xc0, 0xc0,
6589 0x81, 0x38, 0x21, 0x94, 0x50, 0x92, 0xf8, 0x99, 0x84, 0x1f, 0x48, 0x90,
6590 0x78, 0x90, 0x50, 0x10, 0x10, 0x80, 0xa4, 0x36, 0x90, 0x36, 0xd7, 0x82,
6591 0x36, 0xcd, 0x90, 0x80, 0x10, 0x10, 0x90, 0x38, 0xa4, 0x38, 0x90, 0x37,
6592 0x18, 0xa4, 0x38, 0x38, 0x37, 0x0c, 0x80, 0x90, 0x38, 0xa4, 0x37, 0x10,
6593 0x36, 0xed, 0xa4, 0x36, 0xe8, 0x36, 0xe8, 0x83, 0x90, 0xe8, 0xd3, 0x83,
6594 0xc0, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x78, 0x8c, 0x43, 0xe8, 0x84, 0x38,
6595 0x85, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x60, 0x8c, 0x43, 0xb8, 0x84, 0x38,
6596 0x82, 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x37, 0x50, 0xc0,
6597 0xc0, 0x81, 0x38, 0x34, 0x18, 0x24, 0x1f, 0x40, 0x83, 0x90, 0xa8, 0xd3,
6598 0x82, 0xc0, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x48, 0x38, 0x71, 0xc0, 0xc0,
6599 0x80, 0xa4, 0x42, 0x30, 0x38, 0x6b, 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0,
6600 0x81, 0x38, 0x31, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x2e, 0x92, 0xb8, 0x99,
6601 0x84, 0x1f, 0x38, 0x90, 0x78, 0x90, 0x50, 0x10, 0x10, 0x80, 0xa4, 0x36,
6602 0x88, 0x36, 0xd6, 0x82, 0x36, 0xcc, 0x90, 0x80, 0x10, 0x10, 0x90, 0x38,
6603 0xa4, 0x38, 0x88, 0x37, 0x17, 0xa4, 0x38, 0x30, 0x37, 0x0b, 0x80, 0x90,
6604 0x38, 0xa4, 0x37, 0x08, 0x36, 0xec, 0xa4, 0x36, 0xe0, 0x36, 0xe7, 0x83,
6605 0x90, 0xa8, 0xd3, 0x82, 0xc0, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x18, 0x38,
6606 0x65, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x00, 0x38, 0x5f, 0xd3, 0x82, 0x40,
6607 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x2b, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x28,
6608 0x18, 0x20, 0x01, 0x48, 0x83, 0x90, 0xa8, 0xd3, 0x82, 0xc0, 0xc0, 0xc0,
6609 0x80, 0xa4, 0x41, 0xe8, 0x38, 0x59, 0xc0, 0xc0, 0x80, 0xa4, 0x41, 0xd0,
6610 0x38, 0x53, 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x25, 0x50,
6611 0xc0, 0xc0, 0x81, 0x38, 0x22, 0xda, 0x06, 0xe0, 0xf9, 0x80, 0x90, 0x60,
6612 0x90, 0x38, 0xa4, 0x24, 0xe8, 0x34, 0x9b, 0x80, 0x34, 0x98, 0x90, 0x38,
6613 0xa4, 0x24, 0x90, 0x34, 0x96, 0x80, 0x34, 0x93, 0x90, 0x60, 0x90, 0x38,
6614 0xa4, 0x24, 0xd0, 0x34, 0x9c, 0x80, 0x34, 0x99, 0x90, 0x38, 0xa4, 0x24,
6615 0xa8, 0x34, 0x97, 0x80, 0x34, 0x94, 0xc8, 0x40, 0x19, 0x00, 0x91, 0x58,
6616 0x90, 0x60, 0x82, 0x90, 0x20, 0x36, 0xcb, 0xa4, 0x36, 0x48, 0x36, 0xca,
6617 0x90, 0xc0, 0x80, 0x90, 0x90, 0x90, 0x48, 0xc9, 0xe1, 0xc1, 0x00, 0x85,
6618 0x37, 0x03, 0xc9, 0xe1, 0xc0, 0x40, 0x85, 0x37, 0x00, 0x80, 0x36, 0xff,
6619 0x10, 0x10, 0x81, 0x36, 0xdb, 0x90, 0xa8, 0x10, 0x10, 0x90, 0x28, 0x81,
6620 0x36, 0xf9, 0x90, 0x38, 0xa4, 0x37, 0xa0, 0x36, 0xf5, 0xa4, 0x37, 0x90,
6621 0x36, 0xf3, 0x90, 0x70, 0x10, 0x10, 0x90, 0x38, 0xa4, 0x37, 0xb8, 0x36,
6622 0xf8, 0x80, 0x36, 0xf6, 0x90, 0x60, 0x90, 0x28, 0x24, 0x37, 0xf0, 0xa4,
6623 0x37, 0xe0, 0x36, 0xfd, 0x80, 0xa4, 0x37, 0xd0, 0x36, 0xfb, 0x80, 0x90,
6624 0xf8, 0x90, 0x90, 0x90, 0x50, 0x90, 0x28, 0x80, 0x38, 0x17, 0x80, 0x38,
6625 0x20, 0x80, 0xa4, 0x40, 0xf0, 0x38, 0x1f, 0x90, 0x28, 0x81, 0x38, 0x1d,
6626 0x80, 0xa4, 0x40, 0xd8, 0x38, 0x1c, 0x90, 0x28, 0x82, 0x38, 0x1a, 0x81,
6627 0xa4, 0x40, 0xc0, 0x38, 0x19, 0x98, 0xe8, 0x01, 0xb0, 0x90, 0x88, 0x90,
6628 0x60, 0xa4, 0x36, 0x38, 0x10, 0x10, 0x10, 0x10, 0x83, 0x33, 0xb7, 0x24,
6629 0x36, 0x30, 0x90, 0x28, 0x24, 0x36, 0x28, 0x24, 0x36, 0x20, 0x90, 0x88,
6630 0x90, 0x60, 0xa4, 0x36, 0x10, 0x10, 0x10, 0x10, 0x10, 0x83, 0x33, 0xb6,
6631 0x24, 0x36, 0x08, 0x90, 0x28, 0x24, 0x36, 0x00, 0x24, 0x35, 0xf8, 0xa8,
6632 0x09, 0x00, 0x0e, 0x20, 0x96, 0x48, 0x95, 0xe8, 0x93, 0x38, 0x91, 0xa0,
6633 0x90, 0xd0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x1e, 0x60, 0x33, 0xcd, 0xa4,
6634 0x1e, 0x50, 0x33, 0xcb, 0x90, 0x38, 0xa4, 0x1e, 0x40, 0x33, 0xc9, 0x80,
6635 0x33, 0xc7, 0x90, 0x60, 0x90, 0x28, 0x24, 0x1e, 0x00, 0xa4, 0x1d, 0xf0,
6636 0x33, 0xbf, 0x90, 0x38, 0xa4, 0x1d, 0xe0, 0x33, 0xbd, 0xa4, 0x1e, 0x28,
6637 0x33, 0xc6, 0x90, 0xe0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x1e, 0x18, 0x33,
6638 0xc4, 0xa4, 0x1e, 0x08, 0x33, 0xc2, 0x90, 0x38, 0xa4, 0x35, 0xb0, 0x36,
6639 0xbc, 0xa4, 0x35, 0x50, 0x36, 0xb0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x32,
6640 0x90, 0x36, 0x5e, 0xa4, 0x32, 0x60, 0x36, 0x58, 0x10, 0x10, 0xa4, 0x1d,
6641 0xd0, 0x33, 0xbb, 0x99, 0x60, 0x02, 0x70, 0x90, 0x90, 0x90, 0x50, 0x90,
6642 0x28, 0x24, 0x1e, 0x90, 0x80, 0x33, 0xda, 0x80, 0xa4, 0x1e, 0x98, 0x33,
6643 0xd8, 0x90, 0x50, 0x90, 0x28, 0x24, 0x1e, 0xa0, 0x80, 0x33, 0xdb, 0x90,
6644 0x38, 0xa4, 0x1e, 0xa8, 0x33, 0xd9, 0xa4, 0x1e, 0x70, 0x33, 0xcf, 0x90,
6645 0xe0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x34, 0xe8, 0x36, 0xa5, 0xa4, 0x34,
6646 0x48, 0x36, 0x92, 0x90, 0x38, 0xa4, 0x33, 0xe0, 0x36, 0x83, 0xa4, 0x33,
6647 0x50, 0x36, 0x72, 0x81, 0xa4, 0x1e, 0x80, 0x33, 0xd1, 0xe4, 0xa2, 0x04,
6648 0x40, 0x38, 0x13, 0x18, 0x24, 0x1d, 0xc8, 0xe4, 0xe2, 0x02, 0xc0, 0x38,
6649 0x0d, 0x92, 0x40, 0x91, 0x08, 0x10, 0x10, 0x90, 0x80, 0x10, 0x10, 0x90,
6650 0x38, 0xa4, 0x35, 0xa8, 0x36, 0xbb, 0xa4, 0x35, 0x48, 0x36, 0xaf, 0x80,
6651 0x90, 0x38, 0xa4, 0x32, 0x88, 0x36, 0x5d, 0xa4, 0x32, 0x58, 0x36, 0x57,
6652 0x18, 0x20, 0x00, 0xf8, 0x80, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x34, 0xd8,
6653 0x36, 0xa4, 0xa4, 0x34, 0x40, 0x36, 0x90, 0x90, 0x38, 0xa4, 0x33, 0xd0,
6654 0x36, 0x82, 0xa4, 0x33, 0x48, 0x36, 0x70, 0xe4, 0xa2, 0x01, 0x40, 0x38,
6655 0x07, 0x18, 0x24, 0x1d, 0xc0, 0xe4, 0xe1, 0xff, 0xc0, 0x38, 0x01, 0x92,
6656 0x90, 0x92, 0x40, 0x91, 0x08, 0x10, 0x10, 0x90, 0x80, 0x10, 0x10, 0x90,
6657 0x38, 0xa4, 0x35, 0xa0, 0x36, 0xba, 0xa4, 0x35, 0x40, 0x36, 0xae, 0x80,
6658 0x90, 0x38, 0xa4, 0x32, 0x80, 0x36, 0x5c, 0xa4, 0x32, 0x50, 0x36, 0x56,
6659 0x18, 0x20, 0x00, 0xf8, 0x80, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x34, 0xc8,
6660 0x36, 0xa3, 0xa4, 0x34, 0x38, 0x36, 0x8e, 0x90, 0x38, 0xa4, 0x33, 0xc0,
6661 0x36, 0x81, 0xa4, 0x33, 0x40, 0x36, 0x6e, 0xe4, 0xa2, 0x04, 0x80, 0x38,
6662 0x15, 0x10, 0x10, 0xe4, 0xe2, 0x03, 0x00, 0x38, 0x0f, 0x92, 0x50, 0x99,
6663 0x1c, 0x1e, 0xb0, 0x10, 0x10, 0x90, 0x80, 0x10, 0x10, 0x90, 0x38, 0xa4,
6664 0x35, 0x98, 0x36, 0xb9, 0xa4, 0x35, 0x38, 0x36, 0xad, 0x80, 0x90, 0x38,
6665 0xa4, 0x32, 0x78, 0x36, 0x5b, 0xa4, 0x32, 0x48, 0x36, 0x55, 0x18, 0x20,
6666 0x00, 0xf8, 0x80, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x34, 0xb8, 0x36, 0xa2,
6667 0xa4, 0x34, 0x30, 0x36, 0x8c, 0x90, 0x38, 0xa4, 0x33, 0xb0, 0x36, 0x80,
6668 0xa4, 0x33, 0x38, 0x36, 0x6c, 0xe4, 0xa2, 0x01, 0x80, 0x38, 0x09, 0x10,
6669 0x10, 0xe4, 0xe2, 0x00, 0x00, 0x38, 0x03, 0xc0, 0x40, 0x80, 0x10, 0x10,
6670 0x81, 0x90, 0x90, 0x90, 0x48, 0xc9, 0xe1, 0x98, 0x80, 0x85, 0x36, 0x66,
6671 0xc9, 0xe1, 0x99, 0x00, 0x85, 0x36, 0x63, 0x80, 0x36, 0x61, 0x80, 0xd8,
6672 0x47, 0x80, 0x0d, 0xc0, 0xc0, 0x80, 0x10, 0x10, 0x82, 0x90, 0x58, 0xd5,
6673 0x81, 0x80, 0x80, 0x37, 0xfd, 0x80, 0x37, 0xfb, 0xd5, 0x81, 0x80, 0x80,
6674 0x37, 0xf9, 0x80, 0x37, 0xf7, 0xc0, 0x80, 0x10, 0x10, 0x82, 0x90, 0x58,
6675 0xd5, 0x81, 0x80, 0x80, 0x37, 0xfe, 0x80, 0x37, 0xfc, 0xd5, 0x81, 0x80,
6676 0x80, 0x37, 0xfa, 0x80, 0x37, 0xf8, 0xc0, 0x80, 0x83, 0xa4, 0x3f, 0xa8,
6677 0x37, 0xf6, 0xa0, 0x59, 0x60, 0xa0, 0x41, 0xe0, 0xa8, 0x1e, 0xb0, 0x34,
6678 0x88, 0xa0, 0x12, 0x38, 0xa0, 0x0b, 0x48, 0x96, 0x00, 0x9a, 0xf0, 0x05,
6679 0xc0, 0x91, 0x70, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x15, 0x58,
6680 0x33, 0xb5, 0xa4, 0x15, 0x78, 0x33, 0xb4, 0x10, 0x10, 0xa4, 0x15, 0x68,
6681 0x33, 0xb3, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x14, 0xf8, 0x33, 0x9a, 0xa4,
6682 0x15, 0x18, 0x33, 0x99, 0x10, 0x10, 0xa4, 0x15, 0x08, 0x33, 0x98, 0x90,
6683 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x14, 0x98, 0x33, 0x7f, 0xa4, 0x14,
6684 0xb8, 0x33, 0x7e, 0x10, 0x10, 0xa4, 0x14, 0xa8, 0x33, 0x7d, 0x90, 0x70,
6685 0x90, 0x38, 0xa4, 0x14, 0x38, 0x33, 0x63, 0xa4, 0x14, 0x58, 0x33, 0x62,
6686 0x10, 0x10, 0xa4, 0x14, 0x48, 0x33, 0x61, 0x91, 0x70, 0x90, 0xb8, 0x90,
6687 0x70, 0x90, 0x38, 0xa4, 0x15, 0x28, 0x33, 0xb0, 0xa4, 0x15, 0x48, 0x33,
6688 0xb2, 0x10, 0x10, 0xa4, 0x15, 0x38, 0x33, 0xb1, 0x90, 0x70, 0x90, 0x38,
6689 0xa4, 0x14, 0xc8, 0x33, 0x95, 0xa4, 0x14, 0xe8, 0x33, 0x97, 0x10, 0x10,
6690 0xa4, 0x14, 0xd8, 0x33, 0x96, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4,
6691 0x14, 0x68, 0x33, 0x7a, 0xa4, 0x14, 0x88, 0x33, 0x7c, 0x10, 0x10, 0xa4,
6692 0x14, 0x78, 0x33, 0x7b, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x14, 0x08, 0x33,
6693 0x5e, 0xa4, 0x14, 0x28, 0x33, 0x60, 0x10, 0x10, 0xa4, 0x14, 0x18, 0x33,
6694 0x5f, 0xe4, 0xe1, 0x8b, 0x40, 0x36, 0x41, 0x9a, 0xf0, 0x05, 0x00, 0x91,
6695 0x70, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x13, 0xa0, 0x33, 0xad,
6696 0xa4, 0x13, 0x98, 0x33, 0xaf, 0x10, 0x10, 0xa4, 0x13, 0x90, 0x33, 0xae,
6697 0x90, 0x70, 0x90, 0x38, 0xa4, 0x13, 0x88, 0x33, 0x92, 0xa4, 0x13, 0x80,
6698 0x33, 0x94, 0x10, 0x10, 0xa4, 0x13, 0x78, 0x33, 0x93, 0x90, 0xb8, 0x90,
6699 0x70, 0x90, 0x38, 0xa4, 0x13, 0x70, 0x33, 0x77, 0xa4, 0x13, 0x68, 0x33,
6700 0x79, 0x10, 0x10, 0xa4, 0x13, 0x60, 0x33, 0x78, 0x90, 0x70, 0x90, 0x38,
6701 0xa4, 0x13, 0x58, 0x33, 0x5b, 0xa4, 0x13, 0x50, 0x33, 0x5d, 0x10, 0x10,
6702 0xa4, 0x13, 0x48, 0x33, 0x5c, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90,
6703 0x28, 0x80, 0x33, 0xaa, 0x80, 0x33, 0xac, 0x10, 0x10, 0x80, 0x33, 0xab,
6704 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x8f, 0x80, 0x33, 0x91, 0x10, 0x10,
6705 0x80, 0x33, 0x90, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x74,
6706 0x80, 0x33, 0x76, 0x10, 0x10, 0x80, 0x33, 0x75, 0x90, 0x50, 0x90, 0x28,
6707 0x80, 0x33, 0x58, 0x80, 0x33, 0x5a, 0x10, 0x10, 0x80, 0x33, 0x59, 0xe4,
6708 0xe1, 0x66, 0x40, 0x35, 0xc1, 0x95, 0x40, 0x9a, 0x90, 0x05, 0x00, 0x91,
6709 0x10, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0xa7, 0x80, 0x33,
6710 0xa9, 0x10, 0x10, 0x80, 0x33, 0xa8, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33,
6711 0x8c, 0x80, 0x33, 0x8e, 0x10, 0x10, 0x80, 0x33, 0x8d, 0x90, 0xb8, 0x90,
6712 0x70, 0x90, 0x38, 0xa4, 0x13, 0x30, 0x33, 0x71, 0xa4, 0x13, 0x40, 0x33,
6713 0x73, 0x10, 0x10, 0xa4, 0x13, 0x38, 0x33, 0x72, 0x90, 0x70, 0x90, 0x38,
6714 0xa4, 0x13, 0x00, 0x33, 0x55, 0xa4, 0x13, 0x10, 0x33, 0x57, 0x10, 0x10,
6715 0xa4, 0x13, 0x08, 0x33, 0x56, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90,
6716 0x28, 0x80, 0x33, 0xa4, 0x80, 0x33, 0xa6, 0x10, 0x10, 0x80, 0x33, 0xa5,
6717 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x89, 0x80, 0x33, 0x8b, 0x10, 0x10,
6718 0x80, 0x33, 0x8a, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x13, 0x18,
6719 0x33, 0x6e, 0xa4, 0x13, 0x28, 0x33, 0x70, 0x10, 0x10, 0xa4, 0x13, 0x20,
6720 0x33, 0x6f, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x12, 0xe8, 0x33, 0x52, 0xa4,
6721 0x12, 0xf8, 0x33, 0x54, 0x10, 0x10, 0xa4, 0x12, 0xf0, 0x33, 0x53, 0xe4,
6722 0xe1, 0x8a, 0x40, 0x36, 0x3d, 0x98, 0xb8, 0x01, 0x68, 0x10, 0x10, 0x10,
6723 0x10, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x4f, 0x80, 0x33, 0x51, 0x10,
6724 0x10, 0x80, 0x33, 0x50, 0x90, 0x60, 0x90, 0x30, 0x60, 0xa0, 0x97, 0x00,
6725 0x60, 0xa0, 0x96, 0xc0, 0x90, 0x30, 0x60, 0xa0, 0x96, 0x80, 0x60, 0xa0,
6726 0x96, 0x40, 0xe4, 0xe1, 0x64, 0x40, 0x35, 0xb9, 0xa0, 0x08, 0x08, 0x94,
6727 0xe0, 0x9a, 0x60, 0x04, 0xa0, 0x91, 0x40, 0x90, 0xb8, 0x90, 0x70, 0x90,
6728 0x38, 0xa4, 0x13, 0xd8, 0x33, 0x9e, 0xa4, 0x13, 0xf8, 0x33, 0xa3, 0x10,
6729 0x10, 0xa4, 0x13, 0xe8, 0x33, 0xa2, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33,
6730 0x83, 0x80, 0x33, 0x88, 0x10, 0x10, 0x80, 0x33, 0x87, 0x90, 0x88, 0x90,
6731 0x50, 0x90, 0x28, 0x80, 0x33, 0x68, 0x80, 0x33, 0x6d, 0x10, 0x10, 0x80,
6732 0x33, 0x6c, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x49, 0x80, 0x33, 0x4e,
6733 0x10, 0x10, 0x80, 0x33, 0x4d, 0x91, 0x40, 0x90, 0xb8, 0x90, 0x70, 0x90,
6734 0x38, 0xa4, 0x13, 0xa8, 0x33, 0x9b, 0xa4, 0x13, 0xc8, 0x33, 0x9d, 0x10,
6735 0x10, 0xa4, 0x13, 0xb8, 0x33, 0x9c, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33,
6736 0x80, 0x80, 0x33, 0x82, 0x10, 0x10, 0x80, 0x33, 0x81, 0x90, 0x88, 0x90,
6737 0x50, 0x90, 0x28, 0x80, 0x33, 0x65, 0x80, 0x33, 0x67, 0x10, 0x10, 0x80,
6738 0x33, 0x66, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x46, 0x80, 0x33, 0x48,
6739 0x10, 0x10, 0x80, 0x33, 0x47, 0xe4, 0xe1, 0x89, 0x40, 0x36, 0x39, 0x9a,
6740 0x60, 0x02, 0xe0, 0x91, 0x40, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4,
6741 0x1a, 0x20, 0x33, 0x9f, 0xa4, 0x1a, 0x10, 0x33, 0xa1, 0x10, 0x10, 0xa4,
6742 0x1a, 0x00, 0x33, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x84, 0x80,
6743 0x33, 0x86, 0x10, 0x10, 0x80, 0x33, 0x85, 0x90, 0x88, 0x90, 0x50, 0x90,
6744 0x28, 0x80, 0x33, 0x69, 0x80, 0x33, 0x6b, 0x10, 0x10, 0x80, 0x33, 0x6a,
6745 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x4a, 0x80, 0x33, 0x4c, 0x10, 0x10,
6746 0x80, 0x33, 0x4b, 0x81, 0x90, 0x50, 0x90, 0x28, 0x24, 0x19, 0xd0, 0x24,
6747 0x19, 0xf0, 0x10, 0x10, 0x24, 0x19, 0xe0, 0xe4, 0xe1, 0x62, 0x40, 0x35,
6748 0xb1, 0x93, 0x90, 0x99, 0xb8, 0x03, 0x50, 0x90, 0xe8, 0x90, 0x88, 0x90,
6749 0x40, 0x80, 0xa4, 0x15, 0xb8, 0x32, 0xca, 0x10, 0x10, 0xa4, 0x15, 0xa8,
6750 0x32, 0xc9, 0x90, 0x28, 0x81, 0x32, 0xc6, 0x10, 0x10, 0x80, 0x32, 0xc5,
6751 0x90, 0x60, 0x90, 0x28, 0x81, 0x32, 0xc2, 0x10, 0x10, 0x80, 0x32, 0xc1,
6752 0x90, 0x28, 0x81, 0x32, 0xbe, 0x10, 0x10, 0x80, 0x32, 0xbd, 0x90, 0xe8,
6753 0x90, 0x88, 0x90, 0x40, 0x80, 0xa4, 0x15, 0x88, 0x32, 0xc7, 0x10, 0x10,
6754 0xa4, 0x15, 0x98, 0x32, 0xc8, 0x90, 0x28, 0x81, 0x32, 0xc3, 0x10, 0x10,
6755 0x80, 0x32, 0xc4, 0x90, 0x60, 0x90, 0x28, 0x81, 0x32, 0xbf, 0x10, 0x10,
6756 0x80, 0x32, 0xc0, 0x90, 0x28, 0x81, 0x32, 0xbb, 0x10, 0x10, 0x80, 0x32,
6757 0xbc, 0xe4, 0xe1, 0x88, 0x40, 0x36, 0x35, 0x88, 0x00, 0x88, 0x10, 0x10,
6758 0x10, 0x10, 0x90, 0x28, 0x81, 0x32, 0xb9, 0x10, 0x10, 0x80, 0x32, 0xba,
6759 0xe4, 0xe1, 0x60, 0x40, 0x35, 0xa9, 0xa0, 0x0e, 0x80, 0xa0, 0x09, 0x08,
6760 0x94, 0x80, 0x9a, 0x30, 0x04, 0x40, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50,
6761 0x90, 0x28, 0x80, 0x33, 0x39, 0x80, 0x33, 0x38, 0x10, 0x10, 0x80, 0x33,
6762 0x37, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x1e, 0x80, 0x33, 0x1d, 0x10,
6763 0x10, 0x80, 0x33, 0x1c, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33,
6764 0x03, 0x80, 0x33, 0x02, 0x10, 0x10, 0x80, 0x33, 0x01, 0x90, 0x50, 0x90,
6765 0x28, 0x80, 0x32, 0xe8, 0x80, 0x32, 0xe7, 0x10, 0x10, 0x80, 0x32, 0xe6,
6766 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x34, 0x80,
6767 0x33, 0x36, 0x10, 0x10, 0x80, 0x33, 0x35, 0x90, 0x50, 0x90, 0x28, 0x80,
6768 0x33, 0x19, 0x80, 0x33, 0x1b, 0x10, 0x10, 0x80, 0x33, 0x1a, 0x90, 0x88,
6769 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xfe, 0x80, 0x33, 0x00, 0x10, 0x10,
6770 0x80, 0x32, 0xff, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xe3, 0x80, 0x32,
6771 0xe5, 0x10, 0x10, 0x80, 0x32, 0xe4, 0xe4, 0xe1, 0x7a, 0x40, 0x36, 0x11,
6772 0x9a, 0x30, 0x04, 0x40, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28,
6773 0x80, 0x33, 0x31, 0x80, 0x33, 0x33, 0x10, 0x10, 0x80, 0x33, 0x32, 0x90,
6774 0x50, 0x90, 0x28, 0x80, 0x33, 0x16, 0x80, 0x33, 0x18, 0x10, 0x10, 0x80,
6775 0x33, 0x17, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xfb, 0x80,
6776 0x32, 0xfd, 0x10, 0x10, 0x80, 0x32, 0xfc, 0x90, 0x50, 0x90, 0x28, 0x80,
6777 0x32, 0xe0, 0x80, 0x32, 0xe2, 0x10, 0x10, 0x80, 0x32, 0xe1, 0x91, 0x10,
6778 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x2e, 0x80, 0x33, 0x30,
6779 0x10, 0x10, 0x80, 0x33, 0x2f, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x13,
6780 0x80, 0x33, 0x15, 0x10, 0x10, 0x80, 0x33, 0x14, 0x90, 0x88, 0x90, 0x50,
6781 0x90, 0x28, 0x80, 0x32, 0xf8, 0x80, 0x32, 0xfa, 0x10, 0x10, 0x80, 0x32,
6782 0xf9, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xdd, 0x80, 0x32, 0xdf, 0x10,
6783 0x10, 0x80, 0x32, 0xde, 0xe4, 0xe1, 0x59, 0x40, 0x35, 0x79, 0x94, 0x80,
6784 0x9a, 0x30, 0x04, 0x40, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28,
6785 0x80, 0x33, 0x2b, 0x80, 0x33, 0x2d, 0x10, 0x10, 0x80, 0x33, 0x2c, 0x90,
6786 0x50, 0x90, 0x28, 0x80, 0x33, 0x10, 0x80, 0x33, 0x12, 0x10, 0x10, 0x80,
6787 0x33, 0x11, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xf5, 0x80,
6788 0x32, 0xf7, 0x10, 0x10, 0x80, 0x32, 0xf6, 0x90, 0x50, 0x90, 0x28, 0x80,
6789 0x32, 0xda, 0x80, 0x32, 0xdc, 0x10, 0x10, 0x80, 0x32, 0xdb, 0x91, 0x10,
6790 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x28, 0x80, 0x33, 0x2a,
6791 0x10, 0x10, 0x80, 0x33, 0x29, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x0d,
6792 0x80, 0x33, 0x0f, 0x10, 0x10, 0x80, 0x33, 0x0e, 0x90, 0x88, 0x90, 0x50,
6793 0x90, 0x28, 0x80, 0x32, 0xf2, 0x80, 0x32, 0xf4, 0x10, 0x10, 0x80, 0x32,
6794 0xf3, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xd7, 0x80, 0x32, 0xd9, 0x10,
6795 0x10, 0x80, 0x32, 0xd8, 0xe4, 0xe1, 0x78, 0x40, 0x36, 0x09, 0x88, 0x00,
6796 0xb0, 0x10, 0x10, 0x10, 0x10, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xd4,
6797 0x80, 0x32, 0xd6, 0x10, 0x10, 0x80, 0x32, 0xd5, 0xe4, 0xe1, 0x58, 0x40,
6798 0x35, 0x75, 0x96, 0xe8, 0x94, 0x80, 0x9a, 0x30, 0x04, 0x40, 0x91, 0x10,
6799 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x22, 0x80, 0x33, 0x27,
6800 0x10, 0x10, 0x80, 0x33, 0x26, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x07,
6801 0x80, 0x33, 0x0c, 0x10, 0x10, 0x80, 0x33, 0x0b, 0x90, 0x88, 0x90, 0x50,
6802 0x90, 0x28, 0x80, 0x32, 0xec, 0x80, 0x32, 0xf1, 0x10, 0x10, 0x80, 0x32,
6803 0xf0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xce, 0x80, 0x32, 0xd3, 0x10,
6804 0x10, 0x80, 0x32, 0xd2, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28,
6805 0x80, 0x33, 0x1f, 0x80, 0x33, 0x21, 0x10, 0x10, 0x80, 0x33, 0x20, 0x90,
6806 0x50, 0x90, 0x28, 0x80, 0x33, 0x04, 0x80, 0x33, 0x06, 0x10, 0x10, 0x80,
6807 0x33, 0x05, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xe9, 0x80,
6808 0x32, 0xeb, 0x10, 0x10, 0x80, 0x32, 0xea, 0x90, 0x50, 0x90, 0x28, 0x80,
6809 0x32, 0xcb, 0x80, 0x32, 0xcd, 0x10, 0x10, 0x80, 0x32, 0xcc, 0xe4, 0xe1,
6810 0x76, 0x40, 0x36, 0x01, 0x88, 0x02, 0x28, 0x91, 0x10, 0x90, 0x88, 0x90,
6811 0x50, 0x90, 0x28, 0x80, 0x33, 0x23, 0x80, 0x33, 0x25, 0x10, 0x10, 0x80,
6812 0x33, 0x24, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x08, 0x80, 0x33, 0x0a,
6813 0x10, 0x10, 0x80, 0x33, 0x09, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80,
6814 0x32, 0xed, 0x80, 0x32, 0xef, 0x10, 0x10, 0x80, 0x32, 0xee, 0x90, 0x50,
6815 0x90, 0x28, 0x80, 0x32, 0xcf, 0x80, 0x32, 0xd1, 0x10, 0x10, 0x80, 0x32,
6816 0xd0, 0xe4, 0xe1, 0x57, 0x40, 0x35, 0x71, 0x90, 0x40, 0xe5, 0x21, 0x74,
6817 0x40, 0x35, 0xf9, 0xe5, 0x21, 0x56, 0x40, 0x35, 0x6d, 0x9e, 0xb4, 0x23,
6818 0xe8, 0x93, 0x70, 0x91, 0xd8, 0xd5, 0x07, 0x80, 0xd0, 0xc4, 0x40, 0x90,
6819 0x48, 0x80, 0x8c, 0x3f, 0x38, 0x84, 0x37, 0xf1, 0xa4, 0x3d, 0x18, 0x37,
6820 0xbb, 0x90, 0x28, 0x24, 0x3c, 0x58, 0xa4, 0x3a, 0xd8, 0x37, 0x73, 0xd0,
6821 0xc4, 0x40, 0x90, 0x48, 0x80, 0x8c, 0x3f, 0x18, 0x84, 0x37, 0xef, 0xa4,
6822 0x3d, 0x08, 0x37, 0xb9, 0x90, 0x28, 0x24, 0x3c, 0x48, 0xa4, 0x3a, 0xc8,
6823 0x37, 0x71, 0xd5, 0x06, 0x80, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37,
6824 0xdb, 0xa4, 0x3c, 0xe8, 0x37, 0xb5, 0x90, 0x28, 0x24, 0x3c, 0x28, 0xa4,
6825 0x3a, 0xa8, 0x37, 0x6d, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xd7,
6826 0xa4, 0x3c, 0xd8, 0x37, 0xb3, 0x90, 0x28, 0x24, 0x3c, 0x18, 0xa4, 0x3a,
6827 0x98, 0x37, 0x6b, 0x91, 0x98, 0xd5, 0x06, 0x80, 0xd0, 0xc3, 0x40, 0x90,
6828 0x28, 0x80, 0x37, 0xcf, 0xa4, 0x3c, 0xb8, 0x37, 0xaf, 0x90, 0x28, 0x24,
6829 0x3b, 0xf8, 0xa4, 0x3a, 0x78, 0x37, 0x67, 0xd0, 0xc3, 0x40, 0x90, 0x28,
6830 0x80, 0x37, 0xcb, 0xa4, 0x3c, 0xa8, 0x37, 0xad, 0x90, 0x28, 0x24, 0x3b,
6831 0xe8, 0xa4, 0x3a, 0x68, 0x37, 0x65, 0xd5, 0x06, 0x80, 0xd0, 0xc3, 0x40,
6832 0x90, 0x28, 0x80, 0x37, 0xc3, 0xa4, 0x3c, 0x88, 0x37, 0xa9, 0x90, 0x28,
6833 0x24, 0x3b, 0xc8, 0xa4, 0x3a, 0x48, 0x37, 0x61, 0xd0, 0xc3, 0x40, 0x90,
6834 0x28, 0x80, 0x37, 0xbf, 0xa4, 0x3c, 0x78, 0x37, 0xa7, 0x90, 0x28, 0x24,
6835 0x3b, 0xb8, 0xa4, 0x3a, 0x38, 0x37, 0x5f, 0x93, 0x70, 0x91, 0xd8, 0xd5,
6836 0x07, 0x80, 0xd0, 0xc4, 0x40, 0x90, 0x48, 0x80, 0x8c, 0x3f, 0x58, 0x84,
6837 0x37, 0xf3, 0xa4, 0x3d, 0x28, 0x37, 0xbd, 0x90, 0x28, 0x24, 0x3c, 0x68,
6838 0xa4, 0x3a, 0xe8, 0x37, 0x75, 0xd0, 0xc4, 0x40, 0x90, 0x48, 0x80, 0x8c,
6839 0x3f, 0x28, 0x84, 0x37, 0xf0, 0xa4, 0x3d, 0x10, 0x37, 0xba, 0x90, 0x28,
6840 0x24, 0x3c, 0x50, 0xa4, 0x3a, 0xd0, 0x37, 0x72, 0xd5, 0x06, 0x80, 0xd0,
6841 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xdf, 0xa4, 0x3c, 0xf8, 0x37, 0xb7,
6842 0x90, 0x28, 0x24, 0x3c, 0x38, 0xa4, 0x3a, 0xb8, 0x37, 0x6f, 0xd0, 0xc3,
6843 0x40, 0x90, 0x28, 0x80, 0x37, 0xd9, 0xa4, 0x3c, 0xe0, 0x37, 0xb4, 0x90,
6844 0x28, 0x24, 0x3c, 0x20, 0xa4, 0x3a, 0xa0, 0x37, 0x6c, 0x91, 0x98, 0xd5,
6845 0x06, 0x80, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xd3, 0xa4, 0x3c,
6846 0xc8, 0x37, 0xb1, 0x90, 0x28, 0x24, 0x3c, 0x08, 0xa4, 0x3a, 0x88, 0x37,
6847 0x69, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xcd, 0xa4, 0x3c, 0xb0,
6848 0x37, 0xae, 0x90, 0x28, 0x24, 0x3b, 0xf0, 0xa4, 0x3a, 0x70, 0x37, 0x66,
6849 0xd5, 0x06, 0x80, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xc7, 0xa4,
6850 0x3c, 0x98, 0x37, 0xab, 0x90, 0x28, 0x24, 0x3b, 0xd8, 0xa4, 0x3a, 0x58,
6851 0x37, 0x63, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xc1, 0xa4, 0x3c,
6852 0x80, 0x37, 0xa8, 0x90, 0x28, 0x24, 0x3b, 0xc0, 0xa4, 0x3a, 0x40, 0x37,
6853 0x60, 0x99, 0xd8, 0x03, 0x90, 0x81, 0x90, 0xe0, 0x5b, 0x41, 0x40, 0x03,
6854 0x40, 0x51, 0x40, 0xc0, 0xa4, 0x23, 0x80, 0x34, 0x60, 0xd1, 0x42, 0x00,
6855 0xa4, 0x22, 0x80, 0x34, 0x40, 0xa4, 0x21, 0x80, 0x34, 0x20, 0x5b, 0x41,
6856 0x40, 0x03, 0x40, 0x51, 0x40, 0xc0, 0xa4, 0x22, 0xa0, 0x34, 0x64, 0xd1,
6857 0x42, 0x00, 0xa4, 0x21, 0xa0, 0x34, 0x44, 0xa4, 0x20, 0xa0, 0x34, 0x24,
6858 0x81, 0x90, 0xe0, 0x5b, 0x41, 0x40, 0x03, 0x40, 0x51, 0x40, 0xc0, 0xa4,
6859 0x22, 0xe0, 0x34, 0x6c, 0xd1, 0x42, 0x00, 0xa4, 0x21, 0xe0, 0x34, 0x4c,
6860 0xa4, 0x20, 0xe0, 0x34, 0x2c, 0x5b, 0x41, 0x40, 0x03, 0x40, 0x51, 0x40,
6861 0xc0, 0xa4, 0x22, 0xc0, 0x34, 0x68, 0xd1, 0x42, 0x00, 0xa4, 0x21, 0xc0,
6862 0x34, 0x48, 0xa4, 0x20, 0xc0, 0x34, 0x28, 0xa8, 0x0b, 0x18, 0x13, 0xa8,
6863 0x96, 0x80, 0x93, 0x40, 0x99, 0x90, 0x03, 0x00, 0x90, 0xc0, 0x90, 0x60,
6864 0x90, 0x38, 0xa4, 0x12, 0xb8, 0x32, 0x58, 0x24, 0x12, 0xb0, 0x90, 0x38,
6865 0xa4, 0x11, 0xe0, 0x32, 0x3d, 0x24, 0x11, 0xd8, 0x90, 0x60, 0x90, 0x38,
6866 0xa4, 0x11, 0x08, 0x32, 0x22, 0x24, 0x11, 0x00, 0x90, 0x38, 0xa4, 0x10,
6867 0x30, 0x32, 0x07, 0x24, 0x10, 0x28, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38,
6868 0xa4, 0x12, 0xa8, 0x32, 0x53, 0x24, 0x12, 0xa0, 0x90, 0x38, 0xa4, 0x11,
6869 0xd0, 0x32, 0x38, 0x24, 0x11, 0xc8, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x10,
6870 0xf8, 0x32, 0x1d, 0x24, 0x10, 0xf0, 0x90, 0x38, 0xa4, 0x10, 0x20, 0x32,
6871 0x02, 0x24, 0x10, 0x18, 0xe4, 0xe1, 0xd0, 0x40, 0x37, 0x43, 0x99, 0x90,
6872 0x03, 0x00, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x12, 0x90, 0x32,
6873 0x50, 0x24, 0x12, 0x88, 0x90, 0x38, 0xa4, 0x11, 0xb8, 0x32, 0x35, 0x24,
6874 0x11, 0xb0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x10, 0xe0, 0x32, 0x1a, 0x24,
6875 0x10, 0xd8, 0x90, 0x38, 0xa4, 0x10, 0x08, 0x31, 0xff, 0x24, 0x10, 0x00,
6876 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x12, 0x78, 0x32, 0x4d, 0x24,
6877 0x12, 0x70, 0x90, 0x38, 0xa4, 0x11, 0xa0, 0x32, 0x32, 0x24, 0x11, 0x98,
6878 0x90, 0x60, 0x90, 0x38, 0xa4, 0x10, 0xc8, 0x32, 0x17, 0x24, 0x10, 0xc0,
6879 0x90, 0x38, 0xa4, 0x0f, 0xf0, 0x31, 0xfc, 0x24, 0x0f, 0xe8, 0xe4, 0xe1,
6880 0xce, 0xc0, 0x37, 0x3d, 0x93, 0x78, 0x99, 0x90, 0x03, 0x00, 0x90, 0xc0,
6881 0x90, 0x60, 0x90, 0x38, 0xa4, 0x12, 0x60, 0x32, 0x4a, 0x24, 0x12, 0x58,
6882 0x90, 0x38, 0xa4, 0x11, 0x88, 0x32, 0x2f, 0x24, 0x11, 0x80, 0x90, 0x60,
6883 0x90, 0x38, 0xa4, 0x10, 0xb0, 0x32, 0x14, 0x24, 0x10, 0xa8, 0x90, 0x38,
6884 0xa4, 0x0f, 0xd8, 0x31, 0xf9, 0x24, 0x0f, 0xd0, 0x90, 0xc0, 0x90, 0x60,
6885 0x90, 0x38, 0xa4, 0x12, 0x48, 0x32, 0x47, 0x24, 0x12, 0x40, 0x90, 0x38,
6886 0xa4, 0x11, 0x70, 0x32, 0x2c, 0x24, 0x11, 0x68, 0x90, 0x60, 0x90, 0x38,
6887 0xa4, 0x10, 0x98, 0x32, 0x11, 0x24, 0x10, 0x90, 0x90, 0x38, 0xa4, 0x0f,
6888 0xc0, 0x31, 0xf6, 0x24, 0x0f, 0xb8, 0xec, 0xa1, 0x1e, 0x00, 0x02, 0x00,
6889 0x34, 0x7a, 0xa4, 0x39, 0xa8, 0x37, 0x37, 0x88, 0x00, 0x88, 0x10, 0x10,
6890 0x10, 0x10, 0x90, 0x38, 0xa4, 0x0f, 0xa8, 0x31, 0xf3, 0x24, 0x0f, 0xa0,
6891 0xe9, 0x61, 0x1d, 0x40, 0x02, 0x00, 0x34, 0x76, 0xe3, 0x61, 0xcb, 0xc0,
6892 0x37, 0x31, 0x95, 0x08, 0x93, 0x40, 0x99, 0x90, 0x03, 0x00, 0x90, 0xc0,
6893 0x90, 0x60, 0x90, 0x38, 0xa4, 0x12, 0x30, 0x32, 0x41, 0x24, 0x12, 0x28,
6894 0x90, 0x38, 0xa4, 0x11, 0x58, 0x32, 0x26, 0x24, 0x11, 0x50, 0x90, 0x60,
6895 0x90, 0x38, 0xa4, 0x10, 0x80, 0x32, 0x0b, 0x24, 0x10, 0x78, 0x90, 0x38,
6896 0xa4, 0x0f, 0x90, 0x31, 0xed, 0x24, 0x0f, 0x88, 0x90, 0xc0, 0x90, 0x60,
6897 0x90, 0x38, 0xa4, 0x12, 0x00, 0x32, 0x3e, 0x24, 0x11, 0xf8, 0x90, 0x38,
6898 0xa4, 0x11, 0x28, 0x32, 0x23, 0x24, 0x11, 0x20, 0x90, 0x60, 0x90, 0x38,
6899 0xa4, 0x10, 0x50, 0x32, 0x08, 0x24, 0x10, 0x48, 0x90, 0x38, 0xa4, 0x0f,
6900 0x60, 0x31, 0xea, 0x24, 0x0f, 0x58, 0xe4, 0xe1, 0xd0, 0x80, 0x37, 0x45,
6901 0x88, 0x01, 0x88, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x12, 0x20,
6902 0x32, 0x42, 0x24, 0x12, 0x18, 0x90, 0x38, 0xa4, 0x11, 0x48, 0x32, 0x27,
6903 0x24, 0x11, 0x40, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x10, 0x70, 0x32, 0x0c,
6904 0x24, 0x10, 0x68, 0x90, 0x38, 0xa4, 0x0f, 0x80, 0x31, 0xee, 0x24, 0x0f,
6905 0x78, 0xe4, 0xe1, 0xcf, 0x00, 0x37, 0x3f, 0x92, 0xd0, 0x99, 0x50, 0x02,
6906 0x80, 0x90, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0xe9, 0x24, 0x0f,
6907 0x40, 0x90, 0x28, 0x80, 0x31, 0xe5, 0x24, 0x0f, 0x20, 0x90, 0x50, 0x90,
6908 0x28, 0x80, 0x31, 0xe1, 0x24, 0x0f, 0x00, 0x90, 0x28, 0x80, 0x31, 0xdd,
6909 0x24, 0x0e, 0xe0, 0x90, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0xe6,
6910 0x24, 0x0f, 0x38, 0x90, 0x28, 0x80, 0x31, 0xe2, 0x24, 0x0f, 0x18, 0x90,
6911 0x50, 0x90, 0x28, 0x80, 0x31, 0xde, 0x24, 0x0e, 0xf8, 0x90, 0x28, 0x80,
6912 0x31, 0xda, 0x24, 0x0e, 0xd8, 0xec, 0xe1, 0xcd, 0xa1, 0x1f, 0x00, 0x37,
6913 0x39, 0x88, 0x00, 0x78, 0x10, 0x10, 0x10, 0x10, 0x90, 0x28, 0x80, 0x31,
6914 0xd8, 0x24, 0x0e, 0xc8, 0xec, 0xe1, 0xcc, 0x21, 0x1d, 0x00, 0x37, 0x33,
6915 0xe5, 0xa1, 0x55, 0x40, 0x35, 0x51, 0xa0, 0x2a, 0x10, 0xa8, 0x16, 0x60,
6916 0x29, 0xd8, 0xa0, 0x0c, 0x48, 0xa0, 0x0a, 0xc8, 0x95, 0x60, 0x92, 0xb0,
6917 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0xa1, 0x80,
6918 0x31, 0xa0, 0x10, 0x10, 0x80, 0x31, 0x9f, 0x90, 0x70, 0x90, 0x38, 0xa4,
6919 0x08, 0x98, 0x31, 0xb3, 0xa4, 0x08, 0x90, 0x31, 0xb2, 0x10, 0x10, 0xa4,
6920 0x08, 0x88, 0x31, 0xb1, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x09,
6921 0xb8, 0x31, 0xd7, 0xa4, 0x09, 0xb0, 0x31, 0xd6, 0x10, 0x10, 0xa4, 0x09,
6922 0xa8, 0x31, 0xd5, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x09, 0x28, 0x31, 0xc5,
6923 0xa4, 0x09, 0x20, 0x31, 0xc4, 0x10, 0x10, 0xa4, 0x09, 0x18, 0x31, 0xc3,
6924 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0x9c, 0x80,
6925 0x31, 0x9e, 0x10, 0x10, 0x80, 0x31, 0x9d, 0x90, 0x70, 0x90, 0x38, 0xa4,
6926 0x08, 0x70, 0x31, 0xae, 0xa4, 0x08, 0x80, 0x31, 0xb0, 0x10, 0x10, 0xa4,
6927 0x08, 0x78, 0x31, 0xaf, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x09,
6928 0x90, 0x31, 0xd2, 0xa4, 0x09, 0xa0, 0x31, 0xd4, 0x10, 0x10, 0xa4, 0x09,
6929 0x98, 0x31, 0xd3, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x09, 0x00, 0x31, 0xc0,
6930 0xa4, 0x09, 0x10, 0x31, 0xc2, 0x10, 0x10, 0xa4, 0x09, 0x08, 0x31, 0xc1,
6931 0x92, 0xb0, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31,
6932 0x99, 0x80, 0x31, 0x9b, 0x10, 0x10, 0x80, 0x31, 0x9a, 0x90, 0x70, 0x90,
6933 0x38, 0xa4, 0x08, 0x58, 0x31, 0xab, 0xa4, 0x08, 0x68, 0x31, 0xad, 0x10,
6934 0x10, 0xa4, 0x08, 0x60, 0x31, 0xac, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38,
6935 0xa4, 0x09, 0x78, 0x31, 0xcf, 0xa4, 0x09, 0x88, 0x31, 0xd1, 0x10, 0x10,
6936 0xa4, 0x09, 0x80, 0x31, 0xd0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x08, 0xe8,
6937 0x31, 0xbd, 0xa4, 0x08, 0xf8, 0x31, 0xbf, 0x10, 0x10, 0xa4, 0x08, 0xf0,
6938 0x31, 0xbe, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31,
6939 0x96, 0x80, 0x31, 0x98, 0x10, 0x10, 0x80, 0x31, 0x97, 0x90, 0x70, 0x90,
6940 0x38, 0xa4, 0x08, 0x40, 0x31, 0xa8, 0xa4, 0x08, 0x50, 0x31, 0xaa, 0x10,
6941 0x10, 0xa4, 0x08, 0x48, 0x31, 0xa9, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38,
6942 0xa4, 0x09, 0x60, 0x31, 0xcc, 0xa4, 0x09, 0x70, 0x31, 0xce, 0x10, 0x10,
6943 0xa4, 0x09, 0x68, 0x31, 0xcd, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x08, 0xd0,
6944 0x31, 0xba, 0xa4, 0x08, 0xe0, 0x31, 0xbc, 0x10, 0x10, 0xa4, 0x08, 0xd8,
6945 0x31, 0xbb, 0x10, 0x10, 0x90, 0xa8, 0x10, 0x10, 0x10, 0x10, 0x90, 0x50,
6946 0x90, 0x28, 0x80, 0x31, 0x8d, 0x80, 0x31, 0x8f, 0x10, 0x10, 0x80, 0x31,
6947 0x8e, 0x90, 0x60, 0x90, 0x30, 0x60, 0xa0, 0x2a, 0xc0, 0x60, 0xa0, 0x2a,
6948 0x80, 0x90, 0x30, 0x60, 0xa0, 0x2a, 0x40, 0x60, 0xa0, 0x2a, 0x00, 0x97,
6949 0xf0, 0x95, 0x60, 0x92, 0xb0, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90,
6950 0x28, 0x80, 0x31, 0x93, 0x80, 0x31, 0x95, 0x10, 0x10, 0x80, 0x31, 0x94,
6951 0x90, 0x70, 0x90, 0x38, 0xa4, 0x08, 0x28, 0x31, 0xa5, 0xa4, 0x08, 0x38,
6952 0x31, 0xa7, 0x10, 0x10, 0xa4, 0x08, 0x30, 0x31, 0xa6, 0x90, 0xb8, 0x90,
6953 0x70, 0x90, 0x38, 0xa4, 0x09, 0x48, 0x31, 0xc9, 0xa4, 0x09, 0x58, 0x31,
6954 0xcb, 0x10, 0x10, 0xa4, 0x09, 0x50, 0x31, 0xca, 0x90, 0x70, 0x90, 0x38,
6955 0xa4, 0x08, 0xb8, 0x31, 0xb7, 0xa4, 0x08, 0xc8, 0x31, 0xb9, 0x10, 0x10,
6956 0xa4, 0x08, 0xc0, 0x31, 0xb8, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90,
6957 0x28, 0x80, 0x31, 0x90, 0x80, 0x31, 0x92, 0x10, 0x10, 0x80, 0x31, 0x91,
6958 0x90, 0x70, 0x90, 0x38, 0xa4, 0x08, 0x10, 0x31, 0xa2, 0xa4, 0x08, 0x20,
6959 0x31, 0xa4, 0x10, 0x10, 0xa4, 0x08, 0x18, 0x31, 0xa3, 0x90, 0xb8, 0x90,
6960 0x70, 0x90, 0x38, 0xa4, 0x09, 0x30, 0x31, 0xc6, 0xa4, 0x09, 0x40, 0x31,
6961 0xc8, 0x10, 0x10, 0xa4, 0x09, 0x38, 0x31, 0xc7, 0x90, 0x70, 0x90, 0x38,
6962 0xa4, 0x08, 0xa0, 0x31, 0xb4, 0xa4, 0x08, 0xb0, 0x31, 0xb6, 0x10, 0x10,
6963 0xa4, 0x08, 0xa8, 0x31, 0xb5, 0x10, 0x10, 0x91, 0x40, 0x90, 0xa0, 0x90,
6964 0x50, 0x90, 0x28, 0x80, 0x30, 0xcb, 0x80, 0x30, 0xca, 0x90, 0x28, 0x80,
6965 0x30, 0xc9, 0x80, 0x30, 0xc8, 0x90, 0x50, 0x90, 0x28, 0x80, 0x30, 0xc4,
6966 0x80, 0x30, 0xc7, 0x90, 0x28, 0x80, 0x30, 0xc6, 0x80, 0x30, 0xc5, 0x90,
6967 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x30, 0xbc, 0x80, 0x30, 0xc3, 0x90,
6968 0x28, 0x80, 0x30, 0xc2, 0x80, 0x30, 0xc1, 0x90, 0x50, 0x90, 0x28, 0x80,
6969 0x30, 0xbd, 0x80, 0x30, 0xc0, 0x90, 0x28, 0x80, 0x30, 0xbf, 0x80, 0x30,
6970 0xbe, 0x91, 0x88, 0x80, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x28, 0x81, 0x31,
6971 0x3b, 0x10, 0x10, 0x80, 0x31, 0x3a, 0x90, 0x28, 0x81, 0x31, 0x3d, 0x10,
6972 0x10, 0x80, 0x31, 0x3c, 0x90, 0x60, 0x90, 0x28, 0x81, 0x31, 0x41, 0x10,
6973 0x10, 0x80, 0x31, 0x40, 0x90, 0x28, 0x81, 0x31, 0x3f, 0x10, 0x10, 0x80,
6974 0x31, 0x3e, 0x80, 0x10, 0x10, 0x10, 0x10, 0x90, 0x28, 0x81, 0x31, 0x38,
6975 0x10, 0x10, 0x80, 0x31, 0x39, 0xa0, 0x0b, 0x90, 0xa0, 0x0a, 0xc8, 0x95,
6976 0x60, 0x92, 0xb0, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80,
6977 0x31, 0x56, 0x80, 0x31, 0x55, 0x10, 0x10, 0x80, 0x31, 0x54, 0x90, 0x70,
6978 0x90, 0x38, 0xa4, 0x06, 0xe8, 0x31, 0x68, 0xa4, 0x06, 0xe0, 0x31, 0x67,
6979 0x10, 0x10, 0xa4, 0x06, 0xd8, 0x31, 0x66, 0x90, 0xb8, 0x90, 0x70, 0x90,
6980 0x38, 0xa4, 0x08, 0x08, 0x31, 0x8c, 0xa4, 0x08, 0x00, 0x31, 0x8b, 0x10,
6981 0x10, 0xa4, 0x07, 0xf8, 0x31, 0x8a, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x07,
6982 0x78, 0x31, 0x7a, 0xa4, 0x07, 0x70, 0x31, 0x79, 0x10, 0x10, 0xa4, 0x07,
6983 0x68, 0x31, 0x78, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80,
6984 0x31, 0x51, 0x80, 0x31, 0x53, 0x10, 0x10, 0x80, 0x31, 0x52, 0x90, 0x70,
6985 0x90, 0x38, 0xa4, 0x06, 0xc0, 0x31, 0x63, 0xa4, 0x06, 0xd0, 0x31, 0x65,
6986 0x10, 0x10, 0xa4, 0x06, 0xc8, 0x31, 0x64, 0x90, 0xb8, 0x90, 0x70, 0x90,
6987 0x38, 0xa4, 0x07, 0xe0, 0x31, 0x87, 0xa4, 0x07, 0xf0, 0x31, 0x89, 0x10,
6988 0x10, 0xa4, 0x07, 0xe8, 0x31, 0x88, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x07,
6989 0x50, 0x31, 0x75, 0xa4, 0x07, 0x60, 0x31, 0x77, 0x10, 0x10, 0xa4, 0x07,
6990 0x58, 0x31, 0x76, 0x92, 0xb0, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90,
6991 0x28, 0x80, 0x31, 0x4e, 0x80, 0x31, 0x50, 0x10, 0x10, 0x80, 0x31, 0x4f,
6992 0x90, 0x70, 0x90, 0x38, 0xa4, 0x06, 0xa8, 0x31, 0x60, 0xa4, 0x06, 0xb8,
6993 0x31, 0x62, 0x10, 0x10, 0xa4, 0x06, 0xb0, 0x31, 0x61, 0x90, 0xb8, 0x90,
6994 0x70, 0x90, 0x38, 0xa4, 0x07, 0xc8, 0x31, 0x84, 0xa4, 0x07, 0xd8, 0x31,
6995 0x86, 0x10, 0x10, 0xa4, 0x07, 0xd0, 0x31, 0x85, 0x90, 0x70, 0x90, 0x38,
6996 0xa4, 0x07, 0x38, 0x31, 0x72, 0xa4, 0x07, 0x48, 0x31, 0x74, 0x10, 0x10,
6997 0xa4, 0x07, 0x40, 0x31, 0x73, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90,
6998 0x28, 0x80, 0x31, 0x4b, 0x80, 0x31, 0x4d, 0x10, 0x10, 0x80, 0x31, 0x4c,
6999 0x90, 0x70, 0x90, 0x38, 0xa4, 0x06, 0x90, 0x31, 0x5d, 0xa4, 0x06, 0xa0,
7000 0x31, 0x5f, 0x10, 0x10, 0xa4, 0x06, 0x98, 0x31, 0x5e, 0x90, 0xb8, 0x90,
7001 0x70, 0x90, 0x38, 0xa4, 0x07, 0xb0, 0x31, 0x81, 0xa4, 0x07, 0xc0, 0x31,
7002 0x83, 0x10, 0x10, 0xa4, 0x07, 0xb8, 0x31, 0x82, 0x90, 0x70, 0x90, 0x38,
7003 0xa4, 0x07, 0x20, 0x31, 0x6f, 0xa4, 0x07, 0x30, 0x31, 0x71, 0x10, 0x10,
7004 0xa4, 0x07, 0x28, 0x31, 0x70, 0x10, 0x10, 0x80, 0x10, 0x10, 0x10, 0x10,
7005 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0x42, 0x80, 0x31, 0x44, 0x10, 0x10,
7006 0x80, 0x31, 0x43, 0x80, 0x95, 0x60, 0x92, 0xb0, 0x91, 0x40, 0x90, 0x88,
7007 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0x48, 0x80, 0x31, 0x4a, 0x10, 0x10,
7008 0x80, 0x31, 0x49, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x06, 0x78, 0x31, 0x5a,
7009 0xa4, 0x06, 0x88, 0x31, 0x5c, 0x10, 0x10, 0xa4, 0x06, 0x80, 0x31, 0x5b,
7010 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x07, 0x98, 0x31, 0x7e, 0xa4,
7011 0x07, 0xa8, 0x31, 0x80, 0x10, 0x10, 0xa4, 0x07, 0xa0, 0x31, 0x7f, 0x90,
7012 0x70, 0x90, 0x38, 0xa4, 0x07, 0x08, 0x31, 0x6c, 0xa4, 0x07, 0x18, 0x31,
7013 0x6e, 0x10, 0x10, 0xa4, 0x07, 0x10, 0x31, 0x6d, 0x91, 0x40, 0x90, 0x88,
7014 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0x45, 0x80, 0x31, 0x47, 0x10, 0x10,
7015 0x80, 0x31, 0x46, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x06, 0x60, 0x31, 0x57,
7016 0xa4, 0x06, 0x70, 0x31, 0x59, 0x10, 0x10, 0xa4, 0x06, 0x68, 0x31, 0x58,
7017 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x07, 0x80, 0x31, 0x7b, 0xa4,
7018 0x07, 0x90, 0x31, 0x7d, 0x10, 0x10, 0xa4, 0x07, 0x88, 0x31, 0x7c, 0x90,
7019 0x70, 0x90, 0x38, 0xa4, 0x06, 0xf0, 0x31, 0x69, 0xa4, 0x07, 0x00, 0x31,
7020 0x6b, 0x10, 0x10, 0xa4, 0x06, 0xf8, 0x31, 0x6a, 0x10, 0x10, 0x91, 0x40,
7021 0x90, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x30, 0xbb, 0x80, 0x30, 0xba,
7022 0x90, 0x28, 0x80, 0x30, 0xb9, 0x80, 0x30, 0xb8, 0x90, 0x50, 0x90, 0x28,
7023 0x80, 0x30, 0xb4, 0x80, 0x30, 0xb7, 0x90, 0x28, 0x80, 0x30, 0xb6, 0x80,
7024 0x30, 0xb5, 0x90, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x30, 0xac, 0x80,
7025 0x30, 0xb3, 0x90, 0x28, 0x80, 0x30, 0xb2, 0x80, 0x30, 0xb1, 0x90, 0x50,
7026 0x90, 0x28, 0x80, 0x30, 0xad, 0x80, 0x30, 0xb0, 0x90, 0x28, 0x80, 0x30,
7027 0xaf, 0x80, 0x30, 0xae, 0xc3, 0xc0, 0x30, 0x42, 0x9c, 0xe8, 0x07, 0x60,
7028 0x91, 0x90, 0x90, 0xf0, 0x10, 0x10, 0x80, 0x88, 0x00, 0x80, 0x90, 0x50,
7029 0x90, 0x28, 0x80, 0x33, 0xf8, 0x80, 0x33, 0xf9, 0x81, 0x33, 0xef, 0xd0,
7030 0x41, 0x80, 0x24, 0x20, 0x90, 0x24, 0x20, 0x98, 0x10, 0x10, 0x80, 0x90,
7031 0x58, 0x80, 0x90, 0x28, 0x24, 0x1f, 0x90, 0x24, 0x1f, 0x98, 0x81, 0x24,
7032 0x1f, 0x50, 0x92, 0x68, 0x91, 0x00, 0x80, 0x90, 0x90, 0x90, 0x30, 0x80,
7033 0x24, 0x20, 0x00, 0x90, 0x38, 0xa4, 0x1f, 0xf8, 0x34, 0x06, 0x80, 0x34,
7034 0x05, 0x80, 0x90, 0x28, 0x80, 0x34, 0x0f, 0xa4, 0x1f, 0xe0, 0x34, 0x0e,
7035 0x80, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x28, 0x80, 0x34, 0x09, 0xa4, 0x1f,
7036 0xf0, 0x34, 0x08, 0x90, 0x28, 0x80, 0x34, 0x04, 0xa4, 0x1f, 0xe8, 0x34,
7037 0x03, 0x90, 0x50, 0x90, 0x28, 0x80, 0x34, 0x0d, 0x80, 0x34, 0x0c, 0x90,
7038 0x28, 0x24, 0x20, 0x88, 0x24, 0x20, 0x80, 0x90, 0x58, 0x80, 0x10, 0x10,
7039 0x80, 0x10, 0x10, 0x80, 0x33, 0xfb, 0x80, 0x90, 0x40, 0x10, 0x10, 0x80,
7040 0x24, 0x1f, 0x60, 0x80, 0x10, 0x10, 0x80, 0x33, 0xfa, 0x91, 0x58, 0x91,
7041 0x00, 0x90, 0x80, 0x81, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0xf6, 0x80,
7042 0x33, 0xf7, 0x81, 0x33, 0xee, 0x81, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33,
7043 0xf4, 0x80, 0x33, 0xf5, 0x81, 0x33, 0xed, 0x83, 0x90, 0x28, 0x24, 0x1f,
7044 0x80, 0x24, 0x1f, 0x88, 0x90, 0xe8, 0x81, 0x90, 0x88, 0x90, 0x38, 0x10,
7045 0x10, 0x80, 0x34, 0x07, 0x90, 0x28, 0x80, 0x34, 0x02, 0x80, 0x34, 0x01,
7046 0x80, 0x90, 0x28, 0x80, 0x34, 0x0b, 0x80, 0x34, 0x0a, 0x82, 0x10, 0x10,
7047 0x80, 0x24, 0x1f, 0x58, 0x97, 0x10, 0x9e, 0x10, 0x06, 0x98, 0x93, 0x00,
7048 0x91, 0x80, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x03, 0x80, 0x30,
7049 0x71, 0x24, 0x03, 0x78, 0x90, 0x38, 0xa4, 0x04, 0x10, 0x30, 0x83, 0x24,
7050 0x04, 0x08, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x05, 0x30, 0x30, 0xa7, 0x24,
7051 0x05, 0x28, 0x90, 0x38, 0xa4, 0x04, 0xa0, 0x30, 0x95, 0x24, 0x04, 0x98,
7052 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x03, 0x70, 0x30, 0x6c, 0x24,
7053 0x03, 0x68, 0x90, 0x38, 0xa4, 0x04, 0x00, 0x30, 0x7e, 0x24, 0x03, 0xf8,
7054 0x90, 0x60, 0x90, 0x38, 0xa4, 0x05, 0x20, 0x30, 0xa2, 0x24, 0x05, 0x18,
7055 0x90, 0x38, 0xa4, 0x04, 0x90, 0x30, 0x90, 0x24, 0x04, 0x88, 0x91, 0x80,
7056 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x03, 0x58, 0x30, 0x69, 0x24,
7057 0x03, 0x50, 0x90, 0x38, 0xa4, 0x03, 0xe8, 0x30, 0x7b, 0x24, 0x03, 0xe0,
7058 0x90, 0x60, 0x90, 0x38, 0xa4, 0x05, 0x08, 0x30, 0x9f, 0x24, 0x05, 0x00,
7059 0x90, 0x38, 0xa4, 0x04, 0x78, 0x30, 0x8d, 0x24, 0x04, 0x70, 0x90, 0xc0,
7060 0x90, 0x60, 0x90, 0x38, 0xa4, 0x03, 0x40, 0x30, 0x66, 0x24, 0x03, 0x38,
7061 0x90, 0x38, 0xa4, 0x03, 0xd0, 0x30, 0x78, 0x24, 0x03, 0xc8, 0x90, 0x60,
7062 0x90, 0x38, 0xa4, 0x04, 0xf0, 0x30, 0x9c, 0x24, 0x04, 0xe8, 0x90, 0x38,
7063 0xa4, 0x04, 0x60, 0x30, 0x8a, 0x24, 0x04, 0x58, 0x10, 0x10, 0x80, 0x10,
7064 0x10, 0x10, 0x10, 0x90, 0x38, 0xa4, 0x02, 0xf8, 0x30, 0x5d, 0x24, 0x02,
7065 0xf0, 0xd7, 0x42, 0x00, 0xa4, 0x39, 0x58, 0x37, 0x2d, 0xa4, 0x39, 0x38,
7066 0x37, 0x29, 0x9c, 0xe0, 0x06, 0x90, 0x93, 0x00, 0x91, 0x80, 0x90, 0xc0,
7067 0x90, 0x60, 0x90, 0x38, 0xa4, 0x03, 0x28, 0x30, 0x63, 0x24, 0x03, 0x20,
7068 0x90, 0x38, 0xa4, 0x03, 0xb8, 0x30, 0x75, 0x24, 0x03, 0xb0, 0x90, 0x60,
7069 0x90, 0x38, 0xa4, 0x04, 0xd8, 0x30, 0x99, 0x24, 0x04, 0xd0, 0x90, 0x38,
7070 0xa4, 0x04, 0x48, 0x30, 0x87, 0x24, 0x04, 0x40, 0x90, 0xc0, 0x90, 0x60,
7071 0x90, 0x38, 0xa4, 0x03, 0x10, 0x30, 0x60, 0x24, 0x03, 0x08, 0x90, 0x38,
7072 0xa4, 0x03, 0xa0, 0x30, 0x72, 0x24, 0x03, 0x98, 0x90, 0x60, 0x90, 0x38,
7073 0xa4, 0x04, 0xc0, 0x30, 0x96, 0x24, 0x04, 0xb8, 0x90, 0x38, 0xa4, 0x04,
7074 0x30, 0x30, 0x84, 0x24, 0x04, 0x28, 0x10, 0x10, 0x90, 0xe0, 0x90, 0x70,
7075 0x90, 0x38, 0xa4, 0x02, 0x88, 0x30, 0x52, 0xa4, 0x02, 0x78, 0x30, 0x50,
7076 0x90, 0x38, 0xa4, 0x02, 0x70, 0x30, 0x4b, 0xa4, 0x02, 0x60, 0x30, 0x4d,
7077 0x90, 0x70, 0x90, 0x38, 0xa4, 0x02, 0x50, 0x30, 0x43, 0xa4, 0x02, 0x40,
7078 0x30, 0x49, 0x90, 0x38, 0xa4, 0x02, 0x38, 0x30, 0x44, 0xa4, 0x02, 0x28,
7079 0x30, 0x46, 0x91, 0x48, 0x80, 0x90, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80,
7080 0x30, 0x56, 0x24, 0x02, 0xa8, 0x90, 0x28, 0x80, 0x30, 0x58, 0x24, 0x02,
7081 0xb8, 0x90, 0x50, 0x90, 0x28, 0x80, 0x30, 0x5c, 0x24, 0x02, 0xd8, 0x90,
7082 0x28, 0x80, 0x30, 0x5a, 0x24, 0x02, 0xc8, 0x80, 0x10, 0x10, 0x10, 0x10,
7083 0x90, 0x28, 0x80, 0x30, 0x53, 0x24, 0x02, 0xa0, 0xd7, 0x42, 0x00, 0xa4,
7084 0x39, 0x60, 0x37, 0x2e, 0xa4, 0x39, 0x40, 0x37, 0x2a, 0xa0, 0x14, 0x68,
7085 0xa0, 0x10, 0x90, 0xa0, 0x0c, 0x60, 0x9e, 0x88, 0x09, 0xd0, 0x94, 0xf0,
7086 0x90, 0xb0, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x4c, 0x40,
7087 0x85, 0x35, 0x4d, 0xcb, 0x61, 0x45, 0x00, 0x85, 0x35, 0x23, 0x9a, 0x00,
7088 0x03, 0xf8, 0x91, 0x98, 0x80, 0x91, 0x10, 0x90, 0xa0, 0x90, 0x68, 0x90,
7089 0x20, 0x3a, 0x75, 0xc9, 0xe2, 0x9c, 0xc0, 0x85, 0x35, 0x4b, 0xa4, 0x53,
7090 0x88, 0x3a, 0x72, 0x90, 0x38, 0xa4, 0x53, 0x50, 0x3a, 0x6b, 0xa4, 0x53,
7091 0x40, 0x3a, 0x69, 0x90, 0x48, 0x10, 0x10, 0xa4, 0x53, 0x08, 0x3a, 0x62,
7092 0x10, 0x10, 0x80, 0x3a, 0x5e, 0x81, 0x10, 0x10, 0x80, 0xa4, 0x52, 0xd8,
7093 0x3a, 0x5c, 0x91, 0xb0, 0x91, 0x60, 0x90, 0xe0, 0x90, 0x70, 0x90, 0x38,
7094 0xa4, 0x53, 0x78, 0x3a, 0x70, 0xa4, 0x53, 0x68, 0x3a, 0x6e, 0x90, 0x38,
7095 0xa4, 0x53, 0x30, 0x3a, 0x67, 0xa4, 0x53, 0x20, 0x3a, 0x65, 0x90, 0x48,
7096 0x10, 0x10, 0xa4, 0x52, 0xf8, 0x3a, 0x60, 0x10, 0x10, 0x80, 0x3a, 0x5d,
7097 0x90, 0x28, 0x80, 0x3a, 0x56, 0x80, 0x3a, 0x55, 0x81, 0x10, 0x10, 0x80,
7098 0xa4, 0x52, 0xc8, 0x3a, 0x5a, 0xcb, 0x61, 0x44, 0xc0, 0x85, 0x35, 0x22,
7099 0x90, 0xd8, 0x88, 0x00, 0x90, 0x84, 0x90, 0x38, 0xc1, 0xc0, 0x85, 0x3a,
7100 0x78, 0xc9, 0xe1, 0x4c, 0x00, 0x85, 0x35, 0x49, 0xcb, 0x61, 0x44, 0x80,
7101 0x85, 0x35, 0x21, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x4b,
7102 0xc0, 0x85, 0x35, 0x47, 0xcb, 0x61, 0x44, 0x40, 0x85, 0x35, 0x20, 0x91,
7103 0xf8, 0x90, 0xb0, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x4b,
7104 0x40, 0x85, 0x35, 0x43, 0xcb, 0x61, 0x43, 0xc0, 0x85, 0x35, 0x1e, 0x88,
7105 0x01, 0x00, 0x90, 0xa0, 0x81, 0x90, 0x70, 0x80, 0x90, 0x20, 0x3a, 0x6c,
7106 0xc9, 0xe1, 0x4b, 0x00, 0x85, 0x35, 0x41, 0x81, 0x3a, 0x63, 0x81, 0x10,
7107 0x10, 0x80, 0xa4, 0x52, 0xb8, 0x3a, 0x58, 0xcb, 0x61, 0x43, 0x80, 0x85,
7108 0x35, 0x1d, 0x90, 0xb0, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1,
7109 0x4a, 0xc0, 0x85, 0x35, 0x3f, 0xcb, 0x61, 0x43, 0x40, 0x85, 0x35, 0x1c,
7110 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x4a, 0x80, 0x85, 0x35,
7111 0x3d, 0xcb, 0x61, 0x43, 0x00, 0x85, 0x35, 0x1b, 0x92, 0x38, 0x81, 0x91,
7112 0x68, 0x91, 0x18, 0x90, 0x80, 0x90, 0x40, 0x80, 0xa4, 0x54, 0x38, 0x3a,
7113 0x88, 0x80, 0xa4, 0x54, 0x30, 0x3a, 0x85, 0x90, 0x28, 0x81, 0x3a, 0x84,
7114 0x90, 0x38, 0xa4, 0x54, 0x10, 0x3a, 0x83, 0xa4, 0x54, 0x00, 0x3a, 0x81,
7115 0x90, 0x28, 0x80, 0x3a, 0x7f, 0x80, 0x3a, 0x7e, 0x80, 0x90, 0x40, 0x10,
7116 0x10, 0x80, 0x24, 0x53, 0xe8, 0x10, 0x10, 0x90, 0x38, 0xa4, 0x53, 0xd8,
7117 0x3a, 0x7c, 0xa4, 0x53, 0xc8, 0x3a, 0x7a, 0x90, 0x28, 0x80, 0x3a, 0x77,
7118 0x80, 0x3a, 0x76, 0x9a, 0xd0, 0x03, 0xe0, 0x91, 0x60, 0x90, 0xb0, 0x88,
7119 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x4a, 0x00, 0x85, 0x35, 0x39,
7120 0xcb, 0x61, 0x42, 0x80, 0x85, 0x35, 0x19, 0x88, 0x00, 0x68, 0x84, 0x10,
7121 0x10, 0xc9, 0xe1, 0x49, 0xc0, 0x85, 0x35, 0x37, 0xcb, 0x61, 0x42, 0x40,
7122 0x85, 0x35, 0x18, 0x90, 0xb0, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9,
7123 0xe1, 0x49, 0x80, 0x85, 0x35, 0x35, 0xcb, 0x61, 0x42, 0x00, 0x85, 0x35,
7124 0x17, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x49, 0x40, 0x85,
7125 0x35, 0x33, 0xcb, 0x61, 0x41, 0xc0, 0x85, 0x35, 0x16, 0x90, 0x90, 0x90,
7126 0x48, 0xcb, 0xa1, 0x40, 0x00, 0x85, 0x35, 0x05, 0xcb, 0xa1, 0x3f, 0xc0,
7127 0x85, 0x35, 0x04, 0x90, 0x48, 0xcb, 0xa1, 0x3f, 0x80, 0x85, 0x35, 0x03,
7128 0xcb, 0xa1, 0x3f, 0x40, 0x85, 0x35, 0x02, 0xcb, 0xa2, 0x94, 0xc0, 0x80,
7129 0x3a, 0x54, 0x92, 0x40, 0x91, 0x20, 0x90, 0x90, 0x90, 0x48, 0x8c, 0x27,
7130 0x60, 0x84, 0x24, 0x27, 0xd8, 0x8c, 0x27, 0x58, 0x84, 0x24, 0x27, 0xd0,
7131 0x90, 0x48, 0x8c, 0x27, 0x50, 0x84, 0x24, 0x27, 0xc8, 0x8c, 0x27, 0x48,
7132 0x84, 0x24, 0x27, 0xc0, 0x90, 0x90, 0x90, 0x48, 0x8c, 0x27, 0x38, 0x84,
7133 0x24, 0x27, 0xb0, 0x8c, 0x27, 0x30, 0x84, 0x24, 0x27, 0xa8, 0x90, 0x48,
7134 0x8c, 0x27, 0x28, 0x84, 0x24, 0x27, 0xa0, 0x8c, 0x27, 0x20, 0x84, 0x24,
7135 0x27, 0x98, 0x91, 0x20, 0x90, 0x90, 0x90, 0x48, 0x8c, 0x27, 0x10, 0x84,
7136 0x24, 0x27, 0x88, 0x8c, 0x27, 0x08, 0x84, 0x24, 0x27, 0x80, 0x90, 0x48,
7137 0x8c, 0x27, 0x00, 0x84, 0x24, 0x27, 0x78, 0x8c, 0x26, 0xf8, 0x84, 0x24,
7138 0x27, 0x70, 0x90, 0x38, 0xa4, 0x26, 0xe0, 0x34, 0xdd, 0xa4, 0x26, 0xd0,
7139 0x34, 0xdb, 0xa0, 0x0f, 0x50, 0xa0, 0x09, 0x08, 0x9a, 0x30, 0x04, 0x40,
7140 0x91, 0x90, 0x90, 0xc8, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x92, 0xc0,
7141 0x3a, 0x43, 0xe5, 0x22, 0x8a, 0xc0, 0x3a, 0x3f, 0xcb, 0x61, 0x32, 0x40,
7142 0x85, 0x34, 0xd8, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x82, 0xc0, 0x3a,
7143 0x03, 0xe5, 0x22, 0x7a, 0xc0, 0x39, 0xff, 0xcb, 0x61, 0x32, 0x00, 0x85,
7144 0x34, 0xd7, 0x90, 0x48, 0xcb, 0xa1, 0x31, 0xc0, 0x85, 0x34, 0xd6, 0xcb,
7145 0xa1, 0x31, 0x80, 0x85, 0x34, 0xd5, 0x91, 0x90, 0x90, 0xc8, 0x98, 0x50,
7146 0x00, 0x80, 0xe5, 0x22, 0x6c, 0xc0, 0x39, 0xcb, 0xe5, 0x22, 0x60, 0xc0,
7147 0x39, 0x9b, 0xcb, 0x61, 0x31, 0x00, 0x85, 0x34, 0xd3, 0x98, 0x50, 0x00,
7148 0x80, 0xe5, 0x22, 0x54, 0xc0, 0x39, 0x6b, 0xe5, 0x22, 0x48, 0xc0, 0x39,
7149 0x3b, 0xcb, 0x61, 0x30, 0xc0, 0x85, 0x34, 0xd2, 0x90, 0x48, 0xcb, 0xa1,
7150 0x30, 0x80, 0x85, 0x34, 0xd1, 0xcb, 0xa1, 0x30, 0x40, 0x85, 0x34, 0xd0,
7151 0x92, 0x20, 0x91, 0x30, 0x90, 0xb8, 0xd5, 0x03, 0x00, 0xc0, 0xc0, 0x81,
7152 0x8c, 0x01, 0xa0, 0x84, 0x30, 0x3e, 0xc0, 0xc0, 0x81, 0x8c, 0x01, 0x80,
7153 0x84, 0x30, 0x3c, 0xd5, 0x02, 0x00, 0xc0, 0xc0, 0x81, 0x30, 0x28, 0xc0,
7154 0xc0, 0x81, 0x30, 0x24, 0x90, 0x78, 0xd5, 0x02, 0x00, 0xc0, 0xc0, 0x81,
7155 0x30, 0x1c, 0xc0, 0xc0, 0x81, 0x30, 0x18, 0xd5, 0x02, 0x00, 0xc0, 0xc0,
7156 0x81, 0x30, 0x10, 0xc0, 0xc0, 0x81, 0x30, 0x0c, 0x91, 0x70, 0x90, 0xd8,
7157 0xd5, 0x03, 0x80, 0xc8, 0xe2, 0x40, 0xc0, 0x81, 0x8c, 0x01, 0xc0, 0x84,
7158 0x30, 0x40, 0xc8, 0xe2, 0x42, 0xc0, 0x81, 0x8c, 0x01, 0x90, 0x84, 0x30,
7159 0x3d, 0xd5, 0x02, 0x80, 0xc8, 0xe2, 0x3f, 0xc0, 0x81, 0x30, 0x2c, 0xc8,
7160 0xe2, 0x3a, 0x40, 0x81, 0x30, 0x26, 0x90, 0x98, 0xd5, 0x02, 0x80, 0xc8,
7161 0xe2, 0x2f, 0x40, 0x81, 0x30, 0x20, 0xc8, 0xe2, 0x31, 0x40, 0x81, 0x30,
7162 0x1a, 0xd5, 0x02, 0x80, 0xc8, 0xe2, 0x2e, 0x40, 0x81, 0x30, 0x14, 0xc8,
7163 0xe2, 0x28, 0xc0, 0x81, 0x30, 0x0e, 0x9a, 0x30, 0x04, 0x40, 0x91, 0x90,
7164 0x90, 0xc8, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x86, 0xc0, 0x3a, 0x13,
7165 0xe5, 0x22, 0x88, 0xc0, 0x3a, 0x37, 0xcb, 0x61, 0x2f, 0xc0, 0x85, 0x34,
7166 0xce, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x76, 0xc0, 0x39, 0xd3, 0xe5,
7167 0x22, 0x78, 0xc0, 0x39, 0xf7, 0xcb, 0x61, 0x2f, 0x80, 0x85, 0x34, 0xcd,
7168 0x90, 0x48, 0xcb, 0xa1, 0x2f, 0x40, 0x85, 0x34, 0xcc, 0xcb, 0xa1, 0x2f,
7169 0x00, 0x85, 0x34, 0xcb, 0x91, 0x90, 0x90, 0xc8, 0x98, 0x50, 0x00, 0x80,
7170 0xe5, 0x22, 0x68, 0xc0, 0x39, 0xbb, 0xe5, 0x22, 0x5c, 0xc0, 0x39, 0x8b,
7171 0xcb, 0x61, 0x2d, 0x40, 0x85, 0x34, 0xba, 0x98, 0x50, 0x00, 0x80, 0xe5,
7172 0x22, 0x50, 0xc0, 0x39, 0x5b, 0xe5, 0x22, 0x44, 0xc0, 0x39, 0x2b, 0xcb,
7173 0x61, 0x2d, 0x00, 0x85, 0x34, 0xb9, 0x90, 0x48, 0xcb, 0xa1, 0x2c, 0xc0,
7174 0x85, 0x34, 0xb8, 0xcb, 0xa1, 0x2c, 0x80, 0x85, 0x34, 0xb7, 0x91, 0x00,
7175 0x90, 0x80, 0x90, 0x40, 0xe5, 0x20, 0x02, 0x40, 0x30, 0x0a, 0xe5, 0x20,
7176 0x01, 0x80, 0x30, 0x07, 0x90, 0x40, 0xe5, 0x20, 0x00, 0xc0, 0x30, 0x04,
7177 0xe5, 0x20, 0x00, 0x00, 0x30, 0x01, 0x90, 0x80, 0x90, 0x40, 0xe5, 0x22,
7178 0x35, 0xc0, 0x38, 0xcd, 0xe5, 0x22, 0x38, 0x00, 0x38, 0xf5, 0x90, 0x40,
7179 0xe5, 0x22, 0x24, 0x40, 0x38, 0x87, 0xe5, 0x22, 0x26, 0x80, 0x38, 0xaf,
7180 0x80, 0x99, 0x28, 0x02, 0xf0, 0x8c, 0x25, 0x48, 0x90, 0x80, 0x90, 0x40,
7181 0xe5, 0x22, 0x8c, 0xc0, 0x3a, 0x2f, 0xe5, 0x22, 0x89, 0xc0, 0x3a, 0x3b,
7182 0x90, 0x40, 0xe5, 0x22, 0x7c, 0xc0, 0x39, 0xef, 0xe5, 0x22, 0x79, 0xc0,
7183 0x39, 0xfb, 0x91, 0x48, 0x90, 0xc8, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22,
7184 0x6a, 0xc0, 0x39, 0xc3, 0xe5, 0x22, 0x5e, 0xc0, 0x39, 0x93, 0xcb, 0x61,
7185 0x2b, 0x00, 0x85, 0x34, 0xb0, 0x90, 0x40, 0xe5, 0x22, 0x52, 0xc0, 0x39,
7186 0x63, 0xe5, 0x22, 0x46, 0xc0, 0x39, 0x33, 0x90, 0x48, 0xcb, 0xa1, 0x2a,
7187 0x80, 0x85, 0x34, 0xae, 0xcb, 0xa1, 0x2a, 0xc0, 0x85, 0x34, 0xaf, 0x10,
7188 0x10, 0x90, 0x80, 0x90, 0x40, 0xe5, 0x22, 0x3c, 0x40, 0x38, 0xed, 0xe5,
7189 0x22, 0x39, 0x40, 0x38, 0xfb, 0x90, 0x40, 0xe5, 0x22, 0x2a, 0xc0, 0x38,
7190 0xa7, 0xe5, 0x22, 0x27, 0xc0, 0x38, 0xb5,
7191 };
7192
7193 static const struct ia64_dis_names ia64_dis_names[] = {
7194 { 0x51, 41, 0, 10 },
7195 { 0x31, 41, 1, 20 },
7196 { 0x11, 42, 0, 19 },
7197 { 0x29, 41, 0, 12 },
7198 { 0x19, 41, 1, 24 },
7199 { 0x9, 42, 0, 23 },
7200 { 0x15, 41, 0, 14 },
7201 { 0xd, 41, 1, 28 },
7202 { 0x5, 42, 0, 27 },
7203 { 0xb, 41, 0, 16 },
7204 { 0x7, 41, 1, 32 },
7205 { 0x3, 42, 0, 31 },
7206 { 0x51, 39, 1, 58 },
7207 { 0x50, 39, 0, 34 },
7208 { 0xd1, 39, 1, 57 },
7209 { 0xd0, 39, 0, 33 },
7210 { 0x31, 39, 1, 68 },
7211 { 0x30, 39, 1, 44 },
7212 { 0x11, 40, 1, 67 },
7213 { 0x10, 40, 0, 43 },
7214 { 0x71, 39, 1, 66 },
7215 { 0x70, 39, 1, 42 },
7216 { 0x31, 40, 1, 65 },
7217 { 0x30, 40, 0, 41 },
7218 { 0x29, 39, 1, 60 },
7219 { 0x28, 39, 0, 36 },
7220 { 0x69, 39, 1, 59 },
7221 { 0x68, 39, 0, 35 },
7222 { 0x19, 39, 1, 72 },
7223 { 0x18, 39, 1, 48 },
7224 { 0x9, 40, 1, 71 },
7225 { 0x8, 40, 0, 47 },
7226 { 0x39, 39, 1, 70 },
7227 { 0x38, 39, 1, 46 },
7228 { 0x19, 40, 1, 69 },
7229 { 0x18, 40, 0, 45 },
7230 { 0x15, 39, 1, 62 },
7231 { 0x14, 39, 0, 38 },
7232 { 0x35, 39, 1, 61 },
7233 { 0x34, 39, 0, 37 },
7234 { 0xd, 39, 1, 76 },
7235 { 0xc, 39, 1, 52 },
7236 { 0x5, 40, 1, 75 },
7237 { 0x4, 40, 0, 51 },
7238 { 0x1d, 39, 1, 74 },
7239 { 0x1c, 39, 1, 50 },
7240 { 0xd, 40, 1, 73 },
7241 { 0xc, 40, 0, 49 },
7242 { 0xb, 39, 1, 64 },
7243 { 0xa, 39, 0, 40 },
7244 { 0x1b, 39, 1, 63 },
7245 { 0x1a, 39, 0, 39 },
7246 { 0x7, 39, 1, 80 },
7247 { 0x6, 39, 1, 56 },
7248 { 0x3, 40, 1, 79 },
7249 { 0x2, 40, 0, 55 },
7250 { 0xf, 39, 1, 78 },
7251 { 0xe, 39, 1, 54 },
7252 { 0x7, 40, 1, 77 },
7253 { 0x6, 40, 0, 53 },
7254 { 0x8, 38, 0, 82 },
7255 { 0x18, 38, 0, 81 },
7256 { 0x1, 38, 1, 86 },
7257 { 0x2, 38, 0, 85 },
7258 { 0x3, 38, 1, 84 },
7259 { 0x4, 38, 0, 83 },
7260 { 0x1, 336, 0, 87 },
7261 { 0x20, 289, 0, 98 },
7262 { 0x220, 289, 0, 94 },
7263 { 0x1220, 289, 0, 91 },
7264 { 0xa20, 289, 0, 92 },
7265 { 0x620, 289, 0, 93 },
7266 { 0x120, 289, 0, 95 },
7267 { 0xa0, 289, 0, 96 },
7268 { 0x60, 289, 0, 97 },
7269 { 0x10, 289, 0, 102 },
7270 { 0x90, 289, 0, 99 },
7271 { 0x50, 289, 0, 100 },
7272 { 0x30, 289, 0, 101 },
7273 { 0x8, 289, 0, 103 },
7274 { 0x4, 289, 0, 104 },
7275 { 0x2, 289, 0, 105 },
7276 { 0x1, 289, 0, 106 },
7277 { 0x1, 411, 0, 108 },
7278 { 0x3, 411, 0, 107 },
7279 { 0x2, 417, 0, 109 },
7280 { 0x1, 417, 0, 110 },
7281 { 0x2, 413, 0, 111 },
7282 { 0x1, 413, 0, 112 },
7283 { 0x2, 415, 0, 113 },
7284 { 0x1, 415, 0, 114 },
7285 { 0x2, 419, 0, 115 },
7286 { 0x1, 419, 0, 116 },
7287 { 0x1, 268, 0, 143 },
7288 { 0x5, 268, 0, 141 },
7289 { 0x3, 268, 0, 142 },
7290 { 0x140, 277, 0, 119 },
7291 { 0x540, 277, 0, 117 },
7292 { 0x340, 277, 0, 118 },
7293 { 0xc0, 277, 0, 131 },
7294 { 0x2c0, 277, 0, 129 },
7295 { 0x1c0, 277, 0, 130 },
7296 { 0x20, 277, 0, 146 },
7297 { 0xa0, 277, 0, 144 },
7298 { 0x60, 277, 0, 145 },
7299 { 0x10, 277, 0, 158 },
7300 { 0x50, 277, 0, 156 },
7301 { 0x30, 277, 0, 157 },
7302 { 0x8, 277, 0, 170 },
7303 { 0x28, 277, 0, 168 },
7304 { 0x18, 277, 0, 169 },
7305 { 0x4, 277, 0, 180 },
7306 { 0x2, 277, 0, 181 },
7307 { 0x1, 277, 0, 182 },
7308 { 0x140, 271, 0, 122 },
7309 { 0x540, 271, 0, 120 },
7310 { 0x340, 271, 0, 121 },
7311 { 0xc0, 271, 0, 134 },
7312 { 0x2c0, 271, 0, 132 },
7313 { 0x1c0, 271, 0, 133 },
7314 { 0x20, 271, 0, 149 },
7315 { 0xa0, 271, 0, 147 },
7316 { 0x60, 271, 0, 148 },
7317 { 0x10, 271, 0, 161 },
7318 { 0x50, 271, 0, 159 },
7319 { 0x30, 271, 0, 160 },
7320 { 0x8, 271, 0, 173 },
7321 { 0x28, 271, 0, 171 },
7322 { 0x18, 271, 0, 172 },
7323 { 0x4, 271, 0, 183 },
7324 { 0x2, 271, 0, 184 },
7325 { 0x1, 271, 0, 185 },
7326 { 0x140, 274, 0, 125 },
7327 { 0x540, 274, 0, 123 },
7328 { 0x340, 274, 0, 124 },
7329 { 0xc0, 274, 0, 137 },
7330 { 0x2c0, 274, 0, 135 },
7331 { 0x1c0, 274, 0, 136 },
7332 { 0x20, 274, 0, 152 },
7333 { 0xa0, 274, 0, 150 },
7334 { 0x60, 274, 0, 151 },
7335 { 0x10, 274, 0, 164 },
7336 { 0x50, 274, 0, 162 },
7337 { 0x30, 274, 0, 163 },
7338 { 0x8, 274, 0, 176 },
7339 { 0x28, 274, 0, 174 },
7340 { 0x18, 274, 0, 175 },
7341 { 0x4, 274, 0, 186 },
7342 { 0x2, 274, 0, 187 },
7343 { 0x1, 274, 0, 188 },
7344 { 0x140, 286, 0, 128 },
7345 { 0x540, 286, 0, 126 },
7346 { 0x340, 286, 0, 127 },
7347 { 0xc0, 286, 0, 140 },
7348 { 0x2c0, 286, 0, 138 },
7349 { 0x1c0, 286, 0, 139 },
7350 { 0x20, 286, 0, 155 },
7351 { 0xa0, 286, 0, 153 },
7352 { 0x60, 286, 0, 154 },
7353 { 0x10, 286, 0, 167 },
7354 { 0x50, 286, 0, 165 },
7355 { 0x30, 286, 0, 166 },
7356 { 0x8, 286, 0, 179 },
7357 { 0x28, 286, 0, 177 },
7358 { 0x18, 286, 0, 178 },
7359 { 0x4, 286, 0, 189 },
7360 { 0x2, 286, 0, 190 },
7361 { 0x1, 286, 0, 191 },
7362 { 0x8, 390, 0, 192 },
7363 { 0x4, 390, 0, 193 },
7364 { 0x2, 390, 0, 194 },
7365 { 0x1, 390, 0, 195 },
7366 { 0x20, 288, 0, 203 },
7367 { 0x220, 288, 0, 199 },
7368 { 0x1220, 288, 0, 196 },
7369 { 0xa20, 288, 0, 197 },
7370 { 0x620, 288, 0, 198 },
7371 { 0x120, 288, 0, 200 },
7372 { 0xa0, 288, 0, 201 },
7373 { 0x60, 288, 0, 202 },
7374 { 0x10, 288, 0, 207 },
7375 { 0x90, 288, 0, 204 },
7376 { 0x50, 288, 0, 205 },
7377 { 0x30, 288, 0, 206 },
7378 { 0x8, 288, 0, 208 },
7379 { 0x4, 288, 0, 209 },
7380 { 0x2, 288, 0, 210 },
7381 { 0x1, 288, 0, 211 },
7382 { 0x20, 287, 0, 219 },
7383 { 0x220, 287, 0, 215 },
7384 { 0x1220, 287, 0, 212 },
7385 { 0xa20, 287, 0, 213 },
7386 { 0x620, 287, 0, 214 },
7387 { 0x120, 287, 0, 216 },
7388 { 0xa0, 287, 0, 217 },
7389 { 0x60, 287, 0, 218 },
7390 { 0x10, 287, 0, 223 },
7391 { 0x90, 287, 0, 220 },
7392 { 0x50, 287, 0, 221 },
7393 { 0x30, 287, 0, 222 },
7394 { 0x8, 287, 0, 224 },
7395 { 0x4, 287, 0, 225 },
7396 { 0x2, 287, 0, 226 },
7397 { 0x1, 287, 0, 227 },
7398 { 0x140, 279, 0, 230 },
7399 { 0x540, 279, 0, 228 },
7400 { 0x340, 279, 0, 229 },
7401 { 0xc0, 279, 0, 239 },
7402 { 0x2c0, 279, 0, 237 },
7403 { 0x1c0, 279, 0, 238 },
7404 { 0x20, 279, 0, 248 },
7405 { 0xa0, 279, 0, 246 },
7406 { 0x60, 279, 0, 247 },
7407 { 0x10, 279, 0, 257 },
7408 { 0x50, 279, 0, 255 },
7409 { 0x30, 279, 0, 256 },
7410 { 0x8, 279, 0, 266 },
7411 { 0x28, 279, 0, 264 },
7412 { 0x18, 279, 0, 265 },
7413 { 0x4, 279, 0, 273 },
7414 { 0x2, 279, 0, 274 },
7415 { 0x1, 279, 0, 275 },
7416 { 0x140, 281, 0, 233 },
7417 { 0x540, 281, 0, 231 },
7418 { 0x340, 281, 0, 232 },
7419 { 0xc0, 281, 0, 242 },
7420 { 0x2c0, 281, 0, 240 },
7421 { 0x1c0, 281, 0, 241 },
7422 { 0x20, 281, 0, 251 },
7423 { 0xa0, 281, 0, 249 },
7424 { 0x60, 281, 0, 250 },
7425 { 0x10, 281, 0, 260 },
7426 { 0x50, 281, 0, 258 },
7427 { 0x30, 281, 0, 259 },
7428 { 0x8, 281, 0, 269 },
7429 { 0x28, 281, 0, 267 },
7430 { 0x18, 281, 0, 268 },
7431 { 0x4, 281, 0, 276 },
7432 { 0x2, 281, 0, 277 },
7433 { 0x1, 281, 0, 278 },
7434 { 0x140, 283, 0, 236 },
7435 { 0x540, 283, 0, 234 },
7436 { 0x340, 283, 0, 235 },
7437 { 0xc0, 283, 0, 245 },
7438 { 0x2c0, 283, 0, 243 },
7439 { 0x1c0, 283, 0, 244 },
7440 { 0x20, 283, 0, 254 },
7441 { 0xa0, 283, 0, 252 },
7442 { 0x60, 283, 0, 253 },
7443 { 0x10, 283, 0, 263 },
7444 { 0x50, 283, 0, 261 },
7445 { 0x30, 283, 0, 262 },
7446 { 0x8, 283, 0, 272 },
7447 { 0x28, 283, 0, 270 },
7448 { 0x18, 283, 0, 271 },
7449 { 0x4, 283, 0, 279 },
7450 { 0x2, 283, 0, 280 },
7451 { 0x1, 283, 0, 281 },
7452 { 0x140, 278, 0, 284 },
7453 { 0x540, 278, 0, 282 },
7454 { 0x340, 278, 0, 283 },
7455 { 0xc0, 278, 0, 293 },
7456 { 0x2c0, 278, 0, 291 },
7457 { 0x1c0, 278, 0, 292 },
7458 { 0x20, 278, 0, 302 },
7459 { 0xa0, 278, 0, 300 },
7460 { 0x60, 278, 0, 301 },
7461 { 0x10, 278, 0, 311 },
7462 { 0x50, 278, 0, 309 },
7463 { 0x30, 278, 0, 310 },
7464 { 0x8, 278, 0, 320 },
7465 { 0x28, 278, 0, 318 },
7466 { 0x18, 278, 0, 319 },
7467 { 0x4, 278, 0, 327 },
7468 { 0x2, 278, 0, 328 },
7469 { 0x1, 278, 0, 329 },
7470 { 0x140, 280, 0, 287 },
7471 { 0x540, 280, 0, 285 },
7472 { 0x340, 280, 0, 286 },
7473 { 0xc0, 280, 0, 296 },
7474 { 0x2c0, 280, 0, 294 },
7475 { 0x1c0, 280, 0, 295 },
7476 { 0x20, 280, 0, 305 },
7477 { 0xa0, 280, 0, 303 },
7478 { 0x60, 280, 0, 304 },
7479 { 0x10, 280, 0, 314 },
7480 { 0x50, 280, 0, 312 },
7481 { 0x30, 280, 0, 313 },
7482 { 0x8, 280, 0, 323 },
7483 { 0x28, 280, 0, 321 },
7484 { 0x18, 280, 0, 322 },
7485 { 0x4, 280, 0, 330 },
7486 { 0x2, 280, 0, 331 },
7487 { 0x1, 280, 0, 332 },
7488 { 0x140, 282, 0, 290 },
7489 { 0x540, 282, 0, 288 },
7490 { 0x340, 282, 0, 289 },
7491 { 0xc0, 282, 0, 299 },
7492 { 0x2c0, 282, 0, 297 },
7493 { 0x1c0, 282, 0, 298 },
7494 { 0x20, 282, 0, 308 },
7495 { 0xa0, 282, 0, 306 },
7496 { 0x60, 282, 0, 307 },
7497 { 0x10, 282, 0, 317 },
7498 { 0x50, 282, 0, 315 },
7499 { 0x30, 282, 0, 316 },
7500 { 0x8, 282, 0, 326 },
7501 { 0x28, 282, 0, 324 },
7502 { 0x18, 282, 0, 325 },
7503 { 0x4, 282, 0, 333 },
7504 { 0x2, 282, 0, 334 },
7505 { 0x1, 282, 0, 335 },
7506 { 0x1, 410, 0, 337 },
7507 { 0x3, 410, 0, 336 },
7508 { 0x2, 416, 0, 338 },
7509 { 0x1, 416, 0, 339 },
7510 { 0x2, 412, 0, 340 },
7511 { 0x1, 412, 0, 341 },
7512 { 0x2, 414, 0, 342 },
7513 { 0x1, 414, 0, 343 },
7514 { 0x2, 418, 0, 344 },
7515 { 0x1, 418, 0, 345 },
7516 { 0x1, 267, 0, 372 },
7517 { 0x5, 267, 0, 370 },
7518 { 0x3, 267, 0, 371 },
7519 { 0x140, 276, 0, 348 },
7520 { 0x540, 276, 0, 346 },
7521 { 0x340, 276, 0, 347 },
7522 { 0xc0, 276, 0, 360 },
7523 { 0x2c0, 276, 0, 358 },
7524 { 0x1c0, 276, 0, 359 },
7525 { 0x20, 276, 0, 375 },
7526 { 0xa0, 276, 0, 373 },
7527 { 0x60, 276, 0, 374 },
7528 { 0x10, 276, 0, 387 },
7529 { 0x50, 276, 0, 385 },
7530 { 0x30, 276, 0, 386 },
7531 { 0x8, 276, 0, 399 },
7532 { 0x28, 276, 0, 397 },
7533 { 0x18, 276, 0, 398 },
7534 { 0x4, 276, 0, 409 },
7535 { 0x2, 276, 0, 410 },
7536 { 0x1, 276, 0, 411 },
7537 { 0x140, 270, 0, 351 },
7538 { 0x540, 270, 0, 349 },
7539 { 0x340, 270, 0, 350 },
7540 { 0xc0, 270, 0, 363 },
7541 { 0x2c0, 270, 0, 361 },
7542 { 0x1c0, 270, 0, 362 },
7543 { 0x20, 270, 0, 378 },
7544 { 0xa0, 270, 0, 376 },
7545 { 0x60, 270, 0, 377 },
7546 { 0x10, 270, 0, 390 },
7547 { 0x50, 270, 0, 388 },
7548 { 0x30, 270, 0, 389 },
7549 { 0x8, 270, 0, 402 },
7550 { 0x28, 270, 0, 400 },
7551 { 0x18, 270, 0, 401 },
7552 { 0x4, 270, 0, 412 },
7553 { 0x2, 270, 0, 413 },
7554 { 0x1, 270, 0, 414 },
7555 { 0x140, 273, 0, 354 },
7556 { 0x540, 273, 0, 352 },
7557 { 0x340, 273, 0, 353 },
7558 { 0xc0, 273, 0, 366 },
7559 { 0x2c0, 273, 0, 364 },
7560 { 0x1c0, 273, 0, 365 },
7561 { 0x20, 273, 0, 381 },
7562 { 0xa0, 273, 0, 379 },
7563 { 0x60, 273, 0, 380 },
7564 { 0x10, 273, 0, 393 },
7565 { 0x50, 273, 0, 391 },
7566 { 0x30, 273, 0, 392 },
7567 { 0x8, 273, 0, 405 },
7568 { 0x28, 273, 0, 403 },
7569 { 0x18, 273, 0, 404 },
7570 { 0x4, 273, 0, 415 },
7571 { 0x2, 273, 0, 416 },
7572 { 0x1, 273, 0, 417 },
7573 { 0x140, 285, 0, 357 },
7574 { 0x540, 285, 0, 355 },
7575 { 0x340, 285, 0, 356 },
7576 { 0xc0, 285, 0, 369 },
7577 { 0x2c0, 285, 0, 367 },
7578 { 0x1c0, 285, 0, 368 },
7579 { 0x20, 285, 0, 384 },
7580 { 0xa0, 285, 0, 382 },
7581 { 0x60, 285, 0, 383 },
7582 { 0x10, 285, 0, 396 },
7583 { 0x50, 285, 0, 394 },
7584 { 0x30, 285, 0, 395 },
7585 { 0x8, 285, 0, 408 },
7586 { 0x28, 285, 0, 406 },
7587 { 0x18, 285, 0, 407 },
7588 { 0x4, 285, 0, 418 },
7589 { 0x2, 285, 0, 419 },
7590 { 0x1, 285, 0, 420 },
7591 { 0x1, 266, 0, 447 },
7592 { 0x5, 266, 0, 445 },
7593 { 0x3, 266, 0, 446 },
7594 { 0x140, 275, 0, 423 },
7595 { 0x540, 275, 0, 421 },
7596 { 0x340, 275, 0, 422 },
7597 { 0xc0, 275, 0, 435 },
7598 { 0x2c0, 275, 0, 433 },
7599 { 0x1c0, 275, 0, 434 },
7600 { 0x20, 275, 0, 450 },
7601 { 0xa0, 275, 0, 448 },
7602 { 0x60, 275, 0, 449 },
7603 { 0x10, 275, 0, 462 },
7604 { 0x50, 275, 0, 460 },
7605 { 0x30, 275, 0, 461 },
7606 { 0x8, 275, 0, 474 },
7607 { 0x28, 275, 0, 472 },
7608 { 0x18, 275, 0, 473 },
7609 { 0x4, 275, 0, 484 },
7610 { 0x2, 275, 0, 485 },
7611 { 0x1, 275, 0, 486 },
7612 { 0x140, 269, 0, 426 },
7613 { 0x540, 269, 0, 424 },
7614 { 0x340, 269, 0, 425 },
7615 { 0xc0, 269, 0, 438 },
7616 { 0x2c0, 269, 0, 436 },
7617 { 0x1c0, 269, 0, 437 },
7618 { 0x20, 269, 0, 453 },
7619 { 0xa0, 269, 0, 451 },
7620 { 0x60, 269, 0, 452 },
7621 { 0x10, 269, 0, 465 },
7622 { 0x50, 269, 0, 463 },
7623 { 0x30, 269, 0, 464 },
7624 { 0x8, 269, 0, 477 },
7625 { 0x28, 269, 0, 475 },
7626 { 0x18, 269, 0, 476 },
7627 { 0x4, 269, 0, 487 },
7628 { 0x2, 269, 0, 488 },
7629 { 0x1, 269, 0, 489 },
7630 { 0x140, 272, 0, 429 },
7631 { 0x540, 272, 0, 427 },
7632 { 0x340, 272, 0, 428 },
7633 { 0xc0, 272, 0, 441 },
7634 { 0x2c0, 272, 0, 439 },
7635 { 0x1c0, 272, 0, 440 },
7636 { 0x20, 272, 0, 456 },
7637 { 0xa0, 272, 0, 454 },
7638 { 0x60, 272, 0, 455 },
7639 { 0x10, 272, 0, 468 },
7640 { 0x50, 272, 0, 466 },
7641 { 0x30, 272, 0, 467 },
7642 { 0x8, 272, 0, 480 },
7643 { 0x28, 272, 0, 478 },
7644 { 0x18, 272, 0, 479 },
7645 { 0x4, 272, 0, 490 },
7646 { 0x2, 272, 0, 491 },
7647 { 0x1, 272, 0, 492 },
7648 { 0x140, 284, 0, 432 },
7649 { 0x540, 284, 0, 430 },
7650 { 0x340, 284, 0, 431 },
7651 { 0xc0, 284, 0, 444 },
7652 { 0x2c0, 284, 0, 442 },
7653 { 0x1c0, 284, 0, 443 },
7654 { 0x20, 284, 0, 459 },
7655 { 0xa0, 284, 0, 457 },
7656 { 0x60, 284, 0, 458 },
7657 { 0x10, 284, 0, 471 },
7658 { 0x50, 284, 0, 469 },
7659 { 0x30, 284, 0, 470 },
7660 { 0x8, 284, 0, 483 },
7661 { 0x28, 284, 0, 481 },
7662 { 0x18, 284, 0, 482 },
7663 { 0x4, 284, 0, 493 },
7664 { 0x2, 284, 0, 494 },
7665 { 0x1, 284, 0, 495 },
7666 { 0x8, 409, 0, 497 },
7667 { 0x18, 409, 0, 496 },
7668 { 0x4, 409, 0, 499 },
7669 { 0xc, 409, 0, 498 },
7670 { 0x2, 409, 0, 506 },
7671 { 0x1, 409, 0, 507 },
7672 { 0x4, 407, 0, 501 },
7673 { 0xc, 407, 0, 500 },
7674 { 0x2, 407, 0, 508 },
7675 { 0x1, 407, 0, 509 },
7676 { 0x4, 405, 0, 503 },
7677 { 0xc, 405, 0, 502 },
7678 { 0x2, 405, 0, 510 },
7679 { 0x1, 405, 0, 511 },
7680 { 0x4, 401, 0, 505 },
7681 { 0xc, 401, 0, 504 },
7682 { 0x2, 401, 0, 512 },
7683 { 0x1, 401, 0, 513 },
7684 { 0xa00, 265, 0, 528 },
7685 { 0x2a00, 265, 0, 526 },
7686 { 0x1a00, 265, 0, 527 },
7687 { 0x600, 265, 0, 540 },
7688 { 0x2600, 265, 0, 516 },
7689 { 0xa600, 265, 0, 514 },
7690 { 0x6600, 265, 0, 515 },
7691 { 0x1600, 265, 0, 538 },
7692 { 0xe00, 265, 0, 539 },
7693 { 0x100, 265, 0, 552 },
7694 { 0x500, 265, 0, 550 },
7695 { 0x300, 265, 0, 551 },
7696 { 0x80, 265, 0, 555 },
7697 { 0x280, 265, 0, 553 },
7698 { 0x180, 265, 0, 554 },
7699 { 0x40, 265, 0, 567 },
7700 { 0x140, 265, 0, 565 },
7701 { 0xc0, 265, 0, 566 },
7702 { 0x20, 265, 0, 579 },
7703 { 0xa0, 265, 0, 577 },
7704 { 0x60, 265, 0, 578 },
7705 { 0x10, 265, 0, 591 },
7706 { 0x50, 265, 0, 589 },
7707 { 0x30, 265, 0, 590 },
7708 { 0x8, 265, 0, 603 },
7709 { 0x28, 265, 0, 601 },
7710 { 0x18, 265, 0, 602 },
7711 { 0x4, 265, 0, 613 },
7712 { 0x2, 265, 0, 614 },
7713 { 0x1, 265, 0, 615 },
7714 { 0x500, 261, 0, 531 },
7715 { 0x1500, 261, 0, 529 },
7716 { 0xd00, 261, 0, 530 },
7717 { 0x300, 261, 0, 543 },
7718 { 0x1300, 261, 0, 519 },
7719 { 0x5300, 261, 0, 517 },
7720 { 0x3300, 261, 0, 518 },
7721 { 0xb00, 261, 0, 541 },
7722 { 0x700, 261, 0, 542 },
7723 { 0x80, 261, 0, 558 },
7724 { 0x280, 261, 0, 556 },
7725 { 0x180, 261, 0, 557 },
7726 { 0x40, 261, 0, 570 },
7727 { 0x140, 261, 0, 568 },
7728 { 0xc0, 261, 0, 569 },
7729 { 0x20, 261, 0, 582 },
7730 { 0xa0, 261, 0, 580 },
7731 { 0x60, 261, 0, 581 },
7732 { 0x10, 261, 0, 594 },
7733 { 0x50, 261, 0, 592 },
7734 { 0x30, 261, 0, 593 },
7735 { 0x8, 261, 0, 606 },
7736 { 0x28, 261, 0, 604 },
7737 { 0x18, 261, 0, 605 },
7738 { 0x4, 261, 0, 616 },
7739 { 0x2, 261, 0, 617 },
7740 { 0x1, 261, 0, 618 },
7741 { 0x500, 258, 0, 534 },
7742 { 0x1500, 258, 0, 532 },
7743 { 0xd00, 258, 0, 533 },
7744 { 0x300, 258, 0, 546 },
7745 { 0x1300, 258, 0, 522 },
7746 { 0x5300, 258, 0, 520 },
7747 { 0x3300, 258, 0, 521 },
7748 { 0xb00, 258, 0, 544 },
7749 { 0x700, 258, 0, 545 },
7750 { 0x80, 258, 0, 561 },
7751 { 0x280, 258, 0, 559 },
7752 { 0x180, 258, 0, 560 },
7753 { 0x40, 258, 0, 573 },
7754 { 0x140, 258, 0, 571 },
7755 { 0xc0, 258, 0, 572 },
7756 { 0x20, 258, 0, 585 },
7757 { 0xa0, 258, 0, 583 },
7758 { 0x60, 258, 0, 584 },
7759 { 0x10, 258, 0, 597 },
7760 { 0x50, 258, 0, 595 },
7761 { 0x30, 258, 0, 596 },
7762 { 0x8, 258, 0, 609 },
7763 { 0x28, 258, 0, 607 },
7764 { 0x18, 258, 0, 608 },
7765 { 0x4, 258, 0, 619 },
7766 { 0x2, 258, 0, 620 },
7767 { 0x1, 258, 0, 621 },
7768 { 0x500, 253, 0, 537 },
7769 { 0x1500, 253, 0, 535 },
7770 { 0xd00, 253, 0, 536 },
7771 { 0x300, 253, 0, 549 },
7772 { 0x1300, 253, 0, 525 },
7773 { 0x5300, 253, 0, 523 },
7774 { 0x3300, 253, 0, 524 },
7775 { 0xb00, 253, 0, 547 },
7776 { 0x700, 253, 0, 548 },
7777 { 0x80, 253, 0, 564 },
7778 { 0x280, 253, 0, 562 },
7779 { 0x180, 253, 0, 563 },
7780 { 0x40, 253, 0, 576 },
7781 { 0x140, 253, 0, 574 },
7782 { 0xc0, 253, 0, 575 },
7783 { 0x20, 253, 0, 588 },
7784 { 0xa0, 253, 0, 586 },
7785 { 0x60, 253, 0, 587 },
7786 { 0x10, 253, 0, 600 },
7787 { 0x50, 253, 0, 598 },
7788 { 0x30, 253, 0, 599 },
7789 { 0x8, 253, 0, 612 },
7790 { 0x28, 253, 0, 610 },
7791 { 0x18, 253, 0, 611 },
7792 { 0x4, 253, 0, 622 },
7793 { 0x2, 253, 0, 623 },
7794 { 0x1, 253, 0, 624 },
7795 { 0x8, 238, 0, 625 },
7796 { 0x4, 238, 0, 626 },
7797 { 0x2, 238, 0, 627 },
7798 { 0x1, 238, 0, 628 },
7799 { 0x2, 176, 0, 631 },
7800 { 0xa, 176, 0, 629 },
7801 { 0x6, 176, 0, 630 },
7802 { 0x1, 176, 0, 637 },
7803 { 0x5, 176, 0, 635 },
7804 { 0x3, 176, 0, 636 },
7805 { 0x2, 175, 0, 634 },
7806 { 0xa, 175, 0, 632 },
7807 { 0x6, 175, 0, 633 },
7808 { 0x1, 175, 0, 640 },
7809 { 0x5, 175, 0, 638 },
7810 { 0x3, 175, 0, 639 },
7811 { 0x4, 451, 0, 641 },
7812 { 0x2, 451, 0, 642 },
7813 { 0x1, 451, 0, 643 },
7814 { 0x4, 450, 0, 644 },
7815 { 0x2, 450, 0, 645 },
7816 { 0x1, 450, 0, 646 },
7817 { 0x4, 449, 0, 647 },
7818 { 0x2, 449, 0, 648 },
7819 { 0x1, 449, 0, 649 },
7820 { 0x4, 448, 0, 650 },
7821 { 0x2, 448, 0, 651 },
7822 { 0x1, 448, 0, 652 },
7823 { 0x2, 123, 1, 658 },
7824 { 0x2, 124, 0, 657 },
7825 { 0xa, 123, 1, 654 },
7826 { 0xa, 124, 0, 653 },
7827 { 0x6, 123, 1, 656 },
7828 { 0x6, 124, 0, 655 },
7829 { 0x1, 123, 1, 688 },
7830 { 0x1, 124, 0, 687 },
7831 { 0x5, 123, 1, 684 },
7832 { 0x5, 124, 0, 683 },
7833 { 0x3, 123, 1, 686 },
7834 { 0x3, 124, 0, 685 },
7835 { 0x2, 131, 1, 664 },
7836 { 0x2, 132, 0, 663 },
7837 { 0xa, 131, 1, 660 },
7838 { 0xa, 132, 0, 659 },
7839 { 0x6, 131, 1, 662 },
7840 { 0x6, 132, 0, 661 },
7841 { 0x1, 131, 1, 694 },
7842 { 0x1, 132, 0, 693 },
7843 { 0x5, 131, 1, 690 },
7844 { 0x5, 132, 0, 689 },
7845 { 0x3, 131, 1, 692 },
7846 { 0x3, 132, 0, 691 },
7847 { 0x2, 129, 1, 670 },
7848 { 0x2, 130, 0, 669 },
7849 { 0xa, 129, 1, 666 },
7850 { 0xa, 130, 0, 665 },
7851 { 0x6, 129, 1, 668 },
7852 { 0x6, 130, 0, 667 },
7853 { 0x1, 129, 1, 700 },
7854 { 0x1, 130, 0, 699 },
7855 { 0x5, 129, 1, 696 },
7856 { 0x5, 130, 0, 695 },
7857 { 0x3, 129, 1, 698 },
7858 { 0x3, 130, 0, 697 },
7859 { 0x2, 127, 1, 676 },
7860 { 0x2, 128, 0, 675 },
7861 { 0xa, 127, 1, 672 },
7862 { 0xa, 128, 0, 671 },
7863 { 0x6, 127, 1, 674 },
7864 { 0x6, 128, 0, 673 },
7865 { 0x1, 127, 1, 706 },
7866 { 0x1, 128, 0, 705 },
7867 { 0x5, 127, 1, 702 },
7868 { 0x5, 128, 0, 701 },
7869 { 0x3, 127, 1, 704 },
7870 { 0x3, 128, 0, 703 },
7871 { 0x2, 125, 1, 682 },
7872 { 0x2, 126, 0, 681 },
7873 { 0xa, 125, 1, 678 },
7874 { 0xa, 126, 0, 677 },
7875 { 0x6, 125, 1, 680 },
7876 { 0x6, 126, 0, 679 },
7877 { 0x1, 125, 1, 712 },
7878 { 0x1, 126, 0, 711 },
7879 { 0x5, 125, 1, 708 },
7880 { 0x5, 126, 0, 707 },
7881 { 0x3, 125, 1, 710 },
7882 { 0x3, 126, 0, 709 },
7883 { 0x4, 402, 1, 718 },
7884 { 0x4, 403, 0, 717 },
7885 { 0xc, 402, 1, 716 },
7886 { 0xc, 403, 0, 715 },
7887 { 0x2, 402, 1, 728 },
7888 { 0x2, 403, 0, 727 },
7889 { 0x1, 402, 1, 730 },
7890 { 0x1, 403, 0, 729 },
7891 { 0x8, 408, 0, 714 },
7892 { 0x18, 408, 0, 713 },
7893 { 0x4, 408, 0, 720 },
7894 { 0xc, 408, 0, 719 },
7895 { 0x2, 408, 0, 731 },
7896 { 0x1, 408, 0, 732 },
7897 { 0x4, 406, 0, 722 },
7898 { 0xc, 406, 0, 721 },
7899 { 0x2, 406, 0, 733 },
7900 { 0x1, 406, 0, 734 },
7901 { 0x4, 404, 0, 724 },
7902 { 0xc, 404, 0, 723 },
7903 { 0x2, 404, 0, 735 },
7904 { 0x1, 404, 0, 736 },
7905 { 0x4, 400, 0, 726 },
7906 { 0xc, 400, 0, 725 },
7907 { 0x2, 400, 0, 737 },
7908 { 0x1, 400, 0, 738 },
7909 { 0xa00, 264, 0, 753 },
7910 { 0x2a00, 264, 0, 751 },
7911 { 0x1a00, 264, 0, 752 },
7912 { 0x600, 264, 0, 765 },
7913 { 0x2600, 264, 0, 741 },
7914 { 0xa600, 264, 0, 739 },
7915 { 0x6600, 264, 0, 740 },
7916 { 0x1600, 264, 0, 763 },
7917 { 0xe00, 264, 0, 764 },
7918 { 0x100, 264, 0, 777 },
7919 { 0x500, 264, 0, 775 },
7920 { 0x300, 264, 0, 776 },
7921 { 0x80, 264, 0, 780 },
7922 { 0x280, 264, 0, 778 },
7923 { 0x180, 264, 0, 779 },
7924 { 0x40, 264, 0, 792 },
7925 { 0x140, 264, 0, 790 },
7926 { 0xc0, 264, 0, 791 },
7927 { 0x20, 264, 0, 804 },
7928 { 0xa0, 264, 0, 802 },
7929 { 0x60, 264, 0, 803 },
7930 { 0x10, 264, 0, 816 },
7931 { 0x50, 264, 0, 814 },
7932 { 0x30, 264, 0, 815 },
7933 { 0x8, 264, 0, 828 },
7934 { 0x28, 264, 0, 826 },
7935 { 0x18, 264, 0, 827 },
7936 { 0x4, 264, 0, 838 },
7937 { 0x2, 264, 0, 839 },
7938 { 0x1, 264, 0, 840 },
7939 { 0x500, 260, 0, 756 },
7940 { 0x1500, 260, 0, 754 },
7941 { 0xd00, 260, 0, 755 },
7942 { 0x300, 260, 0, 768 },
7943 { 0x1300, 260, 0, 744 },
7944 { 0x5300, 260, 0, 742 },
7945 { 0x3300, 260, 0, 743 },
7946 { 0xb00, 260, 0, 766 },
7947 { 0x700, 260, 0, 767 },
7948 { 0x80, 260, 0, 783 },
7949 { 0x280, 260, 0, 781 },
7950 { 0x180, 260, 0, 782 },
7951 { 0x40, 260, 0, 795 },
7952 { 0x140, 260, 0, 793 },
7953 { 0xc0, 260, 0, 794 },
7954 { 0x20, 260, 0, 807 },
7955 { 0xa0, 260, 0, 805 },
7956 { 0x60, 260, 0, 806 },
7957 { 0x10, 260, 0, 819 },
7958 { 0x50, 260, 0, 817 },
7959 { 0x30, 260, 0, 818 },
7960 { 0x8, 260, 0, 831 },
7961 { 0x28, 260, 0, 829 },
7962 { 0x18, 260, 0, 830 },
7963 { 0x4, 260, 0, 841 },
7964 { 0x2, 260, 0, 842 },
7965 { 0x1, 260, 0, 843 },
7966 { 0x500, 257, 0, 759 },
7967 { 0x1500, 257, 0, 757 },
7968 { 0xd00, 257, 0, 758 },
7969 { 0x300, 257, 0, 771 },
7970 { 0x1300, 257, 0, 747 },
7971 { 0x5300, 257, 0, 745 },
7972 { 0x3300, 257, 0, 746 },
7973 { 0xb00, 257, 0, 769 },
7974 { 0x700, 257, 0, 770 },
7975 { 0x80, 257, 0, 786 },
7976 { 0x280, 257, 0, 784 },
7977 { 0x180, 257, 0, 785 },
7978 { 0x40, 257, 0, 798 },
7979 { 0x140, 257, 0, 796 },
7980 { 0xc0, 257, 0, 797 },
7981 { 0x20, 257, 0, 810 },
7982 { 0xa0, 257, 0, 808 },
7983 { 0x60, 257, 0, 809 },
7984 { 0x10, 257, 0, 822 },
7985 { 0x50, 257, 0, 820 },
7986 { 0x30, 257, 0, 821 },
7987 { 0x8, 257, 0, 834 },
7988 { 0x28, 257, 0, 832 },
7989 { 0x18, 257, 0, 833 },
7990 { 0x4, 257, 0, 844 },
7991 { 0x2, 257, 0, 845 },
7992 { 0x1, 257, 0, 846 },
7993 { 0x500, 252, 0, 762 },
7994 { 0x1500, 252, 0, 760 },
7995 { 0xd00, 252, 0, 761 },
7996 { 0x300, 252, 0, 774 },
7997 { 0x1300, 252, 0, 750 },
7998 { 0x5300, 252, 0, 748 },
7999 { 0x3300, 252, 0, 749 },
8000 { 0xb00, 252, 0, 772 },
8001 { 0x700, 252, 0, 773 },
8002 { 0x80, 252, 0, 789 },
8003 { 0x280, 252, 0, 787 },
8004 { 0x180, 252, 0, 788 },
8005 { 0x40, 252, 0, 801 },
8006 { 0x140, 252, 0, 799 },
8007 { 0xc0, 252, 0, 800 },
8008 { 0x20, 252, 0, 813 },
8009 { 0xa0, 252, 0, 811 },
8010 { 0x60, 252, 0, 812 },
8011 { 0x10, 252, 0, 825 },
8012 { 0x50, 252, 0, 823 },
8013 { 0x30, 252, 0, 824 },
8014 { 0x8, 252, 0, 837 },
8015 { 0x28, 252, 0, 835 },
8016 { 0x18, 252, 0, 836 },
8017 { 0x4, 252, 0, 847 },
8018 { 0x2, 252, 0, 848 },
8019 { 0x1, 252, 0, 849 },
8020 { 0x8, 254, 1, 895 },
8021 { 0x8, 255, 0, 894 },
8022 { 0x28, 254, 1, 891 },
8023 { 0x28, 255, 0, 890 },
8024 { 0x18, 254, 1, 893 },
8025 { 0x18, 255, 0, 892 },
8026 { 0x4, 254, 1, 957 },
8027 { 0x4, 255, 0, 956 },
8028 { 0x2, 254, 1, 959 },
8029 { 0x2, 255, 0, 958 },
8030 { 0x1, 254, 1, 961 },
8031 { 0x1, 255, 0, 960 },
8032 { 0xa00, 262, 0, 865 },
8033 { 0x2a00, 262, 0, 863 },
8034 { 0x1a00, 262, 0, 864 },
8035 { 0x600, 262, 0, 877 },
8036 { 0x2600, 262, 0, 853 },
8037 { 0xa600, 262, 0, 851 },
8038 { 0x6600, 262, 0, 852 },
8039 { 0x1600, 262, 0, 875 },
8040 { 0xe00, 262, 0, 876 },
8041 { 0x100, 262, 0, 889 },
8042 { 0x500, 262, 0, 887 },
8043 { 0x300, 262, 0, 888 },
8044 { 0x80, 262, 0, 898 },
8045 { 0x280, 262, 0, 896 },
8046 { 0x180, 262, 0, 897 },
8047 { 0x40, 262, 0, 910 },
8048 { 0x140, 262, 0, 908 },
8049 { 0xc0, 262, 0, 909 },
8050 { 0x20, 262, 0, 922 },
8051 { 0xa0, 262, 0, 920 },
8052 { 0x60, 262, 0, 921 },
8053 { 0x10, 262, 0, 934 },
8054 { 0x50, 262, 0, 932 },
8055 { 0x30, 262, 0, 933 },
8056 { 0x8, 262, 0, 946 },
8057 { 0x28, 262, 0, 944 },
8058 { 0x18, 262, 0, 945 },
8059 { 0x4, 262, 0, 962 },
8060 { 0x2, 262, 0, 963 },
8061 { 0x1, 262, 1, 964 },
8062 { 0x1, 263, 0, 850 },
8063 { 0x500, 259, 0, 868 },
8064 { 0x1500, 259, 0, 866 },
8065 { 0xd00, 259, 0, 867 },
8066 { 0x300, 259, 0, 880 },
8067 { 0x1300, 259, 0, 856 },
8068 { 0x5300, 259, 0, 854 },
8069 { 0x3300, 259, 0, 855 },
8070 { 0xb00, 259, 0, 878 },
8071 { 0x700, 259, 0, 879 },
8072 { 0x80, 259, 0, 901 },
8073 { 0x280, 259, 0, 899 },
8074 { 0x180, 259, 0, 900 },
8075 { 0x40, 259, 0, 913 },
8076 { 0x140, 259, 0, 911 },
8077 { 0xc0, 259, 0, 912 },
8078 { 0x20, 259, 0, 925 },
8079 { 0xa0, 259, 0, 923 },
8080 { 0x60, 259, 0, 924 },
8081 { 0x10, 259, 0, 937 },
8082 { 0x50, 259, 0, 935 },
8083 { 0x30, 259, 0, 936 },
8084 { 0x8, 259, 0, 949 },
8085 { 0x28, 259, 0, 947 },
8086 { 0x18, 259, 0, 948 },
8087 { 0x4, 259, 0, 965 },
8088 { 0x2, 259, 0, 966 },
8089 { 0x1, 259, 0, 967 },
8090 { 0x500, 256, 0, 871 },
8091 { 0x1500, 256, 0, 869 },
8092 { 0xd00, 256, 0, 870 },
8093 { 0x300, 256, 0, 883 },
8094 { 0x1300, 256, 0, 859 },
8095 { 0x5300, 256, 0, 857 },
8096 { 0x3300, 256, 0, 858 },
8097 { 0xb00, 256, 0, 881 },
8098 { 0x700, 256, 0, 882 },
8099 { 0x80, 256, 0, 904 },
8100 { 0x280, 256, 0, 902 },
8101 { 0x180, 256, 0, 903 },
8102 { 0x40, 256, 0, 916 },
8103 { 0x140, 256, 0, 914 },
8104 { 0xc0, 256, 0, 915 },
8105 { 0x20, 256, 0, 928 },
8106 { 0xa0, 256, 0, 926 },
8107 { 0x60, 256, 0, 927 },
8108 { 0x10, 256, 0, 940 },
8109 { 0x50, 256, 0, 938 },
8110 { 0x30, 256, 0, 939 },
8111 { 0x8, 256, 0, 952 },
8112 { 0x28, 256, 0, 950 },
8113 { 0x18, 256, 0, 951 },
8114 { 0x4, 256, 0, 968 },
8115 { 0x2, 256, 0, 969 },
8116 { 0x1, 256, 0, 970 },
8117 { 0x500, 251, 0, 874 },
8118 { 0x1500, 251, 0, 872 },
8119 { 0xd00, 251, 0, 873 },
8120 { 0x300, 251, 0, 886 },
8121 { 0x1300, 251, 0, 862 },
8122 { 0x5300, 251, 0, 860 },
8123 { 0x3300, 251, 0, 861 },
8124 { 0xb00, 251, 0, 884 },
8125 { 0x700, 251, 0, 885 },
8126 { 0x80, 251, 0, 907 },
8127 { 0x280, 251, 0, 905 },
8128 { 0x180, 251, 0, 906 },
8129 { 0x40, 251, 0, 919 },
8130 { 0x140, 251, 0, 917 },
8131 { 0xc0, 251, 0, 918 },
8132 { 0x20, 251, 0, 931 },
8133 { 0xa0, 251, 0, 929 },
8134 { 0x60, 251, 0, 930 },
8135 { 0x10, 251, 0, 943 },
8136 { 0x50, 251, 0, 941 },
8137 { 0x30, 251, 0, 942 },
8138 { 0x8, 251, 0, 955 },
8139 { 0x28, 251, 0, 953 },
8140 { 0x18, 251, 0, 954 },
8141 { 0x4, 251, 0, 971 },
8142 { 0x2, 251, 0, 972 },
8143 { 0x1, 251, 0, 973 },
8144 { 0x2, 150, 0, 975 },
8145 { 0x1, 150, 0, 976 },
8146 { 0x1, 50, 0, 977 },
8147 { 0x3, 49, 0, 978 },
8148 { 0x1, 428, 0, 979 },
8149 { 0x1, 442, 0, 980 },
8150 { 0x2, 386, 0, 983 },
8151 { 0x1, 386, 0, 984 },
8152 { 0x2, 384, 0, 985 },
8153 { 0x1, 384, 0, 986 },
8154 { 0x1, 383, 0, 987 },
8155 { 0x1, 328, 0, 992 },
8156 { 0x1, 327, 0, 993 },
8157 { 0x1, 326, 0, 994 },
8158 { 0x1, 325, 0, 995 },
8159 { 0x1, 250, 0, 996 },
8160 { 0x1, 249, 0, 997 },
8161 { 0x1, 324, 0, 998 },
8162 { 0x1, 323, 0, 999 },
8163 { 0x1, 322, 0, 1000 },
8164 { 0x1, 321, 0, 1001 },
8165 { 0x1, 320, 0, 1002 },
8166 { 0x1, 319, 0, 1003 },
8167 { 0x1, 318, 0, 1004 },
8168 { 0x2, 248, 0, 1005 },
8169 { 0x1, 248, 0, 1006 },
8170 { 0x2, 366, 0, 1012 },
8171 { 0x1, 366, 0, 1013 },
8172 { 0x1, 317, 0, 1014 },
8173 { 0x1, 316, 0, 1015 },
8174 { 0x1, 315, 0, 1016 },
8175 { 0x1, 314, 0, 1017 },
8176 { 0x1, 8, 1, 1019 },
8177 { 0x1, 9, 0, 1018 },
8178 { 0x1, 313, 0, 1020 },
8179 { 0x1, 312, 0, 1021 },
8180 { 0x1, 311, 0, 1022 },
8181 { 0x1, 310, 0, 1023 },
8182 { 0x1, 388, 0, 1024 },
8183 { 0x1, 399, 0, 1025 },
8184 { 0x1, 389, 0, 1026 },
8185 { 0x1, 423, 0, 1027 },
8186 { 0x1, 309, 0, 1031 },
8187 { 0x1, 247, 0, 1032 },
8188 { 0x1, 177, 0, 1035 },
8189 { 0x2, 291, 0, 1039 },
8190 { 0x1, 291, 0, 1040 },
8191 { 0x1, 236, 0, 1041 },
8192 { 0x5, 48, 0, 1043 },
8193 { 0x3, 48, 0, 1044 },
8194 { 0x5, 47, 0, 1045 },
8195 { 0x3, 47, 0, 1046 },
8196 { 0x1, 365, 0, 1047 },
8197 { 0x1, 373, 0, 1048 },
8198 { 0x1, 371, 0, 1049 },
8199 { 0x1, 392, 0, 1050 },
8200 { 0x1, 372, 0, 1051 },
8201 { 0x1, 370, 0, 1052 },
8202 { 0x2, 378, 0, 1053 },
8203 { 0x1, 378, 0, 1055 },
8204 { 0x2, 376, 0, 1054 },
8205 { 0x1, 376, 0, 1056 },
8206 { 0x2, 396, 0, 1057 },
8207 { 0x1, 396, 0, 1060 },
8208 { 0x2, 377, 0, 1058 },
8209 { 0x1, 377, 0, 1061 },
8210 { 0x2, 375, 0, 1059 },
8211 { 0x1, 375, 0, 1062 },
8212 { 0x1, 338, 0, 1063 },
8213 { 0x1, 337, 0, 1064 },
8214 { 0x1, 369, 0, 1065 },
8215 { 0x1, 360, 0, 1066 },
8216 { 0x1, 362, 0, 1067 },
8217 { 0x1, 359, 0, 1068 },
8218 { 0x1, 361, 0, 1069 },
8219 { 0x2, 446, 0, 1070 },
8220 { 0x1, 446, 0, 1073 },
8221 { 0x2, 445, 0, 1071 },
8222 { 0x1, 445, 0, 1074 },
8223 { 0x2, 444, 0, 1072 },
8224 { 0x1, 444, 0, 1075 },
8225 { 0x1, 348, 0, 1076 },
8226 { 0x2, 347, 0, 1077 },
8227 { 0x1, 347, 0, 1078 },
8228 { 0x2, 294, 0, 1079 },
8229 { 0x1, 294, 0, 1082 },
8230 { 0x2, 293, 0, 1080 },
8231 { 0x1, 293, 0, 1083 },
8232 { 0x2, 292, 0, 1081 },
8233 { 0x1, 292, 0, 1084 },
8234 { 0x2, 363, 0, 1085 },
8235 { 0x1, 363, 0, 1086 },
8236 { 0x2, 364, 0, 1087 },
8237 { 0x1, 364, 0, 1088 },
8238 { 0xa, 438, 1, 1100 },
8239 { 0xa, 439, 1, 1099 },
8240 { 0xa, 440, 1, 1098 },
8241 { 0xa, 441, 0, 1097 },
8242 { 0x1a, 438, 1, 1092 },
8243 { 0x1a, 439, 1, 1091 },
8244 { 0x32, 440, 1, 1090 },
8245 { 0x32, 441, 0, 1089 },
8246 { 0x6, 438, 1, 1108 },
8247 { 0x6, 439, 1, 1107 },
8248 { 0x6, 440, 1, 1106 },
8249 { 0x6, 441, 0, 1105 },
8250 { 0x1, 438, 1, 1120 },
8251 { 0x1, 439, 1, 1119 },
8252 { 0x1, 440, 1, 1118 },
8253 { 0x1, 441, 0, 1117 },
8254 { 0x9, 438, 1, 1104 },
8255 { 0x9, 439, 1, 1103 },
8256 { 0x9, 440, 1, 1102 },
8257 { 0x9, 441, 0, 1101 },
8258 { 0x19, 438, 1, 1096 },
8259 { 0x19, 439, 1, 1095 },
8260 { 0x31, 440, 1, 1094 },
8261 { 0x31, 441, 0, 1093 },
8262 { 0x5, 438, 1, 1112 },
8263 { 0x5, 439, 1, 1111 },
8264 { 0x5, 440, 1, 1110 },
8265 { 0x5, 441, 0, 1109 },
8266 { 0x3, 438, 1, 1116 },
8267 { 0x3, 439, 1, 1115 },
8268 { 0x3, 440, 1, 1114 },
8269 { 0x3, 441, 0, 1113 },
8270 { 0xa, 429, 1, 1132 },
8271 { 0xa, 430, 1, 1131 },
8272 { 0xa, 431, 1, 1130 },
8273 { 0xa, 432, 0, 1129 },
8274 { 0x1a, 429, 1, 1124 },
8275 { 0x1a, 430, 1, 1123 },
8276 { 0x32, 431, 1, 1122 },
8277 { 0x32, 432, 0, 1121 },
8278 { 0x6, 429, 1, 1140 },
8279 { 0x6, 430, 1, 1139 },
8280 { 0x6, 431, 1, 1138 },
8281 { 0x6, 432, 0, 1137 },
8282 { 0x1, 429, 1, 1152 },
8283 { 0x1, 430, 1, 1151 },
8284 { 0x1, 431, 1, 1150 },
8285 { 0x1, 432, 0, 1149 },
8286 { 0x9, 429, 1, 1136 },
8287 { 0x9, 430, 1, 1135 },
8288 { 0x9, 431, 1, 1134 },
8289 { 0x9, 432, 0, 1133 },
8290 { 0x19, 429, 1, 1128 },
8291 { 0x19, 430, 1, 1127 },
8292 { 0x31, 431, 1, 1126 },
8293 { 0x31, 432, 0, 1125 },
8294 { 0x5, 429, 1, 1144 },
8295 { 0x5, 430, 1, 1143 },
8296 { 0x5, 431, 1, 1142 },
8297 { 0x5, 432, 0, 1141 },
8298 { 0x3, 429, 1, 1148 },
8299 { 0x3, 430, 1, 1147 },
8300 { 0x3, 431, 1, 1146 },
8301 { 0x3, 432, 0, 1145 },
8302 { 0xa, 433, 1, 1164 },
8303 { 0xa, 434, 1, 1163 },
8304 { 0xa, 435, 1, 1162 },
8305 { 0xa, 436, 0, 1161 },
8306 { 0x1a, 433, 1, 1156 },
8307 { 0x1a, 434, 1, 1155 },
8308 { 0x32, 435, 1, 1154 },
8309 { 0x32, 436, 0, 1153 },
8310 { 0x6, 433, 1, 1172 },
8311 { 0x6, 434, 1, 1171 },
8312 { 0x6, 435, 1, 1170 },
8313 { 0x6, 436, 0, 1169 },
8314 { 0x1, 433, 1, 1184 },
8315 { 0x1, 434, 1, 1183 },
8316 { 0x1, 435, 1, 1182 },
8317 { 0x1, 436, 0, 1181 },
8318 { 0x9, 433, 1, 1168 },
8319 { 0x9, 434, 1, 1167 },
8320 { 0x9, 435, 1, 1166 },
8321 { 0x9, 436, 0, 1165 },
8322 { 0x19, 433, 1, 1160 },
8323 { 0x19, 434, 1, 1159 },
8324 { 0x31, 435, 1, 1158 },
8325 { 0x31, 436, 0, 1157 },
8326 { 0x5, 433, 1, 1176 },
8327 { 0x5, 434, 1, 1175 },
8328 { 0x5, 435, 1, 1174 },
8329 { 0x5, 436, 0, 1173 },
8330 { 0x3, 433, 1, 1180 },
8331 { 0x3, 434, 1, 1179 },
8332 { 0x3, 435, 1, 1178 },
8333 { 0x3, 436, 0, 1177 },
8334 { 0x1, 139, 0, 1185 },
8335 { 0x1, 138, 0, 1186 },
8336 { 0x1, 391, 1, 1188 },
8337 { 0x1, 137, 0, 1187 },
8338 { 0x2, 395, 1, 1190 },
8339 { 0x2, 141, 0, 1189 },
8340 { 0x1, 395, 1, 1192 },
8341 { 0x1, 141, 0, 1191 },
8342 { 0x1, 397, 0, 1193 },
8343 { 0x1, 136, 0, 1194 },
8344 { 0x2, 135, 0, 1195 },
8345 { 0x2, 134, 0, 1196 },
8346 { 0x1, 459, 1, 1202 },
8347 { 0x1, 246, 0, 1033 },
8348 { 0x1, 458, 0, 1203 },
8349 { 0x1, 457, 1, 1204 },
8350 { 0x1, 245, 0, 1042 },
8351 { 0x1, 308, 0, 1205 },
8352 { 0x1, 307, 1, 1206 },
8353 { 0x1, 290, 0, 1034 },
8354 { 0x1, 306, 0, 1207 },
8355 { 0x1, 305, 1, 1208 },
8356 { 0x1, 427, 0, 1036 },
8357 { 0x1, 304, 1, 1209 },
8358 { 0x1, 398, 0, 1038 },
8359 { 0x1, 303, 0, 1210 },
8360 { 0x1, 302, 0, 1211 },
8361 { 0x1, 301, 0, 1212 },
8362 { 0x1, 300, 1, 1213 },
8363 { 0x2, 398, 0, 1037 },
8364 { 0x10, 299, 0, 1217 },
8365 { 0x90, 299, 0, 1215 },
8366 { 0x190, 299, 0, 1214 },
8367 { 0x50, 299, 0, 1216 },
8368 { 0x30, 299, 0, 1219 },
8369 { 0x70, 299, 0, 1218 },
8370 { 0x8, 299, 0, 1221 },
8371 { 0x18, 299, 0, 1220 },
8372 { 0x4, 299, 0, 1222 },
8373 { 0x1, 299, 0, 1225 },
8374 { 0x3, 299, 0, 1224 },
8375 { 0x1, 298, 1, 1226 },
8376 { 0x2, 299, 0, 1223 },
8377 { 0x3, 46, 0, 1227 },
8378 { 0x1, 241, 1, 1228 },
8379 { 0x1, 242, 1, 1028 },
8380 { 0x1, 243, 0, 88 },
8381 { 0x1, 341, 1, 1229 },
8382 { 0x1, 342, 1, 1029 },
8383 { 0x1, 343, 0, 89 },
8384 { 0x1, 34, 1, 1230 },
8385 { 0x1, 35, 1, 1030 },
8386 { 0x1, 36, 0, 90 },
8387 { 0x1, 230, 0, 1231 },
8388 { 0x4, 452, 0, 1232 },
8389 { 0x2, 452, 0, 1233 },
8390 { 0x1, 452, 1, 1235 },
8391 { 0x1, 453, 0, 1234 },
8392 { 0x8, 454, 0, 1236 },
8393 { 0x4, 454, 0, 1237 },
8394 { 0x1, 454, 1, 1239 },
8395 { 0x2, 454, 0, 1238 },
8396 { 0x8, 219, 0, 1240 },
8397 { 0x4, 219, 0, 1241 },
8398 { 0x2, 219, 0, 1242 },
8399 { 0x1, 219, 1, 1244 },
8400 { 0x1, 220, 0, 1243 },
8401 { 0x10, 221, 0, 1245 },
8402 { 0x8, 221, 0, 1246 },
8403 { 0x4, 221, 0, 1247 },
8404 { 0x1, 221, 1, 1249 },
8405 { 0x2, 221, 0, 1248 },
8406 { 0x220, 191, 0, 1250 },
8407 { 0x120, 191, 0, 1251 },
8408 { 0xa0, 191, 0, 1252 },
8409 { 0x60, 191, 1, 1254 },
8410 { 0x4, 192, 0, 1253 },
8411 { 0x110, 191, 0, 1260 },
8412 { 0x90, 191, 0, 1261 },
8413 { 0x50, 191, 0, 1262 },
8414 { 0x30, 191, 1, 1264 },
8415 { 0x2, 192, 0, 1263 },
8416 { 0x8, 191, 0, 1265 },
8417 { 0x4, 191, 0, 1266 },
8418 { 0x2, 191, 0, 1267 },
8419 { 0x1, 191, 1, 1269 },
8420 { 0x1, 192, 0, 1268 },
8421 { 0x440, 193, 0, 1255 },
8422 { 0x240, 193, 0, 1256 },
8423 { 0x140, 193, 0, 1257 },
8424 { 0xc0, 193, 1, 1259 },
8425 { 0x40, 193, 0, 1258 },
8426 { 0x220, 193, 0, 1270 },
8427 { 0x120, 193, 0, 1271 },
8428 { 0xa0, 193, 0, 1272 },
8429 { 0x60, 193, 1, 1274 },
8430 { 0x20, 193, 0, 1273 },
8431 { 0x10, 193, 0, 1275 },
8432 { 0x8, 193, 0, 1276 },
8433 { 0x4, 193, 0, 1277 },
8434 { 0x1, 193, 1, 1279 },
8435 { 0x2, 193, 0, 1278 },
8436 { 0x8, 215, 0, 1280 },
8437 { 0x4, 215, 0, 1281 },
8438 { 0x2, 215, 0, 1282 },
8439 { 0x1, 215, 1, 1284 },
8440 { 0x1, 216, 0, 1283 },
8441 { 0x220, 187, 0, 1285 },
8442 { 0x120, 187, 0, 1286 },
8443 { 0xa0, 187, 0, 1287 },
8444 { 0x60, 187, 1, 1289 },
8445 { 0x4, 188, 0, 1288 },
8446 { 0x110, 187, 0, 1295 },
8447 { 0x90, 187, 0, 1296 },
8448 { 0x50, 187, 0, 1297 },
8449 { 0x30, 187, 1, 1299 },
8450 { 0x2, 188, 0, 1298 },
8451 { 0x8, 187, 0, 1300 },
8452 { 0x4, 187, 0, 1301 },
8453 { 0x2, 187, 0, 1302 },
8454 { 0x1, 187, 1, 1304 },
8455 { 0x1, 188, 0, 1303 },
8456 { 0x440, 233, 0, 1290 },
8457 { 0x240, 233, 0, 1291 },
8458 { 0x140, 233, 0, 1292 },
8459 { 0xc0, 233, 1, 1294 },
8460 { 0x40, 233, 0, 1293 },
8461 { 0x220, 233, 0, 1305 },
8462 { 0x120, 233, 0, 1306 },
8463 { 0xa0, 233, 0, 1307 },
8464 { 0x60, 233, 1, 1309 },
8465 { 0x20, 233, 0, 1308 },
8466 { 0x10, 233, 0, 1310 },
8467 { 0x8, 233, 0, 1311 },
8468 { 0x4, 233, 0, 1312 },
8469 { 0x1, 233, 1, 1314 },
8470 { 0x2, 233, 0, 1313 },
8471 { 0x8, 207, 0, 1315 },
8472 { 0x4, 207, 0, 1316 },
8473 { 0x2, 207, 0, 1317 },
8474 { 0x1, 207, 1, 1319 },
8475 { 0x1, 208, 0, 1318 },
8476 { 0x10, 214, 0, 1320 },
8477 { 0x8, 214, 0, 1321 },
8478 { 0x4, 214, 0, 1322 },
8479 { 0x1, 214, 1, 1324 },
8480 { 0x2, 214, 0, 1323 },
8481 { 0x220, 178, 0, 1325 },
8482 { 0x120, 178, 0, 1326 },
8483 { 0xa0, 178, 0, 1327 },
8484 { 0x60, 178, 1, 1329 },
8485 { 0x4, 179, 0, 1328 },
8486 { 0x110, 178, 0, 1350 },
8487 { 0x90, 178, 0, 1351 },
8488 { 0x50, 178, 0, 1352 },
8489 { 0x30, 178, 1, 1354 },
8490 { 0x2, 179, 0, 1353 },
8491 { 0x8, 178, 0, 1355 },
8492 { 0x4, 178, 0, 1356 },
8493 { 0x2, 178, 0, 1357 },
8494 { 0x1, 178, 1, 1359 },
8495 { 0x1, 179, 0, 1358 },
8496 { 0x440, 186, 0, 1330 },
8497 { 0x240, 186, 0, 1331 },
8498 { 0x140, 186, 0, 1332 },
8499 { 0xc0, 186, 1, 1334 },
8500 { 0x40, 186, 0, 1333 },
8501 { 0x220, 186, 0, 1360 },
8502 { 0x120, 186, 0, 1361 },
8503 { 0xa0, 186, 0, 1362 },
8504 { 0x60, 186, 1, 1364 },
8505 { 0x20, 186, 0, 1363 },
8506 { 0x10, 186, 0, 1365 },
8507 { 0x8, 186, 0, 1366 },
8508 { 0x4, 186, 0, 1367 },
8509 { 0x1, 186, 1, 1369 },
8510 { 0x2, 186, 0, 1368 },
8511 { 0x440, 143, 0, 1335 },
8512 { 0x240, 143, 0, 1336 },
8513 { 0x140, 143, 0, 1337 },
8514 { 0xc0, 143, 1, 1339 },
8515 { 0x40, 143, 0, 1338 },
8516 { 0x220, 143, 0, 1370 },
8517 { 0x120, 143, 0, 1371 },
8518 { 0xa0, 143, 0, 1372 },
8519 { 0x60, 143, 1, 1374 },
8520 { 0x20, 143, 0, 1373 },
8521 { 0x10, 143, 0, 1375 },
8522 { 0x8, 143, 0, 1376 },
8523 { 0x1, 143, 1, 1379 },
8524 { 0x2, 143, 0, 1378 },
8525 { 0x440, 194, 1, 1345 },
8526 { 0x441, 174, 0, 1340 },
8527 { 0x240, 194, 1, 1346 },
8528 { 0x241, 174, 0, 1341 },
8529 { 0x140, 194, 1, 1347 },
8530 { 0x141, 174, 0, 1342 },
8531 { 0xc0, 194, 1, 1349 },
8532 { 0x40, 194, 1, 1348 },
8533 { 0xc1, 174, 1, 1344 },
8534 { 0x41, 174, 0, 1343 },
8535 { 0x220, 194, 1, 1390 },
8536 { 0x221, 174, 0, 1380 },
8537 { 0x120, 194, 1, 1391 },
8538 { 0x121, 174, 0, 1381 },
8539 { 0xa0, 194, 1, 1392 },
8540 { 0xa1, 174, 0, 1382 },
8541 { 0x60, 194, 1, 1394 },
8542 { 0x20, 194, 1, 1393 },
8543 { 0x61, 174, 1, 1384 },
8544 { 0x21, 174, 0, 1383 },
8545 { 0x10, 194, 1, 1395 },
8546 { 0x11, 174, 0, 1385 },
8547 { 0x8, 194, 1, 1396 },
8548 { 0x9, 174, 0, 1386 },
8549 { 0x4, 194, 1, 1397 },
8550 { 0x5, 174, 0, 1387 },
8551 { 0x1, 194, 1, 1399 },
8552 { 0x2, 194, 1, 1398 },
8553 { 0x3, 174, 1, 1389 },
8554 { 0x1, 174, 0, 1388 },
8555 { 0x1, 153, 1, 1407 },
8556 { 0x1, 154, 1, 1406 },
8557 { 0x1, 155, 1, 1405 },
8558 { 0x1, 156, 0, 1404 },
8559 { 0x3, 153, 1, 1403 },
8560 { 0x3, 154, 1, 1402 },
8561 { 0x3, 155, 1, 1401 },
8562 { 0x3, 156, 0, 1400 },
8563 { 0x1108, 159, 1, 1569 },
8564 { 0x1108, 160, 1, 1568 },
8565 { 0x1108, 165, 1, 1409 },
8566 { 0x1108, 166, 0, 1408 },
8567 { 0x908, 159, 1, 1571 },
8568 { 0x908, 160, 1, 1570 },
8569 { 0x908, 165, 1, 1411 },
8570 { 0x908, 166, 0, 1410 },
8571 { 0x508, 159, 1, 1573 },
8572 { 0x508, 160, 1, 1572 },
8573 { 0x508, 165, 1, 1413 },
8574 { 0x508, 166, 0, 1412 },
8575 { 0x308, 159, 1, 1577 },
8576 { 0x308, 160, 1, 1576 },
8577 { 0x108, 160, 1, 1574 },
8578 { 0x18, 161, 1, 1575 },
8579 { 0x308, 165, 1, 1417 },
8580 { 0x308, 166, 1, 1416 },
8581 { 0x108, 166, 1, 1414 },
8582 { 0x18, 167, 0, 1415 },
8583 { 0x88, 159, 1, 1609 },
8584 { 0x88, 160, 1, 1608 },
8585 { 0x88, 165, 1, 1489 },
8586 { 0x88, 166, 0, 1488 },
8587 { 0x48, 159, 1, 1611 },
8588 { 0x48, 160, 1, 1610 },
8589 { 0x48, 165, 1, 1491 },
8590 { 0x48, 166, 0, 1490 },
8591 { 0x28, 159, 1, 1613 },
8592 { 0x28, 160, 1, 1612 },
8593 { 0x28, 165, 1, 1493 },
8594 { 0x28, 166, 0, 1492 },
8595 { 0x18, 159, 1, 1617 },
8596 { 0x18, 160, 1, 1616 },
8597 { 0x8, 160, 1, 1614 },
8598 { 0x8, 161, 1, 1615 },
8599 { 0x18, 165, 1, 1497 },
8600 { 0x18, 166, 1, 1496 },
8601 { 0x8, 166, 1, 1494 },
8602 { 0x8, 167, 0, 1495 },
8603 { 0x884, 159, 1, 1579 },
8604 { 0x884, 160, 1, 1578 },
8605 { 0x442, 162, 1, 1469 },
8606 { 0x442, 163, 1, 1468 },
8607 { 0x884, 165, 1, 1439 },
8608 { 0x884, 166, 1, 1438 },
8609 { 0x442, 168, 1, 1419 },
8610 { 0x442, 169, 0, 1418 },
8611 { 0x484, 159, 1, 1581 },
8612 { 0x484, 160, 1, 1580 },
8613 { 0x242, 162, 1, 1471 },
8614 { 0x242, 163, 1, 1470 },
8615 { 0x484, 165, 1, 1441 },
8616 { 0x484, 166, 1, 1440 },
8617 { 0x242, 168, 1, 1421 },
8618 { 0x242, 169, 0, 1420 },
8619 { 0x284, 159, 1, 1583 },
8620 { 0x284, 160, 1, 1582 },
8621 { 0x142, 162, 1, 1473 },
8622 { 0x142, 163, 1, 1472 },
8623 { 0x284, 165, 1, 1443 },
8624 { 0x284, 166, 1, 1442 },
8625 { 0x142, 168, 1, 1423 },
8626 { 0x142, 169, 0, 1422 },
8627 { 0x184, 159, 1, 1587 },
8628 { 0x184, 160, 1, 1586 },
8629 { 0x84, 160, 1, 1584 },
8630 { 0xc, 161, 1, 1585 },
8631 { 0xc2, 162, 1, 1477 },
8632 { 0xc2, 163, 1, 1476 },
8633 { 0x42, 163, 1, 1474 },
8634 { 0x6, 164, 1, 1475 },
8635 { 0x184, 165, 1, 1447 },
8636 { 0x184, 166, 1, 1446 },
8637 { 0x84, 166, 1, 1444 },
8638 { 0xc, 167, 1, 1445 },
8639 { 0xc2, 168, 1, 1427 },
8640 { 0xc2, 169, 1, 1426 },
8641 { 0x42, 169, 1, 1424 },
8642 { 0x6, 170, 0, 1425 },
8643 { 0x44, 159, 1, 1619 },
8644 { 0x44, 160, 1, 1618 },
8645 { 0x22, 162, 1, 1549 },
8646 { 0x22, 163, 1, 1548 },
8647 { 0x44, 165, 1, 1519 },
8648 { 0x44, 166, 1, 1518 },
8649 { 0x22, 168, 1, 1499 },
8650 { 0x22, 169, 0, 1498 },
8651 { 0x24, 159, 1, 1621 },
8652 { 0x24, 160, 1, 1620 },
8653 { 0x12, 162, 1, 1551 },
8654 { 0x12, 163, 1, 1550 },
8655 { 0x24, 165, 1, 1521 },
8656 { 0x24, 166, 1, 1520 },
8657 { 0x12, 168, 1, 1501 },
8658 { 0x12, 169, 0, 1500 },
8659 { 0x14, 159, 1, 1623 },
8660 { 0x14, 160, 1, 1622 },
8661 { 0xa, 162, 1, 1553 },
8662 { 0xa, 163, 1, 1552 },
8663 { 0x14, 165, 1, 1523 },
8664 { 0x14, 166, 1, 1522 },
8665 { 0xa, 168, 1, 1503 },
8666 { 0xa, 169, 0, 1502 },
8667 { 0xc, 159, 1, 1627 },
8668 { 0xc, 160, 1, 1626 },
8669 { 0x4, 160, 1, 1624 },
8670 { 0x4, 161, 1, 1625 },
8671 { 0x6, 162, 1, 1557 },
8672 { 0x6, 163, 1, 1556 },
8673 { 0x2, 163, 1, 1554 },
8674 { 0x2, 164, 1, 1555 },
8675 { 0xc, 165, 1, 1527 },
8676 { 0xc, 166, 1, 1526 },
8677 { 0x4, 166, 1, 1524 },
8678 { 0x4, 167, 1, 1525 },
8679 { 0x6, 168, 1, 1507 },
8680 { 0x6, 169, 1, 1506 },
8681 { 0x2, 169, 1, 1504 },
8682 { 0x2, 170, 0, 1505 },
8683 { 0x442, 159, 1, 1589 },
8684 { 0x442, 160, 1, 1588 },
8685 { 0x221, 162, 1, 1479 },
8686 { 0x221, 163, 1, 1478 },
8687 { 0x442, 165, 1, 1449 },
8688 { 0x442, 166, 1, 1448 },
8689 { 0x221, 168, 1, 1429 },
8690 { 0x221, 169, 0, 1428 },
8691 { 0x242, 159, 1, 1591 },
8692 { 0x242, 160, 1, 1590 },
8693 { 0x121, 162, 1, 1481 },
8694 { 0x121, 163, 1, 1480 },
8695 { 0x242, 165, 1, 1451 },
8696 { 0x242, 166, 1, 1450 },
8697 { 0x121, 168, 1, 1431 },
8698 { 0x121, 169, 0, 1430 },
8699 { 0x142, 159, 1, 1593 },
8700 { 0x142, 160, 1, 1592 },
8701 { 0xa1, 162, 1, 1483 },
8702 { 0xa1, 163, 1, 1482 },
8703 { 0x142, 165, 1, 1453 },
8704 { 0x142, 166, 1, 1452 },
8705 { 0xa1, 168, 1, 1433 },
8706 { 0xa1, 169, 0, 1432 },
8707 { 0xc2, 159, 1, 1597 },
8708 { 0xc2, 160, 1, 1596 },
8709 { 0x42, 160, 1, 1594 },
8710 { 0x6, 161, 1, 1595 },
8711 { 0x61, 162, 1, 1487 },
8712 { 0x61, 163, 1, 1486 },
8713 { 0x21, 163, 1, 1484 },
8714 { 0x3, 164, 1, 1485 },
8715 { 0xc2, 165, 1, 1457 },
8716 { 0xc2, 166, 1, 1456 },
8717 { 0x42, 166, 1, 1454 },
8718 { 0x6, 167, 1, 1455 },
8719 { 0x61, 168, 1, 1437 },
8720 { 0x61, 169, 1, 1436 },
8721 { 0x21, 169, 1, 1434 },
8722 { 0x3, 170, 0, 1435 },
8723 { 0x22, 159, 1, 1629 },
8724 { 0x22, 160, 1, 1628 },
8725 { 0x11, 162, 1, 1559 },
8726 { 0x11, 163, 1, 1558 },
8727 { 0x22, 165, 1, 1529 },
8728 { 0x22, 166, 1, 1528 },
8729 { 0x11, 168, 1, 1509 },
8730 { 0x11, 169, 0, 1508 },
8731 { 0x12, 159, 1, 1631 },
8732 { 0x12, 160, 1, 1630 },
8733 { 0x9, 162, 1, 1561 },
8734 { 0x9, 163, 1, 1560 },
8735 { 0x12, 165, 1, 1531 },
8736 { 0x12, 166, 1, 1530 },
8737 { 0x9, 168, 1, 1511 },
8738 { 0x9, 169, 0, 1510 },
8739 { 0xa, 159, 1, 1633 },
8740 { 0xa, 160, 1, 1632 },
8741 { 0x5, 162, 1, 1563 },
8742 { 0x5, 163, 1, 1562 },
8743 { 0xa, 165, 1, 1533 },
8744 { 0xa, 166, 1, 1532 },
8745 { 0x5, 168, 1, 1513 },
8746 { 0x5, 169, 0, 1512 },
8747 { 0x6, 159, 1, 1637 },
8748 { 0x6, 160, 1, 1636 },
8749 { 0x2, 160, 1, 1634 },
8750 { 0x2, 161, 1, 1635 },
8751 { 0x3, 162, 1, 1567 },
8752 { 0x3, 163, 1, 1566 },
8753 { 0x1, 163, 1, 1564 },
8754 { 0x1, 164, 1, 1565 },
8755 { 0x6, 165, 1, 1537 },
8756 { 0x6, 166, 1, 1536 },
8757 { 0x2, 166, 1, 1534 },
8758 { 0x2, 167, 1, 1535 },
8759 { 0x3, 168, 1, 1517 },
8760 { 0x3, 169, 1, 1516 },
8761 { 0x1, 169, 1, 1514 },
8762 { 0x1, 170, 0, 1515 },
8763 { 0x221, 159, 1, 1599 },
8764 { 0x221, 160, 1, 1598 },
8765 { 0x221, 165, 1, 1459 },
8766 { 0x221, 166, 0, 1458 },
8767 { 0x121, 159, 1, 1601 },
8768 { 0x121, 160, 1, 1600 },
8769 { 0x121, 165, 1, 1461 },
8770 { 0x121, 166, 0, 1460 },
8771 { 0xa1, 159, 1, 1603 },
8772 { 0xa1, 160, 1, 1602 },
8773 { 0xa1, 165, 1, 1463 },
8774 { 0xa1, 166, 0, 1462 },
8775 { 0x61, 159, 1, 1607 },
8776 { 0x61, 160, 1, 1606 },
8777 { 0x21, 160, 1, 1604 },
8778 { 0x3, 161, 1, 1605 },
8779 { 0x61, 165, 1, 1467 },
8780 { 0x61, 166, 1, 1466 },
8781 { 0x21, 166, 1, 1464 },
8782 { 0x3, 167, 0, 1465 },
8783 { 0x11, 159, 1, 1639 },
8784 { 0x11, 160, 1, 1638 },
8785 { 0x11, 165, 1, 1539 },
8786 { 0x11, 166, 0, 1538 },
8787 { 0x9, 159, 1, 1641 },
8788 { 0x9, 160, 1, 1640 },
8789 { 0x9, 165, 1, 1541 },
8790 { 0x9, 166, 0, 1540 },
8791 { 0x5, 159, 1, 1643 },
8792 { 0x5, 160, 1, 1642 },
8793 { 0x5, 165, 1, 1543 },
8794 { 0x5, 166, 0, 1542 },
8795 { 0x3, 159, 1, 1647 },
8796 { 0x3, 160, 1, 1646 },
8797 { 0x1, 160, 1, 1644 },
8798 { 0x1, 161, 1, 1645 },
8799 { 0x3, 165, 1, 1547 },
8800 { 0x3, 166, 1, 1546 },
8801 { 0x1, 166, 1, 1544 },
8802 { 0x1, 167, 0, 1545 },
8803 { 0x442, 205, 0, 1648 },
8804 { 0x242, 205, 0, 1649 },
8805 { 0x142, 205, 0, 1650 },
8806 { 0xc2, 205, 1, 1652 },
8807 { 0x6, 206, 1, 1651 },
8808 { 0x1, 443, 0, 981 },
8809 { 0x22, 205, 0, 1658 },
8810 { 0x12, 205, 0, 1659 },
8811 { 0xa, 205, 0, 1660 },
8812 { 0x6, 205, 1, 1662 },
8813 { 0x2, 206, 1, 1661 },
8814 { 0x2, 367, 0, 1010 },
8815 { 0x221, 205, 0, 1653 },
8816 { 0x121, 205, 0, 1654 },
8817 { 0xa1, 205, 0, 1655 },
8818 { 0x61, 205, 1, 1657 },
8819 { 0x3, 206, 1, 1656 },
8820 { 0x1, 437, 0, 982 },
8821 { 0x11, 205, 0, 1663 },
8822 { 0x9, 205, 0, 1664 },
8823 { 0x5, 205, 0, 1665 },
8824 { 0x3, 205, 1, 1667 },
8825 { 0x1, 206, 1, 1666 },
8826 { 0x1, 367, 0, 1011 },
8827 { 0x4, 211, 0, 1668 },
8828 { 0x1, 211, 0, 1670 },
8829 { 0x1, 218, 0, 1671 },
8830 { 0x1, 217, 1, 1672 },
8831 { 0x2, 211, 0, 1669 },
8832 { 0x1, 196, 0, 1673 },
8833 { 0x880, 202, 0, 1674 },
8834 { 0x480, 202, 0, 1675 },
8835 { 0x280, 202, 0, 1676 },
8836 { 0x180, 202, 1, 1678 },
8837 { 0x80, 203, 0, 1677 },
8838 { 0x440, 202, 1, 1689 },
8839 { 0x88, 204, 0, 1679 },
8840 { 0x240, 202, 1, 1690 },
8841 { 0x48, 204, 0, 1680 },
8842 { 0x140, 202, 1, 1691 },
8843 { 0x28, 204, 0, 1681 },
8844 { 0xc0, 202, 1, 1693 },
8845 { 0x40, 203, 1, 1692 },
8846 { 0x18, 204, 1, 1683 },
8847 { 0x8, 204, 0, 1682 },
8848 { 0x220, 202, 1, 1694 },
8849 { 0x44, 204, 0, 1684 },
8850 { 0x120, 202, 1, 1695 },
8851 { 0x24, 204, 0, 1685 },
8852 { 0xa0, 202, 1, 1696 },
8853 { 0x14, 204, 0, 1686 },
8854 { 0x60, 202, 1, 1698 },
8855 { 0x20, 203, 1, 1697 },
8856 { 0xc, 204, 1, 1688 },
8857 { 0x4, 204, 0, 1687 },
8858 { 0x110, 202, 0, 1699 },
8859 { 0x90, 202, 0, 1700 },
8860 { 0x50, 202, 0, 1701 },
8861 { 0x30, 202, 1, 1703 },
8862 { 0x10, 203, 1, 1702 },
8863 { 0x1, 385, 0, 974 },
8864 { 0x88, 202, 0, 1704 },
8865 { 0x48, 202, 0, 1705 },
8866 { 0x28, 202, 0, 1706 },
8867 { 0x18, 202, 1, 1708 },
8868 { 0x8, 203, 1, 1707 },
8869 { 0xc, 368, 0, 1007 },
8870 { 0x44, 202, 1, 1719 },
8871 { 0x22, 204, 0, 1709 },
8872 { 0x24, 202, 1, 1720 },
8873 { 0x12, 204, 0, 1710 },
8874 { 0x14, 202, 1, 1721 },
8875 { 0xa, 204, 0, 1711 },
8876 { 0xc, 202, 1, 1723 },
8877 { 0x4, 203, 1, 1722 },
8878 { 0x6, 204, 1, 1713 },
8879 { 0x2, 204, 1, 1712 },
8880 { 0x6, 368, 0, 1008 },
8881 { 0x22, 202, 1, 1724 },
8882 { 0x11, 204, 0, 1714 },
8883 { 0x12, 202, 1, 1725 },
8884 { 0x9, 204, 0, 1715 },
8885 { 0xa, 202, 1, 1726 },
8886 { 0x5, 204, 0, 1716 },
8887 { 0x6, 202, 1, 1728 },
8888 { 0x2, 203, 1, 1727 },
8889 { 0x3, 204, 1, 1718 },
8890 { 0x1, 204, 1, 1717 },
8891 { 0x3, 368, 0, 1009 },
8892 { 0x11, 202, 0, 1729 },
8893 { 0x9, 202, 0, 1730 },
8894 { 0x5, 202, 0, 1731 },
8895 { 0x3, 202, 1, 1733 },
8896 { 0x1, 203, 0, 1732 },
8897 { 0x8, 198, 0, 1734 },
8898 { 0x4, 198, 0, 1735 },
8899 { 0x2, 198, 0, 1736 },
8900 { 0x1, 198, 1, 1738 },
8901 { 0x1, 199, 1, 1737 },
8902 { 0x1, 332, 0, 988 },
8903 { 0x8, 200, 0, 1739 },
8904 { 0x4, 200, 0, 1740 },
8905 { 0x2, 200, 0, 1741 },
8906 { 0x1, 200, 1, 1743 },
8907 { 0x1, 201, 1, 1742 },
8908 { 0x1, 331, 0, 989 },
8909 { 0x8, 209, 0, 1744 },
8910 { 0x4, 209, 0, 1745 },
8911 { 0x2, 209, 0, 1746 },
8912 { 0x1, 209, 1, 1748 },
8913 { 0x1, 210, 1, 1747 },
8914 { 0x1, 330, 0, 990 },
8915 { 0x8, 212, 0, 1749 },
8916 { 0x4, 212, 0, 1750 },
8917 { 0x2, 212, 0, 1751 },
8918 { 0x1, 212, 1, 1753 },
8919 { 0x1, 213, 1, 1752 },
8920 { 0x1, 329, 0, 991 },
8921 { 0x8, 224, 0, 1754 },
8922 { 0x4, 224, 0, 1755 },
8923 { 0x2, 224, 0, 1756 },
8924 { 0x1, 224, 1, 1758 },
8925 { 0x1, 225, 0, 1757 },
8926 { 0x8, 222, 0, 1759 },
8927 { 0x4, 222, 0, 1760 },
8928 { 0x2, 222, 0, 1761 },
8929 { 0x1, 222, 1, 1763 },
8930 { 0x1, 223, 0, 1762 },
8931 { 0x1, 240, 0, 1764 },
8932 { 0x1, 340, 0, 1765 },
8933 { 0x1, 33, 0, 1766 },
8934 { 0x8, 151, 0, 1767 },
8935 { 0x4, 151, 0, 1768 },
8936 { 0x2, 151, 0, 1769 },
8937 { 0x1, 151, 1, 1771 },
8938 { 0x1, 152, 0, 1770 },
8939 { 0x8, 157, 0, 1772 },
8940 { 0x4, 157, 0, 1773 },
8941 { 0x2, 157, 0, 1774 },
8942 { 0x1, 157, 1, 1776 },
8943 { 0x1, 158, 0, 1775 },
8944 { 0x8, 231, 0, 1777 },
8945 { 0x4, 231, 0, 1778 },
8946 { 0x2, 231, 0, 1779 },
8947 { 0x1, 231, 1, 1781 },
8948 { 0x1, 232, 0, 1780 },
8949 { 0x1, 173, 0, 1782 },
8950 { 0x442, 171, 0, 1783 },
8951 { 0x242, 171, 0, 1784 },
8952 { 0x142, 171, 0, 1785 },
8953 { 0xc2, 171, 1, 1787 },
8954 { 0x6, 172, 0, 1786 },
8955 { 0x22, 171, 0, 1793 },
8956 { 0x12, 171, 0, 1794 },
8957 { 0xa, 171, 0, 1795 },
8958 { 0x6, 171, 1, 1797 },
8959 { 0x2, 172, 1, 1796 },
8960 { 0x1, 135, 0, 1197 },
8961 { 0x221, 171, 0, 1788 },
8962 { 0x121, 171, 0, 1789 },
8963 { 0xa1, 171, 0, 1790 },
8964 { 0x61, 171, 1, 1792 },
8965 { 0x3, 172, 0, 1791 },
8966 { 0x11, 171, 0, 1798 },
8967 { 0x9, 171, 0, 1799 },
8968 { 0x5, 171, 0, 1800 },
8969 { 0x3, 171, 1, 1802 },
8970 { 0x1, 172, 1, 1801 },
8971 { 0x1, 134, 0, 1198 },
8972 { 0x1, 237, 0, 1803 },
8973 { 0x1, 195, 0, 1804 },
8974 { 0x1, 149, 0, 1805 },
8975 { 0x1, 148, 0, 1806 },
8976 { 0x4, 234, 0, 1807 },
8977 { 0x2, 234, 0, 1808 },
8978 { 0x1, 234, 0, 1809 },
8979 { 0x1, 197, 0, 1810 },
8980 { 0x2, 235, 0, 1811 },
8981 { 0x1, 235, 0, 1812 },
8982 { 0x4, 185, 0, 1813 },
8983 { 0x2, 185, 0, 1814 },
8984 { 0x1, 185, 0, 1815 },
8985 { 0x4, 182, 0, 1816 },
8986 { 0x1, 190, 0, 1819 },
8987 { 0x1, 189, 1, 1820 },
8988 { 0x2, 182, 0, 1817 },
8989 { 0x1, 142, 0, 1821 },
8990 { 0x1, 297, 1, 1822 },
8991 { 0x1, 182, 0, 1818 },
8992 { 0x8, 144, 0, 1823 },
8993 { 0x4, 144, 0, 1824 },
8994 { 0x2, 144, 0, 1825 },
8995 { 0x1, 144, 1, 1827 },
8996 { 0x1, 145, 0, 1826 },
8997 { 0x8, 146, 0, 1828 },
8998 { 0x4, 146, 0, 1829 },
8999 { 0x2, 146, 0, 1830 },
9000 { 0x1, 146, 1, 1832 },
9001 { 0x1, 147, 1, 1831 },
9002 { 0x1, 426, 0, 1199 },
9003 { 0x8, 180, 0, 1833 },
9004 { 0x4, 180, 0, 1834 },
9005 { 0x2, 180, 0, 1835 },
9006 { 0x1, 180, 1, 1837 },
9007 { 0x1, 181, 1, 1836 },
9008 { 0x1, 425, 0, 1200 },
9009 { 0x8, 183, 0, 1838 },
9010 { 0x4, 183, 0, 1839 },
9011 { 0x2, 183, 0, 1840 },
9012 { 0x1, 183, 1, 1842 },
9013 { 0x1, 184, 1, 1841 },
9014 { 0x1, 424, 0, 1201 },
9015 { 0x8, 228, 0, 1843 },
9016 { 0x4, 228, 0, 1844 },
9017 { 0x2, 228, 0, 1845 },
9018 { 0x1, 228, 1, 1847 },
9019 { 0x1, 229, 0, 1846 },
9020 { 0x8, 226, 0, 1848 },
9021 { 0x4, 226, 0, 1849 },
9022 { 0x2, 226, 0, 1850 },
9023 { 0x1, 226, 1, 1852 },
9024 { 0x1, 227, 0, 1851 },
9025 { 0x8, 44, 0, 1857 },
9026 { 0x18, 44, 0, 1853 },
9027 { 0x4, 44, 0, 1858 },
9028 { 0xc, 44, 0, 1854 },
9029 { 0x2, 44, 0, 1859 },
9030 { 0x6, 44, 0, 1855 },
9031 { 0x1, 44, 0, 1860 },
9032 { 0x3, 44, 0, 1856 },
9033 { 0x51, 30, 0, 1862 },
9034 { 0xd1, 30, 0, 1861 },
9035 { 0x31, 30, 1, 1872 },
9036 { 0x11, 31, 0, 1871 },
9037 { 0x71, 30, 1, 1870 },
9038 { 0x31, 31, 0, 1869 },
9039 { 0x29, 30, 0, 1864 },
9040 { 0x69, 30, 0, 1863 },
9041 { 0x19, 30, 1, 1876 },
9042 { 0x9, 31, 0, 1875 },
9043 { 0x39, 30, 1, 1874 },
9044 { 0x19, 31, 0, 1873 },
9045 { 0x15, 30, 0, 1866 },
9046 { 0x35, 30, 0, 1865 },
9047 { 0xd, 30, 1, 1880 },
9048 { 0x5, 31, 0, 1879 },
9049 { 0x1d, 30, 1, 1878 },
9050 { 0xd, 31, 0, 1877 },
9051 { 0xb, 30, 0, 1868 },
9052 { 0x1b, 30, 0, 1867 },
9053 { 0x7, 30, 1, 1884 },
9054 { 0x3, 31, 0, 1883 },
9055 { 0xf, 30, 1, 1882 },
9056 { 0x7, 31, 0, 1881 },
9057 { 0xa2, 28, 0, 1886 },
9058 { 0x1a2, 28, 0, 1885 },
9059 { 0x62, 28, 1, 1896 },
9060 { 0x22, 29, 0, 1895 },
9061 { 0xe2, 28, 1, 1894 },
9062 { 0x62, 29, 0, 1893 },
9063 { 0x52, 28, 0, 1888 },
9064 { 0xd2, 28, 0, 1887 },
9065 { 0x32, 28, 1, 1900 },
9066 { 0x12, 29, 0, 1899 },
9067 { 0x72, 28, 1, 1898 },
9068 { 0x32, 29, 0, 1897 },
9069 { 0x2a, 28, 0, 1890 },
9070 { 0x6a, 28, 0, 1889 },
9071 { 0x1a, 28, 1, 1904 },
9072 { 0xa, 29, 0, 1903 },
9073 { 0x3a, 28, 1, 1902 },
9074 { 0x1a, 29, 0, 1901 },
9075 { 0x16, 28, 0, 1892 },
9076 { 0x36, 28, 0, 1891 },
9077 { 0xe, 28, 1, 1908 },
9078 { 0x6, 29, 0, 1907 },
9079 { 0x1e, 28, 1, 1906 },
9080 { 0xe, 29, 0, 1905 },
9081 { 0x51, 28, 0, 1910 },
9082 { 0xd1, 28, 0, 1909 },
9083 { 0x31, 28, 1, 1920 },
9084 { 0x11, 29, 0, 1919 },
9085 { 0x71, 28, 1, 1918 },
9086 { 0x31, 29, 0, 1917 },
9087 { 0x29, 28, 0, 1912 },
9088 { 0x69, 28, 0, 1911 },
9089 { 0x19, 28, 1, 1924 },
9090 { 0x9, 29, 0, 1923 },
9091 { 0x39, 28, 1, 1922 },
9092 { 0x19, 29, 0, 1921 },
9093 { 0x15, 28, 0, 1914 },
9094 { 0x35, 28, 0, 1913 },
9095 { 0xd, 28, 1, 1928 },
9096 { 0x5, 29, 0, 1927 },
9097 { 0x1d, 28, 1, 1926 },
9098 { 0xd, 29, 0, 1925 },
9099 { 0xb, 28, 0, 1916 },
9100 { 0x1b, 28, 0, 1915 },
9101 { 0x7, 28, 1, 1932 },
9102 { 0x3, 29, 0, 1931 },
9103 { 0xf, 28, 1, 1930 },
9104 { 0x7, 29, 0, 1929 },
9105 { 0x51, 26, 0, 1934 },
9106 { 0xd1, 26, 0, 1933 },
9107 { 0x31, 26, 1, 1944 },
9108 { 0x11, 27, 0, 1943 },
9109 { 0x71, 26, 1, 1942 },
9110 { 0x31, 27, 0, 1941 },
9111 { 0x29, 26, 0, 1936 },
9112 { 0x69, 26, 0, 1935 },
9113 { 0x19, 26, 1, 1948 },
9114 { 0x9, 27, 0, 1947 },
9115 { 0x39, 26, 1, 1946 },
9116 { 0x19, 27, 0, 1945 },
9117 { 0x15, 26, 0, 1938 },
9118 { 0x35, 26, 0, 1937 },
9119 { 0xd, 26, 1, 1952 },
9120 { 0x5, 27, 0, 1951 },
9121 { 0x1d, 26, 1, 1950 },
9122 { 0xd, 27, 0, 1949 },
9123 { 0xb, 26, 0, 1940 },
9124 { 0x1b, 26, 0, 1939 },
9125 { 0x7, 26, 1, 1956 },
9126 { 0x3, 27, 0, 1955 },
9127 { 0xf, 26, 1, 1954 },
9128 { 0x7, 27, 0, 1953 },
9129 { 0xa2, 24, 0, 1958 },
9130 { 0x1a2, 24, 0, 1957 },
9131 { 0x62, 24, 1, 1968 },
9132 { 0x22, 25, 0, 1967 },
9133 { 0xe2, 24, 1, 1966 },
9134 { 0x62, 25, 0, 1965 },
9135 { 0x52, 24, 0, 1960 },
9136 { 0xd2, 24, 0, 1959 },
9137 { 0x32, 24, 1, 1972 },
9138 { 0x12, 25, 0, 1971 },
9139 { 0x72, 24, 1, 1970 },
9140 { 0x32, 25, 0, 1969 },
9141 { 0x2a, 24, 0, 1962 },
9142 { 0x6a, 24, 0, 1961 },
9143 { 0x1a, 24, 1, 1976 },
9144 { 0xa, 25, 0, 1975 },
9145 { 0x3a, 24, 1, 1974 },
9146 { 0x1a, 25, 0, 1973 },
9147 { 0x16, 24, 0, 1964 },
9148 { 0x36, 24, 0, 1963 },
9149 { 0xe, 24, 1, 1980 },
9150 { 0x6, 25, 0, 1979 },
9151 { 0x1e, 24, 1, 1978 },
9152 { 0xe, 25, 0, 1977 },
9153 { 0x51, 24, 0, 1982 },
9154 { 0xd1, 24, 0, 1981 },
9155 { 0x31, 24, 1, 1992 },
9156 { 0x11, 25, 0, 1991 },
9157 { 0x71, 24, 1, 1990 },
9158 { 0x31, 25, 0, 1989 },
9159 { 0x29, 24, 0, 1984 },
9160 { 0x69, 24, 0, 1983 },
9161 { 0x19, 24, 1, 1996 },
9162 { 0x9, 25, 0, 1995 },
9163 { 0x39, 24, 1, 1994 },
9164 { 0x19, 25, 0, 1993 },
9165 { 0x15, 24, 0, 1986 },
9166 { 0x35, 24, 0, 1985 },
9167 { 0xd, 24, 1, 2000 },
9168 { 0x5, 25, 0, 1999 },
9169 { 0x1d, 24, 1, 1998 },
9170 { 0xd, 25, 0, 1997 },
9171 { 0xb, 24, 0, 1988 },
9172 { 0x1b, 24, 0, 1987 },
9173 { 0x7, 24, 1, 2004 },
9174 { 0x3, 25, 0, 2003 },
9175 { 0xf, 24, 1, 2002 },
9176 { 0x7, 25, 0, 2001 },
9177 { 0x51, 22, 1, 2030 },
9178 { 0x50, 22, 0, 2006 },
9179 { 0xd1, 22, 1, 2029 },
9180 { 0xd0, 22, 0, 2005 },
9181 { 0x31, 22, 1, 2040 },
9182 { 0x30, 22, 1, 2016 },
9183 { 0x11, 23, 1, 2039 },
9184 { 0x10, 23, 0, 2015 },
9185 { 0x71, 22, 1, 2038 },
9186 { 0x70, 22, 1, 2014 },
9187 { 0x31, 23, 1, 2037 },
9188 { 0x30, 23, 0, 2013 },
9189 { 0x29, 22, 1, 2032 },
9190 { 0x28, 22, 0, 2008 },
9191 { 0x69, 22, 1, 2031 },
9192 { 0x68, 22, 0, 2007 },
9193 { 0x19, 22, 1, 2044 },
9194 { 0x18, 22, 1, 2020 },
9195 { 0x9, 23, 1, 2043 },
9196 { 0x8, 23, 0, 2019 },
9197 { 0x39, 22, 1, 2042 },
9198 { 0x38, 22, 1, 2018 },
9199 { 0x19, 23, 1, 2041 },
9200 { 0x18, 23, 0, 2017 },
9201 { 0x15, 22, 1, 2034 },
9202 { 0x14, 22, 0, 2010 },
9203 { 0x35, 22, 1, 2033 },
9204 { 0x34, 22, 0, 2009 },
9205 { 0xd, 22, 1, 2048 },
9206 { 0xc, 22, 1, 2024 },
9207 { 0x5, 23, 1, 2047 },
9208 { 0x4, 23, 0, 2023 },
9209 { 0x1d, 22, 1, 2046 },
9210 { 0x1c, 22, 1, 2022 },
9211 { 0xd, 23, 1, 2045 },
9212 { 0xc, 23, 0, 2021 },
9213 { 0xb, 22, 1, 2036 },
9214 { 0xa, 22, 0, 2012 },
9215 { 0x1b, 22, 1, 2035 },
9216 { 0x1a, 22, 0, 2011 },
9217 { 0x7, 22, 1, 2052 },
9218 { 0x6, 22, 1, 2028 },
9219 { 0x3, 23, 1, 2051 },
9220 { 0x2, 23, 0, 2027 },
9221 { 0xf, 22, 1, 2050 },
9222 { 0xe, 22, 1, 2026 },
9223 { 0x7, 23, 1, 2049 },
9224 { 0x6, 23, 0, 2025 },
9225 { 0x8, 21, 0, 2054 },
9226 { 0x18, 21, 0, 2053 },
9227 { 0x1, 21, 1, 2058 },
9228 { 0x2, 21, 0, 2057 },
9229 { 0x3, 21, 1, 2056 },
9230 { 0x4, 21, 0, 2055 },
9231 { 0x1, 239, 0, 2059 },
9232 { 0x1, 339, 0, 2060 },
9233 { 0x14, 43, 0, 2063 },
9234 { 0x34, 43, 0, 2061 },
9235 { 0xc, 43, 0, 2064 },
9236 { 0x1c, 43, 0, 2062 },
9237 { 0x2, 43, 0, 2067 },
9238 { 0x6, 43, 0, 2065 },
9239 { 0x1, 43, 0, 2068 },
9240 { 0x3, 43, 0, 2066 },
9241 { 0x51, 19, 0, 2070 },
9242 { 0xd1, 19, 0, 2069 },
9243 { 0x31, 19, 1, 2080 },
9244 { 0x11, 20, 0, 2079 },
9245 { 0x71, 19, 1, 2078 },
9246 { 0x31, 20, 0, 2077 },
9247 { 0x29, 19, 0, 2072 },
9248 { 0x69, 19, 0, 2071 },
9249 { 0x19, 19, 1, 2084 },
9250 { 0x9, 20, 0, 2083 },
9251 { 0x39, 19, 1, 2082 },
9252 { 0x19, 20, 0, 2081 },
9253 { 0x15, 19, 0, 2074 },
9254 { 0x35, 19, 0, 2073 },
9255 { 0xd, 19, 1, 2088 },
9256 { 0x5, 20, 0, 2087 },
9257 { 0x1d, 19, 1, 2086 },
9258 { 0xd, 20, 0, 2085 },
9259 { 0xb, 19, 0, 2076 },
9260 { 0x1b, 19, 0, 2075 },
9261 { 0x7, 19, 1, 2092 },
9262 { 0x3, 20, 0, 2091 },
9263 { 0xf, 19, 1, 2090 },
9264 { 0x7, 20, 0, 2089 },
9265 { 0x1, 32, 0, 2093 },
9266 { 0x2, 447, 0, 2094 },
9267 { 0x1, 447, 0, 2095 },
9268 { 0x1, 140, 0, 2096 },
9269 { 0x2, 45, 0, 2097 },
9270 { 0x1, 45, 0, 2098 },
9271 { 0x1, 387, 0, 2099 },
9272 { 0x2, 52, 0, 2100 },
9273 { 0x1, 52, 0, 2101 },
9274 { 0x1, 133, 0, 2102 },
9275 { 0x51, 17, 0, 2104 },
9276 { 0xd1, 17, 0, 2103 },
9277 { 0x31, 17, 1, 2114 },
9278 { 0x11, 18, 0, 2113 },
9279 { 0x71, 17, 1, 2112 },
9280 { 0x31, 18, 0, 2111 },
9281 { 0x29, 17, 0, 2106 },
9282 { 0x69, 17, 0, 2105 },
9283 { 0x19, 17, 1, 2118 },
9284 { 0x9, 18, 0, 2117 },
9285 { 0x39, 17, 1, 2116 },
9286 { 0x19, 18, 0, 2115 },
9287 { 0x15, 17, 0, 2108 },
9288 { 0x35, 17, 0, 2107 },
9289 { 0xd, 17, 1, 2122 },
9290 { 0x5, 18, 0, 2121 },
9291 { 0x1d, 17, 1, 2120 },
9292 { 0xd, 18, 0, 2119 },
9293 { 0xb, 17, 0, 2110 },
9294 { 0x1b, 17, 0, 2109 },
9295 { 0x7, 17, 1, 2126 },
9296 { 0x3, 18, 0, 2125 },
9297 { 0xf, 17, 1, 2124 },
9298 { 0x7, 18, 0, 2123 },
9299 { 0xa20, 15, 0, 2128 },
9300 { 0x1a20, 15, 0, 2127 },
9301 { 0x620, 15, 1, 2138 },
9302 { 0x220, 16, 0, 2137 },
9303 { 0xe20, 15, 1, 2136 },
9304 { 0x620, 16, 0, 2135 },
9305 { 0x520, 15, 0, 2130 },
9306 { 0xd20, 15, 0, 2129 },
9307 { 0x320, 15, 1, 2142 },
9308 { 0x120, 16, 0, 2141 },
9309 { 0x720, 15, 1, 2140 },
9310 { 0x320, 16, 0, 2139 },
9311 { 0x2a0, 15, 0, 2132 },
9312 { 0x6a0, 15, 0, 2131 },
9313 { 0x1a0, 15, 1, 2146 },
9314 { 0xa0, 16, 0, 2145 },
9315 { 0x3a0, 15, 1, 2144 },
9316 { 0x1a0, 16, 0, 2143 },
9317 { 0x160, 15, 0, 2134 },
9318 { 0x360, 15, 0, 2133 },
9319 { 0xe0, 15, 1, 2150 },
9320 { 0x60, 16, 0, 2149 },
9321 { 0x1e0, 15, 1, 2148 },
9322 { 0xe0, 16, 0, 2147 },
9323 { 0x51, 15, 1, 2176 },
9324 { 0x50, 15, 0, 2152 },
9325 { 0xd1, 15, 1, 2175 },
9326 { 0xd0, 15, 0, 2151 },
9327 { 0x31, 15, 1, 2186 },
9328 { 0x30, 15, 1, 2162 },
9329 { 0x11, 16, 1, 2185 },
9330 { 0x10, 16, 0, 2161 },
9331 { 0x71, 15, 1, 2184 },
9332 { 0x70, 15, 1, 2160 },
9333 { 0x31, 16, 1, 2183 },
9334 { 0x30, 16, 0, 2159 },
9335 { 0x29, 15, 1, 2178 },
9336 { 0x28, 15, 0, 2154 },
9337 { 0x69, 15, 1, 2177 },
9338 { 0x68, 15, 0, 2153 },
9339 { 0x19, 15, 1, 2190 },
9340 { 0x18, 15, 1, 2166 },
9341 { 0x9, 16, 1, 2189 },
9342 { 0x8, 16, 0, 2165 },
9343 { 0x39, 15, 1, 2188 },
9344 { 0x38, 15, 1, 2164 },
9345 { 0x19, 16, 1, 2187 },
9346 { 0x18, 16, 0, 2163 },
9347 { 0x15, 15, 1, 2180 },
9348 { 0x14, 15, 0, 2156 },
9349 { 0x35, 15, 1, 2179 },
9350 { 0x34, 15, 0, 2155 },
9351 { 0xd, 15, 1, 2194 },
9352 { 0xc, 15, 1, 2170 },
9353 { 0x5, 16, 1, 2193 },
9354 { 0x4, 16, 0, 2169 },
9355 { 0x1d, 15, 1, 2192 },
9356 { 0x1c, 15, 1, 2168 },
9357 { 0xd, 16, 1, 2191 },
9358 { 0xc, 16, 0, 2167 },
9359 { 0xb, 15, 1, 2182 },
9360 { 0xa, 15, 0, 2158 },
9361 { 0x1b, 15, 1, 2181 },
9362 { 0x1a, 15, 0, 2157 },
9363 { 0x7, 15, 1, 2198 },
9364 { 0x6, 15, 1, 2174 },
9365 { 0x3, 16, 1, 2197 },
9366 { 0x2, 16, 0, 2173 },
9367 { 0xf, 15, 1, 2196 },
9368 { 0xe, 15, 1, 2172 },
9369 { 0x7, 16, 1, 2195 },
9370 { 0x6, 16, 0, 2171 },
9371 { 0x8, 14, 0, 2200 },
9372 { 0x18, 14, 0, 2199 },
9373 { 0x1, 14, 1, 2204 },
9374 { 0x2, 14, 0, 2203 },
9375 { 0x3, 14, 1, 2202 },
9376 { 0x4, 14, 0, 2201 },
9377 { 0x1, 109, 1, 2356 },
9378 { 0x1, 110, 1, 2355 },
9379 { 0x1, 111, 1, 2354 },
9380 { 0x1, 112, 1, 2353 },
9381 { 0x1, 113, 1, 2352 },
9382 { 0x1, 114, 1, 2351 },
9383 { 0x1, 115, 1, 2350 },
9384 { 0x1, 116, 1, 2349 },
9385 { 0x39, 41, 1, 22 },
9386 { 0x19, 42, 0, 21 },
9387 { 0x3, 109, 1, 2348 },
9388 { 0x3, 110, 1, 2347 },
9389 { 0x3, 111, 1, 2346 },
9390 { 0x3, 112, 1, 2345 },
9391 { 0x3, 113, 1, 2344 },
9392 { 0x3, 114, 1, 2343 },
9393 { 0x3, 115, 1, 2342 },
9394 { 0x3, 116, 1, 2341 },
9395 { 0x69, 41, 0, 11 },
9396 { 0x14, 100, 1, 2336 },
9397 { 0x22, 101, 1, 2333 },
9398 { 0x44, 101, 1, 2335 },
9399 { 0xa, 108, 1, 2334 },
9400 { 0xd1, 41, 0, 9 },
9401 { 0x34, 100, 1, 2208 },
9402 { 0xc4, 101, 1, 2207 },
9403 { 0x1c, 107, 1, 2205 },
9404 { 0xe, 122, 0, 2206 },
9405 { 0xc, 100, 1, 2496 },
9406 { 0xa, 101, 1, 2493 },
9407 { 0x14, 101, 1, 2495 },
9408 { 0x6, 108, 0, 2494 },
9409 { 0x2, 100, 1, 2220 },
9410 { 0x2, 101, 1, 2219 },
9411 { 0x2, 106, 1, 2218 },
9412 { 0x2, 107, 0, 2217 },
9413 { 0x12, 100, 1, 2216 },
9414 { 0x42, 101, 1, 2215 },
9415 { 0x6, 106, 1, 2214 },
9416 { 0x6, 107, 0, 2213 },
9417 { 0xa, 100, 1, 2340 },
9418 { 0x12, 101, 1, 2339 },
9419 { 0x24, 101, 1, 2337 },
9420 { 0x5, 108, 1, 2338 },
9421 { 0x71, 41, 1, 18 },
9422 { 0x31, 42, 0, 17 },
9423 { 0x1a, 100, 1, 2212 },
9424 { 0x32, 101, 1, 2211 },
9425 { 0x1a, 107, 1, 2209 },
9426 { 0x7, 122, 0, 2210 },
9427 { 0x6, 100, 1, 2500 },
9428 { 0x6, 101, 1, 2499 },
9429 { 0xc, 101, 1, 2497 },
9430 { 0x3, 108, 0, 2498 },
9431 { 0x1, 100, 1, 2516 },
9432 { 0x1, 101, 1, 2515 },
9433 { 0x1, 102, 1, 2514 },
9434 { 0x1, 103, 1, 2513 },
9435 { 0x1, 104, 1, 2512 },
9436 { 0x1, 105, 1, 2511 },
9437 { 0x1, 106, 1, 2510 },
9438 { 0x1, 107, 0, 2509 },
9439 { 0x3, 100, 1, 2508 },
9440 { 0x3, 101, 1, 2507 },
9441 { 0x3, 102, 1, 2506 },
9442 { 0x3, 103, 1, 2505 },
9443 { 0x3, 104, 1, 2504 },
9444 { 0x3, 105, 1, 2503 },
9445 { 0x3, 106, 1, 2502 },
9446 { 0x3, 107, 0, 2501 },
9447 { 0x8, 67, 1, 2380 },
9448 { 0x8, 68, 1, 2379 },
9449 { 0x2, 73, 1, 2374 },
9450 { 0x2, 74, 1, 2373 },
9451 { 0x1, 76, 1, 2378 },
9452 { 0x1, 77, 1, 2377 },
9453 { 0x1, 78, 1, 2376 },
9454 { 0x1, 79, 1, 2375 },
9455 { 0xf, 41, 1, 30 },
9456 { 0x7, 42, 0, 29 },
9457 { 0x18, 67, 1, 2372 },
9458 { 0x18, 68, 1, 2371 },
9459 { 0x6, 73, 1, 2366 },
9460 { 0x6, 74, 1, 2365 },
9461 { 0x3, 76, 1, 2370 },
9462 { 0x3, 77, 1, 2369 },
9463 { 0x3, 78, 1, 2368 },
9464 { 0x3, 79, 1, 2367 },
9465 { 0x1b, 41, 0, 15 },
9466 { 0x14, 67, 1, 2360 },
9467 { 0x22, 68, 1, 2357 },
9468 { 0x44, 68, 1, 2359 },
9469 { 0xa, 75, 1, 2358 },
9470 { 0x35, 41, 0, 13 },
9471 { 0x34, 67, 1, 2224 },
9472 { 0xc4, 68, 1, 2223 },
9473 { 0x38, 74, 1, 2221 },
9474 { 0xe, 85, 0, 2222 },
9475 { 0xc, 67, 1, 2520 },
9476 { 0xa, 68, 1, 2517 },
9477 { 0x14, 68, 1, 2519 },
9478 { 0x6, 75, 0, 2518 },
9479 { 0x2, 67, 1, 2236 },
9480 { 0x2, 68, 1, 2235 },
9481 { 0x4, 73, 1, 2234 },
9482 { 0x4, 74, 0, 2233 },
9483 { 0x12, 67, 1, 2232 },
9484 { 0x42, 68, 1, 2231 },
9485 { 0xc, 73, 1, 2230 },
9486 { 0xc, 74, 0, 2229 },
9487 { 0xa, 67, 1, 2364 },
9488 { 0x12, 68, 1, 2363 },
9489 { 0x24, 68, 1, 2361 },
9490 { 0x5, 75, 1, 2362 },
9491 { 0x1d, 41, 1, 26 },
9492 { 0xd, 42, 0, 25 },
9493 { 0x1a, 67, 1, 2228 },
9494 { 0x32, 68, 1, 2227 },
9495 { 0x34, 74, 1, 2225 },
9496 { 0x7, 85, 0, 2226 },
9497 { 0x6, 67, 1, 2524 },
9498 { 0x6, 68, 1, 2523 },
9499 { 0xc, 68, 1, 2521 },
9500 { 0x3, 75, 0, 2522 },
9501 { 0x1, 67, 1, 2540 },
9502 { 0x1, 68, 1, 2539 },
9503 { 0x1, 69, 1, 2538 },
9504 { 0x1, 70, 1, 2537 },
9505 { 0x1, 71, 1, 2536 },
9506 { 0x1, 72, 1, 2535 },
9507 { 0x1, 73, 1, 2534 },
9508 { 0x1, 74, 0, 2533 },
9509 { 0x3, 67, 1, 2532 },
9510 { 0x3, 68, 1, 2531 },
9511 { 0x3, 69, 1, 2530 },
9512 { 0x3, 70, 1, 2529 },
9513 { 0x3, 71, 1, 2528 },
9514 { 0x3, 72, 1, 2527 },
9515 { 0x3, 73, 1, 2526 },
9516 { 0x3, 74, 0, 2525 },
9517 { 0x28, 95, 1, 2388 },
9518 { 0x44, 96, 1, 2383 },
9519 { 0x88, 96, 1, 2387 },
9520 { 0x44, 97, 1, 2382 },
9521 { 0x88, 97, 1, 2386 },
9522 { 0x44, 98, 1, 2381 },
9523 { 0x88, 98, 1, 2385 },
9524 { 0x28, 99, 0, 2384 },
9525 { 0x68, 95, 1, 2244 },
9526 { 0x188, 96, 1, 2243 },
9527 { 0x188, 97, 1, 2242 },
9528 { 0x188, 98, 1, 2241 },
9529 { 0x38, 118, 1, 2240 },
9530 { 0x38, 119, 1, 2239 },
9531 { 0x38, 120, 1, 2238 },
9532 { 0x38, 121, 0, 2237 },
9533 { 0x18, 95, 1, 2548 },
9534 { 0x14, 96, 1, 2543 },
9535 { 0x28, 96, 1, 2547 },
9536 { 0x14, 97, 1, 2542 },
9537 { 0x28, 97, 1, 2546 },
9538 { 0x14, 98, 1, 2541 },
9539 { 0x28, 98, 1, 2545 },
9540 { 0x18, 99, 0, 2544 },
9541 { 0x14, 95, 1, 2396 },
9542 { 0x24, 96, 1, 2395 },
9543 { 0x48, 96, 1, 2391 },
9544 { 0x24, 97, 1, 2394 },
9545 { 0x48, 97, 1, 2390 },
9546 { 0x24, 98, 1, 2393 },
9547 { 0x48, 98, 1, 2389 },
9548 { 0x14, 99, 0, 2392 },
9549 { 0x34, 95, 1, 2252 },
9550 { 0x64, 96, 1, 2251 },
9551 { 0x64, 97, 1, 2250 },
9552 { 0x64, 98, 1, 2249 },
9553 { 0x1c, 118, 1, 2248 },
9554 { 0x1c, 119, 1, 2247 },
9555 { 0x1c, 120, 1, 2246 },
9556 { 0x1c, 121, 0, 2245 },
9557 { 0xc, 95, 1, 2556 },
9558 { 0xc, 96, 1, 2555 },
9559 { 0x18, 96, 1, 2551 },
9560 { 0xc, 97, 1, 2554 },
9561 { 0x18, 97, 1, 2550 },
9562 { 0xc, 98, 1, 2553 },
9563 { 0x18, 98, 1, 2549 },
9564 { 0xc, 99, 0, 2552 },
9565 { 0xa, 95, 1, 2404 },
9566 { 0x11, 96, 1, 2399 },
9567 { 0x22, 96, 1, 2403 },
9568 { 0x11, 97, 1, 2398 },
9569 { 0x22, 97, 1, 2402 },
9570 { 0x11, 98, 1, 2397 },
9571 { 0x22, 98, 1, 2401 },
9572 { 0xa, 99, 0, 2400 },
9573 { 0x1a, 95, 1, 2260 },
9574 { 0x62, 96, 1, 2259 },
9575 { 0x62, 97, 1, 2258 },
9576 { 0x62, 98, 1, 2257 },
9577 { 0xe, 118, 1, 2256 },
9578 { 0xe, 119, 1, 2255 },
9579 { 0xe, 120, 1, 2254 },
9580 { 0xe, 121, 0, 2253 },
9581 { 0x6, 95, 1, 2564 },
9582 { 0x5, 96, 1, 2559 },
9583 { 0xa, 96, 1, 2563 },
9584 { 0x5, 97, 1, 2558 },
9585 { 0xa, 97, 1, 2562 },
9586 { 0x5, 98, 1, 2557 },
9587 { 0xa, 98, 1, 2561 },
9588 { 0x6, 99, 0, 2560 },
9589 { 0x5, 95, 1, 2412 },
9590 { 0x9, 96, 1, 2411 },
9591 { 0x12, 96, 1, 2407 },
9592 { 0x9, 97, 1, 2410 },
9593 { 0x12, 97, 1, 2406 },
9594 { 0x9, 98, 1, 2409 },
9595 { 0x12, 98, 1, 2405 },
9596 { 0x5, 99, 0, 2408 },
9597 { 0xd, 95, 1, 2268 },
9598 { 0x19, 96, 1, 2267 },
9599 { 0x19, 97, 1, 2266 },
9600 { 0x19, 98, 1, 2265 },
9601 { 0x7, 118, 1, 2264 },
9602 { 0x7, 119, 1, 2263 },
9603 { 0x7, 120, 1, 2262 },
9604 { 0x7, 121, 0, 2261 },
9605 { 0x3, 95, 1, 2572 },
9606 { 0x3, 96, 1, 2571 },
9607 { 0x6, 96, 1, 2567 },
9608 { 0x3, 97, 1, 2570 },
9609 { 0x6, 97, 1, 2566 },
9610 { 0x3, 98, 1, 2569 },
9611 { 0x6, 98, 1, 2565 },
9612 { 0x3, 99, 0, 2568 },
9613 { 0x28, 62, 1, 2420 },
9614 { 0x44, 63, 1, 2415 },
9615 { 0x88, 63, 1, 2419 },
9616 { 0x44, 64, 1, 2414 },
9617 { 0x88, 64, 1, 2418 },
9618 { 0x44, 65, 1, 2413 },
9619 { 0x88, 65, 1, 2417 },
9620 { 0x28, 66, 0, 2416 },
9621 { 0x68, 62, 1, 2276 },
9622 { 0x188, 63, 1, 2275 },
9623 { 0x188, 64, 1, 2274 },
9624 { 0x188, 65, 1, 2273 },
9625 { 0x38, 81, 1, 2272 },
9626 { 0x38, 82, 1, 2271 },
9627 { 0x38, 83, 1, 2270 },
9628 { 0x38, 84, 0, 2269 },
9629 { 0x18, 62, 1, 2580 },
9630 { 0x14, 63, 1, 2575 },
9631 { 0x28, 63, 1, 2579 },
9632 { 0x14, 64, 1, 2574 },
9633 { 0x28, 64, 1, 2578 },
9634 { 0x14, 65, 1, 2573 },
9635 { 0x28, 65, 1, 2577 },
9636 { 0x18, 66, 0, 2576 },
9637 { 0x14, 62, 1, 2428 },
9638 { 0x24, 63, 1, 2427 },
9639 { 0x48, 63, 1, 2423 },
9640 { 0x24, 64, 1, 2426 },
9641 { 0x48, 64, 1, 2422 },
9642 { 0x24, 65, 1, 2425 },
9643 { 0x48, 65, 1, 2421 },
9644 { 0x14, 66, 0, 2424 },
9645 { 0x34, 62, 1, 2284 },
9646 { 0x64, 63, 1, 2283 },
9647 { 0x64, 64, 1, 2282 },
9648 { 0x64, 65, 1, 2281 },
9649 { 0x1c, 81, 1, 2280 },
9650 { 0x1c, 82, 1, 2279 },
9651 { 0x1c, 83, 1, 2278 },
9652 { 0x1c, 84, 0, 2277 },
9653 { 0xc, 62, 1, 2588 },
9654 { 0xc, 63, 1, 2587 },
9655 { 0x18, 63, 1, 2583 },
9656 { 0xc, 64, 1, 2586 },
9657 { 0x18, 64, 1, 2582 },
9658 { 0xc, 65, 1, 2585 },
9659 { 0x18, 65, 1, 2581 },
9660 { 0xc, 66, 0, 2584 },
9661 { 0xa, 62, 1, 2436 },
9662 { 0x11, 63, 1, 2431 },
9663 { 0x22, 63, 1, 2435 },
9664 { 0x11, 64, 1, 2430 },
9665 { 0x22, 64, 1, 2434 },
9666 { 0x11, 65, 1, 2429 },
9667 { 0x22, 65, 1, 2433 },
9668 { 0xa, 66, 0, 2432 },
9669 { 0x1a, 62, 1, 2292 },
9670 { 0x62, 63, 1, 2291 },
9671 { 0x62, 64, 1, 2290 },
9672 { 0x62, 65, 1, 2289 },
9673 { 0xe, 81, 1, 2288 },
9674 { 0xe, 82, 1, 2287 },
9675 { 0xe, 83, 1, 2286 },
9676 { 0xe, 84, 0, 2285 },
9677 { 0x6, 62, 1, 2596 },
9678 { 0x5, 63, 1, 2591 },
9679 { 0xa, 63, 1, 2595 },
9680 { 0x5, 64, 1, 2590 },
9681 { 0xa, 64, 1, 2594 },
9682 { 0x5, 65, 1, 2589 },
9683 { 0xa, 65, 1, 2593 },
9684 { 0x6, 66, 0, 2592 },
9685 { 0x5, 62, 1, 2444 },
9686 { 0x9, 63, 1, 2443 },
9687 { 0x12, 63, 1, 2439 },
9688 { 0x9, 64, 1, 2442 },
9689 { 0x12, 64, 1, 2438 },
9690 { 0x9, 65, 1, 2441 },
9691 { 0x12, 65, 1, 2437 },
9692 { 0x5, 66, 0, 2440 },
9693 { 0xd, 62, 1, 2300 },
9694 { 0x19, 63, 1, 2299 },
9695 { 0x19, 64, 1, 2298 },
9696 { 0x19, 65, 1, 2297 },
9697 { 0x7, 81, 1, 2296 },
9698 { 0x7, 82, 1, 2295 },
9699 { 0x7, 83, 1, 2294 },
9700 { 0x7, 84, 0, 2293 },
9701 { 0x3, 62, 1, 2604 },
9702 { 0x3, 63, 1, 2603 },
9703 { 0x6, 63, 1, 2599 },
9704 { 0x3, 64, 1, 2602 },
9705 { 0x6, 64, 1, 2598 },
9706 { 0x3, 65, 1, 2601 },
9707 { 0x6, 65, 1, 2597 },
9708 { 0x3, 66, 0, 2600 },
9709 { 0x8, 86, 1, 2468 },
9710 { 0x8, 87, 1, 2467 },
9711 { 0x2, 88, 1, 2466 },
9712 { 0x2, 89, 1, 2465 },
9713 { 0x2, 90, 1, 2464 },
9714 { 0x2, 91, 1, 2463 },
9715 { 0x2, 92, 1, 2462 },
9716 { 0x2, 93, 0, 2461 },
9717 { 0x18, 86, 1, 2460 },
9718 { 0x18, 87, 1, 2459 },
9719 { 0x6, 88, 1, 2458 },
9720 { 0x6, 89, 1, 2457 },
9721 { 0x6, 90, 1, 2456 },
9722 { 0x6, 91, 1, 2455 },
9723 { 0x6, 92, 1, 2454 },
9724 { 0x6, 93, 0, 2453 },
9725 { 0x14, 86, 1, 2448 },
9726 { 0x22, 87, 1, 2445 },
9727 { 0x44, 87, 1, 2447 },
9728 { 0xa, 94, 0, 2446 },
9729 { 0x34, 86, 1, 2304 },
9730 { 0xc4, 87, 1, 2303 },
9731 { 0x38, 93, 1, 2301 },
9732 { 0xe, 117, 0, 2302 },
9733 { 0xc, 86, 1, 2608 },
9734 { 0xa, 87, 1, 2605 },
9735 { 0x14, 87, 1, 2607 },
9736 { 0x6, 94, 0, 2606 },
9737 { 0x2, 86, 1, 2316 },
9738 { 0x2, 87, 1, 2315 },
9739 { 0x4, 92, 1, 2314 },
9740 { 0x4, 93, 0, 2313 },
9741 { 0x12, 86, 1, 2312 },
9742 { 0x42, 87, 1, 2311 },
9743 { 0xc, 92, 1, 2310 },
9744 { 0xc, 93, 0, 2309 },
9745 { 0xa, 86, 1, 2452 },
9746 { 0x12, 87, 1, 2451 },
9747 { 0x24, 87, 1, 2449 },
9748 { 0x5, 94, 0, 2450 },
9749 { 0x1a, 86, 1, 2308 },
9750 { 0x32, 87, 1, 2307 },
9751 { 0x34, 93, 1, 2305 },
9752 { 0x7, 117, 0, 2306 },
9753 { 0x6, 86, 1, 2612 },
9754 { 0x6, 87, 1, 2611 },
9755 { 0xc, 87, 1, 2609 },
9756 { 0x3, 94, 0, 2610 },
9757 { 0x1, 86, 1, 2628 },
9758 { 0x1, 87, 1, 2627 },
9759 { 0x1, 88, 1, 2626 },
9760 { 0x1, 89, 1, 2625 },
9761 { 0x1, 90, 1, 2624 },
9762 { 0x1, 91, 1, 2623 },
9763 { 0x1, 92, 1, 2622 },
9764 { 0x1, 93, 0, 2621 },
9765 { 0x3, 86, 1, 2620 },
9766 { 0x3, 87, 1, 2619 },
9767 { 0x3, 88, 1, 2618 },
9768 { 0x3, 89, 1, 2617 },
9769 { 0x3, 90, 1, 2616 },
9770 { 0x3, 91, 1, 2615 },
9771 { 0x3, 92, 1, 2614 },
9772 { 0x3, 93, 0, 2613 },
9773 { 0x8, 53, 1, 2492 },
9774 { 0x8, 54, 1, 2491 },
9775 { 0x2, 55, 1, 2490 },
9776 { 0x2, 56, 1, 2489 },
9777 { 0x2, 57, 1, 2488 },
9778 { 0x2, 58, 1, 2487 },
9779 { 0x2, 59, 1, 2486 },
9780 { 0x2, 60, 0, 2485 },
9781 { 0x18, 53, 1, 2484 },
9782 { 0x18, 54, 1, 2483 },
9783 { 0x6, 55, 1, 2482 },
9784 { 0x6, 56, 1, 2481 },
9785 { 0x6, 57, 1, 2480 },
9786 { 0x6, 58, 1, 2479 },
9787 { 0x6, 59, 1, 2478 },
9788 { 0x6, 60, 0, 2477 },
9789 { 0x14, 53, 1, 2472 },
9790 { 0x22, 54, 1, 2469 },
9791 { 0x44, 54, 1, 2471 },
9792 { 0xa, 61, 0, 2470 },
9793 { 0x34, 53, 1, 2320 },
9794 { 0xc4, 54, 1, 2319 },
9795 { 0x38, 60, 1, 2317 },
9796 { 0xe, 80, 0, 2318 },
9797 { 0xc, 53, 1, 2632 },
9798 { 0xa, 54, 1, 2629 },
9799 { 0x14, 54, 1, 2631 },
9800 { 0x6, 61, 0, 2630 },
9801 { 0x2, 53, 1, 2332 },
9802 { 0x2, 54, 1, 2331 },
9803 { 0x4, 59, 1, 2330 },
9804 { 0x4, 60, 0, 2329 },
9805 { 0x12, 53, 1, 2328 },
9806 { 0x42, 54, 1, 2327 },
9807 { 0xc, 59, 1, 2326 },
9808 { 0xc, 60, 0, 2325 },
9809 { 0xa, 53, 1, 2476 },
9810 { 0x12, 54, 1, 2475 },
9811 { 0x24, 54, 1, 2473 },
9812 { 0x5, 61, 0, 2474 },
9813 { 0x1a, 53, 1, 2324 },
9814 { 0x32, 54, 1, 2323 },
9815 { 0x34, 60, 1, 2321 },
9816 { 0x7, 80, 0, 2322 },
9817 { 0x6, 53, 1, 2636 },
9818 { 0x6, 54, 1, 2635 },
9819 { 0xc, 54, 1, 2633 },
9820 { 0x3, 61, 0, 2634 },
9821 { 0x1, 53, 1, 2652 },
9822 { 0x1, 54, 1, 2651 },
9823 { 0x1, 55, 1, 2650 },
9824 { 0x1, 56, 1, 2649 },
9825 { 0x1, 57, 1, 2648 },
9826 { 0x1, 58, 1, 2647 },
9827 { 0x1, 59, 1, 2646 },
9828 { 0x1, 60, 0, 2645 },
9829 { 0x3, 53, 1, 2644 },
9830 { 0x3, 54, 1, 2643 },
9831 { 0x3, 55, 1, 2642 },
9832 { 0x3, 56, 1, 2641 },
9833 { 0x3, 57, 1, 2640 },
9834 { 0x3, 58, 1, 2639 },
9835 { 0x3, 59, 1, 2638 },
9836 { 0x3, 60, 0, 2637 },
9837 { 0x1, 4, 0, 2653 },
9838 { 0x1, 296, 0, 2654 },
9839 { 0x1, 379, 0, 2655 },
9840 { 0x1, 374, 0, 2656 },
9841 { 0x2, 358, 0, 2657 },
9842 { 0x1, 358, 0, 2660 },
9843 { 0x2, 357, 0, 2658 },
9844 { 0x1, 357, 0, 2661 },
9845 { 0x2, 356, 0, 2659 },
9846 { 0x1, 356, 0, 2662 },
9847 { 0x1, 355, 0, 2663 },
9848 { 0x1, 354, 0, 2664 },
9849 { 0x2, 353, 0, 2665 },
9850 { 0x1, 353, 0, 2667 },
9851 { 0x2, 352, 0, 2666 },
9852 { 0x1, 352, 0, 2668 },
9853 { 0x1, 382, 0, 2675 },
9854 { 0x8, 381, 0, 2669 },
9855 { 0x4, 381, 0, 2671 },
9856 { 0x2, 381, 0, 2673 },
9857 { 0x1, 381, 0, 2676 },
9858 { 0x8, 380, 0, 2670 },
9859 { 0x4, 380, 0, 2672 },
9860 { 0x2, 380, 0, 2674 },
9861 { 0x1, 380, 0, 2677 },
9862 { 0x1, 351, 0, 2684 },
9863 { 0x8, 350, 0, 2678 },
9864 { 0x4, 350, 0, 2680 },
9865 { 0x2, 350, 0, 2682 },
9866 { 0x1, 350, 0, 2685 },
9867 { 0x8, 349, 0, 2679 },
9868 { 0x4, 349, 0, 2681 },
9869 { 0x2, 349, 1, 2683 },
9870 { 0x4, 143, 0, 1377 },
9871 { 0x1, 349, 0, 2686 },
9872 { 0x1, 6, 0, 2687 },
9873 { 0x1, 7, 0, 2688 },
9874 { 0x1, 295, 0, 2689 },
9875 { 0x1, 456, 0, 2690 },
9876 { 0x1, 346, 0, 2691 },
9877 { 0x1, 13, 0, 2692 },
9878 { 0x1, 11, 0, 2693 },
9879 { 0x1, 422, 0, 2694 },
9880 { 0x1, 394, 0, 2695 },
9881 { 0x1, 393, 0, 2696 },
9882 { 0x1, 455, 0, 2697 },
9883 { 0x1, 345, 0, 2698 },
9884 { 0x1, 12, 0, 2699 },
9885 { 0x1, 10, 0, 2700 },
9886 { 0x1, 5, 0, 2701 },
9887 { 0x1, 421, 0, 2702 },
9888 { 0x1, 420, 0, 2703 },
9889 { 0x1, 1, 0, 2704 },
9890 { 0x1, 0, 0, 2705 },
9891 };
9892
9893
9894 /* ia64-opc.c -- Functions to access the compacted opcode table
9895    Copyright 1999, 2000, 2001, 2003, 2005 Free Software Foundation, Inc.
9896    Written by Bob Manson of Cygnus Solutions, <manson@cygnus.com>
9897
9898    This file is part of GDB, GAS, and the GNU binutils.
9899
9900    GDB, GAS, and the GNU binutils are free software; you can redistribute
9901    them and/or modify them under the terms of the GNU General Public
9902    License as published by the Free Software Foundation; either version
9903    2, or (at your option) any later version.
9904
9905    GDB, GAS, and the GNU binutils are distributed in the hope that they
9906    will be useful, but WITHOUT ANY WARRANTY; without even the implied
9907    warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
9908    the GNU General Public License for more details.
9909
9910    You should have received a copy of the GNU General Public License
9911    along with this file; see the file COPYING.  If not, see
9912    <http://www.gnu.org/licenses/>. */
9913
9914 static const struct ia64_templ_desc ia64_templ_desc[16] =
9915   {
9916     { 0, { IA64_UNIT_M, IA64_UNIT_I, IA64_UNIT_I }, "MII" },    /* 0 */
9917     { 2, { IA64_UNIT_M, IA64_UNIT_I, IA64_UNIT_I }, "MII" },
9918     { 0, { IA64_UNIT_M, IA64_UNIT_L, IA64_UNIT_X }, "MLX" },
9919     { 0, { 0, },                                    "-3-" },
9920     { 0, { IA64_UNIT_M, IA64_UNIT_M, IA64_UNIT_I }, "MMI" },    /* 4 */
9921     { 1, { IA64_UNIT_M, IA64_UNIT_M, IA64_UNIT_I }, "MMI" },
9922     { 0, { IA64_UNIT_M, IA64_UNIT_F, IA64_UNIT_I }, "MFI" },
9923     { 0, { IA64_UNIT_M, IA64_UNIT_M, IA64_UNIT_F }, "MMF" },
9924     { 0, { IA64_UNIT_M, IA64_UNIT_I, IA64_UNIT_B }, "MIB" },    /* 8 */
9925     { 0, { IA64_UNIT_M, IA64_UNIT_B, IA64_UNIT_B }, "MBB" },
9926     { 0, { 0, },                                    "-a-" },
9927     { 0, { IA64_UNIT_B, IA64_UNIT_B, IA64_UNIT_B }, "BBB" },
9928     { 0, { IA64_UNIT_M, IA64_UNIT_M, IA64_UNIT_B }, "MMB" },    /* c */
9929     { 0, { 0, },                                    "-d-" },
9930     { 0, { IA64_UNIT_M, IA64_UNIT_F, IA64_UNIT_B }, "MFB" },
9931     { 0, { 0, },                                    "-f-" },
9932   };
9933
9934 /* Apply the completer referred to by COMPLETER_INDEX to OPCODE, and
9935    return the result. */
9936
9937 static ia64_insn
9938 apply_completer (ia64_insn opcode, int completer_index)
9939 {
9940   ia64_insn mask = completer_table[completer_index].mask;
9941   ia64_insn bits = completer_table[completer_index].bits;
9942   int shiftamt = (completer_table[completer_index].offset & 63);
9943
9944   mask = mask << shiftamt;
9945   bits = bits << shiftamt;
9946   opcode = (opcode & ~mask) | bits;
9947   return opcode;
9948 }
9949
9950 /* Extract BITS number of bits starting from OP_POINTER + BITOFFSET in
9951    the dis_table array, and return its value.  (BITOFFSET is numbered
9952    starting from MSB to LSB, so a BITOFFSET of 0 indicates the MSB of the
9953    first byte in OP_POINTER.) */
9954
9955 static int
9956 extract_op_bits (int op_pointer, int bitoffset, int bits)
9957 {
9958   int res = 0;
9959
9960   op_pointer += (bitoffset / 8);
9961
9962   if (bitoffset % 8)
9963     {
9964       unsigned int op = dis_table[op_pointer++];
9965       int numb = 8 - (bitoffset % 8);
9966       int mask = (1 << numb) - 1;
9967       int bata = (bits < numb) ? bits : numb;
9968       int delta = numb - bata;
9969
9970       res = (res << bata) | ((op & mask) >> delta);
9971       bitoffset += bata;
9972       bits -= bata;
9973     }
9974   while (bits >= 8)
9975     {
9976       res = (res << 8) | (dis_table[op_pointer++] & 255);
9977       bits -= 8;
9978     }
9979   if (bits > 0)
9980     {
9981       unsigned int op = (dis_table[op_pointer++] & 255);
9982       res = (res << bits) | (op >> (8 - bits));
9983     }
9984   return res;
9985 }
9986
9987 /* Examine the state machine entry at OP_POINTER in the dis_table
9988    array, and extract its values into OPVAL and OP.  The length of the
9989    state entry in bits is returned. */
9990
9991 static int
9992 extract_op (int op_pointer, int *opval, unsigned int *op)
9993 {
9994   int oplen = 5;
9995
9996   *op = dis_table[op_pointer];
9997
9998   if ((*op) & 0x40)
9999     {
10000       opval[0] = extract_op_bits (op_pointer, oplen, 5);
10001       oplen += 5;
10002     }
10003   switch ((*op) & 0x30)
10004     {
10005     case 0x10:
10006       {
10007         opval[1] = extract_op_bits (op_pointer, oplen, 8);
10008         oplen += 8;
10009         opval[1] += op_pointer;
10010         break;
10011       }
10012     case 0x20:
10013       {
10014         opval[1] = extract_op_bits (op_pointer, oplen, 16);
10015         if (! (opval[1] & 32768))
10016           {
10017             opval[1] += op_pointer;
10018           }
10019         oplen += 16;
10020         break;
10021       }
10022     case 0x30:
10023       {
10024         oplen--;
10025         opval[2] = extract_op_bits (op_pointer, oplen, 12);
10026         oplen += 12;
10027         opval[2] |= 32768;
10028         break;
10029       }
10030     }
10031   if (((*op) & 0x08) && (((*op) & 0x30) != 0x30))
10032     {
10033       opval[2] = extract_op_bits (op_pointer, oplen, 16);
10034       oplen += 16;
10035       if (! (opval[2] & 32768))
10036         {
10037           opval[2] += op_pointer;
10038         }
10039     }
10040   return oplen;
10041 }
10042
10043 /* Returns a non-zero value if the opcode in the main_table list at
10044    PLACE matches OPCODE and is of type TYPE. */
10045
10046 static int
10047 opcode_verify (ia64_insn opcode, int place, enum ia64_insn_type type)
10048 {
10049   if (main_table[place].opcode_type != type)
10050     {
10051       return 0;
10052     }
10053   if (main_table[place].flags
10054       & (IA64_OPCODE_F2_EQ_F3 | IA64_OPCODE_LEN_EQ_64MCNT))
10055     {
10056       const struct ia64_operand *o1, *o2;
10057       ia64_insn f2, f3;
10058
10059       if (main_table[place].flags & IA64_OPCODE_F2_EQ_F3)
10060         {
10061           o1 = elf64_ia64_operands + IA64_OPND_F2;
10062           o2 = elf64_ia64_operands + IA64_OPND_F3;
10063           (*o1->extract) (o1, opcode, &f2);
10064           (*o2->extract) (o2, opcode, &f3);
10065           if (f2 != f3)
10066             return 0;
10067         }
10068       else
10069         {
10070           ia64_insn len, count;
10071
10072           /* length must equal 64-count: */
10073           o1 = elf64_ia64_operands + IA64_OPND_LEN6;
10074           o2 = elf64_ia64_operands + main_table[place].operands[2];
10075           (*o1->extract) (o1, opcode, &len);
10076           (*o2->extract) (o2, opcode, &count);
10077           if (len != 64 - count)
10078             return 0;
10079         }
10080     }
10081   return 1;
10082 }
10083
10084 /* Find an instruction entry in the ia64_dis_names array that matches
10085    opcode OPCODE and is of type TYPE.  Returns either a positive index
10086    into the array, or a negative value if an entry for OPCODE could
10087    not be found.  Checks all matches and returns the one with the highest
10088    priority. */
10089
10090 static int
10091 locate_opcode_ent (ia64_insn opcode, enum ia64_insn_type type)
10092 {
10093   int currtest[41];
10094   int bitpos[41];
10095   int op_ptr[41];
10096   int currstatenum = 0;
10097   short found_disent = -1;
10098   short found_priority = -1;
10099
10100   currtest[currstatenum] = 0;
10101   op_ptr[currstatenum] = 0;
10102   bitpos[currstatenum] = 40;
10103
10104   while (1)
10105     {
10106       int op_pointer = op_ptr[currstatenum];
10107       unsigned int op;
10108       int currbitnum = bitpos[currstatenum];
10109       int oplen;
10110       int opval[3] = {0};
10111       int next_op;
10112       int currbit;
10113
10114       oplen = extract_op (op_pointer, opval, &op);
10115
10116       bitpos[currstatenum] = currbitnum;
10117
10118       /* Skip opval[0] bits in the instruction. */
10119       if (op & 0x40)
10120         {
10121           currbitnum -= opval[0];
10122         }
10123
10124       /* The value of the current bit being tested. */
10125       currbit = opcode & (((ia64_insn) 1) << currbitnum) ? 1 : 0;
10126       next_op = -1;
10127
10128       /* We always perform the tests specified in the current state in
10129          a particular order, falling through to the next test if the
10130          previous one failed. */
10131       switch (currtest[currstatenum])
10132         {
10133         case 0:
10134           currtest[currstatenum]++;
10135           if (currbit == 0 && (op & 0x80))
10136             {
10137               /* Check for a zero bit.  If this test solely checks for
10138                  a zero bit, we can check for up to 8 consecutive zero
10139                  bits (the number to check is specified by the lower 3
10140                  bits in the state code.)
10141
10142                  If the state instruction matches, we go to the very
10143                  next state instruction; otherwise, try the next test. */
10144
10145               if ((op & 0xf8) == 0x80)
10146                 {
10147                   int count = op & 0x7;
10148                   int x;
10149
10150                   for (x = 0; x <= count; x++)
10151                     {
10152                       int i =
10153                         opcode & (((ia64_insn) 1) << (currbitnum - x)) ? 1 : 0;
10154                       if (i)
10155                         {
10156                           break;
10157                         }
10158                     }
10159                   if (x > count)
10160                     {
10161                       next_op = op_pointer + ((oplen + 7) / 8);
10162                       currbitnum -= count;
10163                       break;
10164                     }
10165                 }
10166               else if (! currbit)
10167                 {
10168                   next_op = op_pointer + ((oplen + 7) / 8);
10169                   break;
10170                 }
10171             }
10172           /* FALLTHROUGH */
10173         case 1:
10174           /* If the bit in the instruction is one, go to the state
10175              instruction specified by opval[1]. */
10176           currtest[currstatenum]++;
10177           if (currbit && (op & 0x30) != 0 && ((op & 0x30) != 0x30))
10178             {
10179               next_op = opval[1];
10180               break;
10181             }
10182           /* FALLTHROUGH */
10183         case 2:
10184           /* Don't care.  Skip the current bit and go to the state
10185              instruction specified by opval[2].
10186
10187              An encoding of 0x30 is special; this means that a 12-bit
10188              offset into the ia64_dis_names[] array is specified.  */
10189           currtest[currstatenum]++;
10190           if ((op & 0x08) || ((op & 0x30) == 0x30))
10191             {
10192               next_op = opval[2];
10193               break;
10194             }
10195         }
10196
10197       /* If bit 15 is set in the address of the next state, an offset
10198          in the ia64_dis_names array was specified instead.  We then
10199          check to see if an entry in the list of opcodes matches the
10200          opcode we were given; if so, we have succeeded.  */
10201
10202       if ((next_op >= 0) && (next_op & 32768))
10203         {
10204           short disent = next_op & 32767;
10205           short priority = -1;
10206
10207           if (next_op > 65535)
10208             {
10209               abort ();
10210             }
10211
10212           /* Run through the list of opcodes to check, trying to find
10213              one that matches.  */
10214           while (disent >= 0)
10215             {
10216               int place = ia64_dis_names[disent].insn_index;
10217
10218               priority = ia64_dis_names[disent].priority;
10219
10220               if (opcode_verify (opcode, place, type)
10221                   && priority > found_priority)
10222                 {
10223                   break;
10224                 }
10225               if (ia64_dis_names[disent].next_flag)
10226                 {
10227                   disent++;
10228                 }
10229               else
10230                 {
10231                   disent = -1;
10232                 }
10233             }
10234
10235           if (disent >= 0)
10236             {
10237               found_disent = disent;
10238               found_priority = priority;
10239             }
10240           /* Try the next test in this state, regardless of whether a match
10241              was found. */
10242           next_op = -2;
10243         }
10244
10245       /* next_op == -1 is "back up to the previous state".
10246          next_op == -2 is "stay in this state and try the next test".
10247          Otherwise, transition to the state indicated by next_op. */
10248
10249       if (next_op == -1)
10250         {
10251           currstatenum--;
10252           if (currstatenum < 0)
10253             {
10254               return found_disent;
10255             }
10256         }
10257       else if (next_op >= 0)
10258         {
10259           currstatenum++;
10260           bitpos[currstatenum] = currbitnum - 1;
10261           op_ptr[currstatenum] = next_op;
10262           currtest[currstatenum] = 0;
10263         }
10264     }
10265 }
10266
10267 /* Construct an ia64_opcode entry based on OPCODE, NAME and PLACE. */
10268
10269 static struct ia64_opcode *
10270 make_ia64_opcode (ia64_insn opcode, const char *name, int place, int depind)
10271 {
10272   struct ia64_opcode *res =
10273     (struct ia64_opcode *) malloc (sizeof (struct ia64_opcode));
10274   res->name = strdup (name);
10275   res->type = main_table[place].opcode_type;
10276   res->num_outputs = main_table[place].num_outputs;
10277   res->opcode = opcode;
10278   res->mask = main_table[place].mask;
10279   res->operands[0] = main_table[place].operands[0];
10280   res->operands[1] = main_table[place].operands[1];
10281   res->operands[2] = main_table[place].operands[2];
10282   res->operands[3] = main_table[place].operands[3];
10283   res->operands[4] = main_table[place].operands[4];
10284   res->flags = main_table[place].flags;
10285   res->ent_index = place;
10286   res->dependencies = &op_dependencies[depind];
10287   return res;
10288 }
10289
10290 /* Determine the ia64_opcode entry for the opcode specified by INSN
10291    and TYPE.  If a valid entry is not found, return NULL. */
10292 static struct ia64_opcode *
10293 ia64_dis_opcode (ia64_insn insn, enum ia64_insn_type type)
10294 {
10295   int disent = locate_opcode_ent (insn, type);
10296
10297   if (disent < 0)
10298     {
10299       return NULL;
10300     }
10301   else
10302     {
10303       unsigned int cb = ia64_dis_names[disent].completer_index;
10304       static char name[128];
10305       int place = ia64_dis_names[disent].insn_index;
10306       int ci = main_table[place].completers;
10307       ia64_insn tinsn = main_table[place].opcode;
10308
10309       strcpy (name, ia64_strings [main_table[place].name_index]);
10310
10311       while (cb)
10312         {
10313           if (cb & 1)
10314             {
10315               int cname = completer_table[ci].name_index;
10316
10317               tinsn = apply_completer (tinsn, ci);
10318
10319               if (ia64_strings[cname][0] != '\0')
10320                 {
10321                   strcat (name, ".");
10322                   strcat (name, ia64_strings[cname]);
10323                 }
10324               if (cb != 1)
10325                 {
10326                   ci = completer_table[ci].subentries;
10327                 }
10328             }
10329           else
10330             {
10331               ci = completer_table[ci].alternative;
10332             }
10333           if (ci < 0)
10334             {
10335               abort ();
10336             }
10337           cb = cb >> 1;
10338         }
10339       if (tinsn != (insn & main_table[place].mask))
10340         {
10341           abort ();
10342         }
10343       return make_ia64_opcode (insn, name, place,
10344                                completer_table[ci].dependencies);
10345     }
10346 }
10347
10348 /* Free any resources used by ENT. */
10349 static void
10350 ia64_free_opcode (struct ia64_opcode *ent)
10351 {
10352   free ((void *)ent->name);
10353   free (ent);
10354 }
10355
10356 /* Disassemble ia64 instruction.  */
10357
10358 /* Return the instruction type for OPCODE found in unit UNIT. */
10359
10360 static enum ia64_insn_type
10361 unit_to_type (ia64_insn opcode, enum ia64_unit unit)
10362 {
10363   enum ia64_insn_type type;
10364   int op;
10365
10366   op = IA64_OP (opcode);
10367
10368   if (op >= 8 && (unit == IA64_UNIT_I || unit == IA64_UNIT_M))
10369     {
10370       type = IA64_TYPE_A;
10371     }
10372   else
10373     {
10374       switch (unit)
10375         {
10376         case IA64_UNIT_I:
10377           type = IA64_TYPE_I; break;
10378         case IA64_UNIT_M:
10379           type = IA64_TYPE_M; break;
10380         case IA64_UNIT_B:
10381           type = IA64_TYPE_B; break;
10382         case IA64_UNIT_F:
10383           type = IA64_TYPE_F; break;
10384         case IA64_UNIT_L:
10385         case IA64_UNIT_X:
10386           type = IA64_TYPE_X; break;
10387         default:
10388           type = -1;
10389         }
10390     }
10391   return type;
10392 }
10393
10394 int
10395 print_insn_ia64 (bfd_vma memaddr, struct disassemble_info *info)
10396 {
10397   ia64_insn t0, t1, slot[3], template, s_bit, insn;
10398   int slotnum, j, status, need_comma, retval, slot_multiplier;
10399   const struct ia64_operand *odesc;
10400   const struct ia64_opcode *idesc;
10401   const char *err, *str, *tname;
10402   uint64_t value;
10403   bfd_byte bundle[16];
10404   enum ia64_unit unit;
10405   char regname[16];
10406
10407   if (info->bytes_per_line == 0)
10408     info->bytes_per_line = 6;
10409   info->display_endian = info->endian;
10410
10411   slot_multiplier = info->bytes_per_line;
10412   retval = slot_multiplier;
10413
10414   slotnum = (((long) memaddr) & 0xf) / slot_multiplier;
10415   if (slotnum > 2)
10416     return -1;
10417
10418   memaddr -= (memaddr & 0xf);
10419   status = (*info->read_memory_func) (memaddr, bundle, sizeof (bundle), info);
10420   if (status != 0)
10421     {
10422       (*info->memory_error_func) (status, memaddr, info);
10423       return -1;
10424     }
10425   /* bundles are always in little-endian byte order */
10426   t0 = bfd_getl64 (bundle);
10427   t1 = bfd_getl64 (bundle + 8);
10428   s_bit = t0 & 1;
10429   template = (t0 >> 1) & 0xf;
10430   slot[0] = (t0 >>  5) & 0x1ffffffffffLL;
10431   slot[1] = ((t0 >> 46) & 0x3ffff) | ((t1 & 0x7fffff) << 18);
10432   slot[2] = (t1 >> 23) & 0x1ffffffffffLL;
10433
10434   tname = ia64_templ_desc[template].name;
10435   if (slotnum == 0)
10436     (*info->fprintf_func) (info->stream, "[%s] ", tname);
10437   else
10438     (*info->fprintf_func) (info->stream, "      ");
10439
10440   unit = ia64_templ_desc[template].exec_unit[slotnum];
10441
10442   if (template == 2 && slotnum == 1)
10443     {
10444       /* skip L slot in MLI template: */
10445       slotnum = 2;
10446       retval += slot_multiplier;
10447     }
10448
10449   insn = slot[slotnum];
10450
10451   if (unit == IA64_UNIT_NIL)
10452     goto decoding_failed;
10453
10454   idesc = ia64_dis_opcode (insn, unit_to_type (insn, unit));
10455   if (idesc == NULL)
10456     goto decoding_failed;
10457
10458   /* print predicate, if any: */
10459
10460   if ((idesc->flags & IA64_OPCODE_NO_PRED)
10461       || (insn & 0x3f) == 0)
10462     (*info->fprintf_func) (info->stream, "      ");
10463   else
10464     (*info->fprintf_func) (info->stream, "(p%02d) ", (int)(insn & 0x3f));
10465
10466   /* now the actual instruction: */
10467
10468   (*info->fprintf_func) (info->stream, "%s", idesc->name);
10469   if (idesc->operands[0])
10470     (*info->fprintf_func) (info->stream, " ");
10471
10472   need_comma = 0;
10473   for (j = 0; j < NELEMS (idesc->operands) && idesc->operands[j]; ++j)
10474     {
10475       odesc = elf64_ia64_operands + idesc->operands[j];
10476
10477       if (need_comma)
10478         (*info->fprintf_func) (info->stream, ",");
10479
10480       if (odesc - elf64_ia64_operands == IA64_OPND_IMMU64)
10481         {
10482           /* special case of 64 bit immediate load: */
10483           value = ((insn >> 13) & 0x7f) | (((insn >> 27) & 0x1ff) << 7)
10484             | (((insn >> 22) & 0x1f) << 16) | (((insn >> 21) & 0x1) << 21)
10485             | (slot[1] << 22) | (((insn >> 36) & 0x1) << 63);
10486         }
10487       else if (odesc - elf64_ia64_operands == IA64_OPND_IMMU62)
10488         {
10489           /* 62-bit immediate for nop.x/break.x */
10490           value = ((slot[1] & 0x1ffffffffffLL) << 21)
10491             | (((insn >> 36) & 0x1) << 20)
10492             | ((insn >> 6) & 0xfffff);
10493         }
10494       else if (odesc - elf64_ia64_operands == IA64_OPND_TGT64)
10495         {
10496           /* 60-bit immediate for long branches. */
10497           value = (((insn >> 13) & 0xfffff)
10498                    | (((insn >> 36) & 1) << 59)
10499                    | (((slot[1] >> 2) & 0x7fffffffffLL) << 20)) << 4;
10500         }
10501       else
10502         {
10503           err = (*odesc->extract) (odesc, insn, &value);
10504           if (err)
10505             {
10506               (*info->fprintf_func) (info->stream, "%s", err);
10507               goto done;
10508             }
10509         }
10510
10511         switch (odesc->class)
10512           {
10513           case IA64_OPND_CLASS_CST:
10514             (*info->fprintf_func) (info->stream, "%s", odesc->str);
10515             break;
10516
10517           case IA64_OPND_CLASS_REG:
10518             if (odesc->str[0] == 'a' && odesc->str[1] == 'r')
10519               {
10520                 switch (value)
10521                   {
10522                   case 0: case 1: case 2: case 3:
10523                   case 4: case 5: case 6: case 7:
10524                     sprintf (regname, "ar.k%u", (unsigned int) value);
10525                     break;
10526                   case 16:      strcpy (regname, "ar.rsc"); break;
10527                   case 17:      strcpy (regname, "ar.bsp"); break;
10528                   case 18:      strcpy (regname, "ar.bspstore"); break;
10529                   case 19:      strcpy (regname, "ar.rnat"); break;
10530                   case 32:      strcpy (regname, "ar.ccv"); break;
10531                   case 36:      strcpy (regname, "ar.unat"); break;
10532                   case 40:      strcpy (regname, "ar.fpsr"); break;
10533                   case 44:      strcpy (regname, "ar.itc"); break;
10534                   case 64:      strcpy (regname, "ar.pfs"); break;
10535                   case 65:      strcpy (regname, "ar.lc"); break;
10536                   case 66:      strcpy (regname, "ar.ec"); break;
10537                   default:
10538                     sprintf (regname, "ar%u", (unsigned int) value);
10539                     break;
10540                   }
10541                 (*info->fprintf_func) (info->stream, "%s", regname);
10542               }
10543             else
10544               (*info->fprintf_func) (info->stream, "%s%d", odesc->str, (int)value);
10545             break;
10546
10547           case IA64_OPND_CLASS_IND:
10548             (*info->fprintf_func) (info->stream, "%s[r%d]", odesc->str, (int)value);
10549             break;
10550
10551           case IA64_OPND_CLASS_ABS:
10552             str = 0;
10553             if (odesc - elf64_ia64_operands == IA64_OPND_MBTYPE4)
10554               switch (value)
10555                 {
10556                 case 0x0: str = "@brcst"; break;
10557                 case 0x8: str = "@mix"; break;
10558                 case 0x9: str = "@shuf"; break;
10559                 case 0xa: str = "@alt"; break;
10560                 case 0xb: str = "@rev"; break;
10561                 }
10562
10563             if (str)
10564               (*info->fprintf_func) (info->stream, "%s", str);
10565             else if (odesc->flags & IA64_OPND_FLAG_DECIMAL_SIGNED)
10566               (*info->fprintf_func) (info->stream, "%" PRId64,
10567                                      (int64_t) value);
10568             else if (odesc->flags & IA64_OPND_FLAG_DECIMAL_UNSIGNED)
10569               (*info->fprintf_func) (info->stream, "%" PRIu64,
10570                                      (uint64_t) value);
10571             else
10572               (*info->fprintf_func) (info->stream, "0x%" PRIx64,
10573                                      (uint64_t) value);
10574             break;
10575
10576           case IA64_OPND_CLASS_REL:
10577             (*info->print_address_func) (memaddr + value, info);
10578             break;
10579           }
10580
10581       need_comma = 1;
10582       if (j + 1 == idesc->num_outputs)
10583         {
10584           (*info->fprintf_func) (info->stream, "=");
10585           need_comma = 0;
10586         }
10587     }
10588   if (slotnum + 1 == ia64_templ_desc[template].group_boundary
10589       || ((slotnum == 2) && s_bit))
10590     (*info->fprintf_func) (info->stream, ";;");
10591
10592  done:
10593   ia64_free_opcode ((struct ia64_opcode *)idesc);
10594  failed:
10595   if (slotnum == 2)
10596     retval += 16 - 3*slot_multiplier;
10597   return retval;
10598
10599  decoding_failed:
10600   (*info->fprintf_func) (info->stream, "      data8 %#011llx", (long long) insn);
10601   goto failed;
10602 }