These changes are the raw update to qemu-2.6.
[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 "qemu/osdep.h"
22
23 #include "disas/bfd.h"
24
25 /* ia64.h -- Header file for ia64 opcode table
26    Copyright (C) 1998, 1999, 2000, 2002, 2005, 2006
27    Free Software Foundation, Inc.
28    Contributed by David Mosberger-Tang <davidm@hpl.hp.com> */
29
30
31 typedef uint64_t ia64_insn;
32
33 enum ia64_insn_type
34   {
35     IA64_TYPE_NIL = 0,  /* illegal type */
36     IA64_TYPE_A,        /* integer alu (I- or M-unit) */
37     IA64_TYPE_I,        /* non-alu integer (I-unit) */
38     IA64_TYPE_M,        /* memory (M-unit) */
39     IA64_TYPE_B,        /* branch (B-unit) */
40     IA64_TYPE_F,        /* floating-point (F-unit) */
41     IA64_TYPE_X,        /* long encoding (X-unit) */
42     IA64_TYPE_DYN,      /* Dynamic opcode */
43     IA64_NUM_TYPES
44   };
45
46 enum ia64_unit
47   {
48     IA64_UNIT_NIL = 0,  /* illegal unit */
49     IA64_UNIT_I,        /* integer unit */
50     IA64_UNIT_M,        /* memory unit */
51     IA64_UNIT_B,        /* branching unit */
52     IA64_UNIT_F,        /* floating-point unit */
53     IA64_UNIT_L,        /* long "unit" */
54     IA64_UNIT_X,        /* may be integer or branch unit */
55     IA64_NUM_UNITS
56   };
57
58 /* Changes to this enumeration must be propagated to the operand table in
59    bfd/cpu-ia64-opc.c
60  */
61 enum ia64_opnd
62   {
63     IA64_OPND_NIL,      /* no operand---MUST BE FIRST!*/
64
65     /* constants */
66     IA64_OPND_AR_CSD,   /* application register csd (ar.csd) */
67     IA64_OPND_AR_CCV,   /* application register ccv (ar.ccv) */
68     IA64_OPND_AR_PFS,   /* application register pfs (ar.pfs) */
69     IA64_OPND_C1,       /* the constant 1 */
70     IA64_OPND_C8,       /* the constant 8 */
71     IA64_OPND_C16,      /* the constant 16 */
72     IA64_OPND_GR0,      /* gr0 */
73     IA64_OPND_IP,       /* instruction pointer (ip) */
74     IA64_OPND_PR,       /* predicate register (pr) */
75     IA64_OPND_PR_ROT,   /* rotating predicate register (pr.rot) */
76     IA64_OPND_PSR,      /* processor status register (psr) */
77     IA64_OPND_PSR_L,    /* processor status register L (psr.l) */
78     IA64_OPND_PSR_UM,   /* processor status register UM (psr.um) */
79
80     /* register operands: */
81     IA64_OPND_AR3,      /* third application register # (bits 20-26) */
82     IA64_OPND_B1,       /* branch register # (bits 6-8) */
83     IA64_OPND_B2,       /* branch register # (bits 13-15) */
84     IA64_OPND_CR3,      /* third control register # (bits 20-26) */
85     IA64_OPND_F1,       /* first floating-point register # */
86     IA64_OPND_F2,       /* second floating-point register # */
87     IA64_OPND_F3,       /* third floating-point register # */
88     IA64_OPND_F4,       /* fourth floating-point register # */
89     IA64_OPND_P1,       /* first predicate # */
90     IA64_OPND_P2,       /* second predicate # */
91     IA64_OPND_R1,       /* first register # */
92     IA64_OPND_R2,       /* second register # */
93     IA64_OPND_R3,       /* third register # */
94     IA64_OPND_R3_2,     /* third register # (limited to gr0-gr3) */
95
96     /* memory operands: */
97     IA64_OPND_MR3,      /* memory at addr of third register # */
98
99     /* indirect operands: */
100     IA64_OPND_CPUID_R3, /* cpuid[reg] */
101     IA64_OPND_DBR_R3,   /* dbr[reg] */
102     IA64_OPND_DTR_R3,   /* dtr[reg] */
103     IA64_OPND_ITR_R3,   /* itr[reg] */
104     IA64_OPND_IBR_R3,   /* ibr[reg] */
105     IA64_OPND_MSR_R3,   /* msr[reg] */
106     IA64_OPND_PKR_R3,   /* pkr[reg] */
107     IA64_OPND_PMC_R3,   /* pmc[reg] */
108     IA64_OPND_PMD_R3,   /* pmd[reg] */
109     IA64_OPND_RR_R3,    /* rr[reg] */
110
111     /* immediate operands: */
112     IA64_OPND_CCNT5,    /* 5-bit count (31 - bits 20-24) */
113     IA64_OPND_CNT2a,    /* 2-bit count (1 + bits 27-28) */
114     IA64_OPND_CNT2b,    /* 2-bit count (bits 27-28): 1, 2, 3 */
115     IA64_OPND_CNT2c,    /* 2-bit count (bits 30-31): 0, 7, 15, or 16 */
116     IA64_OPND_CNT5,     /* 5-bit count (bits 14-18) */
117     IA64_OPND_CNT6,     /* 6-bit count (bits 27-32) */
118     IA64_OPND_CPOS6a,   /* 6-bit count (63 - bits 20-25) */
119     IA64_OPND_CPOS6b,   /* 6-bit count (63 - bits 14-19) */
120     IA64_OPND_CPOS6c,   /* 6-bit count (63 - bits 31-36) */
121     IA64_OPND_IMM1,     /* signed 1-bit immediate (bit 36) */
122     IA64_OPND_IMMU2,    /* unsigned 2-bit immediate (bits 13-14) */
123     IA64_OPND_IMMU5b,   /* unsigned 5-bit immediate (32 + bits 14-18) */
124     IA64_OPND_IMMU7a,   /* unsigned 7-bit immediate (bits 13-19) */
125     IA64_OPND_IMMU7b,   /* unsigned 7-bit immediate (bits 20-26) */
126     IA64_OPND_SOF,      /* 8-bit stack frame size */
127     IA64_OPND_SOL,      /* 8-bit size of locals */
128     IA64_OPND_SOR,      /* 6-bit number of rotating registers (scaled by 8) */
129     IA64_OPND_IMM8,     /* signed 8-bit immediate (bits 13-19 & 36) */
130     IA64_OPND_IMM8U4,   /* cmp4*u signed 8-bit immediate (bits 13-19 & 36) */
131     IA64_OPND_IMM8M1,   /* signed 8-bit immediate -1 (bits 13-19 & 36) */
132     IA64_OPND_IMM8M1U4, /* cmp4*u signed 8-bit immediate -1 (bits 13-19 & 36)*/
133     IA64_OPND_IMM8M1U8, /* cmp*u signed 8-bit immediate -1 (bits 13-19 & 36) */
134     IA64_OPND_IMMU9,    /* unsigned 9-bit immediate (bits 33-34, 20-26) */
135     IA64_OPND_IMM9a,    /* signed 9-bit immediate (bits 6-12, 27, 36) */
136     IA64_OPND_IMM9b,    /* signed 9-bit immediate (bits 13-19, 27, 36) */
137     IA64_OPND_IMM14,    /* signed 14-bit immediate (bits 13-19, 27-32, 36) */
138     IA64_OPND_IMM17,    /* signed 17-bit immediate (2*bits 6-12, 24-31, 36) */
139     IA64_OPND_IMMU21,   /* unsigned 21-bit immediate (bits 6-25, 36) */
140     IA64_OPND_IMM22,    /* signed 22-bit immediate (bits 13-19, 22-36) */
141     IA64_OPND_IMMU24,   /* unsigned 24-bit immediate (bits 6-26, 31-32, 36) */
142     IA64_OPND_IMM44,    /* signed 44-bit immediate (2^16*bits 6-32, 36) */
143     IA64_OPND_IMMU62,   /* unsigned 62-bit immediate */
144     IA64_OPND_IMMU64,   /* unsigned 64-bit immediate (lotsa bits...) */
145     IA64_OPND_INC3,     /* signed 3-bit (bits 13-15): +/-1, 4, 8, 16 */
146     IA64_OPND_LEN4,     /* 4-bit count (bits 27-30 + 1) */
147     IA64_OPND_LEN6,     /* 6-bit count (bits 27-32 + 1) */
148     IA64_OPND_MBTYPE4,  /* 4-bit mux type (bits 20-23) */
149     IA64_OPND_MHTYPE8,  /* 8-bit mux type (bits 20-27) */
150     IA64_OPND_POS6,     /* 6-bit count (bits 14-19) */
151     IA64_OPND_TAG13,    /* signed 13-bit tag (ip + 16*bits 6-12, 33-34) */
152     IA64_OPND_TAG13b,   /* signed 13-bit tag (ip + 16*bits 24-32) */
153     IA64_OPND_TGT25,    /* signed 25-bit (ip + 16*bits 6-25, 36) */
154     IA64_OPND_TGT25b,   /* signed 25-bit (ip + 16*bits 6-12, 20-32, 36) */
155     IA64_OPND_TGT25c,   /* signed 25-bit (ip + 16*bits 13-32, 36) */
156     IA64_OPND_TGT64,    /* 64-bit (ip + 16*bits 13-32, 36, 2-40(L)) */
157     IA64_OPND_LDXMOV,   /* any symbol, generates R_IA64_LDXMOV.  */
158
159     IA64_OPND_COUNT     /* # of operand types (MUST BE LAST!) */
160   };
161
162 enum ia64_dependency_mode
163 {
164   IA64_DV_RAW,
165   IA64_DV_WAW,
166   IA64_DV_WAR,
167 };
168
169 enum ia64_dependency_semantics
170 {
171   IA64_DVS_NONE,
172   IA64_DVS_IMPLIED,
173   IA64_DVS_IMPLIEDF,
174   IA64_DVS_DATA,
175   IA64_DVS_INSTR,
176   IA64_DVS_SPECIFIC,
177   IA64_DVS_STOP,
178   IA64_DVS_OTHER,
179 };
180
181 enum ia64_resource_specifier
182 {
183   IA64_RS_ANY,
184   IA64_RS_AR_K,
185   IA64_RS_AR_UNAT,
186   IA64_RS_AR, /* 8-15, 20, 22-23, 31, 33-35, 37-39, 41-43, 45-47, 67-111 */
187   IA64_RS_ARb, /* 48-63, 112-127 */
188   IA64_RS_BR,
189   IA64_RS_CFM,
190   IA64_RS_CPUID,
191   IA64_RS_CR_IRR,
192   IA64_RS_CR_LRR,
193   IA64_RS_CR, /* 3-7,10-15,18,26-63,75-79,82-127 */
194   IA64_RS_DBR,
195   IA64_RS_FR,
196   IA64_RS_FRb,
197   IA64_RS_GR0,
198   IA64_RS_GR,
199   IA64_RS_IBR,
200   IA64_RS_INSERVICE, /* CR[EOI] or CR[IVR] */
201   IA64_RS_MSR,
202   IA64_RS_PKR,
203   IA64_RS_PMC,
204   IA64_RS_PMD,
205   IA64_RS_PR,  /* non-rotating, 1-15 */
206   IA64_RS_PRr, /* rotating, 16-62 */
207   IA64_RS_PR63,
208   IA64_RS_RR,
209
210   IA64_RS_ARX, /* ARs not in RS_AR or RS_ARb */
211   IA64_RS_CRX, /* CRs not in RS_CR */
212   IA64_RS_PSR, /* PSR bits */
213   IA64_RS_RSE, /* implementation-specific RSE resources */
214   IA64_RS_AR_FPSR,
215 };
216
217 enum ia64_rse_resource
218 {
219   IA64_RSE_N_STACKED_PHYS,
220   IA64_RSE_BOF,
221   IA64_RSE_STORE_REG,
222   IA64_RSE_LOAD_REG,
223   IA64_RSE_BSPLOAD,
224   IA64_RSE_RNATBITINDEX,
225   IA64_RSE_CFLE,
226   IA64_RSE_NDIRTY,
227 };
228
229 /* Information about a given resource dependency */
230 struct ia64_dependency
231 {
232   /* Name of the resource */
233   const char *name;
234   /* Does this dependency need further specification? */
235   enum ia64_resource_specifier specifier;
236   /* Mode of dependency */
237   enum ia64_dependency_mode mode;
238   /* Dependency semantics */
239   enum ia64_dependency_semantics semantics;
240   /* Register index, if applicable (distinguishes AR, CR, and PSR deps) */
241 #define REG_NONE (-1)
242   int regindex;
243   /* Special info on semantics */
244   const char *info;
245 };
246
247 /* Two arrays of indexes into the ia64_dependency table.
248    chks are dependencies to check for conflicts when an opcode is
249    encountered; regs are dependencies to register (mark as used) when an
250    opcode is used.  chks correspond to readers (RAW) or writers (WAW or
251    WAR) of a resource, while regs correspond to writers (RAW or WAW) and
252    readers (WAR) of a resource.  */
253 struct ia64_opcode_dependency
254 {
255   int nchks;
256   const unsigned short *chks;
257   int nregs;
258   const unsigned short *regs;
259 };
260
261 /* encode/extract the note/index for a dependency */
262 #define RDEP(N,X) (((N)<<11)|(X))
263 #define NOTE(X) (((X)>>11)&0x1F)
264 #define DEP(X) ((X)&0x7FF)
265
266 /* A template descriptor describes the execution units that are active
267    for each of the three slots.  It also specifies the location of
268    instruction group boundaries that may be present between two slots.  */
269 struct ia64_templ_desc
270   {
271     int group_boundary; /* 0=no boundary, 1=between slot 0 & 1, etc. */
272     enum ia64_unit exec_unit[3];
273     const char *name;
274   };
275
276 /* The opcode table is an array of struct ia64_opcode.  */
277
278 struct ia64_opcode
279   {
280     /* The opcode name.  */
281     const char *name;
282
283     /* The type of the instruction: */
284     enum ia64_insn_type type;
285
286     /* Number of output operands: */
287     int num_outputs;
288
289     /* The opcode itself.  Those bits which will be filled in with
290        operands are zeroes.  */
291     ia64_insn opcode;
292
293     /* The opcode mask.  This is used by the disassembler.  This is a
294        mask containing ones indicating those bits which must match the
295        opcode field, and zeroes indicating those bits which need not
296        match (and are presumably filled in by operands).  */
297     ia64_insn mask;
298
299     /* An array of operand codes.  Each code is an index into the
300        operand table.  They appear in the order which the operands must
301        appear in assembly code, and are terminated by a zero.  */
302     enum ia64_opnd operands[5];
303
304     /* One bit flags for the opcode.  These are primarily used to
305        indicate specific processors and environments support the
306        instructions.  The defined values are listed below. */
307     unsigned int flags;
308
309     /* Used by ia64_find_next_opcode (). */
310     short ent_index;
311
312     /* Opcode dependencies. */
313     const struct ia64_opcode_dependency *dependencies;
314   };
315
316 /* Values defined for the flags field of a struct ia64_opcode.  */
317
318 #define IA64_OPCODE_FIRST       (1<<0)  /* must be first in an insn group */
319 #define IA64_OPCODE_X_IN_MLX    (1<<1)  /* insn is allowed in X slot of MLX */
320 #define IA64_OPCODE_LAST        (1<<2)  /* must be last in an insn group */
321 #define IA64_OPCODE_PRIV        (1<<3)  /* privileged instruct */
322 #define IA64_OPCODE_SLOT2       (1<<4)  /* insn allowed in slot 2 only */
323 #define IA64_OPCODE_NO_PRED     (1<<5)  /* insn cannot be predicated */
324 #define IA64_OPCODE_PSEUDO      (1<<6)  /* insn is a pseudo-op */
325 #define IA64_OPCODE_F2_EQ_F3    (1<<7)  /* constraint: F2 == F3 */
326 #define IA64_OPCODE_LEN_EQ_64MCNT       (1<<8)  /* constraint: LEN == 64-CNT */
327 #define IA64_OPCODE_MOD_RRBS    (1<<9)  /* modifies all rrbs in CFM */
328 #define IA64_OPCODE_POSTINC     (1<<10) /* postincrement MR3 operand */
329
330 /* A macro to extract the major opcode from an instruction.  */
331 #define IA64_OP(i)      (((i) >> 37) & 0xf)
332
333 enum ia64_operand_class
334   {
335     IA64_OPND_CLASS_CST,        /* constant */
336     IA64_OPND_CLASS_REG,        /* register */
337     IA64_OPND_CLASS_IND,        /* indirect register */
338     IA64_OPND_CLASS_ABS,        /* absolute value */
339     IA64_OPND_CLASS_REL,        /* IP-relative value */
340   };
341
342 /* The operands table is an array of struct ia64_operand.  */
343
344 struct ia64_operand
345 {
346   enum ia64_operand_class class;
347
348   /* Set VALUE as the operand bits for the operand of type SELF in the
349      instruction pointed to by CODE.  If an error occurs, *CODE is not
350      modified and the returned string describes the cause of the
351      error.  If no error occurs, NULL is returned.  */
352   const char *(*insert) (const struct ia64_operand *self, ia64_insn value,
353                          ia64_insn *code);
354
355   /* Extract the operand bits for an operand of type SELF from
356      instruction CODE store them in *VALUE.  If an error occurs, the
357      cause of the error is described by the string returned.  If no
358      error occurs, NULL is returned.  */
359   const char *(*extract) (const struct ia64_operand *self, ia64_insn code,
360                           ia64_insn *value);
361
362   /* A string whose meaning depends on the operand class.  */
363
364   const char *str;
365
366   struct bit_field
367     {
368       /* The number of bits in the operand.  */
369       int bits;
370
371       /* How far the operand is left shifted in the instruction.  */
372       int shift;
373     }
374   field[4];             /* no operand has more than this many bit-fields */
375
376   unsigned int flags;
377
378   const char *desc;     /* brief description */
379 };
380
381 /* Values defined for the flags field of a struct ia64_operand.  */
382
383 /* Disassemble as signed decimal (instead of hex): */
384 #define IA64_OPND_FLAG_DECIMAL_SIGNED   (1<<0)
385 /* Disassemble as unsigned decimal (instead of hex): */
386 #define IA64_OPND_FLAG_DECIMAL_UNSIGNED (1<<1)
387
388 #define NELEMS(a)       ((int) (sizeof (a) / sizeof (a[0])))
389
390 static const char*
391 ins_rsvd (const struct ia64_operand *self ATTRIBUTE_UNUSED,
392           ia64_insn value ATTRIBUTE_UNUSED, ia64_insn *code ATTRIBUTE_UNUSED)
393 {
394   return "internal error---this shouldn't happen";
395 }
396
397 static const char*
398 ext_rsvd (const struct ia64_operand *self ATTRIBUTE_UNUSED,
399           ia64_insn code ATTRIBUTE_UNUSED, ia64_insn *valuep ATTRIBUTE_UNUSED)
400 {
401   return "internal error---this shouldn't happen";
402 }
403
404 static const char*
405 ins_const (const struct ia64_operand *self ATTRIBUTE_UNUSED,
406            ia64_insn value ATTRIBUTE_UNUSED, ia64_insn *code ATTRIBUTE_UNUSED)
407 {
408   return 0;
409 }
410
411 static const char*
412 ext_const (const struct ia64_operand *self ATTRIBUTE_UNUSED,
413            ia64_insn code ATTRIBUTE_UNUSED, ia64_insn *valuep ATTRIBUTE_UNUSED)
414 {
415   return 0;
416 }
417
418 static const char*
419 ins_reg (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
420 {
421   if (value >= 1u << self->field[0].bits)
422     return "register number out of range";
423
424   *code |= value << self->field[0].shift;
425   return 0;
426 }
427
428 static const char*
429 ext_reg (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
430 {
431   *valuep = ((code >> self->field[0].shift)
432              & ((1u << self->field[0].bits) - 1));
433   return 0;
434 }
435
436 static const char*
437 ins_immu (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
438 {
439   ia64_insn new = 0;
440   int i;
441
442   for (i = 0; i < NELEMS (self->field) && self->field[i].bits; ++i)
443     {
444       new |= ((value & ((((ia64_insn) 1) << self->field[i].bits) - 1))
445               << self->field[i].shift);
446       value >>= self->field[i].bits;
447     }
448   if (value)
449     return "integer operand out of range";
450
451   *code |= new;
452   return 0;
453 }
454
455 static const char*
456 ext_immu (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
457 {
458   uint64_t value = 0;
459   int i, bits = 0, total = 0;
460
461   for (i = 0; i < NELEMS (self->field) && self->field[i].bits; ++i)
462     {
463       bits = self->field[i].bits;
464       value |= ((code >> self->field[i].shift)
465                 & ((((uint64_t) 1) << bits) - 1)) << total;
466       total += bits;
467     }
468   *valuep = value;
469   return 0;
470 }
471
472 static const char*
473 ins_immu5b (const struct ia64_operand *self, ia64_insn value,
474             ia64_insn *code)
475 {
476   if (value < 32 || value > 63)
477     return "value must be between 32 and 63";
478   return ins_immu (self, value - 32, code);
479 }
480
481 static const char*
482 ext_immu5b (const struct ia64_operand *self, ia64_insn code,
483             ia64_insn *valuep)
484 {
485   const char *result;
486
487   result = ext_immu (self, code, valuep);
488   if (result)
489     return result;
490
491   *valuep = *valuep + 32;
492   return 0;
493 }
494
495 static const char*
496 ins_immus8 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
497 {
498   if (value & 0x7)
499     return "value not an integer multiple of 8";
500   return ins_immu (self, value >> 3, code);
501 }
502
503 static const char*
504 ext_immus8 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
505 {
506   const char *result;
507
508   result = ext_immu (self, code, valuep);
509   if (result)
510     return result;
511
512   *valuep = *valuep << 3;
513   return 0;
514 }
515
516 static const char*
517 ins_imms_scaled (const struct ia64_operand *self, ia64_insn value,
518                  ia64_insn *code, int scale)
519 {
520   int64_t svalue = value, sign_bit = 0;
521   ia64_insn new = 0;
522   int i;
523
524   svalue >>= scale;
525
526   for (i = 0; i < NELEMS (self->field) && self->field[i].bits; ++i)
527     {
528       new |= ((svalue & ((((ia64_insn) 1) << self->field[i].bits) - 1))
529               << self->field[i].shift);
530       sign_bit = (svalue >> (self->field[i].bits - 1)) & 1;
531       svalue >>= self->field[i].bits;
532     }
533   if ((!sign_bit && svalue != 0) || (sign_bit && svalue != -1))
534     return "integer operand out of range";
535
536   *code |= new;
537   return 0;
538 }
539
540 static const char*
541 ext_imms_scaled (const struct ia64_operand *self, ia64_insn code,
542                  ia64_insn *valuep, int scale)
543 {
544   int i, bits = 0, total = 0;
545   int64_t val = 0, sign;
546
547   for (i = 0; i < NELEMS (self->field) && self->field[i].bits; ++i)
548     {
549       bits = self->field[i].bits;
550       val |= ((code >> self->field[i].shift)
551               & ((((uint64_t) 1) << bits) - 1)) << total;
552       total += bits;
553     }
554   /* sign extend: */
555   sign = (int64_t) 1 << (total - 1);
556   val = (val ^ sign) - sign;
557
558   *valuep = (val << scale);
559   return 0;
560 }
561
562 static const char*
563 ins_imms (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
564 {
565   return ins_imms_scaled (self, value, code, 0);
566 }
567
568 static const char*
569 ins_immsu4 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
570 {
571   value = ((value & 0xffffffff) ^ 0x80000000) - 0x80000000;
572
573   return ins_imms_scaled (self, value, code, 0);
574 }
575
576 static const char*
577 ext_imms (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
578 {
579   return ext_imms_scaled (self, code, valuep, 0);
580 }
581
582 static const char*
583 ins_immsm1 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
584 {
585   --value;
586   return ins_imms_scaled (self, value, code, 0);
587 }
588
589 static const char*
590 ins_immsm1u4 (const struct ia64_operand *self, ia64_insn value,
591               ia64_insn *code)
592 {
593   value = ((value & 0xffffffff) ^ 0x80000000) - 0x80000000;
594
595   --value;
596   return ins_imms_scaled (self, value, code, 0);
597 }
598
599 static const char*
600 ext_immsm1 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
601 {
602   const char *res = ext_imms_scaled (self, code, valuep, 0);
603
604   ++*valuep;
605   return res;
606 }
607
608 static const char*
609 ins_imms1 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
610 {
611   return ins_imms_scaled (self, value, code, 1);
612 }
613
614 static const char*
615 ext_imms1 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
616 {
617   return ext_imms_scaled (self, code, valuep, 1);
618 }
619
620 static const char*
621 ins_imms4 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
622 {
623   return ins_imms_scaled (self, value, code, 4);
624 }
625
626 static const char*
627 ext_imms4 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
628 {
629   return ext_imms_scaled (self, code, valuep, 4);
630 }
631
632 static const char*
633 ins_imms16 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
634 {
635   return ins_imms_scaled (self, value, code, 16);
636 }
637
638 static const char*
639 ext_imms16 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
640 {
641   return ext_imms_scaled (self, code, valuep, 16);
642 }
643
644 static const char*
645 ins_cimmu (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
646 {
647   ia64_insn mask = (((ia64_insn) 1) << self->field[0].bits) - 1;
648   return ins_immu (self, value ^ mask, code);
649 }
650
651 static const char*
652 ext_cimmu (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
653 {
654   const char *result;
655   ia64_insn mask;
656
657   mask = (((ia64_insn) 1) << self->field[0].bits) - 1;
658   result = ext_immu (self, code, valuep);
659   if (!result)
660     {
661       mask = (((ia64_insn) 1) << self->field[0].bits) - 1;
662       *valuep ^= mask;
663     }
664   return result;
665 }
666
667 static const char*
668 ins_cnt (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
669 {
670   --value;
671   if (value >= ((uint64_t) 1) << self->field[0].bits)
672     return "count out of range";
673
674   *code |= value << self->field[0].shift;
675   return 0;
676 }
677
678 static const char*
679 ext_cnt (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
680 {
681   *valuep = ((code >> self->field[0].shift)
682              & ((((uint64_t) 1) << self->field[0].bits) - 1)) + 1;
683   return 0;
684 }
685
686 static const char*
687 ins_cnt2b (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
688 {
689   --value;
690
691   if (value > 2)
692     return "count must be in range 1..3";
693
694   *code |= value << self->field[0].shift;
695   return 0;
696 }
697
698 static const char*
699 ext_cnt2b (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
700 {
701   *valuep = ((code >> self->field[0].shift) & 0x3) + 1;
702   return 0;
703 }
704
705 static const char*
706 ins_cnt2c (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
707 {
708   switch (value)
709     {
710     case 0:     value = 0; break;
711     case 7:     value = 1; break;
712     case 15:    value = 2; break;
713     case 16:    value = 3; break;
714     default:    return "count must be 0, 7, 15, or 16";
715     }
716   *code |= value << self->field[0].shift;
717   return 0;
718 }
719
720 static const char*
721 ext_cnt2c (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
722 {
723   ia64_insn value;
724
725   value = (code >> self->field[0].shift) & 0x3;
726   switch (value)
727     {
728     case 0: value =  0; break;
729     case 1: value =  7; break;
730     case 2: value = 15; break;
731     case 3: value = 16; break;
732     }
733   *valuep = value;
734   return 0;
735 }
736
737 static const char*
738 ins_inc3 (const struct ia64_operand *self, ia64_insn value, ia64_insn *code)
739 {
740   int64_t val = value;
741   uint64_t sign = 0;
742
743   if (val < 0)
744     {
745       sign = 0x4;
746       value = -value;
747     }
748   switch (value)
749     {
750     case  1:    value = 3; break;
751     case  4:    value = 2; break;
752     case  8:    value = 1; break;
753     case 16:    value = 0; break;
754     default:    return "count must be +/- 1, 4, 8, or 16";
755     }
756   *code |= (sign | value) << self->field[0].shift;
757   return 0;
758 }
759
760 static const char*
761 ext_inc3 (const struct ia64_operand *self, ia64_insn code, ia64_insn *valuep)
762 {
763   int64_t val;
764   int negate;
765
766   val = (code >> self->field[0].shift) & 0x7;
767   negate = val & 0x4;
768   switch (val & 0x3)
769     {
770     case 0: val = 16; break;
771     case 1: val =  8; break;
772     case 2: val =  4; break;
773     case 3: val =  1; break;
774     }
775   if (negate)
776     val = -val;
777
778   *valuep = val;
779   return 0;
780 }
781
782 /* glib.h defines ABS so we must undefine it to avoid a clash */
783 #undef ABS
784
785 #define CST     IA64_OPND_CLASS_CST
786 #define REG     IA64_OPND_CLASS_REG
787 #define IND     IA64_OPND_CLASS_IND
788 #define ABS     IA64_OPND_CLASS_ABS
789 #define REL     IA64_OPND_CLASS_REL
790
791 #define SDEC    IA64_OPND_FLAG_DECIMAL_SIGNED
792 #define UDEC    IA64_OPND_FLAG_DECIMAL_UNSIGNED
793
794 const struct ia64_operand elf64_ia64_operands[IA64_OPND_COUNT] =
795   {
796     /* constants: */
797     { CST, ins_const, ext_const, "NIL",         {{ 0, 0}}, 0, "<none>" },
798     { CST, ins_const, ext_const, "ar.csd",      {{ 0, 0}}, 0, "ar.csd" },
799     { CST, ins_const, ext_const, "ar.ccv",      {{ 0, 0}}, 0, "ar.ccv" },
800     { CST, ins_const, ext_const, "ar.pfs",      {{ 0, 0}}, 0, "ar.pfs" },
801     { CST, ins_const, ext_const, "1",           {{ 0, 0}}, 0, "1" },
802     { CST, ins_const, ext_const, "8",           {{ 0, 0}}, 0, "8" },
803     { CST, ins_const, ext_const, "16",          {{ 0, 0}}, 0, "16" },
804     { CST, ins_const, ext_const, "r0",          {{ 0, 0}}, 0, "r0" },
805     { CST, ins_const, ext_const, "ip",          {{ 0, 0}}, 0, "ip" },
806     { CST, ins_const, ext_const, "pr",          {{ 0, 0}}, 0, "pr" },
807     { CST, ins_const, ext_const, "pr.rot",      {{ 0, 0}}, 0, "pr.rot" },
808     { CST, ins_const, ext_const, "psr",         {{ 0, 0}}, 0, "psr" },
809     { CST, ins_const, ext_const, "psr.l",       {{ 0, 0}}, 0, "psr.l" },
810     { CST, ins_const, ext_const, "psr.um",      {{ 0, 0}}, 0, "psr.um" },
811
812     /* register operands: */
813     { REG, ins_reg,   ext_reg,  "ar", {{ 7, 20}}, 0,            /* AR3 */
814       "an application register" },
815     { REG, ins_reg,   ext_reg,   "b", {{ 3,  6}}, 0,            /* B1 */
816       "a branch register" },
817     { REG, ins_reg,   ext_reg,   "b", {{ 3, 13}}, 0,            /* B2 */
818       "a branch register"},
819     { REG, ins_reg,   ext_reg,  "cr", {{ 7, 20}}, 0,            /* CR */
820       "a control register"},
821     { REG, ins_reg,   ext_reg,   "f", {{ 7,  6}}, 0,            /* F1 */
822       "a floating-point register" },
823     { REG, ins_reg,   ext_reg,   "f", {{ 7, 13}}, 0,            /* F2 */
824       "a floating-point register" },
825     { REG, ins_reg,   ext_reg,   "f", {{ 7, 20}}, 0,            /* F3 */
826       "a floating-point register" },
827     { REG, ins_reg,   ext_reg,   "f", {{ 7, 27}}, 0,            /* F4 */
828       "a floating-point register" },
829     { REG, ins_reg,   ext_reg,   "p", {{ 6,  6}}, 0,            /* P1 */
830       "a predicate register" },
831     { REG, ins_reg,   ext_reg,   "p", {{ 6, 27}}, 0,            /* P2 */
832       "a predicate register" },
833     { REG, ins_reg,   ext_reg,   "r", {{ 7,  6}}, 0,            /* R1 */
834       "a general register" },
835     { REG, ins_reg,   ext_reg,   "r", {{ 7, 13}}, 0,            /* R2 */
836       "a general register" },
837     { REG, ins_reg,   ext_reg,   "r", {{ 7, 20}}, 0,            /* R3 */
838       "a general register" },
839     { REG, ins_reg,   ext_reg,   "r", {{ 2, 20}}, 0,            /* R3_2 */
840       "a general register r0-r3" },
841
842     /* memory operands: */
843     { IND, ins_reg,   ext_reg,  "",      {{7, 20}}, 0,          /* MR3 */
844       "a memory address" },
845
846     /* indirect operands: */
847     { IND, ins_reg,   ext_reg,  "cpuid", {{7, 20}}, 0,          /* CPUID_R3 */
848       "a cpuid register" },
849     { IND, ins_reg,   ext_reg,  "dbr",   {{7, 20}}, 0,          /* DBR_R3 */
850       "a dbr register" },
851     { IND, ins_reg,   ext_reg,  "dtr",   {{7, 20}}, 0,          /* DTR_R3 */
852       "a dtr register" },
853     { IND, ins_reg,   ext_reg,  "itr",   {{7, 20}}, 0,          /* ITR_R3 */
854       "an itr register" },
855     { IND, ins_reg,   ext_reg,  "ibr",   {{7, 20}}, 0,          /* IBR_R3 */
856       "an ibr register" },
857     { IND, ins_reg,   ext_reg,  "msr",   {{7, 20}}, 0,          /* MSR_R3 */
858       "an msr register" },
859     { IND, ins_reg,   ext_reg,  "pkr",   {{7, 20}}, 0,          /* PKR_R3 */
860       "a pkr register" },
861     { IND, ins_reg,   ext_reg,  "pmc",   {{7, 20}}, 0,          /* PMC_R3 */
862       "a pmc register" },
863     { IND, ins_reg,   ext_reg,  "pmd",   {{7, 20}}, 0,          /* PMD_R3 */
864       "a pmd register" },
865     { IND, ins_reg,   ext_reg,  "rr",    {{7, 20}}, 0,          /* RR_R3 */
866       "an rr register" },
867
868     /* immediate operands: */
869     { ABS, ins_cimmu, ext_cimmu, 0, {{ 5, 20 }}, UDEC,          /* CCNT5 */
870       "a 5-bit count (0-31)" },
871     { ABS, ins_cnt,   ext_cnt,   0, {{ 2, 27 }}, UDEC,          /* CNT2a */
872       "a 2-bit count (1-4)" },
873     { ABS, ins_cnt2b, ext_cnt2b, 0, {{ 2, 27 }}, UDEC,          /* CNT2b */
874       "a 2-bit count (1-3)" },
875     { ABS, ins_cnt2c, ext_cnt2c, 0, {{ 2, 30 }}, UDEC,          /* CNT2c */
876       "a count (0, 7, 15, or 16)" },
877     { ABS, ins_immu,  ext_immu,  0, {{ 5, 14}}, UDEC,           /* CNT5 */
878       "a 5-bit count (0-31)" },
879     { ABS, ins_immu,  ext_immu,  0, {{ 6, 27}}, UDEC,           /* CNT6 */
880       "a 6-bit count (0-63)" },
881     { ABS, ins_cimmu, ext_cimmu, 0, {{ 6, 20}}, UDEC,           /* CPOS6a */
882       "a 6-bit bit pos (0-63)" },
883     { ABS, ins_cimmu, ext_cimmu, 0, {{ 6, 14}}, UDEC,           /* CPOS6b */
884       "a 6-bit bit pos (0-63)" },
885     { ABS, ins_cimmu, ext_cimmu, 0, {{ 6, 31}}, UDEC,           /* CPOS6c */
886       "a 6-bit bit pos (0-63)" },
887     { ABS, ins_imms,  ext_imms,  0, {{ 1, 36}}, SDEC,           /* IMM1 */
888       "a 1-bit integer (-1, 0)" },
889     { ABS, ins_immu,  ext_immu,  0, {{ 2, 13}}, UDEC,           /* IMMU2 */
890       "a 2-bit unsigned (0-3)" },
891     { ABS, ins_immu5b,  ext_immu5b,  0, {{ 5, 14}}, UDEC,       /* IMMU5b */
892       "a 5-bit unsigned (32 + (0-31))" },
893     { ABS, ins_immu,  ext_immu,  0, {{ 7, 13}}, 0,              /* IMMU7a */
894       "a 7-bit unsigned (0-127)" },
895     { ABS, ins_immu,  ext_immu,  0, {{ 7, 20}}, 0,              /* IMMU7b */
896       "a 7-bit unsigned (0-127)" },
897     { ABS, ins_immu,  ext_immu,  0, {{ 7, 13}}, UDEC,           /* SOF */
898       "a frame size (register count)" },
899     { ABS, ins_immu,  ext_immu,  0, {{ 7, 20}}, UDEC,           /* SOL */
900       "a local register count" },
901     { ABS, ins_immus8,ext_immus8,0, {{ 4, 27}}, UDEC,           /* SOR */
902       "a rotating register count (integer multiple of 8)" },
903     { ABS, ins_imms,  ext_imms,  0,                             /* IMM8 */
904       {{ 7, 13}, { 1, 36}}, SDEC,
905       "an 8-bit integer (-128-127)" },
906     { ABS, ins_immsu4,  ext_imms,  0,                           /* IMM8U4 */
907       {{ 7, 13}, { 1, 36}}, SDEC,
908       "an 8-bit signed integer for 32-bit unsigned compare (-128-127)" },
909     { ABS, ins_immsm1,  ext_immsm1,  0,                         /* IMM8M1 */
910       {{ 7, 13}, { 1, 36}}, SDEC,
911       "an 8-bit integer (-127-128)" },
912     { ABS, ins_immsm1u4,  ext_immsm1,  0,                       /* IMM8M1U4 */
913       {{ 7, 13}, { 1, 36}}, SDEC,
914       "an 8-bit integer for 32-bit unsigned compare (-127-(-1),1-128,0x100000000)" },
915     { ABS, ins_immsm1,  ext_immsm1,  0,                         /* IMM8M1U8 */
916       {{ 7, 13}, { 1, 36}}, SDEC,
917       "an 8-bit integer for 64-bit unsigned compare (-127-(-1),1-128,0x10000000000000000)" },
918     { ABS, ins_immu,  ext_immu,  0, {{ 2, 33}, { 7, 20}}, 0,    /* IMMU9 */
919       "a 9-bit unsigned (0-511)" },
920     { ABS, ins_imms,  ext_imms,  0,                             /* IMM9a */
921       {{ 7,  6}, { 1, 27}, { 1, 36}}, SDEC,
922       "a 9-bit integer (-256-255)" },
923     { ABS, ins_imms,  ext_imms, 0,                              /* IMM9b */
924       {{ 7, 13}, { 1, 27}, { 1, 36}}, SDEC,
925       "a 9-bit integer (-256-255)" },
926     { ABS, ins_imms,  ext_imms, 0,                              /* IMM14 */
927       {{ 7, 13}, { 6, 27}, { 1, 36}}, SDEC,
928       "a 14-bit integer (-8192-8191)" },
929     { ABS, ins_imms1, ext_imms1, 0,                             /* IMM17 */
930       {{ 7,  6}, { 8, 24}, { 1, 36}}, 0,
931       "a 17-bit integer (-65536-65535)" },
932     { ABS, ins_immu,  ext_immu,  0, {{20,  6}, { 1, 36}}, 0,    /* IMMU21 */
933       "a 21-bit unsigned" },
934     { ABS, ins_imms,  ext_imms,  0,                             /* IMM22 */
935       {{ 7, 13}, { 9, 27}, { 5, 22}, { 1, 36}}, SDEC,
936       "a 22-bit signed integer" },
937     { ABS, ins_immu,  ext_immu,  0,                             /* IMMU24 */
938       {{21,  6}, { 2, 31}, { 1, 36}}, 0,
939       "a 24-bit unsigned" },
940     { ABS, ins_imms16,ext_imms16,0, {{27,  6}, { 1, 36}}, 0,    /* IMM44 */
941       "a 44-bit unsigned (least 16 bits ignored/zeroes)" },
942     { ABS, ins_rsvd,  ext_rsvd, 0, {{0,  0}}, 0,                /* IMMU62 */
943       "a 62-bit unsigned" },
944     { ABS, ins_rsvd,  ext_rsvd, 0, {{0,  0}}, 0,                /* IMMU64 */
945       "a 64-bit unsigned" },
946     { ABS, ins_inc3,  ext_inc3,  0, {{ 3, 13}}, SDEC,           /* INC3 */
947       "an increment (+/- 1, 4, 8, or 16)" },
948     { ABS, ins_cnt,   ext_cnt,   0, {{ 4, 27}}, UDEC,           /* LEN4 */
949       "a 4-bit length (1-16)" },
950     { ABS, ins_cnt,   ext_cnt,   0, {{ 6, 27}}, UDEC,           /* LEN6 */
951       "a 6-bit length (1-64)" },
952     { ABS, ins_immu,  ext_immu,  0, {{ 4, 20}}, 0,              /* MBTYPE4 */
953       "a mix type (@rev, @mix, @shuf, @alt, or @brcst)" },
954     { ABS, ins_immu,  ext_immu,  0, {{ 8, 20}}, 0,              /* MBTYPE8 */
955       "an 8-bit mix type" },
956     { ABS, ins_immu,  ext_immu,  0, {{ 6, 14}}, UDEC,           /* POS6 */
957       "a 6-bit bit pos (0-63)" },
958     { REL, ins_imms4, ext_imms4, 0, {{ 7,  6}, { 2, 33}}, 0,    /* TAG13 */
959       "a branch tag" },
960     { REL, ins_imms4, ext_imms4, 0, {{ 9, 24}}, 0,              /* TAG13b */
961       "a branch tag" },
962     { REL, ins_imms4, ext_imms4, 0, {{20,  6}, { 1, 36}}, 0,    /* TGT25 */
963       "a branch target" },
964     { REL, ins_imms4, ext_imms4, 0,                             /* TGT25b */
965       {{ 7,  6}, {13, 20}, { 1, 36}}, 0,
966       "a branch target" },
967     { REL, ins_imms4, ext_imms4, 0, {{20, 13}, { 1, 36}}, 0,    /* TGT25c */
968       "a branch target" },
969     { REL, ins_rsvd, ext_rsvd, 0, {{0, 0}}, 0,                  /* TGT64  */
970       "a branch target" },
971
972     { ABS, ins_const, ext_const, 0, {{0, 0}}, 0,                /* LDXMOV */
973       "ldxmov target" },
974   };
975
976
977 /* ia64-asmtab.h -- Header for compacted IA-64 opcode tables.
978    Copyright 1999, 2000 Free Software Foundation, Inc.
979    Contributed by Bob Manson of Cygnus Support <manson@cygnus.com>
980
981    This file is part of GDB, GAS, and the GNU binutils.
982
983    GDB, GAS, and the GNU binutils are free software; you can redistribute
984    them and/or modify them under the terms of the GNU General Public
985    License as published by the Free Software Foundation; either version
986    2, or (at your option) any later version.
987
988    GDB, GAS, and the GNU binutils are distributed in the hope that they
989    will be useful, but WITHOUT ANY WARRANTY; without even the implied
990    warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
991    the GNU General Public License for more details.
992
993    You should have received a copy of the GNU General Public License
994    along with this file; see the file COPYING.  If not, see
995    <http://www.gnu.org/licenses/>. */
996
997 /* The primary opcode table is made up of the following: */
998 struct ia64_main_table
999 {
1000   /* The entry in the string table that corresponds to the name of this
1001      opcode. */
1002   unsigned short name_index;
1003
1004   /* The type of opcode; corresponds to the TYPE field in
1005      struct ia64_opcode. */
1006   unsigned char opcode_type;
1007
1008   /* The number of outputs for this opcode. */
1009   unsigned char num_outputs;
1010
1011   /* The base insn value for this opcode.  It may be modified by completers. */
1012   ia64_insn opcode;
1013
1014   /* The mask of valid bits in OPCODE. Zeros indicate operand fields. */
1015   ia64_insn mask;
1016
1017   /* The operands of this instruction.  Corresponds to the OPERANDS field
1018      in struct ia64_opcode. */
1019   unsigned char operands[5];
1020
1021   /* The flags for this instruction.  Corresponds to the FLAGS field in
1022      struct ia64_opcode. */
1023   short flags;
1024
1025   /* The tree of completers for this instruction; this is an offset into
1026      completer_table. */
1027   short completers;
1028 };
1029
1030 /* Each instruction has a set of possible "completers", or additional
1031    suffixes that can alter the instruction's behavior, and which has
1032    potentially different dependencies.
1033
1034    The completer entries modify certain bits in the instruction opcode.
1035    Which bits are to be modified are marked by the BITS, MASK and
1036    OFFSET fields.  The completer entry may also note dependencies for the
1037    opcode.
1038
1039    These completers are arranged in a DAG; the pointers are indexes
1040    into the completer_table array.  The completer DAG is searched by
1041    find_completer () and ia64_find_matching_opcode ().
1042
1043    Note that each completer needs to be applied in turn, so that if we
1044    have the instruction
1045         cmp.lt.unc
1046    the completer entries for both "lt" and "unc" would need to be applied
1047    to the opcode's value.
1048
1049    Some instructions do not require any completers; these contain an
1050    empty completer entry.  Instructions that require a completer do
1051    not contain an empty entry.
1052
1053    Terminal completers (those completers that validly complete an
1054    instruction) are marked by having the TERMINAL_COMPLETER flag set.
1055
1056    Only dependencies listed in the terminal completer for an opcode are
1057    considered to apply to that opcode instance. */
1058
1059 struct ia64_completer_table
1060 {
1061   /* The bit value that this completer sets. */
1062   unsigned int bits;
1063
1064   /* And its mask. 1s are bits that are to be modified in the
1065      instruction. */
1066   unsigned int mask;
1067
1068   /* The entry in the string table that corresponds to the name of this
1069      completer. */
1070   unsigned short name_index;
1071
1072   /* An alternative completer, or -1 if this is the end of the chain. */
1073   short alternative;
1074
1075   /* A pointer to the DAG of completers that can potentially follow
1076      this one, or -1. */
1077   short subentries;
1078
1079   /* The bit offset in the instruction where BITS and MASK should be
1080      applied. */
1081   unsigned char offset : 7;
1082
1083   unsigned char terminal_completer : 1;
1084
1085   /* Index into the dependency list table */
1086   short dependencies;
1087 };
1088
1089 /* This contains sufficient information for the disassembler to resolve
1090    the complete name of the original instruction.  */
1091 struct ia64_dis_names
1092 {
1093   /* COMPLETER_INDEX represents the tree of completers that make up
1094      the instruction.  The LSB represents the top of the tree for the
1095      specified instruction.
1096
1097      A 0 bit indicates to go to the next alternate completer via the
1098      alternative field; a 1 bit indicates that the current completer
1099      is part of the instruction, and to go down the subentries index.
1100      We know we've reached the final completer when we run out of 1
1101      bits.
1102
1103      There is always at least one 1 bit. */
1104   unsigned int completer_index : 20;
1105
1106   /* The index in the main_table[] array for the instruction. */
1107   unsigned short insn_index : 11;
1108
1109   /* If set, the next entry in this table is an alternate possibility
1110      for this instruction encoding.  Which one to use is determined by
1111      the instruction type and other factors (see opcode_verify ()).  */
1112   unsigned int next_flag : 1;
1113
1114   /* The disassembly priority of this entry among instructions. */
1115   unsigned short priority;
1116 };
1117
1118 static const char * const ia64_strings[] = {
1119   "", "0", "1", "a", "acq", "add", "addl", "addp4", "adds", "alloc", "and",
1120   "andcm", "b", "bias", "br", "break", "brl", "brp", "bsw", "c", "call",
1121   "cexit", "chk", "cloop", "clr", "clrrrb", "cmp", "cmp4", "cmp8xchg16",
1122   "cmpxchg1", "cmpxchg2", "cmpxchg4", "cmpxchg8", "cond", "cover", "ctop",
1123   "czx1", "czx2", "d", "dep", "dpnt", "dptk", "e", "epc", "eq", "excl",
1124   "exit", "exp", "extr", "f", "fabs", "fadd", "famax", "famin", "fand",
1125   "fandcm", "fault", "fc", "fchkf", "fclass", "fclrf", "fcmp", "fcvt",
1126   "fetchadd4", "fetchadd8", "few", "fill", "flushrs", "fma", "fmax",
1127   "fmerge", "fmin", "fmix", "fmpy", "fms", "fneg", "fnegabs", "fnma",
1128   "fnmpy", "fnorm", "for", "fpabs", "fpack", "fpamax", "fpamin", "fpcmp",
1129   "fpcvt", "fpma", "fpmax", "fpmerge", "fpmin", "fpmpy", "fpms", "fpneg",
1130   "fpnegabs", "fpnma", "fpnmpy", "fprcpa", "fprsqrta", "frcpa", "frsqrta",
1131   "fselect", "fsetc", "fsub", "fswap", "fsxt", "fwb", "fx", "fxor", "fxu",
1132   "g", "ga", "ge", "getf", "geu", "gt", "gtu", "h", "hint", "hu", "i", "ia",
1133   "imp", "invala", "itc", "itr", "l", "ld1", "ld16", "ld2", "ld4", "ld8",
1134   "ldf", "ldf8", "ldfd", "ldfe", "ldfp8", "ldfpd", "ldfps", "ldfs", "le",
1135   "leu", "lfetch", "loadrs", "loop", "lr", "lt", "ltu", "lu", "m", "many",
1136   "mf", "mix1", "mix2", "mix4", "mov", "movl", "mux1", "mux2", "nc", "ne",
1137   "neq", "nge", "ngt", "nl", "nle", "nlt", "nm", "nop", "nr", "ns", "nt1",
1138   "nt2", "nta", "nz", "or", "orcm", "ord", "pack2", "pack4", "padd1",
1139   "padd2", "padd4", "pavg1", "pavg2", "pavgsub1", "pavgsub2", "pcmp1",
1140   "pcmp2", "pcmp4", "pmax1", "pmax2", "pmin1", "pmin2", "pmpy2", "pmpyshr2",
1141   "popcnt", "pr", "probe", "psad1", "pshl2", "pshl4", "pshladd2", "pshr2",
1142   "pshr4", "pshradd2", "psub1", "psub2", "psub4", "ptc", "ptr", "r", "raz",
1143   "rel", "ret", "rfi", "rsm", "rum", "rw", "s", "s0", "s1", "s2", "s3",
1144   "sa", "se", "setf", "shl", "shladd", "shladdp4", "shr", "shrp", "sig",
1145   "spill", "spnt", "sptk", "srlz", "ssm", "sss", "st1", "st16", "st2",
1146   "st4", "st8", "stf", "stf8", "stfd", "stfe", "stfs", "sub", "sum", "sxt1",
1147   "sxt2", "sxt4", "sync", "tak", "tbit", "tf", "thash", "tnat", "tpa",
1148   "trunc", "ttag", "u", "unc", "unord", "unpack1", "unpack2", "unpack4",
1149   "uss", "uus", "uuu", "vmsw", "w", "wexit", "wtop", "x", "xchg1", "xchg2",
1150   "xchg4", "xchg8", "xf", "xma", "xmpy", "xor", "xuf", "z", "zxt1", "zxt2",
1151   "zxt4",
1152 };
1153
1154 static const struct ia64_dependency
1155 dependencies[] = {
1156   { "ALAT", 0, 0, 0, -1, NULL, },
1157   { "AR[BSP]", 26, 0, 2, 17, NULL, },
1158   { "AR[BSPSTORE]", 26, 0, 2, 18, NULL, },
1159   { "AR[CCV]", 26, 0, 2, 32, NULL, },
1160   { "AR[CFLG]", 26, 0, 2, 27, NULL, },
1161   { "AR[CSD]", 26, 0, 2, 25, NULL, },
1162   { "AR[EC]", 26, 0, 2, 66, NULL, },
1163   { "AR[EFLAG]", 26, 0, 2, 24, NULL, },
1164   { "AR[FCR]", 26, 0, 2, 21, NULL, },
1165   { "AR[FDR]", 26, 0, 2, 30, NULL, },
1166   { "AR[FIR]", 26, 0, 2, 29, NULL, },
1167   { "AR[FPSR].sf0.controls", 30, 0, 2, -1, NULL, },
1168   { "AR[FPSR].sf1.controls", 30, 0, 2, -1, NULL, },
1169   { "AR[FPSR].sf2.controls", 30, 0, 2, -1, NULL, },
1170   { "AR[FPSR].sf3.controls", 30, 0, 2, -1, NULL, },
1171   { "AR[FPSR].sf0.flags", 30, 0, 2, -1, NULL, },
1172   { "AR[FPSR].sf1.flags", 30, 0, 2, -1, NULL, },
1173   { "AR[FPSR].sf2.flags", 30, 0, 2, -1, NULL, },
1174   { "AR[FPSR].sf3.flags", 30, 0, 2, -1, NULL, },
1175   { "AR[FPSR].traps", 30, 0, 2, -1, NULL, },
1176   { "AR[FPSR].rv", 30, 0, 2, -1, NULL, },
1177   { "AR[FSR]", 26, 0, 2, 28, NULL, },
1178   { "AR[ITC]", 26, 0, 2, 44, NULL, },
1179   { "AR[K%], % in 0 - 7", 1, 0, 2, -1, NULL, },
1180   { "AR[LC]", 26, 0, 2, 65, NULL, },
1181   { "AR[PFS]", 26, 0, 2, 64, NULL, },
1182   { "AR[PFS]", 26, 0, 2, 64, NULL, },
1183   { "AR[PFS]", 26, 0, 0, 64, NULL, },
1184   { "AR[RNAT]", 26, 0, 2, 19, NULL, },
1185   { "AR[RSC]", 26, 0, 2, 16, NULL, },
1186   { "AR[SSD]", 26, 0, 2, 26, NULL, },
1187   { "AR[UNAT]{%}, % in 0 - 63", 2, 0, 2, -1, NULL, },
1188   { "AR%, % in 8-15, 20, 22-23, 31, 33-35, 37-39, 41-43, 45-47, 67-111", 3, 0, 0, -1, NULL, },
1189   { "AR%, % in 48-63, 112-127", 4, 0, 2, -1, NULL, },
1190   { "BR%, % in 0 - 7", 5, 0, 2, -1, NULL, },
1191   { "BR%, % in 0 - 7", 5, 0, 0, -1, NULL, },
1192   { "BR%, % in 0 - 7", 5, 0, 2, -1, NULL, },
1193   { "CFM", 6, 0, 2, -1, NULL, },
1194   { "CFM", 6, 0, 2, -1, NULL, },
1195   { "CFM", 6, 0, 2, -1, NULL, },
1196   { "CFM", 6, 0, 2, -1, NULL, },
1197   { "CFM", 6, 0, 0, -1, NULL, },
1198   { "CPUID#", 7, 0, 5, -1, NULL, },
1199   { "CR[CMCV]", 27, 0, 3, 74, NULL, },
1200   { "CR[DCR]", 27, 0, 3, 0, NULL, },
1201   { "CR[EOI]", 27, 0, 7, 67, "SC Section 5.8.3.4, \"End of External Interrupt Register (EOI Ð CR67)\" on page 2:119", },
1202   { "CR[GPTA]", 27, 0, 3, 9, NULL, },
1203   { "CR[IFA]", 27, 0, 1, 20, NULL, },
1204   { "CR[IFA]", 27, 0, 3, 20, NULL, },
1205   { "CR[IFS]", 27, 0, 3, 23, NULL, },
1206   { "CR[IFS]", 27, 0, 1, 23, NULL, },
1207   { "CR[IFS]", 27, 0, 1, 23, NULL, },
1208   { "CR[IHA]", 27, 0, 3, 25, NULL, },
1209   { "CR[IIM]", 27, 0, 3, 24, NULL, },
1210   { "CR[IIP]", 27, 0, 3, 19, NULL, },
1211   { "CR[IIP]", 27, 0, 1, 19, NULL, },
1212   { "CR[IIPA]", 27, 0, 3, 22, NULL, },
1213   { "CR[IPSR]", 27, 0, 3, 16, NULL, },
1214   { "CR[IPSR]", 27, 0, 1, 16, NULL, },
1215   { "CR[IRR%], % in 0 - 3", 8, 0, 3, -1, NULL, },
1216   { "CR[ISR]", 27, 0, 3, 17, NULL, },
1217   { "CR[ITIR]", 27, 0, 3, 21, NULL, },
1218   { "CR[ITIR]", 27, 0, 1, 21, NULL, },
1219   { "CR[ITM]", 27, 0, 3, 1, NULL, },
1220   { "CR[ITV]", 27, 0, 3, 72, NULL, },
1221   { "CR[IVA]", 27, 0, 4, 2, NULL, },
1222   { "CR[IVR]", 27, 0, 7, 65, "SC Section 5.8.3.2, \"External Interrupt Vector Register (IVR Ð CR65)\" on page 2:118", },
1223   { "CR[LID]", 27, 0, 7, 64, "SC Section 5.8.3.1, \"Local ID (LID Ð CR64)\" on page 2:117", },
1224   { "CR[LRR%], % in 0 - 1", 9, 0, 3, -1, NULL, },
1225   { "CR[PMV]", 27, 0, 3, 73, NULL, },
1226   { "CR[PTA]", 27, 0, 3, 8, NULL, },
1227   { "CR[TPR]", 27, 0, 3, 66, NULL, },
1228   { "CR[TPR]", 27, 0, 7, 66, "SC Section 5.8.3.3, \"Task Priority Register (TPR Ð CR66)\" on page 2:119", },
1229   { "CR[TPR]", 27, 0, 1, 66, NULL, },
1230   { "CR%, % in 3-7, 10-15, 18, 26-63, 75-79, 82-127", 10, 0, 0, -1, NULL, },
1231   { "DBR#", 11, 0, 2, -1, NULL, },
1232   { "DBR#", 11, 0, 3, -1, NULL, },
1233   { "DTC", 0, 0, 3, -1, NULL, },
1234   { "DTC", 0, 0, 2, -1, NULL, },
1235   { "DTC", 0, 0, 0, -1, NULL, },
1236   { "DTC", 0, 0, 2, -1, NULL, },
1237   { "DTC_LIMIT*", 0, 0, 2, -1, NULL, },
1238   { "DTR", 0, 0, 3, -1, NULL, },
1239   { "DTR", 0, 0, 2, -1, NULL, },
1240   { "DTR", 0, 0, 3, -1, NULL, },
1241   { "DTR", 0, 0, 0, -1, NULL, },
1242   { "DTR", 0, 0, 2, -1, NULL, },
1243   { "FR%, % in 0 - 1", 12, 0, 0, -1, NULL, },
1244   { "FR%, % in 2 - 127", 13, 0, 2, -1, NULL, },
1245   { "FR%, % in 2 - 127", 13, 0, 0, -1, NULL, },
1246   { "GR0", 14, 0, 0, -1, NULL, },
1247   { "GR%, % in 1 - 127", 15, 0, 0, -1, NULL, },
1248   { "GR%, % in 1 - 127", 15, 0, 2, -1, NULL, },
1249   { "IBR#", 16, 0, 2, -1, NULL, },
1250   { "InService*", 17, 0, 3, -1, NULL, },
1251   { "InService*", 17, 0, 2, -1, NULL, },
1252   { "InService*", 17, 0, 2, -1, NULL, },
1253   { "IP", 0, 0, 0, -1, NULL, },
1254   { "ITC", 0, 0, 4, -1, NULL, },
1255   { "ITC", 0, 0, 2, -1, NULL, },
1256   { "ITC", 0, 0, 0, -1, NULL, },
1257   { "ITC", 0, 0, 4, -1, NULL, },
1258   { "ITC", 0, 0, 2, -1, NULL, },
1259   { "ITC_LIMIT*", 0, 0, 2, -1, NULL, },
1260   { "ITR", 0, 0, 2, -1, NULL, },
1261   { "ITR", 0, 0, 4, -1, NULL, },
1262   { "ITR", 0, 0, 2, -1, NULL, },
1263   { "ITR", 0, 0, 0, -1, NULL, },
1264   { "ITR", 0, 0, 4, -1, NULL, },
1265   { "memory", 0, 0, 0, -1, NULL, },
1266   { "MSR#", 18, 0, 5, -1, NULL, },
1267   { "PKR#", 19, 0, 3, -1, NULL, },
1268   { "PKR#", 19, 0, 0, -1, NULL, },
1269   { "PKR#", 19, 0, 2, -1, NULL, },
1270   { "PKR#", 19, 0, 2, -1, NULL, },
1271   { "PMC#", 20, 0, 2, -1, NULL, },
1272   { "PMC#", 20, 0, 7, -1, "SC Section 7.2.1, \"Generic Performance Counter Registers\" for PMC[0].fr on page 2:150", },
1273   { "PMD#", 21, 0, 2, -1, NULL, },
1274   { "PR0", 0, 0, 0, -1, NULL, },
1275   { "PR%, % in 1 - 15", 22, 0, 2, -1, NULL, },
1276   { "PR%, % in 1 - 15", 22, 0, 2, -1, NULL, },
1277   { "PR%, % in 1 - 15", 22, 0, 0, -1, NULL, },
1278   { "PR%, % in 16 - 62", 23, 0, 2, -1, NULL, },
1279   { "PR%, % in 16 - 62", 23, 0, 2, -1, NULL, },
1280   { "PR%, % in 16 - 62", 23, 0, 0, -1, NULL, },
1281   { "PR63", 24, 0, 2, -1, NULL, },
1282   { "PR63", 24, 0, 2, -1, NULL, },
1283   { "PR63", 24, 0, 0, -1, NULL, },
1284   { "PSR.ac", 28, 0, 1, 3, NULL, },
1285   { "PSR.ac", 28, 0, 3, 3, NULL, },
1286   { "PSR.ac", 28, 0, 2, 3, NULL, },
1287   { "PSR.ac", 28, 0, 2, 3, NULL, },
1288   { "PSR.be", 28, 0, 1, 1, NULL, },
1289   { "PSR.be", 28, 0, 3, 1, NULL, },
1290   { "PSR.be", 28, 0, 2, 1, NULL, },
1291   { "PSR.be", 28, 0, 2, 1, NULL, },
1292   { "PSR.bn", 28, 0, 2, 44, NULL, },
1293   { "PSR.cpl", 28, 0, 1, 32, NULL, },
1294   { "PSR.cpl", 28, 0, 2, 32, NULL, },
1295   { "PSR.da", 28, 0, 2, 38, NULL, },
1296   { "PSR.db", 28, 0, 3, 24, NULL, },
1297   { "PSR.db", 28, 0, 2, 24, NULL, },
1298   { "PSR.db", 28, 0, 2, 24, NULL, },
1299   { "PSR.dd", 28, 0, 2, 39, NULL, },
1300   { "PSR.dfh", 28, 0, 3, 19, NULL, },
1301   { "PSR.dfh", 28, 0, 2, 19, NULL, },
1302   { "PSR.dfh", 28, 0, 2, 19, NULL, },
1303   { "PSR.dfl", 28, 0, 3, 18, NULL, },
1304   { "PSR.dfl", 28, 0, 2, 18, NULL, },
1305   { "PSR.dfl", 28, 0, 2, 18, NULL, },
1306   { "PSR.di", 28, 0, 3, 22, NULL, },
1307   { "PSR.di", 28, 0, 2, 22, NULL, },
1308   { "PSR.di", 28, 0, 2, 22, NULL, },
1309   { "PSR.dt", 28, 0, 3, 17, NULL, },
1310   { "PSR.dt", 28, 0, 2, 17, NULL, },
1311   { "PSR.dt", 28, 0, 2, 17, NULL, },
1312   { "PSR.ed", 28, 0, 2, 43, NULL, },
1313   { "PSR.i", 28, 0, 2, 14, NULL, },
1314   { "PSR.ia", 28, 0, 0, 14, NULL, },
1315   { "PSR.ic", 28, 0, 2, 13, NULL, },
1316   { "PSR.ic", 28, 0, 3, 13, NULL, },
1317   { "PSR.ic", 28, 0, 2, 13, NULL, },
1318   { "PSR.id", 28, 0, 0, 14, NULL, },
1319   { "PSR.is", 28, 0, 0, 14, NULL, },
1320   { "PSR.it", 28, 0, 2, 14, NULL, },
1321   { "PSR.lp", 28, 0, 2, 25, NULL, },
1322   { "PSR.lp", 28, 0, 3, 25, NULL, },
1323   { "PSR.lp", 28, 0, 2, 25, NULL, },
1324   { "PSR.mc", 28, 0, 2, 35, NULL, },
1325   { "PSR.mfh", 28, 0, 2, 5, NULL, },
1326   { "PSR.mfl", 28, 0, 2, 4, NULL, },
1327   { "PSR.pk", 28, 0, 3, 15, NULL, },
1328   { "PSR.pk", 28, 0, 2, 15, NULL, },
1329   { "PSR.pk", 28, 0, 2, 15, NULL, },
1330   { "PSR.pp", 28, 0, 2, 21, NULL, },
1331   { "PSR.ri", 28, 0, 0, 41, NULL, },
1332   { "PSR.rt", 28, 0, 2, 27, NULL, },
1333   { "PSR.rt", 28, 0, 3, 27, NULL, },
1334   { "PSR.rt", 28, 0, 2, 27, NULL, },
1335   { "PSR.si", 28, 0, 2, 23, NULL, },
1336   { "PSR.si", 28, 0, 3, 23, NULL, },
1337   { "PSR.si", 28, 0, 2, 23, NULL, },
1338   { "PSR.sp", 28, 0, 2, 20, NULL, },
1339   { "PSR.sp", 28, 0, 3, 20, NULL, },
1340   { "PSR.sp", 28, 0, 2, 20, NULL, },
1341   { "PSR.ss", 28, 0, 2, 40, NULL, },
1342   { "PSR.tb", 28, 0, 3, 26, NULL, },
1343   { "PSR.tb", 28, 0, 2, 26, NULL, },
1344   { "PSR.tb", 28, 0, 2, 26, NULL, },
1345   { "PSR.up", 28, 0, 2, 2, NULL, },
1346   { "PSR.vm", 28, 0, 1, 46, NULL, },
1347   { "PSR.vm", 28, 0, 2, 46, NULL, },
1348   { "RR#", 25, 0, 3, -1, NULL, },
1349   { "RR#", 25, 0, 2, -1, NULL, },
1350   { "RSE", 29, 0, 2, -1, NULL, },
1351   { "ALAT", 0, 1, 0, -1, NULL, },
1352   { "AR[BSP]", 26, 1, 2, 17, NULL, },
1353   { "AR[BSPSTORE]", 26, 1, 2, 18, NULL, },
1354   { "AR[CCV]", 26, 1, 2, 32, NULL, },
1355   { "AR[CFLG]", 26, 1, 2, 27, NULL, },
1356   { "AR[CSD]", 26, 1, 2, 25, NULL, },
1357   { "AR[EC]", 26, 1, 2, 66, NULL, },
1358   { "AR[EFLAG]", 26, 1, 2, 24, NULL, },
1359   { "AR[FCR]", 26, 1, 2, 21, NULL, },
1360   { "AR[FDR]", 26, 1, 2, 30, NULL, },
1361   { "AR[FIR]", 26, 1, 2, 29, NULL, },
1362   { "AR[FPSR].sf0.controls", 30, 1, 2, -1, NULL, },
1363   { "AR[FPSR].sf1.controls", 30, 1, 2, -1, NULL, },
1364   { "AR[FPSR].sf2.controls", 30, 1, 2, -1, NULL, },
1365   { "AR[FPSR].sf3.controls", 30, 1, 2, -1, NULL, },
1366   { "AR[FPSR].sf0.flags", 30, 1, 0, -1, NULL, },
1367   { "AR[FPSR].sf0.flags", 30, 1, 2, -1, NULL, },
1368   { "AR[FPSR].sf0.flags", 30, 1, 2, -1, NULL, },
1369   { "AR[FPSR].sf1.flags", 30, 1, 0, -1, NULL, },
1370   { "AR[FPSR].sf1.flags", 30, 1, 2, -1, NULL, },
1371   { "AR[FPSR].sf1.flags", 30, 1, 2, -1, NULL, },
1372   { "AR[FPSR].sf2.flags", 30, 1, 0, -1, NULL, },
1373   { "AR[FPSR].sf2.flags", 30, 1, 2, -1, NULL, },
1374   { "AR[FPSR].sf2.flags", 30, 1, 2, -1, NULL, },
1375   { "AR[FPSR].sf3.flags", 30, 1, 0, -1, NULL, },
1376   { "AR[FPSR].sf3.flags", 30, 1, 2, -1, NULL, },
1377   { "AR[FPSR].sf3.flags", 30, 1, 2, -1, NULL, },
1378   { "AR[FPSR].rv", 30, 1, 2, -1, NULL, },
1379   { "AR[FPSR].traps", 30, 1, 2, -1, NULL, },
1380   { "AR[FSR]", 26, 1, 2, 28, NULL, },
1381   { "AR[ITC]", 26, 1, 2, 44, NULL, },
1382   { "AR[K%], % in 0 - 7", 1, 1, 2, -1, NULL, },
1383   { "AR[LC]", 26, 1, 2, 65, NULL, },
1384   { "AR[PFS]", 26, 1, 0, 64, NULL, },
1385   { "AR[PFS]", 26, 1, 2, 64, NULL, },
1386   { "AR[PFS]", 26, 1, 2, 64, NULL, },
1387   { "AR[RNAT]", 26, 1, 2, 19, NULL, },
1388   { "AR[RSC]", 26, 1, 2, 16, NULL, },
1389   { "AR[SSD]", 26, 1, 2, 26, NULL, },
1390   { "AR[UNAT]{%}, % in 0 - 63", 2, 1, 2, -1, NULL, },
1391   { "AR%, % in 8-15, 20, 22-23, 31, 33-35, 37-39, 41-43, 45-47, 67-111", 3, 1, 0, -1, NULL, },
1392   { "AR%, % in 48 - 63, 112-127", 4, 1, 2, -1, NULL, },
1393   { "BR%, % in 0 - 7", 5, 1, 2, -1, NULL, },
1394   { "BR%, % in 0 - 7", 5, 1, 2, -1, NULL, },
1395   { "BR%, % in 0 - 7", 5, 1, 2, -1, NULL, },
1396   { "BR%, % in 0 - 7", 5, 1, 0, -1, NULL, },
1397   { "CFM", 6, 1, 2, -1, NULL, },
1398   { "CPUID#", 7, 1, 0, -1, NULL, },
1399   { "CR[CMCV]", 27, 1, 2, 74, NULL, },
1400   { "CR[DCR]", 27, 1, 2, 0, NULL, },
1401   { "CR[EOI]", 27, 1, 7, 67, "SC Section 5.8.3.4, \"End of External Interrupt Register (EOI Ð CR67)\" on page 2:119", },
1402   { "CR[GPTA]", 27, 1, 2, 9, NULL, },
1403   { "CR[IFA]", 27, 1, 2, 20, NULL, },
1404   { "CR[IFS]", 27, 1, 2, 23, NULL, },
1405   { "CR[IHA]", 27, 1, 2, 25, NULL, },
1406   { "CR[IIM]", 27, 1, 2, 24, NULL, },
1407   { "CR[IIP]", 27, 1, 2, 19, NULL, },
1408   { "CR[IIPA]", 27, 1, 2, 22, NULL, },
1409   { "CR[IPSR]", 27, 1, 2, 16, NULL, },
1410   { "CR[IRR%], % in 0 - 3", 8, 1, 2, -1, NULL, },
1411   { "CR[ISR]", 27, 1, 2, 17, NULL, },
1412   { "CR[ITIR]", 27, 1, 2, 21, NULL, },
1413   { "CR[ITM]", 27, 1, 2, 1, NULL, },
1414   { "CR[ITV]", 27, 1, 2, 72, NULL, },
1415   { "CR[IVA]", 27, 1, 2, 2, NULL, },
1416   { "CR[IVR]", 27, 1, 7, 65, "SC", },
1417   { "CR[LID]", 27, 1, 7, 64, "SC", },
1418   { "CR[LRR%], % in 0 - 1", 9, 1, 2, -1, NULL, },
1419   { "CR[PMV]", 27, 1, 2, 73, NULL, },
1420   { "CR[PTA]", 27, 1, 2, 8, NULL, },
1421   { "CR[TPR]", 27, 1, 2, 66, NULL, },
1422   { "CR%, % in 3-7, 10-15, 18, 26-63, 75-79, 82-127", 10, 1, 0, -1, NULL, },
1423   { "DBR#", 11, 1, 2, -1, NULL, },
1424   { "DTC", 0, 1, 0, -1, NULL, },
1425   { "DTC", 0, 1, 2, -1, NULL, },
1426   { "DTC", 0, 1, 2, -1, NULL, },
1427   { "DTC_LIMIT*", 0, 1, 2, -1, NULL, },
1428   { "DTR", 0, 1, 2, -1, NULL, },
1429   { "DTR", 0, 1, 2, -1, NULL, },
1430   { "DTR", 0, 1, 2, -1, NULL, },
1431   { "DTR", 0, 1, 0, -1, NULL, },
1432   { "FR%, % in 0 - 1", 12, 1, 0, -1, NULL, },
1433   { "FR%, % in 2 - 127", 13, 1, 2, -1, NULL, },
1434   { "GR0", 14, 1, 0, -1, NULL, },
1435   { "GR%, % in 1 - 127", 15, 1, 2, -1, NULL, },
1436   { "IBR#", 16, 1, 2, -1, NULL, },
1437   { "InService*", 17, 1, 7, -1, "SC", },
1438   { "IP", 0, 1, 0, -1, NULL, },
1439   { "ITC", 0, 1, 0, -1, NULL, },
1440   { "ITC", 0, 1, 2, -1, NULL, },
1441   { "ITC", 0, 1, 2, -1, NULL, },
1442   { "ITR", 0, 1, 2, -1, NULL, },
1443   { "ITR", 0, 1, 2, -1, NULL, },
1444   { "ITR", 0, 1, 0, -1, NULL, },
1445   { "memory", 0, 1, 0, -1, NULL, },
1446   { "MSR#", 18, 1, 7, -1, "SC", },
1447   { "PKR#", 19, 1, 0, -1, NULL, },
1448   { "PKR#", 19, 1, 0, -1, NULL, },
1449   { "PKR#", 19, 1, 2, -1, NULL, },
1450   { "PMC#", 20, 1, 2, -1, NULL, },
1451   { "PMD#", 21, 1, 2, -1, NULL, },
1452   { "PR0", 0, 1, 0, -1, NULL, },
1453   { "PR%, % in 1 - 15", 22, 1, 0, -1, NULL, },
1454   { "PR%, % in 1 - 15", 22, 1, 0, -1, NULL, },
1455   { "PR%, % in 1 - 15", 22, 1, 2, -1, NULL, },
1456   { "PR%, % in 1 - 15", 22, 1, 2, -1, NULL, },
1457   { "PR%, % in 16 - 62", 23, 1, 0, -1, NULL, },
1458   { "PR%, % in 16 - 62", 23, 1, 0, -1, NULL, },
1459   { "PR%, % in 16 - 62", 23, 1, 2, -1, NULL, },
1460   { "PR%, % in 16 - 62", 23, 1, 2, -1, NULL, },
1461   { "PR63", 24, 1, 0, -1, NULL, },
1462   { "PR63", 24, 1, 0, -1, NULL, },
1463   { "PR63", 24, 1, 2, -1, NULL, },
1464   { "PR63", 24, 1, 2, -1, NULL, },
1465   { "PSR.ac", 28, 1, 2, 3, NULL, },
1466   { "PSR.be", 28, 1, 2, 1, NULL, },
1467   { "PSR.bn", 28, 1, 2, 44, NULL, },
1468   { "PSR.cpl", 28, 1, 2, 32, NULL, },
1469   { "PSR.da", 28, 1, 2, 38, NULL, },
1470   { "PSR.db", 28, 1, 2, 24, NULL, },
1471   { "PSR.dd", 28, 1, 2, 39, NULL, },
1472   { "PSR.dfh", 28, 1, 2, 19, NULL, },
1473   { "PSR.dfl", 28, 1, 2, 18, NULL, },
1474   { "PSR.di", 28, 1, 2, 22, NULL, },
1475   { "PSR.dt", 28, 1, 2, 17, NULL, },
1476   { "PSR.ed", 28, 1, 2, 43, NULL, },
1477   { "PSR.i", 28, 1, 2, 14, NULL, },
1478   { "PSR.ia", 28, 1, 2, 14, NULL, },
1479   { "PSR.ic", 28, 1, 2, 13, NULL, },
1480   { "PSR.id", 28, 1, 2, 14, NULL, },
1481   { "PSR.is", 28, 1, 2, 14, NULL, },
1482   { "PSR.it", 28, 1, 2, 14, NULL, },
1483   { "PSR.lp", 28, 1, 2, 25, NULL, },
1484   { "PSR.mc", 28, 1, 2, 35, NULL, },
1485   { "PSR.mfh", 28, 1, 0, 5, NULL, },
1486   { "PSR.mfh", 28, 1, 2, 5, NULL, },
1487   { "PSR.mfh", 28, 1, 2, 5, NULL, },
1488   { "PSR.mfl", 28, 1, 0, 4, NULL, },
1489   { "PSR.mfl", 28, 1, 2, 4, NULL, },
1490   { "PSR.mfl", 28, 1, 2, 4, NULL, },
1491   { "PSR.pk", 28, 1, 2, 15, NULL, },
1492   { "PSR.pp", 28, 1, 2, 21, NULL, },
1493   { "PSR.ri", 28, 1, 2, 41, NULL, },
1494   { "PSR.rt", 28, 1, 2, 27, NULL, },
1495   { "PSR.si", 28, 1, 2, 23, NULL, },
1496   { "PSR.sp", 28, 1, 2, 20, NULL, },
1497   { "PSR.ss", 28, 1, 2, 40, NULL, },
1498   { "PSR.tb", 28, 1, 2, 26, NULL, },
1499   { "PSR.up", 28, 1, 2, 2, NULL, },
1500   { "PSR.vm", 28, 1, 2, 46, NULL, },
1501   { "RR#", 25, 1, 2, -1, NULL, },
1502   { "RSE", 29, 1, 2, -1, NULL, },
1503   { "PR63", 24, 2, 6, -1, NULL, },
1504 };
1505
1506 static const unsigned short dep0[] = {
1507   97, 282, 2140, 2327,
1508 };
1509
1510 static const unsigned short dep1[] = {
1511   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1512   2327, 4135, 20616,
1513 };
1514
1515 static const unsigned short dep2[] = {
1516   97, 282, 2166, 2167, 2169, 2170, 2172, 2173, 2175, 2344, 2347, 2348, 2351,
1517   2352, 2355, 2356,
1518 };
1519
1520 static const unsigned short dep3[] = {
1521   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1522   2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 20616,
1523 };
1524
1525 static const unsigned short dep4[] = {
1526   97, 282, 22646, 22647, 22649, 22650, 22652, 22653, 22655, 22824, 22827, 22828,
1527   22831, 22832, 22835, 22836,
1528 };
1529
1530 static const unsigned short dep5[] = {
1531   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1532   4135, 20616, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1533 };
1534
1535 static const unsigned short dep6[] = {
1536   97, 282, 2166, 2167, 2169, 2170, 2172, 2173, 2175, 2344, 2345, 2347, 2349,
1537   2351, 2353, 2355,
1538 };
1539
1540 static const unsigned short dep7[] = {
1541   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1542   2344, 2345, 2348, 2349, 2352, 2353, 2356, 4135, 20616,
1543 };
1544
1545 static const unsigned short dep8[] = {
1546   97, 282, 2166, 2167, 2169, 2170, 2172, 2173, 2175, 2344, 2346, 2348, 2350,
1547   2352, 2354, 2356,
1548 };
1549
1550 static const unsigned short dep9[] = {
1551   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1552   2344, 2346, 2347, 2350, 2351, 2354, 2355, 4135, 20616,
1553 };
1554
1555 static const unsigned short dep10[] = {
1556   97, 282, 2166, 2167, 2169, 2170, 2172, 2173, 2175, 2344, 2345, 2346, 2347,
1557   2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356,
1558 };
1559
1560 static const unsigned short dep11[] = {
1561   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
1562   2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356,
1563   4135, 20616,
1564 };
1565
1566 static const unsigned short dep12[] = {
1567   97, 282, 2395,
1568 };
1569
1570 static const unsigned short dep13[] = {
1571   40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2082, 2083, 2166, 2168,
1572   2169, 2171, 2172, 2174, 2175, 4135,
1573 };
1574
1575 static const unsigned short dep14[] = {
1576   97, 163, 282, 325, 2395, 28866, 29018,
1577 };
1578
1579 static const unsigned short dep15[] = {
1580   1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
1581   22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 40, 41, 97, 150, 152, 158, 162,
1582   164, 175, 185, 186, 188, 282, 325, 2082, 2083, 2166, 2168, 2169, 2171, 2172,
1583   2174, 2175, 4135, 28866, 29018,
1584 };
1585
1586 static const unsigned short dep16[] = {
1587   1, 6, 40, 97, 137, 196, 201, 241, 282, 312, 2395, 28866, 29018,
1588 };
1589
1590 static const unsigned short dep17[] = {
1591   1, 25, 27, 38, 40, 41, 97, 158, 162, 164, 166, 167, 175, 185, 186, 188, 196,
1592   201, 241, 282, 312, 2082, 2083, 2166, 2168, 2169, 2171, 2172, 2174, 2175,
1593   4135, 28866, 29018,
1594 };
1595
1596 static const unsigned short dep18[] = {
1597   1, 40, 51, 97, 196, 241, 248, 282, 28866, 29018,
1598 };
1599
1600 static const unsigned short dep19[] = {
1601   1, 38, 40, 41, 97, 158, 160, 161, 162, 175, 185, 190, 191, 196, 241, 248,
1602   282, 4135, 28866, 29018,
1603 };
1604
1605 static const unsigned short dep20[] = {
1606   40, 97, 241, 282,
1607 };
1608
1609 static const unsigned short dep21[] = {
1610   97, 158, 162, 175, 185, 241, 282,
1611 };
1612
1613 static const unsigned short dep22[] = {
1614   1, 40, 97, 131, 135, 136, 138, 139, 142, 143, 146, 149, 152, 155, 156, 157,
1615   158, 161, 162, 163, 164, 167, 168, 169, 170, 173, 174, 175, 178, 181, 184,
1616   185, 188, 189, 191, 196, 241, 282, 309, 310, 311, 312, 313, 314, 315, 316,
1617   317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 330, 331, 333,
1618   334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 28866, 29018,
1619 };
1620
1621 static const unsigned short dep23[] = {
1622   1, 38, 40, 41, 50, 51, 55, 58, 73, 97, 137, 138, 158, 162, 175, 185, 190,
1623   191, 196, 241, 282, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
1624   320, 321, 322, 323, 324, 325, 326, 327, 328, 330, 331, 333, 334, 335, 336,
1625   337, 338, 339, 340, 341, 342, 343, 344, 4135, 28866, 29018,
1626 };
1627
1628 static const unsigned short dep24[] = {
1629   97, 136, 282, 311,
1630 };
1631
1632 static const unsigned short dep25[] = {
1633   97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 311,
1634 };
1635
1636 static const unsigned short dep26[] = {
1637   97, 137, 282, 312,
1638 };
1639
1640 static const unsigned short dep27[] = {
1641   25, 26, 97, 98, 101, 105, 108, 137, 138, 158, 162, 164, 175, 185, 282, 312,
1642
1643 };
1644
1645 static const unsigned short dep28[] = {
1646   97, 190, 282, 344,
1647 };
1648
1649 static const unsigned short dep29[] = {
1650   97, 98, 101, 105, 108, 137, 138, 158, 162, 164, 175, 185, 282, 344,
1651 };
1652
1653 static const unsigned short dep30[] = {
1654   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2168, 2169, 2171, 2172, 2174, 2175,
1655   4135,
1656 };
1657
1658 static const unsigned short dep31[] = {
1659   1, 25, 40, 97, 196, 228, 229, 241, 282, 2082, 2285, 2288, 2395, 28866, 29018,
1660
1661 };
1662
1663 static const unsigned short dep32[] = {
1664   1, 6, 38, 40, 41, 97, 137, 138, 158, 162, 164, 175, 185, 186, 188, 196, 228,
1665   230, 241, 282, 2082, 2083, 2166, 2168, 2169, 2171, 2172, 2174, 2175, 2286,
1666   2288, 4135, 28866, 29018,
1667 };
1668
1669 static const unsigned short dep33[] = {
1670   97, 282,
1671 };
1672
1673 static const unsigned short dep34[] = {
1674   97, 158, 162, 175, 185, 282, 2082, 2084,
1675 };
1676
1677 static const unsigned short dep35[] = {
1678   40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166, 2168, 2169, 2171,
1679   2172, 2174, 2175, 4135,
1680 };
1681
1682 static const unsigned short dep36[] = {
1683   6, 37, 38, 39, 97, 125, 126, 201, 241, 282, 307, 308, 2395,
1684 };
1685
1686 static const unsigned short dep37[] = {
1687   6, 37, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 201, 241, 282, 307,
1688   308, 347, 2166, 2168, 2169, 2171, 2172, 2174, 2175, 4135,
1689 };
1690
1691 static const unsigned short dep38[] = {
1692   24, 97, 227, 282, 2395,
1693 };
1694
1695 static const unsigned short dep39[] = {
1696   24, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 227, 282, 2166, 2168, 2169,
1697   2171, 2172, 2174, 2175, 4135,
1698 };
1699
1700 static const unsigned short dep40[] = {
1701   6, 24, 37, 38, 39, 97, 125, 126, 201, 227, 241, 282, 307, 308, 2395,
1702 };
1703
1704 static const unsigned short dep41[] = {
1705   6, 24, 37, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 201, 227, 241, 282,
1706   307, 308, 347, 2166, 2168, 2169, 2171, 2172, 2174, 2175, 4135,
1707 };
1708
1709 static const unsigned short dep42[] = {
1710   1, 6, 38, 40, 41, 97, 137, 138, 158, 162, 164, 175, 185, 186, 188, 196, 228,
1711   230, 241, 282, 2166, 2168, 2169, 2171, 2172, 2174, 2175, 2286, 2288, 4135,
1712   28866, 29018,
1713 };
1714
1715 static const unsigned short dep43[] = {
1716   97, 158, 162, 175, 185, 282,
1717 };
1718
1719 static const unsigned short dep44[] = {
1720   15, 97, 210, 211, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1721   22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831,
1722   22832, 22835, 22836,
1723 };
1724
1725 static const unsigned short dep45[] = {
1726   11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2135, 2136, 2137,
1727   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1728   18764, 18766, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1729 };
1730
1731 static const unsigned short dep46[] = {
1732   15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282, 2136, 2325,
1733   18601, 18602, 18761, 18762, 18764, 18765, 22646, 22647, 22648, 22650, 22651,
1734   22653, 22654, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1735 };
1736
1737 static const unsigned short dep47[] = {
1738   11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215,
1739   216, 218, 219, 221, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173, 2325, 4135,
1740   16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 22824, 22827, 22828,
1741   22831, 22832, 22835, 22836,
1742 };
1743
1744 static const unsigned short dep48[] = {
1745   16, 97, 213, 214, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1746   22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831,
1747   22832, 22835, 22836,
1748 };
1749
1750 static const unsigned short dep49[] = {
1751   12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2135, 2136, 2137,
1752   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1753   18764, 18766, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1754 };
1755
1756 static const unsigned short dep50[] = {
1757   17, 97, 216, 217, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1758   22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831,
1759   22832, 22835, 22836,
1760 };
1761
1762 static const unsigned short dep51[] = {
1763   13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2135, 2136, 2137,
1764   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1765   18764, 18766, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1766 };
1767
1768 static const unsigned short dep52[] = {
1769   18, 97, 219, 220, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1770   22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831,
1771   22832, 22835, 22836,
1772 };
1773
1774 static const unsigned short dep53[] = {
1775   14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2135, 2136, 2137,
1776   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1777   18764, 18766, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
1778 };
1779
1780 static const unsigned short dep54[] = {
1781   15, 97, 210, 211, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1782
1783 };
1784
1785 static const unsigned short dep55[] = {
1786   11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2135, 2136, 2137,
1787   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1788   18764, 18766,
1789 };
1790
1791 static const unsigned short dep56[] = {
1792   15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282, 2136, 2325,
1793   18601, 18602, 18761, 18762, 18764, 18765,
1794 };
1795
1796 static const unsigned short dep57[] = {
1797   11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215,
1798   216, 218, 219, 221, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173, 2325, 4135,
1799   16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766,
1800 };
1801
1802 static const unsigned short dep58[] = {
1803   16, 97, 213, 214, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1804
1805 };
1806
1807 static const unsigned short dep59[] = {
1808   12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2135, 2136, 2137,
1809   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1810   18764, 18766,
1811 };
1812
1813 static const unsigned short dep60[] = {
1814   17, 97, 216, 217, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1815
1816 };
1817
1818 static const unsigned short dep61[] = {
1819   13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2135, 2136, 2137,
1820   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1821   18764, 18766,
1822 };
1823
1824 static const unsigned short dep62[] = {
1825   18, 97, 219, 220, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1826
1827 };
1828
1829 static const unsigned short dep63[] = {
1830   14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2135, 2136, 2137,
1831   2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763,
1832   18764, 18766,
1833 };
1834
1835 static const unsigned short dep64[] = {
1836   97, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
1837 };
1838
1839 static const unsigned short dep65[] = {
1840   40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173,
1841   2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766,
1842 };
1843
1844 static const unsigned short dep66[] = {
1845   11, 97, 206, 282,
1846 };
1847
1848 static const unsigned short dep67[] = {
1849   11, 40, 41, 97, 158, 162, 175, 185, 206, 282, 2166, 2167, 2170, 2173, 4135,
1850
1851 };
1852
1853 static const unsigned short dep68[] = {
1854   11, 40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 4135,
1855 };
1856
1857 static const unsigned short dep69[] = {
1858   12, 97, 207, 282,
1859 };
1860
1861 static const unsigned short dep70[] = {
1862   11, 40, 41, 97, 158, 162, 175, 185, 207, 282, 2166, 2167, 2170, 2173, 4135,
1863
1864 };
1865
1866 static const unsigned short dep71[] = {
1867   13, 97, 208, 282,
1868 };
1869
1870 static const unsigned short dep72[] = {
1871   11, 40, 41, 97, 158, 162, 175, 185, 208, 282, 2166, 2167, 2170, 2173, 4135,
1872
1873 };
1874
1875 static const unsigned short dep73[] = {
1876   14, 97, 209, 282,
1877 };
1878
1879 static const unsigned short dep74[] = {
1880   11, 40, 41, 97, 158, 162, 175, 185, 209, 282, 2166, 2167, 2170, 2173, 4135,
1881
1882 };
1883
1884 static const unsigned short dep75[] = {
1885   15, 97, 211, 212, 282,
1886 };
1887
1888 static const unsigned short dep76[] = {
1889   40, 41, 97, 158, 162, 175, 185, 211, 212, 282, 2166, 2167, 2170, 2173, 4135,
1890
1891 };
1892
1893 static const unsigned short dep77[] = {
1894   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 4135,
1895 };
1896
1897 static const unsigned short dep78[] = {
1898   16, 97, 214, 215, 282,
1899 };
1900
1901 static const unsigned short dep79[] = {
1902   40, 41, 97, 158, 162, 175, 185, 214, 215, 282, 2166, 2167, 2170, 2173, 4135,
1903
1904 };
1905
1906 static const unsigned short dep80[] = {
1907   17, 97, 217, 218, 282,
1908 };
1909
1910 static const unsigned short dep81[] = {
1911   40, 41, 97, 158, 162, 175, 185, 217, 218, 282, 2166, 2167, 2170, 2173, 4135,
1912
1913 };
1914
1915 static const unsigned short dep82[] = {
1916   18, 97, 220, 221, 282,
1917 };
1918
1919 static const unsigned short dep83[] = {
1920   40, 41, 97, 158, 162, 175, 185, 220, 221, 282, 2166, 2167, 2170, 2173, 4135,
1921
1922 };
1923
1924 static const unsigned short dep84[] = {
1925   15, 19, 20, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166, 2167,
1926   2170, 2173, 4135,
1927 };
1928
1929 static const unsigned short dep85[] = {
1930   15, 16, 19, 20, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166,
1931   2167, 2170, 2173, 4135,
1932 };
1933
1934 static const unsigned short dep86[] = {
1935   15, 17, 19, 20, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166,
1936   2167, 2170, 2173, 4135,
1937 };
1938
1939 static const unsigned short dep87[] = {
1940   15, 18, 19, 20, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166,
1941   2167, 2170, 2173, 4135,
1942 };
1943
1944 static const unsigned short dep88[] = {
1945   15, 97, 210, 211, 282,
1946 };
1947
1948 static const unsigned short dep89[] = {
1949   11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2166, 2167, 2170,
1950   2173, 4135,
1951 };
1952
1953 static const unsigned short dep90[] = {
1954   15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282,
1955 };
1956
1957 static const unsigned short dep91[] = {
1958   11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215,
1959   216, 218, 219, 221, 282, 2166, 2167, 2170, 2173, 4135,
1960 };
1961
1962 static const unsigned short dep92[] = {
1963   16, 97, 213, 214, 282,
1964 };
1965
1966 static const unsigned short dep93[] = {
1967   12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2166, 2167, 2170,
1968   2173, 4135,
1969 };
1970
1971 static const unsigned short dep94[] = {
1972   17, 97, 216, 217, 282,
1973 };
1974
1975 static const unsigned short dep95[] = {
1976   13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2166, 2167, 2170,
1977   2173, 4135,
1978 };
1979
1980 static const unsigned short dep96[] = {
1981   18, 97, 219, 220, 282,
1982 };
1983
1984 static const unsigned short dep97[] = {
1985   14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2166, 2167, 2170,
1986   2173, 4135,
1987 };
1988
1989 static const unsigned short dep98[] = {
1990   15, 97, 210, 211, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347,
1991   2348, 2351, 2352, 2355, 2356,
1992 };
1993
1994 static const unsigned short dep99[] = {
1995   11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2135, 2136, 2137,
1996   2166, 2167, 2170, 2173, 2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528,
1997   16530, 16531, 16533,
1998 };
1999
2000 static const unsigned short dep100[] = {
2001   15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282, 2166, 2167,
2002   2168, 2170, 2171, 2173, 2174, 2344, 2347, 2348, 2351, 2352, 2355, 2356,
2003 };
2004
2005 static const unsigned short dep101[] = {
2006   11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215,
2007   216, 218, 219, 221, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173, 2344, 2347,
2008   2348, 2351, 2352, 2355, 2356, 4135, 16528, 16530, 16531, 16533,
2009 };
2010
2011 static const unsigned short dep102[] = {
2012   16, 97, 213, 214, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347,
2013   2348, 2351, 2352, 2355, 2356,
2014 };
2015
2016 static const unsigned short dep103[] = {
2017   12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2135, 2136, 2137,
2018   2166, 2167, 2170, 2173, 2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528,
2019   16530, 16531, 16533,
2020 };
2021
2022 static const unsigned short dep104[] = {
2023   17, 97, 216, 217, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347,
2024   2348, 2351, 2352, 2355, 2356,
2025 };
2026
2027 static const unsigned short dep105[] = {
2028   13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2135, 2136, 2137,
2029   2166, 2167, 2170, 2173, 2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528,
2030   16530, 16531, 16533,
2031 };
2032
2033 static const unsigned short dep106[] = {
2034   18, 97, 219, 220, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347,
2035   2348, 2351, 2352, 2355, 2356,
2036 };
2037
2038 static const unsigned short dep107[] = {
2039   14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2135, 2136, 2137,
2040   2166, 2167, 2170, 2173, 2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528,
2041   16530, 16531, 16533,
2042 };
2043
2044 static const unsigned short dep108[] = {
2045   15, 97, 210, 211, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824,
2046   22827, 22828, 22831, 22832, 22835, 22836,
2047 };
2048
2049 static const unsigned short dep109[] = {
2050   11, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 282, 2135, 2136, 2137,
2051   2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828,
2052   22831, 22832, 22835, 22836,
2053 };
2054
2055 static const unsigned short dep110[] = {
2056   15, 16, 17, 18, 97, 210, 211, 213, 214, 216, 217, 219, 220, 282, 22646, 22647,
2057   22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828, 22831, 22832, 22835,
2058   22836,
2059 };
2060
2061 static const unsigned short dep111[] = {
2062   11, 12, 13, 14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 210, 212, 213, 215,
2063   216, 218, 219, 221, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173, 4135, 16528,
2064   16530, 16531, 16533, 22824, 22827, 22828, 22831, 22832, 22835, 22836,
2065 };
2066
2067 static const unsigned short dep112[] = {
2068   16, 97, 213, 214, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824,
2069   22827, 22828, 22831, 22832, 22835, 22836,
2070 };
2071
2072 static const unsigned short dep113[] = {
2073   12, 19, 20, 40, 41, 97, 158, 162, 175, 185, 213, 215, 282, 2135, 2136, 2137,
2074   2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828,
2075   22831, 22832, 22835, 22836,
2076 };
2077
2078 static const unsigned short dep114[] = {
2079   17, 97, 216, 217, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824,
2080   22827, 22828, 22831, 22832, 22835, 22836,
2081 };
2082
2083 static const unsigned short dep115[] = {
2084   13, 19, 20, 40, 41, 97, 158, 162, 175, 185, 216, 218, 282, 2135, 2136, 2137,
2085   2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828,
2086   22831, 22832, 22835, 22836,
2087 };
2088
2089 static const unsigned short dep116[] = {
2090   18, 97, 219, 220, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824,
2091   22827, 22828, 22831, 22832, 22835, 22836,
2092 };
2093
2094 static const unsigned short dep117[] = {
2095   14, 19, 20, 40, 41, 97, 158, 162, 175, 185, 219, 221, 282, 2135, 2136, 2137,
2096   2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828,
2097   22831, 22832, 22835, 22836,
2098 };
2099
2100 static const unsigned short dep118[] = {
2101   97, 282, 2166, 2167, 2168, 2170, 2171, 2173, 2174, 2344, 2347, 2348, 2351,
2102   2352, 2355, 2356,
2103 };
2104
2105 static const unsigned short dep119[] = {
2106   40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173,
2107   2344, 2347, 2348, 2351, 2352, 2355, 2356, 4135, 16528, 16530, 16531, 16533,
2108
2109 };
2110
2111 static const unsigned short dep120[] = {
2112   97, 282, 22646, 22647, 22648, 22650, 22651, 22653, 22654, 22824, 22827, 22828,
2113   22831, 22832, 22835, 22836,
2114 };
2115
2116 static const unsigned short dep121[] = {
2117   40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173,
2118   4135, 16528, 16530, 16531, 16533, 22824, 22827, 22828, 22831, 22832, 22835,
2119   22836,
2120 };
2121
2122 static const unsigned short dep122[] = {
2123   19, 20, 40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167,
2124   2170, 2173, 2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766,
2125
2126 };
2127
2128 static const unsigned short dep123[] = {
2129   40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2138, 2139, 2140, 2166,
2130   2167, 2170, 2173, 4135, 20616,
2131 };
2132
2133 static const unsigned short dep124[] = {
2134   97, 282, 2083, 2084, 2286, 2287,
2135 };
2136
2137 static const unsigned short dep125[] = {
2138   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
2139   2285, 2287, 4135, 20616,
2140 };
2141
2142 static const unsigned short dep126[] = {
2143   40, 41, 97, 158, 162, 175, 185, 282, 2082, 2084, 2166, 2167, 2170, 2173, 2327,
2144   4135, 20616,
2145 };
2146
2147 static const unsigned short dep127[] = {
2148   97, 282, 14455, 14457, 14458, 14460, 14461, 14463, 14635, 14636, 14639, 14640,
2149   14643, 14644,
2150 };
2151
2152 static const unsigned short dep128[] = {
2153   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 4135, 14635, 14636,
2154   14639, 14640, 14643, 14644, 20616, 24694, 24695, 24698, 24701,
2155 };
2156
2157 static const unsigned short dep129[] = {
2158   97, 122, 124, 125, 127, 282, 303, 304, 307, 308,
2159 };
2160
2161 static const unsigned short dep130[] = {
2162   40, 41, 97, 158, 162, 175, 185, 282, 303, 304, 307, 308, 4135, 24694, 24695,
2163   24698, 24701,
2164 };
2165
2166 static const unsigned short dep131[] = {
2167   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2168
2169 };
2170
2171 static const unsigned short dep132[] = {
2172   40, 41, 97, 119, 122, 125, 158, 162, 175, 185, 282, 2327, 4135, 20616, 24694,
2173
2174 };
2175
2176 static const unsigned short dep133[] = {
2177   6, 24, 26, 27, 97, 201, 227, 230, 282, 2081, 2284,
2178 };
2179
2180 static const unsigned short dep134[] = {
2181   40, 41, 97, 158, 162, 175, 185, 201, 227, 229, 282, 2138, 2139, 2140, 2166,
2182   2167, 2170, 2173, 2284, 4135, 20616,
2183 };
2184
2185 static const unsigned short dep135[] = {
2186   6, 24, 25, 26, 40, 41, 97, 158, 162, 175, 185, 282, 2081, 2166, 2167, 2170,
2187   2173, 2327, 4135, 20616,
2188 };
2189
2190 static const unsigned short dep136[] = {
2191   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2344, 2347, 2348,
2192   2351, 2352, 2355, 2356, 4135,
2193 };
2194
2195 static const unsigned short dep137[] = {
2196   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 4135, 22824,
2197   22827, 22828, 22831, 22832, 22835, 22836,
2198 };
2199
2200 static const unsigned short dep138[] = {
2201   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2344, 2345, 2348,
2202   2349, 2352, 2353, 2356, 4135,
2203 };
2204
2205 static const unsigned short dep139[] = {
2206   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2344, 2346, 2347,
2207   2350, 2351, 2354, 2355, 4135,
2208 };
2209
2210 static const unsigned short dep140[] = {
2211   40, 41, 97, 158, 162, 175, 185, 282, 2166, 2167, 2170, 2173, 2344, 2345, 2346,
2212   2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 4135,
2213 };
2214
2215 static const unsigned short dep141[] = {
2216   0, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2166, 2167, 2170, 2173,
2217   4135,
2218 };
2219
2220 static const unsigned short dep142[] = {
2221   0, 97, 195, 282,
2222 };
2223
2224 static const unsigned short dep143[] = {
2225   0, 40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 195, 282, 2166, 2167, 2170,
2226   2173, 4135,
2227 };
2228
2229 static const unsigned short dep144[] = {
2230   40, 41, 97, 158, 162, 175, 185, 195, 282, 2166, 2167, 2170, 2173, 4135,
2231 };
2232
2233 static const unsigned short dep145[] = {
2234   2, 28, 97, 197, 231, 282, 28866, 29018,
2235 };
2236
2237 static const unsigned short dep146[] = {
2238   1, 2, 28, 29, 97, 158, 162, 175, 177, 178, 185, 197, 231, 282, 28866, 29018,
2239
2240 };
2241
2242 static const unsigned short dep147[] = {
2243   1, 28, 29, 38, 40, 41, 97, 158, 162, 175, 177, 178, 185, 197, 231, 282, 4135,
2244   28866, 29018,
2245 };
2246
2247 static const unsigned short dep148[] = {
2248   0, 40, 41, 97, 158, 162, 175, 185, 195, 282, 2166, 2167, 2170, 2173, 4135,
2249
2250 };
2251
2252 static const unsigned short dep149[] = {
2253   1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
2254   28, 29, 30, 31, 97, 196, 197, 198, 199, 200, 202, 203, 204, 205, 206, 207,
2255   208, 209, 211, 212, 214, 215, 217, 218, 220, 221, 222, 223, 224, 225, 231,
2256   232, 233, 234, 282, 2071, 2081, 2274, 2284, 28866, 29018,
2257 };
2258
2259 static const unsigned short dep150[] = {
2260   29, 40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 196, 197, 198, 199,
2261   200, 202, 203, 204, 205, 206, 207, 208, 209, 211, 212, 214, 215, 217, 218,
2262   220, 221, 222, 223, 224, 225, 231, 232, 233, 234, 282, 2138, 2139, 2140, 2166,
2263   2167, 2170, 2173, 2274, 2284, 4135, 20616, 28866, 29018,
2264 };
2265
2266 static const unsigned short dep151[] = {
2267   97, 282, 14464, 14466, 14468, 14470, 14505, 14506, 14525, 14645, 14646, 14666,
2268   14667, 14669, 14670, 14679,
2269 };
2270
2271 static const unsigned short dep152[] = {
2272   40, 41, 97, 158, 162, 175, 183, 184, 185, 282, 2166, 2167, 2170, 2173, 4135,
2273   14645, 14646, 14666, 14667, 14669, 14670, 14679,
2274 };
2275
2276 static const unsigned short dep153[] = {
2277   14464, 14466, 14468, 14470, 14505, 14506, 14525, 14645, 14646, 14666, 14667,
2278   14669, 14670, 14679,
2279 };
2280
2281 static const unsigned short dep154[] = {
2282   183, 184, 14645, 14646, 14666, 14667, 14669, 14670, 14679,
2283 };
2284
2285 static const unsigned short dep155[] = {
2286   97, 282, 14465, 14466, 14469, 14470, 14480, 14481, 14483, 14484, 14486, 14487,
2287   14489, 14490, 14493, 14495, 14496, 14505, 14506, 14507, 14508, 14510, 14515,
2288   14516, 14518, 14519, 14525, 14645, 14646, 14652, 14653, 14654, 14655, 14657,
2289   14659, 14666, 14667, 14669, 14670, 14671, 14672, 14675, 14676, 14679,
2290 };
2291
2292 static const unsigned short dep156[] = {
2293   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2166, 2167, 2170,
2294   2173, 4135, 14645, 14646, 14652, 14653, 14654, 14655, 14657, 14659, 14666,
2295   14667, 14669, 14670, 14671, 14672, 14675, 14676, 14679, 34888,
2296 };
2297
2298 static const unsigned short dep157[] = {
2299   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2166, 2167, 2170,
2300   2173, 4135, 14645, 14646, 14652, 14653, 14654, 14655, 14657, 14659, 14666,
2301   14667, 14669, 14670, 14671, 14672, 14675, 14676, 14679,
2302 };
2303
2304 static const unsigned short dep158[] = {
2305   1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
2306   28, 29, 30, 31, 40, 41, 97, 137, 138, 158, 162, 175, 180, 181, 185, 190, 191,
2307   282, 2071, 2081, 2166, 2167, 2170, 2173, 2327, 4135, 20616, 28866,
2308 };
2309
2310 static const unsigned short dep159[] = {
2311   43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 57, 58, 60, 61, 62, 63,
2312   64, 65, 67, 69, 70, 71, 72, 73, 94, 96, 97, 243, 244, 245, 246, 247, 248,
2313   249, 250, 251, 252, 253, 255, 256, 257, 258, 259, 261, 263, 264, 265, 281,
2314   282, 2116, 2310,
2315 };
2316
2317 static const unsigned short dep160[] = {
2318   40, 41, 96, 97, 137, 138, 158, 160, 161, 162, 175, 185, 190, 191, 243, 244,
2319   245, 246, 247, 248, 249, 250, 251, 252, 253, 255, 256, 257, 258, 259, 261,
2320   263, 264, 265, 281, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2310, 4135,
2321   20616,
2322 };
2323
2324 static const unsigned short dep161[] = {
2325   59, 95, 97, 254, 281, 282, 2140, 2327,
2326 };
2327
2328 static const unsigned short dep162[] = {
2329   40, 41, 43, 44, 46, 48, 49, 51, 52, 53, 54, 56, 57, 60, 61, 63, 64, 65, 66,
2330   67, 69, 70, 71, 94, 95, 97, 137, 138, 158, 160, 161, 162, 175, 185, 190, 191,
2331   254, 281, 282, 2107, 2116, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2332 };
2333
2334 static const unsigned short dep163[] = {
2335   2, 28, 41, 97, 197, 231, 241, 282, 2140, 2327, 28866, 29018,
2336 };
2337
2338 static const unsigned short dep164[] = {
2339   2, 25, 26, 28, 29, 38, 40, 41, 97, 158, 162, 175, 177, 178, 185, 197, 231,
2340   241, 282, 2327, 4135, 20616, 28866, 29018,
2341 };
2342
2343 static const unsigned short dep165[] = {
2344   97, 129, 130, 133, 134, 140, 141, 144, 145, 147, 148, 150, 151, 153, 154,
2345   157, 159, 160, 165, 166, 169, 170, 171, 172, 174, 176, 177, 179, 180, 182,
2346   183, 186, 187, 189, 282, 309, 310, 314, 316, 317, 318, 319, 321, 323, 327,
2347   330, 331, 333, 334, 335, 336, 338, 339, 340, 342, 343,
2348 };
2349
2350 static const unsigned short dep166[] = {
2351   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 309, 310, 314, 316,
2352   317, 318, 319, 321, 323, 327, 330, 331, 333, 334, 335, 336, 338, 339, 340,
2353   342, 343, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616, 34888,
2354 };
2355
2356 static const unsigned short dep167[] = {
2357   97, 128, 130, 132, 134, 169, 170, 189, 282, 309, 310, 330, 331, 333, 334,
2358   343,
2359 };
2360
2361 static const unsigned short dep168[] = {
2362   40, 41, 97, 158, 162, 175, 183, 184, 185, 282, 309, 310, 330, 331, 333, 334,
2363   343, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2364 };
2365
2366 static const unsigned short dep169[] = {
2367   40, 41, 97, 130, 131, 134, 135, 137, 138, 141, 142, 145, 146, 148, 149, 151,
2368   152, 154, 155, 157, 158, 159, 161, 162, 164, 165, 167, 168, 169, 170, 172,
2369   173, 174, 175, 176, 178, 179, 181, 182, 184, 185, 187, 188, 189, 190, 191,
2370   282, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2371 };
2372
2373 static const unsigned short dep170[] = {
2374   40, 41, 97, 130, 131, 134, 135, 158, 162, 169, 170, 175, 185, 189, 282, 2166,
2375   2167, 2170, 2173, 2327, 4135, 20616,
2376 };
2377
2378 static const unsigned short dep171[] = {
2379   40, 41, 70, 76, 77, 82, 84, 97, 111, 137, 138, 153, 155, 158, 162, 171, 173,
2380   175, 185, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2381   20616,
2382 };
2383
2384 static const unsigned short dep172[] = {
2385   40, 41, 70, 76, 77, 82, 84, 97, 111, 137, 138, 139, 140, 142, 143, 153, 155,
2386   158, 162, 171, 173, 175, 185, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170,
2387   2173, 4135, 20616,
2388 };
2389
2390 static const unsigned short dep173[] = {
2391   77, 78, 97, 101, 102, 269, 270, 282, 284, 285,
2392 };
2393
2394 static const unsigned short dep174[] = {
2395   40, 41, 47, 62, 78, 80, 86, 97, 99, 102, 137, 138, 158, 160, 161, 162, 175,
2396   185, 190, 191, 192, 269, 270, 282, 284, 285, 2138, 2139, 2140, 2166, 2167,
2397   2170, 2173, 4135, 20616,
2398 };
2399
2400 static const unsigned short dep175[] = {
2401   40, 41, 47, 62, 78, 80, 97, 99, 102, 104, 106, 137, 138, 158, 160, 161, 162,
2402   175, 185, 190, 191, 192, 269, 270, 282, 284, 285, 2138, 2139, 2140, 2166,
2403   2167, 2170, 2173, 4135, 20616,
2404 };
2405
2406 static const unsigned short dep176[] = {
2407   97, 282, 12480, 12481, 12633,
2408 };
2409
2410 static const unsigned short dep177[] = {
2411   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2412   2166, 2167, 2170, 2173, 4135, 12633, 20616,
2413 };
2414
2415 static const unsigned short dep178[] = {
2416   97, 282, 6219, 6220, 6411,
2417 };
2418
2419 static const unsigned short dep179[] = {
2420   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2421   2166, 2167, 2170, 2173, 4135, 6411, 20616,
2422 };
2423
2424 static const unsigned short dep180[] = {
2425   97, 282, 6237, 6424,
2426 };
2427
2428 static const unsigned short dep181[] = {
2429   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2430   2166, 2167, 2170, 2173, 4135, 6424, 20616,
2431 };
2432
2433 static const unsigned short dep182[] = {
2434   97, 282, 6255, 6256, 6257, 6258, 6435, 6437, 8484,
2435 };
2436
2437 static const unsigned short dep183[] = {
2438   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2439   2166, 2167, 2170, 2173, 4135, 6258, 6436, 6437, 8304, 8483, 20616,
2440 };
2441
2442 static const unsigned short dep184[] = {
2443   97, 282, 6259, 6260, 6438,
2444 };
2445
2446 static const unsigned short dep185[] = {
2447   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2448   2166, 2167, 2170, 2173, 4135, 6438, 20616,
2449 };
2450
2451 static const unsigned short dep186[] = {
2452   97, 282, 6261, 6439,
2453 };
2454
2455 static const unsigned short dep187[] = {
2456   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2457   2166, 2167, 2170, 2173, 4135, 6439, 20616,
2458 };
2459
2460 static const unsigned short dep188[] = {
2461   97, 282, 10350, 10530,
2462 };
2463
2464 static const unsigned short dep189[] = {
2465   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2466   2166, 2167, 2170, 2173, 4135, 10530, 20616,
2467 };
2468
2469 static const unsigned short dep190[] = {
2470   77, 78, 82, 83, 97, 101, 102, 269, 270, 272, 273, 282, 284, 285,
2471 };
2472
2473 static const unsigned short dep191[] = {
2474   40, 41, 47, 62, 78, 80, 83, 86, 97, 99, 102, 137, 138, 158, 160, 161, 162,
2475   175, 185, 190, 191, 192, 269, 270, 272, 274, 282, 284, 285, 2138, 2139, 2140,
2476   2166, 2167, 2170, 2173, 4135, 20616,
2477 };
2478
2479 static const unsigned short dep192[] = {
2480   77, 78, 97, 101, 102, 104, 105, 269, 270, 282, 284, 285, 286, 287,
2481 };
2482
2483 static const unsigned short dep193[] = {
2484   40, 41, 47, 62, 78, 80, 97, 99, 102, 104, 106, 137, 138, 158, 160, 161, 162,
2485   175, 185, 190, 191, 192, 269, 270, 282, 284, 285, 286, 287, 2138, 2139, 2140,
2486   2166, 2167, 2170, 2173, 4135, 20616,
2487 };
2488
2489 static const unsigned short dep194[] = {
2490   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2491   2166, 2167, 2170, 2173, 2327, 4135, 12481, 20616,
2492 };
2493
2494 static const unsigned short dep195[] = {
2495   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2496   2166, 2167, 2170, 2173, 2327, 4135, 6219, 20616,
2497 };
2498
2499 static const unsigned short dep196[] = {
2500   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2501   2166, 2167, 2170, 2173, 2327, 4135, 6237, 20616,
2502 };
2503
2504 static const unsigned short dep197[] = {
2505   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2506   2166, 2167, 2170, 2173, 2327, 4135, 6257, 8303, 20616,
2507 };
2508
2509 static const unsigned short dep198[] = {
2510   40, 41, 97, 137, 138, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140,
2511   2166, 2167, 2170, 2173, 2327, 4135, 6259, 20616,
2512 };
2513
2514 static const unsigned short dep199[] = {
2515   40, 41, 97, 137, 138, 158, 162, 175, 183, 184, 185, 282, 2138, 2139, 2140,
2516   2166, 2167, 2170, 2173, 2327, 4135, 6260, 6261, 20616,
2517 };
2518
2519 static const unsigned short dep200[] = {
2520   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
2521   2327, 4135, 10350, 20616,
2522 };
2523
2524 static const unsigned short dep201[] = {
2525   40, 41, 97, 158, 162, 175, 185, 190, 191, 282, 2138, 2139, 2140, 2166, 2167,
2526   2170, 2173, 2327, 4135, 6186, 20616,
2527 };
2528
2529 static const unsigned short dep202[] = {
2530   77, 79, 80, 97, 98, 99, 100, 268, 269, 282, 283, 284,
2531 };
2532
2533 static const unsigned short dep203[] = {
2534   40, 41, 78, 79, 83, 85, 97, 100, 102, 104, 107, 137, 138, 158, 162, 175, 185,
2535   190, 191, 192, 268, 270, 282, 283, 285, 2138, 2139, 2140, 2166, 2167, 2170,
2536   2173, 4135, 20616,
2537 };
2538
2539 static const unsigned short dep204[] = {
2540   77, 79, 80, 81, 97, 98, 99, 100, 103, 268, 269, 271, 282, 283, 284,
2541 };
2542
2543 static const unsigned short dep205[] = {
2544   40, 41, 78, 79, 81, 83, 85, 97, 100, 102, 103, 104, 107, 137, 138, 158, 162,
2545   175, 185, 190, 191, 192, 268, 270, 271, 282, 283, 285, 2138, 2139, 2140, 2166,
2546   2167, 2170, 2173, 4135, 20616,
2547 };
2548
2549 static const unsigned short dep206[] = {
2550   77, 79, 80, 84, 85, 86, 97, 98, 99, 100, 268, 269, 274, 275, 282, 283, 284,
2551
2552 };
2553
2554 static const unsigned short dep207[] = {
2555   40, 41, 78, 79, 83, 85, 97, 100, 102, 137, 138, 158, 162, 175, 185, 190, 191,
2556   192, 268, 270, 273, 275, 282, 283, 285, 2138, 2139, 2140, 2166, 2167, 2170,
2557   2173, 4135, 20616,
2558 };
2559
2560 static const unsigned short dep208[] = {
2561   77, 79, 80, 97, 98, 99, 100, 106, 107, 108, 268, 269, 282, 283, 284, 287,
2562   288,
2563 };
2564
2565 static const unsigned short dep209[] = {
2566   40, 41, 78, 79, 97, 100, 102, 104, 107, 137, 138, 158, 162, 175, 185, 190,
2567   191, 192, 268, 270, 282, 283, 285, 286, 288, 2138, 2139, 2140, 2166, 2167,
2568   2170, 2173, 4135, 20616,
2569 };
2570
2571 static const unsigned short dep210[] = {
2572   40, 41, 46, 70, 97, 158, 162, 175, 185, 190, 191, 192, 282, 2138, 2139, 2140,
2573   2166, 2167, 2170, 2173, 2327, 4135, 20616,
2574 };
2575
2576 static const unsigned short dep211[] = {
2577   40, 41, 97, 158, 162, 175, 185, 190, 191, 192, 282, 2138, 2139, 2140, 2166,
2578   2167, 2170, 2173, 2327, 4135, 20616,
2579 };
2580
2581 static const unsigned short dep212[] = {
2582   40, 41, 70, 77, 82, 84, 97, 137, 138, 153, 155, 158, 162, 175, 185, 190, 191,
2583   192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2584 };
2585
2586 static const unsigned short dep213[] = {
2587   40, 41, 97, 158, 162, 164, 175, 185, 186, 188, 282, 2135, 2136, 2137, 2138,
2588   2139, 2140, 2166, 2167, 2170, 2173, 4135, 16528, 16530, 16531, 16533, 20616,
2589
2590 };
2591
2592 static const unsigned short dep214[] = {
2593   40, 41, 70, 77, 82, 84, 97, 153, 155, 158, 162, 175, 185, 192, 282, 2138,
2594   2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2595 };
2596
2597 static const unsigned short dep215[] = {
2598   40, 41, 78, 79, 97, 100, 137, 138, 158, 162, 175, 185, 190, 191, 268, 270,
2599   282, 283, 285, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2600 };
2601
2602 static const unsigned short dep216[] = {
2603   40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135, 137,
2604   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2605   192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2606 };
2607
2608 static const unsigned short dep217[] = {
2609   5, 97, 200, 282, 2140, 2327,
2610 };
2611
2612 static const unsigned short dep218[] = {
2613   40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135, 137,
2614   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2615   192, 200, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2616
2617 };
2618
2619 static const unsigned short dep219[] = {
2620   40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2621   137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175, 185,
2622   190, 191, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2623   20616,
2624 };
2625
2626 static const unsigned short dep220[] = {
2627   0, 97, 195, 282, 2140, 2327,
2628 };
2629
2630 static const unsigned short dep221[] = {
2631   0, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2632   137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2633   191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2634   20616,
2635 };
2636
2637 static const unsigned short dep222[] = {
2638   0, 40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133,
2639   135, 137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175,
2640   185, 190, 191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327,
2641   4135, 20616,
2642 };
2643
2644 static const unsigned short dep223[] = {
2645   31, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2646   137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2647   191, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135, 20616,
2648
2649 };
2650
2651 static const unsigned short dep224[] = {
2652   0, 97, 195, 282, 2327, 26715,
2653 };
2654
2655 static const unsigned short dep225[] = {
2656   0, 97, 109, 195, 282, 289,
2657 };
2658
2659 static const unsigned short dep226[] = {
2660   0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2661   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2662   192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2663
2664 };
2665
2666 static const unsigned short dep227[] = {
2667   0, 5, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2668   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2669   192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2670
2671 };
2672
2673 static const unsigned short dep228[] = {
2674   0, 31, 97, 109, 195, 234, 282, 289,
2675 };
2676
2677 static const unsigned short dep229[] = {
2678   0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2679   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2680   192, 195, 234, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 4135, 20616,
2681
2682 };
2683
2684 static const unsigned short dep230[] = {
2685   0, 97, 109, 195, 282, 289, 2140, 2327,
2686 };
2687
2688 static const unsigned short dep231[] = {
2689   0, 3, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2690   137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2691   191, 192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2692   20616,
2693 };
2694
2695 static const unsigned short dep232[] = {
2696   0, 3, 5, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133,
2697   135, 137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185,
2698   190, 191, 192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327,
2699   4135, 20616,
2700 };
2701
2702 static const unsigned short dep233[] = {
2703   0, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2704   137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2705   191, 192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2706   20616,
2707 };
2708
2709 static const unsigned short dep234[] = {
2710   40, 41, 97, 158, 162, 175, 185, 282, 2135, 2136, 2137, 2166, 2167, 2170, 2173,
2711   2327, 4135, 16528, 16530, 16531, 16533, 20616,
2712 };
2713
2714 static const unsigned short dep235[] = {
2715   0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2716   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2717   192, 195, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2718   20616,
2719 };
2720
2721 static const unsigned short dep236[] = {
2722   0, 31, 97, 109, 195, 234, 282, 289, 2140, 2327,
2723 };
2724
2725 static const unsigned short dep237[] = {
2726   0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2727   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2728   192, 195, 234, 282, 289, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2327, 4135,
2729   20616,
2730 };
2731
2732 static const unsigned short dep238[] = {
2733   40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135, 137,
2734   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2735   192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 4135, 16528, 16530,
2736   16531, 16533, 18761, 18763, 18764, 18766, 20616,
2737 };
2738
2739 static const unsigned short dep239[] = {
2740   40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2741   137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175, 185,
2742   190, 191, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 4135,
2743   16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2744 };
2745
2746 static const unsigned short dep240[] = {
2747   0, 97, 195, 282, 2136, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
2748 };
2749
2750 static const unsigned short dep241[] = {
2751   0, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2752   137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2753   191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 4135,
2754   16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2755 };
2756
2757 static const unsigned short dep242[] = {
2758   0, 40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133,
2759   135, 137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175,
2760   185, 190, 191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325,
2761   4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2762 };
2763
2764 static const unsigned short dep243[] = {
2765   0, 97, 195, 282, 2137, 2325, 18601, 18602, 18761, 18762, 18764, 18765,
2766 };
2767
2768 static const unsigned short dep244[] = {
2769   97, 282, 2136, 2140, 2325, 2327, 18601, 18602, 18761, 18762, 18764, 18765,
2770
2771 };
2772
2773 static const unsigned short dep245[] = {
2774   40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135, 137,
2775   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2776   192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 2327, 4135, 16528,
2777   16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2778 };
2779
2780 static const unsigned short dep246[] = {
2781   40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2782   137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175, 185,
2783   190, 191, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 2327,
2784   4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2785 };
2786
2787 static const unsigned short dep247[] = {
2788   0, 97, 195, 282, 2136, 2140, 2325, 2327, 18601, 18602, 18761, 18762, 18764,
2789   18765,
2790 };
2791
2792 static const unsigned short dep248[] = {
2793   0, 40, 41, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133, 135,
2794   137, 138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190,
2795   191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325, 2327,
2796   4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2797 };
2798
2799 static const unsigned short dep249[] = {
2800   0, 40, 41, 44, 70, 76, 77, 82, 84, 97, 109, 111, 128, 129, 131, 132, 133,
2801   135, 137, 138, 139, 140, 142, 143, 153, 155, 156, 158, 162, 171, 173, 175,
2802   185, 190, 191, 192, 195, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173, 2325,
2803   2327, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2804
2805 };
2806
2807 static const unsigned short dep250[] = {
2808   0, 97, 195, 282, 2137, 2140, 2325, 2327, 18601, 18602, 18761, 18762, 18764,
2809   18765,
2810 };
2811
2812 static const unsigned short dep251[] = {
2813   0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2814   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2815   192, 195, 282, 289, 2135, 2136, 2137, 2138, 2139, 2140, 2166, 2167, 2170,
2816   2173, 4135, 16528, 16530, 16531, 16533, 20616,
2817 };
2818
2819 static const unsigned short dep252[] = {
2820   40, 41, 70, 76, 77, 82, 84, 97, 137, 138, 139, 140, 142, 143, 153, 155, 156,
2821   158, 162, 171, 173, 175, 185, 192, 282, 2166, 2167, 2170, 2173, 4135,
2822 };
2823
2824 static const unsigned short dep253[] = {
2825   40, 41, 70, 76, 77, 82, 84, 97, 137, 138, 139, 140, 142, 143, 153, 155, 156,
2826   158, 162, 171, 173, 175, 185, 192, 282, 2138, 2139, 2140, 2166, 2167, 2170,
2827   2173, 2327, 4135, 20616,
2828 };
2829
2830 static const unsigned short dep254[] = {
2831   40, 41, 97, 158, 162, 175, 185, 282, 2138, 2139, 2140, 2166, 2167, 2170, 2173,
2832   2325, 4135, 16528, 16530, 16531, 16533, 18761, 18763, 18764, 18766, 20616,
2833
2834 };
2835
2836 static const unsigned short dep255[] = {
2837   0, 40, 41, 70, 76, 77, 82, 84, 97, 111, 128, 129, 131, 132, 133, 135, 137,
2838   138, 139, 140, 142, 143, 153, 155, 158, 162, 171, 173, 175, 185, 190, 191,
2839   192, 195, 282, 289, 2135, 2136, 2137, 2138, 2139, 2140, 2166, 2167, 2170,
2840   2173, 2327, 4135, 16528, 16530, 16531, 16533, 20616,
2841 };
2842
2843 static const unsigned short dep256[] = {
2844   1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
2845   22, 24, 26, 27, 28, 29, 30, 31, 97, 196, 197, 198, 199, 200, 201, 202, 203,
2846   204, 205, 206, 207, 208, 209, 211, 212, 214, 215, 217, 218, 220, 221, 222,
2847   223, 224, 225, 227, 230, 231, 232, 233, 234, 282, 2071, 2081, 2140, 2274,
2848   2284, 2327, 28866, 29018,
2849 };
2850
2851 static const unsigned short dep257[] = {
2852   1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
2853   22, 24, 25, 26, 28, 29, 30, 31, 40, 41, 97, 137, 138, 158, 162, 175, 180,
2854   181, 185, 190, 191, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206,
2855   207, 208, 209, 211, 212, 214, 215, 217, 218, 220, 221, 222, 223, 224, 225,
2856   227, 229, 231, 232, 233, 234, 282, 2071, 2081, 2138, 2139, 2140, 2166, 2167,
2857   2170, 2173, 2274, 2284, 2327, 4135, 20616, 28866, 29018,
2858 };
2859
2860 #define NELS(X) (sizeof(X)/sizeof(X[0]))
2861 static const struct ia64_opcode_dependency
2862 op_dependencies[] = {
2863   { NELS(dep1), dep1, NELS(dep0), dep0, },
2864   { NELS(dep3), dep3, NELS(dep2), dep2, },
2865   { NELS(dep5), dep5, NELS(dep4), dep4, },
2866   { NELS(dep7), dep7, NELS(dep6), dep6, },
2867   { NELS(dep9), dep9, NELS(dep8), dep8, },
2868   { NELS(dep11), dep11, NELS(dep10), dep10, },
2869   { NELS(dep13), dep13, NELS(dep12), dep12, },
2870   { NELS(dep15), dep15, NELS(dep14), dep14, },
2871   { NELS(dep17), dep17, NELS(dep16), dep16, },
2872   { NELS(dep19), dep19, NELS(dep18), dep18, },
2873   { NELS(dep21), dep21, NELS(dep20), dep20, },
2874   { NELS(dep23), dep23, NELS(dep22), dep22, },
2875   { NELS(dep25), dep25, NELS(dep24), dep24, },
2876   { NELS(dep27), dep27, NELS(dep26), dep26, },
2877   { NELS(dep29), dep29, NELS(dep28), dep28, },
2878   { NELS(dep30), dep30, NELS(dep12), dep12, },
2879   { NELS(dep32), dep32, NELS(dep31), dep31, },
2880   { NELS(dep34), dep34, NELS(dep33), dep33, },
2881   { NELS(dep35), dep35, NELS(dep12), dep12, },
2882   { NELS(dep37), dep37, NELS(dep36), dep36, },
2883   { NELS(dep39), dep39, NELS(dep38), dep38, },
2884   { NELS(dep41), dep41, NELS(dep40), dep40, },
2885   { NELS(dep42), dep42, NELS(dep31), dep31, },
2886   { NELS(dep43), dep43, NELS(dep33), dep33, },
2887   { NELS(dep45), dep45, NELS(dep44), dep44, },
2888   { NELS(dep47), dep47, NELS(dep46), dep46, },
2889   { NELS(dep49), dep49, NELS(dep48), dep48, },
2890   { NELS(dep51), dep51, NELS(dep50), dep50, },
2891   { NELS(dep53), dep53, NELS(dep52), dep52, },
2892   { NELS(dep55), dep55, NELS(dep54), dep54, },
2893   { NELS(dep57), dep57, NELS(dep56), dep56, },
2894   { NELS(dep59), dep59, NELS(dep58), dep58, },
2895   { NELS(dep61), dep61, NELS(dep60), dep60, },
2896   { NELS(dep63), dep63, NELS(dep62), dep62, },
2897   { NELS(dep65), dep65, NELS(dep64), dep64, },
2898   { NELS(dep67), dep67, NELS(dep66), dep66, },
2899   { NELS(dep68), dep68, NELS(dep33), dep33, },
2900   { NELS(dep70), dep70, NELS(dep69), dep69, },
2901   { NELS(dep72), dep72, NELS(dep71), dep71, },
2902   { NELS(dep74), dep74, NELS(dep73), dep73, },
2903   { NELS(dep76), dep76, NELS(dep75), dep75, },
2904   { NELS(dep77), dep77, NELS(dep33), dep33, },
2905   { NELS(dep79), dep79, NELS(dep78), dep78, },
2906   { NELS(dep81), dep81, NELS(dep80), dep80, },
2907   { NELS(dep83), dep83, NELS(dep82), dep82, },
2908   { NELS(dep84), dep84, NELS(dep33), dep33, },
2909   { NELS(dep85), dep85, NELS(dep33), dep33, },
2910   { NELS(dep86), dep86, NELS(dep33), dep33, },
2911   { NELS(dep87), dep87, NELS(dep33), dep33, },
2912   { NELS(dep89), dep89, NELS(dep88), dep88, },
2913   { NELS(dep91), dep91, NELS(dep90), dep90, },
2914   { NELS(dep93), dep93, NELS(dep92), dep92, },
2915   { NELS(dep95), dep95, NELS(dep94), dep94, },
2916   { NELS(dep97), dep97, NELS(dep96), dep96, },
2917   { NELS(dep99), dep99, NELS(dep98), dep98, },
2918   { NELS(dep101), dep101, NELS(dep100), dep100, },
2919   { NELS(dep103), dep103, NELS(dep102), dep102, },
2920   { NELS(dep105), dep105, NELS(dep104), dep104, },
2921   { NELS(dep107), dep107, NELS(dep106), dep106, },
2922   { NELS(dep109), dep109, NELS(dep108), dep108, },
2923   { NELS(dep111), dep111, NELS(dep110), dep110, },
2924   { NELS(dep113), dep113, NELS(dep112), dep112, },
2925   { NELS(dep115), dep115, NELS(dep114), dep114, },
2926   { NELS(dep117), dep117, NELS(dep116), dep116, },
2927   { NELS(dep119), dep119, NELS(dep118), dep118, },
2928   { NELS(dep121), dep121, NELS(dep120), dep120, },
2929   { NELS(dep122), dep122, NELS(dep64), dep64, },
2930   { NELS(dep123), dep123, NELS(dep33), dep33, },
2931   { NELS(dep125), dep125, NELS(dep124), dep124, },
2932   { NELS(dep126), dep126, NELS(dep0), dep0, },
2933   { NELS(dep128), dep128, NELS(dep127), dep127, },
2934   { NELS(dep130), dep130, NELS(dep129), dep129, },
2935   { NELS(dep131), dep131, NELS(dep0), dep0, },
2936   { NELS(dep132), dep132, NELS(dep0), dep0, },
2937   { NELS(dep134), dep134, NELS(dep133), dep133, },
2938   { NELS(dep135), dep135, NELS(dep0), dep0, },
2939   { NELS(dep136), dep136, NELS(dep2), dep2, },
2940   { NELS(dep137), dep137, NELS(dep4), dep4, },
2941   { NELS(dep138), dep138, NELS(dep6), dep6, },
2942   { NELS(dep139), dep139, NELS(dep8), dep8, },
2943   { NELS(dep140), dep140, NELS(dep10), dep10, },
2944   { NELS(dep141), dep141, NELS(dep33), dep33, },
2945   { NELS(dep143), dep143, NELS(dep142), dep142, },
2946   { NELS(dep144), dep144, NELS(dep142), dep142, },
2947   { NELS(dep146), dep146, NELS(dep145), dep145, },
2948   { NELS(dep147), dep147, NELS(dep145), dep145, },
2949   { NELS(dep148), dep148, NELS(dep142), dep142, },
2950   { NELS(dep150), dep150, NELS(dep149), dep149, },
2951   { NELS(dep152), dep152, NELS(dep151), dep151, },
2952   { NELS(dep154), dep154, NELS(dep153), dep153, },
2953   { NELS(dep156), dep156, NELS(dep155), dep155, },
2954   { NELS(dep157), dep157, NELS(dep155), dep155, },
2955   { NELS(dep158), dep158, NELS(dep0), dep0, },
2956   { NELS(dep160), dep160, NELS(dep159), dep159, },
2957   { NELS(dep162), dep162, NELS(dep161), dep161, },
2958   { NELS(dep164), dep164, NELS(dep163), dep163, },
2959   { NELS(dep166), dep166, NELS(dep165), dep165, },
2960   { NELS(dep168), dep168, NELS(dep167), dep167, },
2961   { NELS(dep169), dep169, NELS(dep0), dep0, },
2962   { NELS(dep170), dep170, NELS(dep0), dep0, },
2963   { NELS(dep171), dep171, NELS(dep0), dep0, },
2964   { NELS(dep172), dep172, NELS(dep33), dep33, },
2965   { NELS(dep174), dep174, NELS(dep173), dep173, },
2966   { NELS(dep175), dep175, NELS(dep173), dep173, },
2967   { NELS(dep177), dep177, NELS(dep176), dep176, },
2968   { NELS(dep179), dep179, NELS(dep178), dep178, },
2969   { NELS(dep181), dep181, NELS(dep180), dep180, },
2970   { NELS(dep183), dep183, NELS(dep182), dep182, },
2971   { NELS(dep185), dep185, NELS(dep184), dep184, },
2972   { NELS(dep187), dep187, NELS(dep186), dep186, },
2973   { NELS(dep189), dep189, NELS(dep188), dep188, },
2974   { NELS(dep191), dep191, NELS(dep190), dep190, },
2975   { NELS(dep193), dep193, NELS(dep192), dep192, },
2976   { NELS(dep194), dep194, NELS(dep0), dep0, },
2977   { NELS(dep195), dep195, NELS(dep0), dep0, },
2978   { NELS(dep196), dep196, NELS(dep0), dep0, },
2979   { NELS(dep197), dep197, NELS(dep0), dep0, },
2980   { NELS(dep198), dep198, NELS(dep0), dep0, },
2981   { NELS(dep199), dep199, NELS(dep0), dep0, },
2982   { NELS(dep200), dep200, NELS(dep0), dep0, },
2983   { NELS(dep201), dep201, NELS(dep0), dep0, },
2984   { NELS(dep203), dep203, NELS(dep202), dep202, },
2985   { NELS(dep205), dep205, NELS(dep204), dep204, },
2986   { NELS(dep207), dep207, NELS(dep206), dep206, },
2987   { NELS(dep209), dep209, NELS(dep208), dep208, },
2988   { NELS(dep210), dep210, NELS(dep0), dep0, },
2989   { NELS(dep211), dep211, NELS(dep0), dep0, },
2990   { NELS(dep212), dep212, NELS(dep0), dep0, },
2991   { NELS(dep213), dep213, NELS(dep33), dep33, },
2992   { NELS(dep214), dep214, NELS(dep33), dep33, },
2993   { NELS(dep215), dep215, NELS(dep202), dep202, },
2994   { NELS(dep216), dep216, NELS(dep0), dep0, },
2995   { NELS(dep218), dep218, NELS(dep217), dep217, },
2996   { NELS(dep219), dep219, NELS(dep0), dep0, },
2997   { NELS(dep221), dep221, NELS(dep220), dep220, },
2998   { NELS(dep222), dep222, NELS(dep220), dep220, },
2999   { NELS(dep223), dep223, NELS(dep0), dep0, },
3000   { NELS(dep221), dep221, NELS(dep224), dep224, },
3001   { NELS(dep226), dep226, NELS(dep225), dep225, },
3002   { NELS(dep227), dep227, NELS(dep225), dep225, },
3003   { NELS(dep229), dep229, NELS(dep228), dep228, },
3004   { NELS(dep231), dep231, NELS(dep230), dep230, },
3005   { NELS(dep232), dep232, NELS(dep230), dep230, },
3006   { NELS(dep233), dep233, NELS(dep230), dep230, },
3007   { NELS(dep234), dep234, NELS(dep0), dep0, },
3008   { NELS(dep235), dep235, NELS(dep230), dep230, },
3009   { NELS(dep237), dep237, NELS(dep236), dep236, },
3010   { NELS(dep238), dep238, NELS(dep64), dep64, },
3011   { NELS(dep239), dep239, NELS(dep64), dep64, },
3012   { NELS(dep241), dep241, NELS(dep240), dep240, },
3013   { NELS(dep242), dep242, NELS(dep240), dep240, },
3014   { NELS(dep241), dep241, NELS(dep243), dep243, },
3015   { NELS(dep245), dep245, NELS(dep244), dep244, },
3016   { NELS(dep246), dep246, NELS(dep244), dep244, },
3017   { NELS(dep248), dep248, NELS(dep247), dep247, },
3018   { NELS(dep249), dep249, NELS(dep247), dep247, },
3019   { NELS(dep248), dep248, NELS(dep250), dep250, },
3020   { NELS(dep251), dep251, NELS(dep225), dep225, },
3021   { NELS(dep252), dep252, NELS(dep33), dep33, },
3022   { NELS(dep253), dep253, NELS(dep0), dep0, },
3023   { NELS(dep254), dep254, NELS(dep64), dep64, },
3024   { NELS(dep255), dep255, NELS(dep230), dep230, },
3025   { 0, NULL, 0, NULL, },
3026   { NELS(dep257), dep257, NELS(dep256), dep256, },
3027 };
3028
3029 static const struct ia64_completer_table
3030 completer_table[] = {
3031   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3032   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
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, 95 },
3040   { 0x0, 0x0, 0, -1, -1, 0, 1, 95 },
3041   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3042   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3043   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3044   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3045   { 0x0, 0x0, 0, 594, -1, 0, 1, 6 },
3046   { 0x0, 0x0, 0, 657, -1, 0, 1, 18 },
3047   { 0x0, 0x0, 0, -1, -1, 0, 1, 162 },
3048   { 0x0, 0x0, 0, 756, -1, 0, 1, 18 },
3049   { 0x0, 0x0, 0, 2198, -1, 0, 1, 10 },
3050   { 0x0, 0x0, 0, -1, -1, 0, 1, 9 },
3051   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3052   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3053   { 0x0, 0x0, 0, -1, -1, 0, 1, 13 },
3054   { 0x1, 0x1, 0, -1, -1, 13, 1, 0 },
3055   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3056   { 0x0, 0x0, 0, 2406, -1, 0, 1, 30 },
3057   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3058   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3059   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3060   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3061   { 0x0, 0x0, 0, 1140, -1, 0, 1, 129 },
3062   { 0x0, 0x0, 0, -1, -1, 0, 1, 45 },
3063   { 0x0, 0x0, 0, -1, -1, 0, 1, 41 },
3064   { 0x0, 0x0, 0, -1, -1, 0, 1, 84 },
3065   { 0x0, 0x0, 0, 2246, -1, 0, 1, 30 },
3066   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3067   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3068   { 0x0, 0x0, 0, 2473, -1, 0, 1, 30 },
3069   { 0x0, 0x0, 0, 2250, -1, 0, 1, 30 },
3070   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3071   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3072   { 0x0, 0x0, 0, 2252, -1, 0, 1, 30 },
3073   { 0x0, 0x0, 0, 2482, -1, 0, 1, 30 },
3074   { 0x0, 0x0, 0, 2485, -1, 0, 1, 30 },
3075   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3076   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3077   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3078   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3079   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
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, 2507, -1, 0, 1, 30 },
3084   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3085   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3086   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3087   { 0x0, 0x0, 0, -1, -1, 0, 1, 30 },
3088   { 0x0, 0x0, 0, 2510, -1, 0, 1, 30 },
3089   { 0x0, 0x0, 0, -1, -1, 0, 1, 25 },
3090   { 0x0, 0x0, 0, -1, -1, 0, 1, 25 },
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, 34 },
3094   { 0x0, 0x0, 0, -1, -1, 0, 1, 36 },
3095   { 0x0, 0x0, 0, 2518, -1, 0, 1, 30 },
3096   { 0x0, 0x0, 0, 1409, -1, 0, 1, 34 },
3097   { 0x0, 0x0, 0, -1, -1, 0, 1, 41 },
3098   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3099   { 0x0, 0x0, 0, -1, -1, 0, 1, 162 },
3100   { 0x0, 0x0, 0, -1, -1, 0, 1, 83 },
3101   { 0x0, 0x0, 0, 1457, -1, 0, 1, 131 },
3102   { 0x0, 0x0, 0, 1466, -1, 0, 1, 131 },
3103   { 0x0, 0x0, 0, 1475, -1, 0, 1, 131 },
3104   { 0x0, 0x0, 0, 1477, -1, 0, 1, 132 },
3105   { 0x0, 0x0, 0, 1479, -1, 0, 1, 132 },
3106   { 0x0, 0x0, 0, 1488, -1, 0, 1, 131 },
3107   { 0x0, 0x0, 0, 1497, -1, 0, 1, 131 },
3108   { 0x0, 0x0, 0, 1506, -1, 0, 1, 131 },
3109   { 0x0, 0x0, 0, 1515, -1, 0, 1, 131 },
3110   { 0x0, 0x0, 0, 1524, -1, 0, 1, 131 },
3111   { 0x0, 0x0, 0, 1533, -1, 0, 1, 131 },
3112   { 0x0, 0x0, 0, 1543, -1, 0, 1, 131 },
3113   { 0x0, 0x0, 0, 1553, -1, 0, 1, 131 },
3114   { 0x0, 0x0, 0, 1563, -1, 0, 1, 131 },
3115   { 0x0, 0x0, 0, 1572, -1, 0, 1, 147 },
3116   { 0x0, 0x0, 0, 1578, -1, 0, 1, 152 },
3117   { 0x0, 0x0, 0, 1584, -1, 0, 1, 152 },
3118   { 0x0, 0x0, 0, 1590, -1, 0, 1, 147 },
3119   { 0x0, 0x0, 0, 1596, -1, 0, 1, 152 },
3120   { 0x0, 0x0, 0, 1602, -1, 0, 1, 152 },
3121   { 0x0, 0x0, 0, 1608, -1, 0, 1, 147 },
3122   { 0x0, 0x0, 0, 1614, -1, 0, 1, 152 },
3123   { 0x0, 0x0, 0, 1620, -1, 0, 1, 152 },
3124   { 0x0, 0x0, 0, 1626, -1, 0, 1, 147 },
3125   { 0x0, 0x0, 0, 1632, -1, 0, 1, 152 },
3126   { 0x0, 0x0, 0, 1638, -1, 0, 1, 147 },
3127   { 0x0, 0x0, 0, 1644, -1, 0, 1, 152 },
3128   { 0x0, 0x0, 0, 1650, -1, 0, 1, 147 },
3129   { 0x0, 0x0, 0, 1656, -1, 0, 1, 152 },
3130   { 0x0, 0x0, 0, 1662, -1, 0, 1, 147 },
3131   { 0x0, 0x0, 0, 1668, -1, 0, 1, 152 },
3132   { 0x0, 0x0, 0, 1674, -1, 0, 1, 152 },
3133   { 0x0, 0x0, 0, 1678, -1, 0, 1, 158 },
3134   { 0x0, 0x0, 0, 1682, -1, 0, 1, 159 },
3135   { 0x0, 0x0, 0, 1686, -1, 0, 1, 159 },
3136   { 0x0, 0x0, 0, -1, -1, 0, 1, 85 },
3137   { 0x0, 0x0, 0, 258, -1, 0, 1, 41 },
3138   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3139   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3140   { 0x0, 0x0, 0, -1, -1, 0, 1, 34 },
3141   { 0x0, 0x0, 0, -1, -1, 0, 1, 68 },
3142   { 0x1, 0x1, 0, 1166, -1, 20, 1, 68 },
3143   { 0x0, 0x0, 0, -1, -1, 0, 1, 69 },
3144   { 0x0, 0x0, 0, -1, -1, 0, 1, 70 },
3145   { 0x0, 0x0, 0, -1, -1, 0, 1, 70 },
3146   { 0x0, 0x0, 0, -1, -1, 0, 1, 71 },
3147   { 0x0, 0x0, 0, -1, -1, 0, 1, 72 },
3148   { 0x0, 0x0, 0, -1, -1, 0, 1, 73 },
3149   { 0x0, 0x0, 0, -1, -1, 0, 1, 93 },
3150   { 0x0, 0x0, 0, -1, -1, 0, 1, 94 },
3151   { 0x0, 0x0, 0, -1, -1, 0, 1, 96 },
3152   { 0x0, 0x0, 0, -1, -1, 0, 1, 97 },
3153   { 0x0, 0x0, 0, -1, -1, 0, 1, 98 },
3154   { 0x0, 0x0, 0, -1, -1, 0, 1, 99 },
3155   { 0x0, 0x0, 0, -1, -1, 0, 1, 104 },
3156   { 0x0, 0x0, 0, -1, -1, 0, 1, 105 },
3157   { 0x0, 0x0, 0, -1, -1, 0, 1, 106 },
3158   { 0x0, 0x0, 0, -1, -1, 0, 1, 107 },
3159   { 0x0, 0x0, 0, -1, -1, 0, 1, 108 },
3160   { 0x0, 0x0, 0, -1, -1, 0, 1, 109 },
3161   { 0x0, 0x0, 0, -1, -1, 0, 1, 110 },
3162   { 0x0, 0x0, 0, -1, -1, 0, 1, 113 },
3163   { 0x0, 0x0, 0, -1, -1, 0, 1, 114 },
3164   { 0x0, 0x0, 0, -1, -1, 0, 1, 115 },
3165   { 0x0, 0x0, 0, -1, -1, 0, 1, 116 },
3166   { 0x0, 0x0, 0, -1, -1, 0, 1, 117 },
3167   { 0x0, 0x0, 0, -1, -1, 0, 1, 118 },
3168   { 0x0, 0x0, 0, -1, -1, 0, 1, 119 },
3169   { 0x0, 0x0, 0, -1, -1, 0, 1, 120 },
3170   { 0x0, 0x0, 0, -1, -1, 0, 1, 163 },
3171   { 0x0, 0x0, 0, -1, -1, 0, 1, 163 },
3172   { 0x0, 0x0, 0, -1, -1, 0, 1, 163 },
3173   { 0x0, 0x0, 0, -1, -1, 0, 1, 72 },
3174   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3175   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3176   { 0x0, 0x0, 0, -1, -1, 0, 1, 162 },
3177   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3178   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3179   { 0x0, 0x0, 0, 2858, -1, 0, 1, 0 },
3180   { 0x0, 0x0, 0, 2859, -1, 0, 1, 0 },
3181   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3182   { 0x0, 0x0, 0, 2210, -1, 0, 1, 0 },
3183   { 0x0, 0x0, 0, 2211, -1, 0, 1, 0 },
3184   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3185   { 0x0, 0x0, 0, -1, -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, 2873, -1, 0, 1, 0 },
3189   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3190   { 0x0, 0x0, 0, -1, -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, 2874, -1, 0, 1, 0 },
3197   { 0x0, 0x0, 0, 2875, -1, 0, 1, 0 },
3198   { 0x0, 0x0, 0, 2876, -1, 0, 1, 0 },
3199   { 0x0, 0x0, 0, 2877, -1, 0, 1, 0 },
3200   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3201   { 0x0, 0x0, 0, 2860, -1, 0, 1, 0 },
3202   { 0x0, 0x0, 0, 2861, -1, 0, 1, 0 },
3203   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3204   { 0x0, 0x0, 0, -1, -1, 0, 1, 11 },
3205   { 0x0, 0x0, 0, -1, -1, 0, 1, 91 },
3206   { 0x0, 0x0, 0, -1, -1, 0, 1, 89 },
3207   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3208   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3209   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3210   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3211   { 0x1, 0x1, 0, -1, -1, 13, 1, 0 },
3212   { 0x0, 0x0, 0, 2879, -1, 0, 1, 0 },
3213   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3214   { 0x0, 0x0, 0, -1, -1, 0, 1, 90 },
3215   { 0x0, 0x0, 0, 1966, -1, 0, 1, 138 },
3216   { 0x0, 0x0, 0, 1968, -1, 0, 1, 145 },
3217   { 0x0, 0x0, 0, 1970, -1, 0, 1, 139 },
3218   { 0x0, 0x0, 0, 1972, -1, 0, 1, 139 },
3219   { 0x0, 0x0, 0, 1974, -1, 0, 1, 138 },
3220   { 0x0, 0x0, 0, 1976, -1, 0, 1, 145 },
3221   { 0x0, 0x0, 0, 1978, -1, 0, 1, 138 },
3222   { 0x0, 0x0, 0, 1980, -1, 0, 1, 145 },
3223   { 0x0, 0x0, 0, 1983, -1, 0, 1, 138 },
3224   { 0x0, 0x0, 0, 1986, -1, 0, 1, 145 },
3225   { 0x0, 0x0, 0, 1989, -1, 0, 1, 157 },
3226   { 0x0, 0x0, 0, 1990, -1, 0, 1, 161 },
3227   { 0x0, 0x0, 0, 1991, -1, 0, 1, 157 },
3228   { 0x0, 0x0, 0, 1992, -1, 0, 1, 161 },
3229   { 0x0, 0x0, 0, 1993, -1, 0, 1, 157 },
3230   { 0x0, 0x0, 0, 1994, -1, 0, 1, 161 },
3231   { 0x0, 0x0, 0, 1995, -1, 0, 1, 157 },
3232   { 0x0, 0x0, 0, 1996, -1, 0, 1, 161 },
3233   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3234   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3235   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3236   { 0x0, 0x0, 0, -1, -1, 0, 1, 88 },
3237   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3238   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3239   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3240   { 0x0, 0x0, 0, -1, -1, 0, 1, 127 },
3241   { 0x0, 0x0, 0, -1, -1, 0, 1, 125 },
3242   { 0x0, 0x0, 0, -1, -1, 0, 1, 127 },
3243   { 0x0, 0x0, 0, -1, -1, 0, 1, 126 },
3244   { 0x0, 0x0, 0, 1687, -1, 0, 1, 143 },
3245   { 0x0, 0x0, 0, 1688, -1, 0, 1, 143 },
3246   { 0x0, 0x0, 0, 1689, -1, 0, 1, 143 },
3247   { 0x0, 0x0, 0, 1690, -1, 0, 1, 143 },
3248   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
3249   { 0x0, 0x0, 0, -1, -1, 0, 1, 0 },
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, 1, 224, -1, 0, 1, 12 },
3254   { 0x0, 0x0, 1, 225, -1, 0, 1, 14 },
3255   { 0x1, 0x1, 2, -1, -1, 27, 1, 12 },
3256   { 0x1, 0x1, 2, -1, -1, 27, 1, 14 },
3257   { 0x0, 0x0, 3, -1, 1340, 0, 0, -1 },
3258   { 0x0, 0x0, 3, -1, 1341, 0, 0, -1 },
3259   { 0x1, 0x1, 3, 2749, 1450, 33, 1, 134 },
3260   { 0x1, 0x1, 3, 2750, 1459, 33, 1, 134 },
3261   { 0x1, 0x1, 3, 2751, 1468, 33, 1, 134 },
3262   { 0x1, 0x1, 3, 2752, 1481, 33, 1, 134 },
3263   { 0x1, 0x1, 3, 2753, 1490, 33, 1, 134 },
3264   { 0x1, 0x1, 3, 2754, 1499, 33, 1, 134 },
3265   { 0x1, 0x1, 3, 2755, 1508, 33, 1, 134 },
3266   { 0x1, 0x1, 3, 2756, 1517, 33, 1, 134 },
3267   { 0x1, 0x1, 3, 2757, 1526, 33, 1, 134 },
3268   { 0x1, 0x1, 3, 2758, 1535, 33, 1, 134 },
3269   { 0x1, 0x1, 3, 2759, 1545, 33, 1, 134 },
3270   { 0x1, 0x1, 3, 2760, 1555, 33, 1, 134 },
3271   { 0x1, 0x1, 3, 2761, 1568, 33, 1, 149 },
3272   { 0x1, 0x1, 3, 2762, 1574, 33, 1, 154 },
3273   { 0x1, 0x1, 3, 2763, 1580, 33, 1, 154 },
3274   { 0x1, 0x1, 3, 2764, 1586, 33, 1, 149 },
3275   { 0x1, 0x1, 3, 2765, 1592, 33, 1, 154 },
3276   { 0x1, 0x1, 3, 2766, 1598, 33, 1, 154 },
3277   { 0x1, 0x1, 3, 2767, 1604, 33, 1, 149 },
3278   { 0x1, 0x1, 3, 2768, 1610, 33, 1, 154 },
3279   { 0x1, 0x1, 3, 2769, 1616, 33, 1, 154 },
3280   { 0x1, 0x1, 3, 2770, 1622, 33, 1, 149 },
3281   { 0x1, 0x1, 3, 2771, 1628, 33, 1, 154 },
3282   { 0x1, 0x1, 3, 2772, 1634, 33, 1, 149 },
3283   { 0x1, 0x1, 3, 2773, 1640, 33, 1, 154 },
3284   { 0x1, 0x1, 3, 2774, 1646, 33, 1, 149 },
3285   { 0x1, 0x1, 3, 2775, 1652, 33, 1, 154 },
3286   { 0x1, 0x1, 3, 2776, 1658, 33, 1, 149 },
3287   { 0x1, 0x1, 3, 2777, 1664, 33, 1, 154 },
3288   { 0x1, 0x1, 3, 2778, 1670, 33, 1, 154 },
3289   { 0x1, 0x1, 3, -1, -1, 27, 1, 41 },
3290   { 0x0, 0x0, 4, 2212, 1425, 0, 1, 142 },
3291   { 0x0, 0x0, 4, 2213, 1427, 0, 1, 142 },
3292   { 0x0, 0x0, 4, 2214, 1429, 0, 1, 141 },
3293   { 0x0, 0x0, 4, 2215, 1431, 0, 1, 141 },
3294   { 0x0, 0x0, 4, 2216, 1433, 0, 1, 141 },
3295   { 0x0, 0x0, 4, 2217, 1435, 0, 1, 141 },
3296   { 0x0, 0x0, 4, 2218, 1437, 0, 1, 141 },
3297   { 0x0, 0x0, 4, 2219, 1439, 0, 1, 141 },
3298   { 0x0, 0x0, 4, 2220, 1441, 0, 1, 141 },
3299   { 0x0, 0x0, 4, 2221, 1443, 0, 1, 141 },
3300   { 0x0, 0x0, 4, 2222, 1445, 0, 1, 143 },
3301   { 0x0, 0x0, 4, 2223, 1447, 0, 1, 143 },
3302   { 0x1, 0x1, 4, -1, 1454, 33, 1, 137 },
3303   { 0x5, 0x5, 4, 552, 1453, 32, 1, 131 },
3304   { 0x1, 0x1, 4, -1, 1463, 33, 1, 137 },
3305   { 0x5, 0x5, 4, 553, 1462, 32, 1, 131 },
3306   { 0x1, 0x1, 4, -1, 1472, 33, 1, 137 },
3307   { 0x5, 0x5, 4, 554, 1471, 32, 1, 131 },
3308   { 0x1, 0x1, 4, -1, 1476, 32, 1, 132 },
3309   { 0x1, 0x1, 4, -1, 1478, 32, 1, 132 },
3310   { 0x1, 0x1, 4, -1, 1485, 33, 1, 137 },
3311   { 0x5, 0x5, 4, 555, 1484, 32, 1, 131 },
3312   { 0x1, 0x1, 4, -1, 1494, 33, 1, 137 },
3313   { 0x5, 0x5, 4, 556, 1493, 32, 1, 131 },
3314   { 0x1, 0x1, 4, -1, 1503, 33, 1, 137 },
3315   { 0x5, 0x5, 4, 557, 1502, 32, 1, 131 },
3316   { 0x1, 0x1, 4, -1, 1512, 33, 1, 137 },
3317   { 0x5, 0x5, 4, 558, 1511, 32, 1, 131 },
3318   { 0x1, 0x1, 4, -1, 1521, 33, 1, 137 },
3319   { 0x5, 0x5, 4, 559, 1520, 32, 1, 131 },
3320   { 0x1, 0x1, 4, -1, 1530, 33, 1, 137 },
3321   { 0x5, 0x5, 4, 560, 1529, 32, 1, 131 },
3322   { 0x1, 0x1, 4, -1, 1540, 33, 1, 137 },
3323   { 0x5, 0x5, 4, 1036, 1538, 32, 1, 131 },
3324   { 0x1, 0x1, 4, -1, 1550, 33, 1, 137 },
3325   { 0x5, 0x5, 4, 1037, 1548, 32, 1, 131 },
3326   { 0x1, 0x1, 4, -1, 1560, 33, 1, 137 },
3327   { 0x5, 0x5, 4, 1038, 1558, 32, 1, 131 },
3328   { 0x1, 0x21, 10, 2013, -1, 33, 1, 3 },
3329   { 0x200001, 0x200001, 10, 2014, -1, 12, 1, 3 },
3330   { 0x1, 0x21, 10, 420, -1, 33, 1, 3 },
3331   { 0x200001, 0x200001, 10, 2074, -1, 12, 1, 3 },
3332   { 0x0, 0x0, 10, -1, 2075, 0, 0, -1 },
3333   { 0x0, 0x0, 10, -1, 2076, 0, 0, -1 },
3334   { 0x0, 0x0, 10, 2017, -1, 0, 1, 3 },
3335   { 0x1, 0x1, 10, 2018, -1, 12, 1, 3 },
3336   { 0x1, 0x1, 10, 2019, -1, 33, 1, 3 },
3337   { 0x200001, 0x200001, 10, 2020, -1, 12, 1, 3 },
3338   { 0x0, 0x0, 10, 430, -1, 0, 1, 3 },
3339   { 0x1, 0x1, 10, 2080, -1, 12, 1, 3 },
3340   { 0x1, 0x1, 10, 434, -1, 33, 1, 3 },
3341   { 0x200001, 0x200001, 10, 2082, -1, 12, 1, 3 },
3342   { 0x0, 0x0, 10, 438, -1, 0, 1, 3 },
3343   { 0x1, 0x1, 10, 2084, -1, 12, 1, 3 },
3344   { 0x1, 0x1, 10, 442, -1, 33, 1, 3 },
3345   { 0x200001, 0x200001, 10, 2086, -1, 12, 1, 3 },
3346   { 0x0, 0x0, 10, 446, -1, 0, 1, 3 },
3347   { 0x1, 0x1, 10, 2088, -1, 12, 1, 3 },
3348   { 0x1, 0x1, 10, 450, -1, 33, 1, 3 },
3349   { 0x200001, 0x200001, 10, 2090, -1, 12, 1, 3 },
3350   { 0x1, 0x21, 10, 2033, -1, 33, 1, 3 },
3351   { 0x200001, 0x200001, 10, 2034, -1, 12, 1, 3 },
3352   { 0x1, 0x21, 10, 460, -1, 33, 1, 3 },
3353   { 0x200001, 0x200001, 10, 2096, -1, 12, 1, 3 },
3354   { 0x0, 0x0, 10, -1, 2097, 0, 0, -1 },
3355   { 0x0, 0x0, 10, -1, 2098, 0, 0, -1 },
3356   { 0x0, 0x0, 10, -1, 2101, 0, 0, -1 },
3357   { 0x0, 0x0, 10, -1, 2102, 0, 0, -1 },
3358   { 0x0, 0x0, 10, -1, 2103, 0, 0, -1 },
3359   { 0x0, 0x0, 10, -1, 2104, 0, 0, -1 },
3360   { 0x0, 0x0, 10, -1, 2105, 0, 0, -1 },
3361   { 0x0, 0x0, 10, -1, 2106, 0, 0, -1 },
3362   { 0x0, 0x0, 10, -1, 2107, 0, 0, -1 },
3363   { 0x0, 0x0, 10, -1, 2108, 0, 0, -1 },
3364   { 0x0, 0x0, 10, -1, 2109, 0, 0, -1 },
3365   { 0x0, 0x0, 10, -1, 2110, 0, 0, -1 },
3366   { 0x0, 0x0, 10, -1, 2111, 0, 0, -1 },
3367   { 0x0, 0x0, 10, -1, 2112, 0, 0, -1 },
3368   { 0x0, 0x0, 10, -1, 2113, 0, 0, -1 },
3369   { 0x0, 0x0, 10, -1, 2114, 0, 0, -1 },
3370   { 0x0, 0x0, 10, -1, 2115, 0, 0, -1 },
3371   { 0x0, 0x0, 10, -1, 2116, 0, 0, -1 },
3372   { 0x0, 0x0, 10, -1, 2117, 0, 0, -1 },
3373   { 0x0, 0x0, 10, -1, 2118, 0, 0, -1 },
3374   { 0x0, 0x0, 10, -1, 2119, 0, 0, -1 },
3375   { 0x0, 0x0, 10, -1, 2120, 0, 0, -1 },
3376   { 0x1, 0x21, 10, 2037, -1, 33, 1, 3 },
3377   { 0x200001, 0x200001, 10, 2038, -1, 12, 1, 3 },
3378   { 0x1, 0x21, 10, 468, -1, 33, 1, 3 },
3379   { 0x200001, 0x200001, 10, 2122, -1, 12, 1, 3 },
3380   { 0x0, 0x0, 10, -1, 2123, 0, 0, -1 },
3381   { 0x0, 0x0, 10, -1, 2124, 0, 0, -1 },
3382   { 0x0, 0x0, 10, 2041, -1, 0, 1, 3 },
3383   { 0x1, 0x1, 10, 2042, -1, 12, 1, 3 },
3384   { 0x1, 0x1, 10, 2043, -1, 33, 1, 3 },
3385   { 0x200001, 0x200001, 10, 2044, -1, 12, 1, 3 },
3386   { 0x0, 0x0, 10, 478, -1, 0, 1, 3 },
3387   { 0x1, 0x1, 10, 2128, -1, 12, 1, 3 },
3388   { 0x1, 0x1, 10, 482, -1, 33, 1, 3 },
3389   { 0x200001, 0x200001, 10, 2130, -1, 12, 1, 3 },
3390   { 0x0, 0x0, 10, 486, -1, 0, 1, 3 },
3391   { 0x1, 0x1, 10, 2132, -1, 12, 1, 3 },
3392   { 0x1, 0x1, 10, 490, -1, 33, 1, 3 },
3393   { 0x200001, 0x200001, 10, 2134, -1, 12, 1, 3 },
3394   { 0x0, 0x0, 10, 494, -1, 0, 1, 3 },
3395   { 0x1, 0x1, 10, 2136, -1, 12, 1, 3 },
3396   { 0x1, 0x1, 10, 498, -1, 33, 1, 3 },
3397   { 0x200001, 0x200001, 10, 2138, -1, 12, 1, 3 },
3398   { 0x1, 0x21, 10, 2057, -1, 33, 1, 3 },
3399   { 0x200001, 0x200001, 10, 2058, -1, 12, 1, 3 },
3400   { 0x1, 0x21, 10, 508, -1, 33, 1, 3 },
3401   { 0x200001, 0x200001, 10, 2144, -1, 12, 1, 3 },
3402   { 0x0, 0x0, 10, -1, 2145, 0, 0, -1 },
3403   { 0x0, 0x0, 10, -1, 2146, 0, 0, -1 },
3404   { 0x0, 0x0, 10, -1, 2149, 0, 0, -1 },
3405   { 0x0, 0x0, 10, -1, 2150, 0, 0, -1 },
3406   { 0x0, 0x0, 10, -1, 2151, 0, 0, -1 },
3407   { 0x0, 0x0, 10, -1, 2152, 0, 0, -1 },
3408   { 0x0, 0x0, 10, -1, 2153, 0, 0, -1 },
3409   { 0x0, 0x0, 10, -1, 2154, 0, 0, -1 },
3410   { 0x0, 0x0, 10, -1, 2155, 0, 0, -1 },
3411   { 0x0, 0x0, 10, -1, 2156, 0, 0, -1 },
3412   { 0x0, 0x0, 10, -1, 2157, 0, 0, -1 },
3413   { 0x0, 0x0, 10, -1, 2158, 0, 0, -1 },
3414   { 0x0, 0x0, 10, -1, 2159, 0, 0, -1 },
3415   { 0x0, 0x0, 10, -1, 2160, 0, 0, -1 },
3416   { 0x0, 0x0, 10, -1, 2161, 0, 0, -1 },
3417   { 0x0, 0x0, 10, -1, 2162, 0, 0, -1 },
3418   { 0x0, 0x0, 10, -1, 2163, 0, 0, -1 },
3419   { 0x0, 0x0, 10, -1, 2164, 0, 0, -1 },
3420   { 0x0, 0x0, 10, -1, 2165, 0, 0, -1 },
3421   { 0x0, 0x0, 10, -1, 2166, 0, 0, -1 },
3422   { 0x0, 0x0, 10, -1, 2167, 0, 0, -1 },
3423   { 0x0, 0x0, 10, -1, 2168, 0, 0, -1 },
3424   { 0x1, 0x1, 10, 2061, -1, 36, 1, 3 },
3425   { 0x1000001, 0x1000001, 10, 2062, -1, 12, 1, 3 },
3426   { 0x1, 0x1, 10, 2063, -1, 36, 1, 3 },
3427   { 0x1000001, 0x1000001, 10, 2064, -1, 12, 1, 3 },
3428   { 0x0, 0x0, 10, -1, 2169, 0, 0, -1 },
3429   { 0x0, 0x0, 10, -1, 2171, 0, 0, -1 },
3430   { 0x0, 0x0, 10, -1, 2173, 0, 0, -1 },
3431   { 0x0, 0x0, 10, -1, 2175, 0, 0, -1 },
3432   { 0x1, 0x1, 10, 2065, -1, 36, 1, 78 },
3433   { 0x1000001, 0x1000001, 10, 2066, -1, 12, 1, 78 },
3434   { 0x1, 0x1, 10, 2067, -1, 36, 1, 78 },
3435   { 0x1000001, 0x1000001, 10, 2068, -1, 12, 1, 78 },
3436   { 0x0, 0x0, 10, -1, 2177, 0, 0, -1 },
3437   { 0x0, 0x0, 10, -1, 2179, 0, 0, -1 },
3438   { 0x0, 0x0, 10, -1, 2181, 0, 0, -1 },
3439   { 0x0, 0x0, 10, -1, 2183, 0, 0, -1 },
3440   { 0x1, 0x1, 10, 2069, -1, 36, 1, 3 },
3441   { 0x1000001, 0x1000001, 10, 2070, -1, 12, 1, 3 },
3442   { 0x1, 0x1, 10, 2071, -1, 36, 1, 3 },
3443   { 0x1000001, 0x1000001, 10, 2072, -1, 12, 1, 3 },
3444   { 0x0, 0x0, 10, -1, 2185, 0, 0, -1 },
3445   { 0x0, 0x0, 10, -1, 2187, 0, 0, -1 },
3446   { 0x0, 0x0, 10, -1, 2189, 0, 0, -1 },
3447   { 0x0, 0x0, 10, -1, 2191, 0, 0, -1 },
3448   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3449   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3450   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3451   { 0x200001, 0x4200001, 11, 2015, -1, 12, 1, 3 },
3452   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3453   { 0x1, 0x1, 11, 300, -1, 33, 1, 3 },
3454   { 0x0, 0x0, 11, 2077, -1, 0, 1, 3 },
3455   { 0x1, 0x1, 11, 2078, -1, 12, 1, 3 },
3456   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3457   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
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   { 0x1, 0x1, 11, 2021, -1, 12, 1, 3 },
3462   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3463   { 0x0, 0x0, 11, 308, -1, 0, 1, 3 },
3464   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3465   { 0x200001, 0x200001, 11, 2023, -1, 12, 1, 3 },
3466   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3467   { 0x1, 0x1, 11, 310, -1, 33, 1, 3 },
3468   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3469   { 0x1, 0x1, 11, 2025, -1, 12, 1, 3 },
3470   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3471   { 0x0, 0x0, 11, 312, -1, 0, 1, 3 },
3472   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3473   { 0x200001, 0x200001, 11, 2027, -1, 12, 1, 3 },
3474   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3475   { 0x1, 0x1, 11, 314, -1, 33, 1, 3 },
3476   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3477   { 0x1, 0x1, 11, 2029, -1, 12, 1, 3 },
3478   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3479   { 0x0, 0x0, 11, 316, -1, 0, 1, 3 },
3480   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3481   { 0x200001, 0x200001, 11, 2031, -1, 12, 1, 3 },
3482   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3483   { 0x1, 0x1, 11, 318, -1, 33, 1, 3 },
3484   { 0x0, 0x0, 11, 2091, -1, 0, 1, 3 },
3485   { 0x1, 0x1, 11, 2092, -1, 12, 1, 3 },
3486   { 0x1, 0x1, 11, 2093, -1, 33, 1, 3 },
3487   { 0x200001, 0x200001, 11, 2094, -1, 12, 1, 3 },
3488   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3489   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3490   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3491   { 0x200001, 0x4200001, 11, 2035, -1, 12, 1, 3 },
3492   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3493   { 0x1, 0x1, 11, 322, -1, 33, 1, 3 },
3494   { 0x0, 0x0, 11, 2099, -1, 0, 1, 3 },
3495   { 0x1, 0x1, 11, 2100, -1, 12, 1, 3 },
3496   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3497   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3498   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3499   { 0x200001, 0x4200001, 11, 2039, -1, 12, 1, 3 },
3500   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3501   { 0x1, 0x1, 11, 348, -1, 33, 1, 3 },
3502   { 0x0, 0x0, 11, 2125, -1, 0, 1, 3 },
3503   { 0x1, 0x1, 11, 2126, -1, 12, 1, 3 },
3504   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3505   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
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   { 0x1, 0x1, 11, 2045, -1, 12, 1, 3 },
3510   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3511   { 0x0, 0x0, 11, 356, -1, 0, 1, 3 },
3512   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3513   { 0x200001, 0x200001, 11, 2047, -1, 12, 1, 3 },
3514   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3515   { 0x1, 0x1, 11, 358, -1, 33, 1, 3 },
3516   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3517   { 0x1, 0x1, 11, 2049, -1, 12, 1, 3 },
3518   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3519   { 0x0, 0x0, 11, 360, -1, 0, 1, 3 },
3520   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3521   { 0x200001, 0x200001, 11, 2051, -1, 12, 1, 3 },
3522   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3523   { 0x1, 0x1, 11, 362, -1, 33, 1, 3 },
3524   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3525   { 0x1, 0x1, 11, 2053, -1, 12, 1, 3 },
3526   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3527   { 0x0, 0x0, 11, 364, -1, 0, 1, 3 },
3528   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3529   { 0x200001, 0x200001, 11, 2055, -1, 12, 1, 3 },
3530   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3531   { 0x1, 0x1, 11, 366, -1, 33, 1, 3 },
3532   { 0x0, 0x0, 11, 2139, -1, 0, 1, 3 },
3533   { 0x1, 0x1, 11, 2140, -1, 12, 1, 3 },
3534   { 0x1, 0x1, 11, 2141, -1, 33, 1, 3 },
3535   { 0x200001, 0x200001, 11, 2142, -1, 12, 1, 3 },
3536   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3537   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3538   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3539   { 0x200001, 0x4200001, 11, 2059, -1, 12, 1, 3 },
3540   { 0x2, 0x3, 11, -1, -1, 37, 1, 5 },
3541   { 0x1, 0x1, 11, 370, -1, 33, 1, 3 },
3542   { 0x0, 0x0, 11, 2147, -1, 0, 1, 3 },
3543   { 0x1, 0x1, 11, 2148, -1, 12, 1, 3 },
3544   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3545   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3546   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3547   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3548   { 0x1, 0x1, 11, 2170, -1, 36, 1, 3 },
3549   { 0x1000001, 0x1000001, 11, 2172, -1, 12, 1, 3 },
3550   { 0x1, 0x1, 11, 2174, -1, 36, 1, 3 },
3551   { 0x1000001, 0x1000001, 11, 2176, -1, 12, 1, 3 },
3552   { 0x1, 0x1, 11, -1, -1, 36, 1, 80 },
3553   { 0x1, 0x1, 11, -1, -1, 36, 1, 80 },
3554   { 0x1, 0x1, 11, -1, -1, 36, 1, 80 },
3555   { 0x1, 0x1, 11, -1, -1, 36, 1, 80 },
3556   { 0x1, 0x1, 11, 2178, -1, 36, 1, 78 },
3557   { 0x1000001, 0x1000001, 11, 2180, -1, 12, 1, 78 },
3558   { 0x1, 0x1, 11, 2182, -1, 36, 1, 78 },
3559   { 0x1000001, 0x1000001, 11, 2184, -1, 12, 1, 78 },
3560   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3561   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3562   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3563   { 0x1, 0x1, 11, -1, -1, 36, 1, 5 },
3564   { 0x1, 0x1, 11, 2186, -1, 36, 1, 3 },
3565   { 0x1000001, 0x1000001, 11, 2188, -1, 12, 1, 3 },
3566   { 0x1, 0x1, 11, 2190, -1, 36, 1, 3 },
3567   { 0x1000001, 0x1000001, 11, 2192, -1, 12, 1, 3 },
3568   { 0x0, 0x0, 12, -1, -1, 0, 1, 15 },
3569   { 0x0, 0x0, 12, -1, -1, 0, 1, 15 },
3570   { 0x0, 0x0, 12, -1, -1, 0, 1, 15 },
3571   { 0x1, 0x1, 13, 272, 1452, 34, 1, 131 },
3572   { 0x1, 0x1, 13, 274, 1461, 34, 1, 131 },
3573   { 0x1, 0x1, 13, 276, 1470, 34, 1, 131 },
3574   { 0x1, 0x1, 13, 280, 1483, 34, 1, 131 },
3575   { 0x1, 0x1, 13, 282, 1492, 34, 1, 131 },
3576   { 0x1, 0x1, 13, 284, 1501, 34, 1, 131 },
3577   { 0x1, 0x1, 13, 286, 1510, 34, 1, 131 },
3578   { 0x1, 0x1, 13, 288, 1519, 34, 1, 131 },
3579   { 0x1, 0x1, 13, 290, 1528, 34, 1, 131 },
3580   { 0x1, 0x1, 13, 292, 1537, 34, 1, 131 },
3581   { 0x1, 0x1, 13, 294, 1547, 34, 1, 131 },
3582   { 0x1, 0x1, 13, 296, 1557, 34, 1, 131 },
3583   { 0x0, 0x0, 19, -1, 795, 0, 0, -1 },
3584   { 0x0, 0x0, 19, -1, 796, 0, 0, -1 },
3585   { 0x0, 0x0, 19, -1, 797, 0, 0, -1 },
3586   { 0x0, 0x0, 19, -1, 798, 0, 0, -1 },
3587   { 0x0, 0x0, 19, -1, 799, 0, 0, -1 },
3588   { 0x0, 0x0, 19, -1, 800, 0, 0, -1 },
3589   { 0x0, 0x0, 19, -1, 801, 0, 0, -1 },
3590   { 0x0, 0x0, 19, -1, 802, 0, 0, -1 },
3591   { 0x0, 0x0, 19, -1, 803, 0, 0, -1 },
3592   { 0x0, 0x0, 19, -1, 804, 0, 0, -1 },
3593   { 0x0, 0x0, 19, -1, 805, 0, 0, -1 },
3594   { 0x0, 0x0, 19, -1, 806, 0, 0, -1 },
3595   { 0x0, 0x0, 19, -1, 807, 0, 0, -1 },
3596   { 0x0, 0x0, 19, -1, 808, 0, 0, -1 },
3597   { 0x0, 0x0, 19, -1, 809, 0, 0, -1 },
3598   { 0x0, 0x0, 19, -1, 810, 0, 0, -1 },
3599   { 0x0, 0x0, 19, -1, 811, 0, 0, -1 },
3600   { 0x0, 0x0, 19, -1, 812, 0, 0, -1 },
3601   { 0x0, 0x0, 19, -1, 813, 0, 0, -1 },
3602   { 0x0, 0x0, 19, -1, 814, 0, 0, -1 },
3603   { 0x0, 0x0, 19, -1, 815, 0, 0, -1 },
3604   { 0x0, 0x0, 19, -1, 816, 0, 0, -1 },
3605   { 0x0, 0x0, 19, -1, 817, 0, 0, -1 },
3606   { 0x0, 0x0, 19, -1, 818, 0, 0, -1 },
3607   { 0x0, 0x0, 19, -1, 819, 0, 0, -1 },
3608   { 0x0, 0x0, 19, -1, 820, 0, 0, -1 },
3609   { 0x0, 0x0, 19, -1, 821, 0, 0, -1 },
3610   { 0x0, 0x0, 19, -1, 822, 0, 0, -1 },
3611   { 0x0, 0x0, 19, -1, 823, 0, 0, -1 },
3612   { 0x0, 0x0, 19, -1, 824, 0, 0, -1 },
3613   { 0x0, 0x0, 20, -1, 2827, 0, 0, -1 },
3614   { 0x0, 0x0, 20, -1, 2828, 0, 0, -1 },
3615   { 0x0, 0x0, 20, -1, 2843, 0, 0, -1 },
3616   { 0x0, 0x0, 20, -1, 2844, 0, 0, -1 },
3617   { 0x0, 0x0, 20, -1, 2849, 0, 0, -1 },
3618   { 0x0, 0x0, 20, -1, 2850, 0, 0, -1 },
3619   { 0x0, 0x0, 21, 831, 2839, 0, 0, -1 },
3620   { 0x0, 0x0, 21, 832, 2841, 0, 0, -1 },
3621   { 0x0, 0x0, 23, -1, 2837, 0, 0, -1 },
3622   { 0x0, 0x0, 23, -1, 2838, 0, 0, -1 },
3623   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3624   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3625   { 0x1, 0x1, 24, 1272, -1, 35, 1, 6 },
3626   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
3627   { 0x1, 0x1, 24, -1, -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, 7 },
3643   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
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, 6 },
3651   { 0x1, 0x1, 24, -1, -1, 35, 1, 6 },
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, 7 },
3659   { 0x1, 0x1, 24, -1, -1, 35, 1, 7 },
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, 8 },
3663   { 0x1, 0x1, 24, -1, -1, 35, 1, 8 },
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, 16 },
3675   { 0x1, 0x1, 24, -1, -1, 35, 1, 16 },
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, 18 },
3687   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3688   { 0x1, 0x1, 24, 1293, -1, 35, 1, 18 },
3689   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3690   { 0x1, 0x1, 24, -1, -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, 19 },
3714   { 0x1, 0x1, 24, -1, -1, 35, 1, 19 },
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, 20 },
3738   { 0x1, 0x1, 24, -1, -1, 35, 1, 20 },
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, 21 },
3750   { 0x1, 0x1, 24, -1, -1, 35, 1, 21 },
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, 22 },
3774   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
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, 18 },
3786   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3787   { 0x1, 0x1, 24, 1326, -1, 35, 1, 18 },
3788   { 0x1, 0x1, 24, -1, -1, 35, 1, 18 },
3789   { 0x1, 0x1, 24, -1, -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, 22 },
3813   { 0x1, 0x1, 24, -1, -1, 35, 1, 22 },
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, 33, 1, 82 },
3825   { 0x1, 0x1, 24, -1, -1, 33, 1, 82 },
3826   { 0x1, 0x1, 24, 1342, 1455, 35, 1, 137 },
3827   { 0x1, 0x1, 24, 1343, 1464, 35, 1, 137 },
3828   { 0x1, 0x1, 24, 1344, 1473, 35, 1, 137 },
3829   { 0x1, 0x1, 24, 1345, 1486, 35, 1, 137 },
3830   { 0x1, 0x1, 24, 1346, 1495, 35, 1, 137 },
3831   { 0x1, 0x1, 24, 1347, 1504, 35, 1, 137 },
3832   { 0x1, 0x1, 24, 1348, 1513, 35, 1, 137 },
3833   { 0x1, 0x1, 24, 1349, 1522, 35, 1, 137 },
3834   { 0x1, 0x1, 24, 1350, 1531, 35, 1, 137 },
3835   { 0x1, 0x1, 24, 1351, 1541, 35, 1, 137 },
3836   { 0x1, 0x1, 24, 1352, 1551, 35, 1, 137 },
3837   { 0x1, 0x1, 24, 1353, 1561, 35, 1, 137 },
3838   { 0x1, 0x1, 24, 1354, 1570, 35, 1, 151 },
3839   { 0x1, 0x1, 24, 1355, 1576, 35, 1, 156 },
3840   { 0x1, 0x1, 24, 1356, 1582, 35, 1, 156 },
3841   { 0x1, 0x1, 24, 1357, 1588, 35, 1, 151 },
3842   { 0x1, 0x1, 24, 1358, 1594, 35, 1, 156 },
3843   { 0x1, 0x1, 24, 1359, 1600, 35, 1, 156 },
3844   { 0x1, 0x1, 24, 1360, 1606, 35, 1, 151 },
3845   { 0x1, 0x1, 24, 1361, 1612, 35, 1, 156 },
3846   { 0x1, 0x1, 24, 1362, 1618, 35, 1, 156 },
3847   { 0x1, 0x1, 24, 1363, 1624, 35, 1, 151 },
3848   { 0x1, 0x1, 24, 1364, 1630, 35, 1, 156 },
3849   { 0x1, 0x1, 24, 1365, 1636, 35, 1, 151 },
3850   { 0x1, 0x1, 24, 1366, 1642, 35, 1, 156 },
3851   { 0x1, 0x1, 24, 1367, 1648, 35, 1, 151 },
3852   { 0x1, 0x1, 24, 1368, 1654, 35, 1, 156 },
3853   { 0x1, 0x1, 24, 1369, 1660, 35, 1, 151 },
3854   { 0x1, 0x1, 24, 1370, 1666, 35, 1, 156 },
3855   { 0x1, 0x1, 24, 1371, 1672, 35, 1, 156 },
3856   { 0x0, 0x0, 33, 2821, 2819, 0, 0, -1 },
3857   { 0x0, 0x0, 33, 2824, 2822, 0, 0, -1 },
3858   { 0x0, 0x0, 33, 2830, 2829, 0, 0, -1 },
3859   { 0x0, 0x0, 33, 2832, 2831, 0, 0, -1 },
3860   { 0x0, 0x0, 33, 2846, 2845, 0, 0, -1 },
3861   { 0x0, 0x0, 33, 2848, 2847, 0, 0, -1 },
3862   { 0x0, 0x0, 35, -1, 2840, 0, 0, -1 },
3863   { 0x0, 0x0, 35, -1, 2842, 0, 0, -1 },
3864   { 0x1, 0x1, 38, -1, 2290, 37, 1, 30 },
3865   { 0x1, 0x1, 38, -1, 2349, 37, 1, 30 },
3866   { 0x0, 0x0, 38, -1, 2352, 0, 0, -1 },
3867   { 0x1, 0x1, 38, -1, -1, 37, 1, 30 },
3868   { 0x1, 0x1, 38, -1, 2357, 37, 1, 30 },
3869   { 0x0, 0x0, 38, -1, 2360, 0, 0, -1 },
3870   { 0x1, 0x1, 38, -1, -1, 37, 1, 30 },
3871   { 0x0, 0x0, 38, -1, 2363, 0, 0, -1 },
3872   { 0x1, 0x1, 38, -1, -1, 37, 1, 30 },
3873   { 0x1, 0x1, 38, -1, 2366, 37, 1, 30 },
3874   { 0x1, 0x1, 38, -1, 2369, 37, 1, 30 },
3875   { 0x1, 0x1, 38, -1, 2402, 37, 1, 30 },
3876   { 0x3, 0x3, 38, -1, -1, 30, 1, 144 },
3877   { 0x0, 0x0, 38, 1142, -1, 0, 1, 102 },
3878   { 0x0, 0x0, 38, -1, -1, 0, 1, 111 },
3879   { 0x0, 0x0, 38, 1148, -1, 0, 1, 123 },
3880   { 0x3, 0x3, 38, -1, -1, 30, 1, 160 },
3881   { 0x0, 0x0, 38, 1149, -1, 0, 1, 41 },
3882   { 0x0, 0x0, 40, -1, 973, 0, 0, -1 },
3883   { 0x0, 0x0, 40, -1, 981, 0, 0, -1 },
3884   { 0x0, 0x0, 40, 1151, 977, 0, 0, -1 },
3885   { 0x3, 0x3, 40, -1, 622, 33, 1, 6 },
3886   { 0x18000001, 0x18000001, 40, -1, 630, 6, 1, 7 },
3887   { 0x3, 0x3, 40, 1152, 626, 33, 1, 6 },
3888   { 0x0, 0x0, 40, -1, 985, 0, 0, -1 },
3889   { 0x3, 0x3, 40, -1, 642, 33, 1, 8 },
3890   { 0x0, 0x0, 40, -1, 989, 0, 0, -1 },
3891   { 0x3, 0x3, 40, -1, 654, 33, 1, 16 },
3892   { 0x0, 0x0, 40, -1, 994, 0, 0, -1 },
3893   { 0x0, 0x0, 40, -1, 998, 0, 0, -1 },
3894   { 0x3, 0x3, 40, -1, 677, 33, 1, 18 },
3895   { 0x3, 0x3, 40, -1, 681, 33, 1, 18 },
3896   { 0x0, 0x0, 40, -1, 1002, 0, 0, -1 },
3897   { 0x0, 0x0, 40, -1, 1006, 0, 0, -1 },
3898   { 0x3, 0x3, 40, -1, 701, 33, 1, 19 },
3899   { 0x18000001, 0x18000001, 40, -1, 705, 6, 1, 19 },
3900   { 0x0, 0x0, 40, -1, 1010, 0, 0, -1 },
3901   { 0x3, 0x3, 40, -1, 717, 33, 1, 20 },
3902   { 0x0, 0x0, 40, -1, 1014, 0, 0, -1 },
3903   { 0x0, 0x0, 40, -1, 1018, 0, 0, -1 },
3904   { 0x3, 0x3, 40, -1, 737, 33, 1, 21 },
3905   { 0x18000001, 0x18000001, 40, -1, 741, 6, 1, 21 },
3906   { 0x0, 0x0, 40, -1, 1022, 0, 0, -1 },
3907   { 0x3, 0x3, 40, -1, 753, 33, 1, 22 },
3908   { 0x0, 0x0, 40, -1, 1027, 0, 0, -1 },
3909   { 0x0, 0x0, 40, -1, 1031, 0, 0, -1 },
3910   { 0x3, 0x3, 40, -1, 776, 33, 1, 18 },
3911   { 0x3, 0x3, 40, -1, 780, 33, 1, 18 },
3912   { 0x0, 0x0, 40, -1, 1035, 0, 0, -1 },
3913   { 0x3, 0x3, 40, -1, 792, 33, 1, 22 },
3914   { 0x0, 0x0, 41, 851, 972, 0, 0, -1 },
3915   { 0x0, 0x0, 41, 852, 980, 0, 0, -1 },
3916   { 0x0, 0x0, 41, 853, 976, 0, 0, -1 },
3917   { 0x1, 0x1, 41, 854, 621, 34, 1, 6 },
3918   { 0x10000001, 0x10000001, 41, 855, 629, 6, 1, 7 },
3919   { 0x1, 0x1, 41, 856, 625, 34, 1, 6 },
3920   { 0x0, 0x0, 41, 857, 984, 0, 0, -1 },
3921   { 0x1, 0x1, 41, 858, 641, 34, 1, 8 },
3922   { 0x0, 0x0, 41, 859, 988, 0, 0, -1 },
3923   { 0x1, 0x1, 41, 860, 653, 34, 1, 16 },
3924   { 0x0, 0x0, 41, 861, 993, 0, 0, -1 },
3925   { 0x0, 0x0, 41, 862, 997, 0, 0, -1 },
3926   { 0x1, 0x1, 41, 863, 676, 34, 1, 18 },
3927   { 0x1, 0x1, 41, 864, 680, 34, 1, 18 },
3928   { 0x0, 0x0, 41, 865, 1001, 0, 0, -1 },
3929   { 0x0, 0x0, 41, 866, 1005, 0, 0, -1 },
3930   { 0x1, 0x1, 41, 867, 700, 34, 1, 19 },
3931   { 0x10000001, 0x10000001, 41, 868, 704, 6, 1, 19 },
3932   { 0x0, 0x0, 41, 869, 1009, 0, 0, -1 },
3933   { 0x1, 0x1, 41, 870, 716, 34, 1, 20 },
3934   { 0x0, 0x0, 41, 871, 1013, 0, 0, -1 },
3935   { 0x0, 0x0, 41, 872, 1017, 0, 0, -1 },
3936   { 0x1, 0x1, 41, 873, 736, 34, 1, 21 },
3937   { 0x10000001, 0x10000001, 41, 874, 740, 6, 1, 21 },
3938   { 0x0, 0x0, 41, 875, 1021, 0, 0, -1 },
3939   { 0x1, 0x1, 41, 876, 752, 34, 1, 22 },
3940   { 0x0, 0x0, 41, 877, 1026, 0, 0, -1 },
3941   { 0x0, 0x0, 41, 878, 1030, 0, 0, -1 },
3942   { 0x1, 0x1, 41, 879, 775, 34, 1, 18 },
3943   { 0x1, 0x1, 41, 880, 779, 34, 1, 18 },
3944   { 0x0, 0x0, 41, 881, 1034, 0, 0, -1 },
3945   { 0x1, 0x1, 41, 882, 791, 34, 1, 22 },
3946   { 0x800001, 0x800001, 41, -1, 1156, 4, 1, 17 },
3947   { 0x1, 0x1, 41, 2236, 1154, 4, 1, 17 },
3948   { 0x1, 0x1, 41, 957, 1159, 4, 1, 23 },
3949   { 0x2, 0x3, 41, -1, 1164, 20, 1, 68 },
3950   { 0x1, 0x1, 41, 2237, 1162, 21, 1, 68 },
3951   { 0x0, 0x0, 42, -1, -1, 0, 1, 86 },
3952   { 0x0, 0x0, 42, -1, -1, 0, 1, 86 },
3953   { 0x0, 0x0, 42, -1, -1, 0, 1, 130 },
3954   { 0x1, 0x1, 44, 1372, 297, 38, 1, 1 },
3955   { 0x1, 0x1, 44, 1373, 299, 38, 1, 1 },
3956   { 0x0, 0x0, 44, -1, 302, 0, 0, -1 },
3957   { 0x0, 0x0, 44, -1, 424, 0, 0, -1 },
3958   { 0x1, 0x1, 44, 1377, 319, 38, 1, 1 },
3959   { 0x1, 0x1, 44, 1378, 321, 38, 1, 1 },
3960   { 0x0, 0x0, 44, -1, 324, 0, 0, -1 },
3961   { 0x0, 0x0, 44, -1, 464, 0, 0, -1 },
3962   { 0x0, 0x0, 44, -1, 326, 0, 0, -1 },
3963   { 0x0, 0x0, 44, -1, 344, 0, 0, -1 },
3964   { 0x1, 0x1, 44, 1384, 345, 38, 1, 1 },
3965   { 0x1, 0x1, 44, 1385, 347, 38, 1, 1 },
3966   { 0x0, 0x0, 44, -1, 350, 0, 0, -1 },
3967   { 0x0, 0x0, 44, -1, 472, 0, 0, -1 },
3968   { 0x1, 0x1, 44, 1389, 367, 38, 1, 1 },
3969   { 0x1, 0x1, 44, 1390, 369, 38, 1, 1 },
3970   { 0x0, 0x0, 44, -1, 372, 0, 0, -1 },
3971   { 0x0, 0x0, 44, -1, 512, 0, 0, -1 },
3972   { 0x0, 0x0, 44, -1, 374, 0, 0, -1 },
3973   { 0x0, 0x0, 44, -1, 392, 0, 0, -1 },
3974   { 0x0, 0x0, 44, 1248, 2297, 0, 0, -1 },
3975   { 0x0, 0x0, 44, 1249, 2305, 0, 1, 55 },
3976   { 0x0, 0x0, 44, 1250, 2972, 0, 1, 55 },
3977   { 0x0, 0x0, 44, 1251, 2373, 0, 0, -1 },
3978   { 0x0, 0x0, 44, 1252, -1, 0, 1, 50 },
3979   { 0x0, 0x0, 44, 1120, -1, 0, 1, 0 },
3980   { 0x0, 0x0, 44, 1121, -1, 0, 1, 0 },
3981   { 0x0, 0x0, 44, 1122, -1, 0, 1, 0 },
3982   { 0x1, 0x1, 45, -1, 1676, 30, 1, 158 },
3983   { 0x1, 0x1, 45, 963, 1675, 30, 1, 158 },
3984   { 0x1, 0x1, 45, -1, 1680, 30, 1, 159 },
3985   { 0x1, 0x1, 45, 964, 1679, 30, 1, 159 },
3986   { 0x1, 0x1, 45, -1, 1684, 30, 1, 159 },
3987   { 0x1, 0x1, 45, 965, 1683, 30, 1, 159 },
3988   { 0x3, 0x3, 46, -1, 1160, 3, 1, 23 },
3989   { 0x1, 0x1, 47, 2257, -1, 30, 1, 144 },
3990   { 0x1, 0x1, 47, 2288, -1, 30, 1, 160 },
3991   { 0x0, 0x0, 49, -1, -1, 0, 1, 41 },
3992   { 0x0, 0x0, 49, -1, -1, 0, 1, 41 },
3993   { 0x0, 0x0, 49, -1, -1, 0, 1, 41 },
3994   { 0x1, 0x1, 56, -1, 1677, 31, 1, 158 },
3995   { 0x1, 0x1, 56, -1, 1681, 31, 1, 159 },
3996   { 0x1, 0x1, 56, -1, 1685, 31, 1, 159 },
3997   { 0x0, 0x0, 56, -1, -1, 0, 1, 101 },
3998   { 0x2, 0x3, 56, -1, -1, 27, 1, 101 },
3999   { 0x1, 0x1, 56, -1, -1, 28, 1, 101 },
4000   { 0x0, 0x0, 65, 14, 592, 0, 1, 6 },
4001   { 0x0, 0x0, 65, 1273, 595, 0, 1, 6 },
4002   { 0x1, 0x1, 65, 1274, 597, 33, 1, 6 },
4003   { 0x1, 0x1, 65, 1275, 599, 34, 1, 6 },
4004   { 0x3, 0x3, 65, 1276, 601, 33, 1, 6 },
4005   { 0x0, 0x0, 65, 1277, 603, 0, 1, 6 },
4006   { 0x1, 0x1, 65, 1278, 605, 33, 1, 6 },
4007   { 0x1, 0x1, 65, 1279, 607, 34, 1, 6 },
4008   { 0x3, 0x3, 65, 1280, 609, 33, 1, 6 },
4009   { 0x1, 0x1, 65, 1281, 611, 6, 1, 7 },
4010   { 0x8000001, 0x8000001, 65, 1282, 613, 6, 1, 7 },
4011   { 0x10000001, 0x10000001, 65, 1283, 615, 6, 1, 7 },
4012   { 0x18000001, 0x18000001, 65, 1284, 617, 6, 1, 7 },
4013   { 0x0, 0x0, 65, 1285, 631, 0, 1, 8 },
4014   { 0x1, 0x1, 65, 1286, 633, 33, 1, 8 },
4015   { 0x1, 0x1, 65, 1287, 635, 34, 1, 8 },
4016   { 0x3, 0x3, 65, 1288, 637, 33, 1, 8 },
4017   { 0x0, 0x0, 65, 1289, 643, 0, 1, 16 },
4018   { 0x1, 0x1, 65, 1290, 645, 33, 1, 16 },
4019   { 0x1, 0x1, 65, 1291, 647, 34, 1, 16 },
4020   { 0x3, 0x3, 65, 1292, 649, 33, 1, 16 },
4021   { 0x0, 0x0, 65, 15, 655, 0, 1, 18 },
4022   { 0x0, 0x0, 65, 1294, 658, 0, 1, 18 },
4023   { 0x1, 0x1, 65, 1295, 660, 33, 1, 18 },
4024   { 0x1, 0x1, 65, 1296, 662, 34, 1, 18 },
4025   { 0x3, 0x3, 65, 1297, 664, 33, 1, 18 },
4026   { 0x0, 0x0, 65, 1298, 666, 0, 1, 18 },
4027   { 0x1, 0x1, 65, 1299, 668, 33, 1, 18 },
4028   { 0x1, 0x1, 65, 1300, 670, 34, 1, 18 },
4029   { 0x3, 0x3, 65, 1301, 672, 33, 1, 18 },
4030   { 0x0, 0x0, 65, 1302, 682, 0, 1, 19 },
4031   { 0x1, 0x1, 65, 1303, 684, 33, 1, 19 },
4032   { 0x1, 0x1, 65, 1304, 686, 34, 1, 19 },
4033   { 0x3, 0x3, 65, 1305, 688, 33, 1, 19 },
4034   { 0x1, 0x1, 65, 1306, 690, 6, 1, 19 },
4035   { 0x8000001, 0x8000001, 65, 1307, 692, 6, 1, 19 },
4036   { 0x10000001, 0x10000001, 65, 1308, 694, 6, 1, 19 },
4037   { 0x18000001, 0x18000001, 65, 1309, 696, 6, 1, 19 },
4038   { 0x0, 0x0, 65, 1310, 706, 0, 1, 20 },
4039   { 0x1, 0x1, 65, 1311, 708, 33, 1, 20 },
4040   { 0x1, 0x1, 65, 1312, 710, 34, 1, 20 },
4041   { 0x3, 0x3, 65, 1313, 712, 33, 1, 20 },
4042   { 0x0, 0x0, 65, 1314, 718, 0, 1, 21 },
4043   { 0x1, 0x1, 65, 1315, 720, 33, 1, 21 },
4044   { 0x1, 0x1, 65, 1316, 722, 34, 1, 21 },
4045   { 0x3, 0x3, 65, 1317, 724, 33, 1, 21 },
4046   { 0x1, 0x1, 65, 1318, 726, 6, 1, 21 },
4047   { 0x8000001, 0x8000001, 65, 1319, 728, 6, 1, 21 },
4048   { 0x10000001, 0x10000001, 65, 1320, 730, 6, 1, 21 },
4049   { 0x18000001, 0x18000001, 65, 1321, 732, 6, 1, 21 },
4050   { 0x0, 0x0, 65, 1322, 742, 0, 1, 22 },
4051   { 0x1, 0x1, 65, 1323, 744, 33, 1, 22 },
4052   { 0x1, 0x1, 65, 1324, 746, 34, 1, 22 },
4053   { 0x3, 0x3, 65, 1325, 748, 33, 1, 22 },
4054   { 0x0, 0x0, 65, 17, 754, 0, 1, 18 },
4055   { 0x0, 0x0, 65, 1327, 757, 0, 1, 18 },
4056   { 0x1, 0x1, 65, 1328, 759, 33, 1, 18 },
4057   { 0x1, 0x1, 65, 1329, 761, 34, 1, 18 },
4058   { 0x3, 0x3, 65, 1330, 763, 33, 1, 18 },
4059   { 0x0, 0x0, 65, 1331, 765, 0, 1, 18 },
4060   { 0x1, 0x1, 65, 1332, 767, 33, 1, 18 },
4061   { 0x1, 0x1, 65, 1333, 769, 34, 1, 18 },
4062   { 0x3, 0x3, 65, 1334, 771, 33, 1, 18 },
4063   { 0x0, 0x0, 65, 1335, 781, 0, 1, 22 },
4064   { 0x1, 0x1, 65, 1336, 783, 33, 1, 22 },
4065   { 0x1, 0x1, 65, 1337, 785, 34, 1, 22 },
4066   { 0x3, 0x3, 65, 1338, 787, 33, 1, 22 },
4067   { 0x3, 0x3, 66, 561, 1539, 33, 1, 136 },
4068   { 0x3, 0x3, 66, 562, 1549, 33, 1, 136 },
4069   { 0x3, 0x3, 66, 563, 1559, 33, 1, 136 },
4070   { 0x0, 0x0, 66, -1, 1564, 0, 1, 147 },
4071   { 0x0, 0x0, 66, -1, 1565, 0, 1, 152 },
4072   { 0x0, 0x0, 66, -1, 1566, 0, 1, 152 },
4073   { 0x0, 0x0, 107, 1046, 2345, 0, 0, -1 },
4074   { 0x0, 0x0, 107, 1047, 2864, 0, 1, 30 },
4075   { 0x0, 0x0, 107, 1048, 2386, 0, 0, -1 },
4076   { 0x0, 0x0, 107, 1049, 2868, 0, 1, 30 },
4077   { 0x0, 0x0, 109, -1, 2347, 0, 0, -1 },
4078   { 0x1, 0x1, 109, -1, 2865, 27, 1, 30 },
4079   { 0x0, 0x0, 109, -1, 2388, 0, 0, -1 },
4080   { 0x1, 0x1, 109, -1, 2869, 27, 1, 30 },
4081   { 0x0, 0x0, 110, 1051, -1, 0, 1, 122 },
4082   { 0x1, 0x1, 111, -1, -1, 27, 1, 122 },
4083   { 0x0, 0x0, 112, 1082, 2894, 0, 1, 1 },
4084   { 0x0, 0x0, 112, 1083, 2897, 0, 1, 1 },
4085   { 0x0, 0x0, 112, 1224, 305, 0, 0, -1 },
4086   { 0x0, 0x0, 112, 1225, 309, 0, 0, -1 },
4087   { 0x0, 0x0, 112, 1185, 440, 0, 0, -1 },
4088   { 0x0, 0x0, 112, 1186, 448, 0, 0, -1 },
4089   { 0x0, 0x0, 112, -1, 456, 0, 0, -1 },
4090   { 0x0, 0x0, 112, 1084, 2910, 0, 1, 1 },
4091   { 0x0, 0x0, 112, 1085, 2913, 0, 1, 1 },
4092   { 0x0, 0x0, 112, -1, 330, 0, 0, -1 },
4093   { 0x0, 0x0, 112, -1, 334, 0, 0, -1 },
4094   { 0x0, 0x0, 112, 1233, 335, 0, 0, -1 },
4095   { 0x0, 0x0, 112, 1234, 339, 0, 0, -1 },
4096   { 0x0, 0x0, 112, 1086, 2934, 0, 1, 1 },
4097   { 0x0, 0x0, 112, 1087, 2937, 0, 1, 1 },
4098   { 0x0, 0x0, 112, 1237, 353, 0, 0, -1 },
4099   { 0x0, 0x0, 112, 1238, 357, 0, 0, -1 },
4100   { 0x0, 0x0, 112, 1198, 488, 0, 0, -1 },
4101   { 0x0, 0x0, 112, 1199, 496, 0, 0, -1 },
4102   { 0x0, 0x0, 112, -1, 504, 0, 0, -1 },
4103   { 0x0, 0x0, 112, 1391, 2948, 0, 1, 1 },
4104   { 0x0, 0x0, 112, 1392, 2950, 0, 1, 1 },
4105   { 0x0, 0x0, 112, -1, 378, 0, 0, -1 },
4106   { 0x0, 0x0, 112, -1, 382, 0, 0, -1 },
4107   { 0x0, 0x0, 112, 1246, 383, 0, 0, -1 },
4108   { 0x0, 0x0, 112, 1247, 387, 0, 0, -1 },
4109   { 0x0, 0x0, 112, -1, 2315, 0, 0, -1 },
4110   { 0x1, 0x9, 112, -1, 2319, 33, 1, 55 },
4111   { 0x1, 0x9, 112, -1, 2981, 33, 1, 55 },
4112   { 0x2, 0x3, 112, 1408, 2382, 27, 1, 50 },
4113   { 0x1, 0x1, 114, 1374, 2895, 37, 1, 1 },
4114   { 0x1, 0x1, 114, 1375, 2898, 37, 1, 1 },
4115   { 0x1, 0x1, 114, 1379, 2911, 37, 1, 1 },
4116   { 0x1, 0x1, 114, 1380, 2914, 37, 1, 1 },
4117   { 0x1, 0x1, 114, 1386, 2935, 37, 1, 1 },
4118   { 0x1, 0x1, 114, 1387, 2938, 37, 1, 1 },
4119   { 0x0, 0x0, 114, -1, 2958, 0, 1, 1 },
4120   { 0x0, 0x0, 114, -1, 2959, 0, 1, 1 },
4121   { 0x0, 0x0, 115, 1123, 2890, 0, 1, 1 },
4122   { 0x0, 0x0, 115, 1124, 2892, 0, 1, 1 },
4123   { 0x0, 0x0, 115, 1183, 303, 0, 0, -1 },
4124   { 0x0, 0x0, 115, 1184, 307, 0, 0, -1 },
4125   { 0x0, 0x0, 115, -1, 444, 0, 0, -1 },
4126   { 0x0, 0x0, 115, -1, 452, 0, 0, -1 },
4127   { 0x0, 0x0, 115, 1228, 454, 0, 0, -1 },
4128   { 0x0, 0x0, 115, -1, 2908, 0, 1, 1 },
4129   { 0x0, 0x0, 115, -1, 2909, 0, 1, 1 },
4130   { 0x0, 0x0, 115, 1231, 328, 0, 0, -1 },
4131   { 0x0, 0x0, 115, 1232, 332, 0, 0, -1 },
4132   { 0x0, 0x0, 115, 1192, 337, 0, 0, -1 },
4133   { 0x0, 0x0, 115, 1193, 341, 0, 0, -1 },
4134   { 0x0, 0x0, 115, 1127, 2930, 0, 1, 1 },
4135   { 0x0, 0x0, 115, 1128, 2932, 0, 1, 1 },
4136   { 0x0, 0x0, 115, 1196, 351, 0, 0, -1 },
4137   { 0x0, 0x0, 115, 1197, 355, 0, 0, -1 },
4138   { 0x0, 0x0, 115, -1, 492, 0, 0, -1 },
4139   { 0x0, 0x0, 115, -1, 500, 0, 0, -1 },
4140   { 0x0, 0x0, 115, 1241, 502, 0, 0, -1 },
4141   { 0x0, 0x0, 115, -1, 2946, 0, 1, 1 },
4142   { 0x0, 0x0, 115, -1, 2947, 0, 1, 1 },
4143   { 0x0, 0x0, 115, 1244, 376, 0, 0, -1 },
4144   { 0x0, 0x0, 115, 1245, 380, 0, 0, -1 },
4145   { 0x0, 0x0, 115, 1205, 385, 0, 0, -1 },
4146   { 0x0, 0x0, 115, 1206, 389, 0, 0, -1 },
4147   { 0x0, 0x0, 115, 1078, 2313, 0, 0, -1 },
4148   { 0x0, 0x0, 115, 1079, 2317, 0, 1, 55 },
4149   { 0x0, 0x0, 115, 1080, 2980, 0, 1, 55 },
4150   { 0x0, 0x0, 115, 1081, 2381, 0, 1, 50 },
4151   { 0x1, 0x1, 115, -1, -1, 27, 1, 0 },
4152   { 0x1, 0x1, 115, -1, -1, 27, 1, 0 },
4153   { 0x1, 0x1, 115, -1, -1, 27, 1, 0 },
4154   { 0x1, 0x1, 116, -1, 2891, 37, 1, 1 },
4155   { 0x1, 0x1, 116, -1, 2893, 37, 1, 1 },
4156   { 0x0, 0x0, 116, -1, 2918, 0, 1, 1 },
4157   { 0x0, 0x0, 116, -1, 2919, 0, 1, 1 },
4158   { 0x1, 0x1, 116, -1, 2931, 37, 1, 1 },
4159   { 0x1, 0x1, 116, -1, 2933, 37, 1, 1 },
4160   { 0x0, 0x0, 116, -1, 2956, 0, 1, 1 },
4161   { 0x0, 0x0, 116, -1, 2957, 0, 1, 1 },
4162   { 0x0, 0x0, 117, 1176, -1, 0, 1, 0 },
4163   { 0x0, 0x0, 117, 1177, -1, 0, 1, 0 },
4164   { 0x0, 0x0, 117, 1178, -1, 0, 1, 0 },
4165   { 0x3, 0x3, 117, 1136, -1, 34, 1, 34 },
4166   { 0x3, 0x3, 117, 1137, -1, 34, 1, 41 },
4167   { 0x1, 0x1, 119, -1, -1, 35, 1, 34 },
4168   { 0x1, 0x1, 119, -1, -1, 35, 1, 41 },
4169   { 0x0, 0x0, 120, -1, -1, 0, 1, 41 },
4170   { 0x0, 0x0, 120, -1, -1, 0, 1, 67 },
4171   { 0x1, 0x1, 120, -1, -1, 36, 1, 129 },
4172   { 0x0, 0x0, 120, -1, -1, 0, 1, 41 },
4173   { 0x1, 0x1, 120, -1, -1, 27, 1, 103 },
4174   { 0x0, 0x0, 120, -1, -1, 0, 1, 112 },
4175   { 0x0, 0x0, 120, -1, -1, 0, 1, 74 },
4176   { 0x0, 0x0, 120, -1, -1, 0, 1, 74 },
4177   { 0x0, 0x0, 120, -1, -1, 0, 1, 75 },
4178   { 0x0, 0x0, 120, -1, -1, 0, 1, 41 },
4179   { 0x1, 0x1, 120, -1, -1, 27, 1, 124 },
4180   { 0x1, 0x1, 120, -1, -1, 27, 1, 41 },
4181   { 0x0, 0x0, 120, -1, -1, 0, 1, 41 },
4182   { 0x0, 0x0, 121, -1, 2820, 0, 0, -1 },
4183   { 0x0, 0x0, 121, -1, 2823, 0, 0, -1 },
4184   { 0x1, 0x1, 122, -1, -1, 35, 1, 17 },
4185   { 0x1, 0x1, 122, -1, -1, 35, 1, 17 },
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, 23 },
4189   { 0x1, 0x1, 122, -1, -1, 35, 1, 23 },
4190   { 0x1, 0x1, 122, -1, -1, 35, 1, 23 },
4191   { 0x1, 0x1, 122, -1, -1, 35, 1, 23 },
4192   { 0x1, 0x1, 122, -1, -1, 23, 1, 68 },
4193   { 0x1, 0x1, 122, -1, -1, 23, 1, 68 },
4194   { 0x1, 0x1, 122, -1, -1, 23, 1, 68 },
4195   { 0x1, 0x1, 122, -1, -1, 23, 1, 68 },
4196   { 0x1, 0x1, 122, 918, -1, 23, 1, 68 },
4197   { 0x9, 0x9, 122, 919, -1, 20, 1, 68 },
4198   { 0x0, 0x0, 126, 2199, -1, 0, 1, 0 },
4199   { 0x0, 0x0, 126, 2200, -1, 0, 1, 0 },
4200   { 0x1, 0x1, 126, -1, -1, 28, 1, 34 },
4201   { 0x1, 0x1, 126, -1, -1, 27, 1, 34 },
4202   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4203   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4204   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4205   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4206   { 0x0, 0x0, 126, -1, -1, 0, 1, 121 },
4207   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4208   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4209   { 0x1, 0x1, 126, -1, -1, 29, 1, 0 },
4210   { 0x0, 0x0, 126, 1134, -1, 0, 1, 34 },
4211   { 0x0, 0x0, 126, 1262, -1, 0, 1, 41 },
4212   { 0x0, 0x0, 140, 1212, 2886, 0, 1, 1 },
4213   { 0x0, 0x0, 140, 1213, 2888, 0, 1, 1 },
4214   { 0x0, 0x0, 140, 1054, 304, 0, 0, -1 },
4215   { 0x0, 0x0, 140, 1055, 432, 0, 0, -1 },
4216   { 0x0, 0x0, 140, 1094, 313, 0, 0, -1 },
4217   { 0x0, 0x0, 140, 1095, 317, 0, 0, -1 },
4218   { 0x0, 0x0, 140, 1096, 453, 0, 0, -1 },
4219   { 0x0, 0x0, 140, -1, 2906, 0, 1, 1 },
4220   { 0x0, 0x0, 140, -1, 2907, 0, 1, 1 },
4221   { 0x0, 0x0, 140, 1099, 327, 0, 0, -1 },
4222   { 0x0, 0x0, 140, 1100, 331, 0, 0, -1 },
4223   { 0x0, 0x0, 140, -1, 338, 0, 0, -1 },
4224   { 0x0, 0x0, 140, -1, 342, 0, 0, -1 },
4225   { 0x0, 0x0, 140, 1216, 2926, 0, 1, 1 },
4226   { 0x0, 0x0, 140, 1217, 2928, 0, 1, 1 },
4227   { 0x0, 0x0, 140, 1067, 352, 0, 0, -1 },
4228   { 0x0, 0x0, 140, 1068, 480, 0, 0, -1 },
4229   { 0x0, 0x0, 140, 1107, 361, 0, 0, -1 },
4230   { 0x0, 0x0, 140, 1108, 365, 0, 0, -1 },
4231   { 0x0, 0x0, 140, 1109, 501, 0, 0, -1 },
4232   { 0x0, 0x0, 140, -1, 2944, 0, 1, 1 },
4233   { 0x0, 0x0, 140, -1, 2945, 0, 1, 1 },
4234   { 0x0, 0x0, 140, 1112, 375, 0, 0, -1 },
4235   { 0x0, 0x0, 140, 1113, 379, 0, 0, -1 },
4236   { 0x0, 0x0, 140, -1, 386, 0, 0, -1 },
4237   { 0x0, 0x0, 140, -1, 390, 0, 0, -1 },
4238   { 0x0, 0x0, 140, 3012, 2301, 0, 0, -1 },
4239   { 0x1, 0x1, 140, 3013, 2309, 33, 1, 55 },
4240   { 0x1, 0x1, 140, 3014, 2974, 33, 1, 55 },
4241   { 0x0, 0x0, 140, 3015, 2375, 0, 0, -1 },
4242   { 0x1, 0x1, 140, 3016, -1, 28, 1, 50 },
4243   { 0x1, 0x1, 141, -1, 2887, 37, 1, 1 },
4244   { 0x1, 0x1, 141, -1, 2889, 37, 1, 1 },
4245   { 0x0, 0x0, 141, -1, 2916, 0, 1, 1 },
4246   { 0x0, 0x0, 141, -1, 2917, 0, 1, 1 },
4247   { 0x1, 0x1, 141, -1, 2927, 37, 1, 1 },
4248   { 0x1, 0x1, 141, -1, 2929, 37, 1, 1 },
4249   { 0x0, 0x0, 141, -1, 2954, 0, 1, 1 },
4250   { 0x0, 0x0, 141, -1, 2955, 0, 1, 1 },
4251   { 0x1, 0x1, 144, 917, 1158, 3, 1, 23 },
4252   { 0x0, 0x0, 145, 2201, -1, 0, 1, 34 },
4253   { 0x0, 0x0, 146, 923, 2880, 0, 1, 1 },
4254   { 0x0, 0x0, 146, 924, 2883, 0, 1, 1 },
4255   { 0x0, 0x0, 146, -1, 306, 0, 0, -1 },
4256   { 0x0, 0x0, 146, -1, 436, 0, 0, -1 },
4257   { 0x0, 0x0, 146, 1056, 311, 0, 0, -1 },
4258   { 0x0, 0x0, 146, 1057, 315, 0, 0, -1 },
4259   { 0x0, 0x0, 146, 1058, 455, 0, 0, -1 },
4260   { 0x0, 0x0, 146, 927, 2900, 0, 1, 1 },
4261   { 0x0, 0x0, 146, 928, 2903, 0, 1, 1 },
4262   { 0x0, 0x0, 146, 1061, 329, 0, 0, -1 },
4263   { 0x0, 0x0, 146, 1062, 333, 0, 0, -1 },
4264   { 0x0, 0x0, 146, 1101, 336, 0, 0, -1 },
4265   { 0x0, 0x0, 146, 1102, 340, 0, 0, -1 },
4266   { 0x0, 0x0, 146, 933, 2920, 0, 1, 1 },
4267   { 0x0, 0x0, 146, 934, 2923, 0, 1, 1 },
4268   { 0x0, 0x0, 146, -1, 354, 0, 0, -1 },
4269   { 0x0, 0x0, 146, -1, 484, 0, 0, -1 },
4270   { 0x0, 0x0, 146, 1069, 359, 0, 0, -1 },
4271   { 0x0, 0x0, 146, 1070, 363, 0, 0, -1 },
4272   { 0x0, 0x0, 146, 1071, 503, 0, 0, -1 },
4273   { 0x0, 0x0, 146, 937, 2940, 0, 1, 1 },
4274   { 0x0, 0x0, 146, 938, 2942, 0, 1, 1 },
4275   { 0x0, 0x0, 146, 1074, 377, 0, 0, -1 },
4276   { 0x0, 0x0, 146, 1075, 381, 0, 0, -1 },
4277   { 0x0, 0x0, 146, 1114, 384, 0, 0, -1 },
4278   { 0x0, 0x0, 146, 1115, 388, 0, 0, -1 },
4279   { 0x0, 0x0, 146, 1207, 2299, 0, 0, -1 },
4280   { 0x1, 0x1, 146, 1208, 2307, 36, 1, 55 },
4281   { 0x1, 0x1, 146, 1209, 2973, 36, 1, 55 },
4282   { 0x0, 0x0, 146, 1210, 2374, 0, 0, -1 },
4283   { 0x1, 0x1, 146, 1211, -1, 27, 1, 50 },
4284   { 0x1, 0x1, 147, -1, 2882, 37, 1, 1 },
4285   { 0x1, 0x1, 147, -1, 2885, 37, 1, 1 },
4286   { 0x1, 0x1, 147, -1, 2902, 37, 1, 1 },
4287   { 0x1, 0x1, 147, -1, 2905, 37, 1, 1 },
4288   { 0x1, 0x1, 147, -1, 2922, 37, 1, 1 },
4289   { 0x1, 0x1, 147, -1, 2925, 37, 1, 1 },
4290   { 0x0, 0x0, 147, -1, 2952, 0, 1, 1 },
4291   { 0x0, 0x0, 147, -1, 2953, 0, 1, 1 },
4292   { 0x0, 0x0, 148, -1, -1, 0, 1, 34 },
4293   { 0x0, 0x0, 148, 1135, -1, 0, 1, 41 },
4294   { 0x0, 0x0, 149, -1, -1, 0, 1, 41 },
4295   { 0x0, 0x0, 149, -1, -1, 0, 1, 67 },
4296   { 0x0, 0x0, 149, -1, 2960, 0, 1, 64 },
4297   { 0x0, 0x0, 149, -1, 2961, 0, 1, 64 },
4298   { 0x0, 0x0, 149, -1, -1, 0, 1, 41 },
4299   { 0x0, 0x0, 149, -1, -1, 0, 1, 87 },
4300   { 0x0, 0x0, 149, -1, -1, 0, 1, 87 },
4301   { 0x0, 0x0, 149, -1, -1, 0, 1, 92 },
4302   { 0x0, 0x0, 149, -1, -1, 0, 1, 41 },
4303   { 0x1, 0x1, 150, -1, 593, 12, 1, 6 },
4304   { 0x1, 0x1, 150, -1, 596, 12, 1, 6 },
4305   { 0x200001, 0x200001, 150, -1, 598, 12, 1, 6 },
4306   { 0x400001, 0x400001, 150, -1, 600, 12, 1, 6 },
4307   { 0x600001, 0x600001, 150, -1, 602, 12, 1, 6 },
4308   { 0x1, 0x1, 150, -1, 604, 12, 1, 6 },
4309   { 0x200001, 0x200001, 150, -1, 606, 12, 1, 6 },
4310   { 0x400001, 0x400001, 150, -1, 608, 12, 1, 6 },
4311   { 0x600001, 0x600001, 150, -1, 610, 12, 1, 6 },
4312   { 0x41, 0x41, 150, -1, 612, 6, 1, 7 },
4313   { 0x8000041, 0x8000041, 150, -1, 614, 6, 1, 7 },
4314   { 0x10000041, 0x10000041, 150, -1, 616, 6, 1, 7 },
4315   { 0x18000041, 0x18000041, 150, -1, 618, 6, 1, 7 },
4316   { 0x1, 0x1, 150, -1, 632, 12, 1, 8 },
4317   { 0x200001, 0x200001, 150, -1, 634, 12, 1, 8 },
4318   { 0x400001, 0x400001, 150, -1, 636, 12, 1, 8 },
4319   { 0x600001, 0x600001, 150, -1, 638, 12, 1, 8 },
4320   { 0x1, 0x1, 150, -1, 644, 12, 1, 16 },
4321   { 0x200001, 0x200001, 150, -1, 646, 12, 1, 16 },
4322   { 0x400001, 0x400001, 150, -1, 648, 12, 1, 16 },
4323   { 0x600001, 0x600001, 150, -1, 650, 12, 1, 16 },
4324   { 0x1, 0x1, 150, -1, 656, 12, 1, 18 },
4325   { 0x1, 0x1, 150, -1, 659, 12, 1, 18 },
4326   { 0x200001, 0x200001, 150, -1, 661, 12, 1, 18 },
4327   { 0x400001, 0x400001, 150, -1, 663, 12, 1, 18 },
4328   { 0x600001, 0x600001, 150, -1, 665, 12, 1, 18 },
4329   { 0x1, 0x1, 150, -1, 667, 12, 1, 18 },
4330   { 0x200001, 0x200001, 150, -1, 669, 12, 1, 18 },
4331   { 0x400001, 0x400001, 150, -1, 671, 12, 1, 18 },
4332   { 0x600001, 0x600001, 150, -1, 673, 12, 1, 18 },
4333   { 0x1, 0x1, 150, -1, 683, 12, 1, 19 },
4334   { 0x200001, 0x200001, 150, -1, 685, 12, 1, 19 },
4335   { 0x400001, 0x400001, 150, -1, 687, 12, 1, 19 },
4336   { 0x600001, 0x600001, 150, -1, 689, 12, 1, 19 },
4337   { 0x41, 0x41, 150, -1, 691, 6, 1, 19 },
4338   { 0x8000041, 0x8000041, 150, -1, 693, 6, 1, 19 },
4339   { 0x10000041, 0x10000041, 150, -1, 695, 6, 1, 19 },
4340   { 0x18000041, 0x18000041, 150, -1, 697, 6, 1, 19 },
4341   { 0x1, 0x1, 150, -1, 707, 12, 1, 20 },
4342   { 0x200001, 0x200001, 150, -1, 709, 12, 1, 20 },
4343   { 0x400001, 0x400001, 150, -1, 711, 12, 1, 20 },
4344   { 0x600001, 0x600001, 150, -1, 713, 12, 1, 20 },
4345   { 0x1, 0x1, 150, -1, 719, 12, 1, 21 },
4346   { 0x200001, 0x200001, 150, -1, 721, 12, 1, 21 },
4347   { 0x400001, 0x400001, 150, -1, 723, 12, 1, 21 },
4348   { 0x600001, 0x600001, 150, -1, 725, 12, 1, 21 },
4349   { 0x41, 0x41, 150, -1, 727, 6, 1, 21 },
4350   { 0x8000041, 0x8000041, 150, -1, 729, 6, 1, 21 },
4351   { 0x10000041, 0x10000041, 150, -1, 731, 6, 1, 21 },
4352   { 0x18000041, 0x18000041, 150, -1, 733, 6, 1, 21 },
4353   { 0x1, 0x1, 150, -1, 743, 12, 1, 22 },
4354   { 0x200001, 0x200001, 150, -1, 745, 12, 1, 22 },
4355   { 0x400001, 0x400001, 150, -1, 747, 12, 1, 22 },
4356   { 0x600001, 0x600001, 150, -1, 749, 12, 1, 22 },
4357   { 0x1, 0x1, 150, -1, 755, 12, 1, 18 },
4358   { 0x1, 0x1, 150, -1, 758, 12, 1, 18 },
4359   { 0x200001, 0x200001, 150, -1, 760, 12, 1, 18 },
4360   { 0x400001, 0x400001, 150, -1, 762, 12, 1, 18 },
4361   { 0x600001, 0x600001, 150, -1, 764, 12, 1, 18 },
4362   { 0x1, 0x1, 150, -1, 766, 12, 1, 18 },
4363   { 0x200001, 0x200001, 150, -1, 768, 12, 1, 18 },
4364   { 0x400001, 0x400001, 150, -1, 770, 12, 1, 18 },
4365   { 0x600001, 0x600001, 150, -1, 772, 12, 1, 18 },
4366   { 0x1, 0x1, 150, -1, 782, 12, 1, 22 },
4367   { 0x200001, 0x200001, 150, -1, 784, 12, 1, 22 },
4368   { 0x400001, 0x400001, 150, -1, 786, 12, 1, 22 },
4369   { 0x600001, 0x600001, 150, -1, 788, 12, 1, 22 },
4370   { 0x0, 0x0, 155, -1, -1, 0, 1, 131 },
4371   { 0x0, 0x0, 159, 793, -1, 0, 1, 81 },
4372   { 0x0, 0x0, 159, 794, -1, 0, 1, 81 },
4373   { 0x9, 0x9, 159, -1, 1456, 32, 1, 137 },
4374   { 0x9, 0x9, 159, -1, 1465, 32, 1, 137 },
4375   { 0x9, 0x9, 159, -1, 1474, 32, 1, 137 },
4376   { 0x9, 0x9, 159, -1, 1487, 32, 1, 137 },
4377   { 0x9, 0x9, 159, -1, 1496, 32, 1, 137 },
4378   { 0x9, 0x9, 159, -1, 1505, 32, 1, 137 },
4379   { 0x9, 0x9, 159, -1, 1514, 32, 1, 137 },
4380   { 0x9, 0x9, 159, -1, 1523, 32, 1, 137 },
4381   { 0x9, 0x9, 159, -1, 1532, 32, 1, 137 },
4382   { 0x9, 0x9, 159, -1, 1542, 32, 1, 137 },
4383   { 0x9, 0x9, 159, -1, 1552, 32, 1, 137 },
4384   { 0x9, 0x9, 159, -1, 1562, 32, 1, 137 },
4385   { 0x9, 0x9, 159, -1, 1571, 32, 1, 151 },
4386   { 0x9, 0x9, 159, -1, 1577, 32, 1, 156 },
4387   { 0x9, 0x9, 159, -1, 1583, 32, 1, 156 },
4388   { 0x9, 0x9, 159, -1, 1589, 32, 1, 151 },
4389   { 0x9, 0x9, 159, -1, 1595, 32, 1, 156 },
4390   { 0x9, 0x9, 159, -1, 1601, 32, 1, 156 },
4391   { 0x9, 0x9, 159, -1, 1607, 32, 1, 151 },
4392   { 0x9, 0x9, 159, -1, 1613, 32, 1, 156 },
4393   { 0x9, 0x9, 159, -1, 1619, 32, 1, 156 },
4394   { 0x9, 0x9, 159, -1, 1625, 32, 1, 151 },
4395   { 0x9, 0x9, 159, -1, 1631, 32, 1, 156 },
4396   { 0x9, 0x9, 159, -1, 1637, 32, 1, 151 },
4397   { 0x9, 0x9, 159, -1, 1643, 32, 1, 156 },
4398   { 0x9, 0x9, 159, -1, 1649, 32, 1, 151 },
4399   { 0x9, 0x9, 159, -1, 1655, 32, 1, 156 },
4400   { 0x9, 0x9, 159, -1, 1661, 32, 1, 151 },
4401   { 0x9, 0x9, 159, -1, 1667, 32, 1, 156 },
4402   { 0x9, 0x9, 159, -1, 1673, 32, 1, 156 },
4403   { 0x0, 0x0, 160, 1253, 298, 0, 0, -1 },
4404   { 0x0, 0x0, 160, 1254, 422, 0, 0, -1 },
4405   { 0x1, 0x1, 160, -1, 2896, 38, 1, 1 },
4406   { 0x1, 0x1, 160, 925, 2899, 38, 1, 1 },
4407   { 0x0, 0x0, 160, 926, 423, 0, 0, -1 },
4408   { 0x0, 0x0, 160, 1255, 320, 0, 0, -1 },
4409   { 0x0, 0x0, 160, 1256, 462, 0, 0, -1 },
4410   { 0x1, 0x1, 160, -1, 2912, 38, 1, 1 },
4411   { 0x1, 0x1, 160, 929, 2915, 38, 1, 1 },
4412   { 0x0, 0x0, 160, 930, 463, 0, 0, -1 },
4413   { 0x0, 0x0, 160, 931, 325, 0, 0, -1 },
4414   { 0x0, 0x0, 160, 932, 343, 0, 0, -1 },
4415   { 0x0, 0x0, 160, 1257, 346, 0, 0, -1 },
4416   { 0x0, 0x0, 160, 1258, 470, 0, 0, -1 },
4417   { 0x1, 0x1, 160, -1, 2936, 38, 1, 1 },
4418   { 0x1, 0x1, 160, 935, 2939, 38, 1, 1 },
4419   { 0x0, 0x0, 160, 936, 471, 0, 0, -1 },
4420   { 0x0, 0x0, 160, -1, 368, 0, 0, -1 },
4421   { 0x0, 0x0, 160, -1, 510, 0, 0, -1 },
4422   { 0x1, 0x1, 160, -1, 2949, 38, 1, 1 },
4423   { 0x1, 0x1, 160, 939, 2951, 38, 1, 1 },
4424   { 0x0, 0x0, 160, 940, 511, 0, 0, -1 },
4425   { 0x0, 0x0, 160, 941, 373, 0, 0, -1 },
4426   { 0x0, 0x0, 160, 942, 391, 0, 0, -1 },
4427   { 0x0, 0x0, 161, 1415, 2321, 0, 0, -1 },
4428   { 0x0, 0x0, 161, 1416, 2329, 0, 1, 55 },
4429   { 0x0, 0x0, 161, 1417, 2990, 0, 1, 55 },
4430   { 0x0, 0x0, 161, 1418, 2377, 0, 0, -1 },
4431   { 0x1, 0x1, 161, 1419, -1, 29, 1, 50 },
4432   { 0x0, 0x0, 162, -1, 2339, 0, 0, -1 },
4433   { 0x1, 0x9, 162, -1, 2343, 33, 1, 55 },
4434   { 0x1, 0x9, 162, -1, 2999, 33, 1, 55 },
4435   { 0x6, 0x7, 162, -1, 2384, 27, 1, 50 },
4436   { 0x0, 0x0, 163, 1401, 2337, 0, 0, -1 },
4437   { 0x0, 0x0, 163, 1402, 2341, 0, 1, 55 },
4438   { 0x0, 0x0, 163, 1403, 2998, 0, 1, 55 },
4439   { 0x1, 0x1, 163, 1404, 2383, 29, 1, 50 },
4440   { 0x1, 0x1, 164, 1422, -1, 27, 1, 34 },
4441   { 0x0, 0x0, 165, 2193, 2325, 0, 0, -1 },
4442   { 0x1, 0x1, 165, 2194, 2333, 33, 1, 55 },
4443   { 0x1, 0x1, 165, 2195, 2992, 33, 1, 55 },
4444   { 0x0, 0x0, 165, 2196, 2379, 0, 0, -1 },
4445   { 0x3, 0x3, 165, 2197, -1, 28, 1, 50 },
4446   { 0x0, 0x0, 166, 1410, 2323, 0, 0, -1 },
4447   { 0x1, 0x1, 166, 1411, 2331, 36, 1, 55 },
4448   { 0x1, 0x1, 166, 1412, 2991, 36, 1, 55 },
4449   { 0x0, 0x0, 166, 1413, 2378, 0, 0, -1 },
4450   { 0x5, 0x5, 166, 1414, -1, 27, 1, 50 },
4451   { 0x0, 0x0, 167, -1, 2962, 0, 1, 64 },
4452   { 0x0, 0x0, 167, -1, 2963, 0, 1, 64 },
4453   { 0x1, 0x1, 169, -1, -1, 28, 1, 34 },
4454   { 0x1, 0x1, 170, 2779, -1, 27, 1, 34 },
4455   { 0x1, 0x1, 170, 2780, -1, 27, 1, 34 },
4456   { 0x1, 0x1, 171, 1703, -1, 28, 1, 142 },
4457   { 0x1, 0x1, 171, 1704, -1, 28, 1, 142 },
4458   { 0x1, 0x1, 171, 1705, -1, 28, 1, 142 },
4459   { 0x1, 0x1, 171, 1706, -1, 28, 1, 142 },
4460   { 0x1, 0x1, 171, 1707, -1, 28, 1, 141 },
4461   { 0x1, 0x1, 171, 1708, -1, 28, 1, 141 },
4462   { 0x1, 0x1, 171, 1709, -1, 28, 1, 141 },
4463   { 0x1, 0x1, 171, 1710, -1, 28, 1, 141 },
4464   { 0x1, 0x1, 171, 1711, -1, 28, 1, 141 },
4465   { 0x1, 0x1, 171, 1712, -1, 28, 1, 141 },
4466   { 0x1, 0x1, 171, 1713, -1, 28, 1, 141 },
4467   { 0x1, 0x1, 171, 1714, -1, 28, 1, 141 },
4468   { 0x1, 0x1, 171, 1715, -1, 28, 1, 141 },
4469   { 0x1, 0x1, 171, 1716, -1, 28, 1, 141 },
4470   { 0x1, 0x1, 171, 1717, -1, 28, 1, 141 },
4471   { 0x1, 0x1, 171, 1718, -1, 28, 1, 141 },
4472   { 0x1, 0x1, 171, 1719, -1, 28, 1, 141 },
4473   { 0x1, 0x1, 171, 1720, -1, 28, 1, 141 },
4474   { 0x1, 0x1, 171, 1721, -1, 28, 1, 141 },
4475   { 0x1, 0x1, 171, 1722, -1, 28, 1, 141 },
4476   { 0x1, 0x1, 171, 1723, -1, 28, 1, 143 },
4477   { 0x1, 0x1, 171, 1724, -1, 28, 1, 143 },
4478   { 0x1, 0x1, 171, 1725, -1, 28, 1, 143 },
4479   { 0x1, 0x1, 171, 1726, -1, 28, 1, 143 },
4480   { 0x1, 0x1, 171, 1727, -1, 28, 1, 133 },
4481   { 0x1, 0x1, 171, 1728, -1, 28, 1, 134 },
4482   { 0x1, 0x1, 171, 1729, -1, 28, 1, 135 },
4483   { 0x1, 0x1, 171, 1730, -1, 28, 1, 131 },
4484   { 0x1, 0x1, 171, 1731, -1, 28, 1, 131 },
4485   { 0x1, 0x1, 171, 1732, -1, 28, 1, 137 },
4486   { 0x1, 0x1, 171, 1733, -1, 28, 1, 137 },
4487   { 0x1, 0x1, 171, 1734, -1, 28, 1, 137 },
4488   { 0x1, 0x1, 171, 1735, -1, 28, 1, 131 },
4489   { 0x1, 0x1, 171, 1736, -1, 28, 1, 133 },
4490   { 0x1, 0x1, 171, 1737, -1, 28, 1, 134 },
4491   { 0x1, 0x1, 171, 1738, -1, 28, 1, 135 },
4492   { 0x1, 0x1, 171, 1739, -1, 28, 1, 131 },
4493   { 0x1, 0x1, 171, 1740, -1, 28, 1, 131 },
4494   { 0x1, 0x1, 171, 1741, -1, 28, 1, 137 },
4495   { 0x1, 0x1, 171, 1742, -1, 28, 1, 137 },
4496   { 0x1, 0x1, 171, 1743, -1, 28, 1, 137 },
4497   { 0x1, 0x1, 171, 1744, -1, 28, 1, 131 },
4498   { 0x1, 0x1, 171, 1745, -1, 28, 1, 133 },
4499   { 0x1, 0x1, 171, 1746, -1, 28, 1, 134 },
4500   { 0x1, 0x1, 171, 1747, -1, 28, 1, 135 },
4501   { 0x1, 0x1, 171, 1748, -1, 28, 1, 131 },
4502   { 0x1, 0x1, 171, 1749, -1, 28, 1, 131 },
4503   { 0x1, 0x1, 171, 1750, -1, 28, 1, 137 },
4504   { 0x1, 0x1, 171, 1751, -1, 28, 1, 137 },
4505   { 0x1, 0x1, 171, 1752, -1, 28, 1, 137 },
4506   { 0x1, 0x1, 171, 1753, -1, 28, 1, 131 },
4507   { 0x1, 0x1, 171, 1754, -1, 28, 1, 132 },
4508   { 0x1, 0x1, 171, 1755, -1, 28, 1, 132 },
4509   { 0x1, 0x1, 171, 1756, -1, 28, 1, 132 },
4510   { 0x1, 0x1, 171, 1757, -1, 28, 1, 132 },
4511   { 0x1, 0x1, 171, 1758, -1, 28, 1, 133 },
4512   { 0x1, 0x1, 171, 1759, -1, 28, 1, 134 },
4513   { 0x1, 0x1, 171, 1760, -1, 28, 1, 135 },
4514   { 0x1, 0x1, 171, 1761, -1, 28, 1, 131 },
4515   { 0x1, 0x1, 171, 1762, -1, 28, 1, 131 },
4516   { 0x1, 0x1, 171, 1763, -1, 28, 1, 137 },
4517   { 0x1, 0x1, 171, 1764, -1, 28, 1, 137 },
4518   { 0x1, 0x1, 171, 1765, -1, 28, 1, 137 },
4519   { 0x1, 0x1, 171, 1766, -1, 28, 1, 131 },
4520   { 0x1, 0x1, 171, 1767, -1, 28, 1, 133 },
4521   { 0x1, 0x1, 171, 1768, -1, 28, 1, 134 },
4522   { 0x1, 0x1, 171, 1769, -1, 28, 1, 135 },
4523   { 0x1, 0x1, 171, 1770, -1, 28, 1, 131 },
4524   { 0x1, 0x1, 171, 1771, -1, 28, 1, 131 },
4525   { 0x1, 0x1, 171, 1772, -1, 28, 1, 137 },
4526   { 0x1, 0x1, 171, 1773, -1, 28, 1, 137 },
4527   { 0x1, 0x1, 171, 1774, -1, 28, 1, 137 },
4528   { 0x1, 0x1, 171, 1775, -1, 28, 1, 131 },
4529   { 0x1, 0x1, 171, 1776, -1, 28, 1, 133 },
4530   { 0x1, 0x1, 171, 1777, -1, 28, 1, 134 },
4531   { 0x1, 0x1, 171, 1778, -1, 28, 1, 135 },
4532   { 0x1, 0x1, 171, 1779, -1, 28, 1, 131 },
4533   { 0x1, 0x1, 171, 1780, -1, 28, 1, 131 },
4534   { 0x1, 0x1, 171, 1781, -1, 28, 1, 137 },
4535   { 0x1, 0x1, 171, 1782, -1, 28, 1, 137 },
4536   { 0x1, 0x1, 171, 1783, -1, 28, 1, 137 },
4537   { 0x1, 0x1, 171, 1784, -1, 28, 1, 131 },
4538   { 0x1, 0x1, 171, 1785, -1, 28, 1, 133 },
4539   { 0x1, 0x1, 171, 1786, -1, 28, 1, 134 },
4540   { 0x1, 0x1, 171, 1787, -1, 28, 1, 135 },
4541   { 0x1, 0x1, 171, 1788, -1, 28, 1, 131 },
4542   { 0x1, 0x1, 171, 1789, -1, 28, 1, 131 },
4543   { 0x1, 0x1, 171, 1790, -1, 28, 1, 137 },
4544   { 0x1, 0x1, 171, 1791, -1, 28, 1, 137 },
4545   { 0x1, 0x1, 171, 1792, -1, 28, 1, 137 },
4546   { 0x1, 0x1, 171, 1793, -1, 28, 1, 131 },
4547   { 0x1, 0x1, 171, 1794, -1, 28, 1, 133 },
4548   { 0x1, 0x1, 171, 1795, -1, 28, 1, 134 },
4549   { 0x1, 0x1, 171, 1796, -1, 28, 1, 135 },
4550   { 0x1, 0x1, 171, 1797, -1, 28, 1, 131 },
4551   { 0x1, 0x1, 171, 1798, -1, 28, 1, 131 },
4552   { 0x1, 0x1, 171, 1799, -1, 28, 1, 137 },
4553   { 0x1, 0x1, 171, 1800, -1, 28, 1, 137 },
4554   { 0x1, 0x1, 171, 1801, -1, 28, 1, 137 },
4555   { 0x1, 0x1, 171, 1802, -1, 28, 1, 131 },
4556   { 0x1, 0x1, 171, 1803, -1, 28, 1, 133 },
4557   { 0x1, 0x1, 171, 1804, -1, 28, 1, 134 },
4558   { 0x1, 0x1, 171, 1805, -1, 28, 1, 135 },
4559   { 0x1, 0x1, 171, 1806, -1, 28, 1, 131 },
4560   { 0x1, 0x1, 171, 1807, -1, 28, 1, 131 },
4561   { 0x1, 0x1, 171, 1808, -1, 28, 1, 137 },
4562   { 0x1, 0x1, 171, 1809, -1, 28, 1, 137 },
4563   { 0x1, 0x1, 171, 1810, -1, 28, 1, 137 },
4564   { 0x1, 0x1, 171, 1811, -1, 28, 1, 131 },
4565   { 0x1, 0x1, 171, 1812, -1, 28, 1, 133 },
4566   { 0x1, 0x1, 171, 1813, -1, 28, 1, 134 },
4567   { 0x1, 0x1, 171, 1814, -1, 28, 1, 135 },
4568   { 0x1, 0x1, 171, 1815, -1, 28, 1, 131 },
4569   { 0x1, 0x1, 171, 1816, -1, 28, 1, 131 },
4570   { 0x1, 0x1, 171, 1817, -1, 28, 1, 136 },
4571   { 0x1, 0x1, 171, 1818, -1, 28, 1, 137 },
4572   { 0x1, 0x1, 171, 1819, -1, 28, 1, 137 },
4573   { 0x1, 0x1, 171, 1820, -1, 28, 1, 137 },
4574   { 0x1, 0x1, 171, 1821, -1, 28, 1, 131 },
4575   { 0x1, 0x1, 171, 1822, -1, 28, 1, 133 },
4576   { 0x1, 0x1, 171, 1823, -1, 28, 1, 134 },
4577   { 0x1, 0x1, 171, 1824, -1, 28, 1, 135 },
4578   { 0x1, 0x1, 171, 1825, -1, 28, 1, 131 },
4579   { 0x1, 0x1, 171, 1826, -1, 28, 1, 131 },
4580   { 0x1, 0x1, 171, 1827, -1, 28, 1, 136 },
4581   { 0x1, 0x1, 171, 1828, -1, 28, 1, 137 },
4582   { 0x1, 0x1, 171, 1829, -1, 28, 1, 137 },
4583   { 0x1, 0x1, 171, 1830, -1, 28, 1, 137 },
4584   { 0x1, 0x1, 171, 1831, -1, 28, 1, 131 },
4585   { 0x1, 0x1, 171, 1832, -1, 28, 1, 133 },
4586   { 0x1, 0x1, 171, 1833, -1, 28, 1, 134 },
4587   { 0x1, 0x1, 171, 1834, -1, 28, 1, 135 },
4588   { 0x1, 0x1, 171, 1835, -1, 28, 1, 131 },
4589   { 0x1, 0x1, 171, 1836, -1, 28, 1, 131 },
4590   { 0x1, 0x1, 171, 1837, -1, 28, 1, 136 },
4591   { 0x1, 0x1, 171, 1838, -1, 28, 1, 137 },
4592   { 0x1, 0x1, 171, 1839, -1, 28, 1, 137 },
4593   { 0x1, 0x1, 171, 1840, -1, 28, 1, 137 },
4594   { 0x1, 0x1, 171, 1841, -1, 28, 1, 131 },
4595   { 0x1, 0x1, 171, 1842, -1, 28, 1, 147 },
4596   { 0x1, 0x1, 171, 1843, -1, 28, 1, 152 },
4597   { 0x1, 0x1, 171, 1844, -1, 28, 1, 152 },
4598   { 0x1, 0x1, 171, 1845, -1, 28, 1, 148 },
4599   { 0x1, 0x1, 171, 1846, -1, 28, 1, 149 },
4600   { 0x1, 0x1, 171, 1847, -1, 28, 1, 150 },
4601   { 0x1, 0x1, 171, 1848, -1, 28, 1, 151 },
4602   { 0x1, 0x1, 171, 1849, -1, 28, 1, 151 },
4603   { 0x1, 0x1, 171, 1850, -1, 28, 1, 147 },
4604   { 0x1, 0x1, 171, 1851, -1, 28, 1, 153 },
4605   { 0x1, 0x1, 171, 1852, -1, 28, 1, 154 },
4606   { 0x1, 0x1, 171, 1853, -1, 28, 1, 155 },
4607   { 0x1, 0x1, 171, 1854, -1, 28, 1, 156 },
4608   { 0x1, 0x1, 171, 1855, -1, 28, 1, 156 },
4609   { 0x1, 0x1, 171, 1856, -1, 28, 1, 152 },
4610   { 0x1, 0x1, 171, 1857, -1, 28, 1, 153 },
4611   { 0x1, 0x1, 171, 1858, -1, 28, 1, 154 },
4612   { 0x1, 0x1, 171, 1859, -1, 28, 1, 155 },
4613   { 0x1, 0x1, 171, 1860, -1, 28, 1, 156 },
4614   { 0x1, 0x1, 171, 1861, -1, 28, 1, 156 },
4615   { 0x1, 0x1, 171, 1862, -1, 28, 1, 152 },
4616   { 0x1, 0x1, 171, 1863, -1, 28, 1, 148 },
4617   { 0x1, 0x1, 171, 1864, -1, 28, 1, 149 },
4618   { 0x1, 0x1, 171, 1865, -1, 28, 1, 150 },
4619   { 0x1, 0x1, 171, 1866, -1, 28, 1, 151 },
4620   { 0x1, 0x1, 171, 1867, -1, 28, 1, 151 },
4621   { 0x1, 0x1, 171, 1868, -1, 28, 1, 147 },
4622   { 0x1, 0x1, 171, 1869, -1, 28, 1, 153 },
4623   { 0x1, 0x1, 171, 1870, -1, 28, 1, 154 },
4624   { 0x1, 0x1, 171, 1871, -1, 28, 1, 155 },
4625   { 0x1, 0x1, 171, 1872, -1, 28, 1, 156 },
4626   { 0x1, 0x1, 171, 1873, -1, 28, 1, 156 },
4627   { 0x1, 0x1, 171, 1874, -1, 28, 1, 152 },
4628   { 0x1, 0x1, 171, 1875, -1, 28, 1, 153 },
4629   { 0x1, 0x1, 171, 1876, -1, 28, 1, 154 },
4630   { 0x1, 0x1, 171, 1877, -1, 28, 1, 155 },
4631   { 0x1, 0x1, 171, 1878, -1, 28, 1, 156 },
4632   { 0x1, 0x1, 171, 1879, -1, 28, 1, 156 },
4633   { 0x1, 0x1, 171, 1880, -1, 28, 1, 152 },
4634   { 0x1, 0x1, 171, 1881, -1, 28, 1, 148 },
4635   { 0x1, 0x1, 171, 1882, -1, 28, 1, 149 },
4636   { 0x1, 0x1, 171, 1883, -1, 28, 1, 150 },
4637   { 0x1, 0x1, 171, 1884, -1, 28, 1, 151 },
4638   { 0x1, 0x1, 171, 1885, -1, 28, 1, 151 },
4639   { 0x1, 0x1, 171, 1886, -1, 28, 1, 147 },
4640   { 0x1, 0x1, 171, 1887, -1, 28, 1, 153 },
4641   { 0x1, 0x1, 171, 1888, -1, 28, 1, 154 },
4642   { 0x1, 0x1, 171, 1889, -1, 28, 1, 155 },
4643   { 0x1, 0x1, 171, 1890, -1, 28, 1, 156 },
4644   { 0x1, 0x1, 171, 1891, -1, 28, 1, 156 },
4645   { 0x1, 0x1, 171, 1892, -1, 28, 1, 152 },
4646   { 0x1, 0x1, 171, 1893, -1, 28, 1, 153 },
4647   { 0x1, 0x1, 171, 1894, -1, 28, 1, 154 },
4648   { 0x1, 0x1, 171, 1895, -1, 28, 1, 155 },
4649   { 0x1, 0x1, 171, 1896, -1, 28, 1, 156 },
4650   { 0x1, 0x1, 171, 1897, -1, 28, 1, 156 },
4651   { 0x1, 0x1, 171, 1898, -1, 28, 1, 152 },
4652   { 0x1, 0x1, 171, 1899, -1, 28, 1, 148 },
4653   { 0x1, 0x1, 171, 1900, -1, 28, 1, 149 },
4654   { 0x1, 0x1, 171, 1901, -1, 28, 1, 150 },
4655   { 0x1, 0x1, 171, 1902, -1, 28, 1, 151 },
4656   { 0x1, 0x1, 171, 1903, -1, 28, 1, 151 },
4657   { 0x1, 0x1, 171, 1904, -1, 28, 1, 147 },
4658   { 0x1, 0x1, 171, 1905, -1, 28, 1, 153 },
4659   { 0x1, 0x1, 171, 1906, -1, 28, 1, 154 },
4660   { 0x1, 0x1, 171, 1907, -1, 28, 1, 155 },
4661   { 0x1, 0x1, 171, 1908, -1, 28, 1, 156 },
4662   { 0x1, 0x1, 171, 1909, -1, 28, 1, 156 },
4663   { 0x1, 0x1, 171, 1910, -1, 28, 1, 152 },
4664   { 0x1, 0x1, 171, 1911, -1, 28, 1, 148 },
4665   { 0x1, 0x1, 171, 1912, -1, 28, 1, 149 },
4666   { 0x1, 0x1, 171, 1913, -1, 28, 1, 150 },
4667   { 0x1, 0x1, 171, 1914, -1, 28, 1, 151 },
4668   { 0x1, 0x1, 171, 1915, -1, 28, 1, 151 },
4669   { 0x1, 0x1, 171, 1916, -1, 28, 1, 147 },
4670   { 0x1, 0x1, 171, 1917, -1, 28, 1, 153 },
4671   { 0x1, 0x1, 171, 1918, -1, 28, 1, 154 },
4672   { 0x1, 0x1, 171, 1919, -1, 28, 1, 155 },
4673   { 0x1, 0x1, 171, 1920, -1, 28, 1, 156 },
4674   { 0x1, 0x1, 171, 1921, -1, 28, 1, 156 },
4675   { 0x1, 0x1, 171, 1922, -1, 28, 1, 152 },
4676   { 0x1, 0x1, 171, 1923, -1, 28, 1, 148 },
4677   { 0x1, 0x1, 171, 1924, -1, 28, 1, 149 },
4678   { 0x1, 0x1, 171, 1925, -1, 28, 1, 150 },
4679   { 0x1, 0x1, 171, 1926, -1, 28, 1, 151 },
4680   { 0x1, 0x1, 171, 1927, -1, 28, 1, 151 },
4681   { 0x1, 0x1, 171, 1928, -1, 28, 1, 147 },
4682   { 0x1, 0x1, 171, 1929, -1, 28, 1, 153 },
4683   { 0x1, 0x1, 171, 1930, -1, 28, 1, 154 },
4684   { 0x1, 0x1, 171, 1931, -1, 28, 1, 155 },
4685   { 0x1, 0x1, 171, 1932, -1, 28, 1, 156 },
4686   { 0x1, 0x1, 171, 1933, -1, 28, 1, 156 },
4687   { 0x1, 0x1, 171, 1934, -1, 28, 1, 152 },
4688   { 0x1, 0x1, 171, 1935, -1, 28, 1, 148 },
4689   { 0x1, 0x1, 171, 1936, -1, 28, 1, 149 },
4690   { 0x1, 0x1, 171, 1937, -1, 28, 1, 150 },
4691   { 0x1, 0x1, 171, 1938, -1, 28, 1, 151 },
4692   { 0x1, 0x1, 171, 1939, -1, 28, 1, 151 },
4693   { 0x1, 0x1, 171, 1940, -1, 28, 1, 147 },
4694   { 0x1, 0x1, 171, 1941, -1, 28, 1, 153 },
4695   { 0x1, 0x1, 171, 1942, -1, 28, 1, 154 },
4696   { 0x1, 0x1, 171, 1943, -1, 28, 1, 155 },
4697   { 0x1, 0x1, 171, 1944, -1, 28, 1, 156 },
4698   { 0x1, 0x1, 171, 1945, -1, 28, 1, 156 },
4699   { 0x1, 0x1, 171, 1946, -1, 28, 1, 152 },
4700   { 0x1, 0x1, 171, 1947, -1, 28, 1, 153 },
4701   { 0x1, 0x1, 171, 1948, -1, 28, 1, 154 },
4702   { 0x1, 0x1, 171, 1949, -1, 28, 1, 155 },
4703   { 0x1, 0x1, 171, 1950, -1, 28, 1, 156 },
4704   { 0x1, 0x1, 171, 1951, -1, 28, 1, 156 },
4705   { 0x1, 0x1, 171, 1952, -1, 28, 1, 152 },
4706   { 0x1, 0x1, 171, 1691, -1, 28, 1, 158 },
4707   { 0x1, 0x1, 171, 1692, -1, 28, 1, 158 },
4708   { 0x1, 0x1, 171, 1693, -1, 28, 1, 158 },
4709   { 0x1, 0x1, 171, 1694, -1, 28, 1, 158 },
4710   { 0x1, 0x1, 171, 1695, -1, 28, 1, 159 },
4711   { 0x1, 0x1, 171, 1696, -1, 28, 1, 159 },
4712   { 0x1, 0x1, 171, 1697, -1, 28, 1, 159 },
4713   { 0x1, 0x1, 171, 1698, -1, 28, 1, 159 },
4714   { 0x1, 0x1, 171, 1699, -1, 28, 1, 159 },
4715   { 0x1, 0x1, 171, 1700, -1, 28, 1, 159 },
4716   { 0x1, 0x1, 171, 1701, -1, 28, 1, 159 },
4717   { 0x1, 0x1, 171, 1702, -1, 28, 1, 159 },
4718   { 0x1, 0x1, 171, 1997, -1, 28, 1, 143 },
4719   { 0x1, 0x1, 171, 1998, -1, 28, 1, 143 },
4720   { 0x1, 0x1, 171, 1999, -1, 28, 1, 143 },
4721   { 0x1, 0x1, 171, 2000, -1, 28, 1, 143 },
4722   { 0x1, 0x1, 172, 1953, -1, 29, 1, 158 },
4723   { 0x1, 0x1, 172, 1954, -1, 29, 1, 158 },
4724   { 0x1, 0x1, 172, 1955, -1, 29, 1, 158 },
4725   { 0x1, 0x1, 172, 1956, -1, 29, 1, 158 },
4726   { 0x1, 0x1, 172, 1957, -1, 29, 1, 159 },
4727   { 0x1, 0x1, 172, 1958, -1, 29, 1, 159 },
4728   { 0x1, 0x1, 172, 1959, -1, 29, 1, 159 },
4729   { 0x1, 0x1, 172, 1960, -1, 29, 1, 159 },
4730   { 0x1, 0x1, 172, 1961, -1, 29, 1, 159 },
4731   { 0x1, 0x1, 172, 1962, -1, 29, 1, 159 },
4732   { 0x1, 0x1, 172, 1963, -1, 29, 1, 159 },
4733   { 0x1, 0x1, 172, 1964, -1, 29, 1, 159 },
4734   { 0x3, 0x3, 173, -1, -1, 28, 1, 142 },
4735   { 0x3, 0x3, 173, -1, -1, 28, 1, 142 },
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, 141 },
4739   { 0x3, 0x3, 173, -1, -1, 28, 1, 141 },
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, 143 },
4755   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
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, 133 },
4759   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4760   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4761   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4762   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4763   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4764   { 0x3, 0x3, 173, 271, -1, 28, 1, 137 },
4765   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4766   { 0x3, 0x3, 173, 2258, -1, 28, 1, 131 },
4767   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4768   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4769   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4770   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4771   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4772   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4773   { 0x3, 0x3, 173, 273, -1, 28, 1, 137 },
4774   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4775   { 0x3, 0x3, 173, 2259, -1, 28, 1, 131 },
4776   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4777   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4778   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4779   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4780   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4781   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4782   { 0x3, 0x3, 173, 275, -1, 28, 1, 137 },
4783   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4784   { 0x3, 0x3, 173, 2260, -1, 28, 1, 131 },
4785   { 0x3, 0x3, 173, -1, -1, 28, 1, 132 },
4786   { 0x3, 0x3, 173, 277, -1, 28, 1, 132 },
4787   { 0x3, 0x3, 173, -1, -1, 28, 1, 132 },
4788   { 0x3, 0x3, 173, 278, -1, 28, 1, 132 },
4789   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4790   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4791   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4792   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4793   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4794   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4795   { 0x3, 0x3, 173, 279, -1, 28, 1, 137 },
4796   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4797   { 0x3, 0x3, 173, 2261, -1, 28, 1, 131 },
4798   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4799   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4800   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4801   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4802   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4803   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4804   { 0x3, 0x3, 173, 281, -1, 28, 1, 137 },
4805   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4806   { 0x3, 0x3, 173, 2262, -1, 28, 1, 131 },
4807   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4808   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4809   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4810   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4811   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4812   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4813   { 0x3, 0x3, 173, 283, -1, 28, 1, 137 },
4814   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4815   { 0x3, 0x3, 173, 2263, -1, 28, 1, 131 },
4816   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4817   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4818   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4819   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4820   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4821   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4822   { 0x3, 0x3, 173, 285, -1, 28, 1, 137 },
4823   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4824   { 0x3, 0x3, 173, 2264, -1, 28, 1, 131 },
4825   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4826   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4827   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4828   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4829   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4830   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4831   { 0x3, 0x3, 173, 287, -1, 28, 1, 137 },
4832   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4833   { 0x3, 0x3, 173, 2265, -1, 28, 1, 131 },
4834   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4835   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4836   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4837   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4838   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4839   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4840   { 0x3, 0x3, 173, 289, -1, 28, 1, 137 },
4841   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4842   { 0x3, 0x3, 173, 2266, -1, 28, 1, 131 },
4843   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4844   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4845   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4846   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4847   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4848   { 0x3, 0x3, 173, -1, -1, 28, 1, 136 },
4849   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4850   { 0x3, 0x3, 173, 291, -1, 28, 1, 137 },
4851   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4852   { 0x3, 0x3, 173, 2267, -1, 28, 1, 131 },
4853   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4854   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4855   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4856   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4857   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4858   { 0x3, 0x3, 173, -1, -1, 28, 1, 136 },
4859   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4860   { 0x3, 0x3, 173, 293, -1, 28, 1, 137 },
4861   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4862   { 0x3, 0x3, 173, 2268, -1, 28, 1, 131 },
4863   { 0x3, 0x3, 173, -1, -1, 28, 1, 133 },
4864   { 0x3, 0x3, 173, -1, -1, 28, 1, 134 },
4865   { 0x3, 0x3, 173, -1, -1, 28, 1, 135 },
4866   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4867   { 0x3, 0x3, 173, -1, -1, 28, 1, 131 },
4868   { 0x3, 0x3, 173, -1, -1, 28, 1, 136 },
4869   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4870   { 0x3, 0x3, 173, 295, -1, 28, 1, 137 },
4871   { 0x3, 0x3, 173, -1, -1, 28, 1, 137 },
4872   { 0x3, 0x3, 173, 2269, -1, 28, 1, 131 },
4873   { 0x3, 0x3, 173, -1, -1, 28, 1, 147 },
4874   { 0x3, 0x3, 173, -1, -1, 28, 1, 152 },
4875   { 0x3, 0x3, 173, -1, -1, 28, 1, 152 },
4876   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4877   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4878   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4879   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4880   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4881   { 0x3, 0x3, 173, 2270, -1, 28, 1, 147 },
4882   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4883   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4884   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4885   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4886   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4887   { 0x3, 0x3, 173, 2271, -1, 28, 1, 152 },
4888   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4889   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4890   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4891   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4892   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4893   { 0x3, 0x3, 173, 2272, -1, 28, 1, 152 },
4894   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4895   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4896   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4897   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4898   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4899   { 0x3, 0x3, 173, 2273, -1, 28, 1, 147 },
4900   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4901   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4902   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4903   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4904   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4905   { 0x3, 0x3, 173, 2274, -1, 28, 1, 152 },
4906   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4907   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4908   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4909   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4910   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4911   { 0x3, 0x3, 173, 2275, -1, 28, 1, 152 },
4912   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4913   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4914   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4915   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4916   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4917   { 0x3, 0x3, 173, 2276, -1, 28, 1, 147 },
4918   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4919   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4920   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4921   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4922   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4923   { 0x3, 0x3, 173, 2277, -1, 28, 1, 152 },
4924   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4925   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4926   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4927   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4928   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4929   { 0x3, 0x3, 173, 2278, -1, 28, 1, 152 },
4930   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4931   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4932   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4933   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4934   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4935   { 0x3, 0x3, 173, 2279, -1, 28, 1, 147 },
4936   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4937   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4938   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4939   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4940   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4941   { 0x3, 0x3, 173, 2280, -1, 28, 1, 152 },
4942   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4943   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4944   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4945   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4946   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4947   { 0x3, 0x3, 173, 2281, -1, 28, 1, 147 },
4948   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4949   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4950   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4951   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4952   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4953   { 0x3, 0x3, 173, 2282, -1, 28, 1, 152 },
4954   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4955   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4956   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4957   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4958   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4959   { 0x3, 0x3, 173, 2283, -1, 28, 1, 147 },
4960   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4961   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4962   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4963   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4964   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4965   { 0x3, 0x3, 173, 2284, -1, 28, 1, 152 },
4966   { 0x3, 0x3, 173, -1, -1, 28, 1, 148 },
4967   { 0x3, 0x3, 173, -1, -1, 28, 1, 149 },
4968   { 0x3, 0x3, 173, -1, -1, 28, 1, 150 },
4969   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4970   { 0x3, 0x3, 173, -1, -1, 28, 1, 151 },
4971   { 0x3, 0x3, 173, 2285, -1, 28, 1, 147 },
4972   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4973   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4974   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4975   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4976   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4977   { 0x3, 0x3, 173, 2286, -1, 28, 1, 152 },
4978   { 0x3, 0x3, 173, -1, -1, 28, 1, 153 },
4979   { 0x3, 0x3, 173, -1, -1, 28, 1, 154 },
4980   { 0x3, 0x3, 173, -1, -1, 28, 1, 155 },
4981   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4982   { 0x3, 0x3, 173, -1, -1, 28, 1, 156 },
4983   { 0x3, 0x3, 173, 2287, -1, 28, 1, 152 },
4984   { 0x3, 0x3, 173, -1, -1, 28, 1, 158 },
4985   { 0x3, 0x3, 173, -1, -1, 28, 1, 158 },
4986   { 0x3, 0x3, 173, 951, -1, 28, 1, 158 },
4987   { 0x3, 0x3, 173, 952, -1, 28, 1, 158 },
4988   { 0x3, 0x3, 173, -1, -1, 28, 1, 159 },
4989   { 0x3, 0x3, 173, -1, -1, 28, 1, 159 },
4990   { 0x3, 0x3, 173, 953, -1, 28, 1, 159 },
4991   { 0x3, 0x3, 173, 954, -1, 28, 1, 159 },
4992   { 0x3, 0x3, 173, -1, -1, 28, 1, 159 },
4993   { 0x3, 0x3, 173, -1, -1, 28, 1, 159 },
4994   { 0x3, 0x3, 173, 955, -1, 28, 1, 159 },
4995   { 0x3, 0x3, 173, 956, -1, 28, 1, 159 },
4996   { 0x3, 0x3, 173, -1, -1, 28, 1, 138 },
4997   { 0x3, 0x3, 173, 2224, -1, 28, 1, 138 },
4998   { 0x3, 0x3, 173, -1, -1, 28, 1, 145 },
4999   { 0x3, 0x3, 173, 2225, -1, 28, 1, 145 },
5000   { 0x3, 0x3, 173, -1, -1, 28, 1, 139 },
5001   { 0x3, 0x3, 173, 2226, -1, 28, 1, 139 },
5002   { 0x3, 0x3, 173, -1, -1, 28, 1, 139 },
5003   { 0x3, 0x3, 173, 2227, -1, 28, 1, 139 },
5004   { 0x3, 0x3, 173, -1, -1, 28, 1, 138 },
5005   { 0x3, 0x3, 173, 2228, -1, 28, 1, 138 },
5006   { 0x3, 0x3, 173, -1, -1, 28, 1, 145 },
5007   { 0x3, 0x3, 173, 2229, -1, 28, 1, 145 },
5008   { 0x3, 0x3, 173, -1, -1, 28, 1, 138 },
5009   { 0x3, 0x3, 173, 2230, -1, 28, 1, 138 },
5010   { 0x3, 0x3, 173, -1, -1, 28, 1, 145 },
5011   { 0x3, 0x3, 173, 2231, -1, 28, 1, 145 },
5012   { 0x3, 0x3, 173, -1, -1, 28, 1, 138 },
5013   { 0x3, 0x3, 173, -1, -1, 28, 1, 140 },
5014   { 0x3, 0x3, 173, 2232, -1, 28, 1, 138 },
5015   { 0x3, 0x3, 173, -1, -1, 28, 1, 145 },
5016   { 0x3, 0x3, 173, -1, -1, 28, 1, 146 },
5017   { 0x3, 0x3, 173, 2233, -1, 28, 1, 145 },
5018   { 0x3, 0x3, 173, -1, -1, 28, 1, 157 },
5019   { 0x3, 0x3, 173, -1, -1, 28, 1, 161 },
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, 143 },
5029   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
5030   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
5031   { 0x3, 0x3, 173, -1, -1, 28, 1, 143 },
5032   { 0x0, 0x0, 174, -1, 394, 0, 0, -1 },
5033   { 0x0, 0x0, 174, -1, 396, 0, 0, -1 },
5034   { 0x0, 0x0, 174, 3042, 3002, 0, 1, 1 },
5035   { 0x0, 0x0, 174, 3043, 3003, 0, 1, 1 },
5036   { 0x0, 0x0, 174, -1, 402, 0, 0, -1 },
5037   { 0x0, 0x0, 174, -1, 404, 0, 0, -1 },
5038   { 0x0, 0x0, 174, 3046, 3006, 0, 1, 76 },
5039   { 0x0, 0x0, 174, 3047, 3007, 0, 1, 76 },
5040   { 0x0, 0x0, 174, -1, 410, 0, 0, -1 },
5041   { 0x0, 0x0, 174, -1, 412, 0, 0, -1 },
5042   { 0x0, 0x0, 174, 3050, 3010, 0, 1, 1 },
5043   { 0x0, 0x0, 174, 3051, 3011, 0, 1, 1 },
5044   { 0x11, 0x31, 175, 2881, 417, 33, 1, 4 },
5045   { 0x2200001, 0x2200001, 175, -1, 418, 12, 1, 4 },
5046   { 0x11, 0x31, 175, 2073, 419, 33, 1, 4 },
5047   { 0x2200001, 0x2200001, 175, -1, 421, 12, 1, 4 },
5048   { 0x1, 0x1, 175, -1, 425, 37, 1, 4 },
5049   { 0x2000001, 0x2000001, 175, -1, 426, 12, 1, 4 },
5050   { 0x11, 0x11, 175, -1, 427, 33, 1, 4 },
5051   { 0x2200001, 0x2200001, 175, -1, 428, 12, 1, 4 },
5052   { 0x1, 0x1, 175, 2079, 429, 37, 1, 4 },
5053   { 0x2000001, 0x2000001, 175, -1, 431, 12, 1, 4 },
5054   { 0x11, 0x11, 175, 2081, 433, 33, 1, 4 },
5055   { 0x2200001, 0x2200001, 175, -1, 435, 12, 1, 4 },
5056   { 0x1, 0x1, 175, 2083, 437, 37, 1, 4 },
5057   { 0x2000001, 0x2000001, 175, -1, 439, 12, 1, 4 },
5058   { 0x11, 0x11, 175, 2085, 441, 33, 1, 4 },
5059   { 0x2200001, 0x2200001, 175, -1, 443, 12, 1, 4 },
5060   { 0x1, 0x1, 175, 2087, 445, 37, 1, 4 },
5061   { 0x2000001, 0x2000001, 175, -1, 447, 12, 1, 4 },
5062   { 0x11, 0x11, 175, 2089, 449, 33, 1, 4 },
5063   { 0x2200001, 0x2200001, 175, -1, 451, 12, 1, 4 },
5064   { 0x11, 0x31, 175, 2901, 457, 33, 1, 4 },
5065   { 0x2200001, 0x2200001, 175, -1, 458, 12, 1, 4 },
5066   { 0x11, 0x31, 175, 2095, 459, 33, 1, 4 },
5067   { 0x2200001, 0x2200001, 175, -1, 461, 12, 1, 4 },
5068   { 0x11, 0x31, 175, 2921, 465, 33, 1, 4 },
5069   { 0x2200001, 0x2200001, 175, -1, 466, 12, 1, 4 },
5070   { 0x11, 0x31, 175, 2121, 467, 33, 1, 4 },
5071   { 0x2200001, 0x2200001, 175, -1, 469, 12, 1, 4 },
5072   { 0x1, 0x1, 175, -1, 473, 37, 1, 4 },
5073   { 0x2000001, 0x2000001, 175, -1, 474, 12, 1, 4 },
5074   { 0x11, 0x11, 175, -1, 475, 33, 1, 4 },
5075   { 0x2200001, 0x2200001, 175, -1, 476, 12, 1, 4 },
5076   { 0x1, 0x1, 175, 2127, 477, 37, 1, 4 },
5077   { 0x2000001, 0x2000001, 175, -1, 479, 12, 1, 4 },
5078   { 0x11, 0x11, 175, 2129, 481, 33, 1, 4 },
5079   { 0x2200001, 0x2200001, 175, -1, 483, 12, 1, 4 },
5080   { 0x1, 0x1, 175, 2131, 485, 37, 1, 4 },
5081   { 0x2000001, 0x2000001, 175, -1, 487, 12, 1, 4 },
5082   { 0x11, 0x11, 175, 2133, 489, 33, 1, 4 },
5083   { 0x2200001, 0x2200001, 175, -1, 491, 12, 1, 4 },
5084   { 0x1, 0x1, 175, 2135, 493, 37, 1, 4 },
5085   { 0x2000001, 0x2000001, 175, -1, 495, 12, 1, 4 },
5086   { 0x11, 0x11, 175, 2137, 497, 33, 1, 4 },
5087   { 0x2200001, 0x2200001, 175, -1, 499, 12, 1, 4 },
5088   { 0x11, 0x31, 175, 2941, 505, 33, 1, 4 },
5089   { 0x2200001, 0x2200001, 175, -1, 506, 12, 1, 4 },
5090   { 0x11, 0x31, 175, 2143, 507, 33, 1, 4 },
5091   { 0x2200001, 0x2200001, 175, -1, 509, 12, 1, 4 },
5092   { 0x1, 0x1, 175, -1, 513, 33, 1, 4 },
5093   { 0x200001, 0x200001, 175, -1, 514, 12, 1, 4 },
5094   { 0x1, 0x1, 175, -1, 515, 33, 1, 4 },
5095   { 0x200001, 0x200001, 175, -1, 516, 12, 1, 4 },
5096   { 0x1, 0x1, 175, -1, 521, 33, 1, 79 },
5097   { 0x200001, 0x200001, 175, -1, 522, 12, 1, 79 },
5098   { 0x1, 0x1, 175, -1, 523, 33, 1, 79 },
5099   { 0x200001, 0x200001, 175, -1, 524, 12, 1, 79 },
5100   { 0x1, 0x1, 175, -1, 529, 33, 1, 4 },
5101   { 0x200001, 0x200001, 175, -1, 530, 12, 1, 4 },
5102   { 0x1, 0x1, 175, -1, 531, 33, 1, 4 },
5103   { 0x200001, 0x200001, 175, -1, 532, 12, 1, 4 },
5104   { 0x2200001, 0x6200001, 176, 2884, -1, 12, 1, 4 },
5105   { 0x11, 0x11, 176, 2016, -1, 33, 1, 4 },
5106   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5107   { 0x4200001, 0x4200001, 176, -1, -1, 12, 1, 5 },
5108   { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5109   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5110   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5111   { 0x1, 0x1, 176, 2022, -1, 37, 1, 4 },
5112   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5113   { 0x11, 0x11, 176, 2024, -1, 33, 1, 4 },
5114   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5115   { 0x1, 0x1, 176, 2026, -1, 37, 1, 4 },
5116   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5117   { 0x11, 0x11, 176, 2028, -1, 33, 1, 4 },
5118   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5119   { 0x1, 0x1, 176, 2030, -1, 37, 1, 4 },
5120   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5121   { 0x11, 0x11, 176, 2032, -1, 33, 1, 4 },
5122   { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5123   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5124   { 0x11, 0x11, 176, -1, -1, 33, 1, 4 },
5125   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5126   { 0x2200001, 0x6200001, 176, 2904, -1, 12, 1, 4 },
5127   { 0x11, 0x11, 176, 2036, -1, 33, 1, 4 },
5128   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5129   { 0x4200001, 0x4200001, 176, -1, -1, 12, 1, 5 },
5130   { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5131   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5132   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5133   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5134   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5135   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5136   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5137   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5138   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5139   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5140   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5141   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5142   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5143   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5144   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5145   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5146   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5147   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5148   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5149   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5150   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5151   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5152   { 0x2200001, 0x6200001, 176, 2924, -1, 12, 1, 4 },
5153   { 0x11, 0x11, 176, 2040, -1, 33, 1, 4 },
5154   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5155   { 0x4200001, 0x4200001, 176, -1, -1, 12, 1, 5 },
5156   { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5157   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5158   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5159   { 0x1, 0x1, 176, 2046, -1, 37, 1, 4 },
5160   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5161   { 0x11, 0x11, 176, 2048, -1, 33, 1, 4 },
5162   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5163   { 0x1, 0x1, 176, 2050, -1, 37, 1, 4 },
5164   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5165   { 0x11, 0x11, 176, 2052, -1, 33, 1, 4 },
5166   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5167   { 0x1, 0x1, 176, 2054, -1, 37, 1, 4 },
5168   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5169   { 0x11, 0x11, 176, 2056, -1, 33, 1, 4 },
5170   { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5171   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5172   { 0x11, 0x11, 176, -1, -1, 33, 1, 4 },
5173   { 0x2200001, 0x2200001, 176, -1, -1, 12, 1, 4 },
5174   { 0x2200001, 0x6200001, 176, 2943, -1, 12, 1, 4 },
5175   { 0x11, 0x11, 176, 2060, -1, 33, 1, 4 },
5176   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5177   { 0x4200001, 0x4200001, 176, -1, -1, 12, 1, 5 },
5178   { 0x1, 0x1, 176, -1, -1, 37, 1, 4 },
5179   { 0x2000001, 0x2000001, 176, -1, -1, 12, 1, 4 },
5180   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5181   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5182   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5183   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5184   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5185   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5186   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5187   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5188   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5189   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5190   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5191   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5192   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5193   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5194   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5195   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5196   { 0x1, 0x1, 176, -1, -1, 33, 1, 5 },
5197   { 0x200001, 0x200001, 176, -1, -1, 12, 1, 5 },
5198   { 0x0, 0x0, 176, -1, -1, 0, 1, 5 },
5199   { 0x1, 0x1, 176, -1, -1, 12, 1, 5 },
5200   { 0x9, 0x9, 176, -1, -1, 33, 1, 5 },
5201   { 0x1, 0x1, 176, 397, -1, 33, 1, 4 },
5202   { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 5 },
5203   { 0x200001, 0x200001, 176, 398, -1, 12, 1, 4 },
5204   { 0x9, 0x9, 176, -1, -1, 33, 1, 5 },
5205   { 0x1, 0x1, 176, 399, -1, 33, 1, 4 },
5206   { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 5 },
5207   { 0x200001, 0x200001, 176, 400, -1, 12, 1, 4 },
5208   { 0x9, 0x9, 176, -1, -1, 33, 1, 80 },
5209   { 0x1, 0x1, 176, 405, -1, 33, 1, 79 },
5210   { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 80 },
5211   { 0x200001, 0x200001, 176, 406, -1, 12, 1, 79 },
5212   { 0x9, 0x9, 176, -1, -1, 33, 1, 80 },
5213   { 0x1, 0x1, 176, 407, -1, 33, 1, 79 },
5214   { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 80 },
5215   { 0x200001, 0x200001, 176, 408, -1, 12, 1, 79 },
5216   { 0x9, 0x9, 176, -1, -1, 33, 1, 5 },
5217   { 0x1, 0x1, 176, 413, -1, 33, 1, 4 },
5218   { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 5 },
5219   { 0x200001, 0x200001, 176, 414, -1, 12, 1, 4 },
5220   { 0x9, 0x9, 176, -1, -1, 33, 1, 5 },
5221   { 0x1, 0x1, 176, 415, -1, 33, 1, 4 },
5222   { 0x1200001, 0x1200001, 176, -1, -1, 12, 1, 5 },
5223   { 0x200001, 0x200001, 176, 416, -1, 12, 1, 4 },
5224   { 0x0, 0x0, 177, -1, 2327, 0, 0, -1 },
5225   { 0x9, 0x9, 177, -1, 2335, 33, 1, 50 },
5226   { 0x9, 0x9, 177, -1, 2993, 33, 1, 50 },
5227   { 0x0, 0x0, 177, -1, 2380, 0, 0, -1 },
5228   { 0x7, 0x7, 177, -1, -1, 27, 1, 50 },
5229   { 0x1, 0x1, 197, -1, -1, 27, 1, 10 },
5230   { 0x1, 0x1, 211, -1, -1, 29, 1, 0 },
5231   { 0x1, 0x1, 211, -1, -1, 29, 1, 0 },
5232   { 0x2, 0x3, 211, 1169, -1, 27, 1, 34 },
5233   { 0x0, 0x0, 211, 1170, -1, 0, 1, 34 },
5234   { 0x0, 0x0, 211, 1171, -1, 0, 1, 0 },
5235   { 0x0, 0x0, 211, 1172, -1, 0, 1, 0 },
5236   { 0x0, 0x0, 211, 1173, -1, 0, 1, 0 },
5237   { 0x0, 0x0, 211, 1174, -1, 0, 1, 0 },
5238   { 0x0, 0x0, 211, 3026, -1, 0, 1, 100 },
5239   { 0x0, 0x0, 211, 3027, -1, 0, 1, 100 },
5240   { 0x0, 0x0, 211, 3028, 967, 0, 0, -1 },
5241   { 0x1, 0x1, 212, -1, -1, 27, 1, 0 },
5242   { 0x1, 0x1, 212, -1, -1, 27, 1, 0 },
5243   { 0x1, 0x1, 213, -1, 1426, 32, 1, 142 },
5244   { 0x1, 0x1, 213, -1, 1428, 32, 1, 142 },
5245   { 0x1, 0x1, 213, -1, 1430, 32, 1, 141 },
5246   { 0x1, 0x1, 213, -1, 1432, 32, 1, 141 },
5247   { 0x1, 0x1, 213, -1, 1434, 32, 1, 141 },
5248   { 0x1, 0x1, 213, -1, 1436, 32, 1, 141 },
5249   { 0x1, 0x1, 213, -1, 1438, 32, 1, 141 },
5250   { 0x1, 0x1, 213, -1, 1440, 32, 1, 141 },
5251   { 0x1, 0x1, 213, -1, 1442, 32, 1, 141 },
5252   { 0x1, 0x1, 213, -1, 1444, 32, 1, 141 },
5253   { 0x1, 0x1, 213, -1, 1446, 32, 1, 143 },
5254   { 0x1, 0x1, 213, -1, 1448, 32, 1, 143 },
5255   { 0x1, 0x1, 213, -1, 1965, 32, 1, 138 },
5256   { 0x1, 0x1, 213, -1, 1967, 32, 1, 145 },
5257   { 0x1, 0x1, 213, -1, 1969, 32, 1, 139 },
5258   { 0x1, 0x1, 213, -1, 1971, 32, 1, 139 },
5259   { 0x1, 0x1, 213, -1, 1973, 32, 1, 138 },
5260   { 0x1, 0x1, 213, -1, 1975, 32, 1, 145 },
5261   { 0x1, 0x1, 213, -1, 1977, 32, 1, 138 },
5262   { 0x1, 0x1, 213, -1, 1979, 32, 1, 145 },
5263   { 0x1, 0x1, 213, 2783, 1981, 32, 1, 138 },
5264   { 0x1, 0x1, 213, 2784, 1984, 32, 1, 145 },
5265   { 0x0, 0x0, 214, -1, 2825, 0, 0, -1 },
5266   { 0x0, 0x0, 214, -1, 2826, 0, 0, -1 },
5267   { 0x0, 0x0, 214, -1, 2851, 0, 0, -1 },
5268   { 0x5, 0x5, 214, -1, 2854, 20, 1, 68 },
5269   { 0x0, 0x0, 218, 2209, 966, 0, 0, -1 },
5270   { 0x0, 0x0, 219, -1, 1139, 0, 0, -1 },
5271   { 0x0, 0x0, 219, -1, 1264, 0, 0, -1 },
5272   { 0x0, 0x0, 219, -1, -1, 0, 1, 128 },
5273   { 0x0, 0x0, 219, -1, -1, 0, 1, 67 },
5274   { 0x1, 0x1, 219, 833, 2289, 36, 1, 66 },
5275   { 0x1, 0x1, 219, 834, 2348, 36, 1, 66 },
5276   { 0x0, 0x0, 219, 835, 2351, 0, 0, -1 },
5277   { 0x1, 0x1, 219, 836, -1, 36, 1, 66 },
5278   { 0x0, 0x0, 219, 1423, -1, 0, 1, 34 },
5279   { 0x1, 0x1, 219, 837, 2356, 36, 1, 66 },
5280   { 0x0, 0x0, 219, 838, 2359, 0, 0, -1 },
5281   { 0x1, 0x1, 219, 839, -1, 36, 1, 66 },
5282   { 0x0, 0x0, 219, 840, 2362, 0, 0, -1 },
5283   { 0x1, 0x1, 219, 841, -1, 36, 1, 66 },
5284   { 0x1, 0x1, 219, 842, 2365, 36, 1, 66 },
5285   { 0x1, 0x1, 219, 843, 2368, 36, 1, 66 },
5286   { 0x0, 0x0, 219, 1424, -1, 0, 1, 34 },
5287   { 0x1, 0x1, 219, 844, 2401, 36, 1, 66 },
5288   { 0x1, 0x1, 219, 845, -1, 31, 1, 144 },
5289   { 0x1, 0x1, 219, 228, 1449, 32, 1, 133 },
5290   { 0x1, 0x1, 219, 229, 1458, 32, 1, 133 },
5291   { 0x1, 0x1, 219, 230, 1467, 32, 1, 133 },
5292   { 0x1, 0x1, 219, 231, 1480, 32, 1, 133 },
5293   { 0x1, 0x1, 219, 232, 1489, 32, 1, 133 },
5294   { 0x1, 0x1, 219, 233, 1498, 32, 1, 133 },
5295   { 0x1, 0x1, 219, 234, 1507, 32, 1, 133 },
5296   { 0x1, 0x1, 219, 235, 1516, 32, 1, 133 },
5297   { 0x1, 0x1, 219, 236, 1525, 32, 1, 133 },
5298   { 0x1, 0x1, 219, 237, 1534, 32, 1, 133 },
5299   { 0x1, 0x1, 219, 238, 1544, 32, 1, 133 },
5300   { 0x1, 0x1, 219, 239, 1554, 32, 1, 133 },
5301   { 0x1, 0x1, 219, 240, 1567, 32, 1, 148 },
5302   { 0x1, 0x1, 219, 241, 1573, 32, 1, 153 },
5303   { 0x1, 0x1, 219, 242, 1579, 32, 1, 153 },
5304   { 0x1, 0x1, 219, 243, 1585, 32, 1, 148 },
5305   { 0x1, 0x1, 219, 244, 1591, 32, 1, 153 },
5306   { 0x1, 0x1, 219, 245, 1597, 32, 1, 153 },
5307   { 0x1, 0x1, 219, 246, 1603, 32, 1, 148 },
5308   { 0x1, 0x1, 219, 247, 1609, 32, 1, 153 },
5309   { 0x1, 0x1, 219, 248, 1615, 32, 1, 153 },
5310   { 0x1, 0x1, 219, 249, 1621, 32, 1, 148 },
5311   { 0x1, 0x1, 219, 250, 1627, 32, 1, 153 },
5312   { 0x1, 0x1, 219, 251, 1633, 32, 1, 148 },
5313   { 0x1, 0x1, 219, 252, 1639, 32, 1, 153 },
5314   { 0x1, 0x1, 219, 253, 1645, 32, 1, 148 },
5315   { 0x1, 0x1, 219, 254, 1651, 32, 1, 153 },
5316   { 0x1, 0x1, 219, 255, 1657, 32, 1, 148 },
5317   { 0x1, 0x1, 219, 256, 1663, 32, 1, 153 },
5318   { 0x1, 0x1, 219, 257, 1669, 32, 1, 153 },
5319   { 0x1, 0x1, 219, 849, -1, 31, 1, 160 },
5320   { 0x0, 0x0, 220, 2404, -1, 0, 1, 66 },
5321   { 0x0, 0x0, 220, 2405, -1, 0, 1, 29 },
5322   { 0x0, 0x0, 220, 25, -1, 0, 1, 29 },
5323   { 0x0, 0x0, 220, 2407, -1, 0, 1, 29 },
5324   { 0x0, 0x0, 220, 2408, -1, 0, 1, 29 },
5325   { 0x0, 0x0, 220, 2409, -1, 0, 1, 45 },
5326   { 0x0, 0x0, 220, 2410, -1, 0, 1, 40 },
5327   { 0x1, 0x1, 220, 2411, -1, 12, 1, 59 },
5328   { 0x0, 0x0, 220, 2412, -1, 0, 1, 54 },
5329   { 0x1000001, 0x1000001, 220, 2413, -1, 12, 1, 59 },
5330   { 0x1, 0x1, 220, 2414, -1, 36, 1, 54 },
5331   { 0x200001, 0x200001, 220, 2415, -1, 12, 1, 59 },
5332   { 0x1, 0x1, 220, 2416, -1, 33, 1, 54 },
5333   { 0x1200001, 0x1200001, 220, 2417, -1, 12, 1, 49 },
5334   { 0x9, 0x9, 220, 2418, -1, 33, 1, 49 },
5335   { 0x0, 0x0, 220, 2419, -1, 0, 1, 59 },
5336   { 0x0, 0x0, 220, 2420, -1, 0, 1, 54 },
5337   { 0x0, 0x0, 220, 2421, -1, 0, 1, 59 },
5338   { 0x0, 0x0, 220, 2422, -1, 0, 1, 54 },
5339   { 0x0, 0x0, 220, 2423, -1, 0, 1, 59 },
5340   { 0x0, 0x0, 220, 2424, -1, 0, 1, 54 },
5341   { 0x0, 0x0, 220, 2425, -1, 0, 1, 49 },
5342   { 0x0, 0x0, 220, 2426, -1, 0, 1, 49 },
5343   { 0x1, 0x1, 220, 2427, -1, 12, 1, 59 },
5344   { 0x0, 0x0, 220, 2428, -1, 0, 1, 54 },
5345   { 0x200001, 0x1200001, 220, 2429, -1, 12, 1, 59 },
5346   { 0x1, 0x9, 220, 2430, -1, 33, 1, 54 },
5347   { 0x0, 0x0, 220, 2431, -1, 0, 1, 59 },
5348   { 0x0, 0x0, 220, 2432, -1, 0, 1, 54 },
5349   { 0x0, 0x0, 220, 2433, -1, 0, 1, 59 },
5350   { 0x0, 0x0, 220, 2434, -1, 0, 1, 54 },
5351   { 0x1, 0x1, 220, 2435, -1, 12, 1, 59 },
5352   { 0x0, 0x0, 220, 2436, -1, 0, 1, 54 },
5353   { 0x1000001, 0x1000001, 220, 2437, -1, 12, 1, 59 },
5354   { 0x1, 0x1, 220, 2438, -1, 36, 1, 54 },
5355   { 0x200001, 0x200001, 220, 2439, -1, 12, 1, 59 },
5356   { 0x1, 0x1, 220, 2440, -1, 33, 1, 54 },
5357   { 0x1200001, 0x1200001, 220, 2441, -1, 12, 1, 49 },
5358   { 0x9, 0x9, 220, 2442, -1, 33, 1, 49 },
5359   { 0x0, 0x0, 220, 2443, -1, 0, 1, 59 },
5360   { 0x0, 0x0, 220, 2444, -1, 0, 1, 54 },
5361   { 0x0, 0x0, 220, 2445, -1, 0, 1, 59 },
5362   { 0x0, 0x0, 220, 2446, -1, 0, 1, 54 },
5363   { 0x0, 0x0, 220, 2447, -1, 0, 1, 59 },
5364   { 0x0, 0x0, 220, 2448, -1, 0, 1, 54 },
5365   { 0x0, 0x0, 220, 2449, -1, 0, 1, 49 },
5366   { 0x0, 0x0, 220, 2450, -1, 0, 1, 49 },
5367   { 0x1, 0x1, 220, 2451, -1, 12, 1, 59 },
5368   { 0x0, 0x0, 220, 2452, -1, 0, 1, 54 },
5369   { 0x200001, 0x1200001, 220, 2453, -1, 12, 1, 59 },
5370   { 0x1, 0x9, 220, 2454, -1, 33, 1, 54 },
5371   { 0x0, 0x0, 220, 2455, -1, 0, 1, 59 },
5372   { 0x0, 0x0, 220, 2456, -1, 0, 1, 54 },
5373   { 0x0, 0x0, 220, 2457, -1, 0, 1, 59 },
5374   { 0x0, 0x0, 220, 2458, -1, 0, 1, 54 },
5375   { 0x1, 0x1, 220, 2459, -1, 28, 1, 29 },
5376   { 0x0, 0x0, 220, 2460, -1, 0, 1, 29 },
5377   { 0x3, 0x3, 220, 2461, -1, 27, 1, 29 },
5378   { 0x1, 0x1, 220, 2462, -1, 27, 1, 29 },
5379   { 0x0, 0x0, 220, 2463, -1, 0, 1, 66 },
5380   { 0x0, 0x0, 220, 2464, -1, 0, 1, 29 },
5381   { 0x0, 0x0, 220, 2465, -1, 0, 1, 29 },
5382   { 0x1, 0x1, 220, 2466, -1, 36, 1, 66 },
5383   { 0x1, 0x1, 220, 2467, -1, 37, 1, 29 },
5384   { 0x0, 0x0, 220, 2468, -1, 0, 1, 29 },
5385   { 0x0, 0x0, 220, 2469, -1, 0, 1, 29 },
5386   { 0x0, 0x0, 220, 2470, -1, 0, 1, 29 },
5387   { 0x0, 0x0, 220, 2471, -1, 0, 1, 66 },
5388   { 0x0, 0x0, 220, 2472, -1, 0, 1, 29 },
5389   { 0x0, 0x0, 220, 37, -1, 0, 1, 29 },
5390   { 0x1, 0x1, 220, 2474, -1, 36, 1, 66 },
5391   { 0x1, 0x1, 220, 2475, -1, 37, 1, 29 },
5392   { 0x0, 0x0, 220, 2476, -1, 0, 1, 29 },
5393   { 0x1, 0x1, 220, 2477, -1, 36, 1, 66 },
5394   { 0x1, 0x1, 220, 2478, -1, 37, 1, 29 },
5395   { 0x0, 0x0, 220, 2479, -1, 0, 1, 29 },
5396   { 0x0, 0x0, 220, 2480, -1, 0, 1, 66 },
5397   { 0x0, 0x0, 220, 2481, -1, 0, 1, 29 },
5398   { 0x0, 0x0, 220, 42, -1, 0, 1, 29 },
5399   { 0x0, 0x0, 220, 2483, -1, 0, 1, 66 },
5400   { 0x0, 0x0, 220, 2484, -1, 0, 1, 29 },
5401   { 0x0, 0x0, 220, 43, -1, 0, 1, 29 },
5402   { 0x0, 0x0, 220, 2486, -1, 0, 1, 29 },
5403   { 0x0, 0x0, 220, 2487, -1, 0, 1, 29 },
5404   { 0x0, 0x0, 220, 2488, -1, 0, 1, 49 },
5405   { 0x1, 0x1, 220, 2489, -1, 27, 1, 49 },
5406   { 0x1, 0x1, 220, 2490, -1, 28, 1, 49 },
5407   { 0x3, 0x3, 220, 2491, -1, 27, 1, 49 },
5408   { 0x1, 0x1, 220, 2492, -1, 29, 1, 49 },
5409   { 0x5, 0x5, 220, 2493, -1, 27, 1, 49 },
5410   { 0x3, 0x3, 220, 2494, -1, 28, 1, 49 },
5411   { 0x7, 0x7, 220, 2495, -1, 27, 1, 49 },
5412   { 0x0, 0x0, 220, 2496, -1, 0, 1, 49 },
5413   { 0x0, 0x0, 220, 2497, -1, 0, 1, 49 },
5414   { 0x0, 0x0, 220, 2498, -1, 0, 1, 49 },
5415   { 0x0, 0x0, 220, 2499, -1, 0, 1, 49 },
5416   { 0x1, 0x1, 220, 2500, -1, 28, 1, 29 },
5417   { 0x0, 0x0, 220, 2501, -1, 0, 1, 29 },
5418   { 0x3, 0x3, 220, 2502, -1, 27, 1, 29 },
5419   { 0x1, 0x1, 220, 2503, -1, 27, 1, 29 },
5420   { 0x0, 0x0, 220, 2504, -1, 0, 1, 29 },
5421   { 0x0, 0x0, 220, 2505, -1, 0, 1, 29 },
5422   { 0x0, 0x0, 220, 2506, -1, 0, 1, 29 },
5423   { 0x0, 0x0, 220, 52, -1, 0, 1, 29 },
5424   { 0x0, 0x0, 220, 2508, -1, 0, 1, 29 },
5425   { 0x0, 0x0, 220, 2509, -1, 0, 1, 29 },
5426   { 0x0, 0x0, 220, 57, -1, 0, 1, 29 },
5427   { 0x0, 0x0, 220, 2511, -1, 0, 1, 24 },
5428   { 0x0, 0x0, 220, 2512, -1, 0, 1, 24 },
5429   { 0x0, 0x0, 220, 2513, -1, 0, 1, 24 },
5430   { 0x0, 0x0, 220, 2514, -1, 0, 1, 24 },
5431   { 0x0, 0x0, 220, 2515, -1, 0, 1, 35 },
5432   { 0x0, 0x0, 220, 2516, -1, 0, 1, 66 },
5433   { 0x0, 0x0, 220, 2517, -1, 0, 1, 29 },
5434   { 0x0, 0x0, 220, 64, -1, 0, 1, 29 },
5435   { 0x1, 0x1, 221, 2519, -1, 34, 1, 66 },
5436   { 0x1, 0x1, 221, 2520, -1, 34, 1, 31 },
5437   { 0x1, 0x1, 221, 2521, -1, 34, 1, 31 },
5438   { 0x1, 0x1, 221, 2522, -1, 34, 1, 31 },
5439   { 0x1, 0x1, 221, 2523, -1, 34, 1, 31 },
5440   { 0x1, 0x1, 221, 2524, -1, 34, 1, 46 },
5441   { 0x1, 0x1, 221, 2525, -1, 34, 1, 42 },
5442   { 0x400001, 0x400001, 221, 2526, -1, 12, 1, 61 },
5443   { 0x1, 0x1, 221, 2527, -1, 34, 1, 56 },
5444   { 0x1400001, 0x1400001, 221, 2528, -1, 12, 1, 61 },
5445   { 0x5, 0x5, 221, 2529, -1, 34, 1, 56 },
5446   { 0x600001, 0x600001, 221, 2530, -1, 12, 1, 61 },
5447   { 0x3, 0x3, 221, 2531, -1, 33, 1, 56 },
5448   { 0x1600001, 0x1600001, 221, 2532, -1, 12, 1, 51 },
5449   { 0xb, 0xb, 221, 2533, -1, 33, 1, 51 },
5450   { 0x1, 0x1, 221, 2534, -1, 34, 1, 61 },
5451   { 0x1, 0x1, 221, 2535, -1, 34, 1, 56 },
5452   { 0x1, 0x1, 221, 2536, -1, 34, 1, 61 },
5453   { 0x1, 0x1, 221, 2537, -1, 34, 1, 56 },
5454   { 0x1, 0x1, 221, 2538, -1, 34, 1, 61 },
5455   { 0x1, 0x1, 221, 2539, -1, 34, 1, 56 },
5456   { 0x1, 0x1, 221, 2540, -1, 34, 1, 51 },
5457   { 0x1, 0x1, 221, 2541, -1, 34, 1, 51 },
5458   { 0x400001, 0x400001, 221, 2542, -1, 12, 1, 61 },
5459   { 0x1, 0x1, 221, 2543, -1, 34, 1, 56 },
5460   { 0x600001, 0x1600001, 221, 2544, -1, 12, 1, 61 },
5461   { 0x3, 0xb, 221, 2545, -1, 33, 1, 56 },
5462   { 0x1, 0x1, 221, 2546, -1, 34, 1, 61 },
5463   { 0x1, 0x1, 221, 2547, -1, 34, 1, 56 },
5464   { 0x1, 0x1, 221, 2548, -1, 34, 1, 61 },
5465   { 0x1, 0x1, 221, 2549, -1, 34, 1, 56 },
5466   { 0x400001, 0x400001, 221, 2550, -1, 12, 1, 61 },
5467   { 0x1, 0x1, 221, 2551, -1, 34, 1, 56 },
5468   { 0x1400001, 0x1400001, 221, 2552, -1, 12, 1, 61 },
5469   { 0x5, 0x5, 221, 2553, -1, 34, 1, 56 },
5470   { 0x600001, 0x600001, 221, 2554, -1, 12, 1, 61 },
5471   { 0x3, 0x3, 221, 2555, -1, 33, 1, 56 },
5472   { 0x1600001, 0x1600001, 221, 2556, -1, 12, 1, 51 },
5473   { 0xb, 0xb, 221, 2557, -1, 33, 1, 51 },
5474   { 0x1, 0x1, 221, 2558, -1, 34, 1, 61 },
5475   { 0x1, 0x1, 221, 2559, -1, 34, 1, 56 },
5476   { 0x1, 0x1, 221, 2560, -1, 34, 1, 61 },
5477   { 0x1, 0x1, 221, 2561, -1, 34, 1, 56 },
5478   { 0x1, 0x1, 221, 2562, -1, 34, 1, 61 },
5479   { 0x1, 0x1, 221, 2563, -1, 34, 1, 56 },
5480   { 0x1, 0x1, 221, 2564, -1, 34, 1, 51 },
5481   { 0x1, 0x1, 221, 2565, -1, 34, 1, 51 },
5482   { 0x400001, 0x400001, 221, 2566, -1, 12, 1, 61 },
5483   { 0x1, 0x1, 221, 2567, -1, 34, 1, 56 },
5484   { 0x600001, 0x1600001, 221, 2568, -1, 12, 1, 61 },
5485   { 0x3, 0xb, 221, 2569, -1, 33, 1, 56 },
5486   { 0x1, 0x1, 221, 2570, -1, 34, 1, 61 },
5487   { 0x1, 0x1, 221, 2571, -1, 34, 1, 56 },
5488   { 0x1, 0x1, 221, 2572, -1, 34, 1, 61 },
5489   { 0x1, 0x1, 221, 2573, -1, 34, 1, 56 },
5490   { 0x41, 0x41, 221, 2574, -1, 28, 1, 31 },
5491   { 0x1, 0x1, 221, 2575, -1, 34, 1, 31 },
5492   { 0x83, 0x83, 221, 2576, -1, 27, 1, 31 },
5493   { 0x81, 0x81, 221, 2577, -1, 27, 1, 31 },
5494   { 0x1, 0x1, 221, 2578, -1, 34, 1, 66 },
5495   { 0x1, 0x1, 221, 2579, -1, 34, 1, 31 },
5496   { 0x1, 0x1, 221, 2580, -1, 34, 1, 31 },
5497   { 0x5, 0x5, 221, 2581, -1, 34, 1, 66 },
5498   { 0x9, 0x9, 221, 2582, -1, 34, 1, 31 },
5499   { 0x1, 0x1, 221, 2583, -1, 34, 1, 31 },
5500   { 0x1, 0x1, 221, 2584, -1, 34, 1, 31 },
5501   { 0x1, 0x1, 221, 2585, -1, 34, 1, 31 },
5502   { 0x1, 0x1, 221, 2586, -1, 34, 1, 66 },
5503   { 0x1, 0x1, 221, 2587, -1, 34, 1, 31 },
5504   { 0x1, 0x1, 221, 2588, -1, 34, 1, 31 },
5505   { 0x5, 0x5, 221, 2589, -1, 34, 1, 66 },
5506   { 0x9, 0x9, 221, 2590, -1, 34, 1, 31 },
5507   { 0x1, 0x1, 221, 2591, -1, 34, 1, 31 },
5508   { 0x5, 0x5, 221, 2592, -1, 34, 1, 66 },
5509   { 0x9, 0x9, 221, 2593, -1, 34, 1, 31 },
5510   { 0x1, 0x1, 221, 2594, -1, 34, 1, 31 },
5511   { 0x1, 0x1, 221, 2595, -1, 34, 1, 66 },
5512   { 0x1, 0x1, 221, 2596, -1, 34, 1, 31 },
5513   { 0x1, 0x1, 221, 2597, -1, 34, 1, 31 },
5514   { 0x1, 0x1, 221, 2598, -1, 34, 1, 66 },
5515   { 0x1, 0x1, 221, 2599, -1, 34, 1, 31 },
5516   { 0x1, 0x1, 221, 2600, -1, 34, 1, 31 },
5517   { 0x1, 0x1, 221, 2601, -1, 34, 1, 31 },
5518   { 0x1, 0x1, 221, 2602, -1, 34, 1, 31 },
5519   { 0x1, 0x1, 221, 2603, -1, 34, 1, 51 },
5520   { 0x81, 0x81, 221, 2604, -1, 27, 1, 51 },
5521   { 0x41, 0x41, 221, 2605, -1, 28, 1, 51 },
5522   { 0x83, 0x83, 221, 2606, -1, 27, 1, 51 },
5523   { 0x21, 0x21, 221, 2607, -1, 29, 1, 51 },
5524   { 0x85, 0x85, 221, 2608, -1, 27, 1, 51 },
5525   { 0x43, 0x43, 221, 2609, -1, 28, 1, 51 },
5526   { 0x87, 0x87, 221, 2610, -1, 27, 1, 51 },
5527   { 0x1, 0x1, 221, 2611, -1, 34, 1, 51 },
5528   { 0x1, 0x1, 221, 2612, -1, 34, 1, 51 },
5529   { 0x1, 0x1, 221, 2613, -1, 34, 1, 51 },
5530   { 0x1, 0x1, 221, 2614, -1, 34, 1, 51 },
5531   { 0x41, 0x41, 221, 2615, -1, 28, 1, 31 },
5532   { 0x1, 0x1, 221, 2616, -1, 34, 1, 31 },
5533   { 0x83, 0x83, 221, 2617, -1, 27, 1, 31 },
5534   { 0x81, 0x81, 221, 2618, -1, 27, 1, 31 },
5535   { 0x1, 0x1, 221, 2619, -1, 34, 1, 31 },
5536   { 0x1, 0x1, 221, 2620, -1, 34, 1, 31 },
5537   { 0x1, 0x1, 221, 2621, -1, 34, 1, 31 },
5538   { 0x1, 0x1, 221, 2622, -1, 34, 1, 31 },
5539   { 0x1, 0x1, 221, 2623, -1, 34, 1, 31 },
5540   { 0x1, 0x1, 221, 2624, -1, 34, 1, 31 },
5541   { 0x1, 0x1, 221, 2625, -1, 34, 1, 31 },
5542   { 0x1, 0x1, 221, 2626, -1, 34, 1, 26 },
5543   { 0x1, 0x1, 221, 2627, -1, 34, 1, 26 },
5544   { 0x1, 0x1, 221, 2628, -1, 34, 1, 26 },
5545   { 0x1, 0x1, 221, 2629, -1, 34, 1, 26 },
5546   { 0x1, 0x1, 221, 2630, -1, 34, 1, 37 },
5547   { 0x1, 0x1, 221, 2631, -1, 34, 1, 66 },
5548   { 0x1, 0x1, 221, 2632, -1, 34, 1, 31 },
5549   { 0x1, 0x1, 221, 2633, -1, 34, 1, 31 },
5550   { 0x1, 0x1, 222, 2634, -1, 35, 1, 66 },
5551   { 0x1, 0x1, 222, 2635, -1, 35, 1, 32 },
5552   { 0x1, 0x1, 222, 2636, -1, 35, 1, 32 },
5553   { 0x1, 0x1, 222, 2637, -1, 35, 1, 32 },
5554   { 0x1, 0x1, 222, 2638, -1, 35, 1, 32 },
5555   { 0x1, 0x1, 222, 2639, -1, 35, 1, 47 },
5556   { 0x1, 0x1, 222, 2640, -1, 35, 1, 43 },
5557   { 0x800001, 0x800001, 222, 2641, -1, 12, 1, 62 },
5558   { 0x1, 0x1, 222, 2642, -1, 35, 1, 57 },
5559   { 0x1800001, 0x1800001, 222, 2643, -1, 12, 1, 62 },
5560   { 0x3, 0x3, 222, 2644, -1, 35, 1, 57 },
5561   { 0xa00001, 0xa00001, 222, 2645, -1, 12, 1, 62 },
5562   { 0x5, 0x5, 222, 2646, -1, 33, 1, 57 },
5563   { 0x1a00001, 0x1a00001, 222, 2647, -1, 12, 1, 52 },
5564   { 0xd, 0xd, 222, 2648, -1, 33, 1, 52 },
5565   { 0x1, 0x1, 222, 2649, -1, 35, 1, 62 },
5566   { 0x1, 0x1, 222, 2650, -1, 35, 1, 57 },
5567   { 0x1, 0x1, 222, 2651, -1, 35, 1, 62 },
5568   { 0x1, 0x1, 222, 2652, -1, 35, 1, 57 },
5569   { 0x1, 0x1, 222, 2653, -1, 35, 1, 62 },
5570   { 0x1, 0x1, 222, 2654, -1, 35, 1, 57 },
5571   { 0x1, 0x1, 222, 2655, -1, 35, 1, 52 },
5572   { 0x1, 0x1, 222, 2656, -1, 35, 1, 52 },
5573   { 0x800001, 0x800001, 222, 2657, -1, 12, 1, 62 },
5574   { 0x1, 0x1, 222, 2658, -1, 35, 1, 57 },
5575   { 0xa00001, 0x1a00001, 222, 2659, -1, 12, 1, 62 },
5576   { 0x5, 0xd, 222, 2660, -1, 33, 1, 57 },
5577   { 0x1, 0x1, 222, 2661, -1, 35, 1, 62 },
5578   { 0x1, 0x1, 222, 2662, -1, 35, 1, 57 },
5579   { 0x1, 0x1, 222, 2663, -1, 35, 1, 62 },
5580   { 0x1, 0x1, 222, 2664, -1, 35, 1, 57 },
5581   { 0x800001, 0x800001, 222, 2665, -1, 12, 1, 62 },
5582   { 0x1, 0x1, 222, 2666, -1, 35, 1, 57 },
5583   { 0x1800001, 0x1800001, 222, 2667, -1, 12, 1, 62 },
5584   { 0x3, 0x3, 222, 2668, -1, 35, 1, 57 },
5585   { 0xa00001, 0xa00001, 222, 2669, -1, 12, 1, 62 },
5586   { 0x5, 0x5, 222, 2670, -1, 33, 1, 57 },
5587   { 0x1a00001, 0x1a00001, 222, 2671, -1, 12, 1, 52 },
5588   { 0xd, 0xd, 222, 2672, -1, 33, 1, 52 },
5589   { 0x1, 0x1, 222, 2673, -1, 35, 1, 62 },
5590   { 0x1, 0x1, 222, 2674, -1, 35, 1, 57 },
5591   { 0x1, 0x1, 222, 2675, -1, 35, 1, 62 },
5592   { 0x1, 0x1, 222, 2676, -1, 35, 1, 57 },
5593   { 0x1, 0x1, 222, 2677, -1, 35, 1, 62 },
5594   { 0x1, 0x1, 222, 2678, -1, 35, 1, 57 },
5595   { 0x1, 0x1, 222, 2679, -1, 35, 1, 52 },
5596   { 0x1, 0x1, 222, 2680, -1, 35, 1, 52 },
5597   { 0x800001, 0x800001, 222, 2681, -1, 12, 1, 62 },
5598   { 0x1, 0x1, 222, 2682, -1, 35, 1, 57 },
5599   { 0xa00001, 0x1a00001, 222, 2683, -1, 12, 1, 62 },
5600   { 0x5, 0xd, 222, 2684, -1, 33, 1, 57 },
5601   { 0x1, 0x1, 222, 2685, -1, 35, 1, 62 },
5602   { 0x1, 0x1, 222, 2686, -1, 35, 1, 57 },
5603   { 0x1, 0x1, 222, 2687, -1, 35, 1, 62 },
5604   { 0x1, 0x1, 222, 2688, -1, 35, 1, 57 },
5605   { 0x81, 0x81, 222, 2689, -1, 28, 1, 32 },
5606   { 0x1, 0x1, 222, 2690, -1, 35, 1, 32 },
5607   { 0x103, 0x103, 222, 2691, -1, 27, 1, 32 },
5608   { 0x101, 0x101, 222, 2692, -1, 27, 1, 32 },
5609   { 0x1, 0x1, 222, 2693, -1, 35, 1, 66 },
5610   { 0x1, 0x1, 222, 2694, -1, 35, 1, 32 },
5611   { 0x1, 0x1, 222, 2695, -1, 35, 1, 32 },
5612   { 0x3, 0x3, 222, 2696, -1, 35, 1, 66 },
5613   { 0x5, 0x5, 222, 2697, -1, 35, 1, 32 },
5614   { 0x1, 0x1, 222, 2698, -1, 35, 1, 32 },
5615   { 0x1, 0x1, 222, 2699, -1, 35, 1, 32 },
5616   { 0x1, 0x1, 222, 2700, -1, 35, 1, 32 },
5617   { 0x1, 0x1, 222, 2701, -1, 35, 1, 66 },
5618   { 0x1, 0x1, 222, 2702, -1, 35, 1, 32 },
5619   { 0x1, 0x1, 222, 2703, -1, 35, 1, 32 },
5620   { 0x3, 0x3, 222, 2704, -1, 35, 1, 66 },
5621   { 0x5, 0x5, 222, 2705, -1, 35, 1, 32 },
5622   { 0x1, 0x1, 222, 2706, -1, 35, 1, 32 },
5623   { 0x3, 0x3, 222, 2707, -1, 35, 1, 66 },
5624   { 0x5, 0x5, 222, 2708, -1, 35, 1, 32 },
5625   { 0x1, 0x1, 222, 2709, -1, 35, 1, 32 },
5626   { 0x1, 0x1, 222, 2710, -1, 35, 1, 66 },
5627   { 0x1, 0x1, 222, 2711, -1, 35, 1, 32 },
5628   { 0x1, 0x1, 222, 2712, -1, 35, 1, 32 },
5629   { 0x1, 0x1, 222, 2713, -1, 35, 1, 66 },
5630   { 0x1, 0x1, 222, 2714, -1, 35, 1, 32 },
5631   { 0x1, 0x1, 222, 2715, -1, 35, 1, 32 },
5632   { 0x1, 0x1, 222, 2716, -1, 35, 1, 32 },
5633   { 0x1, 0x1, 222, 2717, -1, 35, 1, 32 },
5634   { 0x1, 0x1, 222, 2718, -1, 35, 1, 52 },
5635   { 0x101, 0x101, 222, 2719, -1, 27, 1, 52 },
5636   { 0x81, 0x81, 222, 2720, -1, 28, 1, 52 },
5637   { 0x103, 0x103, 222, 2721, -1, 27, 1, 52 },
5638   { 0x41, 0x41, 222, 2722, -1, 29, 1, 52 },
5639   { 0x105, 0x105, 222, 2723, -1, 27, 1, 52 },
5640   { 0x83, 0x83, 222, 2724, -1, 28, 1, 52 },
5641   { 0x107, 0x107, 222, 2725, -1, 27, 1, 52 },
5642   { 0x1, 0x1, 222, 2726, -1, 35, 1, 52 },
5643   { 0x1, 0x1, 222, 2727, -1, 35, 1, 52 },
5644   { 0x1, 0x1, 222, 2728, -1, 35, 1, 52 },
5645   { 0x1, 0x1, 222, 2729, -1, 35, 1, 52 },
5646   { 0x81, 0x81, 222, 2730, -1, 28, 1, 32 },
5647   { 0x1, 0x1, 222, 2731, -1, 35, 1, 32 },
5648   { 0x103, 0x103, 222, 2732, -1, 27, 1, 32 },
5649   { 0x101, 0x101, 222, 2733, -1, 27, 1, 32 },
5650   { 0x1, 0x1, 222, 2734, -1, 35, 1, 32 },
5651   { 0x1, 0x1, 222, 2735, -1, 35, 1, 32 },
5652   { 0x1, 0x1, 222, 2736, -1, 35, 1, 32 },
5653   { 0x1, 0x1, 222, 2737, -1, 35, 1, 32 },
5654   { 0x1, 0x1, 222, 2738, -1, 35, 1, 32 },
5655   { 0x1, 0x1, 222, 2739, -1, 35, 1, 32 },
5656   { 0x1, 0x1, 222, 2740, -1, 35, 1, 32 },
5657   { 0x1, 0x1, 222, 2741, -1, 35, 1, 27 },
5658   { 0x1, 0x1, 222, 2742, -1, 35, 1, 27 },
5659   { 0x1, 0x1, 222, 2743, -1, 35, 1, 27 },
5660   { 0x1, 0x1, 222, 2744, -1, 35, 1, 27 },
5661   { 0x1, 0x1, 222, 2745, -1, 35, 1, 38 },
5662   { 0x1, 0x1, 222, 2746, -1, 35, 1, 66 },
5663   { 0x1, 0x1, 222, 2747, -1, 35, 1, 32 },
5664   { 0x1, 0x1, 222, 2748, -1, 35, 1, 32 },
5665   { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5666   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5667   { 0x3, 0x3, 223, 2243, -1, 34, 1, 33 },
5668   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5669   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5670   { 0x3, 0x3, 223, -1, -1, 34, 1, 48 },
5671   { 0x3, 0x3, 223, -1, -1, 34, 1, 44 },
5672   { 0xc00001, 0xc00001, 223, -1, -1, 12, 1, 63 },
5673   { 0x3, 0x3, 223, 2964, -1, 34, 1, 58 },
5674   { 0x1c00001, 0x1c00001, 223, -1, -1, 12, 1, 63 },
5675   { 0x7, 0x7, 223, 2965, -1, 34, 1, 58 },
5676   { 0xe00001, 0xe00001, 223, -1, -1, 12, 1, 63 },
5677   { 0x7, 0x7, 223, 2966, -1, 33, 1, 58 },
5678   { 0x1e00001, 0x1e00001, 223, -1, -1, 12, 1, 53 },
5679   { 0xf, 0xf, 223, 2967, -1, 33, 1, 53 },
5680   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5681   { 0x3, 0x3, 223, 2968, -1, 34, 1, 58 },
5682   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5683   { 0x3, 0x3, 223, 2969, -1, 34, 1, 58 },
5684   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5685   { 0x3, 0x3, 223, 2970, -1, 34, 1, 58 },
5686   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5687   { 0x3, 0x3, 223, 2971, -1, 34, 1, 53 },
5688   { 0xc00001, 0xc00001, 223, -1, -1, 12, 1, 63 },
5689   { 0x3, 0x3, 223, 2976, -1, 34, 1, 58 },
5690   { 0xe00001, 0x1e00001, 223, -1, -1, 12, 1, 63 },
5691   { 0x7, 0xf, 223, 2977, -1, 33, 1, 58 },
5692   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5693   { 0x3, 0x3, 223, 2978, -1, 34, 1, 58 },
5694   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5695   { 0x3, 0x3, 223, 2979, -1, 34, 1, 58 },
5696   { 0xc00001, 0xc00001, 223, -1, -1, 12, 1, 63 },
5697   { 0x3, 0x3, 223, 2982, -1, 34, 1, 58 },
5698   { 0x1c00001, 0x1c00001, 223, -1, -1, 12, 1, 63 },
5699   { 0x7, 0x7, 223, 2983, -1, 34, 1, 58 },
5700   { 0xe00001, 0xe00001, 223, -1, -1, 12, 1, 63 },
5701   { 0x7, 0x7, 223, 2984, -1, 33, 1, 58 },
5702   { 0x1e00001, 0x1e00001, 223, -1, -1, 12, 1, 53 },
5703   { 0xf, 0xf, 223, 2985, -1, 33, 1, 53 },
5704   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5705   { 0x3, 0x3, 223, 2986, -1, 34, 1, 58 },
5706   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5707   { 0x3, 0x3, 223, 2987, -1, 34, 1, 58 },
5708   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5709   { 0x3, 0x3, 223, 2988, -1, 34, 1, 58 },
5710   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5711   { 0x3, 0x3, 223, 2989, -1, 34, 1, 53 },
5712   { 0xc00001, 0xc00001, 223, -1, -1, 12, 1, 63 },
5713   { 0x3, 0x3, 223, 2994, -1, 34, 1, 58 },
5714   { 0xe00001, 0x1e00001, 223, -1, -1, 12, 1, 63 },
5715   { 0x7, 0xf, 223, 2995, -1, 33, 1, 58 },
5716   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5717   { 0x3, 0x3, 223, 2996, -1, 34, 1, 58 },
5718   { 0x3, 0x3, 223, -1, -1, 34, 1, 63 },
5719   { 0x3, 0x3, 223, 2997, -1, 34, 1, 58 },
5720   { 0xc1, 0xc1, 223, -1, -1, 28, 1, 33 },
5721   { 0x3, 0x3, 223, 2862, -1, 34, 1, 33 },
5722   { 0x183, 0x183, 223, -1, -1, 27, 1, 33 },
5723   { 0x181, 0x181, 223, 2863, -1, 27, 1, 33 },
5724   { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5725   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5726   { 0x3, 0x3, 223, 2244, -1, 34, 1, 33 },
5727   { 0x7, 0x7, 223, -1, -1, 34, 1, 66 },
5728   { 0xb, 0xb, 223, -1, -1, 34, 1, 33 },
5729   { 0x3, 0x3, 223, 2245, -1, 34, 1, 33 },
5730   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5731   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5732   { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5733   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5734   { 0x3, 0x3, 223, 2248, -1, 34, 1, 33 },
5735   { 0x7, 0x7, 223, -1, -1, 34, 1, 66 },
5736   { 0xb, 0xb, 223, -1, -1, 34, 1, 33 },
5737   { 0x3, 0x3, 223, 2249, -1, 34, 1, 33 },
5738   { 0x7, 0x7, 223, -1, -1, 34, 1, 66 },
5739   { 0xb, 0xb, 223, -1, -1, 34, 1, 33 },
5740   { 0x3, 0x3, 223, 2251, -1, 34, 1, 33 },
5741   { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5742   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5743   { 0x3, 0x3, 223, 2253, -1, 34, 1, 33 },
5744   { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5745   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5746   { 0x3, 0x3, 223, 2254, -1, 34, 1, 33 },
5747   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5748   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5749   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5750   { 0x181, 0x181, 223, -1, -1, 27, 1, 53 },
5751   { 0xc1, 0xc1, 223, -1, -1, 28, 1, 53 },
5752   { 0x183, 0x183, 223, -1, -1, 27, 1, 53 },
5753   { 0x61, 0x61, 223, -1, -1, 29, 1, 53 },
5754   { 0x185, 0x185, 223, -1, -1, 27, 1, 53 },
5755   { 0xc3, 0xc3, 223, -1, -1, 28, 1, 53 },
5756   { 0x187, 0x187, 223, -1, -1, 27, 1, 53 },
5757   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5758   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5759   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5760   { 0x3, 0x3, 223, -1, -1, 34, 1, 53 },
5761   { 0xc1, 0xc1, 223, -1, -1, 28, 1, 33 },
5762   { 0x3, 0x3, 223, 2866, -1, 34, 1, 33 },
5763   { 0x183, 0x183, 223, -1, -1, 27, 1, 33 },
5764   { 0x181, 0x181, 223, 2867, -1, 27, 1, 33 },
5765   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5766   { 0x3, 0x3, 223, -1, -1, 34, 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, 28 },
5773   { 0x3, 0x3, 223, -1, -1, 34, 1, 28 },
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, 39 },
5777   { 0x3, 0x3, 223, -1, -1, 34, 1, 66 },
5778   { 0x3, 0x3, 223, -1, -1, 34, 1, 33 },
5779   { 0x3, 0x3, 223, 2256, -1, 34, 1, 33 },
5780   { 0x3, 0x3, 224, 540, 1451, 32, 1, 135 },
5781   { 0x3, 0x3, 224, 541, 1460, 32, 1, 135 },
5782   { 0x3, 0x3, 224, 542, 1469, 32, 1, 135 },
5783   { 0x3, 0x3, 224, 543, 1482, 32, 1, 135 },
5784   { 0x3, 0x3, 224, 544, 1491, 32, 1, 135 },
5785   { 0x3, 0x3, 224, 545, 1500, 32, 1, 135 },
5786   { 0x3, 0x3, 224, 546, 1509, 32, 1, 135 },
5787   { 0x3, 0x3, 224, 547, 1518, 32, 1, 135 },
5788   { 0x3, 0x3, 224, 548, 1527, 32, 1, 135 },
5789   { 0x3, 0x3, 224, 549, 1536, 32, 1, 135 },
5790   { 0x3, 0x3, 224, 550, 1546, 32, 1, 135 },
5791   { 0x3, 0x3, 224, 551, 1556, 32, 1, 135 },
5792   { 0x3, 0x3, 224, 564, 1569, 32, 1, 150 },
5793   { 0x3, 0x3, 224, 565, 1575, 32, 1, 155 },
5794   { 0x3, 0x3, 224, 566, 1581, 32, 1, 155 },
5795   { 0x3, 0x3, 224, 567, 1587, 32, 1, 150 },
5796   { 0x3, 0x3, 224, 568, 1593, 32, 1, 155 },
5797   { 0x3, 0x3, 224, 569, 1599, 32, 1, 155 },
5798   { 0x3, 0x3, 224, 570, 1605, 32, 1, 150 },
5799   { 0x3, 0x3, 224, 571, 1611, 32, 1, 155 },
5800   { 0x3, 0x3, 224, 572, 1617, 32, 1, 155 },
5801   { 0x3, 0x3, 224, 573, 1623, 32, 1, 150 },
5802   { 0x3, 0x3, 224, 574, 1629, 32, 1, 155 },
5803   { 0x3, 0x3, 224, 575, 1635, 32, 1, 150 },
5804   { 0x3, 0x3, 224, 576, 1641, 32, 1, 155 },
5805   { 0x3, 0x3, 224, 577, 1647, 32, 1, 150 },
5806   { 0x3, 0x3, 224, 578, 1653, 32, 1, 155 },
5807   { 0x3, 0x3, 224, 579, 1659, 32, 1, 150 },
5808   { 0x3, 0x3, 224, 580, 1665, 32, 1, 155 },
5809   { 0x3, 0x3, 224, 581, 1671, 32, 1, 155 },
5810   { 0x1, 0x1, 225, -1, -1, 28, 1, 34 },
5811   { 0x1, 0x1, 225, -1, -1, 28, 1, 34 },
5812   { 0x0, 0x0, 232, 958, -1, 0, 1, 144 },
5813   { 0x0, 0x0, 232, 959, -1, 0, 1, 160 },
5814   { 0x1, 0x1, 233, -1, 1982, 33, 1, 140 },
5815   { 0x1, 0x1, 233, -1, 1985, 33, 1, 146 },
5816   { 0x0, 0x0, 233, -1, 1987, 0, 1, 157 },
5817   { 0x0, 0x0, 233, -1, 1988, 0, 1, 161 },
5818   { 0x0, 0x0, 234, 883, 971, 0, 0, -1 },
5819   { 0x0, 0x0, 234, 884, 979, 0, 0, -1 },
5820   { 0x0, 0x0, 234, 885, 975, 0, 0, -1 },
5821   { 0x1, 0x1, 234, 886, 620, 33, 1, 6 },
5822   { 0x8000001, 0x8000001, 234, 887, 628, 6, 1, 7 },
5823   { 0x1, 0x1, 234, 888, 624, 33, 1, 6 },
5824   { 0x0, 0x0, 234, 889, 983, 0, 0, -1 },
5825   { 0x1, 0x1, 234, 890, 640, 33, 1, 8 },
5826   { 0x0, 0x0, 234, 891, 987, 0, 0, -1 },
5827   { 0x1, 0x1, 234, 892, 652, 33, 1, 16 },
5828   { 0x0, 0x0, 234, 893, 992, 0, 0, -1 },
5829   { 0x0, 0x0, 234, 894, 996, 0, 0, -1 },
5830   { 0x1, 0x1, 234, 895, 675, 33, 1, 18 },
5831   { 0x1, 0x1, 234, 896, 679, 33, 1, 18 },
5832   { 0x0, 0x0, 234, 897, 1000, 0, 0, -1 },
5833   { 0x0, 0x0, 234, 898, 1004, 0, 0, -1 },
5834   { 0x1, 0x1, 234, 899, 699, 33, 1, 19 },
5835   { 0x8000001, 0x8000001, 234, 900, 703, 6, 1, 19 },
5836   { 0x0, 0x0, 234, 901, 1008, 0, 0, -1 },
5837   { 0x1, 0x1, 234, 902, 715, 33, 1, 20 },
5838   { 0x0, 0x0, 234, 903, 1012, 0, 0, -1 },
5839   { 0x0, 0x0, 234, 904, 1016, 0, 0, -1 },
5840   { 0x1, 0x1, 234, 905, 735, 33, 1, 21 },
5841   { 0x8000001, 0x8000001, 234, 906, 739, 6, 1, 21 },
5842   { 0x0, 0x0, 234, 907, 1020, 0, 0, -1 },
5843   { 0x1, 0x1, 234, 908, 751, 33, 1, 22 },
5844   { 0x0, 0x0, 234, 909, 1025, 0, 0, -1 },
5845   { 0x0, 0x0, 234, 910, 1029, 0, 0, -1 },
5846   { 0x1, 0x1, 234, 911, 774, 33, 1, 18 },
5847   { 0x1, 0x1, 234, 912, 778, 33, 1, 18 },
5848   { 0x0, 0x0, 234, 913, 1033, 0, 0, -1 },
5849   { 0x1, 0x1, 234, 914, 790, 33, 1, 22 },
5850   { 0x0, 0x0, 235, 2787, 970, 0, 0, -1 },
5851   { 0x0, 0x0, 235, 2788, 978, 0, 0, -1 },
5852   { 0x0, 0x0, 235, 2789, 974, 0, 0, -1 },
5853   { 0x0, 0x0, 235, 2790, 619, 0, 1, 6 },
5854   { 0x1, 0x1, 235, 2791, 627, 6, 1, 7 },
5855   { 0x0, 0x0, 235, 2792, 623, 0, 1, 6 },
5856   { 0x0, 0x0, 235, 2793, 982, 0, 0, -1 },
5857   { 0x0, 0x0, 235, 2794, 639, 0, 1, 8 },
5858   { 0x0, 0x0, 235, 2795, 986, 0, 0, -1 },
5859   { 0x0, 0x0, 235, 2796, 651, 0, 1, 16 },
5860   { 0x0, 0x0, 235, 2797, 991, 0, 0, -1 },
5861   { 0x0, 0x0, 235, 2798, 995, 0, 0, -1 },
5862   { 0x0, 0x0, 235, 2799, 674, 0, 1, 18 },
5863   { 0x0, 0x0, 235, 2800, 678, 0, 1, 18 },
5864   { 0x0, 0x0, 235, 2801, 999, 0, 0, -1 },
5865   { 0x0, 0x0, 235, 2802, 1003, 0, 0, -1 },
5866   { 0x0, 0x0, 235, 2803, 698, 0, 1, 19 },
5867   { 0x1, 0x1, 235, 2804, 702, 6, 1, 19 },
5868   { 0x0, 0x0, 235, 2805, 1007, 0, 0, -1 },
5869   { 0x0, 0x0, 235, 2806, 714, 0, 1, 20 },
5870   { 0x0, 0x0, 235, 2807, 1011, 0, 0, -1 },
5871   { 0x0, 0x0, 235, 2808, 1015, 0, 0, -1 },
5872   { 0x0, 0x0, 235, 2809, 734, 0, 1, 21 },
5873   { 0x1, 0x1, 235, 2810, 738, 6, 1, 21 },
5874   { 0x0, 0x0, 235, 2811, 1019, 0, 0, -1 },
5875   { 0x0, 0x0, 235, 2812, 750, 0, 1, 22 },
5876   { 0x0, 0x0, 235, 2813, 1024, 0, 0, -1 },
5877   { 0x0, 0x0, 235, 2814, 1028, 0, 0, -1 },
5878   { 0x0, 0x0, 235, 2815, 773, 0, 1, 18 },
5879   { 0x0, 0x0, 235, 2816, 777, 0, 1, 18 },
5880   { 0x0, 0x0, 235, 2817, 1032, 0, 0, -1 },
5881   { 0x0, 0x0, 235, 2818, 789, 0, 1, 22 },
5882   { 0x1, 0x1, 235, 915, 1155, 27, 1, 17 },
5883   { 0x0, 0x0, 235, 916, 1153, 0, 1, 17 },
5884   { 0x0, 0x0, 235, 1220, 1157, 0, 1, 23 },
5885   { 0x0, 0x1, 235, 1165, 1163, 20, 1, 68 },
5886   { 0x0, 0x0, 235, 111, 1161, 0, 1, 68 },
5887   { 0x1, 0x1, 238, -1, -1, 29, 1, 0 },
5888   { 0x0, 0x0, 238, -1, -1, 0, 1, 0 },
5889   { 0x1, 0x1, 238, 3022, -1, 27, 1, 0 },
5890   { 0x1, 0x1, 238, 3023, -1, 27, 1, 0 },
5891   { 0x1, 0x1, 238, 3024, -1, 27, 1, 0 },
5892   { 0x1, 0x1, 238, 3025, -1, 27, 1, 0 },
5893   { 0x0, 0x0, 261, -1, 2344, 0, 0, -1 },
5894   { 0x0, 0x0, 261, -1, 2346, 0, 0, -1 },
5895   { 0x1, 0x1, 261, -1, -1, 28, 1, 30 },
5896   { 0x1, 0x1, 261, -1, -1, 28, 1, 30 },
5897   { 0x0, 0x0, 261, -1, 2385, 0, 0, -1 },
5898   { 0x0, 0x0, 261, -1, 2387, 0, 0, -1 },
5899   { 0x1, 0x1, 261, -1, -1, 28, 1, 30 },
5900   { 0x1, 0x1, 261, -1, -1, 28, 1, 30 },
5901   { 0x0, 0x0, 263, 23, -1, 0, 1, 0 },
5902   { 0x0, 0x0, 263, -1, -1, 0, 1, 0 },
5903   { 0x0, 0x0, 263, -1, -1, 0, 1, 0 },
5904   { 0x0, 0x1, 263, -1, -1, 29, 1, 0 },
5905   { 0x0, 0x1, 263, -1, -1, 29, 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, 0x0, 263, 180, -1, 0, 1, 0 },
5910   { 0x0, 0x1, 263, -1, -1, 29, 1, 0 },
5911   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5912   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
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, 301, -1, 12, 1, 2 },
5931   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5932   { 0x1, 0x1, 264, -1, -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, 323, -1, 12, 1, 2 },
5947   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5948   { 0x1, 0x1, 264, -1, -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, 349, -1, 12, 1, 2 },
5971   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5972   { 0x1, 0x1, 264, -1, -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, 371, -1, 12, 1, 2 },
5983   { 0x1, 0x1, 264, -1, -1, 12, 1, 2 },
5984   { 0x1, 0x1, 264, -1, -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, 65 },
5992   { 0x1, 0x1, 264, -1, -1, 12, 1, 65 },
5993   { 0x1, 0x1, 264, -1, -1, 12, 1, 65 },
5994   { 0x1, 0x1, 264, -1, -1, 12, 1, 65 },
5995   { 0x0, 0x0, 264, -1, 2296, 0, 0, -1 },
5996   { 0x0, 0x0, 264, -1, 2298, 0, 0, -1 },
5997   { 0x0, 0x0, 264, -1, 2300, 0, 0, -1 },
5998   { 0x0, 0x0, 264, -1, 2302, 0, 0, -1 },
5999   { 0x1, 0x1, 264, -1, 2304, 12, 1, 60 },
6000   { 0x1, 0x1, 264, -1, 2306, 12, 1, 60 },
6001   { 0x1, 0x1, 264, -1, 2308, 12, 1, 60 },
6002   { 0x1, 0x1, 264, -1, 2310, 12, 1, 50 },
6003   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6004   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6005   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6006   { 0x1, 0x1, 264, -1, -1, 12, 1, 50 },
6007   { 0x0, 0x0, 264, -1, 2312, 0, 0, -1 },
6008   { 0x0, 0x0, 264, -1, 2314, 0, 0, -1 },
6009   { 0x1, 0x1, 264, -1, 2316, 12, 1, 60 },
6010   { 0x1, 0x1, 264, -1, 2318, 12, 1, 60 },
6011   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6012   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6013   { 0x0, 0x0, 264, -1, 2320, 0, 0, -1 },
6014   { 0x0, 0x0, 264, -1, 2322, 0, 0, -1 },
6015   { 0x0, 0x0, 264, -1, 2324, 0, 0, -1 },
6016   { 0x0, 0x0, 264, -1, 2326, 0, 0, -1 },
6017   { 0x1, 0x1, 264, -1, 2328, 12, 1, 60 },
6018   { 0x1, 0x1, 264, -1, 2330, 12, 1, 60 },
6019   { 0x1, 0x1, 264, -1, 2332, 12, 1, 60 },
6020   { 0x1, 0x1, 264, -1, 2334, 12, 1, 50 },
6021   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6022   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6023   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6024   { 0x1, 0x1, 264, -1, -1, 12, 1, 50 },
6025   { 0x0, 0x0, 264, -1, 2336, 0, 0, -1 },
6026   { 0x0, 0x0, 264, -1, 2338, 0, 0, -1 },
6027   { 0x1, 0x1, 264, -1, 2340, 12, 1, 60 },
6028   { 0x1, 0x1, 264, -1, 2342, 12, 1, 60 },
6029   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6030   { 0x1, 0x1, 264, -1, -1, 12, 1, 60 },
6031   { 0x1, 0x1, 264, 393, -1, 12, 1, 2 },
6032   { 0x1, 0x1, 264, 395, -1, 12, 1, 2 },
6033   { 0x1, 0x1, 264, 517, -1, 12, 1, 2 },
6034   { 0x1, 0x1, 264, 519, -1, 12, 1, 2 },
6035   { 0x1, 0x1, 264, 401, -1, 12, 1, 77 },
6036   { 0x1, 0x1, 264, 403, -1, 12, 1, 77 },
6037   { 0x1, 0x1, 264, 525, -1, 12, 1, 77 },
6038   { 0x1, 0x1, 264, 527, -1, 12, 1, 77 },
6039   { 0x1, 0x1, 264, 409, -1, 12, 1, 2 },
6040   { 0x1, 0x1, 264, 411, -1, 12, 1, 2 },
6041   { 0x1, 0x1, 264, 533, -1, 12, 1, 2 },
6042   { 0x1, 0x1, 264, 535, -1, 12, 1, 2 },
6043   { 0x0, 0x0, 265, -1, 2303, 0, 0, -1 },
6044   { 0x9, 0x9, 265, -1, 2311, 33, 1, 50 },
6045   { 0x9, 0x9, 265, -1, 2975, 33, 1, 50 },
6046   { 0x0, 0x0, 265, 1399, 2376, 0, 0, -1 },
6047   { 0x3, 0x3, 265, 1400, -1, 27, 1, 50 },
6048   { 0x0, 0x0, 269, 2856, -1, 0, 1, 0 },
6049   { 0x3, 0x3, 270, -1, -1, 27, 1, 0 },
6050   { 0x3, 0x3, 270, -1, -1, 27, 1, 0 },
6051   { 0x3, 0x3, 270, -1, -1, 27, 1, 0 },
6052   { 0x3, 0x3, 270, -1, -1, 27, 1, 0 },
6053   { 0x1, 0x1, 271, 3018, -1, 28, 1, 0 },
6054   { 0x1, 0x1, 271, 3019, -1, 28, 1, 0 },
6055   { 0x1, 0x1, 271, 3020, -1, 28, 1, 0 },
6056   { 0x1, 0x1, 271, 3021, -1, 28, 1, 0 },
6057   { 0x1, 0x1, 273, -1, -1, 27, 1, 100 },
6058   { 0x1, 0x1, 273, -1, -1, 27, 1, 100 },
6059   { 0x0, 0x0, 273, -1, 968, 0, 0, -1 },
6060   { 0x0, 0x0, 274, 3031, 2833, 0, 0, -1 },
6061   { 0x0, 0x0, 274, 3032, 2835, 0, 0, -1 },
6062   { 0x0, 0x0, 275, -1, 2834, 0, 0, -1 },
6063   { 0x0, 0x0, 275, -1, 2836, 0, 0, -1 },
6064   { 0x0, 0x0, 276, -1, -1, 0, 1, 41 },
6065   { 0x0, 0x0, 276, -1, -1, 0, 1, 41 },
6066   { 0x0, 0x0, 276, -1, -1, 0, 1, 41 },
6067   { 0x0, 0x0, 281, -1, -1, 0, 1, 34 },
6068   { 0x0, 0x0, 285, -1, 2350, 0, 1, 30 },
6069   { 0x0, 0x0, 286, -1, -1, 0, 1, 0 },
6070   { 0x0, 0x0, 286, -1, -1, 0, 1, 72 },
6071   { 0x0, 0x0, 286, 2001, 3000, 0, 1, 1 },
6072   { 0x0, 0x0, 286, 2002, 3001, 0, 1, 1 },
6073   { 0x0, 0x0, 286, -1, 518, 0, 0, -1 },
6074   { 0x0, 0x0, 286, -1, 520, 0, 0, -1 },
6075   { 0x0, 0x0, 286, 2005, 3004, 0, 1, 76 },
6076   { 0x0, 0x0, 286, 2006, 3005, 0, 1, 76 },
6077   { 0x0, 0x0, 286, -1, 526, 0, 0, -1 },
6078   { 0x0, 0x0, 286, -1, 528, 0, 0, -1 },
6079   { 0x0, 0x0, 286, 2009, 3008, 0, 1, 1 },
6080   { 0x0, 0x0, 286, 2010, 3009, 0, 1, 1 },
6081   { 0x0, 0x0, 286, -1, 534, 0, 0, -1 },
6082   { 0x0, 0x0, 286, -1, 536, 0, 0, -1 },
6083 };
6084
6085 static const struct ia64_main_table
6086 main_table[] = {
6087   { 5, 1, 1, 0x0000010000000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 0, },
6088   { 5, 1, 1, 0x0000010008000000ull, 0x000001eff8000000ull, { 24, 25, 26, 4, 0 }, 0x0, 1, },
6089   { 5, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 24, 67, 27, 0, 0 }, 0x0, 2, },
6090   { 5, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 24, 64, 26, 0, 0 }, 0x0, 3, },
6091   { 6, 1, 1, 0x0000012000000000ull, 0x000001e000000000ull, { 24, 67, 27, 0, 0 }, 0x0, 4, },
6092   { 7, 1, 1, 0x0000010040000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 5, },
6093   { 7, 1, 1, 0x0000010c00000000ull, 0x000001ee00000000ull, { 24, 64, 26, 0, 0 }, 0x0, 6, },
6094   { 8, 1, 1, 0x0000010800000000ull, 0x000001ee00000000ull, { 24, 64, 26, 0, 0 }, 0x0, 7, },
6095   { 9, 3, 1, 0x0000002c00000000ull, 0x000001ee00000000ull, { 24, 3, 53, 54, 55 }, 0x221, 8, },
6096   { 9, 3, 1, 0x0000002c00000000ull, 0x000001ee00000000ull, { 24, 53, 54, 55, 0 }, 0x261, 9, },
6097   { 10, 1, 1, 0x0000010060000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 10, },
6098   { 10, 1, 1, 0x0000010160000000ull, 0x000001eff8000000ull, { 24, 56, 26, 0, 0 }, 0x0, 11, },
6099   { 11, 1, 1, 0x0000010068000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 12, },
6100   { 11, 1, 1, 0x0000010168000000ull, 0x000001eff8000000ull, { 24, 56, 26, 0, 0 }, 0x0, 13, },
6101   { 14, 4, 0, 0x0000000100000000ull, 0x000001eff80011ffull, { 16, 0, 0, 0, 0 }, 0x40, 969, },
6102   { 14, 4, 0, 0x0000000100000000ull, 0x000001eff80011c0ull, { 16, 0, 0, 0, 0 }, 0x0, 825, },
6103   { 14, 4, 0, 0x0000000100000000ull, 0x000001eff80011c0ull, { 16, 0, 0, 0, 0 }, 0x40, 826, },
6104   { 14, 4, 0, 0x0000000108000100ull, 0x000001eff80011c0ull, { 16, 0, 0, 0, 0 }, 0x200, 2234, },
6105   { 14, 4, 0, 0x0000000108000100ull, 0x000001eff80011c0ull, { 16, 0, 0, 0, 0 }, 0x240, 2235, },
6106   { 14, 4, 1, 0x0000002100000000ull, 0x000001ef00001000ull, { 15, 16, 0, 0, 0 }, 0x0, 582, },
6107   { 14, 4, 1, 0x0000002100000000ull, 0x000001ef00001000ull, { 15, 16, 0, 0, 0 }, 0x40, 583, },
6108   { 14, 4, 0, 0x0000008000000000ull, 0x000001ee000011ffull, { 82, 0, 0, 0, 0 }, 0x40, 990, },
6109   { 14, 4, 0, 0x0000008000000000ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x0, 827, },
6110   { 14, 4, 0, 0x0000008000000000ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x40, 828, },
6111   { 14, 4, 0, 0x0000008000000080ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x210, 3029, },
6112   { 14, 4, 0, 0x0000008000000080ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x250, 3030, },
6113   { 14, 4, 0, 0x0000008000000140ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x30, 590, },
6114   { 14, 4, 0, 0x0000008000000140ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x70, 591, },
6115   { 14, 4, 0, 0x0000008000000180ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x230, 588, },
6116   { 14, 4, 0, 0x0000008000000180ull, 0x000001ee000011c0ull, { 82, 0, 0, 0, 0 }, 0x270, 589, },
6117   { 14, 4, 1, 0x000000a000000000ull, 0x000001ee00001000ull, { 15, 82, 0, 0, 0 }, 0x0, 584, },
6118   { 14, 4, 1, 0x000000a000000000ull, 0x000001ee00001000ull, { 15, 82, 0, 0, 0 }, 0x40, 585, },
6119   { 15, 4, 0, 0x0000000000000000ull, 0x000001e1f8000000ull, { 66, 0, 0, 0, 0 }, 0x0, 537, },
6120   { 15, 5, 0, 0x0000000000000000ull, 0x000001e3f8000000ull, { 66, 0, 0, 0, 0 }, 0x0, 960, },
6121   { 15, 2, 0, 0x0000000000000000ull, 0x000001eff8000000ull, { 66, 0, 0, 0, 0 }, 0x2, 1138, },
6122   { 15, 3, 0, 0x0000000000000000ull, 0x000001eff8000000ull, { 66, 0, 0, 0, 0 }, 0x0, 1263, },
6123   { 15, 6, 0, 0x0000000000000000ull, 0x000001eff8000000ull, { 70, 0, 0, 0, 0 }, 0x0, 3033, },
6124   { 15, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 66, 0, 0, 0, 0 }, 0x0, 16, },
6125   { 16, 6, 0, 0x0000018000000000ull, 0x000001ee000011ffull, { 83, 0, 0, 0, 0 }, 0x40, 1023, },
6126   { 16, 6, 0, 0x0000018000000000ull, 0x000001ee000011c0ull, { 83, 0, 0, 0, 0 }, 0x0, 829, },
6127   { 16, 6, 0, 0x0000018000000000ull, 0x000001ee000011c0ull, { 83, 0, 0, 0, 0 }, 0x40, 830, },
6128   { 16, 6, 1, 0x000001a000000000ull, 0x000001ee00001000ull, { 15, 83, 0, 0, 0 }, 0x0, 586, },
6129   { 16, 6, 1, 0x000001a000000000ull, 0x000001ee00001000ull, { 15, 83, 0, 0, 0 }, 0x40, 587, },
6130   { 17, 4, 0, 0x0000004080000000ull, 0x000001e9f8000018ull, { 16, 78, 0, 0, 0 }, 0x20, 2852, },
6131   { 17, 4, 0, 0x000000e000000000ull, 0x000001e800000018ull, { 82, 78, 0, 0, 0 }, 0x20, 2853, },
6132   { 18, 4, 0, 0x0000000060000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x2c, 222, },
6133   { 22, 2, 0, 0x0000000200000000ull, 0x000001ee00000000ull, { 25, 81, 0, 0, 0 }, 0x0, 2239, },
6134   { 22, 3, 0, 0x0000000800000000ull, 0x000001ee00000000ull, { 24, 82, 0, 0, 0 }, 0x0, 226, },
6135   { 22, 3, 0, 0x0000000c00000000ull, 0x000001ee00000000ull, { 18, 82, 0, 0, 0 }, 0x0, 227, },
6136   { 22, 3, 0, 0x0000002200000000ull, 0x000001ee00000000ull, { 25, 81, 0, 0, 0 }, 0x0, 2240, },
6137   { 22, 3, 0, 0x0000002600000000ull, 0x000001ee00000000ull, { 19, 81, 0, 0, 0 }, 0x0, 2241, },
6138   { 22, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 25, 81, 0, 0, 0 }, 0x0, 2242, },
6139   { 25, 4, 0, 0x0000000020000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x224, 18, },
6140   { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 23, 25, 26, 0 }, 0x0, 1222, },
6141   { 26, 1, 1, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 25, 26, 0, 0 }, 0x40, 1223, },
6142   { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 23, 22, 26, 25, 0 }, 0x0, 1181, },
6143   { 26, 1, 1, 0x0000018000000000ull, 0x000001fe00001000ull, { 23, 26, 25, 0, 0 }, 0x40, 1182, },
6144   { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 23, 26, 25, 0 }, 0x0, 1090, },
6145   { 26, 1, 1, 0x0000018000000000ull, 0x000001fe00001000ull, { 22, 26, 25, 0, 0 }, 0x40, 1091, },
6146   { 26, 1, 2, 0x0000018000000000ull, 0x000001fe00001000ull, { 23, 22, 25, 26, 0 }, 0x0, 1052, },
6147   { 26, 1, 1, 0x0000018000000000ull, 0x000001fe00001000ull, { 23, 25, 26, 0, 0 }, 0x40, 1053, },
6148   { 26, 1, 2, 0x0000018200000000ull, 0x000001fe00001000ull, { 22, 23, 25, 26, 0 }, 0x40, 1376, },
6149   { 26, 1, 2, 0x0000019000000000ull, 0x000001fe00001000ull, { 22, 23, 7, 26, 0 }, 0x0, 1092, },
6150   { 26, 1, 1, 0x0000019000000000ull, 0x000001fe00001000ull, { 22, 7, 26, 0, 0 }, 0x40, 1093, },
6151   { 26, 1, 2, 0x0000019000000000ull, 0x000001fe00001000ull, { 22, 23, 26, 7, 0 }, 0x40, 1226, },
6152   { 26, 1, 1, 0x0000019000000000ull, 0x000001fe00001000ull, { 22, 26, 7, 0, 0 }, 0x40, 1227, },
6153   { 26, 1, 2, 0x0000019000000000ull, 0x000001fe00001000ull, { 22, 23, 7, 26, 0 }, 0x40, 1187, },
6154   { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 23, 56, 26, 0 }, 0x0, 1229, },
6155   { 26, 1, 1, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 56, 26, 0, 0 }, 0x40, 1230, },
6156   { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 23, 58, 26, 0 }, 0x0, 1188, },
6157   { 26, 1, 1, 0x0000018800000000ull, 0x000001ee00001000ull, { 22, 58, 26, 0, 0 }, 0x40, 1189, },
6158   { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 23, 22, 58, 26, 0 }, 0x0, 1097, },
6159   { 26, 1, 1, 0x0000018800000000ull, 0x000001ee00001000ull, { 23, 58, 26, 0, 0 }, 0x40, 1098, },
6160   { 26, 1, 2, 0x0000018800000000ull, 0x000001ee00001000ull, { 23, 22, 56, 26, 0 }, 0x0, 1059, },
6161   { 26, 1, 1, 0x0000018800000000ull, 0x000001ee00001000ull, { 23, 56, 26, 0, 0 }, 0x40, 1060, },
6162   { 26, 1, 2, 0x0000018a00000000ull, 0x000001ee00001000ull, { 22, 23, 56, 26, 0 }, 0x40, 1381, },
6163   { 26, 1, 2, 0x000001a800000000ull, 0x000001ee00001000ull, { 22, 23, 60, 26, 0 }, 0x0, 1214, },
6164   { 26, 1, 1, 0x000001a800000000ull, 0x000001ee00001000ull, { 22, 60, 26, 0, 0 }, 0x40, 1215, },
6165   { 26, 1, 2, 0x000001a800000000ull, 0x000001ee00001000ull, { 23, 22, 60, 26, 0 }, 0x0, 1125, },
6166   { 26, 1, 1, 0x000001a800000000ull, 0x000001ee00001000ull, { 23, 60, 26, 0, 0 }, 0x40, 1126, },
6167   { 26, 1, 2, 0x000001c200000000ull, 0x000001fe00001000ull, { 23, 22, 25, 26, 0 }, 0x40, 1382, },
6168   { 26, 1, 2, 0x000001d000000000ull, 0x000001fe00001000ull, { 23, 22, 7, 26, 0 }, 0x40, 1190, },
6169   { 26, 1, 1, 0x000001d000000000ull, 0x000001fe00001000ull, { 23, 7, 26, 0, 0 }, 0x40, 1191, },
6170   { 26, 1, 2, 0x000001d000000000ull, 0x000001fe00001000ull, { 23, 22, 26, 7, 0 }, 0x40, 1063, },
6171   { 26, 1, 1, 0x000001d000000000ull, 0x000001fe00001000ull, { 23, 26, 7, 0, 0 }, 0x40, 1064, },
6172   { 26, 1, 2, 0x000001ca00000000ull, 0x000001ee00001000ull, { 23, 22, 56, 26, 0 }, 0x40, 1383, },
6173   { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 23, 25, 26, 0 }, 0x0, 1235, },
6174   { 27, 1, 1, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 25, 26, 0, 0 }, 0x40, 1236, },
6175   { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 23, 22, 26, 25, 0 }, 0x0, 1194, },
6176   { 27, 1, 1, 0x0000018400000000ull, 0x000001fe00001000ull, { 23, 26, 25, 0, 0 }, 0x40, 1195, },
6177   { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 23, 26, 25, 0 }, 0x0, 1103, },
6178   { 27, 1, 1, 0x0000018400000000ull, 0x000001fe00001000ull, { 22, 26, 25, 0, 0 }, 0x40, 1104, },
6179   { 27, 1, 2, 0x0000018400000000ull, 0x000001fe00001000ull, { 23, 22, 25, 26, 0 }, 0x0, 1065, },
6180   { 27, 1, 1, 0x0000018400000000ull, 0x000001fe00001000ull, { 23, 25, 26, 0, 0 }, 0x40, 1066, },
6181   { 27, 1, 2, 0x0000018600000000ull, 0x000001fe00001000ull, { 22, 23, 25, 26, 0 }, 0x40, 1388, },
6182   { 27, 1, 2, 0x0000019400000000ull, 0x000001fe00001000ull, { 22, 23, 7, 26, 0 }, 0x0, 1105, },
6183   { 27, 1, 1, 0x0000019400000000ull, 0x000001fe00001000ull, { 22, 7, 26, 0, 0 }, 0x40, 1106, },
6184   { 27, 1, 2, 0x0000019400000000ull, 0x000001fe00001000ull, { 22, 23, 26, 7, 0 }, 0x40, 1239, },
6185   { 27, 1, 1, 0x0000019400000000ull, 0x000001fe00001000ull, { 22, 26, 7, 0, 0 }, 0x40, 1240, },
6186   { 27, 1, 2, 0x0000019400000000ull, 0x000001fe00001000ull, { 22, 23, 7, 26, 0 }, 0x40, 1200, },
6187   { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 23, 56, 26, 0 }, 0x0, 1242, },
6188   { 27, 1, 1, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 56, 26, 0, 0 }, 0x40, 1243, },
6189   { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 23, 58, 26, 0 }, 0x0, 1201, },
6190   { 27, 1, 1, 0x0000018c00000000ull, 0x000001ee00001000ull, { 22, 58, 26, 0, 0 }, 0x40, 1202, },
6191   { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 23, 22, 58, 26, 0 }, 0x0, 1110, },
6192   { 27, 1, 1, 0x0000018c00000000ull, 0x000001ee00001000ull, { 23, 58, 26, 0, 0 }, 0x40, 1111, },
6193   { 27, 1, 2, 0x0000018c00000000ull, 0x000001ee00001000ull, { 23, 22, 56, 26, 0 }, 0x0, 1072, },
6194   { 27, 1, 1, 0x0000018c00000000ull, 0x000001ee00001000ull, { 23, 56, 26, 0, 0 }, 0x40, 1073, },
6195   { 27, 1, 2, 0x0000018e00000000ull, 0x000001ee00001000ull, { 22, 23, 56, 26, 0 }, 0x40, 1393, },
6196   { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 23, 57, 26, 0 }, 0x0, 1259, },
6197   { 27, 1, 1, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 57, 26, 0, 0 }, 0x40, 1260, },
6198   { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 23, 59, 26, 0 }, 0x0, 1218, },
6199   { 27, 1, 1, 0x000001ac00000000ull, 0x000001ee00001000ull, { 22, 59, 26, 0, 0 }, 0x40, 1219, },
6200   { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 23, 22, 59, 26, 0 }, 0x0, 1129, },
6201   { 27, 1, 1, 0x000001ac00000000ull, 0x000001ee00001000ull, { 23, 59, 26, 0, 0 }, 0x40, 1130, },
6202   { 27, 1, 2, 0x000001ac00000000ull, 0x000001ee00001000ull, { 23, 22, 57, 26, 0 }, 0x0, 1088, },
6203   { 27, 1, 1, 0x000001ac00000000ull, 0x000001ee00001000ull, { 23, 57, 26, 0, 0 }, 0x40, 1089, },
6204   { 27, 1, 2, 0x000001c600000000ull, 0x000001fe00001000ull, { 23, 22, 25, 26, 0 }, 0x40, 1394, },
6205   { 27, 1, 2, 0x000001d400000000ull, 0x000001fe00001000ull, { 23, 22, 7, 26, 0 }, 0x40, 1203, },
6206   { 27, 1, 1, 0x000001d400000000ull, 0x000001fe00001000ull, { 23, 7, 26, 0, 0 }, 0x40, 1204, },
6207   { 27, 1, 2, 0x000001d400000000ull, 0x000001fe00001000ull, { 23, 22, 26, 7, 0 }, 0x40, 1076, },
6208   { 27, 1, 1, 0x000001d400000000ull, 0x000001fe00001000ull, { 23, 26, 7, 0, 0 }, 0x40, 1077, },
6209   { 27, 1, 2, 0x000001ce00000000ull, 0x000001ee00001000ull, { 23, 22, 56, 26, 0 }, 0x40, 1395, },
6210   { 28, 3, 1, 0x0000008808000000ull, 0x000001fff8000000ull, { 24, 28, 25, 1, 2 }, 0x0, 259, },
6211   { 28, 3, 1, 0x0000008808000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x40, 260, },
6212   { 29, 3, 1, 0x0000008008000000ull, 0x000001fff8000000ull, { 24, 28, 25, 2, 0 }, 0x0, 261, },
6213   { 29, 3, 1, 0x0000008008000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x40, 262, },
6214   { 30, 3, 1, 0x0000008048000000ull, 0x000001fff8000000ull, { 24, 28, 25, 2, 0 }, 0x0, 263, },
6215   { 30, 3, 1, 0x0000008048000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x40, 264, },
6216   { 31, 3, 1, 0x0000008088000000ull, 0x000001fff8000000ull, { 24, 28, 25, 2, 0 }, 0x0, 265, },
6217   { 31, 3, 1, 0x0000008088000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x40, 266, },
6218   { 32, 3, 1, 0x00000080c8000000ull, 0x000001fff8000000ull, { 24, 28, 25, 2, 0 }, 0x0, 267, },
6219   { 32, 3, 1, 0x00000080c8000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x40, 268, },
6220   { 34, 4, 0, 0x0000000010000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x224, 19, },
6221   { 36, 2, 1, 0x00000000c0000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 1167, },
6222   { 37, 2, 1, 0x00000000c8000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 1168, },
6223   { 39, 2, 1, 0x0000008000000000ull, 0x000001e000000000ull, { 24, 25, 26, 47, 73 }, 0x0, 20, },
6224   { 39, 2, 1, 0x000000a600000000ull, 0x000001ee04000000ull, { 24, 25, 45, 74, 0 }, 0x0, 3038, },
6225   { 39, 2, 1, 0x000000a604000000ull, 0x000001ee04000000ull, { 24, 56, 45, 74, 0 }, 0x0, 3039, },
6226   { 39, 2, 1, 0x000000ae00000000ull, 0x000001ee00000000ull, { 24, 48, 26, 46, 74 }, 0x0, 21, },
6227   { 43, 4, 0, 0x0000000080000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x20, 22, },
6228   { 48, 2, 1, 0x000000a400000000ull, 0x000001ee00002000ull, { 24, 26, 77, 74, 0 }, 0x0, 2870, },
6229   { 50, 5, 1, 0x0000000080000000ull, 0x000001e3f80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 24, },
6230   { 51, 5, 1, 0x0000010008000000ull, 0x000001fff8000000ull, { 18, 20, 19, 0, 0 }, 0x40, 2291, },
6231   { 52, 5, 1, 0x00000000b8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2292, },
6232   { 52, 5, 1, 0x00000000b8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 26, },
6233   { 53, 5, 1, 0x00000000b0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2293, },
6234   { 53, 5, 1, 0x00000000b0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 27, },
6235   { 54, 5, 1, 0x0000000160000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 28, },
6236   { 55, 5, 1, 0x0000000168000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 29, },
6237   { 57, 3, 0, 0x0000002180000000ull, 0x000001fff8000000ull, { 26, 0, 0, 0, 0 }, 0x0, 30, },
6238   { 58, 5, 0, 0x0000000040000000ull, 0x000001eff8000000ull, { 80, 0, 0, 0, 0 }, 0x0, 2294, },
6239   { 58, 5, 0, 0x0000000040000000ull, 0x000001eff8000000ull, { 80, 0, 0, 0, 0 }, 0x40, 31, },
6240   { 59, 5, 2, 0x000000a000000000ull, 0x000001e000001000ull, { 22, 23, 19, 61, 0 }, 0x0, 1265, },
6241   { 59, 5, 1, 0x000000a000000000ull, 0x000001e000001000ull, { 22, 19, 61, 0, 0 }, 0x40, 1266, },
6242   { 59, 5, 2, 0x000000a000000000ull, 0x000001e000001000ull, { 23, 22, 19, 61, 0 }, 0x40, 1420, },
6243   { 59, 5, 1, 0x000000a000000000ull, 0x000001e000001000ull, { 23, 19, 61, 0, 0 }, 0x40, 1421, },
6244   { 60, 5, 0, 0x0000000028000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 2295, },
6245   { 60, 5, 0, 0x0000000028000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x40, 32, },
6246   { 61, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 22, 23, 19, 20, 0 }, 0x0, 943, },
6247   { 61, 5, 1, 0x0000008000000000ull, 0x000001fe00001000ull, { 22, 19, 20, 0, 0 }, 0x40, 944, },
6248   { 61, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 22, 23, 19, 20, 0 }, 0x40, 945, },
6249   { 61, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 22, 23, 20, 19, 0 }, 0x0, 1116, },
6250   { 61, 5, 1, 0x0000009000000000ull, 0x000001fe00001000ull, { 22, 20, 19, 0, 0 }, 0x40, 1117, },
6251   { 61, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 22, 23, 20, 19, 0 }, 0x40, 1118, },
6252   { 61, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 23, 22, 19, 20, 0 }, 0x0, 1396, },
6253   { 61, 5, 1, 0x0000008000000000ull, 0x000001fe00001000ull, { 23, 19, 20, 0, 0 }, 0x40, 1397, },
6254   { 61, 5, 2, 0x0000008000000000ull, 0x000001fe00001000ull, { 23, 22, 19, 20, 0 }, 0x40, 1398, },
6255   { 61, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 23, 22, 20, 19, 0 }, 0x0, 1405, },
6256   { 61, 5, 1, 0x0000009000000000ull, 0x000001fe00001000ull, { 23, 20, 19, 0, 0 }, 0x40, 1406, },
6257   { 61, 5, 2, 0x0000009000000000ull, 0x000001fe00001000ull, { 23, 22, 20, 19, 0 }, 0x40, 1407, },
6258   { 62, 5, 1, 0x00000000c0000000ull, 0x000001eff8000000ull, { 18, 19, 0, 0, 0 }, 0x0, 1042, },
6259   { 62, 5, 1, 0x00000000c0000000ull, 0x000001eff8000000ull, { 18, 19, 0, 0, 0 }, 0x40, 1043, },
6260   { 62, 5, 1, 0x00000000e0000000ull, 0x000001e3f8000000ull, { 18, 19, 0, 0, 0 }, 0x0, 3036, },
6261   { 62, 5, 1, 0x0000010008000000ull, 0x000001fff80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 3037, },
6262   { 63, 3, 1, 0x0000008488000000ull, 0x000001fff8000000ull, { 24, 28, 72, 0, 0 }, 0x0, 269, },
6263   { 64, 3, 1, 0x00000084c8000000ull, 0x000001fff8000000ull, { 24, 28, 72, 0, 0 }, 0x0, 270, },
6264   { 67, 3, 0, 0x0000000060000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x21, 33, },
6265   { 68, 5, 1, 0x0000010000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2353, },
6266   { 68, 5, 1, 0x0000010000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 34, },
6267   { 69, 5, 1, 0x00000000a8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2354, },
6268   { 69, 5, 1, 0x00000000a8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 35, },
6269   { 70, 5, 1, 0x0000000080000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2247, },
6270   { 71, 5, 1, 0x00000000a0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2355, },
6271   { 71, 5, 1, 0x00000000a0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 36, },
6272   { 72, 5, 1, 0x00000001c8000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 1221, },
6273   { 73, 5, 1, 0x0000010000000000ull, 0x000001fc000fe000ull, { 18, 20, 21, 0, 0 }, 0x40, 2358, },
6274   { 74, 5, 1, 0x0000014000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2361, },
6275   { 74, 5, 1, 0x0000014000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 38, },
6276   { 75, 5, 1, 0x0000000088000000ull, 0x000001e3f8000000ull, { 18, 20, 0, 0, 0 }, 0xc0, 39, },
6277   { 76, 5, 1, 0x0000000088000000ull, 0x000001e3f80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 40, },
6278   { 77, 5, 1, 0x0000018000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2364, },
6279   { 77, 5, 1, 0x0000018000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 41, },
6280   { 78, 5, 1, 0x0000018000000000ull, 0x000001fc000fe000ull, { 18, 20, 21, 0, 0 }, 0x40, 2367, },
6281   { 79, 5, 1, 0x0000010008000000ull, 0x000001fff80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 2370, },
6282   { 80, 5, 1, 0x0000000170000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 44, },
6283   { 81, 5, 1, 0x0000002080000000ull, 0x000001e3f80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 45, },
6284   { 82, 5, 1, 0x0000000140000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 46, },
6285   { 83, 5, 1, 0x00000020b8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2371, },
6286   { 83, 5, 1, 0x00000020b8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 47, },
6287   { 84, 5, 1, 0x00000020b0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2372, },
6288   { 84, 5, 1, 0x00000020b0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 48, },
6289   { 85, 5, 1, 0x0000002180000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 946, },
6290   { 85, 5, 1, 0x0000002180000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 947, },
6291   { 85, 5, 1, 0x0000002188000000ull, 0x000001eff8000000ull, { 18, 20, 19, 0, 0 }, 0x40, 1119, },
6292   { 86, 5, 1, 0x00000020c0000000ull, 0x000001eff8000000ull, { 18, 19, 0, 0, 0 }, 0x0, 1044, },
6293   { 86, 5, 1, 0x00000020c0000000ull, 0x000001eff8000000ull, { 18, 19, 0, 0, 0 }, 0x40, 1045, },
6294   { 87, 5, 1, 0x0000013000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2389, },
6295   { 87, 5, 1, 0x0000013000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 49, },
6296   { 88, 5, 1, 0x00000020a8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2390, },
6297   { 88, 5, 1, 0x00000020a8000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 50, },
6298   { 89, 5, 1, 0x0000002080000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2255, },
6299   { 90, 5, 1, 0x00000020a0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2391, },
6300   { 90, 5, 1, 0x00000020a0000000ull, 0x000001eff8000000ull, { 18, 19, 20, 0, 0 }, 0x40, 51, },
6301   { 91, 5, 1, 0x0000013000000000ull, 0x000001fc000fe000ull, { 18, 20, 21, 0, 0 }, 0x40, 2392, },
6302   { 92, 5, 1, 0x0000017000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2393, },
6303   { 92, 5, 1, 0x0000017000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 53, },
6304   { 93, 5, 1, 0x0000002088000000ull, 0x000001e3f8000000ull, { 18, 20, 0, 0, 0 }, 0xc0, 54, },
6305   { 94, 5, 1, 0x0000002088000000ull, 0x000001e3f80fe000ull, { 18, 20, 0, 0, 0 }, 0x40, 55, },
6306   { 95, 5, 1, 0x000001b000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 2394, },
6307   { 95, 5, 1, 0x000001b000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 56, },
6308   { 96, 5, 1, 0x000001b000000000ull, 0x000001fc000fe000ull, { 18, 20, 21, 0, 0 }, 0x40, 2395, },
6309   { 97, 5, 2, 0x0000002200000000ull, 0x000001fe00000000ull, { 18, 23, 19, 20, 0 }, 0x0, 2396, },
6310   { 97, 5, 2, 0x0000002200000000ull, 0x000001fe00000000ull, { 18, 23, 19, 20, 0 }, 0x40, 58, },
6311   { 98, 5, 2, 0x0000003200000000ull, 0x000001fe00000000ull, { 18, 23, 20, 0, 0 }, 0x0, 2397, },
6312   { 98, 5, 2, 0x0000003200000000ull, 0x000001fe00000000ull, { 18, 23, 20, 0, 0 }, 0x40, 59, },
6313   { 99, 5, 2, 0x0000000200000000ull, 0x000001fe00000000ull, { 18, 23, 19, 20, 0 }, 0x0, 2398, },
6314   { 99, 5, 2, 0x0000000200000000ull, 0x000001fe00000000ull, { 18, 23, 19, 20, 0 }, 0x40, 60, },
6315   { 100, 5, 2, 0x0000001200000000ull, 0x000001fe00000000ull, { 18, 23, 20, 0, 0 }, 0x0, 2399, },
6316   { 100, 5, 2, 0x0000001200000000ull, 0x000001fe00000000ull, { 18, 23, 20, 0, 0 }, 0x40, 61, },
6317   { 101, 5, 1, 0x000001c000000000ull, 0x000001f000000000ull, { 18, 20, 21, 19, 0 }, 0x0, 62, },
6318   { 102, 5, 0, 0x0000000020000000ull, 0x000001eff8000000ull, { 51, 52, 0, 0, 0 }, 0x0, 2400, },
6319   { 102, 5, 0, 0x0000000020000000ull, 0x000001eff8000000ull, { 51, 52, 0, 0, 0 }, 0x40, 63, },
6320   { 103, 5, 1, 0x0000014008000000ull, 0x000001fff8000000ull, { 18, 20, 19, 0, 0 }, 0x40, 2403, },
6321   { 104, 5, 1, 0x00000001a0000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 65, },
6322   { 105, 5, 1, 0x00000001e0000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 2202, },
6323   { 106, 3, 0, 0x0000000100000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 66, },
6324   { 108, 5, 1, 0x0000000178000000ull, 0x000001e3f8000000ull, { 18, 19, 20, 0, 0 }, 0x0, 67, },
6325   { 113, 3, 1, 0x0000008708000000ull, 0x000001ffc8000000ull, { 24, 19, 0, 0, 0 }, 0x0, 2781, },
6326   { 118, 4, 0, 0x0000004008000000ull, 0x000001e1f8000000ull, { 66, 0, 0, 0, 0 }, 0x0, 538, },
6327   { 118, 5, 0, 0x000000000c000000ull, 0x000001e3fc000000ull, { 66, 0, 0, 0, 0 }, 0x0, 961, },
6328   { 118, 2, 0, 0x000000000c000000ull, 0x000001effc000000ull, { 66, 0, 0, 0, 0 }, 0x2, 1141, },
6329   { 118, 3, 0, 0x000000000c000000ull, 0x000001effc000000ull, { 66, 0, 0, 0, 0 }, 0x0, 1267, },
6330   { 118, 6, 0, 0x000000000c000000ull, 0x000001effc000000ull, { 70, 0, 0, 0, 0 }, 0x0, 3034, },
6331   { 118, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 66, 0, 0, 0, 0 }, 0x0, 68, },
6332   { 123, 3, 0, 0x0000000080000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 69, },
6333   { 123, 3, 0, 0x0000000090000000ull, 0x000001eff8000000ull, { 24, 0, 0, 0, 0 }, 0x0, 920, },
6334   { 123, 3, 0, 0x0000000098000000ull, 0x000001eff8000000ull, { 18, 0, 0, 0, 0 }, 0x0, 921, },
6335   { 124, 3, 0, 0x0000002170000000ull, 0x000001eff8000000ull, { 25, 0, 0, 0, 0 }, 0xc, 846, },
6336   { 125, 3, 1, 0x0000002070000000ull, 0x000001eff8000000ull, { 31, 25, 0, 0, 0 }, 0x8, 847, },
6337   { 125, 3, 1, 0x0000002078000000ull, 0x000001eff8000000ull, { 32, 25, 0, 0, 0 }, 0x8, 1143, },
6338   { 127, 3, 1, 0x0000008000000000ull, 0x000001fff8000000ull, { 24, 28, 0, 0, 0 }, 0x0, 70, },
6339   { 127, 3, 1, 0x0000009000000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x400, 71, },
6340   { 127, 3, 1, 0x000000a000000000ull, 0x000001eff0000000ull, { 24, 28, 63, 0, 0 }, 0x400, 72, },
6341   { 128, 3, 2, 0x0000008a08000000ull, 0x000001fff8000000ull, { 24, 1, 28, 0, 0 }, 0x0, 73, },
6342   { 128, 3, 1, 0x0000008a08000000ull, 0x000001fff8000000ull, { 24, 28, 0, 0, 0 }, 0x40, 74, },
6343   { 129, 3, 1, 0x0000008040000000ull, 0x000001fff8000000ull, { 24, 28, 0, 0, 0 }, 0x0, 75, },
6344   { 129, 3, 1, 0x0000009040000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x400, 76, },
6345   { 129, 3, 1, 0x000000a040000000ull, 0x000001eff0000000ull, { 24, 28, 63, 0, 0 }, 0x400, 77, },
6346   { 130, 3, 1, 0x0000008080000000ull, 0x000001fff8000000ull, { 24, 28, 0, 0, 0 }, 0x0, 78, },
6347   { 130, 3, 1, 0x0000009080000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x400, 79, },
6348   { 130, 3, 1, 0x000000a080000000ull, 0x000001eff0000000ull, { 24, 28, 63, 0, 0 }, 0x400, 80, },
6349   { 131, 3, 1, 0x00000080c0000000ull, 0x000001fff8000000ull, { 24, 28, 0, 0, 0 }, 0x0, 81, },
6350   { 131, 3, 1, 0x00000080c0000000ull, 0x000001fff8000000ull, { 24, 28, 84, 0, 0 }, 0x0, 1339, },
6351   { 131, 3, 1, 0x00000090c0000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x400, 82, },
6352   { 131, 3, 1, 0x000000a0c0000000ull, 0x000001eff0000000ull, { 24, 28, 63, 0, 0 }, 0x400, 83, },
6353   { 132, 3, 1, 0x000000c6c0000000ull, 0x000001fff8000000ull, { 18, 28, 0, 0, 0 }, 0x0, 1039, },
6354   { 132, 3, 1, 0x000000d6c0000000ull, 0x000001fff8000000ull, { 18, 28, 25, 0, 0 }, 0x400, 1040, },
6355   { 132, 3, 1, 0x000000e6c0000000ull, 0x000001eff0000000ull, { 18, 28, 63, 0, 0 }, 0x400, 1041, },
6356   { 133, 3, 1, 0x000000c040000000ull, 0x000001fff8000000ull, { 18, 28, 0, 0, 0 }, 0x0, 84, },
6357   { 133, 3, 1, 0x000000d040000000ull, 0x000001fff8000000ull, { 18, 28, 25, 0, 0 }, 0x400, 85, },
6358   { 133, 3, 1, 0x000000e040000000ull, 0x000001eff0000000ull, { 18, 28, 63, 0, 0 }, 0x400, 86, },
6359   { 134, 3, 1, 0x000000c0c0000000ull, 0x000001fff8000000ull, { 18, 28, 0, 0, 0 }, 0x0, 87, },
6360   { 134, 3, 1, 0x000000d0c0000000ull, 0x000001fff8000000ull, { 18, 28, 25, 0, 0 }, 0x400, 88, },
6361   { 134, 3, 1, 0x000000e0c0000000ull, 0x000001eff0000000ull, { 18, 28, 63, 0, 0 }, 0x400, 89, },
6362   { 135, 3, 1, 0x000000c000000000ull, 0x000001fff8000000ull, { 18, 28, 0, 0, 0 }, 0x0, 90, },
6363   { 135, 3, 1, 0x000000d000000000ull, 0x000001fff8000000ull, { 18, 28, 25, 0, 0 }, 0x400, 91, },
6364   { 135, 3, 1, 0x000000e000000000ull, 0x000001eff0000000ull, { 18, 28, 63, 0, 0 }, 0x400, 92, },
6365   { 136, 3, 2, 0x000000c048000000ull, 0x000001fff8000000ull, { 18, 19, 28, 0, 0 }, 0x0, 93, },
6366   { 136, 3, 2, 0x000000d048000000ull, 0x000001fff8000000ull, { 18, 19, 28, 6, 0 }, 0x400, 94, },
6367   { 137, 3, 2, 0x000000c0c8000000ull, 0x000001fff8000000ull, { 18, 19, 28, 0, 0 }, 0x0, 95, },
6368   { 137, 3, 2, 0x000000d0c8000000ull, 0x000001fff8000000ull, { 18, 19, 28, 6, 0 }, 0x400, 96, },
6369   { 138, 3, 2, 0x000000c088000000ull, 0x000001fff8000000ull, { 18, 19, 28, 0, 0 }, 0x0, 97, },
6370   { 138, 3, 2, 0x000000d088000000ull, 0x000001fff8000000ull, { 18, 19, 28, 5, 0 }, 0x400, 98, },
6371   { 139, 3, 1, 0x000000c080000000ull, 0x000001fff8000000ull, { 18, 28, 0, 0, 0 }, 0x0, 99, },
6372   { 139, 3, 1, 0x000000d080000000ull, 0x000001fff8000000ull, { 18, 28, 25, 0, 0 }, 0x400, 100, },
6373   { 139, 3, 1, 0x000000e080000000ull, 0x000001eff0000000ull, { 18, 28, 63, 0, 0 }, 0x400, 101, },
6374   { 142, 3, 0, 0x000000cb00000000ull, 0x000001fff8000000ull, { 28, 0, 0, 0, 0 }, 0x0, 102, },
6375   { 142, 3, 0, 0x000000db00000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x400, 103, },
6376   { 142, 3, 0, 0x000000eb00000000ull, 0x000001eff0000000ull, { 28, 63, 0, 0, 0 }, 0x400, 104, },
6377   { 143, 3, 0, 0x0000000050000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x21, 105, },
6378   { 151, 3, 0, 0x0000000110000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 106, },
6379   { 152, 2, 1, 0x000000e880000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2203, },
6380   { 153, 2, 1, 0x000000ea80000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2204, },
6381   { 154, 2, 1, 0x000000f880000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2205, },
6382   { 155, 1, 1, 0x0000010800000000ull, 0x000001fff80fe000ull, { 24, 26, 0, 0, 0 }, 0x0, 107, },
6383   { 155, 1, 1, 0x0000012000000000ull, 0x000001e000300000ull, { 24, 67, 0, 0, 0 }, 0x40, 108, },
6384   { 155, 5, 1, 0x0000000080000000ull, 0x000001e3f8000000ull, { 18, 20, 0, 0, 0 }, 0xc0, 109, },
6385   { 155, 2, 1, 0x0000000e00100000ull, 0x000001ee00f00000ull, { 15, 25, 0, 0, 0 }, 0x40, 110, },
6386   { 155, 2, 1, 0x0000000e00000000ull, 0x000001ee00f00000ull, { 15, 25, 79, 0, 0 }, 0x0, 2855, },
6387   { 155, 2, 1, 0x0000000188000000ull, 0x000001eff8000000ull, { 24, 16, 0, 0, 0 }, 0x0, 112, },
6388   { 155, 2, 1, 0x0000000600000000ull, 0x000001ee00000000ull, { 9, 25, 65, 0, 0 }, 0x0, 113, },
6389   { 155, 2, 1, 0x00000016ff001fc0ull, 0x000001feff001fc0ull, { 9, 25, 0, 0, 0 }, 0x40, 114, },
6390   { 155, 2, 1, 0x0000000400000000ull, 0x000001ee00000000ull, { 10, 69, 0, 0, 0 }, 0x0, 115, },
6391   { 155, 2, 1, 0x0000000180000000ull, 0x000001eff8000000ull, { 24, 8, 0, 0, 0 }, 0x0, 116, },
6392   { 155, 2, 1, 0x0000000198000000ull, 0x000001eff8000000ull, { 24, 9, 0, 0, 0 }, 0x0, 117, },
6393   { 155, 2, 1, 0x0000000150000000ull, 0x000001eff8000000ull, { 14, 25, 0, 0, 0 }, 0x0, 1144, },
6394   { 155, 2, 1, 0x0000000050000000ull, 0x000001eff8000000ull, { 14, 56, 0, 0, 0 }, 0x0, 1145, },
6395   { 155, 2, 1, 0x0000000190000000ull, 0x000001eff8000000ull, { 24, 14, 0, 0, 0 }, 0x0, 1146, },
6396   { 155, 3, 1, 0x0000000140000000ull, 0x000001eff8000000ull, { 14, 56, 0, 0, 0 }, 0x0, 1268, },
6397   { 155, 3, 1, 0x0000002150000000ull, 0x000001eff8000000ull, { 14, 25, 0, 0, 0 }, 0x0, 1269, },
6398   { 155, 3, 1, 0x0000002110000000ull, 0x000001eff8000000ull, { 24, 14, 0, 0, 0 }, 0x0, 1270, },
6399   { 155, 3, 1, 0x0000002160000000ull, 0x000001eff8000000ull, { 17, 25, 0, 0, 0 }, 0x8, 118, },
6400   { 155, 3, 1, 0x0000002120000000ull, 0x000001eff8000000ull, { 24, 17, 0, 0, 0 }, 0x8, 119, },
6401   { 155, 3, 1, 0x0000002168000000ull, 0x000001eff8000000ull, { 12, 25, 0, 0, 0 }, 0x8, 120, },
6402   { 155, 3, 1, 0x0000002148000000ull, 0x000001eff8000000ull, { 13, 25, 0, 0, 0 }, 0x0, 121, },
6403   { 155, 3, 1, 0x0000002128000000ull, 0x000001eff8000000ull, { 24, 11, 0, 0, 0 }, 0x8, 122, },
6404   { 155, 3, 1, 0x0000002108000000ull, 0x000001eff8000000ull, { 24, 13, 0, 0, 0 }, 0x0, 123, },
6405   { 155, 3, 1, 0x0000002000000000ull, 0x000001eff8000000ull, { 38, 25, 0, 0, 0 }, 0x8, 124, },
6406   { 155, 3, 1, 0x0000002008000000ull, 0x000001eff8000000ull, { 30, 25, 0, 0, 0 }, 0x8, 125, },
6407   { 155, 3, 1, 0x0000002010000000ull, 0x000001eff8000000ull, { 33, 25, 0, 0, 0 }, 0x8, 126, },
6408   { 155, 3, 1, 0x0000002018000000ull, 0x000001eff8000000ull, { 35, 25, 0, 0, 0 }, 0x8, 127, },
6409   { 155, 3, 1, 0x0000002020000000ull, 0x000001eff8000000ull, { 36, 25, 0, 0, 0 }, 0x8, 128, },
6410   { 155, 3, 1, 0x0000002028000000ull, 0x000001eff8000000ull, { 37, 25, 0, 0, 0 }, 0x8, 129, },
6411   { 155, 3, 1, 0x0000002030000000ull, 0x000001eff8000000ull, { 34, 25, 0, 0, 0 }, 0x8, 130, },
6412   { 155, 3, 1, 0x0000002080000000ull, 0x000001eff8000000ull, { 24, 38, 0, 0, 0 }, 0x8, 131, },
6413   { 155, 3, 1, 0x0000002088000000ull, 0x000001eff8000000ull, { 24, 30, 0, 0, 0 }, 0x8, 132, },
6414   { 155, 3, 1, 0x0000002090000000ull, 0x000001eff8000000ull, { 24, 33, 0, 0, 0 }, 0x8, 133, },
6415   { 155, 3, 1, 0x0000002098000000ull, 0x000001eff8000000ull, { 24, 35, 0, 0, 0 }, 0x8, 134, },
6416   { 155, 3, 1, 0x00000020a0000000ull, 0x000001eff8000000ull, { 24, 36, 0, 0, 0 }, 0x8, 135, },
6417   { 155, 3, 1, 0x00000020a8000000ull, 0x000001eff8000000ull, { 24, 37, 0, 0, 0 }, 0x0, 136, },
6418   { 155, 3, 1, 0x00000020b0000000ull, 0x000001eff8000000ull, { 24, 34, 0, 0, 0 }, 0x8, 137, },
6419   { 155, 3, 1, 0x00000020b8000000ull, 0x000001eff8000000ull, { 24, 29, 0, 0, 0 }, 0x0, 138, },
6420   { 155, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 24, 14, 0, 0, 0 }, 0x0, 139, },
6421   { 155, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 14, 56, 0, 0, 0 }, 0x0, 140, },
6422   { 155, 7, 1, 0x0000000000000000ull, 0x0000000000000000ull, { 14, 25, 0, 0, 0 }, 0x0, 141, },
6423   { 156, 6, 1, 0x000000c000000000ull, 0x000001e000100000ull, { 24, 71, 0, 0, 0 }, 0x0, 142, },
6424   { 157, 2, 1, 0x000000eca0000000ull, 0x000001fff0000000ull, { 24, 25, 75, 0, 0 }, 0x0, 143, },
6425   { 158, 2, 1, 0x000000eea0000000ull, 0x000001fff0000000ull, { 24, 25, 76, 0, 0 }, 0x0, 144, },
6426   { 168, 4, 0, 0x0000004000000000ull, 0x000001e1f8000000ull, { 66, 0, 0, 0, 0 }, 0x0, 539, },
6427   { 168, 5, 0, 0x0000000008000000ull, 0x000001e3fc000000ull, { 66, 0, 0, 0, 0 }, 0x0, 962, },
6428   { 168, 2, 0, 0x0000000008000000ull, 0x000001effc000000ull, { 66, 0, 0, 0, 0 }, 0x2, 1147, },
6429   { 168, 3, 0, 0x0000000008000000ull, 0x000001effc000000ull, { 66, 0, 0, 0, 0 }, 0x0, 1271, },
6430   { 168, 6, 0, 0x0000000008000000ull, 0x000001effc000000ull, { 70, 0, 0, 0, 0 }, 0x0, 3035, },
6431   { 168, 7, 0, 0x0000000000000000ull, 0x0000000000000000ull, { 66, 0, 0, 0, 0 }, 0x0, 145, },
6432   { 175, 1, 1, 0x0000010070000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 146, },
6433   { 175, 1, 1, 0x0000010170000000ull, 0x000001eff8000000ull, { 24, 56, 26, 0, 0 }, 0x0, 147, },
6434   { 178, 2, 1, 0x000000ea00000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 3017, },
6435   { 179, 2, 1, 0x000000f820000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2857, },
6436   { 180, 1, 1, 0x0000010400000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 148, },
6437   { 181, 1, 1, 0x0000010600000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 149, },
6438   { 182, 1, 1, 0x0000011400000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 150, },
6439   { 183, 1, 1, 0x0000010450000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 151, },
6440   { 184, 1, 1, 0x0000010650000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 152, },
6441   { 185, 1, 1, 0x0000010470000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 153, },
6442   { 186, 1, 1, 0x0000010670000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 154, },
6443   { 187, 1, 1, 0x0000010520000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 948, },
6444   { 188, 1, 1, 0x0000010720000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 949, },
6445   { 189, 1, 1, 0x0000011520000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 950, },
6446   { 190, 2, 1, 0x000000e850000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2871, },
6447   { 191, 2, 1, 0x000000ea70000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 155, },
6448   { 192, 2, 1, 0x000000e810000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2872, },
6449   { 193, 2, 1, 0x000000ea30000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 156, },
6450   { 194, 2, 1, 0x000000ead0000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 2206, },
6451   { 195, 2, 1, 0x000000e230000000ull, 0x000001ff30000000ull, { 24, 25, 26, 42, 0 }, 0x0, 157, },
6452   { 196, 2, 1, 0x000000e690000000ull, 0x000001fff0000000ull, { 24, 26, 0, 0, 0 }, 0x0, 158, },
6453   { 198, 3, 1, 0x00000021c0000000ull, 0x000001eff8000000ull, { 24, 26, 25, 0, 0 }, 0x0, 2207, },
6454   { 198, 3, 1, 0x00000020c0000000ull, 0x000001eff8000000ull, { 24, 26, 49, 0, 0 }, 0x0, 2208, },
6455   { 198, 3, 0, 0x0000002188000000ull, 0x000001eff8000000ull, { 26, 49, 0, 0, 0 }, 0x0, 2238, },
6456   { 199, 2, 1, 0x000000e8b0000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 159, },
6457   { 200, 2, 1, 0x000000e240000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 160, },
6458   { 200, 2, 1, 0x000000ee50000000ull, 0x000001fff0000000ull, { 24, 25, 39, 0, 0 }, 0x0, 161, },
6459   { 201, 2, 1, 0x000000f040000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 162, },
6460   { 201, 2, 1, 0x000000fc50000000ull, 0x000001fff0000000ull, { 24, 25, 39, 0, 0 }, 0x0, 163, },
6461   { 202, 1, 1, 0x0000010680000000ull, 0x000001ffe0000000ull, { 24, 25, 41, 26, 0 }, 0x0, 164, },
6462   { 203, 2, 1, 0x000000e220000000ull, 0x000001fff0000000ull, { 24, 26, 25, 0, 0 }, 0x0, 165, },
6463   { 203, 2, 1, 0x000000e630000000ull, 0x000001fff0000000ull, { 24, 26, 43, 0, 0 }, 0x0, 166, },
6464   { 204, 2, 1, 0x000000f020000000ull, 0x000001fff0000000ull, { 24, 26, 25, 0, 0 }, 0x0, 167, },
6465   { 204, 2, 1, 0x000000f430000000ull, 0x000001fff0000000ull, { 24, 26, 43, 0, 0 }, 0x0, 168, },
6466   { 205, 1, 1, 0x00000106c0000000ull, 0x000001ffe0000000ull, { 24, 25, 41, 26, 0 }, 0x0, 169, },
6467   { 206, 1, 1, 0x0000010420000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 170, },
6468   { 207, 1, 1, 0x0000010620000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 171, },
6469   { 208, 1, 1, 0x0000011420000000ull, 0x000001fff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 172, },
6470   { 209, 3, 0, 0x0000002048000000ull, 0x000001eff8000000ull, { 26, 25, 0, 0, 0 }, 0x8, 1175, },
6471   { 209, 3, 0, 0x0000002050000000ull, 0x000001eff8000000ull, { 26, 25, 0, 0, 0 }, 0xc, 1050, },
6472   { 209, 3, 0, 0x00000021a0000000ull, 0x000001eff8000000ull, { 26, 0, 0, 0, 0 }, 0x8, 922, },
6473   { 210, 3, 0, 0x0000002060000000ull, 0x000001eff8000000ull, { 26, 25, 0, 0, 0 }, 0x8, 848, },
6474   { 215, 4, 0, 0x0000000040000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x22c, 173, },
6475   { 216, 3, 0, 0x0000000038000000ull, 0x000001ee78000000ull, { 68, 0, 0, 0, 0 }, 0x8, 174, },
6476   { 217, 3, 0, 0x0000000028000000ull, 0x000001ee78000000ull, { 68, 0, 0, 0, 0 }, 0x0, 175, },
6477   { 226, 3, 1, 0x000000c708000000ull, 0x000001ffc8000000ull, { 18, 25, 0, 0, 0 }, 0x0, 2782, },
6478   { 227, 2, 1, 0x000000a600000000ull, 0x000001ee04000000ull, { 24, 25, 45, 0, 0 }, 0x140, 176, },
6479   { 227, 2, 1, 0x000000f240000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 177, },
6480   { 228, 1, 1, 0x0000010080000000ull, 0x000001efe0000000ull, { 24, 25, 40, 26, 0 }, 0x0, 178, },
6481   { 229, 1, 1, 0x00000100c0000000ull, 0x000001efe0000000ull, { 24, 25, 40, 26, 0 }, 0x0, 179, },
6482   { 230, 2, 1, 0x000000a400000000ull, 0x000001ee00002000ull, { 24, 26, 77, 0, 0 }, 0x140, 2878, },
6483   { 230, 2, 1, 0x000000f220000000ull, 0x000001fff0000000ull, { 24, 26, 25, 0, 0 }, 0x0, 181, },
6484   { 231, 2, 1, 0x000000ac00000000ull, 0x000001ee00000000ull, { 24, 25, 26, 44, 0 }, 0x0, 182, },
6485   { 236, 3, 0, 0x0000000180000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 850, },
6486   { 237, 3, 0, 0x0000000030000000ull, 0x000001ee78000000ull, { 68, 0, 0, 0, 0 }, 0x8, 183, },
6487   { 239, 3, 1, 0x0000008c00000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x0, 184, },
6488   { 239, 3, 1, 0x000000ac00000000ull, 0x000001eff0000000ull, { 28, 25, 62, 0, 0 }, 0x400, 185, },
6489   { 240, 3, 1, 0x0000008c08000000ull, 0x000001fff8000000ull, { 28, 25, 1, 0, 0 }, 0x0, 186, },
6490   { 240, 3, 1, 0x0000008c08000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x40, 187, },
6491   { 241, 3, 1, 0x0000008c40000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x0, 188, },
6492   { 241, 3, 1, 0x000000ac40000000ull, 0x000001eff0000000ull, { 28, 25, 62, 0, 0 }, 0x400, 189, },
6493   { 242, 3, 1, 0x0000008c80000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x0, 190, },
6494   { 242, 3, 1, 0x000000ac80000000ull, 0x000001eff0000000ull, { 28, 25, 62, 0, 0 }, 0x400, 191, },
6495   { 243, 3, 1, 0x0000008cc0000000ull, 0x000001fff8000000ull, { 28, 25, 0, 0, 0 }, 0x0, 192, },
6496   { 243, 3, 1, 0x000000acc0000000ull, 0x000001eff0000000ull, { 28, 25, 62, 0, 0 }, 0x400, 193, },
6497   { 244, 3, 1, 0x000000cec0000000ull, 0x000001fff8000000ull, { 28, 19, 0, 0, 0 }, 0x0, 2785, },
6498   { 244, 3, 1, 0x000000eec0000000ull, 0x000001eff0000000ull, { 28, 19, 62, 0, 0 }, 0x400, 2786, },
6499   { 245, 3, 1, 0x000000cc40000000ull, 0x000001fff8000000ull, { 28, 19, 0, 0, 0 }, 0x0, 194, },
6500   { 245, 3, 1, 0x000000ec40000000ull, 0x000001eff0000000ull, { 28, 19, 62, 0, 0 }, 0x400, 195, },
6501   { 246, 3, 1, 0x000000ccc0000000ull, 0x000001fff8000000ull, { 28, 19, 0, 0, 0 }, 0x0, 196, },
6502   { 246, 3, 1, 0x000000ecc0000000ull, 0x000001eff0000000ull, { 28, 19, 62, 0, 0 }, 0x400, 197, },
6503   { 247, 3, 1, 0x000000cc00000000ull, 0x000001fff8000000ull, { 28, 19, 0, 0, 0 }, 0x0, 198, },
6504   { 247, 3, 1, 0x000000ec00000000ull, 0x000001eff0000000ull, { 28, 19, 62, 0, 0 }, 0x400, 199, },
6505   { 248, 3, 1, 0x000000cc80000000ull, 0x000001fff8000000ull, { 28, 19, 0, 0, 0 }, 0x0, 200, },
6506   { 248, 3, 1, 0x000000ec80000000ull, 0x000001eff0000000ull, { 28, 19, 62, 0, 0 }, 0x400, 201, },
6507   { 249, 1, 1, 0x0000010028000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 202, },
6508   { 249, 1, 1, 0x0000010020000000ull, 0x000001eff8000000ull, { 24, 25, 26, 4, 0 }, 0x0, 203, },
6509   { 249, 1, 1, 0x0000010128000000ull, 0x000001eff8000000ull, { 24, 56, 26, 0, 0 }, 0x0, 204, },
6510   { 250, 3, 0, 0x0000000020000000ull, 0x000001ee78000000ull, { 68, 0, 0, 0, 0 }, 0x0, 205, },
6511   { 251, 2, 1, 0x00000000a0000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 206, },
6512   { 252, 2, 1, 0x00000000a8000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 207, },
6513   { 253, 2, 1, 0x00000000b0000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 208, },
6514   { 254, 3, 0, 0x0000000198000000ull, 0x000001eff8000000ull, { 0, 0, 0, 0, 0 }, 0x0, 1150, },
6515   { 255, 3, 1, 0x00000020f8000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x8, 209, },
6516   { 256, 2, 2, 0x000000a000000000ull, 0x000001fe00003000ull, { 22, 23, 26, 77, 0 }, 0x0, 3040, },
6517   { 256, 2, 1, 0x000000a000000000ull, 0x000001fe00003000ull, { 22, 26, 77, 0, 0 }, 0x40, 3041, },
6518   { 256, 2, 2, 0x000000a000000000ull, 0x000001fe00003000ull, { 23, 22, 26, 77, 0 }, 0x40, 2003, },
6519   { 256, 2, 1, 0x000000a000000000ull, 0x000001fe00003000ull, { 23, 26, 77, 0, 0 }, 0x40, 2004, },
6520   { 257, 2, 2, 0x000000a000082000ull, 0x000001fe00083000ull, { 22, 23, 50, 0, 0 }, 0x0, 3044, },
6521   { 257, 2, 1, 0x000000a000082000ull, 0x000001fe00083000ull, { 22, 50, 0, 0, 0 }, 0x40, 3045, },
6522   { 257, 2, 2, 0x000000a000082000ull, 0x000001fe00083000ull, { 23, 22, 50, 0, 0 }, 0x40, 2007, },
6523   { 257, 2, 1, 0x000000a000082000ull, 0x000001fe00083000ull, { 23, 50, 0, 0, 0 }, 0x40, 2008, },
6524   { 258, 3, 1, 0x00000020d0000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 210, },
6525   { 259, 2, 2, 0x000000a000002000ull, 0x000001fe00003000ull, { 22, 23, 26, 0, 0 }, 0x0, 3048, },
6526   { 259, 2, 1, 0x000000a000002000ull, 0x000001fe00003000ull, { 22, 26, 0, 0, 0 }, 0x40, 3049, },
6527   { 259, 2, 2, 0x000000a000002000ull, 0x000001fe00003000ull, { 23, 22, 26, 0, 0 }, 0x40, 2011, },
6528   { 259, 2, 1, 0x000000a000002000ull, 0x000001fe00003000ull, { 23, 26, 0, 0, 0 }, 0x40, 2012, },
6529   { 260, 3, 1, 0x00000020f0000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x8, 211, },
6530   { 262, 3, 1, 0x00000020d8000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 212, },
6531   { 266, 2, 1, 0x000000e840000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 1131, },
6532   { 267, 2, 1, 0x000000ea40000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 1132, },
6533   { 268, 2, 1, 0x000000f840000000ull, 0x000001fff0000000ull, { 24, 25, 26, 0, 0 }, 0x0, 1133, },
6534   { 272, 4, 0, 0x00000000c0000000ull, 0x000001e1f8000000ull, { 0, 0, 0, 0, 0 }, 0x28, 223, },
6535   { 277, 3, 1, 0x0000008208000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x0, 213, },
6536   { 278, 3, 1, 0x0000008248000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x0, 214, },
6537   { 279, 3, 1, 0x0000008288000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x0, 215, },
6538   { 280, 3, 1, 0x00000082c8000000ull, 0x000001fff8000000ull, { 24, 28, 25, 0, 0 }, 0x0, 216, },
6539   { 282, 5, 1, 0x000001d000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x0, 1179, },
6540   { 282, 5, 1, 0x000001d000000000ull, 0x000001fc00000000ull, { 18, 20, 21, 19, 0 }, 0x40, 1261, },
6541   { 283, 5, 1, 0x000001d000000000ull, 0x000001fc000fe000ull, { 18, 20, 21, 0, 0 }, 0x40, 1180, },
6542   { 284, 1, 1, 0x0000010078000000ull, 0x000001eff8000000ull, { 24, 25, 26, 0, 0 }, 0x0, 217, },
6543   { 284, 1, 1, 0x0000010178000000ull, 0x000001eff8000000ull, { 24, 56, 26, 0, 0 }, 0x0, 218, },
6544   { 287, 2, 1, 0x0000000080000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 219, },
6545   { 288, 2, 1, 0x0000000088000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 220, },
6546   { 289, 2, 1, 0x0000000090000000ull, 0x000001eff8000000ull, { 24, 26, 0, 0, 0 }, 0x0, 221, },
6547 };
6548
6549 static const char dis_table[] = {
6550 0xa0, 0xc7, 0xc8, 0xa0, 0x2e, 0xd8, 0xa0, 0x2c, 0xc0, 0xa0, 0x1c, 0x00,
6551 0x98, 0xb0, 0x02, 0x50, 0x90, 0x50, 0x90, 0x28, 0x24, 0x39, 0x28, 0x24,
6552 0x39, 0x20, 0x90, 0x28, 0x24, 0x39, 0x18, 0x24, 0x39, 0x10, 0x91, 0x60,
6553 0x90, 0x28, 0x24, 0x39, 0x00, 0x10, 0x10, 0x58, 0x41, 0x61, 0xc7, 0xc0,
6554 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
6555 0x10, 0x10, 0x52, 0xc0, 0xc0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,
6556 0x10, 0x10, 0x10, 0x24, 0x24, 0x70, 0x90, 0x28, 0x24, 0x38, 0xf0, 0x24,
6557 0x38, 0xe8, 0xa8, 0x0b, 0x48, 0x15, 0x20, 0x97, 0x20, 0x95, 0xc8, 0x9a,
6558 0xb8, 0x05, 0x38, 0x91, 0x18, 0x90, 0xa0, 0x90, 0x60, 0x80, 0x90, 0x20,
6559 0x34, 0xa6, 0xa4, 0x25, 0x00, 0x34, 0xa3, 0x80, 0xa4, 0x36, 0xa0, 0x36,
6560 0xd9, 0x90, 0x50, 0x90, 0x28, 0x80, 0x36, 0xcf, 0x80, 0x34, 0x86, 0x81,
6561 0x33, 0xe2, 0x90, 0xe0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x24, 0x10, 0x34,
6562 0x83, 0xa4, 0x1f, 0x08, 0x34, 0x80, 0x90, 0x38, 0xa4, 0x38, 0xa0, 0x37,
6563 0x1a, 0xa4, 0x38, 0x48, 0x37, 0x0e, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x37,
6564 0x20, 0x36, 0xef, 0xa4, 0x36, 0xf8, 0x36, 0xea, 0x80, 0xa4, 0x23, 0xf0,
6565 0x34, 0x7f, 0x92, 0x18, 0x91, 0xc0, 0x80, 0x91, 0x80, 0x90, 0xf8, 0xdb,
6566 0x84, 0x60, 0xf9, 0x40, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x68, 0x8c, 0x43,
6567 0xc8, 0x84, 0x38, 0x83, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x58, 0x8c, 0x43,
6568 0xa8, 0x84, 0x38, 0x81, 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0, 0x81, 0x38,
6569 0x35, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x33, 0xa4, 0x1f, 0x18, 0x33, 0xe4,
6570 0x80, 0x90, 0x28, 0x80, 0x33, 0xe0, 0x80, 0x34, 0x88, 0x81, 0x90, 0x38,
6571 0xa4, 0x24, 0x80, 0x34, 0x8b, 0xa4, 0x24, 0x48, 0x34, 0x85, 0xc0, 0x40,
6572 0x10, 0x10, 0x90, 0x38, 0xa4, 0x1e, 0xf0, 0x33, 0xdf, 0xa4, 0x1e, 0xe0,
6573 0x33, 0xdd, 0x18, 0x24, 0x24, 0xf8, 0x83, 0x90, 0xa8, 0xd3, 0x82, 0xc0,
6574 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x38, 0x38, 0x6d, 0xc0, 0xc0, 0x80, 0xa4,
6575 0x42, 0x28, 0x38, 0x69, 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0, 0x81, 0x38,
6576 0x2f, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x2d, 0x92, 0xb8, 0x99, 0x84, 0x24,
6577 0x68, 0x90, 0x78, 0x90, 0x50, 0x10, 0x10, 0x80, 0xa4, 0x36, 0x98, 0x36,
6578 0xd8, 0x82, 0x36, 0xce, 0x90, 0x80, 0x10, 0x10, 0x90, 0x38, 0xa4, 0x38,
6579 0x98, 0x37, 0x19, 0xa4, 0x38, 0x40, 0x37, 0x0d, 0x80, 0x90, 0x38, 0xa4,
6580 0x37, 0x18, 0x36, 0xee, 0xa4, 0x36, 0xf0, 0x36, 0xe9, 0x83, 0x90, 0xa8,
6581 0xd3, 0x82, 0xc0, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x08, 0x38, 0x61, 0xc0,
6582 0xc0, 0x80, 0xa4, 0x41, 0xf8, 0x38, 0x5d, 0xd3, 0x82, 0x40, 0x50, 0xc0,
6583 0xc0, 0x81, 0x38, 0x29, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x27, 0x18, 0x24,
6584 0x24, 0x78, 0x83, 0x90, 0xa8, 0xd3, 0x82, 0xc0, 0xc0, 0xc0, 0x80, 0xa4,
6585 0x41, 0xd8, 0x38, 0x55, 0xc0, 0xc0, 0x80, 0xa4, 0x41, 0xc8, 0x38, 0x51,
6586 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x23, 0x50, 0xc0, 0xc0,
6587 0x81, 0x38, 0x21, 0x94, 0x50, 0x92, 0xf8, 0x99, 0x84, 0x1f, 0x48, 0x90,
6588 0x78, 0x90, 0x50, 0x10, 0x10, 0x80, 0xa4, 0x36, 0x90, 0x36, 0xd7, 0x82,
6589 0x36, 0xcd, 0x90, 0x80, 0x10, 0x10, 0x90, 0x38, 0xa4, 0x38, 0x90, 0x37,
6590 0x18, 0xa4, 0x38, 0x38, 0x37, 0x0c, 0x80, 0x90, 0x38, 0xa4, 0x37, 0x10,
6591 0x36, 0xed, 0xa4, 0x36, 0xe8, 0x36, 0xe8, 0x83, 0x90, 0xe8, 0xd3, 0x83,
6592 0xc0, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x78, 0x8c, 0x43, 0xe8, 0x84, 0x38,
6593 0x85, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x60, 0x8c, 0x43, 0xb8, 0x84, 0x38,
6594 0x82, 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x37, 0x50, 0xc0,
6595 0xc0, 0x81, 0x38, 0x34, 0x18, 0x24, 0x1f, 0x40, 0x83, 0x90, 0xa8, 0xd3,
6596 0x82, 0xc0, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x48, 0x38, 0x71, 0xc0, 0xc0,
6597 0x80, 0xa4, 0x42, 0x30, 0x38, 0x6b, 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0,
6598 0x81, 0x38, 0x31, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x2e, 0x92, 0xb8, 0x99,
6599 0x84, 0x1f, 0x38, 0x90, 0x78, 0x90, 0x50, 0x10, 0x10, 0x80, 0xa4, 0x36,
6600 0x88, 0x36, 0xd6, 0x82, 0x36, 0xcc, 0x90, 0x80, 0x10, 0x10, 0x90, 0x38,
6601 0xa4, 0x38, 0x88, 0x37, 0x17, 0xa4, 0x38, 0x30, 0x37, 0x0b, 0x80, 0x90,
6602 0x38, 0xa4, 0x37, 0x08, 0x36, 0xec, 0xa4, 0x36, 0xe0, 0x36, 0xe7, 0x83,
6603 0x90, 0xa8, 0xd3, 0x82, 0xc0, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x18, 0x38,
6604 0x65, 0xc0, 0xc0, 0x80, 0xa4, 0x42, 0x00, 0x38, 0x5f, 0xd3, 0x82, 0x40,
6605 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x2b, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x28,
6606 0x18, 0x20, 0x01, 0x48, 0x83, 0x90, 0xa8, 0xd3, 0x82, 0xc0, 0xc0, 0xc0,
6607 0x80, 0xa4, 0x41, 0xe8, 0x38, 0x59, 0xc0, 0xc0, 0x80, 0xa4, 0x41, 0xd0,
6608 0x38, 0x53, 0xd3, 0x82, 0x40, 0x50, 0xc0, 0xc0, 0x81, 0x38, 0x25, 0x50,
6609 0xc0, 0xc0, 0x81, 0x38, 0x22, 0xda, 0x06, 0xe0, 0xf9, 0x80, 0x90, 0x60,
6610 0x90, 0x38, 0xa4, 0x24, 0xe8, 0x34, 0x9b, 0x80, 0x34, 0x98, 0x90, 0x38,
6611 0xa4, 0x24, 0x90, 0x34, 0x96, 0x80, 0x34, 0x93, 0x90, 0x60, 0x90, 0x38,
6612 0xa4, 0x24, 0xd0, 0x34, 0x9c, 0x80, 0x34, 0x99, 0x90, 0x38, 0xa4, 0x24,
6613 0xa8, 0x34, 0x97, 0x80, 0x34, 0x94, 0xc8, 0x40, 0x19, 0x00, 0x91, 0x58,
6614 0x90, 0x60, 0x82, 0x90, 0x20, 0x36, 0xcb, 0xa4, 0x36, 0x48, 0x36, 0xca,
6615 0x90, 0xc0, 0x80, 0x90, 0x90, 0x90, 0x48, 0xc9, 0xe1, 0xc1, 0x00, 0x85,
6616 0x37, 0x03, 0xc9, 0xe1, 0xc0, 0x40, 0x85, 0x37, 0x00, 0x80, 0x36, 0xff,
6617 0x10, 0x10, 0x81, 0x36, 0xdb, 0x90, 0xa8, 0x10, 0x10, 0x90, 0x28, 0x81,
6618 0x36, 0xf9, 0x90, 0x38, 0xa4, 0x37, 0xa0, 0x36, 0xf5, 0xa4, 0x37, 0x90,
6619 0x36, 0xf3, 0x90, 0x70, 0x10, 0x10, 0x90, 0x38, 0xa4, 0x37, 0xb8, 0x36,
6620 0xf8, 0x80, 0x36, 0xf6, 0x90, 0x60, 0x90, 0x28, 0x24, 0x37, 0xf0, 0xa4,
6621 0x37, 0xe0, 0x36, 0xfd, 0x80, 0xa4, 0x37, 0xd0, 0x36, 0xfb, 0x80, 0x90,
6622 0xf8, 0x90, 0x90, 0x90, 0x50, 0x90, 0x28, 0x80, 0x38, 0x17, 0x80, 0x38,
6623 0x20, 0x80, 0xa4, 0x40, 0xf0, 0x38, 0x1f, 0x90, 0x28, 0x81, 0x38, 0x1d,
6624 0x80, 0xa4, 0x40, 0xd8, 0x38, 0x1c, 0x90, 0x28, 0x82, 0x38, 0x1a, 0x81,
6625 0xa4, 0x40, 0xc0, 0x38, 0x19, 0x98, 0xe8, 0x01, 0xb0, 0x90, 0x88, 0x90,
6626 0x60, 0xa4, 0x36, 0x38, 0x10, 0x10, 0x10, 0x10, 0x83, 0x33, 0xb7, 0x24,
6627 0x36, 0x30, 0x90, 0x28, 0x24, 0x36, 0x28, 0x24, 0x36, 0x20, 0x90, 0x88,
6628 0x90, 0x60, 0xa4, 0x36, 0x10, 0x10, 0x10, 0x10, 0x10, 0x83, 0x33, 0xb6,
6629 0x24, 0x36, 0x08, 0x90, 0x28, 0x24, 0x36, 0x00, 0x24, 0x35, 0xf8, 0xa8,
6630 0x09, 0x00, 0x0e, 0x20, 0x96, 0x48, 0x95, 0xe8, 0x93, 0x38, 0x91, 0xa0,
6631 0x90, 0xd0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x1e, 0x60, 0x33, 0xcd, 0xa4,
6632 0x1e, 0x50, 0x33, 0xcb, 0x90, 0x38, 0xa4, 0x1e, 0x40, 0x33, 0xc9, 0x80,
6633 0x33, 0xc7, 0x90, 0x60, 0x90, 0x28, 0x24, 0x1e, 0x00, 0xa4, 0x1d, 0xf0,
6634 0x33, 0xbf, 0x90, 0x38, 0xa4, 0x1d, 0xe0, 0x33, 0xbd, 0xa4, 0x1e, 0x28,
6635 0x33, 0xc6, 0x90, 0xe0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x1e, 0x18, 0x33,
6636 0xc4, 0xa4, 0x1e, 0x08, 0x33, 0xc2, 0x90, 0x38, 0xa4, 0x35, 0xb0, 0x36,
6637 0xbc, 0xa4, 0x35, 0x50, 0x36, 0xb0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x32,
6638 0x90, 0x36, 0x5e, 0xa4, 0x32, 0x60, 0x36, 0x58, 0x10, 0x10, 0xa4, 0x1d,
6639 0xd0, 0x33, 0xbb, 0x99, 0x60, 0x02, 0x70, 0x90, 0x90, 0x90, 0x50, 0x90,
6640 0x28, 0x24, 0x1e, 0x90, 0x80, 0x33, 0xda, 0x80, 0xa4, 0x1e, 0x98, 0x33,
6641 0xd8, 0x90, 0x50, 0x90, 0x28, 0x24, 0x1e, 0xa0, 0x80, 0x33, 0xdb, 0x90,
6642 0x38, 0xa4, 0x1e, 0xa8, 0x33, 0xd9, 0xa4, 0x1e, 0x70, 0x33, 0xcf, 0x90,
6643 0xe0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x34, 0xe8, 0x36, 0xa5, 0xa4, 0x34,
6644 0x48, 0x36, 0x92, 0x90, 0x38, 0xa4, 0x33, 0xe0, 0x36, 0x83, 0xa4, 0x33,
6645 0x50, 0x36, 0x72, 0x81, 0xa4, 0x1e, 0x80, 0x33, 0xd1, 0xe4, 0xa2, 0x04,
6646 0x40, 0x38, 0x13, 0x18, 0x24, 0x1d, 0xc8, 0xe4, 0xe2, 0x02, 0xc0, 0x38,
6647 0x0d, 0x92, 0x40, 0x91, 0x08, 0x10, 0x10, 0x90, 0x80, 0x10, 0x10, 0x90,
6648 0x38, 0xa4, 0x35, 0xa8, 0x36, 0xbb, 0xa4, 0x35, 0x48, 0x36, 0xaf, 0x80,
6649 0x90, 0x38, 0xa4, 0x32, 0x88, 0x36, 0x5d, 0xa4, 0x32, 0x58, 0x36, 0x57,
6650 0x18, 0x20, 0x00, 0xf8, 0x80, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x34, 0xd8,
6651 0x36, 0xa4, 0xa4, 0x34, 0x40, 0x36, 0x90, 0x90, 0x38, 0xa4, 0x33, 0xd0,
6652 0x36, 0x82, 0xa4, 0x33, 0x48, 0x36, 0x70, 0xe4, 0xa2, 0x01, 0x40, 0x38,
6653 0x07, 0x18, 0x24, 0x1d, 0xc0, 0xe4, 0xe1, 0xff, 0xc0, 0x38, 0x01, 0x92,
6654 0x90, 0x92, 0x40, 0x91, 0x08, 0x10, 0x10, 0x90, 0x80, 0x10, 0x10, 0x90,
6655 0x38, 0xa4, 0x35, 0xa0, 0x36, 0xba, 0xa4, 0x35, 0x40, 0x36, 0xae, 0x80,
6656 0x90, 0x38, 0xa4, 0x32, 0x80, 0x36, 0x5c, 0xa4, 0x32, 0x50, 0x36, 0x56,
6657 0x18, 0x20, 0x00, 0xf8, 0x80, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x34, 0xc8,
6658 0x36, 0xa3, 0xa4, 0x34, 0x38, 0x36, 0x8e, 0x90, 0x38, 0xa4, 0x33, 0xc0,
6659 0x36, 0x81, 0xa4, 0x33, 0x40, 0x36, 0x6e, 0xe4, 0xa2, 0x04, 0x80, 0x38,
6660 0x15, 0x10, 0x10, 0xe4, 0xe2, 0x03, 0x00, 0x38, 0x0f, 0x92, 0x50, 0x99,
6661 0x1c, 0x1e, 0xb0, 0x10, 0x10, 0x90, 0x80, 0x10, 0x10, 0x90, 0x38, 0xa4,
6662 0x35, 0x98, 0x36, 0xb9, 0xa4, 0x35, 0x38, 0x36, 0xad, 0x80, 0x90, 0x38,
6663 0xa4, 0x32, 0x78, 0x36, 0x5b, 0xa4, 0x32, 0x48, 0x36, 0x55, 0x18, 0x20,
6664 0x00, 0xf8, 0x80, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x34, 0xb8, 0x36, 0xa2,
6665 0xa4, 0x34, 0x30, 0x36, 0x8c, 0x90, 0x38, 0xa4, 0x33, 0xb0, 0x36, 0x80,
6666 0xa4, 0x33, 0x38, 0x36, 0x6c, 0xe4, 0xa2, 0x01, 0x80, 0x38, 0x09, 0x10,
6667 0x10, 0xe4, 0xe2, 0x00, 0x00, 0x38, 0x03, 0xc0, 0x40, 0x80, 0x10, 0x10,
6668 0x81, 0x90, 0x90, 0x90, 0x48, 0xc9, 0xe1, 0x98, 0x80, 0x85, 0x36, 0x66,
6669 0xc9, 0xe1, 0x99, 0x00, 0x85, 0x36, 0x63, 0x80, 0x36, 0x61, 0x80, 0xd8,
6670 0x47, 0x80, 0x0d, 0xc0, 0xc0, 0x80, 0x10, 0x10, 0x82, 0x90, 0x58, 0xd5,
6671 0x81, 0x80, 0x80, 0x37, 0xfd, 0x80, 0x37, 0xfb, 0xd5, 0x81, 0x80, 0x80,
6672 0x37, 0xf9, 0x80, 0x37, 0xf7, 0xc0, 0x80, 0x10, 0x10, 0x82, 0x90, 0x58,
6673 0xd5, 0x81, 0x80, 0x80, 0x37, 0xfe, 0x80, 0x37, 0xfc, 0xd5, 0x81, 0x80,
6674 0x80, 0x37, 0xfa, 0x80, 0x37, 0xf8, 0xc0, 0x80, 0x83, 0xa4, 0x3f, 0xa8,
6675 0x37, 0xf6, 0xa0, 0x59, 0x60, 0xa0, 0x41, 0xe0, 0xa8, 0x1e, 0xb0, 0x34,
6676 0x88, 0xa0, 0x12, 0x38, 0xa0, 0x0b, 0x48, 0x96, 0x00, 0x9a, 0xf0, 0x05,
6677 0xc0, 0x91, 0x70, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x15, 0x58,
6678 0x33, 0xb5, 0xa4, 0x15, 0x78, 0x33, 0xb4, 0x10, 0x10, 0xa4, 0x15, 0x68,
6679 0x33, 0xb3, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x14, 0xf8, 0x33, 0x9a, 0xa4,
6680 0x15, 0x18, 0x33, 0x99, 0x10, 0x10, 0xa4, 0x15, 0x08, 0x33, 0x98, 0x90,
6681 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x14, 0x98, 0x33, 0x7f, 0xa4, 0x14,
6682 0xb8, 0x33, 0x7e, 0x10, 0x10, 0xa4, 0x14, 0xa8, 0x33, 0x7d, 0x90, 0x70,
6683 0x90, 0x38, 0xa4, 0x14, 0x38, 0x33, 0x63, 0xa4, 0x14, 0x58, 0x33, 0x62,
6684 0x10, 0x10, 0xa4, 0x14, 0x48, 0x33, 0x61, 0x91, 0x70, 0x90, 0xb8, 0x90,
6685 0x70, 0x90, 0x38, 0xa4, 0x15, 0x28, 0x33, 0xb0, 0xa4, 0x15, 0x48, 0x33,
6686 0xb2, 0x10, 0x10, 0xa4, 0x15, 0x38, 0x33, 0xb1, 0x90, 0x70, 0x90, 0x38,
6687 0xa4, 0x14, 0xc8, 0x33, 0x95, 0xa4, 0x14, 0xe8, 0x33, 0x97, 0x10, 0x10,
6688 0xa4, 0x14, 0xd8, 0x33, 0x96, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4,
6689 0x14, 0x68, 0x33, 0x7a, 0xa4, 0x14, 0x88, 0x33, 0x7c, 0x10, 0x10, 0xa4,
6690 0x14, 0x78, 0x33, 0x7b, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x14, 0x08, 0x33,
6691 0x5e, 0xa4, 0x14, 0x28, 0x33, 0x60, 0x10, 0x10, 0xa4, 0x14, 0x18, 0x33,
6692 0x5f, 0xe4, 0xe1, 0x8b, 0x40, 0x36, 0x41, 0x9a, 0xf0, 0x05, 0x00, 0x91,
6693 0x70, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x13, 0xa0, 0x33, 0xad,
6694 0xa4, 0x13, 0x98, 0x33, 0xaf, 0x10, 0x10, 0xa4, 0x13, 0x90, 0x33, 0xae,
6695 0x90, 0x70, 0x90, 0x38, 0xa4, 0x13, 0x88, 0x33, 0x92, 0xa4, 0x13, 0x80,
6696 0x33, 0x94, 0x10, 0x10, 0xa4, 0x13, 0x78, 0x33, 0x93, 0x90, 0xb8, 0x90,
6697 0x70, 0x90, 0x38, 0xa4, 0x13, 0x70, 0x33, 0x77, 0xa4, 0x13, 0x68, 0x33,
6698 0x79, 0x10, 0x10, 0xa4, 0x13, 0x60, 0x33, 0x78, 0x90, 0x70, 0x90, 0x38,
6699 0xa4, 0x13, 0x58, 0x33, 0x5b, 0xa4, 0x13, 0x50, 0x33, 0x5d, 0x10, 0x10,
6700 0xa4, 0x13, 0x48, 0x33, 0x5c, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90,
6701 0x28, 0x80, 0x33, 0xaa, 0x80, 0x33, 0xac, 0x10, 0x10, 0x80, 0x33, 0xab,
6702 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x8f, 0x80, 0x33, 0x91, 0x10, 0x10,
6703 0x80, 0x33, 0x90, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x74,
6704 0x80, 0x33, 0x76, 0x10, 0x10, 0x80, 0x33, 0x75, 0x90, 0x50, 0x90, 0x28,
6705 0x80, 0x33, 0x58, 0x80, 0x33, 0x5a, 0x10, 0x10, 0x80, 0x33, 0x59, 0xe4,
6706 0xe1, 0x66, 0x40, 0x35, 0xc1, 0x95, 0x40, 0x9a, 0x90, 0x05, 0x00, 0x91,
6707 0x10, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0xa7, 0x80, 0x33,
6708 0xa9, 0x10, 0x10, 0x80, 0x33, 0xa8, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33,
6709 0x8c, 0x80, 0x33, 0x8e, 0x10, 0x10, 0x80, 0x33, 0x8d, 0x90, 0xb8, 0x90,
6710 0x70, 0x90, 0x38, 0xa4, 0x13, 0x30, 0x33, 0x71, 0xa4, 0x13, 0x40, 0x33,
6711 0x73, 0x10, 0x10, 0xa4, 0x13, 0x38, 0x33, 0x72, 0x90, 0x70, 0x90, 0x38,
6712 0xa4, 0x13, 0x00, 0x33, 0x55, 0xa4, 0x13, 0x10, 0x33, 0x57, 0x10, 0x10,
6713 0xa4, 0x13, 0x08, 0x33, 0x56, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90,
6714 0x28, 0x80, 0x33, 0xa4, 0x80, 0x33, 0xa6, 0x10, 0x10, 0x80, 0x33, 0xa5,
6715 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x89, 0x80, 0x33, 0x8b, 0x10, 0x10,
6716 0x80, 0x33, 0x8a, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x13, 0x18,
6717 0x33, 0x6e, 0xa4, 0x13, 0x28, 0x33, 0x70, 0x10, 0x10, 0xa4, 0x13, 0x20,
6718 0x33, 0x6f, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x12, 0xe8, 0x33, 0x52, 0xa4,
6719 0x12, 0xf8, 0x33, 0x54, 0x10, 0x10, 0xa4, 0x12, 0xf0, 0x33, 0x53, 0xe4,
6720 0xe1, 0x8a, 0x40, 0x36, 0x3d, 0x98, 0xb8, 0x01, 0x68, 0x10, 0x10, 0x10,
6721 0x10, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x4f, 0x80, 0x33, 0x51, 0x10,
6722 0x10, 0x80, 0x33, 0x50, 0x90, 0x60, 0x90, 0x30, 0x60, 0xa0, 0x97, 0x00,
6723 0x60, 0xa0, 0x96, 0xc0, 0x90, 0x30, 0x60, 0xa0, 0x96, 0x80, 0x60, 0xa0,
6724 0x96, 0x40, 0xe4, 0xe1, 0x64, 0x40, 0x35, 0xb9, 0xa0, 0x08, 0x08, 0x94,
6725 0xe0, 0x9a, 0x60, 0x04, 0xa0, 0x91, 0x40, 0x90, 0xb8, 0x90, 0x70, 0x90,
6726 0x38, 0xa4, 0x13, 0xd8, 0x33, 0x9e, 0xa4, 0x13, 0xf8, 0x33, 0xa3, 0x10,
6727 0x10, 0xa4, 0x13, 0xe8, 0x33, 0xa2, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33,
6728 0x83, 0x80, 0x33, 0x88, 0x10, 0x10, 0x80, 0x33, 0x87, 0x90, 0x88, 0x90,
6729 0x50, 0x90, 0x28, 0x80, 0x33, 0x68, 0x80, 0x33, 0x6d, 0x10, 0x10, 0x80,
6730 0x33, 0x6c, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x49, 0x80, 0x33, 0x4e,
6731 0x10, 0x10, 0x80, 0x33, 0x4d, 0x91, 0x40, 0x90, 0xb8, 0x90, 0x70, 0x90,
6732 0x38, 0xa4, 0x13, 0xa8, 0x33, 0x9b, 0xa4, 0x13, 0xc8, 0x33, 0x9d, 0x10,
6733 0x10, 0xa4, 0x13, 0xb8, 0x33, 0x9c, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33,
6734 0x80, 0x80, 0x33, 0x82, 0x10, 0x10, 0x80, 0x33, 0x81, 0x90, 0x88, 0x90,
6735 0x50, 0x90, 0x28, 0x80, 0x33, 0x65, 0x80, 0x33, 0x67, 0x10, 0x10, 0x80,
6736 0x33, 0x66, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x46, 0x80, 0x33, 0x48,
6737 0x10, 0x10, 0x80, 0x33, 0x47, 0xe4, 0xe1, 0x89, 0x40, 0x36, 0x39, 0x9a,
6738 0x60, 0x02, 0xe0, 0x91, 0x40, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4,
6739 0x1a, 0x20, 0x33, 0x9f, 0xa4, 0x1a, 0x10, 0x33, 0xa1, 0x10, 0x10, 0xa4,
6740 0x1a, 0x00, 0x33, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x84, 0x80,
6741 0x33, 0x86, 0x10, 0x10, 0x80, 0x33, 0x85, 0x90, 0x88, 0x90, 0x50, 0x90,
6742 0x28, 0x80, 0x33, 0x69, 0x80, 0x33, 0x6b, 0x10, 0x10, 0x80, 0x33, 0x6a,
6743 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x4a, 0x80, 0x33, 0x4c, 0x10, 0x10,
6744 0x80, 0x33, 0x4b, 0x81, 0x90, 0x50, 0x90, 0x28, 0x24, 0x19, 0xd0, 0x24,
6745 0x19, 0xf0, 0x10, 0x10, 0x24, 0x19, 0xe0, 0xe4, 0xe1, 0x62, 0x40, 0x35,
6746 0xb1, 0x93, 0x90, 0x99, 0xb8, 0x03, 0x50, 0x90, 0xe8, 0x90, 0x88, 0x90,
6747 0x40, 0x80, 0xa4, 0x15, 0xb8, 0x32, 0xca, 0x10, 0x10, 0xa4, 0x15, 0xa8,
6748 0x32, 0xc9, 0x90, 0x28, 0x81, 0x32, 0xc6, 0x10, 0x10, 0x80, 0x32, 0xc5,
6749 0x90, 0x60, 0x90, 0x28, 0x81, 0x32, 0xc2, 0x10, 0x10, 0x80, 0x32, 0xc1,
6750 0x90, 0x28, 0x81, 0x32, 0xbe, 0x10, 0x10, 0x80, 0x32, 0xbd, 0x90, 0xe8,
6751 0x90, 0x88, 0x90, 0x40, 0x80, 0xa4, 0x15, 0x88, 0x32, 0xc7, 0x10, 0x10,
6752 0xa4, 0x15, 0x98, 0x32, 0xc8, 0x90, 0x28, 0x81, 0x32, 0xc3, 0x10, 0x10,
6753 0x80, 0x32, 0xc4, 0x90, 0x60, 0x90, 0x28, 0x81, 0x32, 0xbf, 0x10, 0x10,
6754 0x80, 0x32, 0xc0, 0x90, 0x28, 0x81, 0x32, 0xbb, 0x10, 0x10, 0x80, 0x32,
6755 0xbc, 0xe4, 0xe1, 0x88, 0x40, 0x36, 0x35, 0x88, 0x00, 0x88, 0x10, 0x10,
6756 0x10, 0x10, 0x90, 0x28, 0x81, 0x32, 0xb9, 0x10, 0x10, 0x80, 0x32, 0xba,
6757 0xe4, 0xe1, 0x60, 0x40, 0x35, 0xa9, 0xa0, 0x0e, 0x80, 0xa0, 0x09, 0x08,
6758 0x94, 0x80, 0x9a, 0x30, 0x04, 0x40, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50,
6759 0x90, 0x28, 0x80, 0x33, 0x39, 0x80, 0x33, 0x38, 0x10, 0x10, 0x80, 0x33,
6760 0x37, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x1e, 0x80, 0x33, 0x1d, 0x10,
6761 0x10, 0x80, 0x33, 0x1c, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33,
6762 0x03, 0x80, 0x33, 0x02, 0x10, 0x10, 0x80, 0x33, 0x01, 0x90, 0x50, 0x90,
6763 0x28, 0x80, 0x32, 0xe8, 0x80, 0x32, 0xe7, 0x10, 0x10, 0x80, 0x32, 0xe6,
6764 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x34, 0x80,
6765 0x33, 0x36, 0x10, 0x10, 0x80, 0x33, 0x35, 0x90, 0x50, 0x90, 0x28, 0x80,
6766 0x33, 0x19, 0x80, 0x33, 0x1b, 0x10, 0x10, 0x80, 0x33, 0x1a, 0x90, 0x88,
6767 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xfe, 0x80, 0x33, 0x00, 0x10, 0x10,
6768 0x80, 0x32, 0xff, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xe3, 0x80, 0x32,
6769 0xe5, 0x10, 0x10, 0x80, 0x32, 0xe4, 0xe4, 0xe1, 0x7a, 0x40, 0x36, 0x11,
6770 0x9a, 0x30, 0x04, 0x40, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28,
6771 0x80, 0x33, 0x31, 0x80, 0x33, 0x33, 0x10, 0x10, 0x80, 0x33, 0x32, 0x90,
6772 0x50, 0x90, 0x28, 0x80, 0x33, 0x16, 0x80, 0x33, 0x18, 0x10, 0x10, 0x80,
6773 0x33, 0x17, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xfb, 0x80,
6774 0x32, 0xfd, 0x10, 0x10, 0x80, 0x32, 0xfc, 0x90, 0x50, 0x90, 0x28, 0x80,
6775 0x32, 0xe0, 0x80, 0x32, 0xe2, 0x10, 0x10, 0x80, 0x32, 0xe1, 0x91, 0x10,
6776 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x2e, 0x80, 0x33, 0x30,
6777 0x10, 0x10, 0x80, 0x33, 0x2f, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x13,
6778 0x80, 0x33, 0x15, 0x10, 0x10, 0x80, 0x33, 0x14, 0x90, 0x88, 0x90, 0x50,
6779 0x90, 0x28, 0x80, 0x32, 0xf8, 0x80, 0x32, 0xfa, 0x10, 0x10, 0x80, 0x32,
6780 0xf9, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xdd, 0x80, 0x32, 0xdf, 0x10,
6781 0x10, 0x80, 0x32, 0xde, 0xe4, 0xe1, 0x59, 0x40, 0x35, 0x79, 0x94, 0x80,
6782 0x9a, 0x30, 0x04, 0x40, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28,
6783 0x80, 0x33, 0x2b, 0x80, 0x33, 0x2d, 0x10, 0x10, 0x80, 0x33, 0x2c, 0x90,
6784 0x50, 0x90, 0x28, 0x80, 0x33, 0x10, 0x80, 0x33, 0x12, 0x10, 0x10, 0x80,
6785 0x33, 0x11, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xf5, 0x80,
6786 0x32, 0xf7, 0x10, 0x10, 0x80, 0x32, 0xf6, 0x90, 0x50, 0x90, 0x28, 0x80,
6787 0x32, 0xda, 0x80, 0x32, 0xdc, 0x10, 0x10, 0x80, 0x32, 0xdb, 0x91, 0x10,
6788 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x28, 0x80, 0x33, 0x2a,
6789 0x10, 0x10, 0x80, 0x33, 0x29, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x0d,
6790 0x80, 0x33, 0x0f, 0x10, 0x10, 0x80, 0x33, 0x0e, 0x90, 0x88, 0x90, 0x50,
6791 0x90, 0x28, 0x80, 0x32, 0xf2, 0x80, 0x32, 0xf4, 0x10, 0x10, 0x80, 0x32,
6792 0xf3, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xd7, 0x80, 0x32, 0xd9, 0x10,
6793 0x10, 0x80, 0x32, 0xd8, 0xe4, 0xe1, 0x78, 0x40, 0x36, 0x09, 0x88, 0x00,
6794 0xb0, 0x10, 0x10, 0x10, 0x10, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xd4,
6795 0x80, 0x32, 0xd6, 0x10, 0x10, 0x80, 0x32, 0xd5, 0xe4, 0xe1, 0x58, 0x40,
6796 0x35, 0x75, 0x96, 0xe8, 0x94, 0x80, 0x9a, 0x30, 0x04, 0x40, 0x91, 0x10,
6797 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x22, 0x80, 0x33, 0x27,
6798 0x10, 0x10, 0x80, 0x33, 0x26, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x07,
6799 0x80, 0x33, 0x0c, 0x10, 0x10, 0x80, 0x33, 0x0b, 0x90, 0x88, 0x90, 0x50,
6800 0x90, 0x28, 0x80, 0x32, 0xec, 0x80, 0x32, 0xf1, 0x10, 0x10, 0x80, 0x32,
6801 0xf0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xce, 0x80, 0x32, 0xd3, 0x10,
6802 0x10, 0x80, 0x32, 0xd2, 0x91, 0x10, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28,
6803 0x80, 0x33, 0x1f, 0x80, 0x33, 0x21, 0x10, 0x10, 0x80, 0x33, 0x20, 0x90,
6804 0x50, 0x90, 0x28, 0x80, 0x33, 0x04, 0x80, 0x33, 0x06, 0x10, 0x10, 0x80,
6805 0x33, 0x05, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x32, 0xe9, 0x80,
6806 0x32, 0xeb, 0x10, 0x10, 0x80, 0x32, 0xea, 0x90, 0x50, 0x90, 0x28, 0x80,
6807 0x32, 0xcb, 0x80, 0x32, 0xcd, 0x10, 0x10, 0x80, 0x32, 0xcc, 0xe4, 0xe1,
6808 0x76, 0x40, 0x36, 0x01, 0x88, 0x02, 0x28, 0x91, 0x10, 0x90, 0x88, 0x90,
6809 0x50, 0x90, 0x28, 0x80, 0x33, 0x23, 0x80, 0x33, 0x25, 0x10, 0x10, 0x80,
6810 0x33, 0x24, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0x08, 0x80, 0x33, 0x0a,
6811 0x10, 0x10, 0x80, 0x33, 0x09, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80,
6812 0x32, 0xed, 0x80, 0x32, 0xef, 0x10, 0x10, 0x80, 0x32, 0xee, 0x90, 0x50,
6813 0x90, 0x28, 0x80, 0x32, 0xcf, 0x80, 0x32, 0xd1, 0x10, 0x10, 0x80, 0x32,
6814 0xd0, 0xe4, 0xe1, 0x57, 0x40, 0x35, 0x71, 0x90, 0x40, 0xe5, 0x21, 0x74,
6815 0x40, 0x35, 0xf9, 0xe5, 0x21, 0x56, 0x40, 0x35, 0x6d, 0x9e, 0xb4, 0x23,
6816 0xe8, 0x93, 0x70, 0x91, 0xd8, 0xd5, 0x07, 0x80, 0xd0, 0xc4, 0x40, 0x90,
6817 0x48, 0x80, 0x8c, 0x3f, 0x38, 0x84, 0x37, 0xf1, 0xa4, 0x3d, 0x18, 0x37,
6818 0xbb, 0x90, 0x28, 0x24, 0x3c, 0x58, 0xa4, 0x3a, 0xd8, 0x37, 0x73, 0xd0,
6819 0xc4, 0x40, 0x90, 0x48, 0x80, 0x8c, 0x3f, 0x18, 0x84, 0x37, 0xef, 0xa4,
6820 0x3d, 0x08, 0x37, 0xb9, 0x90, 0x28, 0x24, 0x3c, 0x48, 0xa4, 0x3a, 0xc8,
6821 0x37, 0x71, 0xd5, 0x06, 0x80, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37,
6822 0xdb, 0xa4, 0x3c, 0xe8, 0x37, 0xb5, 0x90, 0x28, 0x24, 0x3c, 0x28, 0xa4,
6823 0x3a, 0xa8, 0x37, 0x6d, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xd7,
6824 0xa4, 0x3c, 0xd8, 0x37, 0xb3, 0x90, 0x28, 0x24, 0x3c, 0x18, 0xa4, 0x3a,
6825 0x98, 0x37, 0x6b, 0x91, 0x98, 0xd5, 0x06, 0x80, 0xd0, 0xc3, 0x40, 0x90,
6826 0x28, 0x80, 0x37, 0xcf, 0xa4, 0x3c, 0xb8, 0x37, 0xaf, 0x90, 0x28, 0x24,
6827 0x3b, 0xf8, 0xa4, 0x3a, 0x78, 0x37, 0x67, 0xd0, 0xc3, 0x40, 0x90, 0x28,
6828 0x80, 0x37, 0xcb, 0xa4, 0x3c, 0xa8, 0x37, 0xad, 0x90, 0x28, 0x24, 0x3b,
6829 0xe8, 0xa4, 0x3a, 0x68, 0x37, 0x65, 0xd5, 0x06, 0x80, 0xd0, 0xc3, 0x40,
6830 0x90, 0x28, 0x80, 0x37, 0xc3, 0xa4, 0x3c, 0x88, 0x37, 0xa9, 0x90, 0x28,
6831 0x24, 0x3b, 0xc8, 0xa4, 0x3a, 0x48, 0x37, 0x61, 0xd0, 0xc3, 0x40, 0x90,
6832 0x28, 0x80, 0x37, 0xbf, 0xa4, 0x3c, 0x78, 0x37, 0xa7, 0x90, 0x28, 0x24,
6833 0x3b, 0xb8, 0xa4, 0x3a, 0x38, 0x37, 0x5f, 0x93, 0x70, 0x91, 0xd8, 0xd5,
6834 0x07, 0x80, 0xd0, 0xc4, 0x40, 0x90, 0x48, 0x80, 0x8c, 0x3f, 0x58, 0x84,
6835 0x37, 0xf3, 0xa4, 0x3d, 0x28, 0x37, 0xbd, 0x90, 0x28, 0x24, 0x3c, 0x68,
6836 0xa4, 0x3a, 0xe8, 0x37, 0x75, 0xd0, 0xc4, 0x40, 0x90, 0x48, 0x80, 0x8c,
6837 0x3f, 0x28, 0x84, 0x37, 0xf0, 0xa4, 0x3d, 0x10, 0x37, 0xba, 0x90, 0x28,
6838 0x24, 0x3c, 0x50, 0xa4, 0x3a, 0xd0, 0x37, 0x72, 0xd5, 0x06, 0x80, 0xd0,
6839 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xdf, 0xa4, 0x3c, 0xf8, 0x37, 0xb7,
6840 0x90, 0x28, 0x24, 0x3c, 0x38, 0xa4, 0x3a, 0xb8, 0x37, 0x6f, 0xd0, 0xc3,
6841 0x40, 0x90, 0x28, 0x80, 0x37, 0xd9, 0xa4, 0x3c, 0xe0, 0x37, 0xb4, 0x90,
6842 0x28, 0x24, 0x3c, 0x20, 0xa4, 0x3a, 0xa0, 0x37, 0x6c, 0x91, 0x98, 0xd5,
6843 0x06, 0x80, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xd3, 0xa4, 0x3c,
6844 0xc8, 0x37, 0xb1, 0x90, 0x28, 0x24, 0x3c, 0x08, 0xa4, 0x3a, 0x88, 0x37,
6845 0x69, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xcd, 0xa4, 0x3c, 0xb0,
6846 0x37, 0xae, 0x90, 0x28, 0x24, 0x3b, 0xf0, 0xa4, 0x3a, 0x70, 0x37, 0x66,
6847 0xd5, 0x06, 0x80, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xc7, 0xa4,
6848 0x3c, 0x98, 0x37, 0xab, 0x90, 0x28, 0x24, 0x3b, 0xd8, 0xa4, 0x3a, 0x58,
6849 0x37, 0x63, 0xd0, 0xc3, 0x40, 0x90, 0x28, 0x80, 0x37, 0xc1, 0xa4, 0x3c,
6850 0x80, 0x37, 0xa8, 0x90, 0x28, 0x24, 0x3b, 0xc0, 0xa4, 0x3a, 0x40, 0x37,
6851 0x60, 0x99, 0xd8, 0x03, 0x90, 0x81, 0x90, 0xe0, 0x5b, 0x41, 0x40, 0x03,
6852 0x40, 0x51, 0x40, 0xc0, 0xa4, 0x23, 0x80, 0x34, 0x60, 0xd1, 0x42, 0x00,
6853 0xa4, 0x22, 0x80, 0x34, 0x40, 0xa4, 0x21, 0x80, 0x34, 0x20, 0x5b, 0x41,
6854 0x40, 0x03, 0x40, 0x51, 0x40, 0xc0, 0xa4, 0x22, 0xa0, 0x34, 0x64, 0xd1,
6855 0x42, 0x00, 0xa4, 0x21, 0xa0, 0x34, 0x44, 0xa4, 0x20, 0xa0, 0x34, 0x24,
6856 0x81, 0x90, 0xe0, 0x5b, 0x41, 0x40, 0x03, 0x40, 0x51, 0x40, 0xc0, 0xa4,
6857 0x22, 0xe0, 0x34, 0x6c, 0xd1, 0x42, 0x00, 0xa4, 0x21, 0xe0, 0x34, 0x4c,
6858 0xa4, 0x20, 0xe0, 0x34, 0x2c, 0x5b, 0x41, 0x40, 0x03, 0x40, 0x51, 0x40,
6859 0xc0, 0xa4, 0x22, 0xc0, 0x34, 0x68, 0xd1, 0x42, 0x00, 0xa4, 0x21, 0xc0,
6860 0x34, 0x48, 0xa4, 0x20, 0xc0, 0x34, 0x28, 0xa8, 0x0b, 0x18, 0x13, 0xa8,
6861 0x96, 0x80, 0x93, 0x40, 0x99, 0x90, 0x03, 0x00, 0x90, 0xc0, 0x90, 0x60,
6862 0x90, 0x38, 0xa4, 0x12, 0xb8, 0x32, 0x58, 0x24, 0x12, 0xb0, 0x90, 0x38,
6863 0xa4, 0x11, 0xe0, 0x32, 0x3d, 0x24, 0x11, 0xd8, 0x90, 0x60, 0x90, 0x38,
6864 0xa4, 0x11, 0x08, 0x32, 0x22, 0x24, 0x11, 0x00, 0x90, 0x38, 0xa4, 0x10,
6865 0x30, 0x32, 0x07, 0x24, 0x10, 0x28, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38,
6866 0xa4, 0x12, 0xa8, 0x32, 0x53, 0x24, 0x12, 0xa0, 0x90, 0x38, 0xa4, 0x11,
6867 0xd0, 0x32, 0x38, 0x24, 0x11, 0xc8, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x10,
6868 0xf8, 0x32, 0x1d, 0x24, 0x10, 0xf0, 0x90, 0x38, 0xa4, 0x10, 0x20, 0x32,
6869 0x02, 0x24, 0x10, 0x18, 0xe4, 0xe1, 0xd0, 0x40, 0x37, 0x43, 0x99, 0x90,
6870 0x03, 0x00, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x12, 0x90, 0x32,
6871 0x50, 0x24, 0x12, 0x88, 0x90, 0x38, 0xa4, 0x11, 0xb8, 0x32, 0x35, 0x24,
6872 0x11, 0xb0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x10, 0xe0, 0x32, 0x1a, 0x24,
6873 0x10, 0xd8, 0x90, 0x38, 0xa4, 0x10, 0x08, 0x31, 0xff, 0x24, 0x10, 0x00,
6874 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x12, 0x78, 0x32, 0x4d, 0x24,
6875 0x12, 0x70, 0x90, 0x38, 0xa4, 0x11, 0xa0, 0x32, 0x32, 0x24, 0x11, 0x98,
6876 0x90, 0x60, 0x90, 0x38, 0xa4, 0x10, 0xc8, 0x32, 0x17, 0x24, 0x10, 0xc0,
6877 0x90, 0x38, 0xa4, 0x0f, 0xf0, 0x31, 0xfc, 0x24, 0x0f, 0xe8, 0xe4, 0xe1,
6878 0xce, 0xc0, 0x37, 0x3d, 0x93, 0x78, 0x99, 0x90, 0x03, 0x00, 0x90, 0xc0,
6879 0x90, 0x60, 0x90, 0x38, 0xa4, 0x12, 0x60, 0x32, 0x4a, 0x24, 0x12, 0x58,
6880 0x90, 0x38, 0xa4, 0x11, 0x88, 0x32, 0x2f, 0x24, 0x11, 0x80, 0x90, 0x60,
6881 0x90, 0x38, 0xa4, 0x10, 0xb0, 0x32, 0x14, 0x24, 0x10, 0xa8, 0x90, 0x38,
6882 0xa4, 0x0f, 0xd8, 0x31, 0xf9, 0x24, 0x0f, 0xd0, 0x90, 0xc0, 0x90, 0x60,
6883 0x90, 0x38, 0xa4, 0x12, 0x48, 0x32, 0x47, 0x24, 0x12, 0x40, 0x90, 0x38,
6884 0xa4, 0x11, 0x70, 0x32, 0x2c, 0x24, 0x11, 0x68, 0x90, 0x60, 0x90, 0x38,
6885 0xa4, 0x10, 0x98, 0x32, 0x11, 0x24, 0x10, 0x90, 0x90, 0x38, 0xa4, 0x0f,
6886 0xc0, 0x31, 0xf6, 0x24, 0x0f, 0xb8, 0xec, 0xa1, 0x1e, 0x00, 0x02, 0x00,
6887 0x34, 0x7a, 0xa4, 0x39, 0xa8, 0x37, 0x37, 0x88, 0x00, 0x88, 0x10, 0x10,
6888 0x10, 0x10, 0x90, 0x38, 0xa4, 0x0f, 0xa8, 0x31, 0xf3, 0x24, 0x0f, 0xa0,
6889 0xe9, 0x61, 0x1d, 0x40, 0x02, 0x00, 0x34, 0x76, 0xe3, 0x61, 0xcb, 0xc0,
6890 0x37, 0x31, 0x95, 0x08, 0x93, 0x40, 0x99, 0x90, 0x03, 0x00, 0x90, 0xc0,
6891 0x90, 0x60, 0x90, 0x38, 0xa4, 0x12, 0x30, 0x32, 0x41, 0x24, 0x12, 0x28,
6892 0x90, 0x38, 0xa4, 0x11, 0x58, 0x32, 0x26, 0x24, 0x11, 0x50, 0x90, 0x60,
6893 0x90, 0x38, 0xa4, 0x10, 0x80, 0x32, 0x0b, 0x24, 0x10, 0x78, 0x90, 0x38,
6894 0xa4, 0x0f, 0x90, 0x31, 0xed, 0x24, 0x0f, 0x88, 0x90, 0xc0, 0x90, 0x60,
6895 0x90, 0x38, 0xa4, 0x12, 0x00, 0x32, 0x3e, 0x24, 0x11, 0xf8, 0x90, 0x38,
6896 0xa4, 0x11, 0x28, 0x32, 0x23, 0x24, 0x11, 0x20, 0x90, 0x60, 0x90, 0x38,
6897 0xa4, 0x10, 0x50, 0x32, 0x08, 0x24, 0x10, 0x48, 0x90, 0x38, 0xa4, 0x0f,
6898 0x60, 0x31, 0xea, 0x24, 0x0f, 0x58, 0xe4, 0xe1, 0xd0, 0x80, 0x37, 0x45,
6899 0x88, 0x01, 0x88, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x12, 0x20,
6900 0x32, 0x42, 0x24, 0x12, 0x18, 0x90, 0x38, 0xa4, 0x11, 0x48, 0x32, 0x27,
6901 0x24, 0x11, 0x40, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x10, 0x70, 0x32, 0x0c,
6902 0x24, 0x10, 0x68, 0x90, 0x38, 0xa4, 0x0f, 0x80, 0x31, 0xee, 0x24, 0x0f,
6903 0x78, 0xe4, 0xe1, 0xcf, 0x00, 0x37, 0x3f, 0x92, 0xd0, 0x99, 0x50, 0x02,
6904 0x80, 0x90, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0xe9, 0x24, 0x0f,
6905 0x40, 0x90, 0x28, 0x80, 0x31, 0xe5, 0x24, 0x0f, 0x20, 0x90, 0x50, 0x90,
6906 0x28, 0x80, 0x31, 0xe1, 0x24, 0x0f, 0x00, 0x90, 0x28, 0x80, 0x31, 0xdd,
6907 0x24, 0x0e, 0xe0, 0x90, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0xe6,
6908 0x24, 0x0f, 0x38, 0x90, 0x28, 0x80, 0x31, 0xe2, 0x24, 0x0f, 0x18, 0x90,
6909 0x50, 0x90, 0x28, 0x80, 0x31, 0xde, 0x24, 0x0e, 0xf8, 0x90, 0x28, 0x80,
6910 0x31, 0xda, 0x24, 0x0e, 0xd8, 0xec, 0xe1, 0xcd, 0xa1, 0x1f, 0x00, 0x37,
6911 0x39, 0x88, 0x00, 0x78, 0x10, 0x10, 0x10, 0x10, 0x90, 0x28, 0x80, 0x31,
6912 0xd8, 0x24, 0x0e, 0xc8, 0xec, 0xe1, 0xcc, 0x21, 0x1d, 0x00, 0x37, 0x33,
6913 0xe5, 0xa1, 0x55, 0x40, 0x35, 0x51, 0xa0, 0x2a, 0x10, 0xa8, 0x16, 0x60,
6914 0x29, 0xd8, 0xa0, 0x0c, 0x48, 0xa0, 0x0a, 0xc8, 0x95, 0x60, 0x92, 0xb0,
6915 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0xa1, 0x80,
6916 0x31, 0xa0, 0x10, 0x10, 0x80, 0x31, 0x9f, 0x90, 0x70, 0x90, 0x38, 0xa4,
6917 0x08, 0x98, 0x31, 0xb3, 0xa4, 0x08, 0x90, 0x31, 0xb2, 0x10, 0x10, 0xa4,
6918 0x08, 0x88, 0x31, 0xb1, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x09,
6919 0xb8, 0x31, 0xd7, 0xa4, 0x09, 0xb0, 0x31, 0xd6, 0x10, 0x10, 0xa4, 0x09,
6920 0xa8, 0x31, 0xd5, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x09, 0x28, 0x31, 0xc5,
6921 0xa4, 0x09, 0x20, 0x31, 0xc4, 0x10, 0x10, 0xa4, 0x09, 0x18, 0x31, 0xc3,
6922 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0x9c, 0x80,
6923 0x31, 0x9e, 0x10, 0x10, 0x80, 0x31, 0x9d, 0x90, 0x70, 0x90, 0x38, 0xa4,
6924 0x08, 0x70, 0x31, 0xae, 0xa4, 0x08, 0x80, 0x31, 0xb0, 0x10, 0x10, 0xa4,
6925 0x08, 0x78, 0x31, 0xaf, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x09,
6926 0x90, 0x31, 0xd2, 0xa4, 0x09, 0xa0, 0x31, 0xd4, 0x10, 0x10, 0xa4, 0x09,
6927 0x98, 0x31, 0xd3, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x09, 0x00, 0x31, 0xc0,
6928 0xa4, 0x09, 0x10, 0x31, 0xc2, 0x10, 0x10, 0xa4, 0x09, 0x08, 0x31, 0xc1,
6929 0x92, 0xb0, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31,
6930 0x99, 0x80, 0x31, 0x9b, 0x10, 0x10, 0x80, 0x31, 0x9a, 0x90, 0x70, 0x90,
6931 0x38, 0xa4, 0x08, 0x58, 0x31, 0xab, 0xa4, 0x08, 0x68, 0x31, 0xad, 0x10,
6932 0x10, 0xa4, 0x08, 0x60, 0x31, 0xac, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38,
6933 0xa4, 0x09, 0x78, 0x31, 0xcf, 0xa4, 0x09, 0x88, 0x31, 0xd1, 0x10, 0x10,
6934 0xa4, 0x09, 0x80, 0x31, 0xd0, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x08, 0xe8,
6935 0x31, 0xbd, 0xa4, 0x08, 0xf8, 0x31, 0xbf, 0x10, 0x10, 0xa4, 0x08, 0xf0,
6936 0x31, 0xbe, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80, 0x31,
6937 0x96, 0x80, 0x31, 0x98, 0x10, 0x10, 0x80, 0x31, 0x97, 0x90, 0x70, 0x90,
6938 0x38, 0xa4, 0x08, 0x40, 0x31, 0xa8, 0xa4, 0x08, 0x50, 0x31, 0xaa, 0x10,
6939 0x10, 0xa4, 0x08, 0x48, 0x31, 0xa9, 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38,
6940 0xa4, 0x09, 0x60, 0x31, 0xcc, 0xa4, 0x09, 0x70, 0x31, 0xce, 0x10, 0x10,
6941 0xa4, 0x09, 0x68, 0x31, 0xcd, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x08, 0xd0,
6942 0x31, 0xba, 0xa4, 0x08, 0xe0, 0x31, 0xbc, 0x10, 0x10, 0xa4, 0x08, 0xd8,
6943 0x31, 0xbb, 0x10, 0x10, 0x90, 0xa8, 0x10, 0x10, 0x10, 0x10, 0x90, 0x50,
6944 0x90, 0x28, 0x80, 0x31, 0x8d, 0x80, 0x31, 0x8f, 0x10, 0x10, 0x80, 0x31,
6945 0x8e, 0x90, 0x60, 0x90, 0x30, 0x60, 0xa0, 0x2a, 0xc0, 0x60, 0xa0, 0x2a,
6946 0x80, 0x90, 0x30, 0x60, 0xa0, 0x2a, 0x40, 0x60, 0xa0, 0x2a, 0x00, 0x97,
6947 0xf0, 0x95, 0x60, 0x92, 0xb0, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90,
6948 0x28, 0x80, 0x31, 0x93, 0x80, 0x31, 0x95, 0x10, 0x10, 0x80, 0x31, 0x94,
6949 0x90, 0x70, 0x90, 0x38, 0xa4, 0x08, 0x28, 0x31, 0xa5, 0xa4, 0x08, 0x38,
6950 0x31, 0xa7, 0x10, 0x10, 0xa4, 0x08, 0x30, 0x31, 0xa6, 0x90, 0xb8, 0x90,
6951 0x70, 0x90, 0x38, 0xa4, 0x09, 0x48, 0x31, 0xc9, 0xa4, 0x09, 0x58, 0x31,
6952 0xcb, 0x10, 0x10, 0xa4, 0x09, 0x50, 0x31, 0xca, 0x90, 0x70, 0x90, 0x38,
6953 0xa4, 0x08, 0xb8, 0x31, 0xb7, 0xa4, 0x08, 0xc8, 0x31, 0xb9, 0x10, 0x10,
6954 0xa4, 0x08, 0xc0, 0x31, 0xb8, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90,
6955 0x28, 0x80, 0x31, 0x90, 0x80, 0x31, 0x92, 0x10, 0x10, 0x80, 0x31, 0x91,
6956 0x90, 0x70, 0x90, 0x38, 0xa4, 0x08, 0x10, 0x31, 0xa2, 0xa4, 0x08, 0x20,
6957 0x31, 0xa4, 0x10, 0x10, 0xa4, 0x08, 0x18, 0x31, 0xa3, 0x90, 0xb8, 0x90,
6958 0x70, 0x90, 0x38, 0xa4, 0x09, 0x30, 0x31, 0xc6, 0xa4, 0x09, 0x40, 0x31,
6959 0xc8, 0x10, 0x10, 0xa4, 0x09, 0x38, 0x31, 0xc7, 0x90, 0x70, 0x90, 0x38,
6960 0xa4, 0x08, 0xa0, 0x31, 0xb4, 0xa4, 0x08, 0xb0, 0x31, 0xb6, 0x10, 0x10,
6961 0xa4, 0x08, 0xa8, 0x31, 0xb5, 0x10, 0x10, 0x91, 0x40, 0x90, 0xa0, 0x90,
6962 0x50, 0x90, 0x28, 0x80, 0x30, 0xcb, 0x80, 0x30, 0xca, 0x90, 0x28, 0x80,
6963 0x30, 0xc9, 0x80, 0x30, 0xc8, 0x90, 0x50, 0x90, 0x28, 0x80, 0x30, 0xc4,
6964 0x80, 0x30, 0xc7, 0x90, 0x28, 0x80, 0x30, 0xc6, 0x80, 0x30, 0xc5, 0x90,
6965 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x30, 0xbc, 0x80, 0x30, 0xc3, 0x90,
6966 0x28, 0x80, 0x30, 0xc2, 0x80, 0x30, 0xc1, 0x90, 0x50, 0x90, 0x28, 0x80,
6967 0x30, 0xbd, 0x80, 0x30, 0xc0, 0x90, 0x28, 0x80, 0x30, 0xbf, 0x80, 0x30,
6968 0xbe, 0x91, 0x88, 0x80, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x28, 0x81, 0x31,
6969 0x3b, 0x10, 0x10, 0x80, 0x31, 0x3a, 0x90, 0x28, 0x81, 0x31, 0x3d, 0x10,
6970 0x10, 0x80, 0x31, 0x3c, 0x90, 0x60, 0x90, 0x28, 0x81, 0x31, 0x41, 0x10,
6971 0x10, 0x80, 0x31, 0x40, 0x90, 0x28, 0x81, 0x31, 0x3f, 0x10, 0x10, 0x80,
6972 0x31, 0x3e, 0x80, 0x10, 0x10, 0x10, 0x10, 0x90, 0x28, 0x81, 0x31, 0x38,
6973 0x10, 0x10, 0x80, 0x31, 0x39, 0xa0, 0x0b, 0x90, 0xa0, 0x0a, 0xc8, 0x95,
6974 0x60, 0x92, 0xb0, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80,
6975 0x31, 0x56, 0x80, 0x31, 0x55, 0x10, 0x10, 0x80, 0x31, 0x54, 0x90, 0x70,
6976 0x90, 0x38, 0xa4, 0x06, 0xe8, 0x31, 0x68, 0xa4, 0x06, 0xe0, 0x31, 0x67,
6977 0x10, 0x10, 0xa4, 0x06, 0xd8, 0x31, 0x66, 0x90, 0xb8, 0x90, 0x70, 0x90,
6978 0x38, 0xa4, 0x08, 0x08, 0x31, 0x8c, 0xa4, 0x08, 0x00, 0x31, 0x8b, 0x10,
6979 0x10, 0xa4, 0x07, 0xf8, 0x31, 0x8a, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x07,
6980 0x78, 0x31, 0x7a, 0xa4, 0x07, 0x70, 0x31, 0x79, 0x10, 0x10, 0xa4, 0x07,
6981 0x68, 0x31, 0x78, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90, 0x28, 0x80,
6982 0x31, 0x51, 0x80, 0x31, 0x53, 0x10, 0x10, 0x80, 0x31, 0x52, 0x90, 0x70,
6983 0x90, 0x38, 0xa4, 0x06, 0xc0, 0x31, 0x63, 0xa4, 0x06, 0xd0, 0x31, 0x65,
6984 0x10, 0x10, 0xa4, 0x06, 0xc8, 0x31, 0x64, 0x90, 0xb8, 0x90, 0x70, 0x90,
6985 0x38, 0xa4, 0x07, 0xe0, 0x31, 0x87, 0xa4, 0x07, 0xf0, 0x31, 0x89, 0x10,
6986 0x10, 0xa4, 0x07, 0xe8, 0x31, 0x88, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x07,
6987 0x50, 0x31, 0x75, 0xa4, 0x07, 0x60, 0x31, 0x77, 0x10, 0x10, 0xa4, 0x07,
6988 0x58, 0x31, 0x76, 0x92, 0xb0, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90,
6989 0x28, 0x80, 0x31, 0x4e, 0x80, 0x31, 0x50, 0x10, 0x10, 0x80, 0x31, 0x4f,
6990 0x90, 0x70, 0x90, 0x38, 0xa4, 0x06, 0xa8, 0x31, 0x60, 0xa4, 0x06, 0xb8,
6991 0x31, 0x62, 0x10, 0x10, 0xa4, 0x06, 0xb0, 0x31, 0x61, 0x90, 0xb8, 0x90,
6992 0x70, 0x90, 0x38, 0xa4, 0x07, 0xc8, 0x31, 0x84, 0xa4, 0x07, 0xd8, 0x31,
6993 0x86, 0x10, 0x10, 0xa4, 0x07, 0xd0, 0x31, 0x85, 0x90, 0x70, 0x90, 0x38,
6994 0xa4, 0x07, 0x38, 0x31, 0x72, 0xa4, 0x07, 0x48, 0x31, 0x74, 0x10, 0x10,
6995 0xa4, 0x07, 0x40, 0x31, 0x73, 0x91, 0x40, 0x90, 0x88, 0x90, 0x50, 0x90,
6996 0x28, 0x80, 0x31, 0x4b, 0x80, 0x31, 0x4d, 0x10, 0x10, 0x80, 0x31, 0x4c,
6997 0x90, 0x70, 0x90, 0x38, 0xa4, 0x06, 0x90, 0x31, 0x5d, 0xa4, 0x06, 0xa0,
6998 0x31, 0x5f, 0x10, 0x10, 0xa4, 0x06, 0x98, 0x31, 0x5e, 0x90, 0xb8, 0x90,
6999 0x70, 0x90, 0x38, 0xa4, 0x07, 0xb0, 0x31, 0x81, 0xa4, 0x07, 0xc0, 0x31,
7000 0x83, 0x10, 0x10, 0xa4, 0x07, 0xb8, 0x31, 0x82, 0x90, 0x70, 0x90, 0x38,
7001 0xa4, 0x07, 0x20, 0x31, 0x6f, 0xa4, 0x07, 0x30, 0x31, 0x71, 0x10, 0x10,
7002 0xa4, 0x07, 0x28, 0x31, 0x70, 0x10, 0x10, 0x80, 0x10, 0x10, 0x10, 0x10,
7003 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0x42, 0x80, 0x31, 0x44, 0x10, 0x10,
7004 0x80, 0x31, 0x43, 0x80, 0x95, 0x60, 0x92, 0xb0, 0x91, 0x40, 0x90, 0x88,
7005 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0x48, 0x80, 0x31, 0x4a, 0x10, 0x10,
7006 0x80, 0x31, 0x49, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x06, 0x78, 0x31, 0x5a,
7007 0xa4, 0x06, 0x88, 0x31, 0x5c, 0x10, 0x10, 0xa4, 0x06, 0x80, 0x31, 0x5b,
7008 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x07, 0x98, 0x31, 0x7e, 0xa4,
7009 0x07, 0xa8, 0x31, 0x80, 0x10, 0x10, 0xa4, 0x07, 0xa0, 0x31, 0x7f, 0x90,
7010 0x70, 0x90, 0x38, 0xa4, 0x07, 0x08, 0x31, 0x6c, 0xa4, 0x07, 0x18, 0x31,
7011 0x6e, 0x10, 0x10, 0xa4, 0x07, 0x10, 0x31, 0x6d, 0x91, 0x40, 0x90, 0x88,
7012 0x90, 0x50, 0x90, 0x28, 0x80, 0x31, 0x45, 0x80, 0x31, 0x47, 0x10, 0x10,
7013 0x80, 0x31, 0x46, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x06, 0x60, 0x31, 0x57,
7014 0xa4, 0x06, 0x70, 0x31, 0x59, 0x10, 0x10, 0xa4, 0x06, 0x68, 0x31, 0x58,
7015 0x90, 0xb8, 0x90, 0x70, 0x90, 0x38, 0xa4, 0x07, 0x80, 0x31, 0x7b, 0xa4,
7016 0x07, 0x90, 0x31, 0x7d, 0x10, 0x10, 0xa4, 0x07, 0x88, 0x31, 0x7c, 0x90,
7017 0x70, 0x90, 0x38, 0xa4, 0x06, 0xf0, 0x31, 0x69, 0xa4, 0x07, 0x00, 0x31,
7018 0x6b, 0x10, 0x10, 0xa4, 0x06, 0xf8, 0x31, 0x6a, 0x10, 0x10, 0x91, 0x40,
7019 0x90, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x30, 0xbb, 0x80, 0x30, 0xba,
7020 0x90, 0x28, 0x80, 0x30, 0xb9, 0x80, 0x30, 0xb8, 0x90, 0x50, 0x90, 0x28,
7021 0x80, 0x30, 0xb4, 0x80, 0x30, 0xb7, 0x90, 0x28, 0x80, 0x30, 0xb6, 0x80,
7022 0x30, 0xb5, 0x90, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80, 0x30, 0xac, 0x80,
7023 0x30, 0xb3, 0x90, 0x28, 0x80, 0x30, 0xb2, 0x80, 0x30, 0xb1, 0x90, 0x50,
7024 0x90, 0x28, 0x80, 0x30, 0xad, 0x80, 0x30, 0xb0, 0x90, 0x28, 0x80, 0x30,
7025 0xaf, 0x80, 0x30, 0xae, 0xc3, 0xc0, 0x30, 0x42, 0x9c, 0xe8, 0x07, 0x60,
7026 0x91, 0x90, 0x90, 0xf0, 0x10, 0x10, 0x80, 0x88, 0x00, 0x80, 0x90, 0x50,
7027 0x90, 0x28, 0x80, 0x33, 0xf8, 0x80, 0x33, 0xf9, 0x81, 0x33, 0xef, 0xd0,
7028 0x41, 0x80, 0x24, 0x20, 0x90, 0x24, 0x20, 0x98, 0x10, 0x10, 0x80, 0x90,
7029 0x58, 0x80, 0x90, 0x28, 0x24, 0x1f, 0x90, 0x24, 0x1f, 0x98, 0x81, 0x24,
7030 0x1f, 0x50, 0x92, 0x68, 0x91, 0x00, 0x80, 0x90, 0x90, 0x90, 0x30, 0x80,
7031 0x24, 0x20, 0x00, 0x90, 0x38, 0xa4, 0x1f, 0xf8, 0x34, 0x06, 0x80, 0x34,
7032 0x05, 0x80, 0x90, 0x28, 0x80, 0x34, 0x0f, 0xa4, 0x1f, 0xe0, 0x34, 0x0e,
7033 0x80, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x28, 0x80, 0x34, 0x09, 0xa4, 0x1f,
7034 0xf0, 0x34, 0x08, 0x90, 0x28, 0x80, 0x34, 0x04, 0xa4, 0x1f, 0xe8, 0x34,
7035 0x03, 0x90, 0x50, 0x90, 0x28, 0x80, 0x34, 0x0d, 0x80, 0x34, 0x0c, 0x90,
7036 0x28, 0x24, 0x20, 0x88, 0x24, 0x20, 0x80, 0x90, 0x58, 0x80, 0x10, 0x10,
7037 0x80, 0x10, 0x10, 0x80, 0x33, 0xfb, 0x80, 0x90, 0x40, 0x10, 0x10, 0x80,
7038 0x24, 0x1f, 0x60, 0x80, 0x10, 0x10, 0x80, 0x33, 0xfa, 0x91, 0x58, 0x91,
7039 0x00, 0x90, 0x80, 0x81, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33, 0xf6, 0x80,
7040 0x33, 0xf7, 0x81, 0x33, 0xee, 0x81, 0x90, 0x50, 0x90, 0x28, 0x80, 0x33,
7041 0xf4, 0x80, 0x33, 0xf5, 0x81, 0x33, 0xed, 0x83, 0x90, 0x28, 0x24, 0x1f,
7042 0x80, 0x24, 0x1f, 0x88, 0x90, 0xe8, 0x81, 0x90, 0x88, 0x90, 0x38, 0x10,
7043 0x10, 0x80, 0x34, 0x07, 0x90, 0x28, 0x80, 0x34, 0x02, 0x80, 0x34, 0x01,
7044 0x80, 0x90, 0x28, 0x80, 0x34, 0x0b, 0x80, 0x34, 0x0a, 0x82, 0x10, 0x10,
7045 0x80, 0x24, 0x1f, 0x58, 0x97, 0x10, 0x9e, 0x10, 0x06, 0x98, 0x93, 0x00,
7046 0x91, 0x80, 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x03, 0x80, 0x30,
7047 0x71, 0x24, 0x03, 0x78, 0x90, 0x38, 0xa4, 0x04, 0x10, 0x30, 0x83, 0x24,
7048 0x04, 0x08, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x05, 0x30, 0x30, 0xa7, 0x24,
7049 0x05, 0x28, 0x90, 0x38, 0xa4, 0x04, 0xa0, 0x30, 0x95, 0x24, 0x04, 0x98,
7050 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x03, 0x70, 0x30, 0x6c, 0x24,
7051 0x03, 0x68, 0x90, 0x38, 0xa4, 0x04, 0x00, 0x30, 0x7e, 0x24, 0x03, 0xf8,
7052 0x90, 0x60, 0x90, 0x38, 0xa4, 0x05, 0x20, 0x30, 0xa2, 0x24, 0x05, 0x18,
7053 0x90, 0x38, 0xa4, 0x04, 0x90, 0x30, 0x90, 0x24, 0x04, 0x88, 0x91, 0x80,
7054 0x90, 0xc0, 0x90, 0x60, 0x90, 0x38, 0xa4, 0x03, 0x58, 0x30, 0x69, 0x24,
7055 0x03, 0x50, 0x90, 0x38, 0xa4, 0x03, 0xe8, 0x30, 0x7b, 0x24, 0x03, 0xe0,
7056 0x90, 0x60, 0x90, 0x38, 0xa4, 0x05, 0x08, 0x30, 0x9f, 0x24, 0x05, 0x00,
7057 0x90, 0x38, 0xa4, 0x04, 0x78, 0x30, 0x8d, 0x24, 0x04, 0x70, 0x90, 0xc0,
7058 0x90, 0x60, 0x90, 0x38, 0xa4, 0x03, 0x40, 0x30, 0x66, 0x24, 0x03, 0x38,
7059 0x90, 0x38, 0xa4, 0x03, 0xd0, 0x30, 0x78, 0x24, 0x03, 0xc8, 0x90, 0x60,
7060 0x90, 0x38, 0xa4, 0x04, 0xf0, 0x30, 0x9c, 0x24, 0x04, 0xe8, 0x90, 0x38,
7061 0xa4, 0x04, 0x60, 0x30, 0x8a, 0x24, 0x04, 0x58, 0x10, 0x10, 0x80, 0x10,
7062 0x10, 0x10, 0x10, 0x90, 0x38, 0xa4, 0x02, 0xf8, 0x30, 0x5d, 0x24, 0x02,
7063 0xf0, 0xd7, 0x42, 0x00, 0xa4, 0x39, 0x58, 0x37, 0x2d, 0xa4, 0x39, 0x38,
7064 0x37, 0x29, 0x9c, 0xe0, 0x06, 0x90, 0x93, 0x00, 0x91, 0x80, 0x90, 0xc0,
7065 0x90, 0x60, 0x90, 0x38, 0xa4, 0x03, 0x28, 0x30, 0x63, 0x24, 0x03, 0x20,
7066 0x90, 0x38, 0xa4, 0x03, 0xb8, 0x30, 0x75, 0x24, 0x03, 0xb0, 0x90, 0x60,
7067 0x90, 0x38, 0xa4, 0x04, 0xd8, 0x30, 0x99, 0x24, 0x04, 0xd0, 0x90, 0x38,
7068 0xa4, 0x04, 0x48, 0x30, 0x87, 0x24, 0x04, 0x40, 0x90, 0xc0, 0x90, 0x60,
7069 0x90, 0x38, 0xa4, 0x03, 0x10, 0x30, 0x60, 0x24, 0x03, 0x08, 0x90, 0x38,
7070 0xa4, 0x03, 0xa0, 0x30, 0x72, 0x24, 0x03, 0x98, 0x90, 0x60, 0x90, 0x38,
7071 0xa4, 0x04, 0xc0, 0x30, 0x96, 0x24, 0x04, 0xb8, 0x90, 0x38, 0xa4, 0x04,
7072 0x30, 0x30, 0x84, 0x24, 0x04, 0x28, 0x10, 0x10, 0x90, 0xe0, 0x90, 0x70,
7073 0x90, 0x38, 0xa4, 0x02, 0x88, 0x30, 0x52, 0xa4, 0x02, 0x78, 0x30, 0x50,
7074 0x90, 0x38, 0xa4, 0x02, 0x70, 0x30, 0x4b, 0xa4, 0x02, 0x60, 0x30, 0x4d,
7075 0x90, 0x70, 0x90, 0x38, 0xa4, 0x02, 0x50, 0x30, 0x43, 0xa4, 0x02, 0x40,
7076 0x30, 0x49, 0x90, 0x38, 0xa4, 0x02, 0x38, 0x30, 0x44, 0xa4, 0x02, 0x28,
7077 0x30, 0x46, 0x91, 0x48, 0x80, 0x90, 0xa0, 0x90, 0x50, 0x90, 0x28, 0x80,
7078 0x30, 0x56, 0x24, 0x02, 0xa8, 0x90, 0x28, 0x80, 0x30, 0x58, 0x24, 0x02,
7079 0xb8, 0x90, 0x50, 0x90, 0x28, 0x80, 0x30, 0x5c, 0x24, 0x02, 0xd8, 0x90,
7080 0x28, 0x80, 0x30, 0x5a, 0x24, 0x02, 0xc8, 0x80, 0x10, 0x10, 0x10, 0x10,
7081 0x90, 0x28, 0x80, 0x30, 0x53, 0x24, 0x02, 0xa0, 0xd7, 0x42, 0x00, 0xa4,
7082 0x39, 0x60, 0x37, 0x2e, 0xa4, 0x39, 0x40, 0x37, 0x2a, 0xa0, 0x14, 0x68,
7083 0xa0, 0x10, 0x90, 0xa0, 0x0c, 0x60, 0x9e, 0x88, 0x09, 0xd0, 0x94, 0xf0,
7084 0x90, 0xb0, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x4c, 0x40,
7085 0x85, 0x35, 0x4d, 0xcb, 0x61, 0x45, 0x00, 0x85, 0x35, 0x23, 0x9a, 0x00,
7086 0x03, 0xf8, 0x91, 0x98, 0x80, 0x91, 0x10, 0x90, 0xa0, 0x90, 0x68, 0x90,
7087 0x20, 0x3a, 0x75, 0xc9, 0xe2, 0x9c, 0xc0, 0x85, 0x35, 0x4b, 0xa4, 0x53,
7088 0x88, 0x3a, 0x72, 0x90, 0x38, 0xa4, 0x53, 0x50, 0x3a, 0x6b, 0xa4, 0x53,
7089 0x40, 0x3a, 0x69, 0x90, 0x48, 0x10, 0x10, 0xa4, 0x53, 0x08, 0x3a, 0x62,
7090 0x10, 0x10, 0x80, 0x3a, 0x5e, 0x81, 0x10, 0x10, 0x80, 0xa4, 0x52, 0xd8,
7091 0x3a, 0x5c, 0x91, 0xb0, 0x91, 0x60, 0x90, 0xe0, 0x90, 0x70, 0x90, 0x38,
7092 0xa4, 0x53, 0x78, 0x3a, 0x70, 0xa4, 0x53, 0x68, 0x3a, 0x6e, 0x90, 0x38,
7093 0xa4, 0x53, 0x30, 0x3a, 0x67, 0xa4, 0x53, 0x20, 0x3a, 0x65, 0x90, 0x48,
7094 0x10, 0x10, 0xa4, 0x52, 0xf8, 0x3a, 0x60, 0x10, 0x10, 0x80, 0x3a, 0x5d,
7095 0x90, 0x28, 0x80, 0x3a, 0x56, 0x80, 0x3a, 0x55, 0x81, 0x10, 0x10, 0x80,
7096 0xa4, 0x52, 0xc8, 0x3a, 0x5a, 0xcb, 0x61, 0x44, 0xc0, 0x85, 0x35, 0x22,
7097 0x90, 0xd8, 0x88, 0x00, 0x90, 0x84, 0x90, 0x38, 0xc1, 0xc0, 0x85, 0x3a,
7098 0x78, 0xc9, 0xe1, 0x4c, 0x00, 0x85, 0x35, 0x49, 0xcb, 0x61, 0x44, 0x80,
7099 0x85, 0x35, 0x21, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x4b,
7100 0xc0, 0x85, 0x35, 0x47, 0xcb, 0x61, 0x44, 0x40, 0x85, 0x35, 0x20, 0x91,
7101 0xf8, 0x90, 0xb0, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x4b,
7102 0x40, 0x85, 0x35, 0x43, 0xcb, 0x61, 0x43, 0xc0, 0x85, 0x35, 0x1e, 0x88,
7103 0x01, 0x00, 0x90, 0xa0, 0x81, 0x90, 0x70, 0x80, 0x90, 0x20, 0x3a, 0x6c,
7104 0xc9, 0xe1, 0x4b, 0x00, 0x85, 0x35, 0x41, 0x81, 0x3a, 0x63, 0x81, 0x10,
7105 0x10, 0x80, 0xa4, 0x52, 0xb8, 0x3a, 0x58, 0xcb, 0x61, 0x43, 0x80, 0x85,
7106 0x35, 0x1d, 0x90, 0xb0, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1,
7107 0x4a, 0xc0, 0x85, 0x35, 0x3f, 0xcb, 0x61, 0x43, 0x40, 0x85, 0x35, 0x1c,
7108 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x4a, 0x80, 0x85, 0x35,
7109 0x3d, 0xcb, 0x61, 0x43, 0x00, 0x85, 0x35, 0x1b, 0x92, 0x38, 0x81, 0x91,
7110 0x68, 0x91, 0x18, 0x90, 0x80, 0x90, 0x40, 0x80, 0xa4, 0x54, 0x38, 0x3a,
7111 0x88, 0x80, 0xa4, 0x54, 0x30, 0x3a, 0x85, 0x90, 0x28, 0x81, 0x3a, 0x84,
7112 0x90, 0x38, 0xa4, 0x54, 0x10, 0x3a, 0x83, 0xa4, 0x54, 0x00, 0x3a, 0x81,
7113 0x90, 0x28, 0x80, 0x3a, 0x7f, 0x80, 0x3a, 0x7e, 0x80, 0x90, 0x40, 0x10,
7114 0x10, 0x80, 0x24, 0x53, 0xe8, 0x10, 0x10, 0x90, 0x38, 0xa4, 0x53, 0xd8,
7115 0x3a, 0x7c, 0xa4, 0x53, 0xc8, 0x3a, 0x7a, 0x90, 0x28, 0x80, 0x3a, 0x77,
7116 0x80, 0x3a, 0x76, 0x9a, 0xd0, 0x03, 0xe0, 0x91, 0x60, 0x90, 0xb0, 0x88,
7117 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x4a, 0x00, 0x85, 0x35, 0x39,
7118 0xcb, 0x61, 0x42, 0x80, 0x85, 0x35, 0x19, 0x88, 0x00, 0x68, 0x84, 0x10,
7119 0x10, 0xc9, 0xe1, 0x49, 0xc0, 0x85, 0x35, 0x37, 0xcb, 0x61, 0x42, 0x40,
7120 0x85, 0x35, 0x18, 0x90, 0xb0, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9,
7121 0xe1, 0x49, 0x80, 0x85, 0x35, 0x35, 0xcb, 0x61, 0x42, 0x00, 0x85, 0x35,
7122 0x17, 0x88, 0x00, 0x68, 0x84, 0x10, 0x10, 0xc9, 0xe1, 0x49, 0x40, 0x85,
7123 0x35, 0x33, 0xcb, 0x61, 0x41, 0xc0, 0x85, 0x35, 0x16, 0x90, 0x90, 0x90,
7124 0x48, 0xcb, 0xa1, 0x40, 0x00, 0x85, 0x35, 0x05, 0xcb, 0xa1, 0x3f, 0xc0,
7125 0x85, 0x35, 0x04, 0x90, 0x48, 0xcb, 0xa1, 0x3f, 0x80, 0x85, 0x35, 0x03,
7126 0xcb, 0xa1, 0x3f, 0x40, 0x85, 0x35, 0x02, 0xcb, 0xa2, 0x94, 0xc0, 0x80,
7127 0x3a, 0x54, 0x92, 0x40, 0x91, 0x20, 0x90, 0x90, 0x90, 0x48, 0x8c, 0x27,
7128 0x60, 0x84, 0x24, 0x27, 0xd8, 0x8c, 0x27, 0x58, 0x84, 0x24, 0x27, 0xd0,
7129 0x90, 0x48, 0x8c, 0x27, 0x50, 0x84, 0x24, 0x27, 0xc8, 0x8c, 0x27, 0x48,
7130 0x84, 0x24, 0x27, 0xc0, 0x90, 0x90, 0x90, 0x48, 0x8c, 0x27, 0x38, 0x84,
7131 0x24, 0x27, 0xb0, 0x8c, 0x27, 0x30, 0x84, 0x24, 0x27, 0xa8, 0x90, 0x48,
7132 0x8c, 0x27, 0x28, 0x84, 0x24, 0x27, 0xa0, 0x8c, 0x27, 0x20, 0x84, 0x24,
7133 0x27, 0x98, 0x91, 0x20, 0x90, 0x90, 0x90, 0x48, 0x8c, 0x27, 0x10, 0x84,
7134 0x24, 0x27, 0x88, 0x8c, 0x27, 0x08, 0x84, 0x24, 0x27, 0x80, 0x90, 0x48,
7135 0x8c, 0x27, 0x00, 0x84, 0x24, 0x27, 0x78, 0x8c, 0x26, 0xf8, 0x84, 0x24,
7136 0x27, 0x70, 0x90, 0x38, 0xa4, 0x26, 0xe0, 0x34, 0xdd, 0xa4, 0x26, 0xd0,
7137 0x34, 0xdb, 0xa0, 0x0f, 0x50, 0xa0, 0x09, 0x08, 0x9a, 0x30, 0x04, 0x40,
7138 0x91, 0x90, 0x90, 0xc8, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x92, 0xc0,
7139 0x3a, 0x43, 0xe5, 0x22, 0x8a, 0xc0, 0x3a, 0x3f, 0xcb, 0x61, 0x32, 0x40,
7140 0x85, 0x34, 0xd8, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x82, 0xc0, 0x3a,
7141 0x03, 0xe5, 0x22, 0x7a, 0xc0, 0x39, 0xff, 0xcb, 0x61, 0x32, 0x00, 0x85,
7142 0x34, 0xd7, 0x90, 0x48, 0xcb, 0xa1, 0x31, 0xc0, 0x85, 0x34, 0xd6, 0xcb,
7143 0xa1, 0x31, 0x80, 0x85, 0x34, 0xd5, 0x91, 0x90, 0x90, 0xc8, 0x98, 0x50,
7144 0x00, 0x80, 0xe5, 0x22, 0x6c, 0xc0, 0x39, 0xcb, 0xe5, 0x22, 0x60, 0xc0,
7145 0x39, 0x9b, 0xcb, 0x61, 0x31, 0x00, 0x85, 0x34, 0xd3, 0x98, 0x50, 0x00,
7146 0x80, 0xe5, 0x22, 0x54, 0xc0, 0x39, 0x6b, 0xe5, 0x22, 0x48, 0xc0, 0x39,
7147 0x3b, 0xcb, 0x61, 0x30, 0xc0, 0x85, 0x34, 0xd2, 0x90, 0x48, 0xcb, 0xa1,
7148 0x30, 0x80, 0x85, 0x34, 0xd1, 0xcb, 0xa1, 0x30, 0x40, 0x85, 0x34, 0xd0,
7149 0x92, 0x20, 0x91, 0x30, 0x90, 0xb8, 0xd5, 0x03, 0x00, 0xc0, 0xc0, 0x81,
7150 0x8c, 0x01, 0xa0, 0x84, 0x30, 0x3e, 0xc0, 0xc0, 0x81, 0x8c, 0x01, 0x80,
7151 0x84, 0x30, 0x3c, 0xd5, 0x02, 0x00, 0xc0, 0xc0, 0x81, 0x30, 0x28, 0xc0,
7152 0xc0, 0x81, 0x30, 0x24, 0x90, 0x78, 0xd5, 0x02, 0x00, 0xc0, 0xc0, 0x81,
7153 0x30, 0x1c, 0xc0, 0xc0, 0x81, 0x30, 0x18, 0xd5, 0x02, 0x00, 0xc0, 0xc0,
7154 0x81, 0x30, 0x10, 0xc0, 0xc0, 0x81, 0x30, 0x0c, 0x91, 0x70, 0x90, 0xd8,
7155 0xd5, 0x03, 0x80, 0xc8, 0xe2, 0x40, 0xc0, 0x81, 0x8c, 0x01, 0xc0, 0x84,
7156 0x30, 0x40, 0xc8, 0xe2, 0x42, 0xc0, 0x81, 0x8c, 0x01, 0x90, 0x84, 0x30,
7157 0x3d, 0xd5, 0x02, 0x80, 0xc8, 0xe2, 0x3f, 0xc0, 0x81, 0x30, 0x2c, 0xc8,
7158 0xe2, 0x3a, 0x40, 0x81, 0x30, 0x26, 0x90, 0x98, 0xd5, 0x02, 0x80, 0xc8,
7159 0xe2, 0x2f, 0x40, 0x81, 0x30, 0x20, 0xc8, 0xe2, 0x31, 0x40, 0x81, 0x30,
7160 0x1a, 0xd5, 0x02, 0x80, 0xc8, 0xe2, 0x2e, 0x40, 0x81, 0x30, 0x14, 0xc8,
7161 0xe2, 0x28, 0xc0, 0x81, 0x30, 0x0e, 0x9a, 0x30, 0x04, 0x40, 0x91, 0x90,
7162 0x90, 0xc8, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x86, 0xc0, 0x3a, 0x13,
7163 0xe5, 0x22, 0x88, 0xc0, 0x3a, 0x37, 0xcb, 0x61, 0x2f, 0xc0, 0x85, 0x34,
7164 0xce, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22, 0x76, 0xc0, 0x39, 0xd3, 0xe5,
7165 0x22, 0x78, 0xc0, 0x39, 0xf7, 0xcb, 0x61, 0x2f, 0x80, 0x85, 0x34, 0xcd,
7166 0x90, 0x48, 0xcb, 0xa1, 0x2f, 0x40, 0x85, 0x34, 0xcc, 0xcb, 0xa1, 0x2f,
7167 0x00, 0x85, 0x34, 0xcb, 0x91, 0x90, 0x90, 0xc8, 0x98, 0x50, 0x00, 0x80,
7168 0xe5, 0x22, 0x68, 0xc0, 0x39, 0xbb, 0xe5, 0x22, 0x5c, 0xc0, 0x39, 0x8b,
7169 0xcb, 0x61, 0x2d, 0x40, 0x85, 0x34, 0xba, 0x98, 0x50, 0x00, 0x80, 0xe5,
7170 0x22, 0x50, 0xc0, 0x39, 0x5b, 0xe5, 0x22, 0x44, 0xc0, 0x39, 0x2b, 0xcb,
7171 0x61, 0x2d, 0x00, 0x85, 0x34, 0xb9, 0x90, 0x48, 0xcb, 0xa1, 0x2c, 0xc0,
7172 0x85, 0x34, 0xb8, 0xcb, 0xa1, 0x2c, 0x80, 0x85, 0x34, 0xb7, 0x91, 0x00,
7173 0x90, 0x80, 0x90, 0x40, 0xe5, 0x20, 0x02, 0x40, 0x30, 0x0a, 0xe5, 0x20,
7174 0x01, 0x80, 0x30, 0x07, 0x90, 0x40, 0xe5, 0x20, 0x00, 0xc0, 0x30, 0x04,
7175 0xe5, 0x20, 0x00, 0x00, 0x30, 0x01, 0x90, 0x80, 0x90, 0x40, 0xe5, 0x22,
7176 0x35, 0xc0, 0x38, 0xcd, 0xe5, 0x22, 0x38, 0x00, 0x38, 0xf5, 0x90, 0x40,
7177 0xe5, 0x22, 0x24, 0x40, 0x38, 0x87, 0xe5, 0x22, 0x26, 0x80, 0x38, 0xaf,
7178 0x80, 0x99, 0x28, 0x02, 0xf0, 0x8c, 0x25, 0x48, 0x90, 0x80, 0x90, 0x40,
7179 0xe5, 0x22, 0x8c, 0xc0, 0x3a, 0x2f, 0xe5, 0x22, 0x89, 0xc0, 0x3a, 0x3b,
7180 0x90, 0x40, 0xe5, 0x22, 0x7c, 0xc0, 0x39, 0xef, 0xe5, 0x22, 0x79, 0xc0,
7181 0x39, 0xfb, 0x91, 0x48, 0x90, 0xc8, 0x98, 0x50, 0x00, 0x80, 0xe5, 0x22,
7182 0x6a, 0xc0, 0x39, 0xc3, 0xe5, 0x22, 0x5e, 0xc0, 0x39, 0x93, 0xcb, 0x61,
7183 0x2b, 0x00, 0x85, 0x34, 0xb0, 0x90, 0x40, 0xe5, 0x22, 0x52, 0xc0, 0x39,
7184 0x63, 0xe5, 0x22, 0x46, 0xc0, 0x39, 0x33, 0x90, 0x48, 0xcb, 0xa1, 0x2a,
7185 0x80, 0x85, 0x34, 0xae, 0xcb, 0xa1, 0x2a, 0xc0, 0x85, 0x34, 0xaf, 0x10,
7186 0x10, 0x90, 0x80, 0x90, 0x40, 0xe5, 0x22, 0x3c, 0x40, 0x38, 0xed, 0xe5,
7187 0x22, 0x39, 0x40, 0x38, 0xfb, 0x90, 0x40, 0xe5, 0x22, 0x2a, 0xc0, 0x38,
7188 0xa7, 0xe5, 0x22, 0x27, 0xc0, 0x38, 0xb5,
7189 };
7190
7191 static const struct ia64_dis_names ia64_dis_names[] = {
7192 { 0x51, 41, 0, 10 },
7193 { 0x31, 41, 1, 20 },
7194 { 0x11, 42, 0, 19 },
7195 { 0x29, 41, 0, 12 },
7196 { 0x19, 41, 1, 24 },
7197 { 0x9, 42, 0, 23 },
7198 { 0x15, 41, 0, 14 },
7199 { 0xd, 41, 1, 28 },
7200 { 0x5, 42, 0, 27 },
7201 { 0xb, 41, 0, 16 },
7202 { 0x7, 41, 1, 32 },
7203 { 0x3, 42, 0, 31 },
7204 { 0x51, 39, 1, 58 },
7205 { 0x50, 39, 0, 34 },
7206 { 0xd1, 39, 1, 57 },
7207 { 0xd0, 39, 0, 33 },
7208 { 0x31, 39, 1, 68 },
7209 { 0x30, 39, 1, 44 },
7210 { 0x11, 40, 1, 67 },
7211 { 0x10, 40, 0, 43 },
7212 { 0x71, 39, 1, 66 },
7213 { 0x70, 39, 1, 42 },
7214 { 0x31, 40, 1, 65 },
7215 { 0x30, 40, 0, 41 },
7216 { 0x29, 39, 1, 60 },
7217 { 0x28, 39, 0, 36 },
7218 { 0x69, 39, 1, 59 },
7219 { 0x68, 39, 0, 35 },
7220 { 0x19, 39, 1, 72 },
7221 { 0x18, 39, 1, 48 },
7222 { 0x9, 40, 1, 71 },
7223 { 0x8, 40, 0, 47 },
7224 { 0x39, 39, 1, 70 },
7225 { 0x38, 39, 1, 46 },
7226 { 0x19, 40, 1, 69 },
7227 { 0x18, 40, 0, 45 },
7228 { 0x15, 39, 1, 62 },
7229 { 0x14, 39, 0, 38 },
7230 { 0x35, 39, 1, 61 },
7231 { 0x34, 39, 0, 37 },
7232 { 0xd, 39, 1, 76 },
7233 { 0xc, 39, 1, 52 },
7234 { 0x5, 40, 1, 75 },
7235 { 0x4, 40, 0, 51 },
7236 { 0x1d, 39, 1, 74 },
7237 { 0x1c, 39, 1, 50 },
7238 { 0xd, 40, 1, 73 },
7239 { 0xc, 40, 0, 49 },
7240 { 0xb, 39, 1, 64 },
7241 { 0xa, 39, 0, 40 },
7242 { 0x1b, 39, 1, 63 },
7243 { 0x1a, 39, 0, 39 },
7244 { 0x7, 39, 1, 80 },
7245 { 0x6, 39, 1, 56 },
7246 { 0x3, 40, 1, 79 },
7247 { 0x2, 40, 0, 55 },
7248 { 0xf, 39, 1, 78 },
7249 { 0xe, 39, 1, 54 },
7250 { 0x7, 40, 1, 77 },
7251 { 0x6, 40, 0, 53 },
7252 { 0x8, 38, 0, 82 },
7253 { 0x18, 38, 0, 81 },
7254 { 0x1, 38, 1, 86 },
7255 { 0x2, 38, 0, 85 },
7256 { 0x3, 38, 1, 84 },
7257 { 0x4, 38, 0, 83 },
7258 { 0x1, 336, 0, 87 },
7259 { 0x20, 289, 0, 98 },
7260 { 0x220, 289, 0, 94 },
7261 { 0x1220, 289, 0, 91 },
7262 { 0xa20, 289, 0, 92 },
7263 { 0x620, 289, 0, 93 },
7264 { 0x120, 289, 0, 95 },
7265 { 0xa0, 289, 0, 96 },
7266 { 0x60, 289, 0, 97 },
7267 { 0x10, 289, 0, 102 },
7268 { 0x90, 289, 0, 99 },
7269 { 0x50, 289, 0, 100 },
7270 { 0x30, 289, 0, 101 },
7271 { 0x8, 289, 0, 103 },
7272 { 0x4, 289, 0, 104 },
7273 { 0x2, 289, 0, 105 },
7274 { 0x1, 289, 0, 106 },
7275 { 0x1, 411, 0, 108 },
7276 { 0x3, 411, 0, 107 },
7277 { 0x2, 417, 0, 109 },
7278 { 0x1, 417, 0, 110 },
7279 { 0x2, 413, 0, 111 },
7280 { 0x1, 413, 0, 112 },
7281 { 0x2, 415, 0, 113 },
7282 { 0x1, 415, 0, 114 },
7283 { 0x2, 419, 0, 115 },
7284 { 0x1, 419, 0, 116 },
7285 { 0x1, 268, 0, 143 },
7286 { 0x5, 268, 0, 141 },
7287 { 0x3, 268, 0, 142 },
7288 { 0x140, 277, 0, 119 },
7289 { 0x540, 277, 0, 117 },
7290 { 0x340, 277, 0, 118 },
7291 { 0xc0, 277, 0, 131 },
7292 { 0x2c0, 277, 0, 129 },
7293 { 0x1c0, 277, 0, 130 },
7294 { 0x20, 277, 0, 146 },
7295 { 0xa0, 277, 0, 144 },
7296 { 0x60, 277, 0, 145 },
7297 { 0x10, 277, 0, 158 },
7298 { 0x50, 277, 0, 156 },
7299 { 0x30, 277, 0, 157 },
7300 { 0x8, 277, 0, 170 },
7301 { 0x28, 277, 0, 168 },
7302 { 0x18, 277, 0, 169 },
7303 { 0x4, 277, 0, 180 },
7304 { 0x2, 277, 0, 181 },
7305 { 0x1, 277, 0, 182 },
7306 { 0x140, 271, 0, 122 },
7307 { 0x540, 271, 0, 120 },
7308 { 0x340, 271, 0, 121 },
7309 { 0xc0, 271, 0, 134 },
7310 { 0x2c0, 271, 0, 132 },
7311 { 0x1c0, 271, 0, 133 },
7312 { 0x20, 271, 0, 149 },
7313 { 0xa0, 271, 0, 147 },
7314 { 0x60, 271, 0, 148 },
7315 { 0x10, 271, 0, 161 },
7316 { 0x50, 271, 0, 159 },
7317 { 0x30, 271, 0, 160 },
7318 { 0x8, 271, 0, 173 },
7319 { 0x28, 271, 0, 171 },
7320 { 0x18, 271, 0, 172 },
7321 { 0x4, 271, 0, 183 },
7322 { 0x2, 271, 0, 184 },
7323 { 0x1, 271, 0, 185 },
7324 { 0x140, 274, 0, 125 },
7325 { 0x540, 274, 0, 123 },
7326 { 0x340, 274, 0, 124 },
7327 { 0xc0, 274, 0, 137 },
7328 { 0x2c0, 274, 0, 135 },
7329 { 0x1c0, 274, 0, 136 },
7330 { 0x20, 274, 0, 152 },
7331 { 0xa0, 274, 0, 150 },
7332 { 0x60, 274, 0, 151 },
7333 { 0x10, 274, 0, 164 },
7334 { 0x50, 274, 0, 162 },
7335 { 0x30, 274, 0, 163 },
7336 { 0x8, 274, 0, 176 },
7337 { 0x28, 274, 0, 174 },
7338 { 0x18, 274, 0, 175 },
7339 { 0x4, 274, 0, 186 },
7340 { 0x2, 274, 0, 187 },
7341 { 0x1, 274, 0, 188 },
7342 { 0x140, 286, 0, 128 },
7343 { 0x540, 286, 0, 126 },
7344 { 0x340, 286, 0, 127 },
7345 { 0xc0, 286, 0, 140 },
7346 { 0x2c0, 286, 0, 138 },
7347 { 0x1c0, 286, 0, 139 },
7348 { 0x20, 286, 0, 155 },
7349 { 0xa0, 286, 0, 153 },
7350 { 0x60, 286, 0, 154 },
7351 { 0x10, 286, 0, 167 },
7352 { 0x50, 286, 0, 165 },
7353 { 0x30, 286, 0, 166 },
7354 { 0x8, 286, 0, 179 },
7355 { 0x28, 286, 0, 177 },
7356 { 0x18, 286, 0, 178 },
7357 { 0x4, 286, 0, 189 },
7358 { 0x2, 286, 0, 190 },
7359 { 0x1, 286, 0, 191 },
7360 { 0x8, 390, 0, 192 },
7361 { 0x4, 390, 0, 193 },
7362 { 0x2, 390, 0, 194 },
7363 { 0x1, 390, 0, 195 },
7364 { 0x20, 288, 0, 203 },
7365 { 0x220, 288, 0, 199 },
7366 { 0x1220, 288, 0, 196 },
7367 { 0xa20, 288, 0, 197 },
7368 { 0x620, 288, 0, 198 },
7369 { 0x120, 288, 0, 200 },
7370 { 0xa0, 288, 0, 201 },
7371 { 0x60, 288, 0, 202 },
7372 { 0x10, 288, 0, 207 },
7373 { 0x90, 288, 0, 204 },
7374 { 0x50, 288, 0, 205 },
7375 { 0x30, 288, 0, 206 },
7376 { 0x8, 288, 0, 208 },
7377 { 0x4, 288, 0, 209 },
7378 { 0x2, 288, 0, 210 },
7379 { 0x1, 288, 0, 211 },
7380 { 0x20, 287, 0, 219 },
7381 { 0x220, 287, 0, 215 },
7382 { 0x1220, 287, 0, 212 },
7383 { 0xa20, 287, 0, 213 },
7384 { 0x620, 287, 0, 214 },
7385 { 0x120, 287, 0, 216 },
7386 { 0xa0, 287, 0, 217 },
7387 { 0x60, 287, 0, 218 },
7388 { 0x10, 287, 0, 223 },
7389 { 0x90, 287, 0, 220 },
7390 { 0x50, 287, 0, 221 },
7391 { 0x30, 287, 0, 222 },
7392 { 0x8, 287, 0, 224 },
7393 { 0x4, 287, 0, 225 },
7394 { 0x2, 287, 0, 226 },
7395 { 0x1, 287, 0, 227 },
7396 { 0x140, 279, 0, 230 },
7397 { 0x540, 279, 0, 228 },
7398 { 0x340, 279, 0, 229 },
7399 { 0xc0, 279, 0, 239 },
7400 { 0x2c0, 279, 0, 237 },
7401 { 0x1c0, 279, 0, 238 },
7402 { 0x20, 279, 0, 248 },
7403 { 0xa0, 279, 0, 246 },
7404 { 0x60, 279, 0, 247 },
7405 { 0x10, 279, 0, 257 },
7406 { 0x50, 279, 0, 255 },
7407 { 0x30, 279, 0, 256 },
7408 { 0x8, 279, 0, 266 },
7409 { 0x28, 279, 0, 264 },
7410 { 0x18, 279, 0, 265 },
7411 { 0x4, 279, 0, 273 },
7412 { 0x2, 279, 0, 274 },
7413 { 0x1, 279, 0, 275 },
7414 { 0x140, 281, 0, 233 },
7415 { 0x540, 281, 0, 231 },
7416 { 0x340, 281, 0, 232 },
7417 { 0xc0, 281, 0, 242 },
7418 { 0x2c0, 281, 0, 240 },
7419 { 0x1c0, 281, 0, 241 },
7420 { 0x20, 281, 0, 251 },
7421 { 0xa0, 281, 0, 249 },
7422 { 0x60, 281, 0, 250 },
7423 { 0x10, 281, 0, 260 },
7424 { 0x50, 281, 0, 258 },
7425 { 0x30, 281, 0, 259 },
7426 { 0x8, 281, 0, 269 },
7427 { 0x28, 281, 0, 267 },
7428 { 0x18, 281, 0, 268 },
7429 { 0x4, 281, 0, 276 },
7430 { 0x2, 281, 0, 277 },
7431 { 0x1, 281, 0, 278 },
7432 { 0x140, 283, 0, 236 },
7433 { 0x540, 283, 0, 234 },
7434 { 0x340, 283, 0, 235 },
7435 { 0xc0, 283, 0, 245 },
7436 { 0x2c0, 283, 0, 243 },
7437 { 0x1c0, 283, 0, 244 },
7438 { 0x20, 283, 0, 254 },
7439 { 0xa0, 283, 0, 252 },
7440 { 0x60, 283, 0, 253 },
7441 { 0x10, 283, 0, 263 },
7442 { 0x50, 283, 0, 261 },
7443 { 0x30, 283, 0, 262 },
7444 { 0x8, 283, 0, 272 },
7445 { 0x28, 283, 0, 270 },
7446 { 0x18, 283, 0, 271 },
7447 { 0x4, 283, 0, 279 },
7448 { 0x2, 283, 0, 280 },
7449 { 0x1, 283, 0, 281 },
7450 { 0x140, 278, 0, 284 },
7451 { 0x540, 278, 0, 282 },
7452 { 0x340, 278, 0, 283 },
7453 { 0xc0, 278, 0, 293 },
7454 { 0x2c0, 278, 0, 291 },
7455 { 0x1c0, 278, 0, 292 },
7456 { 0x20, 278, 0, 302 },
7457 { 0xa0, 278, 0, 300 },
7458 { 0x60, 278, 0, 301 },
7459 { 0x10, 278, 0, 311 },
7460 { 0x50, 278, 0, 309 },
7461 { 0x30, 278, 0, 310 },
7462 { 0x8, 278, 0, 320 },
7463 { 0x28, 278, 0, 318 },
7464 { 0x18, 278, 0, 319 },
7465 { 0x4, 278, 0, 327 },
7466 { 0x2, 278, 0, 328 },
7467 { 0x1, 278, 0, 329 },
7468 { 0x140, 280, 0, 287 },
7469 { 0x540, 280, 0, 285 },
7470 { 0x340, 280, 0, 286 },
7471 { 0xc0, 280, 0, 296 },
7472 { 0x2c0, 280, 0, 294 },
7473 { 0x1c0, 280, 0, 295 },
7474 { 0x20, 280, 0, 305 },
7475 { 0xa0, 280, 0, 303 },
7476 { 0x60, 280, 0, 304 },
7477 { 0x10, 280, 0, 314 },
7478 { 0x50, 280, 0, 312 },
7479 { 0x30, 280, 0, 313 },
7480 { 0x8, 280, 0, 323 },
7481 { 0x28, 280, 0, 321 },
7482 { 0x18, 280, 0, 322 },
7483 { 0x4, 280, 0, 330 },
7484 { 0x2, 280, 0, 331 },
7485 { 0x1, 280, 0, 332 },
7486 { 0x140, 282, 0, 290 },
7487 { 0x540, 282, 0, 288 },
7488 { 0x340, 282, 0, 289 },
7489 { 0xc0, 282, 0, 299 },
7490 { 0x2c0, 282, 0, 297 },
7491 { 0x1c0, 282, 0, 298 },
7492 { 0x20, 282, 0, 308 },
7493 { 0xa0, 282, 0, 306 },
7494 { 0x60, 282, 0, 307 },
7495 { 0x10, 282, 0, 317 },
7496 { 0x50, 282, 0, 315 },
7497 { 0x30, 282, 0, 316 },
7498 { 0x8, 282, 0, 326 },
7499 { 0x28, 282, 0, 324 },
7500 { 0x18, 282, 0, 325 },
7501 { 0x4, 282, 0, 333 },
7502 { 0x2, 282, 0, 334 },
7503 { 0x1, 282, 0, 335 },
7504 { 0x1, 410, 0, 337 },
7505 { 0x3, 410, 0, 336 },
7506 { 0x2, 416, 0, 338 },
7507 { 0x1, 416, 0, 339 },
7508 { 0x2, 412, 0, 340 },
7509 { 0x1, 412, 0, 341 },
7510 { 0x2, 414, 0, 342 },
7511 { 0x1, 414, 0, 343 },
7512 { 0x2, 418, 0, 344 },
7513 { 0x1, 418, 0, 345 },
7514 { 0x1, 267, 0, 372 },
7515 { 0x5, 267, 0, 370 },
7516 { 0x3, 267, 0, 371 },
7517 { 0x140, 276, 0, 348 },
7518 { 0x540, 276, 0, 346 },
7519 { 0x340, 276, 0, 347 },
7520 { 0xc0, 276, 0, 360 },
7521 { 0x2c0, 276, 0, 358 },
7522 { 0x1c0, 276, 0, 359 },
7523 { 0x20, 276, 0, 375 },
7524 { 0xa0, 276, 0, 373 },
7525 { 0x60, 276, 0, 374 },
7526 { 0x10, 276, 0, 387 },
7527 { 0x50, 276, 0, 385 },
7528 { 0x30, 276, 0, 386 },
7529 { 0x8, 276, 0, 399 },
7530 { 0x28, 276, 0, 397 },
7531 { 0x18, 276, 0, 398 },
7532 { 0x4, 276, 0, 409 },
7533 { 0x2, 276, 0, 410 },
7534 { 0x1, 276, 0, 411 },
7535 { 0x140, 270, 0, 351 },
7536 { 0x540, 270, 0, 349 },
7537 { 0x340, 270, 0, 350 },
7538 { 0xc0, 270, 0, 363 },
7539 { 0x2c0, 270, 0, 361 },
7540 { 0x1c0, 270, 0, 362 },
7541 { 0x20, 270, 0, 378 },
7542 { 0xa0, 270, 0, 376 },
7543 { 0x60, 270, 0, 377 },
7544 { 0x10, 270, 0, 390 },
7545 { 0x50, 270, 0, 388 },
7546 { 0x30, 270, 0, 389 },
7547 { 0x8, 270, 0, 402 },
7548 { 0x28, 270, 0, 400 },
7549 { 0x18, 270, 0, 401 },
7550 { 0x4, 270, 0, 412 },
7551 { 0x2, 270, 0, 413 },
7552 { 0x1, 270, 0, 414 },
7553 { 0x140, 273, 0, 354 },
7554 { 0x540, 273, 0, 352 },
7555 { 0x340, 273, 0, 353 },
7556 { 0xc0, 273, 0, 366 },
7557 { 0x2c0, 273, 0, 364 },
7558 { 0x1c0, 273, 0, 365 },
7559 { 0x20, 273, 0, 381 },
7560 { 0xa0, 273, 0, 379 },
7561 { 0x60, 273, 0, 380 },
7562 { 0x10, 273, 0, 393 },
7563 { 0x50, 273, 0, 391 },
7564 { 0x30, 273, 0, 392 },
7565 { 0x8, 273, 0, 405 },
7566 { 0x28, 273, 0, 403 },
7567 { 0x18, 273, 0, 404 },
7568 { 0x4, 273, 0, 415 },
7569 { 0x2, 273, 0, 416 },
7570 { 0x1, 273, 0, 417 },
7571 { 0x140, 285, 0, 357 },
7572 { 0x540, 285, 0, 355 },
7573 { 0x340, 285, 0, 356 },
7574 { 0xc0, 285, 0, 369 },
7575 { 0x2c0, 285, 0, 367 },
7576 { 0x1c0, 285, 0, 368 },
7577 { 0x20, 285, 0, 384 },
7578 { 0xa0, 285, 0, 382 },
7579 { 0x60, 285, 0, 383 },
7580 { 0x10, 285, 0, 396 },
7581 { 0x50, 285, 0, 394 },
7582 { 0x30, 285, 0, 395 },
7583 { 0x8, 285, 0, 408 },
7584 { 0x28, 285, 0, 406 },
7585 { 0x18, 285, 0, 407 },
7586 { 0x4, 285, 0, 418 },
7587 { 0x2, 285, 0, 419 },
7588 { 0x1, 285, 0, 420 },
7589 { 0x1, 266, 0, 447 },
7590 { 0x5, 266, 0, 445 },
7591 { 0x3, 266, 0, 446 },
7592 { 0x140, 275, 0, 423 },
7593 { 0x540, 275, 0, 421 },
7594 { 0x340, 275, 0, 422 },
7595 { 0xc0, 275, 0, 435 },
7596 { 0x2c0, 275, 0, 433 },
7597 { 0x1c0, 275, 0, 434 },
7598 { 0x20, 275, 0, 450 },
7599 { 0xa0, 275, 0, 448 },
7600 { 0x60, 275, 0, 449 },
7601 { 0x10, 275, 0, 462 },
7602 { 0x50, 275, 0, 460 },
7603 { 0x30, 275, 0, 461 },
7604 { 0x8, 275, 0, 474 },
7605 { 0x28, 275, 0, 472 },
7606 { 0x18, 275, 0, 473 },
7607 { 0x4, 275, 0, 484 },
7608 { 0x2, 275, 0, 485 },
7609 { 0x1, 275, 0, 486 },
7610 { 0x140, 269, 0, 426 },
7611 { 0x540, 269, 0, 424 },
7612 { 0x340, 269, 0, 425 },
7613 { 0xc0, 269, 0, 438 },
7614 { 0x2c0, 269, 0, 436 },
7615 { 0x1c0, 269, 0, 437 },
7616 { 0x20, 269, 0, 453 },
7617 { 0xa0, 269, 0, 451 },
7618 { 0x60, 269, 0, 452 },
7619 { 0x10, 269, 0, 465 },
7620 { 0x50, 269, 0, 463 },
7621 { 0x30, 269, 0, 464 },
7622 { 0x8, 269, 0, 477 },
7623 { 0x28, 269, 0, 475 },
7624 { 0x18, 269, 0, 476 },
7625 { 0x4, 269, 0, 487 },
7626 { 0x2, 269, 0, 488 },
7627 { 0x1, 269, 0, 489 },
7628 { 0x140, 272, 0, 429 },
7629 { 0x540, 272, 0, 427 },
7630 { 0x340, 272, 0, 428 },
7631 { 0xc0, 272, 0, 441 },
7632 { 0x2c0, 272, 0, 439 },
7633 { 0x1c0, 272, 0, 440 },
7634 { 0x20, 272, 0, 456 },
7635 { 0xa0, 272, 0, 454 },
7636 { 0x60, 272, 0, 455 },
7637 { 0x10, 272, 0, 468 },
7638 { 0x50, 272, 0, 466 },
7639 { 0x30, 272, 0, 467 },
7640 { 0x8, 272, 0, 480 },
7641 { 0x28, 272, 0, 478 },
7642 { 0x18, 272, 0, 479 },
7643 { 0x4, 272, 0, 490 },
7644 { 0x2, 272, 0, 491 },
7645 { 0x1, 272, 0, 492 },
7646 { 0x140, 284, 0, 432 },
7647 { 0x540, 284, 0, 430 },
7648 { 0x340, 284, 0, 431 },
7649 { 0xc0, 284, 0, 444 },
7650 { 0x2c0, 284, 0, 442 },
7651 { 0x1c0, 284, 0, 443 },
7652 { 0x20, 284, 0, 459 },
7653 { 0xa0, 284, 0, 457 },
7654 { 0x60, 284, 0, 458 },
7655 { 0x10, 284, 0, 471 },
7656 { 0x50, 284, 0, 469 },
7657 { 0x30, 284, 0, 470 },
7658 { 0x8, 284, 0, 483 },
7659 { 0x28, 284, 0, 481 },
7660 { 0x18, 284, 0, 482 },
7661 { 0x4, 284, 0, 493 },
7662 { 0x2, 284, 0, 494 },
7663 { 0x1, 284, 0, 495 },
7664 { 0x8, 409, 0, 497 },
7665 { 0x18, 409, 0, 496 },
7666 { 0x4, 409, 0, 499 },
7667 { 0xc, 409, 0, 498 },
7668 { 0x2, 409, 0, 506 },
7669 { 0x1, 409, 0, 507 },
7670 { 0x4, 407, 0, 501 },
7671 { 0xc, 407, 0, 500 },
7672 { 0x2, 407, 0, 508 },
7673 { 0x1, 407, 0, 509 },
7674 { 0x4, 405, 0, 503 },
7675 { 0xc, 405, 0, 502 },
7676 { 0x2, 405, 0, 510 },
7677 { 0x1, 405, 0, 511 },
7678 { 0x4, 401, 0, 505 },
7679 { 0xc, 401, 0, 504 },
7680 { 0x2, 401, 0, 512 },
7681 { 0x1, 401, 0, 513 },
7682 { 0xa00, 265, 0, 528 },
7683 { 0x2a00, 265, 0, 526 },
7684 { 0x1a00, 265, 0, 527 },
7685 { 0x600, 265, 0, 540 },
7686 { 0x2600, 265, 0, 516 },
7687 { 0xa600, 265, 0, 514 },
7688 { 0x6600, 265, 0, 515 },
7689 { 0x1600, 265, 0, 538 },
7690 { 0xe00, 265, 0, 539 },
7691 { 0x100, 265, 0, 552 },
7692 { 0x500, 265, 0, 550 },
7693 { 0x300, 265, 0, 551 },
7694 { 0x80, 265, 0, 555 },
7695 { 0x280, 265, 0, 553 },
7696 { 0x180, 265, 0, 554 },
7697 { 0x40, 265, 0, 567 },
7698 { 0x140, 265, 0, 565 },
7699 { 0xc0, 265, 0, 566 },
7700 { 0x20, 265, 0, 579 },
7701 { 0xa0, 265, 0, 577 },
7702 { 0x60, 265, 0, 578 },
7703 { 0x10, 265, 0, 591 },
7704 { 0x50, 265, 0, 589 },
7705 { 0x30, 265, 0, 590 },
7706 { 0x8, 265, 0, 603 },
7707 { 0x28, 265, 0, 601 },
7708 { 0x18, 265, 0, 602 },
7709 { 0x4, 265, 0, 613 },
7710 { 0x2, 265, 0, 614 },
7711 { 0x1, 265, 0, 615 },
7712 { 0x500, 261, 0, 531 },
7713 { 0x1500, 261, 0, 529 },
7714 { 0xd00, 261, 0, 530 },
7715 { 0x300, 261, 0, 543 },
7716 { 0x1300, 261, 0, 519 },
7717 { 0x5300, 261, 0, 517 },
7718 { 0x3300, 261, 0, 518 },
7719 { 0xb00, 261, 0, 541 },
7720 { 0x700, 261, 0, 542 },
7721 { 0x80, 261, 0, 558 },
7722 { 0x280, 261, 0, 556 },
7723 { 0x180, 261, 0, 557 },
7724 { 0x40, 261, 0, 570 },
7725 { 0x140, 261, 0, 568 },
7726 { 0xc0, 261, 0, 569 },
7727 { 0x20, 261, 0, 582 },
7728 { 0xa0, 261, 0, 580 },
7729 { 0x60, 261, 0, 581 },
7730 { 0x10, 261, 0, 594 },
7731 { 0x50, 261, 0, 592 },
7732 { 0x30, 261, 0, 593 },
7733 { 0x8, 261, 0, 606 },
7734 { 0x28, 261, 0, 604 },
7735 { 0x18, 261, 0, 605 },
7736 { 0x4, 261, 0, 616 },
7737 { 0x2, 261, 0, 617 },
7738 { 0x1, 261, 0, 618 },
7739 { 0x500, 258, 0, 534 },
7740 { 0x1500, 258, 0, 532 },
7741 { 0xd00, 258, 0, 533 },
7742 { 0x300, 258, 0, 546 },
7743 { 0x1300, 258, 0, 522 },
7744 { 0x5300, 258, 0, 520 },
7745 { 0x3300, 258, 0, 521 },
7746 { 0xb00, 258, 0, 544 },
7747 { 0x700, 258, 0, 545 },
7748 { 0x80, 258, 0, 561 },
7749 { 0x280, 258, 0, 559 },
7750 { 0x180, 258, 0, 560 },
7751 { 0x40, 258, 0, 573 },
7752 { 0x140, 258, 0, 571 },
7753 { 0xc0, 258, 0, 572 },
7754 { 0x20, 258, 0, 585 },
7755 { 0xa0, 258, 0, 583 },
7756 { 0x60, 258, 0, 584 },
7757 { 0x10, 258, 0, 597 },
7758 { 0x50, 258, 0, 595 },
7759 { 0x30, 258, 0, 596 },
7760 { 0x8, 258, 0, 609 },
7761 { 0x28, 258, 0, 607 },
7762 { 0x18, 258, 0, 608 },
7763 { 0x4, 258, 0, 619 },
7764 { 0x2, 258, 0, 620 },
7765 { 0x1, 258, 0, 621 },
7766 { 0x500, 253, 0, 537 },
7767 { 0x1500, 253, 0, 535 },
7768 { 0xd00, 253, 0, 536 },
7769 { 0x300, 253, 0, 549 },
7770 { 0x1300, 253, 0, 525 },
7771 { 0x5300, 253, 0, 523 },
7772 { 0x3300, 253, 0, 524 },
7773 { 0xb00, 253, 0, 547 },
7774 { 0x700, 253, 0, 548 },
7775 { 0x80, 253, 0, 564 },
7776 { 0x280, 253, 0, 562 },
7777 { 0x180, 253, 0, 563 },
7778 { 0x40, 253, 0, 576 },
7779 { 0x140, 253, 0, 574 },
7780 { 0xc0, 253, 0, 575 },
7781 { 0x20, 253, 0, 588 },
7782 { 0xa0, 253, 0, 586 },
7783 { 0x60, 253, 0, 587 },
7784 { 0x10, 253, 0, 600 },
7785 { 0x50, 253, 0, 598 },
7786 { 0x30, 253, 0, 599 },
7787 { 0x8, 253, 0, 612 },
7788 { 0x28, 253, 0, 610 },
7789 { 0x18, 253, 0, 611 },
7790 { 0x4, 253, 0, 622 },
7791 { 0x2, 253, 0, 623 },
7792 { 0x1, 253, 0, 624 },
7793 { 0x8, 238, 0, 625 },
7794 { 0x4, 238, 0, 626 },
7795 { 0x2, 238, 0, 627 },
7796 { 0x1, 238, 0, 628 },
7797 { 0x2, 176, 0, 631 },
7798 { 0xa, 176, 0, 629 },
7799 { 0x6, 176, 0, 630 },
7800 { 0x1, 176, 0, 637 },
7801 { 0x5, 176, 0, 635 },
7802 { 0x3, 176, 0, 636 },
7803 { 0x2, 175, 0, 634 },
7804 { 0xa, 175, 0, 632 },
7805 { 0x6, 175, 0, 633 },
7806 { 0x1, 175, 0, 640 },
7807 { 0x5, 175, 0, 638 },
7808 { 0x3, 175, 0, 639 },
7809 { 0x4, 451, 0, 641 },
7810 { 0x2, 451, 0, 642 },
7811 { 0x1, 451, 0, 643 },
7812 { 0x4, 450, 0, 644 },
7813 { 0x2, 450, 0, 645 },
7814 { 0x1, 450, 0, 646 },
7815 { 0x4, 449, 0, 647 },
7816 { 0x2, 449, 0, 648 },
7817 { 0x1, 449, 0, 649 },
7818 { 0x4, 448, 0, 650 },
7819 { 0x2, 448, 0, 651 },
7820 { 0x1, 448, 0, 652 },
7821 { 0x2, 123, 1, 658 },
7822 { 0x2, 124, 0, 657 },
7823 { 0xa, 123, 1, 654 },
7824 { 0xa, 124, 0, 653 },
7825 { 0x6, 123, 1, 656 },
7826 { 0x6, 124, 0, 655 },
7827 { 0x1, 123, 1, 688 },
7828 { 0x1, 124, 0, 687 },
7829 { 0x5, 123, 1, 684 },
7830 { 0x5, 124, 0, 683 },
7831 { 0x3, 123, 1, 686 },
7832 { 0x3, 124, 0, 685 },
7833 { 0x2, 131, 1, 664 },
7834 { 0x2, 132, 0, 663 },
7835 { 0xa, 131, 1, 660 },
7836 { 0xa, 132, 0, 659 },
7837 { 0x6, 131, 1, 662 },
7838 { 0x6, 132, 0, 661 },
7839 { 0x1, 131, 1, 694 },
7840 { 0x1, 132, 0, 693 },
7841 { 0x5, 131, 1, 690 },
7842 { 0x5, 132, 0, 689 },
7843 { 0x3, 131, 1, 692 },
7844 { 0x3, 132, 0, 691 },
7845 { 0x2, 129, 1, 670 },
7846 { 0x2, 130, 0, 669 },
7847 { 0xa, 129, 1, 666 },
7848 { 0xa, 130, 0, 665 },
7849 { 0x6, 129, 1, 668 },
7850 { 0x6, 130, 0, 667 },
7851 { 0x1, 129, 1, 700 },
7852 { 0x1, 130, 0, 699 },
7853 { 0x5, 129, 1, 696 },
7854 { 0x5, 130, 0, 695 },
7855 { 0x3, 129, 1, 698 },
7856 { 0x3, 130, 0, 697 },
7857 { 0x2, 127, 1, 676 },
7858 { 0x2, 128, 0, 675 },
7859 { 0xa, 127, 1, 672 },
7860 { 0xa, 128, 0, 671 },
7861 { 0x6, 127, 1, 674 },
7862 { 0x6, 128, 0, 673 },
7863 { 0x1, 127, 1, 706 },
7864 { 0x1, 128, 0, 705 },
7865 { 0x5, 127, 1, 702 },
7866 { 0x5, 128, 0, 701 },
7867 { 0x3, 127, 1, 704 },
7868 { 0x3, 128, 0, 703 },
7869 { 0x2, 125, 1, 682 },
7870 { 0x2, 126, 0, 681 },
7871 { 0xa, 125, 1, 678 },
7872 { 0xa, 126, 0, 677 },
7873 { 0x6, 125, 1, 680 },
7874 { 0x6, 126, 0, 679 },
7875 { 0x1, 125, 1, 712 },
7876 { 0x1, 126, 0, 711 },
7877 { 0x5, 125, 1, 708 },
7878 { 0x5, 126, 0, 707 },
7879 { 0x3, 125, 1, 710 },
7880 { 0x3, 126, 0, 709 },
7881 { 0x4, 402, 1, 718 },
7882 { 0x4, 403, 0, 717 },
7883 { 0xc, 402, 1, 716 },
7884 { 0xc, 403, 0, 715 },
7885 { 0x2, 402, 1, 728 },
7886 { 0x2, 403, 0, 727 },
7887 { 0x1, 402, 1, 730 },
7888 { 0x1, 403, 0, 729 },
7889 { 0x8, 408, 0, 714 },
7890 { 0x18, 408, 0, 713 },
7891 { 0x4, 408, 0, 720 },
7892 { 0xc, 408, 0, 719 },
7893 { 0x2, 408, 0, 731 },
7894 { 0x1, 408, 0, 732 },
7895 { 0x4, 406, 0, 722 },
7896 { 0xc, 406, 0, 721 },
7897 { 0x2, 406, 0, 733 },
7898 { 0x1, 406, 0, 734 },
7899 { 0x4, 404, 0, 724 },
7900 { 0xc, 404, 0, 723 },
7901 { 0x2, 404, 0, 735 },
7902 { 0x1, 404, 0, 736 },
7903 { 0x4, 400, 0, 726 },
7904 { 0xc, 400, 0, 725 },
7905 { 0x2, 400, 0, 737 },
7906 { 0x1, 400, 0, 738 },
7907 { 0xa00, 264, 0, 753 },
7908 { 0x2a00, 264, 0, 751 },
7909 { 0x1a00, 264, 0, 752 },
7910 { 0x600, 264, 0, 765 },
7911 { 0x2600, 264, 0, 741 },
7912 { 0xa600, 264, 0, 739 },
7913 { 0x6600, 264, 0, 740 },
7914 { 0x1600, 264, 0, 763 },
7915 { 0xe00, 264, 0, 764 },
7916 { 0x100, 264, 0, 777 },
7917 { 0x500, 264, 0, 775 },
7918 { 0x300, 264, 0, 776 },
7919 { 0x80, 264, 0, 780 },
7920 { 0x280, 264, 0, 778 },
7921 { 0x180, 264, 0, 779 },
7922 { 0x40, 264, 0, 792 },
7923 { 0x140, 264, 0, 790 },
7924 { 0xc0, 264, 0, 791 },
7925 { 0x20, 264, 0, 804 },
7926 { 0xa0, 264, 0, 802 },
7927 { 0x60, 264, 0, 803 },
7928 { 0x10, 264, 0, 816 },
7929 { 0x50, 264, 0, 814 },
7930 { 0x30, 264, 0, 815 },
7931 { 0x8, 264, 0, 828 },
7932 { 0x28, 264, 0, 826 },
7933 { 0x18, 264, 0, 827 },
7934 { 0x4, 264, 0, 838 },
7935 { 0x2, 264, 0, 839 },
7936 { 0x1, 264, 0, 840 },
7937 { 0x500, 260, 0, 756 },
7938 { 0x1500, 260, 0, 754 },
7939 { 0xd00, 260, 0, 755 },
7940 { 0x300, 260, 0, 768 },
7941 { 0x1300, 260, 0, 744 },
7942 { 0x5300, 260, 0, 742 },
7943 { 0x3300, 260, 0, 743 },
7944 { 0xb00, 260, 0, 766 },
7945 { 0x700, 260, 0, 767 },
7946 { 0x80, 260, 0, 783 },
7947 { 0x280, 260, 0, 781 },
7948 { 0x180, 260, 0, 782 },
7949 { 0x40, 260, 0, 795 },
7950 { 0x140, 260, 0, 793 },
7951 { 0xc0, 260, 0, 794 },
7952 { 0x20, 260, 0, 807 },
7953 { 0xa0, 260, 0, 805 },
7954 { 0x60, 260, 0, 806 },
7955 { 0x10, 260, 0, 819 },
7956 { 0x50, 260, 0, 817 },
7957 { 0x30, 260, 0, 818 },
7958 { 0x8, 260, 0, 831 },
7959 { 0x28, 260, 0, 829 },
7960 { 0x18, 260, 0, 830 },
7961 { 0x4, 260, 0, 841 },
7962 { 0x2, 260, 0, 842 },
7963 { 0x1, 260, 0, 843 },
7964 { 0x500, 257, 0, 759 },
7965 { 0x1500, 257, 0, 757 },
7966 { 0xd00, 257, 0, 758 },
7967 { 0x300, 257, 0, 771 },
7968 { 0x1300, 257, 0, 747 },
7969 { 0x5300, 257, 0, 745 },
7970 { 0x3300, 257, 0, 746 },
7971 { 0xb00, 257, 0, 769 },
7972 { 0x700, 257, 0, 770 },
7973 { 0x80, 257, 0, 786 },
7974 { 0x280, 257, 0, 784 },
7975 { 0x180, 257, 0, 785 },
7976 { 0x40, 257, 0, 798 },
7977 { 0x140, 257, 0, 796 },
7978 { 0xc0, 257, 0, 797 },
7979 { 0x20, 257, 0, 810 },
7980 { 0xa0, 257, 0, 808 },
7981 { 0x60, 257, 0, 809 },
7982 { 0x10, 257, 0, 822 },
7983 { 0x50, 257, 0, 820 },
7984 { 0x30, 257, 0, 821 },
7985 { 0x8, 257, 0, 834 },
7986 { 0x28, 257, 0, 832 },
7987 { 0x18, 257, 0, 833 },
7988 { 0x4, 257, 0, 844 },
7989 { 0x2, 257, 0, 845 },
7990 { 0x1, 257, 0, 846 },
7991 { 0x500, 252, 0, 762 },
7992 { 0x1500, 252, 0, 760 },
7993 { 0xd00, 252, 0, 761 },
7994 { 0x300, 252, 0, 774 },
7995 { 0x1300, 252, 0, 750 },
7996 { 0x5300, 252, 0, 748 },
7997 { 0x3300, 252, 0, 749 },
7998 { 0xb00, 252, 0, 772 },
7999 { 0x700, 252, 0, 773 },
8000 { 0x80, 252, 0, 789 },
8001 { 0x280, 252, 0, 787 },
8002 { 0x180, 252, 0, 788 },
8003 { 0x40, 252, 0, 801 },
8004 { 0x140, 252, 0, 799 },
8005 { 0xc0, 252, 0, 800 },
8006 { 0x20, 252, 0, 813 },
8007 { 0xa0, 252, 0, 811 },
8008 { 0x60, 252, 0, 812 },
8009 { 0x10, 252, 0, 825 },
8010 { 0x50, 252, 0, 823 },
8011 { 0x30, 252, 0, 824 },
8012 { 0x8, 252, 0, 837 },
8013 { 0x28, 252, 0, 835 },
8014 { 0x18, 252, 0, 836 },
8015 { 0x4, 252, 0, 847 },
8016 { 0x2, 252, 0, 848 },
8017 { 0x1, 252, 0, 849 },
8018 { 0x8, 254, 1, 895 },
8019 { 0x8, 255, 0, 894 },
8020 { 0x28, 254, 1, 891 },
8021 { 0x28, 255, 0, 890 },
8022 { 0x18, 254, 1, 893 },
8023 { 0x18, 255, 0, 892 },
8024 { 0x4, 254, 1, 957 },
8025 { 0x4, 255, 0, 956 },
8026 { 0x2, 254, 1, 959 },
8027 { 0x2, 255, 0, 958 },
8028 { 0x1, 254, 1, 961 },
8029 { 0x1, 255, 0, 960 },
8030 { 0xa00, 262, 0, 865 },
8031 { 0x2a00, 262, 0, 863 },
8032 { 0x1a00, 262, 0, 864 },
8033 { 0x600, 262, 0, 877 },
8034 { 0x2600, 262, 0, 853 },
8035 { 0xa600, 262, 0, 851 },
8036 { 0x6600, 262, 0, 852 },
8037 { 0x1600, 262, 0, 875 },
8038 { 0xe00, 262, 0, 876 },
8039 { 0x100, 262, 0, 889 },
8040 { 0x500, 262, 0, 887 },
8041 { 0x300, 262, 0, 888 },
8042 { 0x80, 262, 0, 898 },
8043 { 0x280, 262, 0, 896 },
8044 { 0x180, 262, 0, 897 },
8045 { 0x40, 262, 0, 910 },
8046 { 0x140, 262, 0, 908 },
8047 { 0xc0, 262, 0, 909 },
8048 { 0x20, 262, 0, 922 },
8049 { 0xa0, 262, 0, 920 },
8050 { 0x60, 262, 0, 921 },
8051 { 0x10, 262, 0, 934 },
8052 { 0x50, 262, 0, 932 },
8053 { 0x30, 262, 0, 933 },
8054 { 0x8, 262, 0, 946 },
8055 { 0x28, 262, 0, 944 },
8056 { 0x18, 262, 0, 945 },
8057 { 0x4, 262, 0, 962 },
8058 { 0x2, 262, 0, 963 },
8059 { 0x1, 262, 1, 964 },
8060 { 0x1, 263, 0, 850 },
8061 { 0x500, 259, 0, 868 },
8062 { 0x1500, 259, 0, 866 },
8063 { 0xd00, 259, 0, 867 },
8064 { 0x300, 259, 0, 880 },
8065 { 0x1300, 259, 0, 856 },
8066 { 0x5300, 259, 0, 854 },
8067 { 0x3300, 259, 0, 855 },
8068 { 0xb00, 259, 0, 878 },
8069 { 0x700, 259, 0, 879 },
8070 { 0x80, 259, 0, 901 },
8071 { 0x280, 259, 0, 899 },
8072 { 0x180, 259, 0, 900 },
8073 { 0x40, 259, 0, 913 },
8074 { 0x140, 259, 0, 911 },
8075 { 0xc0, 259, 0, 912 },
8076 { 0x20, 259, 0, 925 },
8077 { 0xa0, 259, 0, 923 },
8078 { 0x60, 259, 0, 924 },
8079 { 0x10, 259, 0, 937 },
8080 { 0x50, 259, 0, 935 },
8081 { 0x30, 259, 0, 936 },
8082 { 0x8, 259, 0, 949 },
8083 { 0x28, 259, 0, 947 },
8084 { 0x18, 259, 0, 948 },
8085 { 0x4, 259, 0, 965 },
8086 { 0x2, 259, 0, 966 },
8087 { 0x1, 259, 0, 967 },
8088 { 0x500, 256, 0, 871 },
8089 { 0x1500, 256, 0, 869 },
8090 { 0xd00, 256, 0, 870 },
8091 { 0x300, 256, 0, 883 },
8092 { 0x1300, 256, 0, 859 },
8093 { 0x5300, 256, 0, 857 },
8094 { 0x3300, 256, 0, 858 },
8095 { 0xb00, 256, 0, 881 },
8096 { 0x700, 256, 0, 882 },
8097 { 0x80, 256, 0, 904 },
8098 { 0x280, 256, 0, 902 },
8099 { 0x180, 256, 0, 903 },
8100 { 0x40, 256, 0, 916 },
8101 { 0x140, 256, 0, 914 },
8102 { 0xc0, 256, 0, 915 },
8103 { 0x20, 256, 0, 928 },
8104 { 0xa0, 256, 0, 926 },
8105 { 0x60, 256, 0, 927 },
8106 { 0x10, 256, 0, 940 },
8107 { 0x50, 256, 0, 938 },
8108 { 0x30, 256, 0, 939 },
8109 { 0x8, 256, 0, 952 },
8110 { 0x28, 256, 0, 950 },
8111 { 0x18, 256, 0, 951 },
8112 { 0x4, 256, 0, 968 },
8113 { 0x2, 256, 0, 969 },
8114 { 0x1, 256, 0, 970 },
8115 { 0x500, 251, 0, 874 },
8116 { 0x1500, 251, 0, 872 },
8117 { 0xd00, 251, 0, 873 },
8118 { 0x300, 251, 0, 886 },
8119 { 0x1300, 251, 0, 862 },
8120 { 0x5300, 251, 0, 860 },
8121 { 0x3300, 251, 0, 861 },
8122 { 0xb00, 251, 0, 884 },
8123 { 0x700, 251, 0, 885 },
8124 { 0x80, 251, 0, 907 },
8125 { 0x280, 251, 0, 905 },
8126 { 0x180, 251, 0, 906 },
8127 { 0x40, 251, 0, 919 },
8128 { 0x140, 251, 0, 917 },
8129 { 0xc0, 251, 0, 918 },
8130 { 0x20, 251, 0, 931 },
8131 { 0xa0, 251, 0, 929 },
8132 { 0x60, 251, 0, 930 },
8133 { 0x10, 251, 0, 943 },
8134 { 0x50, 251, 0, 941 },
8135 { 0x30, 251, 0, 942 },
8136 { 0x8, 251, 0, 955 },
8137 { 0x28, 251, 0, 953 },
8138 { 0x18, 251, 0, 954 },
8139 { 0x4, 251, 0, 971 },
8140 { 0x2, 251, 0, 972 },
8141 { 0x1, 251, 0, 973 },
8142 { 0x2, 150, 0, 975 },
8143 { 0x1, 150, 0, 976 },
8144 { 0x1, 50, 0, 977 },
8145 { 0x3, 49, 0, 978 },
8146 { 0x1, 428, 0, 979 },
8147 { 0x1, 442, 0, 980 },
8148 { 0x2, 386, 0, 983 },
8149 { 0x1, 386, 0, 984 },
8150 { 0x2, 384, 0, 985 },
8151 { 0x1, 384, 0, 986 },
8152 { 0x1, 383, 0, 987 },
8153 { 0x1, 328, 0, 992 },
8154 { 0x1, 327, 0, 993 },
8155 { 0x1, 326, 0, 994 },
8156 { 0x1, 325, 0, 995 },
8157 { 0x1, 250, 0, 996 },
8158 { 0x1, 249, 0, 997 },
8159 { 0x1, 324, 0, 998 },
8160 { 0x1, 323, 0, 999 },
8161 { 0x1, 322, 0, 1000 },
8162 { 0x1, 321, 0, 1001 },
8163 { 0x1, 320, 0, 1002 },
8164 { 0x1, 319, 0, 1003 },
8165 { 0x1, 318, 0, 1004 },
8166 { 0x2, 248, 0, 1005 },
8167 { 0x1, 248, 0, 1006 },
8168 { 0x2, 366, 0, 1012 },
8169 { 0x1, 366, 0, 1013 },
8170 { 0x1, 317, 0, 1014 },
8171 { 0x1, 316, 0, 1015 },
8172 { 0x1, 315, 0, 1016 },
8173 { 0x1, 314, 0, 1017 },
8174 { 0x1, 8, 1, 1019 },
8175 { 0x1, 9, 0, 1018 },
8176 { 0x1, 313, 0, 1020 },
8177 { 0x1, 312, 0, 1021 },
8178 { 0x1, 311, 0, 1022 },
8179 { 0x1, 310, 0, 1023 },
8180 { 0x1, 388, 0, 1024 },
8181 { 0x1, 399, 0, 1025 },
8182 { 0x1, 389, 0, 1026 },
8183 { 0x1, 423, 0, 1027 },
8184 { 0x1, 309, 0, 1031 },
8185 { 0x1, 247, 0, 1032 },
8186 { 0x1, 177, 0, 1035 },
8187 { 0x2, 291, 0, 1039 },
8188 { 0x1, 291, 0, 1040 },
8189 { 0x1, 236, 0, 1041 },
8190 { 0x5, 48, 0, 1043 },
8191 { 0x3, 48, 0, 1044 },
8192 { 0x5, 47, 0, 1045 },
8193 { 0x3, 47, 0, 1046 },
8194 { 0x1, 365, 0, 1047 },
8195 { 0x1, 373, 0, 1048 },
8196 { 0x1, 371, 0, 1049 },
8197 { 0x1, 392, 0, 1050 },
8198 { 0x1, 372, 0, 1051 },
8199 { 0x1, 370, 0, 1052 },
8200 { 0x2, 378, 0, 1053 },
8201 { 0x1, 378, 0, 1055 },
8202 { 0x2, 376, 0, 1054 },
8203 { 0x1, 376, 0, 1056 },
8204 { 0x2, 396, 0, 1057 },
8205 { 0x1, 396, 0, 1060 },
8206 { 0x2, 377, 0, 1058 },
8207 { 0x1, 377, 0, 1061 },
8208 { 0x2, 375, 0, 1059 },
8209 { 0x1, 375, 0, 1062 },
8210 { 0x1, 338, 0, 1063 },
8211 { 0x1, 337, 0, 1064 },
8212 { 0x1, 369, 0, 1065 },
8213 { 0x1, 360, 0, 1066 },
8214 { 0x1, 362, 0, 1067 },
8215 { 0x1, 359, 0, 1068 },
8216 { 0x1, 361, 0, 1069 },
8217 { 0x2, 446, 0, 1070 },
8218 { 0x1, 446, 0, 1073 },
8219 { 0x2, 445, 0, 1071 },
8220 { 0x1, 445, 0, 1074 },
8221 { 0x2, 444, 0, 1072 },
8222 { 0x1, 444, 0, 1075 },
8223 { 0x1, 348, 0, 1076 },
8224 { 0x2, 347, 0, 1077 },
8225 { 0x1, 347, 0, 1078 },
8226 { 0x2, 294, 0, 1079 },
8227 { 0x1, 294, 0, 1082 },
8228 { 0x2, 293, 0, 1080 },
8229 { 0x1, 293, 0, 1083 },
8230 { 0x2, 292, 0, 1081 },
8231 { 0x1, 292, 0, 1084 },
8232 { 0x2, 363, 0, 1085 },
8233 { 0x1, 363, 0, 1086 },
8234 { 0x2, 364, 0, 1087 },
8235 { 0x1, 364, 0, 1088 },
8236 { 0xa, 438, 1, 1100 },
8237 { 0xa, 439, 1, 1099 },
8238 { 0xa, 440, 1, 1098 },
8239 { 0xa, 441, 0, 1097 },
8240 { 0x1a, 438, 1, 1092 },
8241 { 0x1a, 439, 1, 1091 },
8242 { 0x32, 440, 1, 1090 },
8243 { 0x32, 441, 0, 1089 },
8244 { 0x6, 438, 1, 1108 },
8245 { 0x6, 439, 1, 1107 },
8246 { 0x6, 440, 1, 1106 },
8247 { 0x6, 441, 0, 1105 },
8248 { 0x1, 438, 1, 1120 },
8249 { 0x1, 439, 1, 1119 },
8250 { 0x1, 440, 1, 1118 },
8251 { 0x1, 441, 0, 1117 },
8252 { 0x9, 438, 1, 1104 },
8253 { 0x9, 439, 1, 1103 },
8254 { 0x9, 440, 1, 1102 },
8255 { 0x9, 441, 0, 1101 },
8256 { 0x19, 438, 1, 1096 },
8257 { 0x19, 439, 1, 1095 },
8258 { 0x31, 440, 1, 1094 },
8259 { 0x31, 441, 0, 1093 },
8260 { 0x5, 438, 1, 1112 },
8261 { 0x5, 439, 1, 1111 },
8262 { 0x5, 440, 1, 1110 },
8263 { 0x5, 441, 0, 1109 },
8264 { 0x3, 438, 1, 1116 },
8265 { 0x3, 439, 1, 1115 },
8266 { 0x3, 440, 1, 1114 },
8267 { 0x3, 441, 0, 1113 },
8268 { 0xa, 429, 1, 1132 },
8269 { 0xa, 430, 1, 1131 },
8270 { 0xa, 431, 1, 1130 },
8271 { 0xa, 432, 0, 1129 },
8272 { 0x1a, 429, 1, 1124 },
8273 { 0x1a, 430, 1, 1123 },
8274 { 0x32, 431, 1, 1122 },
8275 { 0x32, 432, 0, 1121 },
8276 { 0x6, 429, 1, 1140 },
8277 { 0x6, 430, 1, 1139 },
8278 { 0x6, 431, 1, 1138 },
8279 { 0x6, 432, 0, 1137 },
8280 { 0x1, 429, 1, 1152 },
8281 { 0x1, 430, 1, 1151 },
8282 { 0x1, 431, 1, 1150 },
8283 { 0x1, 432, 0, 1149 },
8284 { 0x9, 429, 1, 1136 },
8285 { 0x9, 430, 1, 1135 },
8286 { 0x9, 431, 1, 1134 },
8287 { 0x9, 432, 0, 1133 },
8288 { 0x19, 429, 1, 1128 },
8289 { 0x19, 430, 1, 1127 },
8290 { 0x31, 431, 1, 1126 },
8291 { 0x31, 432, 0, 1125 },
8292 { 0x5, 429, 1, 1144 },
8293 { 0x5, 430, 1, 1143 },
8294 { 0x5, 431, 1, 1142 },
8295 { 0x5, 432, 0, 1141 },
8296 { 0x3, 429, 1, 1148 },
8297 { 0x3, 430, 1, 1147 },
8298 { 0x3, 431, 1, 1146 },
8299 { 0x3, 432, 0, 1145 },
8300 { 0xa, 433, 1, 1164 },
8301 { 0xa, 434, 1, 1163 },
8302 { 0xa, 435, 1, 1162 },
8303 { 0xa, 436, 0, 1161 },
8304 { 0x1a, 433, 1, 1156 },
8305 { 0x1a, 434, 1, 1155 },
8306 { 0x32, 435, 1, 1154 },
8307 { 0x32, 436, 0, 1153 },
8308 { 0x6, 433, 1, 1172 },
8309 { 0x6, 434, 1, 1171 },
8310 { 0x6, 435, 1, 1170 },
8311 { 0x6, 436, 0, 1169 },
8312 { 0x1, 433, 1, 1184 },
8313 { 0x1, 434, 1, 1183 },
8314 { 0x1, 435, 1, 1182 },
8315 { 0x1, 436, 0, 1181 },
8316 { 0x9, 433, 1, 1168 },
8317 { 0x9, 434, 1, 1167 },
8318 { 0x9, 435, 1, 1166 },
8319 { 0x9, 436, 0, 1165 },
8320 { 0x19, 433, 1, 1160 },
8321 { 0x19, 434, 1, 1159 },
8322 { 0x31, 435, 1, 1158 },
8323 { 0x31, 436, 0, 1157 },
8324 { 0x5, 433, 1, 1176 },
8325 { 0x5, 434, 1, 1175 },
8326 { 0x5, 435, 1, 1174 },
8327 { 0x5, 436, 0, 1173 },
8328 { 0x3, 433, 1, 1180 },
8329 { 0x3, 434, 1, 1179 },
8330 { 0x3, 435, 1, 1178 },
8331 { 0x3, 436, 0, 1177 },
8332 { 0x1, 139, 0, 1185 },
8333 { 0x1, 138, 0, 1186 },
8334 { 0x1, 391, 1, 1188 },
8335 { 0x1, 137, 0, 1187 },
8336 { 0x2, 395, 1, 1190 },
8337 { 0x2, 141, 0, 1189 },
8338 { 0x1, 395, 1, 1192 },
8339 { 0x1, 141, 0, 1191 },
8340 { 0x1, 397, 0, 1193 },
8341 { 0x1, 136, 0, 1194 },
8342 { 0x2, 135, 0, 1195 },
8343 { 0x2, 134, 0, 1196 },
8344 { 0x1, 459, 1, 1202 },
8345 { 0x1, 246, 0, 1033 },
8346 { 0x1, 458, 0, 1203 },
8347 { 0x1, 457, 1, 1204 },
8348 { 0x1, 245, 0, 1042 },
8349 { 0x1, 308, 0, 1205 },
8350 { 0x1, 307, 1, 1206 },
8351 { 0x1, 290, 0, 1034 },
8352 { 0x1, 306, 0, 1207 },
8353 { 0x1, 305, 1, 1208 },
8354 { 0x1, 427, 0, 1036 },
8355 { 0x1, 304, 1, 1209 },
8356 { 0x1, 398, 0, 1038 },
8357 { 0x1, 303, 0, 1210 },
8358 { 0x1, 302, 0, 1211 },
8359 { 0x1, 301, 0, 1212 },
8360 { 0x1, 300, 1, 1213 },
8361 { 0x2, 398, 0, 1037 },
8362 { 0x10, 299, 0, 1217 },
8363 { 0x90, 299, 0, 1215 },
8364 { 0x190, 299, 0, 1214 },
8365 { 0x50, 299, 0, 1216 },
8366 { 0x30, 299, 0, 1219 },
8367 { 0x70, 299, 0, 1218 },
8368 { 0x8, 299, 0, 1221 },
8369 { 0x18, 299, 0, 1220 },
8370 { 0x4, 299, 0, 1222 },
8371 { 0x1, 299, 0, 1225 },
8372 { 0x3, 299, 0, 1224 },
8373 { 0x1, 298, 1, 1226 },
8374 { 0x2, 299, 0, 1223 },
8375 { 0x3, 46, 0, 1227 },
8376 { 0x1, 241, 1, 1228 },
8377 { 0x1, 242, 1, 1028 },
8378 { 0x1, 243, 0, 88 },
8379 { 0x1, 341, 1, 1229 },
8380 { 0x1, 342, 1, 1029 },
8381 { 0x1, 343, 0, 89 },
8382 { 0x1, 34, 1, 1230 },
8383 { 0x1, 35, 1, 1030 },
8384 { 0x1, 36, 0, 90 },
8385 { 0x1, 230, 0, 1231 },
8386 { 0x4, 452, 0, 1232 },
8387 { 0x2, 452, 0, 1233 },
8388 { 0x1, 452, 1, 1235 },
8389 { 0x1, 453, 0, 1234 },
8390 { 0x8, 454, 0, 1236 },
8391 { 0x4, 454, 0, 1237 },
8392 { 0x1, 454, 1, 1239 },
8393 { 0x2, 454, 0, 1238 },
8394 { 0x8, 219, 0, 1240 },
8395 { 0x4, 219, 0, 1241 },
8396 { 0x2, 219, 0, 1242 },
8397 { 0x1, 219, 1, 1244 },
8398 { 0x1, 220, 0, 1243 },
8399 { 0x10, 221, 0, 1245 },
8400 { 0x8, 221, 0, 1246 },
8401 { 0x4, 221, 0, 1247 },
8402 { 0x1, 221, 1, 1249 },
8403 { 0x2, 221, 0, 1248 },
8404 { 0x220, 191, 0, 1250 },
8405 { 0x120, 191, 0, 1251 },
8406 { 0xa0, 191, 0, 1252 },
8407 { 0x60, 191, 1, 1254 },
8408 { 0x4, 192, 0, 1253 },
8409 { 0x110, 191, 0, 1260 },
8410 { 0x90, 191, 0, 1261 },
8411 { 0x50, 191, 0, 1262 },
8412 { 0x30, 191, 1, 1264 },
8413 { 0x2, 192, 0, 1263 },
8414 { 0x8, 191, 0, 1265 },
8415 { 0x4, 191, 0, 1266 },
8416 { 0x2, 191, 0, 1267 },
8417 { 0x1, 191, 1, 1269 },
8418 { 0x1, 192, 0, 1268 },
8419 { 0x440, 193, 0, 1255 },
8420 { 0x240, 193, 0, 1256 },
8421 { 0x140, 193, 0, 1257 },
8422 { 0xc0, 193, 1, 1259 },
8423 { 0x40, 193, 0, 1258 },
8424 { 0x220, 193, 0, 1270 },
8425 { 0x120, 193, 0, 1271 },
8426 { 0xa0, 193, 0, 1272 },
8427 { 0x60, 193, 1, 1274 },
8428 { 0x20, 193, 0, 1273 },
8429 { 0x10, 193, 0, 1275 },
8430 { 0x8, 193, 0, 1276 },
8431 { 0x4, 193, 0, 1277 },
8432 { 0x1, 193, 1, 1279 },
8433 { 0x2, 193, 0, 1278 },
8434 { 0x8, 215, 0, 1280 },
8435 { 0x4, 215, 0, 1281 },
8436 { 0x2, 215, 0, 1282 },
8437 { 0x1, 215, 1, 1284 },
8438 { 0x1, 216, 0, 1283 },
8439 { 0x220, 187, 0, 1285 },
8440 { 0x120, 187, 0, 1286 },
8441 { 0xa0, 187, 0, 1287 },
8442 { 0x60, 187, 1, 1289 },
8443 { 0x4, 188, 0, 1288 },
8444 { 0x110, 187, 0, 1295 },
8445 { 0x90, 187, 0, 1296 },
8446 { 0x50, 187, 0, 1297 },
8447 { 0x30, 187, 1, 1299 },
8448 { 0x2, 188, 0, 1298 },
8449 { 0x8, 187, 0, 1300 },
8450 { 0x4, 187, 0, 1301 },
8451 { 0x2, 187, 0, 1302 },
8452 { 0x1, 187, 1, 1304 },
8453 { 0x1, 188, 0, 1303 },
8454 { 0x440, 233, 0, 1290 },
8455 { 0x240, 233, 0, 1291 },
8456 { 0x140, 233, 0, 1292 },
8457 { 0xc0, 233, 1, 1294 },
8458 { 0x40, 233, 0, 1293 },
8459 { 0x220, 233, 0, 1305 },
8460 { 0x120, 233, 0, 1306 },
8461 { 0xa0, 233, 0, 1307 },
8462 { 0x60, 233, 1, 1309 },
8463 { 0x20, 233, 0, 1308 },
8464 { 0x10, 233, 0, 1310 },
8465 { 0x8, 233, 0, 1311 },
8466 { 0x4, 233, 0, 1312 },
8467 { 0x1, 233, 1, 1314 },
8468 { 0x2, 233, 0, 1313 },
8469 { 0x8, 207, 0, 1315 },
8470 { 0x4, 207, 0, 1316 },
8471 { 0x2, 207, 0, 1317 },
8472 { 0x1, 207, 1, 1319 },
8473 { 0x1, 208, 0, 1318 },
8474 { 0x10, 214, 0, 1320 },
8475 { 0x8, 214, 0, 1321 },
8476 { 0x4, 214, 0, 1322 },
8477 { 0x1, 214, 1, 1324 },
8478 { 0x2, 214, 0, 1323 },
8479 { 0x220, 178, 0, 1325 },
8480 { 0x120, 178, 0, 1326 },
8481 { 0xa0, 178, 0, 1327 },
8482 { 0x60, 178, 1, 1329 },
8483 { 0x4, 179, 0, 1328 },
8484 { 0x110, 178, 0, 1350 },
8485 { 0x90, 178, 0, 1351 },
8486 { 0x50, 178, 0, 1352 },
8487 { 0x30, 178, 1, 1354 },
8488 { 0x2, 179, 0, 1353 },
8489 { 0x8, 178, 0, 1355 },
8490 { 0x4, 178, 0, 1356 },
8491 { 0x2, 178, 0, 1357 },
8492 { 0x1, 178, 1, 1359 },
8493 { 0x1, 179, 0, 1358 },
8494 { 0x440, 186, 0, 1330 },
8495 { 0x240, 186, 0, 1331 },
8496 { 0x140, 186, 0, 1332 },
8497 { 0xc0, 186, 1, 1334 },
8498 { 0x40, 186, 0, 1333 },
8499 { 0x220, 186, 0, 1360 },
8500 { 0x120, 186, 0, 1361 },
8501 { 0xa0, 186, 0, 1362 },
8502 { 0x60, 186, 1, 1364 },
8503 { 0x20, 186, 0, 1363 },
8504 { 0x10, 186, 0, 1365 },
8505 { 0x8, 186, 0, 1366 },
8506 { 0x4, 186, 0, 1367 },
8507 { 0x1, 186, 1, 1369 },
8508 { 0x2, 186, 0, 1368 },
8509 { 0x440, 143, 0, 1335 },
8510 { 0x240, 143, 0, 1336 },
8511 { 0x140, 143, 0, 1337 },
8512 { 0xc0, 143, 1, 1339 },
8513 { 0x40, 143, 0, 1338 },
8514 { 0x220, 143, 0, 1370 },
8515 { 0x120, 143, 0, 1371 },
8516 { 0xa0, 143, 0, 1372 },
8517 { 0x60, 143, 1, 1374 },
8518 { 0x20, 143, 0, 1373 },
8519 { 0x10, 143, 0, 1375 },
8520 { 0x8, 143, 0, 1376 },
8521 { 0x1, 143, 1, 1379 },
8522 { 0x2, 143, 0, 1378 },
8523 { 0x440, 194, 1, 1345 },
8524 { 0x441, 174, 0, 1340 },
8525 { 0x240, 194, 1, 1346 },
8526 { 0x241, 174, 0, 1341 },
8527 { 0x140, 194, 1, 1347 },
8528 { 0x141, 174, 0, 1342 },
8529 { 0xc0, 194, 1, 1349 },
8530 { 0x40, 194, 1, 1348 },
8531 { 0xc1, 174, 1, 1344 },
8532 { 0x41, 174, 0, 1343 },
8533 { 0x220, 194, 1, 1390 },
8534 { 0x221, 174, 0, 1380 },
8535 { 0x120, 194, 1, 1391 },
8536 { 0x121, 174, 0, 1381 },
8537 { 0xa0, 194, 1, 1392 },
8538 { 0xa1, 174, 0, 1382 },
8539 { 0x60, 194, 1, 1394 },
8540 { 0x20, 194, 1, 1393 },
8541 { 0x61, 174, 1, 1384 },
8542 { 0x21, 174, 0, 1383 },
8543 { 0x10, 194, 1, 1395 },
8544 { 0x11, 174, 0, 1385 },
8545 { 0x8, 194, 1, 1396 },
8546 { 0x9, 174, 0, 1386 },
8547 { 0x4, 194, 1, 1397 },
8548 { 0x5, 174, 0, 1387 },
8549 { 0x1, 194, 1, 1399 },
8550 { 0x2, 194, 1, 1398 },
8551 { 0x3, 174, 1, 1389 },
8552 { 0x1, 174, 0, 1388 },
8553 { 0x1, 153, 1, 1407 },
8554 { 0x1, 154, 1, 1406 },
8555 { 0x1, 155, 1, 1405 },
8556 { 0x1, 156, 0, 1404 },
8557 { 0x3, 153, 1, 1403 },
8558 { 0x3, 154, 1, 1402 },
8559 { 0x3, 155, 1, 1401 },
8560 { 0x3, 156, 0, 1400 },
8561 { 0x1108, 159, 1, 1569 },
8562 { 0x1108, 160, 1, 1568 },
8563 { 0x1108, 165, 1, 1409 },
8564 { 0x1108, 166, 0, 1408 },
8565 { 0x908, 159, 1, 1571 },
8566 { 0x908, 160, 1, 1570 },
8567 { 0x908, 165, 1, 1411 },
8568 { 0x908, 166, 0, 1410 },
8569 { 0x508, 159, 1, 1573 },
8570 { 0x508, 160, 1, 1572 },
8571 { 0x508, 165, 1, 1413 },
8572 { 0x508, 166, 0, 1412 },
8573 { 0x308, 159, 1, 1577 },
8574 { 0x308, 160, 1, 1576 },
8575 { 0x108, 160, 1, 1574 },
8576 { 0x18, 161, 1, 1575 },
8577 { 0x308, 165, 1, 1417 },
8578 { 0x308, 166, 1, 1416 },
8579 { 0x108, 166, 1, 1414 },
8580 { 0x18, 167, 0, 1415 },
8581 { 0x88, 159, 1, 1609 },
8582 { 0x88, 160, 1, 1608 },
8583 { 0x88, 165, 1, 1489 },
8584 { 0x88, 166, 0, 1488 },
8585 { 0x48, 159, 1, 1611 },
8586 { 0x48, 160, 1, 1610 },
8587 { 0x48, 165, 1, 1491 },
8588 { 0x48, 166, 0, 1490 },
8589 { 0x28, 159, 1, 1613 },
8590 { 0x28, 160, 1, 1612 },
8591 { 0x28, 165, 1, 1493 },
8592 { 0x28, 166, 0, 1492 },
8593 { 0x18, 159, 1, 1617 },
8594 { 0x18, 160, 1, 1616 },
8595 { 0x8, 160, 1, 1614 },
8596 { 0x8, 161, 1, 1615 },
8597 { 0x18, 165, 1, 1497 },
8598 { 0x18, 166, 1, 1496 },
8599 { 0x8, 166, 1, 1494 },
8600 { 0x8, 167, 0, 1495 },
8601 { 0x884, 159, 1, 1579 },
8602 { 0x884, 160, 1, 1578 },
8603 { 0x442, 162, 1, 1469 },
8604 { 0x442, 163, 1, 1468 },
8605 { 0x884, 165, 1, 1439 },
8606 { 0x884, 166, 1, 1438 },
8607 { 0x442, 168, 1, 1419 },
8608 { 0x442, 169, 0, 1418 },
8609 { 0x484, 159, 1, 1581 },
8610 { 0x484, 160, 1, 1580 },
8611 { 0x242, 162, 1, 1471 },
8612 { 0x242, 163, 1, 1470 },
8613 { 0x484, 165, 1, 1441 },
8614 { 0x484, 166, 1, 1440 },
8615 { 0x242, 168, 1, 1421 },
8616 { 0x242, 169, 0, 1420 },
8617 { 0x284, 159, 1, 1583 },
8618 { 0x284, 160, 1, 1582 },
8619 { 0x142, 162, 1, 1473 },
8620 { 0x142, 163, 1, 1472 },
8621 { 0x284, 165, 1, 1443 },
8622 { 0x284, 166, 1, 1442 },
8623 { 0x142, 168, 1, 1423 },
8624 { 0x142, 169, 0, 1422 },
8625 { 0x184, 159, 1, 1587 },
8626 { 0x184, 160, 1, 1586 },
8627 { 0x84, 160, 1, 1584 },
8628 { 0xc, 161, 1, 1585 },
8629 { 0xc2, 162, 1, 1477 },
8630 { 0xc2, 163, 1, 1476 },
8631 { 0x42, 163, 1, 1474 },
8632 { 0x6, 164, 1, 1475 },
8633 { 0x184, 165, 1, 1447 },
8634 { 0x184, 166, 1, 1446 },
8635 { 0x84, 166, 1, 1444 },
8636 { 0xc, 167, 1, 1445 },
8637 { 0xc2, 168, 1, 1427 },
8638 { 0xc2, 169, 1, 1426 },
8639 { 0x42, 169, 1, 1424 },
8640 { 0x6, 170, 0, 1425 },
8641 { 0x44, 159, 1, 1619 },
8642 { 0x44, 160, 1, 1618 },
8643 { 0x22, 162, 1, 1549 },
8644 { 0x22, 163, 1, 1548 },
8645 { 0x44, 165, 1, 1519 },
8646 { 0x44, 166, 1, 1518 },
8647 { 0x22, 168, 1, 1499 },
8648 { 0x22, 169, 0, 1498 },
8649 { 0x24, 159, 1, 1621 },
8650 { 0x24, 160, 1, 1620 },
8651 { 0x12, 162, 1, 1551 },
8652 { 0x12, 163, 1, 1550 },
8653 { 0x24, 165, 1, 1521 },
8654 { 0x24, 166, 1, 1520 },
8655 { 0x12, 168, 1, 1501 },
8656 { 0x12, 169, 0, 1500 },
8657 { 0x14, 159, 1, 1623 },
8658 { 0x14, 160, 1, 1622 },
8659 { 0xa, 162, 1, 1553 },
8660 { 0xa, 163, 1, 1552 },
8661 { 0x14, 165, 1, 1523 },
8662 { 0x14, 166, 1, 1522 },
8663 { 0xa, 168, 1, 1503 },
8664 { 0xa, 169, 0, 1502 },
8665 { 0xc, 159, 1, 1627 },
8666 { 0xc, 160, 1, 1626 },
8667 { 0x4, 160, 1, 1624 },
8668 { 0x4, 161, 1, 1625 },
8669 { 0x6, 162, 1, 1557 },
8670 { 0x6, 163, 1, 1556 },
8671 { 0x2, 163, 1, 1554 },
8672 { 0x2, 164, 1, 1555 },
8673 { 0xc, 165, 1, 1527 },
8674 { 0xc, 166, 1, 1526 },
8675 { 0x4, 166, 1, 1524 },
8676 { 0x4, 167, 1, 1525 },
8677 { 0x6, 168, 1, 1507 },
8678 { 0x6, 169, 1, 1506 },
8679 { 0x2, 169, 1, 1504 },
8680 { 0x2, 170, 0, 1505 },
8681 { 0x442, 159, 1, 1589 },
8682 { 0x442, 160, 1, 1588 },
8683 { 0x221, 162, 1, 1479 },
8684 { 0x221, 163, 1, 1478 },
8685 { 0x442, 165, 1, 1449 },
8686 { 0x442, 166, 1, 1448 },
8687 { 0x221, 168, 1, 1429 },
8688 { 0x221, 169, 0, 1428 },
8689 { 0x242, 159, 1, 1591 },
8690 { 0x242, 160, 1, 1590 },
8691 { 0x121, 162, 1, 1481 },
8692 { 0x121, 163, 1, 1480 },
8693 { 0x242, 165, 1, 1451 },
8694 { 0x242, 166, 1, 1450 },
8695 { 0x121, 168, 1, 1431 },
8696 { 0x121, 169, 0, 1430 },
8697 { 0x142, 159, 1, 1593 },
8698 { 0x142, 160, 1, 1592 },
8699 { 0xa1, 162, 1, 1483 },
8700 { 0xa1, 163, 1, 1482 },
8701 { 0x142, 165, 1, 1453 },
8702 { 0x142, 166, 1, 1452 },
8703 { 0xa1, 168, 1, 1433 },
8704 { 0xa1, 169, 0, 1432 },
8705 { 0xc2, 159, 1, 1597 },
8706 { 0xc2, 160, 1, 1596 },
8707 { 0x42, 160, 1, 1594 },
8708 { 0x6, 161, 1, 1595 },
8709 { 0x61, 162, 1, 1487 },
8710 { 0x61, 163, 1, 1486 },
8711 { 0x21, 163, 1, 1484 },
8712 { 0x3, 164, 1, 1485 },
8713 { 0xc2, 165, 1, 1457 },
8714 { 0xc2, 166, 1, 1456 },
8715 { 0x42, 166, 1, 1454 },
8716 { 0x6, 167, 1, 1455 },
8717 { 0x61, 168, 1, 1437 },
8718 { 0x61, 169, 1, 1436 },
8719 { 0x21, 169, 1, 1434 },
8720 { 0x3, 170, 0, 1435 },
8721 { 0x22, 159, 1, 1629 },
8722 { 0x22, 160, 1, 1628 },
8723 { 0x11, 162, 1, 1559 },
8724 { 0x11, 163, 1, 1558 },
8725 { 0x22, 165, 1, 1529 },
8726 { 0x22, 166, 1, 1528 },
8727 { 0x11, 168, 1, 1509 },
8728 { 0x11, 169, 0, 1508 },
8729 { 0x12, 159, 1, 1631 },
8730 { 0x12, 160, 1, 1630 },
8731 { 0x9, 162, 1, 1561 },
8732 { 0x9, 163, 1, 1560 },
8733 { 0x12, 165, 1, 1531 },
8734 { 0x12, 166, 1, 1530 },
8735 { 0x9, 168, 1, 1511 },
8736 { 0x9, 169, 0, 1510 },
8737 { 0xa, 159, 1, 1633 },
8738 { 0xa, 160, 1, 1632 },
8739 { 0x5, 162, 1, 1563 },
8740 { 0x5, 163, 1, 1562 },
8741 { 0xa, 165, 1, 1533 },
8742 { 0xa, 166, 1, 1532 },
8743 { 0x5, 168, 1, 1513 },
8744 { 0x5, 169, 0, 1512 },
8745 { 0x6, 159, 1, 1637 },
8746 { 0x6, 160, 1, 1636 },
8747 { 0x2, 160, 1, 1634 },
8748 { 0x2, 161, 1, 1635 },
8749 { 0x3, 162, 1, 1567 },
8750 { 0x3, 163, 1, 1566 },
8751 { 0x1, 163, 1, 1564 },
8752 { 0x1, 164, 1, 1565 },
8753 { 0x6, 165, 1, 1537 },
8754 { 0x6, 166, 1, 1536 },
8755 { 0x2, 166, 1, 1534 },
8756 { 0x2, 167, 1, 1535 },
8757 { 0x3, 168, 1, 1517 },
8758 { 0x3, 169, 1, 1516 },
8759 { 0x1, 169, 1, 1514 },
8760 { 0x1, 170, 0, 1515 },
8761 { 0x221, 159, 1, 1599 },
8762 { 0x221, 160, 1, 1598 },
8763 { 0x221, 165, 1, 1459 },
8764 { 0x221, 166, 0, 1458 },
8765 { 0x121, 159, 1, 1601 },
8766 { 0x121, 160, 1, 1600 },
8767 { 0x121, 165, 1, 1461 },
8768 { 0x121, 166, 0, 1460 },
8769 { 0xa1, 159, 1, 1603 },
8770 { 0xa1, 160, 1, 1602 },
8771 { 0xa1, 165, 1, 1463 },
8772 { 0xa1, 166, 0, 1462 },
8773 { 0x61, 159, 1, 1607 },
8774 { 0x61, 160, 1, 1606 },
8775 { 0x21, 160, 1, 1604 },
8776 { 0x3, 161, 1, 1605 },
8777 { 0x61, 165, 1, 1467 },
8778 { 0x61, 166, 1, 1466 },
8779 { 0x21, 166, 1, 1464 },
8780 { 0x3, 167, 0, 1465 },
8781 { 0x11, 159, 1, 1639 },
8782 { 0x11, 160, 1, 1638 },
8783 { 0x11, 165, 1, 1539 },
8784 { 0x11, 166, 0, 1538 },
8785 { 0x9, 159, 1, 1641 },
8786 { 0x9, 160, 1, 1640 },
8787 { 0x9, 165, 1, 1541 },
8788 { 0x9, 166, 0, 1540 },
8789 { 0x5, 159, 1, 1643 },
8790 { 0x5, 160, 1, 1642 },
8791 { 0x5, 165, 1, 1543 },
8792 { 0x5, 166, 0, 1542 },
8793 { 0x3, 159, 1, 1647 },
8794 { 0x3, 160, 1, 1646 },
8795 { 0x1, 160, 1, 1644 },
8796 { 0x1, 161, 1, 1645 },
8797 { 0x3, 165, 1, 1547 },
8798 { 0x3, 166, 1, 1546 },
8799 { 0x1, 166, 1, 1544 },
8800 { 0x1, 167, 0, 1545 },
8801 { 0x442, 205, 0, 1648 },
8802 { 0x242, 205, 0, 1649 },
8803 { 0x142, 205, 0, 1650 },
8804 { 0xc2, 205, 1, 1652 },
8805 { 0x6, 206, 1, 1651 },
8806 { 0x1, 443, 0, 981 },
8807 { 0x22, 205, 0, 1658 },
8808 { 0x12, 205, 0, 1659 },
8809 { 0xa, 205, 0, 1660 },
8810 { 0x6, 205, 1, 1662 },
8811 { 0x2, 206, 1, 1661 },
8812 { 0x2, 367, 0, 1010 },
8813 { 0x221, 205, 0, 1653 },
8814 { 0x121, 205, 0, 1654 },
8815 { 0xa1, 205, 0, 1655 },
8816 { 0x61, 205, 1, 1657 },
8817 { 0x3, 206, 1, 1656 },
8818 { 0x1, 437, 0, 982 },
8819 { 0x11, 205, 0, 1663 },
8820 { 0x9, 205, 0, 1664 },
8821 { 0x5, 205, 0, 1665 },
8822 { 0x3, 205, 1, 1667 },
8823 { 0x1, 206, 1, 1666 },
8824 { 0x1, 367, 0, 1011 },
8825 { 0x4, 211, 0, 1668 },
8826 { 0x1, 211, 0, 1670 },
8827 { 0x1, 218, 0, 1671 },
8828 { 0x1, 217, 1, 1672 },
8829 { 0x2, 211, 0, 1669 },
8830 { 0x1, 196, 0, 1673 },
8831 { 0x880, 202, 0, 1674 },
8832 { 0x480, 202, 0, 1675 },
8833 { 0x280, 202, 0, 1676 },
8834 { 0x180, 202, 1, 1678 },
8835 { 0x80, 203, 0, 1677 },
8836 { 0x440, 202, 1, 1689 },
8837 { 0x88, 204, 0, 1679 },
8838 { 0x240, 202, 1, 1690 },
8839 { 0x48, 204, 0, 1680 },
8840 { 0x140, 202, 1, 1691 },
8841 { 0x28, 204, 0, 1681 },
8842 { 0xc0, 202, 1, 1693 },
8843 { 0x40, 203, 1, 1692 },
8844 { 0x18, 204, 1, 1683 },
8845 { 0x8, 204, 0, 1682 },
8846 { 0x220, 202, 1, 1694 },
8847 { 0x44, 204, 0, 1684 },
8848 { 0x120, 202, 1, 1695 },
8849 { 0x24, 204, 0, 1685 },
8850 { 0xa0, 202, 1, 1696 },
8851 { 0x14, 204, 0, 1686 },
8852 { 0x60, 202, 1, 1698 },
8853 { 0x20, 203, 1, 1697 },
8854 { 0xc, 204, 1, 1688 },
8855 { 0x4, 204, 0, 1687 },
8856 { 0x110, 202, 0, 1699 },
8857 { 0x90, 202, 0, 1700 },
8858 { 0x50, 202, 0, 1701 },
8859 { 0x30, 202, 1, 1703 },
8860 { 0x10, 203, 1, 1702 },
8861 { 0x1, 385, 0, 974 },
8862 { 0x88, 202, 0, 1704 },
8863 { 0x48, 202, 0, 1705 },
8864 { 0x28, 202, 0, 1706 },
8865 { 0x18, 202, 1, 1708 },
8866 { 0x8, 203, 1, 1707 },
8867 { 0xc, 368, 0, 1007 },
8868 { 0x44, 202, 1, 1719 },
8869 { 0x22, 204, 0, 1709 },
8870 { 0x24, 202, 1, 1720 },
8871 { 0x12, 204, 0, 1710 },
8872 { 0x14, 202, 1, 1721 },
8873 { 0xa, 204, 0, 1711 },
8874 { 0xc, 202, 1, 1723 },
8875 { 0x4, 203, 1, 1722 },
8876 { 0x6, 204, 1, 1713 },
8877 { 0x2, 204, 1, 1712 },
8878 { 0x6, 368, 0, 1008 },
8879 { 0x22, 202, 1, 1724 },
8880 { 0x11, 204, 0, 1714 },
8881 { 0x12, 202, 1, 1725 },
8882 { 0x9, 204, 0, 1715 },
8883 { 0xa, 202, 1, 1726 },
8884 { 0x5, 204, 0, 1716 },
8885 { 0x6, 202, 1, 1728 },
8886 { 0x2, 203, 1, 1727 },
8887 { 0x3, 204, 1, 1718 },
8888 { 0x1, 204, 1, 1717 },
8889 { 0x3, 368, 0, 1009 },
8890 { 0x11, 202, 0, 1729 },
8891 { 0x9, 202, 0, 1730 },
8892 { 0x5, 202, 0, 1731 },
8893 { 0x3, 202, 1, 1733 },
8894 { 0x1, 203, 0, 1732 },
8895 { 0x8, 198, 0, 1734 },
8896 { 0x4, 198, 0, 1735 },
8897 { 0x2, 198, 0, 1736 },
8898 { 0x1, 198, 1, 1738 },
8899 { 0x1, 199, 1, 1737 },
8900 { 0x1, 332, 0, 988 },
8901 { 0x8, 200, 0, 1739 },
8902 { 0x4, 200, 0, 1740 },
8903 { 0x2, 200, 0, 1741 },
8904 { 0x1, 200, 1, 1743 },
8905 { 0x1, 201, 1, 1742 },
8906 { 0x1, 331, 0, 989 },
8907 { 0x8, 209, 0, 1744 },
8908 { 0x4, 209, 0, 1745 },
8909 { 0x2, 209, 0, 1746 },
8910 { 0x1, 209, 1, 1748 },
8911 { 0x1, 210, 1, 1747 },
8912 { 0x1, 330, 0, 990 },
8913 { 0x8, 212, 0, 1749 },
8914 { 0x4, 212, 0, 1750 },
8915 { 0x2, 212, 0, 1751 },
8916 { 0x1, 212, 1, 1753 },
8917 { 0x1, 213, 1, 1752 },
8918 { 0x1, 329, 0, 991 },
8919 { 0x8, 224, 0, 1754 },
8920 { 0x4, 224, 0, 1755 },
8921 { 0x2, 224, 0, 1756 },
8922 { 0x1, 224, 1, 1758 },
8923 { 0x1, 225, 0, 1757 },
8924 { 0x8, 222, 0, 1759 },
8925 { 0x4, 222, 0, 1760 },
8926 { 0x2, 222, 0, 1761 },
8927 { 0x1, 222, 1, 1763 },
8928 { 0x1, 223, 0, 1762 },
8929 { 0x1, 240, 0, 1764 },
8930 { 0x1, 340, 0, 1765 },
8931 { 0x1, 33, 0, 1766 },
8932 { 0x8, 151, 0, 1767 },
8933 { 0x4, 151, 0, 1768 },
8934 { 0x2, 151, 0, 1769 },
8935 { 0x1, 151, 1, 1771 },
8936 { 0x1, 152, 0, 1770 },
8937 { 0x8, 157, 0, 1772 },
8938 { 0x4, 157, 0, 1773 },
8939 { 0x2, 157, 0, 1774 },
8940 { 0x1, 157, 1, 1776 },
8941 { 0x1, 158, 0, 1775 },
8942 { 0x8, 231, 0, 1777 },
8943 { 0x4, 231, 0, 1778 },
8944 { 0x2, 231, 0, 1779 },
8945 { 0x1, 231, 1, 1781 },
8946 { 0x1, 232, 0, 1780 },
8947 { 0x1, 173, 0, 1782 },
8948 { 0x442, 171, 0, 1783 },
8949 { 0x242, 171, 0, 1784 },
8950 { 0x142, 171, 0, 1785 },
8951 { 0xc2, 171, 1, 1787 },
8952 { 0x6, 172, 0, 1786 },
8953 { 0x22, 171, 0, 1793 },
8954 { 0x12, 171, 0, 1794 },
8955 { 0xa, 171, 0, 1795 },
8956 { 0x6, 171, 1, 1797 },
8957 { 0x2, 172, 1, 1796 },
8958 { 0x1, 135, 0, 1197 },
8959 { 0x221, 171, 0, 1788 },
8960 { 0x121, 171, 0, 1789 },
8961 { 0xa1, 171, 0, 1790 },
8962 { 0x61, 171, 1, 1792 },
8963 { 0x3, 172, 0, 1791 },
8964 { 0x11, 171, 0, 1798 },
8965 { 0x9, 171, 0, 1799 },
8966 { 0x5, 171, 0, 1800 },
8967 { 0x3, 171, 1, 1802 },
8968 { 0x1, 172, 1, 1801 },
8969 { 0x1, 134, 0, 1198 },
8970 { 0x1, 237, 0, 1803 },
8971 { 0x1, 195, 0, 1804 },
8972 { 0x1, 149, 0, 1805 },
8973 { 0x1, 148, 0, 1806 },
8974 { 0x4, 234, 0, 1807 },
8975 { 0x2, 234, 0, 1808 },
8976 { 0x1, 234, 0, 1809 },
8977 { 0x1, 197, 0, 1810 },
8978 { 0x2, 235, 0, 1811 },
8979 { 0x1, 235, 0, 1812 },
8980 { 0x4, 185, 0, 1813 },
8981 { 0x2, 185, 0, 1814 },
8982 { 0x1, 185, 0, 1815 },
8983 { 0x4, 182, 0, 1816 },
8984 { 0x1, 190, 0, 1819 },
8985 { 0x1, 189, 1, 1820 },
8986 { 0x2, 182, 0, 1817 },
8987 { 0x1, 142, 0, 1821 },
8988 { 0x1, 297, 1, 1822 },
8989 { 0x1, 182, 0, 1818 },
8990 { 0x8, 144, 0, 1823 },
8991 { 0x4, 144, 0, 1824 },
8992 { 0x2, 144, 0, 1825 },
8993 { 0x1, 144, 1, 1827 },
8994 { 0x1, 145, 0, 1826 },
8995 { 0x8, 146, 0, 1828 },
8996 { 0x4, 146, 0, 1829 },
8997 { 0x2, 146, 0, 1830 },
8998 { 0x1, 146, 1, 1832 },
8999 { 0x1, 147, 1, 1831 },
9000 { 0x1, 426, 0, 1199 },
9001 { 0x8, 180, 0, 1833 },
9002 { 0x4, 180, 0, 1834 },
9003 { 0x2, 180, 0, 1835 },
9004 { 0x1, 180, 1, 1837 },
9005 { 0x1, 181, 1, 1836 },
9006 { 0x1, 425, 0, 1200 },
9007 { 0x8, 183, 0, 1838 },
9008 { 0x4, 183, 0, 1839 },
9009 { 0x2, 183, 0, 1840 },
9010 { 0x1, 183, 1, 1842 },
9011 { 0x1, 184, 1, 1841 },
9012 { 0x1, 424, 0, 1201 },
9013 { 0x8, 228, 0, 1843 },
9014 { 0x4, 228, 0, 1844 },
9015 { 0x2, 228, 0, 1845 },
9016 { 0x1, 228, 1, 1847 },
9017 { 0x1, 229, 0, 1846 },
9018 { 0x8, 226, 0, 1848 },
9019 { 0x4, 226, 0, 1849 },
9020 { 0x2, 226, 0, 1850 },
9021 { 0x1, 226, 1, 1852 },
9022 { 0x1, 227, 0, 1851 },
9023 { 0x8, 44, 0, 1857 },
9024 { 0x18, 44, 0, 1853 },
9025 { 0x4, 44, 0, 1858 },
9026 { 0xc, 44, 0, 1854 },
9027 { 0x2, 44, 0, 1859 },
9028 { 0x6, 44, 0, 1855 },
9029 { 0x1, 44, 0, 1860 },
9030 { 0x3, 44, 0, 1856 },
9031 { 0x51, 30, 0, 1862 },
9032 { 0xd1, 30, 0, 1861 },
9033 { 0x31, 30, 1, 1872 },
9034 { 0x11, 31, 0, 1871 },
9035 { 0x71, 30, 1, 1870 },
9036 { 0x31, 31, 0, 1869 },
9037 { 0x29, 30, 0, 1864 },
9038 { 0x69, 30, 0, 1863 },
9039 { 0x19, 30, 1, 1876 },
9040 { 0x9, 31, 0, 1875 },
9041 { 0x39, 30, 1, 1874 },
9042 { 0x19, 31, 0, 1873 },
9043 { 0x15, 30, 0, 1866 },
9044 { 0x35, 30, 0, 1865 },
9045 { 0xd, 30, 1, 1880 },
9046 { 0x5, 31, 0, 1879 },
9047 { 0x1d, 30, 1, 1878 },
9048 { 0xd, 31, 0, 1877 },
9049 { 0xb, 30, 0, 1868 },
9050 { 0x1b, 30, 0, 1867 },
9051 { 0x7, 30, 1, 1884 },
9052 { 0x3, 31, 0, 1883 },
9053 { 0xf, 30, 1, 1882 },
9054 { 0x7, 31, 0, 1881 },
9055 { 0xa2, 28, 0, 1886 },
9056 { 0x1a2, 28, 0, 1885 },
9057 { 0x62, 28, 1, 1896 },
9058 { 0x22, 29, 0, 1895 },
9059 { 0xe2, 28, 1, 1894 },
9060 { 0x62, 29, 0, 1893 },
9061 { 0x52, 28, 0, 1888 },
9062 { 0xd2, 28, 0, 1887 },
9063 { 0x32, 28, 1, 1900 },
9064 { 0x12, 29, 0, 1899 },
9065 { 0x72, 28, 1, 1898 },
9066 { 0x32, 29, 0, 1897 },
9067 { 0x2a, 28, 0, 1890 },
9068 { 0x6a, 28, 0, 1889 },
9069 { 0x1a, 28, 1, 1904 },
9070 { 0xa, 29, 0, 1903 },
9071 { 0x3a, 28, 1, 1902 },
9072 { 0x1a, 29, 0, 1901 },
9073 { 0x16, 28, 0, 1892 },
9074 { 0x36, 28, 0, 1891 },
9075 { 0xe, 28, 1, 1908 },
9076 { 0x6, 29, 0, 1907 },
9077 { 0x1e, 28, 1, 1906 },
9078 { 0xe, 29, 0, 1905 },
9079 { 0x51, 28, 0, 1910 },
9080 { 0xd1, 28, 0, 1909 },
9081 { 0x31, 28, 1, 1920 },
9082 { 0x11, 29, 0, 1919 },
9083 { 0x71, 28, 1, 1918 },
9084 { 0x31, 29, 0, 1917 },
9085 { 0x29, 28, 0, 1912 },
9086 { 0x69, 28, 0, 1911 },
9087 { 0x19, 28, 1, 1924 },
9088 { 0x9, 29, 0, 1923 },
9089 { 0x39, 28, 1, 1922 },
9090 { 0x19, 29, 0, 1921 },
9091 { 0x15, 28, 0, 1914 },
9092 { 0x35, 28, 0, 1913 },
9093 { 0xd, 28, 1, 1928 },
9094 { 0x5, 29, 0, 1927 },
9095 { 0x1d, 28, 1, 1926 },
9096 { 0xd, 29, 0, 1925 },
9097 { 0xb, 28, 0, 1916 },
9098 { 0x1b, 28, 0, 1915 },
9099 { 0x7, 28, 1, 1932 },
9100 { 0x3, 29, 0, 1931 },
9101 { 0xf, 28, 1, 1930 },
9102 { 0x7, 29, 0, 1929 },
9103 { 0x51, 26, 0, 1934 },
9104 { 0xd1, 26, 0, 1933 },
9105 { 0x31, 26, 1, 1944 },
9106 { 0x11, 27, 0, 1943 },
9107 { 0x71, 26, 1, 1942 },
9108 { 0x31, 27, 0, 1941 },
9109 { 0x29, 26, 0, 1936 },
9110 { 0x69, 26, 0, 1935 },
9111 { 0x19, 26, 1, 1948 },
9112 { 0x9, 27, 0, 1947 },
9113 { 0x39, 26, 1, 1946 },
9114 { 0x19, 27, 0, 1945 },
9115 { 0x15, 26, 0, 1938 },
9116 { 0x35, 26, 0, 1937 },
9117 { 0xd, 26, 1, 1952 },
9118 { 0x5, 27, 0, 1951 },
9119 { 0x1d, 26, 1, 1950 },
9120 { 0xd, 27, 0, 1949 },
9121 { 0xb, 26, 0, 1940 },
9122 { 0x1b, 26, 0, 1939 },
9123 { 0x7, 26, 1, 1956 },
9124 { 0x3, 27, 0, 1955 },
9125 { 0xf, 26, 1, 1954 },
9126 { 0x7, 27, 0, 1953 },
9127 { 0xa2, 24, 0, 1958 },
9128 { 0x1a2, 24, 0, 1957 },
9129 { 0x62, 24, 1, 1968 },
9130 { 0x22, 25, 0, 1967 },
9131 { 0xe2, 24, 1, 1966 },
9132 { 0x62, 25, 0, 1965 },
9133 { 0x52, 24, 0, 1960 },
9134 { 0xd2, 24, 0, 1959 },
9135 { 0x32, 24, 1, 1972 },
9136 { 0x12, 25, 0, 1971 },
9137 { 0x72, 24, 1, 1970 },
9138 { 0x32, 25, 0, 1969 },
9139 { 0x2a, 24, 0, 1962 },
9140 { 0x6a, 24, 0, 1961 },
9141 { 0x1a, 24, 1, 1976 },
9142 { 0xa, 25, 0, 1975 },
9143 { 0x3a, 24, 1, 1974 },
9144 { 0x1a, 25, 0, 1973 },
9145 { 0x16, 24, 0, 1964 },
9146 { 0x36, 24, 0, 1963 },
9147 { 0xe, 24, 1, 1980 },
9148 { 0x6, 25, 0, 1979 },
9149 { 0x1e, 24, 1, 1978 },
9150 { 0xe, 25, 0, 1977 },
9151 { 0x51, 24, 0, 1982 },
9152 { 0xd1, 24, 0, 1981 },
9153 { 0x31, 24, 1, 1992 },
9154 { 0x11, 25, 0, 1991 },
9155 { 0x71, 24, 1, 1990 },
9156 { 0x31, 25, 0, 1989 },
9157 { 0x29, 24, 0, 1984 },
9158 { 0x69, 24, 0, 1983 },
9159 { 0x19, 24, 1, 1996 },
9160 { 0x9, 25, 0, 1995 },
9161 { 0x39, 24, 1, 1994 },
9162 { 0x19, 25, 0, 1993 },
9163 { 0x15, 24, 0, 1986 },
9164 { 0x35, 24, 0, 1985 },
9165 { 0xd, 24, 1, 2000 },
9166 { 0x5, 25, 0, 1999 },
9167 { 0x1d, 24, 1, 1998 },
9168 { 0xd, 25, 0, 1997 },
9169 { 0xb, 24, 0, 1988 },
9170 { 0x1b, 24, 0, 1987 },
9171 { 0x7, 24, 1, 2004 },
9172 { 0x3, 25, 0, 2003 },
9173 { 0xf, 24, 1, 2002 },
9174 { 0x7, 25, 0, 2001 },
9175 { 0x51, 22, 1, 2030 },
9176 { 0x50, 22, 0, 2006 },
9177 { 0xd1, 22, 1, 2029 },
9178 { 0xd0, 22, 0, 2005 },
9179 { 0x31, 22, 1, 2040 },
9180 { 0x30, 22, 1, 2016 },
9181 { 0x11, 23, 1, 2039 },
9182 { 0x10, 23, 0, 2015 },
9183 { 0x71, 22, 1, 2038 },
9184 { 0x70, 22, 1, 2014 },
9185 { 0x31, 23, 1, 2037 },
9186 { 0x30, 23, 0, 2013 },
9187 { 0x29, 22, 1, 2032 },
9188 { 0x28, 22, 0, 2008 },
9189 { 0x69, 22, 1, 2031 },
9190 { 0x68, 22, 0, 2007 },
9191 { 0x19, 22, 1, 2044 },
9192 { 0x18, 22, 1, 2020 },
9193 { 0x9, 23, 1, 2043 },
9194 { 0x8, 23, 0, 2019 },
9195 { 0x39, 22, 1, 2042 },
9196 { 0x38, 22, 1, 2018 },
9197 { 0x19, 23, 1, 2041 },
9198 { 0x18, 23, 0, 2017 },
9199 { 0x15, 22, 1, 2034 },
9200 { 0x14, 22, 0, 2010 },
9201 { 0x35, 22, 1, 2033 },
9202 { 0x34, 22, 0, 2009 },
9203 { 0xd, 22, 1, 2048 },
9204 { 0xc, 22, 1, 2024 },
9205 { 0x5, 23, 1, 2047 },
9206 { 0x4, 23, 0, 2023 },
9207 { 0x1d, 22, 1, 2046 },
9208 { 0x1c, 22, 1, 2022 },
9209 { 0xd, 23, 1, 2045 },
9210 { 0xc, 23, 0, 2021 },
9211 { 0xb, 22, 1, 2036 },
9212 { 0xa, 22, 0, 2012 },
9213 { 0x1b, 22, 1, 2035 },
9214 { 0x1a, 22, 0, 2011 },
9215 { 0x7, 22, 1, 2052 },
9216 { 0x6, 22, 1, 2028 },
9217 { 0x3, 23, 1, 2051 },
9218 { 0x2, 23, 0, 2027 },
9219 { 0xf, 22, 1, 2050 },
9220 { 0xe, 22, 1, 2026 },
9221 { 0x7, 23, 1, 2049 },
9222 { 0x6, 23, 0, 2025 },
9223 { 0x8, 21, 0, 2054 },
9224 { 0x18, 21, 0, 2053 },
9225 { 0x1, 21, 1, 2058 },
9226 { 0x2, 21, 0, 2057 },
9227 { 0x3, 21, 1, 2056 },
9228 { 0x4, 21, 0, 2055 },
9229 { 0x1, 239, 0, 2059 },
9230 { 0x1, 339, 0, 2060 },
9231 { 0x14, 43, 0, 2063 },
9232 { 0x34, 43, 0, 2061 },
9233 { 0xc, 43, 0, 2064 },
9234 { 0x1c, 43, 0, 2062 },
9235 { 0x2, 43, 0, 2067 },
9236 { 0x6, 43, 0, 2065 },
9237 { 0x1, 43, 0, 2068 },
9238 { 0x3, 43, 0, 2066 },
9239 { 0x51, 19, 0, 2070 },
9240 { 0xd1, 19, 0, 2069 },
9241 { 0x31, 19, 1, 2080 },
9242 { 0x11, 20, 0, 2079 },
9243 { 0x71, 19, 1, 2078 },
9244 { 0x31, 20, 0, 2077 },
9245 { 0x29, 19, 0, 2072 },
9246 { 0x69, 19, 0, 2071 },
9247 { 0x19, 19, 1, 2084 },
9248 { 0x9, 20, 0, 2083 },
9249 { 0x39, 19, 1, 2082 },
9250 { 0x19, 20, 0, 2081 },
9251 { 0x15, 19, 0, 2074 },
9252 { 0x35, 19, 0, 2073 },
9253 { 0xd, 19, 1, 2088 },
9254 { 0x5, 20, 0, 2087 },
9255 { 0x1d, 19, 1, 2086 },
9256 { 0xd, 20, 0, 2085 },
9257 { 0xb, 19, 0, 2076 },
9258 { 0x1b, 19, 0, 2075 },
9259 { 0x7, 19, 1, 2092 },
9260 { 0x3, 20, 0, 2091 },
9261 { 0xf, 19, 1, 2090 },
9262 { 0x7, 20, 0, 2089 },
9263 { 0x1, 32, 0, 2093 },
9264 { 0x2, 447, 0, 2094 },
9265 { 0x1, 447, 0, 2095 },
9266 { 0x1, 140, 0, 2096 },
9267 { 0x2, 45, 0, 2097 },
9268 { 0x1, 45, 0, 2098 },
9269 { 0x1, 387, 0, 2099 },
9270 { 0x2, 52, 0, 2100 },
9271 { 0x1, 52, 0, 2101 },
9272 { 0x1, 133, 0, 2102 },
9273 { 0x51, 17, 0, 2104 },
9274 { 0xd1, 17, 0, 2103 },
9275 { 0x31, 17, 1, 2114 },
9276 { 0x11, 18, 0, 2113 },
9277 { 0x71, 17, 1, 2112 },
9278 { 0x31, 18, 0, 2111 },
9279 { 0x29, 17, 0, 2106 },
9280 { 0x69, 17, 0, 2105 },
9281 { 0x19, 17, 1, 2118 },
9282 { 0x9, 18, 0, 2117 },
9283 { 0x39, 17, 1, 2116 },
9284 { 0x19, 18, 0, 2115 },
9285 { 0x15, 17, 0, 2108 },
9286 { 0x35, 17, 0, 2107 },
9287 { 0xd, 17, 1, 2122 },
9288 { 0x5, 18, 0, 2121 },
9289 { 0x1d, 17, 1, 2120 },
9290 { 0xd, 18, 0, 2119 },
9291 { 0xb, 17, 0, 2110 },
9292 { 0x1b, 17, 0, 2109 },
9293 { 0x7, 17, 1, 2126 },
9294 { 0x3, 18, 0, 2125 },
9295 { 0xf, 17, 1, 2124 },
9296 { 0x7, 18, 0, 2123 },
9297 { 0xa20, 15, 0, 2128 },
9298 { 0x1a20, 15, 0, 2127 },
9299 { 0x620, 15, 1, 2138 },
9300 { 0x220, 16, 0, 2137 },
9301 { 0xe20, 15, 1, 2136 },
9302 { 0x620, 16, 0, 2135 },
9303 { 0x520, 15, 0, 2130 },
9304 { 0xd20, 15, 0, 2129 },
9305 { 0x320, 15, 1, 2142 },
9306 { 0x120, 16, 0, 2141 },
9307 { 0x720, 15, 1, 2140 },
9308 { 0x320, 16, 0, 2139 },
9309 { 0x2a0, 15, 0, 2132 },
9310 { 0x6a0, 15, 0, 2131 },
9311 { 0x1a0, 15, 1, 2146 },
9312 { 0xa0, 16, 0, 2145 },
9313 { 0x3a0, 15, 1, 2144 },
9314 { 0x1a0, 16, 0, 2143 },
9315 { 0x160, 15, 0, 2134 },
9316 { 0x360, 15, 0, 2133 },
9317 { 0xe0, 15, 1, 2150 },
9318 { 0x60, 16, 0, 2149 },
9319 { 0x1e0, 15, 1, 2148 },
9320 { 0xe0, 16, 0, 2147 },
9321 { 0x51, 15, 1, 2176 },
9322 { 0x50, 15, 0, 2152 },
9323 { 0xd1, 15, 1, 2175 },
9324 { 0xd0, 15, 0, 2151 },
9325 { 0x31, 15, 1, 2186 },
9326 { 0x30, 15, 1, 2162 },
9327 { 0x11, 16, 1, 2185 },
9328 { 0x10, 16, 0, 2161 },
9329 { 0x71, 15, 1, 2184 },
9330 { 0x70, 15, 1, 2160 },
9331 { 0x31, 16, 1, 2183 },
9332 { 0x30, 16, 0, 2159 },
9333 { 0x29, 15, 1, 2178 },
9334 { 0x28, 15, 0, 2154 },
9335 { 0x69, 15, 1, 2177 },
9336 { 0x68, 15, 0, 2153 },
9337 { 0x19, 15, 1, 2190 },
9338 { 0x18, 15, 1, 2166 },
9339 { 0x9, 16, 1, 2189 },
9340 { 0x8, 16, 0, 2165 },
9341 { 0x39, 15, 1, 2188 },
9342 { 0x38, 15, 1, 2164 },
9343 { 0x19, 16, 1, 2187 },
9344 { 0x18, 16, 0, 2163 },
9345 { 0x15, 15, 1, 2180 },
9346 { 0x14, 15, 0, 2156 },
9347 { 0x35, 15, 1, 2179 },
9348 { 0x34, 15, 0, 2155 },
9349 { 0xd, 15, 1, 2194 },
9350 { 0xc, 15, 1, 2170 },
9351 { 0x5, 16, 1, 2193 },
9352 { 0x4, 16, 0, 2169 },
9353 { 0x1d, 15, 1, 2192 },
9354 { 0x1c, 15, 1, 2168 },
9355 { 0xd, 16, 1, 2191 },
9356 { 0xc, 16, 0, 2167 },
9357 { 0xb, 15, 1, 2182 },
9358 { 0xa, 15, 0, 2158 },
9359 { 0x1b, 15, 1, 2181 },
9360 { 0x1a, 15, 0, 2157 },
9361 { 0x7, 15, 1, 2198 },
9362 { 0x6, 15, 1, 2174 },
9363 { 0x3, 16, 1, 2197 },
9364 { 0x2, 16, 0, 2173 },
9365 { 0xf, 15, 1, 2196 },
9366 { 0xe, 15, 1, 2172 },
9367 { 0x7, 16, 1, 2195 },
9368 { 0x6, 16, 0, 2171 },
9369 { 0x8, 14, 0, 2200 },
9370 { 0x18, 14, 0, 2199 },
9371 { 0x1, 14, 1, 2204 },
9372 { 0x2, 14, 0, 2203 },
9373 { 0x3, 14, 1, 2202 },
9374 { 0x4, 14, 0, 2201 },
9375 { 0x1, 109, 1, 2356 },
9376 { 0x1, 110, 1, 2355 },
9377 { 0x1, 111, 1, 2354 },
9378 { 0x1, 112, 1, 2353 },
9379 { 0x1, 113, 1, 2352 },
9380 { 0x1, 114, 1, 2351 },
9381 { 0x1, 115, 1, 2350 },
9382 { 0x1, 116, 1, 2349 },
9383 { 0x39, 41, 1, 22 },
9384 { 0x19, 42, 0, 21 },
9385 { 0x3, 109, 1, 2348 },
9386 { 0x3, 110, 1, 2347 },
9387 { 0x3, 111, 1, 2346 },
9388 { 0x3, 112, 1, 2345 },
9389 { 0x3, 113, 1, 2344 },
9390 { 0x3, 114, 1, 2343 },
9391 { 0x3, 115, 1, 2342 },
9392 { 0x3, 116, 1, 2341 },
9393 { 0x69, 41, 0, 11 },
9394 { 0x14, 100, 1, 2336 },
9395 { 0x22, 101, 1, 2333 },
9396 { 0x44, 101, 1, 2335 },
9397 { 0xa, 108, 1, 2334 },
9398 { 0xd1, 41, 0, 9 },
9399 { 0x34, 100, 1, 2208 },
9400 { 0xc4, 101, 1, 2207 },
9401 { 0x1c, 107, 1, 2205 },
9402 { 0xe, 122, 0, 2206 },
9403 { 0xc, 100, 1, 2496 },
9404 { 0xa, 101, 1, 2493 },
9405 { 0x14, 101, 1, 2495 },
9406 { 0x6, 108, 0, 2494 },
9407 { 0x2, 100, 1, 2220 },
9408 { 0x2, 101, 1, 2219 },
9409 { 0x2, 106, 1, 2218 },
9410 { 0x2, 107, 0, 2217 },
9411 { 0x12, 100, 1, 2216 },
9412 { 0x42, 101, 1, 2215 },
9413 { 0x6, 106, 1, 2214 },
9414 { 0x6, 107, 0, 2213 },
9415 { 0xa, 100, 1, 2340 },
9416 { 0x12, 101, 1, 2339 },
9417 { 0x24, 101, 1, 2337 },
9418 { 0x5, 108, 1, 2338 },
9419 { 0x71, 41, 1, 18 },
9420 { 0x31, 42, 0, 17 },
9421 { 0x1a, 100, 1, 2212 },
9422 { 0x32, 101, 1, 2211 },
9423 { 0x1a, 107, 1, 2209 },
9424 { 0x7, 122, 0, 2210 },
9425 { 0x6, 100, 1, 2500 },
9426 { 0x6, 101, 1, 2499 },
9427 { 0xc, 101, 1, 2497 },
9428 { 0x3, 108, 0, 2498 },
9429 { 0x1, 100, 1, 2516 },
9430 { 0x1, 101, 1, 2515 },
9431 { 0x1, 102, 1, 2514 },
9432 { 0x1, 103, 1, 2513 },
9433 { 0x1, 104, 1, 2512 },
9434 { 0x1, 105, 1, 2511 },
9435 { 0x1, 106, 1, 2510 },
9436 { 0x1, 107, 0, 2509 },
9437 { 0x3, 100, 1, 2508 },
9438 { 0x3, 101, 1, 2507 },
9439 { 0x3, 102, 1, 2506 },
9440 { 0x3, 103, 1, 2505 },
9441 { 0x3, 104, 1, 2504 },
9442 { 0x3, 105, 1, 2503 },
9443 { 0x3, 106, 1, 2502 },
9444 { 0x3, 107, 0, 2501 },
9445 { 0x8, 67, 1, 2380 },
9446 { 0x8, 68, 1, 2379 },
9447 { 0x2, 73, 1, 2374 },
9448 { 0x2, 74, 1, 2373 },
9449 { 0x1, 76, 1, 2378 },
9450 { 0x1, 77, 1, 2377 },
9451 { 0x1, 78, 1, 2376 },
9452 { 0x1, 79, 1, 2375 },
9453 { 0xf, 41, 1, 30 },
9454 { 0x7, 42, 0, 29 },
9455 { 0x18, 67, 1, 2372 },
9456 { 0x18, 68, 1, 2371 },
9457 { 0x6, 73, 1, 2366 },
9458 { 0x6, 74, 1, 2365 },
9459 { 0x3, 76, 1, 2370 },
9460 { 0x3, 77, 1, 2369 },
9461 { 0x3, 78, 1, 2368 },
9462 { 0x3, 79, 1, 2367 },
9463 { 0x1b, 41, 0, 15 },
9464 { 0x14, 67, 1, 2360 },
9465 { 0x22, 68, 1, 2357 },
9466 { 0x44, 68, 1, 2359 },
9467 { 0xa, 75, 1, 2358 },
9468 { 0x35, 41, 0, 13 },
9469 { 0x34, 67, 1, 2224 },
9470 { 0xc4, 68, 1, 2223 },
9471 { 0x38, 74, 1, 2221 },
9472 { 0xe, 85, 0, 2222 },
9473 { 0xc, 67, 1, 2520 },
9474 { 0xa, 68, 1, 2517 },
9475 { 0x14, 68, 1, 2519 },
9476 { 0x6, 75, 0, 2518 },
9477 { 0x2, 67, 1, 2236 },
9478 { 0x2, 68, 1, 2235 },
9479 { 0x4, 73, 1, 2234 },
9480 { 0x4, 74, 0, 2233 },
9481 { 0x12, 67, 1, 2232 },
9482 { 0x42, 68, 1, 2231 },
9483 { 0xc, 73, 1, 2230 },
9484 { 0xc, 74, 0, 2229 },
9485 { 0xa, 67, 1, 2364 },
9486 { 0x12, 68, 1, 2363 },
9487 { 0x24, 68, 1, 2361 },
9488 { 0x5, 75, 1, 2362 },
9489 { 0x1d, 41, 1, 26 },
9490 { 0xd, 42, 0, 25 },
9491 { 0x1a, 67, 1, 2228 },
9492 { 0x32, 68, 1, 2227 },
9493 { 0x34, 74, 1, 2225 },
9494 { 0x7, 85, 0, 2226 },
9495 { 0x6, 67, 1, 2524 },
9496 { 0x6, 68, 1, 2523 },
9497 { 0xc, 68, 1, 2521 },
9498 { 0x3, 75, 0, 2522 },
9499 { 0x1, 67, 1, 2540 },
9500 { 0x1, 68, 1, 2539 },
9501 { 0x1, 69, 1, 2538 },
9502 { 0x1, 70, 1, 2537 },
9503 { 0x1, 71, 1, 2536 },
9504 { 0x1, 72, 1, 2535 },
9505 { 0x1, 73, 1, 2534 },
9506 { 0x1, 74, 0, 2533 },
9507 { 0x3, 67, 1, 2532 },
9508 { 0x3, 68, 1, 2531 },
9509 { 0x3, 69, 1, 2530 },
9510 { 0x3, 70, 1, 2529 },
9511 { 0x3, 71, 1, 2528 },
9512 { 0x3, 72, 1, 2527 },
9513 { 0x3, 73, 1, 2526 },
9514 { 0x3, 74, 0, 2525 },
9515 { 0x28, 95, 1, 2388 },
9516 { 0x44, 96, 1, 2383 },
9517 { 0x88, 96, 1, 2387 },
9518 { 0x44, 97, 1, 2382 },
9519 { 0x88, 97, 1, 2386 },
9520 { 0x44, 98, 1, 2381 },
9521 { 0x88, 98, 1, 2385 },
9522 { 0x28, 99, 0, 2384 },
9523 { 0x68, 95, 1, 2244 },
9524 { 0x188, 96, 1, 2243 },
9525 { 0x188, 97, 1, 2242 },
9526 { 0x188, 98, 1, 2241 },
9527 { 0x38, 118, 1, 2240 },
9528 { 0x38, 119, 1, 2239 },
9529 { 0x38, 120, 1, 2238 },
9530 { 0x38, 121, 0, 2237 },
9531 { 0x18, 95, 1, 2548 },
9532 { 0x14, 96, 1, 2543 },
9533 { 0x28, 96, 1, 2547 },
9534 { 0x14, 97, 1, 2542 },
9535 { 0x28, 97, 1, 2546 },
9536 { 0x14, 98, 1, 2541 },
9537 { 0x28, 98, 1, 2545 },
9538 { 0x18, 99, 0, 2544 },
9539 { 0x14, 95, 1, 2396 },
9540 { 0x24, 96, 1, 2395 },
9541 { 0x48, 96, 1, 2391 },
9542 { 0x24, 97, 1, 2394 },
9543 { 0x48, 97, 1, 2390 },
9544 { 0x24, 98, 1, 2393 },
9545 { 0x48, 98, 1, 2389 },
9546 { 0x14, 99, 0, 2392 },
9547 { 0x34, 95, 1, 2252 },
9548 { 0x64, 96, 1, 2251 },
9549 { 0x64, 97, 1, 2250 },
9550 { 0x64, 98, 1, 2249 },
9551 { 0x1c, 118, 1, 2248 },
9552 { 0x1c, 119, 1, 2247 },
9553 { 0x1c, 120, 1, 2246 },
9554 { 0x1c, 121, 0, 2245 },
9555 { 0xc, 95, 1, 2556 },
9556 { 0xc, 96, 1, 2555 },
9557 { 0x18, 96, 1, 2551 },
9558 { 0xc, 97, 1, 2554 },
9559 { 0x18, 97, 1, 2550 },
9560 { 0xc, 98, 1, 2553 },
9561 { 0x18, 98, 1, 2549 },
9562 { 0xc, 99, 0, 2552 },
9563 { 0xa, 95, 1, 2404 },
9564 { 0x11, 96, 1, 2399 },
9565 { 0x22, 96, 1, 2403 },
9566 { 0x11, 97, 1, 2398 },
9567 { 0x22, 97, 1, 2402 },
9568 { 0x11, 98, 1, 2397 },
9569 { 0x22, 98, 1, 2401 },
9570 { 0xa, 99, 0, 2400 },
9571 { 0x1a, 95, 1, 2260 },
9572 { 0x62, 96, 1, 2259 },
9573 { 0x62, 97, 1, 2258 },
9574 { 0x62, 98, 1, 2257 },
9575 { 0xe, 118, 1, 2256 },
9576 { 0xe, 119, 1, 2255 },
9577 { 0xe, 120, 1, 2254 },
9578 { 0xe, 121, 0, 2253 },
9579 { 0x6, 95, 1, 2564 },
9580 { 0x5, 96, 1, 2559 },
9581 { 0xa, 96, 1, 2563 },
9582 { 0x5, 97, 1, 2558 },
9583 { 0xa, 97, 1, 2562 },
9584 { 0x5, 98, 1, 2557 },
9585 { 0xa, 98, 1, 2561 },
9586 { 0x6, 99, 0, 2560 },
9587 { 0x5, 95, 1, 2412 },
9588 { 0x9, 96, 1, 2411 },
9589 { 0x12, 96, 1, 2407 },
9590 { 0x9, 97, 1, 2410 },
9591 { 0x12, 97, 1, 2406 },
9592 { 0x9, 98, 1, 2409 },
9593 { 0x12, 98, 1, 2405 },
9594 { 0x5, 99, 0, 2408 },
9595 { 0xd, 95, 1, 2268 },
9596 { 0x19, 96, 1, 2267 },
9597 { 0x19, 97, 1, 2266 },
9598 { 0x19, 98, 1, 2265 },
9599 { 0x7, 118, 1, 2264 },
9600 { 0x7, 119, 1, 2263 },
9601 { 0x7, 120, 1, 2262 },
9602 { 0x7, 121, 0, 2261 },
9603 { 0x3, 95, 1, 2572 },
9604 { 0x3, 96, 1, 2571 },
9605 { 0x6, 96, 1, 2567 },
9606 { 0x3, 97, 1, 2570 },
9607 { 0x6, 97, 1, 2566 },
9608 { 0x3, 98, 1, 2569 },
9609 { 0x6, 98, 1, 2565 },
9610 { 0x3, 99, 0, 2568 },
9611 { 0x28, 62, 1, 2420 },
9612 { 0x44, 63, 1, 2415 },
9613 { 0x88, 63, 1, 2419 },
9614 { 0x44, 64, 1, 2414 },
9615 { 0x88, 64, 1, 2418 },
9616 { 0x44, 65, 1, 2413 },
9617 { 0x88, 65, 1, 2417 },
9618 { 0x28, 66, 0, 2416 },
9619 { 0x68, 62, 1, 2276 },
9620 { 0x188, 63, 1, 2275 },
9621 { 0x188, 64, 1, 2274 },
9622 { 0x188, 65, 1, 2273 },
9623 { 0x38, 81, 1, 2272 },
9624 { 0x38, 82, 1, 2271 },
9625 { 0x38, 83, 1, 2270 },
9626 { 0x38, 84, 0, 2269 },
9627 { 0x18, 62, 1, 2580 },
9628 { 0x14, 63, 1, 2575 },
9629 { 0x28, 63, 1, 2579 },
9630 { 0x14, 64, 1, 2574 },
9631 { 0x28, 64, 1, 2578 },
9632 { 0x14, 65, 1, 2573 },
9633 { 0x28, 65, 1, 2577 },
9634 { 0x18, 66, 0, 2576 },
9635 { 0x14, 62, 1, 2428 },
9636 { 0x24, 63, 1, 2427 },
9637 { 0x48, 63, 1, 2423 },
9638 { 0x24, 64, 1, 2426 },
9639 { 0x48, 64, 1, 2422 },
9640 { 0x24, 65, 1, 2425 },
9641 { 0x48, 65, 1, 2421 },
9642 { 0x14, 66, 0, 2424 },
9643 { 0x34, 62, 1, 2284 },
9644 { 0x64, 63, 1, 2283 },
9645 { 0x64, 64, 1, 2282 },
9646 { 0x64, 65, 1, 2281 },
9647 { 0x1c, 81, 1, 2280 },
9648 { 0x1c, 82, 1, 2279 },
9649 { 0x1c, 83, 1, 2278 },
9650 { 0x1c, 84, 0, 2277 },
9651 { 0xc, 62, 1, 2588 },
9652 { 0xc, 63, 1, 2587 },
9653 { 0x18, 63, 1, 2583 },
9654 { 0xc, 64, 1, 2586 },
9655 { 0x18, 64, 1, 2582 },
9656 { 0xc, 65, 1, 2585 },
9657 { 0x18, 65, 1, 2581 },
9658 { 0xc, 66, 0, 2584 },
9659 { 0xa, 62, 1, 2436 },
9660 { 0x11, 63, 1, 2431 },
9661 { 0x22, 63, 1, 2435 },
9662 { 0x11, 64, 1, 2430 },
9663 { 0x22, 64, 1, 2434 },
9664 { 0x11, 65, 1, 2429 },
9665 { 0x22, 65, 1, 2433 },
9666 { 0xa, 66, 0, 2432 },
9667 { 0x1a, 62, 1, 2292 },
9668 { 0x62, 63, 1, 2291 },
9669 { 0x62, 64, 1, 2290 },
9670 { 0x62, 65, 1, 2289 },
9671 { 0xe, 81, 1, 2288 },
9672 { 0xe, 82, 1, 2287 },
9673 { 0xe, 83, 1, 2286 },
9674 { 0xe, 84, 0, 2285 },
9675 { 0x6, 62, 1, 2596 },
9676 { 0x5, 63, 1, 2591 },
9677 { 0xa, 63, 1, 2595 },
9678 { 0x5, 64, 1, 2590 },
9679 { 0xa, 64, 1, 2594 },
9680 { 0x5, 65, 1, 2589 },
9681 { 0xa, 65, 1, 2593 },
9682 { 0x6, 66, 0, 2592 },
9683 { 0x5, 62, 1, 2444 },
9684 { 0x9, 63, 1, 2443 },
9685 { 0x12, 63, 1, 2439 },
9686 { 0x9, 64, 1, 2442 },
9687 { 0x12, 64, 1, 2438 },
9688 { 0x9, 65, 1, 2441 },
9689 { 0x12, 65, 1, 2437 },
9690 { 0x5, 66, 0, 2440 },
9691 { 0xd, 62, 1, 2300 },
9692 { 0x19, 63, 1, 2299 },
9693 { 0x19, 64, 1, 2298 },
9694 { 0x19, 65, 1, 2297 },
9695 { 0x7, 81, 1, 2296 },
9696 { 0x7, 82, 1, 2295 },
9697 { 0x7, 83, 1, 2294 },
9698 { 0x7, 84, 0, 2293 },
9699 { 0x3, 62, 1, 2604 },
9700 { 0x3, 63, 1, 2603 },
9701 { 0x6, 63, 1, 2599 },
9702 { 0x3, 64, 1, 2602 },
9703 { 0x6, 64, 1, 2598 },
9704 { 0x3, 65, 1, 2601 },
9705 { 0x6, 65, 1, 2597 },
9706 { 0x3, 66, 0, 2600 },
9707 { 0x8, 86, 1, 2468 },
9708 { 0x8, 87, 1, 2467 },
9709 { 0x2, 88, 1, 2466 },
9710 { 0x2, 89, 1, 2465 },
9711 { 0x2, 90, 1, 2464 },
9712 { 0x2, 91, 1, 2463 },
9713 { 0x2, 92, 1, 2462 },
9714 { 0x2, 93, 0, 2461 },
9715 { 0x18, 86, 1, 2460 },
9716 { 0x18, 87, 1, 2459 },
9717 { 0x6, 88, 1, 2458 },
9718 { 0x6, 89, 1, 2457 },
9719 { 0x6, 90, 1, 2456 },
9720 { 0x6, 91, 1, 2455 },
9721 { 0x6, 92, 1, 2454 },
9722 { 0x6, 93, 0, 2453 },
9723 { 0x14, 86, 1, 2448 },
9724 { 0x22, 87, 1, 2445 },
9725 { 0x44, 87, 1, 2447 },
9726 { 0xa, 94, 0, 2446 },
9727 { 0x34, 86, 1, 2304 },
9728 { 0xc4, 87, 1, 2303 },
9729 { 0x38, 93, 1, 2301 },
9730 { 0xe, 117, 0, 2302 },
9731 { 0xc, 86, 1, 2608 },
9732 { 0xa, 87, 1, 2605 },
9733 { 0x14, 87, 1, 2607 },
9734 { 0x6, 94, 0, 2606 },
9735 { 0x2, 86, 1, 2316 },
9736 { 0x2, 87, 1, 2315 },
9737 { 0x4, 92, 1, 2314 },
9738 { 0x4, 93, 0, 2313 },
9739 { 0x12, 86, 1, 2312 },
9740 { 0x42, 87, 1, 2311 },
9741 { 0xc, 92, 1, 2310 },
9742 { 0xc, 93, 0, 2309 },
9743 { 0xa, 86, 1, 2452 },
9744 { 0x12, 87, 1, 2451 },
9745 { 0x24, 87, 1, 2449 },
9746 { 0x5, 94, 0, 2450 },
9747 { 0x1a, 86, 1, 2308 },
9748 { 0x32, 87, 1, 2307 },
9749 { 0x34, 93, 1, 2305 },
9750 { 0x7, 117, 0, 2306 },
9751 { 0x6, 86, 1, 2612 },
9752 { 0x6, 87, 1, 2611 },
9753 { 0xc, 87, 1, 2609 },
9754 { 0x3, 94, 0, 2610 },
9755 { 0x1, 86, 1, 2628 },
9756 { 0x1, 87, 1, 2627 },
9757 { 0x1, 88, 1, 2626 },
9758 { 0x1, 89, 1, 2625 },
9759 { 0x1, 90, 1, 2624 },
9760 { 0x1, 91, 1, 2623 },
9761 { 0x1, 92, 1, 2622 },
9762 { 0x1, 93, 0, 2621 },
9763 { 0x3, 86, 1, 2620 },
9764 { 0x3, 87, 1, 2619 },
9765 { 0x3, 88, 1, 2618 },
9766 { 0x3, 89, 1, 2617 },
9767 { 0x3, 90, 1, 2616 },
9768 { 0x3, 91, 1, 2615 },
9769 { 0x3, 92, 1, 2614 },
9770 { 0x3, 93, 0, 2613 },
9771 { 0x8, 53, 1, 2492 },
9772 { 0x8, 54, 1, 2491 },
9773 { 0x2, 55, 1, 2490 },
9774 { 0x2, 56, 1, 2489 },
9775 { 0x2, 57, 1, 2488 },
9776 { 0x2, 58, 1, 2487 },
9777 { 0x2, 59, 1, 2486 },
9778 { 0x2, 60, 0, 2485 },
9779 { 0x18, 53, 1, 2484 },
9780 { 0x18, 54, 1, 2483 },
9781 { 0x6, 55, 1, 2482 },
9782 { 0x6, 56, 1, 2481 },
9783 { 0x6, 57, 1, 2480 },
9784 { 0x6, 58, 1, 2479 },
9785 { 0x6, 59, 1, 2478 },
9786 { 0x6, 60, 0, 2477 },
9787 { 0x14, 53, 1, 2472 },
9788 { 0x22, 54, 1, 2469 },
9789 { 0x44, 54, 1, 2471 },
9790 { 0xa, 61, 0, 2470 },
9791 { 0x34, 53, 1, 2320 },
9792 { 0xc4, 54, 1, 2319 },
9793 { 0x38, 60, 1, 2317 },
9794 { 0xe, 80, 0, 2318 },
9795 { 0xc, 53, 1, 2632 },
9796 { 0xa, 54, 1, 2629 },
9797 { 0x14, 54, 1, 2631 },
9798 { 0x6, 61, 0, 2630 },
9799 { 0x2, 53, 1, 2332 },
9800 { 0x2, 54, 1, 2331 },
9801 { 0x4, 59, 1, 2330 },
9802 { 0x4, 60, 0, 2329 },
9803 { 0x12, 53, 1, 2328 },
9804 { 0x42, 54, 1, 2327 },
9805 { 0xc, 59, 1, 2326 },
9806 { 0xc, 60, 0, 2325 },
9807 { 0xa, 53, 1, 2476 },
9808 { 0x12, 54, 1, 2475 },
9809 { 0x24, 54, 1, 2473 },
9810 { 0x5, 61, 0, 2474 },
9811 { 0x1a, 53, 1, 2324 },
9812 { 0x32, 54, 1, 2323 },
9813 { 0x34, 60, 1, 2321 },
9814 { 0x7, 80, 0, 2322 },
9815 { 0x6, 53, 1, 2636 },
9816 { 0x6, 54, 1, 2635 },
9817 { 0xc, 54, 1, 2633 },
9818 { 0x3, 61, 0, 2634 },
9819 { 0x1, 53, 1, 2652 },
9820 { 0x1, 54, 1, 2651 },
9821 { 0x1, 55, 1, 2650 },
9822 { 0x1, 56, 1, 2649 },
9823 { 0x1, 57, 1, 2648 },
9824 { 0x1, 58, 1, 2647 },
9825 { 0x1, 59, 1, 2646 },
9826 { 0x1, 60, 0, 2645 },
9827 { 0x3, 53, 1, 2644 },
9828 { 0x3, 54, 1, 2643 },
9829 { 0x3, 55, 1, 2642 },
9830 { 0x3, 56, 1, 2641 },
9831 { 0x3, 57, 1, 2640 },
9832 { 0x3, 58, 1, 2639 },
9833 { 0x3, 59, 1, 2638 },
9834 { 0x3, 60, 0, 2637 },
9835 { 0x1, 4, 0, 2653 },
9836 { 0x1, 296, 0, 2654 },
9837 { 0x1, 379, 0, 2655 },
9838 { 0x1, 374, 0, 2656 },
9839 { 0x2, 358, 0, 2657 },
9840 { 0x1, 358, 0, 2660 },
9841 { 0x2, 357, 0, 2658 },
9842 { 0x1, 357, 0, 2661 },
9843 { 0x2, 356, 0, 2659 },
9844 { 0x1, 356, 0, 2662 },
9845 { 0x1, 355, 0, 2663 },
9846 { 0x1, 354, 0, 2664 },
9847 { 0x2, 353, 0, 2665 },
9848 { 0x1, 353, 0, 2667 },
9849 { 0x2, 352, 0, 2666 },
9850 { 0x1, 352, 0, 2668 },
9851 { 0x1, 382, 0, 2675 },
9852 { 0x8, 381, 0, 2669 },
9853 { 0x4, 381, 0, 2671 },
9854 { 0x2, 381, 0, 2673 },
9855 { 0x1, 381, 0, 2676 },
9856 { 0x8, 380, 0, 2670 },
9857 { 0x4, 380, 0, 2672 },
9858 { 0x2, 380, 0, 2674 },
9859 { 0x1, 380, 0, 2677 },
9860 { 0x1, 351, 0, 2684 },
9861 { 0x8, 350, 0, 2678 },
9862 { 0x4, 350, 0, 2680 },
9863 { 0x2, 350, 0, 2682 },
9864 { 0x1, 350, 0, 2685 },
9865 { 0x8, 349, 0, 2679 },
9866 { 0x4, 349, 0, 2681 },
9867 { 0x2, 349, 1, 2683 },
9868 { 0x4, 143, 0, 1377 },
9869 { 0x1, 349, 0, 2686 },
9870 { 0x1, 6, 0, 2687 },
9871 { 0x1, 7, 0, 2688 },
9872 { 0x1, 295, 0, 2689 },
9873 { 0x1, 456, 0, 2690 },
9874 { 0x1, 346, 0, 2691 },
9875 { 0x1, 13, 0, 2692 },
9876 { 0x1, 11, 0, 2693 },
9877 { 0x1, 422, 0, 2694 },
9878 { 0x1, 394, 0, 2695 },
9879 { 0x1, 393, 0, 2696 },
9880 { 0x1, 455, 0, 2697 },
9881 { 0x1, 345, 0, 2698 },
9882 { 0x1, 12, 0, 2699 },
9883 { 0x1, 10, 0, 2700 },
9884 { 0x1, 5, 0, 2701 },
9885 { 0x1, 421, 0, 2702 },
9886 { 0x1, 420, 0, 2703 },
9887 { 0x1, 1, 0, 2704 },
9888 { 0x1, 0, 0, 2705 },
9889 };
9890
9891
9892 /* ia64-opc.c -- Functions to access the compacted opcode table
9893    Copyright 1999, 2000, 2001, 2003, 2005 Free Software Foundation, Inc.
9894    Written by Bob Manson of Cygnus Solutions, <manson@cygnus.com>
9895
9896    This file is part of GDB, GAS, and the GNU binutils.
9897
9898    GDB, GAS, and the GNU binutils are free software; you can redistribute
9899    them and/or modify them under the terms of the GNU General Public
9900    License as published by the Free Software Foundation; either version
9901    2, or (at your option) any later version.
9902
9903    GDB, GAS, and the GNU binutils are distributed in the hope that they
9904    will be useful, but WITHOUT ANY WARRANTY; without even the implied
9905    warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
9906    the GNU General Public License for more details.
9907
9908    You should have received a copy of the GNU General Public License
9909    along with this file; see the file COPYING.  If not, see
9910    <http://www.gnu.org/licenses/>. */
9911
9912 static const struct ia64_templ_desc ia64_templ_desc[16] =
9913   {
9914     { 0, { IA64_UNIT_M, IA64_UNIT_I, IA64_UNIT_I }, "MII" },    /* 0 */
9915     { 2, { IA64_UNIT_M, IA64_UNIT_I, IA64_UNIT_I }, "MII" },
9916     { 0, { IA64_UNIT_M, IA64_UNIT_L, IA64_UNIT_X }, "MLX" },
9917     { 0, { 0, },                                    "-3-" },
9918     { 0, { IA64_UNIT_M, IA64_UNIT_M, IA64_UNIT_I }, "MMI" },    /* 4 */
9919     { 1, { IA64_UNIT_M, IA64_UNIT_M, IA64_UNIT_I }, "MMI" },
9920     { 0, { IA64_UNIT_M, IA64_UNIT_F, IA64_UNIT_I }, "MFI" },
9921     { 0, { IA64_UNIT_M, IA64_UNIT_M, IA64_UNIT_F }, "MMF" },
9922     { 0, { IA64_UNIT_M, IA64_UNIT_I, IA64_UNIT_B }, "MIB" },    /* 8 */
9923     { 0, { IA64_UNIT_M, IA64_UNIT_B, IA64_UNIT_B }, "MBB" },
9924     { 0, { 0, },                                    "-a-" },
9925     { 0, { IA64_UNIT_B, IA64_UNIT_B, IA64_UNIT_B }, "BBB" },
9926     { 0, { IA64_UNIT_M, IA64_UNIT_M, IA64_UNIT_B }, "MMB" },    /* c */
9927     { 0, { 0, },                                    "-d-" },
9928     { 0, { IA64_UNIT_M, IA64_UNIT_F, IA64_UNIT_B }, "MFB" },
9929     { 0, { 0, },                                    "-f-" },
9930   };
9931
9932 /* Apply the completer referred to by COMPLETER_INDEX to OPCODE, and
9933    return the result. */
9934
9935 static ia64_insn
9936 apply_completer (ia64_insn opcode, int completer_index)
9937 {
9938   ia64_insn mask = completer_table[completer_index].mask;
9939   ia64_insn bits = completer_table[completer_index].bits;
9940   int shiftamt = (completer_table[completer_index].offset & 63);
9941
9942   mask = mask << shiftamt;
9943   bits = bits << shiftamt;
9944   opcode = (opcode & ~mask) | bits;
9945   return opcode;
9946 }
9947
9948 /* Extract BITS number of bits starting from OP_POINTER + BITOFFSET in
9949    the dis_table array, and return its value.  (BITOFFSET is numbered
9950    starting from MSB to LSB, so a BITOFFSET of 0 indicates the MSB of the
9951    first byte in OP_POINTER.) */
9952
9953 static int
9954 extract_op_bits (int op_pointer, int bitoffset, int bits)
9955 {
9956   int res = 0;
9957
9958   op_pointer += (bitoffset / 8);
9959
9960   if (bitoffset % 8)
9961     {
9962       unsigned int op = dis_table[op_pointer++];
9963       int numb = 8 - (bitoffset % 8);
9964       int mask = (1 << numb) - 1;
9965       int bata = (bits < numb) ? bits : numb;
9966       int delta = numb - bata;
9967
9968       res = (res << bata) | ((op & mask) >> delta);
9969       bitoffset += bata;
9970       bits -= bata;
9971     }
9972   while (bits >= 8)
9973     {
9974       res = (res << 8) | (dis_table[op_pointer++] & 255);
9975       bits -= 8;
9976     }
9977   if (bits > 0)
9978     {
9979       unsigned int op = (dis_table[op_pointer++] & 255);
9980       res = (res << bits) | (op >> (8 - bits));
9981     }
9982   return res;
9983 }
9984
9985 /* Examine the state machine entry at OP_POINTER in the dis_table
9986    array, and extract its values into OPVAL and OP.  The length of the
9987    state entry in bits is returned. */
9988
9989 static int
9990 extract_op (int op_pointer, int *opval, unsigned int *op)
9991 {
9992   int oplen = 5;
9993
9994   *op = dis_table[op_pointer];
9995
9996   if ((*op) & 0x40)
9997     {
9998       opval[0] = extract_op_bits (op_pointer, oplen, 5);
9999       oplen += 5;
10000     }
10001   switch ((*op) & 0x30)
10002     {
10003     case 0x10:
10004       {
10005         opval[1] = extract_op_bits (op_pointer, oplen, 8);
10006         oplen += 8;
10007         opval[1] += op_pointer;
10008         break;
10009       }
10010     case 0x20:
10011       {
10012         opval[1] = extract_op_bits (op_pointer, oplen, 16);
10013         if (! (opval[1] & 32768))
10014           {
10015             opval[1] += op_pointer;
10016           }
10017         oplen += 16;
10018         break;
10019       }
10020     case 0x30:
10021       {
10022         oplen--;
10023         opval[2] = extract_op_bits (op_pointer, oplen, 12);
10024         oplen += 12;
10025         opval[2] |= 32768;
10026         break;
10027       }
10028     }
10029   if (((*op) & 0x08) && (((*op) & 0x30) != 0x30))
10030     {
10031       opval[2] = extract_op_bits (op_pointer, oplen, 16);
10032       oplen += 16;
10033       if (! (opval[2] & 32768))
10034         {
10035           opval[2] += op_pointer;
10036         }
10037     }
10038   return oplen;
10039 }
10040
10041 /* Returns a non-zero value if the opcode in the main_table list at
10042    PLACE matches OPCODE and is of type TYPE. */
10043
10044 static int
10045 opcode_verify (ia64_insn opcode, int place, enum ia64_insn_type type)
10046 {
10047   if (main_table[place].opcode_type != type)
10048     {
10049       return 0;
10050     }
10051   if (main_table[place].flags
10052       & (IA64_OPCODE_F2_EQ_F3 | IA64_OPCODE_LEN_EQ_64MCNT))
10053     {
10054       const struct ia64_operand *o1, *o2;
10055       ia64_insn f2, f3;
10056
10057       if (main_table[place].flags & IA64_OPCODE_F2_EQ_F3)
10058         {
10059           o1 = elf64_ia64_operands + IA64_OPND_F2;
10060           o2 = elf64_ia64_operands + IA64_OPND_F3;
10061           (*o1->extract) (o1, opcode, &f2);
10062           (*o2->extract) (o2, opcode, &f3);
10063           if (f2 != f3)
10064             return 0;
10065         }
10066       else
10067         {
10068           ia64_insn len, count;
10069
10070           /* length must equal 64-count: */
10071           o1 = elf64_ia64_operands + IA64_OPND_LEN6;
10072           o2 = elf64_ia64_operands + main_table[place].operands[2];
10073           (*o1->extract) (o1, opcode, &len);
10074           (*o2->extract) (o2, opcode, &count);
10075           if (len != 64 - count)
10076             return 0;
10077         }
10078     }
10079   return 1;
10080 }
10081
10082 /* Find an instruction entry in the ia64_dis_names array that matches
10083    opcode OPCODE and is of type TYPE.  Returns either a positive index
10084    into the array, or a negative value if an entry for OPCODE could
10085    not be found.  Checks all matches and returns the one with the highest
10086    priority. */
10087
10088 static int
10089 locate_opcode_ent (ia64_insn opcode, enum ia64_insn_type type)
10090 {
10091   int currtest[41];
10092   int bitpos[41];
10093   int op_ptr[41];
10094   int currstatenum = 0;
10095   short found_disent = -1;
10096   short found_priority = -1;
10097
10098   currtest[currstatenum] = 0;
10099   op_ptr[currstatenum] = 0;
10100   bitpos[currstatenum] = 40;
10101
10102   while (1)
10103     {
10104       int op_pointer = op_ptr[currstatenum];
10105       unsigned int op;
10106       int currbitnum = bitpos[currstatenum];
10107       int oplen;
10108       int opval[3] = {0};
10109       int next_op;
10110       int currbit;
10111
10112       oplen = extract_op (op_pointer, opval, &op);
10113
10114       bitpos[currstatenum] = currbitnum;
10115
10116       /* Skip opval[0] bits in the instruction. */
10117       if (op & 0x40)
10118         {
10119           currbitnum -= opval[0];
10120         }
10121
10122       /* The value of the current bit being tested. */
10123       currbit = opcode & (((ia64_insn) 1) << currbitnum) ? 1 : 0;
10124       next_op = -1;
10125
10126       /* We always perform the tests specified in the current state in
10127          a particular order, falling through to the next test if the
10128          previous one failed. */
10129       switch (currtest[currstatenum])
10130         {
10131         case 0:
10132           currtest[currstatenum]++;
10133           if (currbit == 0 && (op & 0x80))
10134             {
10135               /* Check for a zero bit.  If this test solely checks for
10136                  a zero bit, we can check for up to 8 consecutive zero
10137                  bits (the number to check is specified by the lower 3
10138                  bits in the state code.)
10139
10140                  If the state instruction matches, we go to the very
10141                  next state instruction; otherwise, try the next test. */
10142
10143               if ((op & 0xf8) == 0x80)
10144                 {
10145                   int count = op & 0x7;
10146                   int x;
10147
10148                   for (x = 0; x <= count; x++)
10149                     {
10150                       int i =
10151                         opcode & (((ia64_insn) 1) << (currbitnum - x)) ? 1 : 0;
10152                       if (i)
10153                         {
10154                           break;
10155                         }
10156                     }
10157                   if (x > count)
10158                     {
10159                       next_op = op_pointer + ((oplen + 7) / 8);
10160                       currbitnum -= count;
10161                       break;
10162                     }
10163                 }
10164               else if (! currbit)
10165                 {
10166                   next_op = op_pointer + ((oplen + 7) / 8);
10167                   break;
10168                 }
10169             }
10170           /* FALLTHROUGH */
10171         case 1:
10172           /* If the bit in the instruction is one, go to the state
10173              instruction specified by opval[1]. */
10174           currtest[currstatenum]++;
10175           if (currbit && (op & 0x30) != 0 && ((op & 0x30) != 0x30))
10176             {
10177               next_op = opval[1];
10178               break;
10179             }
10180           /* FALLTHROUGH */
10181         case 2:
10182           /* Don't care.  Skip the current bit and go to the state
10183              instruction specified by opval[2].
10184
10185              An encoding of 0x30 is special; this means that a 12-bit
10186              offset into the ia64_dis_names[] array is specified.  */
10187           currtest[currstatenum]++;
10188           if ((op & 0x08) || ((op & 0x30) == 0x30))
10189             {
10190               next_op = opval[2];
10191               break;
10192             }
10193         }
10194
10195       /* If bit 15 is set in the address of the next state, an offset
10196          in the ia64_dis_names array was specified instead.  We then
10197          check to see if an entry in the list of opcodes matches the
10198          opcode we were given; if so, we have succeeded.  */
10199
10200       if ((next_op >= 0) && (next_op & 32768))
10201         {
10202           short disent = next_op & 32767;
10203           short priority = -1;
10204
10205           if (next_op > 65535)
10206             {
10207               abort ();
10208             }
10209
10210           /* Run through the list of opcodes to check, trying to find
10211              one that matches.  */
10212           while (disent >= 0)
10213             {
10214               int place = ia64_dis_names[disent].insn_index;
10215
10216               priority = ia64_dis_names[disent].priority;
10217
10218               if (opcode_verify (opcode, place, type)
10219                   && priority > found_priority)
10220                 {
10221                   break;
10222                 }
10223               if (ia64_dis_names[disent].next_flag)
10224                 {
10225                   disent++;
10226                 }
10227               else
10228                 {
10229                   disent = -1;
10230                 }
10231             }
10232
10233           if (disent >= 0)
10234             {
10235               found_disent = disent;
10236               found_priority = priority;
10237             }
10238           /* Try the next test in this state, regardless of whether a match
10239              was found. */
10240           next_op = -2;
10241         }
10242
10243       /* next_op == -1 is "back up to the previous state".
10244          next_op == -2 is "stay in this state and try the next test".
10245          Otherwise, transition to the state indicated by next_op. */
10246
10247       if (next_op == -1)
10248         {
10249           currstatenum--;
10250           if (currstatenum < 0)
10251             {
10252               return found_disent;
10253             }
10254         }
10255       else if (next_op >= 0)
10256         {
10257           currstatenum++;
10258           bitpos[currstatenum] = currbitnum - 1;
10259           op_ptr[currstatenum] = next_op;
10260           currtest[currstatenum] = 0;
10261         }
10262     }
10263 }
10264
10265 /* Construct an ia64_opcode entry based on OPCODE, NAME and PLACE. */
10266
10267 static struct ia64_opcode *
10268 make_ia64_opcode (ia64_insn opcode, const char *name, int place, int depind)
10269 {
10270   struct ia64_opcode *res =
10271     (struct ia64_opcode *) malloc (sizeof (struct ia64_opcode));
10272   res->name = strdup (name);
10273   res->type = main_table[place].opcode_type;
10274   res->num_outputs = main_table[place].num_outputs;
10275   res->opcode = opcode;
10276   res->mask = main_table[place].mask;
10277   res->operands[0] = main_table[place].operands[0];
10278   res->operands[1] = main_table[place].operands[1];
10279   res->operands[2] = main_table[place].operands[2];
10280   res->operands[3] = main_table[place].operands[3];
10281   res->operands[4] = main_table[place].operands[4];
10282   res->flags = main_table[place].flags;
10283   res->ent_index = place;
10284   res->dependencies = &op_dependencies[depind];
10285   return res;
10286 }
10287
10288 /* Determine the ia64_opcode entry for the opcode specified by INSN
10289    and TYPE.  If a valid entry is not found, return NULL. */
10290 static struct ia64_opcode *
10291 ia64_dis_opcode (ia64_insn insn, enum ia64_insn_type type)
10292 {
10293   int disent = locate_opcode_ent (insn, type);
10294
10295   if (disent < 0)
10296     {
10297       return NULL;
10298     }
10299   else
10300     {
10301       unsigned int cb = ia64_dis_names[disent].completer_index;
10302       static char name[128];
10303       int place = ia64_dis_names[disent].insn_index;
10304       int ci = main_table[place].completers;
10305       ia64_insn tinsn = main_table[place].opcode;
10306
10307       strcpy (name, ia64_strings [main_table[place].name_index]);
10308
10309       while (cb)
10310         {
10311           if (cb & 1)
10312             {
10313               int cname = completer_table[ci].name_index;
10314
10315               tinsn = apply_completer (tinsn, ci);
10316
10317               if (ia64_strings[cname][0] != '\0')
10318                 {
10319                   strcat (name, ".");
10320                   strcat (name, ia64_strings[cname]);
10321                 }
10322               if (cb != 1)
10323                 {
10324                   ci = completer_table[ci].subentries;
10325                 }
10326             }
10327           else
10328             {
10329               ci = completer_table[ci].alternative;
10330             }
10331           if (ci < 0)
10332             {
10333               abort ();
10334             }
10335           cb = cb >> 1;
10336         }
10337       if (tinsn != (insn & main_table[place].mask))
10338         {
10339           abort ();
10340         }
10341       return make_ia64_opcode (insn, name, place,
10342                                completer_table[ci].dependencies);
10343     }
10344 }
10345
10346 /* Free any resources used by ENT. */
10347 static void
10348 ia64_free_opcode (struct ia64_opcode *ent)
10349 {
10350   free ((void *)ent->name);
10351   free (ent);
10352 }
10353
10354 /* Disassemble ia64 instruction.  */
10355
10356 /* Return the instruction type for OPCODE found in unit UNIT. */
10357
10358 static enum ia64_insn_type
10359 unit_to_type (ia64_insn opcode, enum ia64_unit unit)
10360 {
10361   enum ia64_insn_type type;
10362   int op;
10363
10364   op = IA64_OP (opcode);
10365
10366   if (op >= 8 && (unit == IA64_UNIT_I || unit == IA64_UNIT_M))
10367     {
10368       type = IA64_TYPE_A;
10369     }
10370   else
10371     {
10372       switch (unit)
10373         {
10374         case IA64_UNIT_I:
10375           type = IA64_TYPE_I; break;
10376         case IA64_UNIT_M:
10377           type = IA64_TYPE_M; break;
10378         case IA64_UNIT_B:
10379           type = IA64_TYPE_B; break;
10380         case IA64_UNIT_F:
10381           type = IA64_TYPE_F; break;
10382         case IA64_UNIT_L:
10383         case IA64_UNIT_X:
10384           type = IA64_TYPE_X; break;
10385         default:
10386           type = -1;
10387         }
10388     }
10389   return type;
10390 }
10391
10392 int
10393 print_insn_ia64 (bfd_vma memaddr, struct disassemble_info *info)
10394 {
10395   ia64_insn t0, t1, slot[3], template, s_bit, insn;
10396   int slotnum, j, status, need_comma, retval, slot_multiplier;
10397   const struct ia64_operand *odesc;
10398   const struct ia64_opcode *idesc;
10399   const char *err, *str, *tname;
10400   uint64_t value;
10401   bfd_byte bundle[16];
10402   enum ia64_unit unit;
10403   char regname[16];
10404
10405   if (info->bytes_per_line == 0)
10406     info->bytes_per_line = 6;
10407   info->display_endian = info->endian;
10408
10409   slot_multiplier = info->bytes_per_line;
10410   retval = slot_multiplier;
10411
10412   slotnum = (((long) memaddr) & 0xf) / slot_multiplier;
10413   if (slotnum > 2)
10414     return -1;
10415
10416   memaddr -= (memaddr & 0xf);
10417   status = (*info->read_memory_func) (memaddr, bundle, sizeof (bundle), info);
10418   if (status != 0)
10419     {
10420       (*info->memory_error_func) (status, memaddr, info);
10421       return -1;
10422     }
10423   /* bundles are always in little-endian byte order */
10424   t0 = bfd_getl64 (bundle);
10425   t1 = bfd_getl64 (bundle + 8);
10426   s_bit = t0 & 1;
10427   template = (t0 >> 1) & 0xf;
10428   slot[0] = (t0 >>  5) & 0x1ffffffffffLL;
10429   slot[1] = ((t0 >> 46) & 0x3ffff) | ((t1 & 0x7fffff) << 18);
10430   slot[2] = (t1 >> 23) & 0x1ffffffffffLL;
10431
10432   tname = ia64_templ_desc[template].name;
10433   if (slotnum == 0)
10434     (*info->fprintf_func) (info->stream, "[%s] ", tname);
10435   else
10436     (*info->fprintf_func) (info->stream, "      ");
10437
10438   unit = ia64_templ_desc[template].exec_unit[slotnum];
10439
10440   if (template == 2 && slotnum == 1)
10441     {
10442       /* skip L slot in MLI template: */
10443       slotnum = 2;
10444       retval += slot_multiplier;
10445     }
10446
10447   insn = slot[slotnum];
10448
10449   if (unit == IA64_UNIT_NIL)
10450     goto decoding_failed;
10451
10452   idesc = ia64_dis_opcode (insn, unit_to_type (insn, unit));
10453   if (idesc == NULL)
10454     goto decoding_failed;
10455
10456   /* print predicate, if any: */
10457
10458   if ((idesc->flags & IA64_OPCODE_NO_PRED)
10459       || (insn & 0x3f) == 0)
10460     (*info->fprintf_func) (info->stream, "      ");
10461   else
10462     (*info->fprintf_func) (info->stream, "(p%02d) ", (int)(insn & 0x3f));
10463
10464   /* now the actual instruction: */
10465
10466   (*info->fprintf_func) (info->stream, "%s", idesc->name);
10467   if (idesc->operands[0])
10468     (*info->fprintf_func) (info->stream, " ");
10469
10470   need_comma = 0;
10471   for (j = 0; j < NELEMS (idesc->operands) && idesc->operands[j]; ++j)
10472     {
10473       odesc = elf64_ia64_operands + idesc->operands[j];
10474
10475       if (need_comma)
10476         (*info->fprintf_func) (info->stream, ",");
10477
10478       if (odesc - elf64_ia64_operands == IA64_OPND_IMMU64)
10479         {
10480           /* special case of 64 bit immediate load: */
10481           value = ((insn >> 13) & 0x7f) | (((insn >> 27) & 0x1ff) << 7)
10482             | (((insn >> 22) & 0x1f) << 16) | (((insn >> 21) & 0x1) << 21)
10483             | (slot[1] << 22) | (((insn >> 36) & 0x1) << 63);
10484         }
10485       else if (odesc - elf64_ia64_operands == IA64_OPND_IMMU62)
10486         {
10487           /* 62-bit immediate for nop.x/break.x */
10488           value = ((slot[1] & 0x1ffffffffffLL) << 21)
10489             | (((insn >> 36) & 0x1) << 20)
10490             | ((insn >> 6) & 0xfffff);
10491         }
10492       else if (odesc - elf64_ia64_operands == IA64_OPND_TGT64)
10493         {
10494           /* 60-bit immediate for long branches. */
10495           value = (((insn >> 13) & 0xfffff)
10496                    | (((insn >> 36) & 1) << 59)
10497                    | (((slot[1] >> 2) & 0x7fffffffffLL) << 20)) << 4;
10498         }
10499       else
10500         {
10501           err = (*odesc->extract) (odesc, insn, &value);
10502           if (err)
10503             {
10504               (*info->fprintf_func) (info->stream, "%s", err);
10505               goto done;
10506             }
10507         }
10508
10509         switch (odesc->class)
10510           {
10511           case IA64_OPND_CLASS_CST:
10512             (*info->fprintf_func) (info->stream, "%s", odesc->str);
10513             break;
10514
10515           case IA64_OPND_CLASS_REG:
10516             if (odesc->str[0] == 'a' && odesc->str[1] == 'r')
10517               {
10518                 switch (value)
10519                   {
10520                   case 0: case 1: case 2: case 3:
10521                   case 4: case 5: case 6: case 7:
10522                     sprintf (regname, "ar.k%u", (unsigned int) value);
10523                     break;
10524                   case 16:      strcpy (regname, "ar.rsc"); break;
10525                   case 17:      strcpy (regname, "ar.bsp"); break;
10526                   case 18:      strcpy (regname, "ar.bspstore"); break;
10527                   case 19:      strcpy (regname, "ar.rnat"); break;
10528                   case 32:      strcpy (regname, "ar.ccv"); break;
10529                   case 36:      strcpy (regname, "ar.unat"); break;
10530                   case 40:      strcpy (regname, "ar.fpsr"); break;
10531                   case 44:      strcpy (regname, "ar.itc"); break;
10532                   case 64:      strcpy (regname, "ar.pfs"); break;
10533                   case 65:      strcpy (regname, "ar.lc"); break;
10534                   case 66:      strcpy (regname, "ar.ec"); break;
10535                   default:
10536                     sprintf (regname, "ar%u", (unsigned int) value);
10537                     break;
10538                   }
10539                 (*info->fprintf_func) (info->stream, "%s", regname);
10540               }
10541             else
10542               (*info->fprintf_func) (info->stream, "%s%d", odesc->str, (int)value);
10543             break;
10544
10545           case IA64_OPND_CLASS_IND:
10546             (*info->fprintf_func) (info->stream, "%s[r%d]", odesc->str, (int)value);
10547             break;
10548
10549           case IA64_OPND_CLASS_ABS:
10550             str = 0;
10551             if (odesc - elf64_ia64_operands == IA64_OPND_MBTYPE4)
10552               switch (value)
10553                 {
10554                 case 0x0: str = "@brcst"; break;
10555                 case 0x8: str = "@mix"; break;
10556                 case 0x9: str = "@shuf"; break;
10557                 case 0xa: str = "@alt"; break;
10558                 case 0xb: str = "@rev"; break;
10559                 }
10560
10561             if (str)
10562               (*info->fprintf_func) (info->stream, "%s", str);
10563             else if (odesc->flags & IA64_OPND_FLAG_DECIMAL_SIGNED)
10564               (*info->fprintf_func) (info->stream, "%" PRId64,
10565                                      (int64_t) value);
10566             else if (odesc->flags & IA64_OPND_FLAG_DECIMAL_UNSIGNED)
10567               (*info->fprintf_func) (info->stream, "%" PRIu64,
10568                                      (uint64_t) value);
10569             else
10570               (*info->fprintf_func) (info->stream, "0x%" PRIx64,
10571                                      (uint64_t) value);
10572             break;
10573
10574           case IA64_OPND_CLASS_REL:
10575             (*info->print_address_func) (memaddr + value, info);
10576             break;
10577           }
10578
10579       need_comma = 1;
10580       if (j + 1 == idesc->num_outputs)
10581         {
10582           (*info->fprintf_func) (info->stream, "=");
10583           need_comma = 0;
10584         }
10585     }
10586   if (slotnum + 1 == ia64_templ_desc[template].group_boundary
10587       || ((slotnum == 2) && s_bit))
10588     (*info->fprintf_func) (info->stream, ";;");
10589
10590  done:
10591   ia64_free_opcode ((struct ia64_opcode *)idesc);
10592  failed:
10593   if (slotnum == 2)
10594     retval += 16 - 3*slot_multiplier;
10595   return retval;
10596
10597  decoding_failed:
10598   (*info->fprintf_func) (info->stream, "      data8 %#011llx", (long long) insn);
10599   goto failed;
10600 }