xref: /linux/drivers/media/usb/pwc/pwc-timon.c (revision 6fdcba32711044c35c0e1b094cbd8f3f0b4472c9)
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /* Linux driver for Philips webcam
3    (C) 2004-2006 Luc Saillard (luc@saillard.org)
4 
5    NOTE: this version of pwc is an unofficial (modified) release of pwc & pcwx
6    driver and thus may have bugs that are not present in the original version.
7    Please send bug reports and support requests to <luc@saillard.org>.
8    The decompression routines have been implemented by reverse-engineering the
9    Nemosoft binary pwcx module. Caveat emptor.
10 
11 */
12 
13 
14 /* This tables contains entries for the 675/680/690 (Timon) camera, with
15    4 different qualities (no compression, low, medium, high).
16    It lists the bandwidth requirements for said mode by its alternate interface
17    number. An alternate of 0 means that the mode is unavailable.
18 
19    There are 6 * 4 * 4 entries:
20      6 different resolutions subqcif, qsif, qcif, sif, cif, vga
21      6 framerates: 5, 10, 15, 20, 25, 30
22      4 compression modi: none, low, medium, high
23 
24    When an uncompressed mode is not available, the next available compressed mode
25    will be chosen (unless the decompressor is absent). Sometimes there are only
26    1 or 2 compressed modes available; in that case entries are duplicated.
27 */
28 
29 #include "pwc-timon.h"
30 
31 const unsigned int Timon_fps_vector[PWC_FPS_MAX_TIMON] = { 5, 10, 15, 20, 25, 30 };
32 
33 const struct Timon_table_entry Timon_table[PSZ_MAX][PWC_FPS_MAX_TIMON][4] =
34 {
35    /* SQCIF */
36    {
37       /* 5 fps */
38       {
39 	 {1, 140,    0, {0x05, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x8C, 0xFC, 0x80, 0x02}},
40 	 {1, 140,    0, {0x05, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x8C, 0xFC, 0x80, 0x02}},
41 	 {1, 140,    0, {0x05, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x8C, 0xFC, 0x80, 0x02}},
42 	 {1, 140,    0, {0x05, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x8C, 0xFC, 0x80, 0x02}},
43       },
44       /* 10 fps */
45       {
46 	 {2, 280,    0, {0x04, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x18, 0xA9, 0x80, 0x02}},
47 	 {2, 280,    0, {0x04, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x18, 0xA9, 0x80, 0x02}},
48 	 {2, 280,    0, {0x04, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x18, 0xA9, 0x80, 0x02}},
49 	 {2, 280,    0, {0x04, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x18, 0xA9, 0x80, 0x02}},
50       },
51       /* 15 fps */
52       {
53 	 {3, 410,    0, {0x03, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x9A, 0x71, 0x80, 0x02}},
54 	 {3, 410,    0, {0x03, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x9A, 0x71, 0x80, 0x02}},
55 	 {3, 410,    0, {0x03, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x9A, 0x71, 0x80, 0x02}},
56 	 {3, 410,    0, {0x03, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x9A, 0x71, 0x80, 0x02}},
57       },
58       /* 20 fps */
59       {
60 	 {4, 559,    0, {0x02, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x2F, 0x56, 0x80, 0x02}},
61 	 {4, 559,    0, {0x02, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x2F, 0x56, 0x80, 0x02}},
62 	 {4, 559,    0, {0x02, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x2F, 0x56, 0x80, 0x02}},
63 	 {4, 559,    0, {0x02, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x2F, 0x56, 0x80, 0x02}},
64       },
65       /* 25 fps */
66       {
67 	 {5, 659,    0, {0x01, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x93, 0x46, 0x80, 0x02}},
68 	 {5, 659,    0, {0x01, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x93, 0x46, 0x80, 0x02}},
69 	 {5, 659,    0, {0x01, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x93, 0x46, 0x80, 0x02}},
70 	 {5, 659,    0, {0x01, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x93, 0x46, 0x80, 0x02}},
71       },
72       /* 30 fps */
73       {
74 	 {7, 838,    0, {0x00, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x46, 0x3B, 0x80, 0x02}},
75 	 {7, 838,    0, {0x00, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x46, 0x3B, 0x80, 0x02}},
76 	 {7, 838,    0, {0x00, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x46, 0x3B, 0x80, 0x02}},
77 	 {7, 838,    0, {0x00, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x46, 0x3B, 0x80, 0x02}},
78       },
79    },
80    /* QSIF */
81    {
82       /* 5 fps */
83       {
84 	 {1, 146,    0, {0x2D, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0xFC, 0xC0, 0x02}},
85 	 {1, 146,    0, {0x2D, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0xFC, 0xC0, 0x02}},
86 	 {1, 146,    0, {0x2D, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0xFC, 0xC0, 0x02}},
87 	 {1, 146,    0, {0x2D, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0xFC, 0xC0, 0x02}},
88       },
89       /* 10 fps */
90       {
91 	 {2, 291,    0, {0x2C, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x23, 0xA1, 0xC0, 0x02}},
92 	 {1, 191,  630, {0x2C, 0xF4, 0x05, 0x13, 0xA9, 0x12, 0xE1, 0x17, 0x08, 0xBF, 0xF4, 0xC0, 0x02}},
93 	 {1, 191,  630, {0x2C, 0xF4, 0x05, 0x13, 0xA9, 0x12, 0xE1, 0x17, 0x08, 0xBF, 0xF4, 0xC0, 0x02}},
94 	 {1, 191,  630, {0x2C, 0xF4, 0x05, 0x13, 0xA9, 0x12, 0xE1, 0x17, 0x08, 0xBF, 0xF4, 0xC0, 0x02}},
95       },
96       /* 15 fps */
97       {
98 	 {3, 437,    0, {0x2B, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0xB5, 0x6D, 0xC0, 0x02}},
99 	 {2, 291,  640, {0x2B, 0xF4, 0x05, 0x13, 0xF7, 0x13, 0x2F, 0x13, 0x08, 0x23, 0xA1, 0xC0, 0x02}},
100 	 {2, 291,  640, {0x2B, 0xF4, 0x05, 0x13, 0xF7, 0x13, 0x2F, 0x13, 0x08, 0x23, 0xA1, 0xC0, 0x02}},
101 	 {1, 191,  420, {0x2B, 0xF4, 0x0D, 0x0D, 0x1B, 0x0C, 0x53, 0x1E, 0x08, 0xBF, 0xF4, 0xC0, 0x02}},
102       },
103       /* 20 fps */
104       {
105 	 {4, 588,    0, {0x2A, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x4C, 0x52, 0xC0, 0x02}},
106 	 {3, 447,  730, {0x2A, 0xF4, 0x05, 0x16, 0xC9, 0x16, 0x01, 0x0E, 0x18, 0xBF, 0x69, 0xC0, 0x02}},
107 	 {2, 292,  476, {0x2A, 0xF4, 0x0D, 0x0E, 0xD8, 0x0E, 0x10, 0x19, 0x18, 0x24, 0xA1, 0xC0, 0x02}},
108 	 {1, 192,  312, {0x2A, 0xF4, 0x1D, 0x09, 0xB3, 0x08, 0xEB, 0x1E, 0x18, 0xC0, 0xF4, 0xC0, 0x02}},
109       },
110       /* 25 fps */
111       {
112 	 {5, 703,    0, {0x29, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0xBF, 0x42, 0xC0, 0x02}},
113 	 {3, 447,  610, {0x29, 0xF4, 0x05, 0x13, 0x0B, 0x12, 0x43, 0x14, 0x18, 0xBF, 0x69, 0xC0, 0x02}},
114 	 {2, 292,  398, {0x29, 0xF4, 0x0D, 0x0C, 0x6C, 0x0B, 0xA4, 0x1E, 0x18, 0x24, 0xA1, 0xC0, 0x02}},
115 	 {1, 192,  262, {0x29, 0xF4, 0x25, 0x08, 0x23, 0x07, 0x5B, 0x1E, 0x18, 0xC0, 0xF4, 0xC0, 0x02}},
116       },
117       /* 30 fps */
118       {
119 	 {8, 873,    0, {0x28, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x69, 0x37, 0xC0, 0x02}},
120 	 {5, 704,  774, {0x28, 0xF4, 0x05, 0x18, 0x21, 0x17, 0x59, 0x0F, 0x18, 0xC0, 0x42, 0xC0, 0x02}},
121 	 {3, 448,  492, {0x28, 0xF4, 0x05, 0x0F, 0x5D, 0x0E, 0x95, 0x15, 0x18, 0xC0, 0x69, 0xC0, 0x02}},
122 	 {2, 291,  320, {0x28, 0xF4, 0x1D, 0x09, 0xFB, 0x09, 0x33, 0x1E, 0x18, 0x23, 0xA1, 0xC0, 0x02}},
123       },
124    },
125    /* QCIF */
126    {
127       /* 5 fps */
128       {
129 	 {1, 193,    0, {0x0D, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0xC1, 0xF4, 0xC0, 0x02}},
130 	 {1, 193,    0, {0x0D, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0xC1, 0xF4, 0xC0, 0x02}},
131 	 {1, 193,    0, {0x0D, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0xC1, 0xF4, 0xC0, 0x02}},
132 	 {1, 193,    0, {0x0D, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0xC1, 0xF4, 0xC0, 0x02}},
133       },
134       /* 10 fps */
135       {
136 	 {3, 385,    0, {0x0C, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x81, 0x79, 0xC0, 0x02}},
137 	 {2, 291,  800, {0x0C, 0xF4, 0x05, 0x18, 0xF4, 0x18, 0x18, 0x11, 0x08, 0x23, 0xA1, 0xC0, 0x02}},
138 	 {2, 291,  800, {0x0C, 0xF4, 0x05, 0x18, 0xF4, 0x18, 0x18, 0x11, 0x08, 0x23, 0xA1, 0xC0, 0x02}},
139 	 {1, 194,  532, {0x0C, 0xF4, 0x05, 0x10, 0x9A, 0x0F, 0xBE, 0x1B, 0x08, 0xC2, 0xF0, 0xC0, 0x02}},
140       },
141       /* 15 fps */
142       {
143 	 {4, 577,    0, {0x0B, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x41, 0x52, 0xC0, 0x02}},
144 	 {3, 447,  818, {0x0B, 0xF4, 0x05, 0x19, 0x89, 0x18, 0xAD, 0x0F, 0x10, 0xBF, 0x69, 0xC0, 0x02}},
145 	 {2, 292,  534, {0x0B, 0xF4, 0x05, 0x10, 0xA3, 0x0F, 0xC7, 0x19, 0x10, 0x24, 0xA1, 0xC0, 0x02}},
146 	 {1, 195,  356, {0x0B, 0xF4, 0x15, 0x0B, 0x11, 0x0A, 0x35, 0x1E, 0x10, 0xC3, 0xF0, 0xC0, 0x02}},
147       },
148       /* 20 fps */
149       {
150 	 {6, 776,    0, {0x0A, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x08, 0x3F, 0xC0, 0x02}},
151 	 {4, 591,  804, {0x0A, 0xF4, 0x05, 0x19, 0x1E, 0x18, 0x42, 0x0F, 0x18, 0x4F, 0x4E, 0xC0, 0x02}},
152 	 {3, 447,  608, {0x0A, 0xF4, 0x05, 0x12, 0xFD, 0x12, 0x21, 0x15, 0x18, 0xBF, 0x69, 0xC0, 0x02}},
153 	 {2, 291,  396, {0x0A, 0xF4, 0x15, 0x0C, 0x5E, 0x0B, 0x82, 0x1E, 0x18, 0x23, 0xA1, 0xC0, 0x02}},
154       },
155       /* 25 fps */
156       {
157 	 {9, 928,    0, {0x09, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0xA0, 0x33, 0xC0, 0x02}},
158 	 {5, 703,  800, {0x09, 0xF4, 0x05, 0x18, 0xF4, 0x18, 0x18, 0x10, 0x18, 0xBF, 0x42, 0xC0, 0x02}},
159 	 {3, 447,  508, {0x09, 0xF4, 0x0D, 0x0F, 0xD2, 0x0E, 0xF6, 0x1B, 0x18, 0xBF, 0x69, 0xC0, 0x02}},
160 	 {2, 292,  332, {0x09, 0xF4, 0x1D, 0x0A, 0x5A, 0x09, 0x7E, 0x1E, 0x18, 0x24, 0xA1, 0xC0, 0x02}},
161       },
162       /* 30 fps */
163       {
164 	 {0, },
165 	 {9, 956,  876, {0x08, 0xF4, 0x05, 0x1B, 0x58, 0x1A, 0x7C, 0x0E, 0x20, 0xBC, 0x33, 0x10, 0x02}},
166 	 {4, 592,  542, {0x08, 0xF4, 0x05, 0x10, 0xE4, 0x10, 0x08, 0x17, 0x20, 0x50, 0x4E, 0x10, 0x02}},
167 	 {2, 291,  266, {0x08, 0xF4, 0x25, 0x08, 0x48, 0x07, 0x6C, 0x1E, 0x20, 0x23, 0xA1, 0x10, 0x02}},
168       },
169    },
170    /* SIF */
171    {
172       /* 5 fps */
173       {
174 	 {4, 582,    0, {0x35, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x46, 0x52, 0x60, 0x02}},
175 	 {3, 387, 1276, {0x35, 0xF4, 0x05, 0x27, 0xD8, 0x26, 0x48, 0x03, 0x10, 0x83, 0x79, 0x60, 0x02}},
176 	 {2, 291,  960, {0x35, 0xF4, 0x0D, 0x1D, 0xF2, 0x1C, 0x62, 0x04, 0x10, 0x23, 0xA1, 0x60, 0x02}},
177 	 {1, 191,  630, {0x35, 0xF4, 0x1D, 0x13, 0xA9, 0x12, 0x19, 0x05, 0x08, 0xBF, 0xF4, 0x60, 0x02}},
178       },
179       /* 10 fps */
180       {
181 	 {0, },
182 	 {6, 775, 1278, {0x34, 0xF4, 0x05, 0x27, 0xE8, 0x26, 0x58, 0x05, 0x30, 0x07, 0x3F, 0x10, 0x02}},
183 	 {3, 447,  736, {0x34, 0xF4, 0x15, 0x16, 0xFB, 0x15, 0x6B, 0x05, 0x18, 0xBF, 0x69, 0x10, 0x02}},
184 	 {2, 291,  480, {0x34, 0xF4, 0x2D, 0x0E, 0xF9, 0x0D, 0x69, 0x09, 0x18, 0x23, 0xA1, 0x10, 0x02}},
185       },
186       /* 15 fps */
187       {
188 	 {0, },
189 	 {9, 955, 1050, {0x33, 0xF4, 0x05, 0x20, 0xCF, 0x1F, 0x3F, 0x06, 0x48, 0xBB, 0x33, 0x10, 0x02}},
190 	 {4, 591,  650, {0x33, 0xF4, 0x15, 0x14, 0x44, 0x12, 0xB4, 0x08, 0x30, 0x4F, 0x4E, 0x10, 0x02}},
191 	 {3, 448,  492, {0x33, 0xF4, 0x25, 0x0F, 0x52, 0x0D, 0xC2, 0x09, 0x28, 0xC0, 0x69, 0x10, 0x02}},
192       },
193       /* 20 fps */
194       {
195 	 {0, },
196 	 {9, 958,  782, {0x32, 0xF4, 0x0D, 0x18, 0x6A, 0x16, 0xDA, 0x0B, 0x58, 0xBE, 0x33, 0xD0, 0x02}},
197 	 {5, 703,  574, {0x32, 0xF4, 0x1D, 0x11, 0xE7, 0x10, 0x57, 0x0B, 0x40, 0xBF, 0x42, 0xD0, 0x02}},
198 	 {3, 446,  364, {0x32, 0xF4, 0x3D, 0x0B, 0x5C, 0x09, 0xCC, 0x0E, 0x30, 0xBE, 0x69, 0xD0, 0x02}},
199       },
200       /* 25 fps */
201       {
202 	 {0, },
203 	 {9, 958,  654, {0x31, 0xF4, 0x15, 0x14, 0x66, 0x12, 0xD6, 0x0B, 0x50, 0xBE, 0x33, 0x90, 0x02}},
204 	 {6, 776,  530, {0x31, 0xF4, 0x25, 0x10, 0x8C, 0x0E, 0xFC, 0x0C, 0x48, 0x08, 0x3F, 0x90, 0x02}},
205 	 {4, 592,  404, {0x31, 0xF4, 0x35, 0x0C, 0x96, 0x0B, 0x06, 0x0B, 0x38, 0x50, 0x4E, 0x90, 0x02}},
206       },
207       /* 30 fps */
208       {
209 	 {0, },
210 	 {9, 957,  526, {0x30, 0xF4, 0x25, 0x10, 0x68, 0x0E, 0xD8, 0x0D, 0x58, 0xBD, 0x33, 0x60, 0x02}},
211 	 {6, 775,  426, {0x30, 0xF4, 0x35, 0x0D, 0x48, 0x0B, 0xB8, 0x0F, 0x50, 0x07, 0x3F, 0x60, 0x02}},
212 	 {4, 590,  324, {0x30, 0x7A, 0x4B, 0x0A, 0x1C, 0x08, 0xB4, 0x0E, 0x40, 0x4E, 0x52, 0x60, 0x02}},
213       },
214    },
215    /* CIF */
216    {
217       /* 5 fps */
218       {
219 	 {6, 771,    0, {0x15, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x3F, 0x80, 0x02}},
220 	 {4, 465, 1278, {0x15, 0xF4, 0x05, 0x27, 0xEE, 0x26, 0x36, 0x03, 0x18, 0xD1, 0x65, 0x80, 0x02}},
221 	 {2, 291,  800, {0x15, 0xF4, 0x15, 0x18, 0xF4, 0x17, 0x3C, 0x05, 0x18, 0x23, 0xA1, 0x80, 0x02}},
222 	 {1, 193,  528, {0x15, 0xF4, 0x2D, 0x10, 0x7E, 0x0E, 0xC6, 0x0A, 0x18, 0xC1, 0xF4, 0x80, 0x02}},
223       },
224       /* 10 fps */
225       {
226 	 {0, },
227 	 {9, 932, 1278, {0x14, 0xF4, 0x05, 0x27, 0xEE, 0x26, 0x36, 0x04, 0x30, 0xA4, 0x33, 0x10, 0x02}},
228 	 {4, 591,  812, {0x14, 0xF4, 0x15, 0x19, 0x56, 0x17, 0x9E, 0x06, 0x28, 0x4F, 0x4E, 0x10, 0x02}},
229 	 {2, 291,  400, {0x14, 0xF4, 0x3D, 0x0C, 0x7A, 0x0A, 0xC2, 0x0E, 0x28, 0x23, 0xA1, 0x10, 0x02}},
230       },
231       /* 15 fps */
232       {
233 	 {0, },
234 	 {9, 956,  876, {0x13, 0xF4, 0x0D, 0x1B, 0x58, 0x19, 0xA0, 0x05, 0x38, 0xBC, 0x33, 0x60, 0x02}},
235 	 {5, 703,  644, {0x13, 0xF4, 0x1D, 0x14, 0x1C, 0x12, 0x64, 0x08, 0x38, 0xBF, 0x42, 0x60, 0x02}},
236 	 {3, 448,  410, {0x13, 0xF4, 0x3D, 0x0C, 0xC4, 0x0B, 0x0C, 0x0E, 0x38, 0xC0, 0x69, 0x60, 0x02}},
237       },
238       /* 20 fps */
239       {
240 	 {0, },
241 	 {9, 956,  650, {0x12, 0xF4, 0x1D, 0x14, 0x4A, 0x12, 0x92, 0x09, 0x48, 0xBC, 0x33, 0x10, 0x03}},
242 	 {6, 776,  528, {0x12, 0xF4, 0x2D, 0x10, 0x7E, 0x0E, 0xC6, 0x0A, 0x40, 0x08, 0x3F, 0x10, 0x03}},
243 	 {4, 591,  402, {0x12, 0xF4, 0x3D, 0x0C, 0x8F, 0x0A, 0xD7, 0x0E, 0x40, 0x4F, 0x4E, 0x10, 0x03}},
244       },
245       /* 25 fps */
246       {
247 	 {0, },
248 	 {9, 956,  544, {0x11, 0xF4, 0x25, 0x10, 0xF4, 0x0F, 0x3C, 0x0A, 0x48, 0xBC, 0x33, 0xC0, 0x02}},
249 	 {7, 840,  478, {0x11, 0xF4, 0x2D, 0x0E, 0xEB, 0x0D, 0x33, 0x0B, 0x48, 0x48, 0x3B, 0xC0, 0x02}},
250 	 {5, 703,  400, {0x11, 0xF4, 0x3D, 0x0C, 0x7A, 0x0A, 0xC2, 0x0E, 0x48, 0xBF, 0x42, 0xC0, 0x02}},
251       },
252       /* 30 fps */
253       {
254 	 {0, },
255 	 {9, 956,  438, {0x10, 0xF4, 0x35, 0x0D, 0xAC, 0x0B, 0xF4, 0x0D, 0x50, 0xBC, 0x33, 0x10, 0x02}},
256 	 {7, 838,  384, {0x10, 0xF4, 0x45, 0x0B, 0xFD, 0x0A, 0x45, 0x0F, 0x50, 0x46, 0x3B, 0x10, 0x02}},
257 	 {6, 773,  354, {0x10, 0x7A, 0x4B, 0x0B, 0x0C, 0x09, 0x80, 0x10, 0x50, 0x05, 0x3F, 0x10, 0x02}},
258       },
259    },
260    /* VGA */
261    {
262       /* 5 fps */
263       {
264 	 {0, },
265 	 {6, 773, 1272, {0x1D, 0xF4, 0x15, 0x27, 0xB6, 0x24, 0x96, 0x02, 0x30, 0x05, 0x3F, 0x10, 0x02}},
266 	 {4, 592,  976, {0x1D, 0xF4, 0x25, 0x1E, 0x78, 0x1B, 0x58, 0x03, 0x30, 0x50, 0x4E, 0x10, 0x02}},
267 	 {3, 448,  738, {0x1D, 0xF4, 0x3D, 0x17, 0x0C, 0x13, 0xEC, 0x04, 0x30, 0xC0, 0x69, 0x10, 0x02}},
268       },
269       /* 10 fps */
270       {
271 	 {0, },
272 	 {9, 956,  788, {0x1C, 0xF4, 0x35, 0x18, 0x9C, 0x15, 0x7C, 0x03, 0x48, 0xBC, 0x33, 0x10, 0x02}},
273 	 {6, 776,  640, {0x1C, 0x7A, 0x53, 0x13, 0xFC, 0x11, 0x2C, 0x04, 0x48, 0x08, 0x3F, 0x10, 0x02}},
274 	 {4, 592,  488, {0x1C, 0x7A, 0x6B, 0x0F, 0x3C, 0x0C, 0x6C, 0x06, 0x48, 0x50, 0x4E, 0x10, 0x02}},
275       },
276       /* 15 fps */
277       {
278 	 {0, },
279 	 {9, 957,  526, {0x1B, 0x7A, 0x63, 0x10, 0x68, 0x0D, 0x98, 0x06, 0x58, 0xBD, 0x33, 0x80, 0x02}},
280 	 {9, 957,  526, {0x1B, 0x7A, 0x63, 0x10, 0x68, 0x0D, 0x98, 0x06, 0x58, 0xBD, 0x33, 0x80, 0x02}},
281 	 {8, 895,  492, {0x1B, 0x7A, 0x6B, 0x0F, 0x5D, 0x0C, 0x8D, 0x06, 0x58, 0x7F, 0x37, 0x80, 0x02}},
282       },
283       /* 20 fps */
284       {
285 	 {0, },
286 	 {0, },
287 	 {0, },
288 	 {0, },
289       },
290       /* 25 fps */
291       {
292 	 {0, },
293 	 {0, },
294 	 {0, },
295 	 {0, },
296       },
297       /* 30 fps */
298       {
299 	 {0, },
300 	 {0, },
301 	 {0, },
302 	 {0, },
303       },
304    },
305 };
306 
307 /*
308  * 16 versions:
309  *   2 tables  (one for Y, and one for U&V)
310  *   16 levels of details per tables
311  *   8 blocs
312  */
313 
314 const unsigned int TimonRomTable [16][2][16][8] =
315 {
316  { /* version 0 */
317   { /* version 0, passes 0 */
318    {0x00000000,0x00000000,0x00000000,0x00000000,
319     0x00000000,0x00000000,0x00000000,0x00000001},
320    {0x00000000,0x00000000,0x00000001,0x00000001,
321     0x00000001,0x00000001,0x00000001,0x00000001},
322    {0x00000000,0x00000000,0x00000001,0x00000001,
323     0x00000001,0x00000009,0x00000009,0x00000009},
324    {0x00000000,0x00000000,0x00000009,0x00000001,
325     0x00000009,0x00000009,0x00000009,0x00000009},
326    {0x00000000,0x00000000,0x00000009,0x00000009,
327     0x00000009,0x00000009,0x00000049,0x00000009},
328    {0x00000000,0x00000000,0x00000009,0x00000009,
329     0x00000009,0x00000049,0x00000049,0x00000049},
330    {0x00000000,0x00000000,0x00000009,0x00000009,
331     0x00000049,0x00000049,0x00000049,0x00000049},
332    {0x00000000,0x00000000,0x00000009,0x00000049,
333     0x00000049,0x00000049,0x00000049,0x00000049},
334    {0x00000000,0x00000000,0x00000049,0x00000049,
335     0x00000049,0x00000049,0x0000024a,0x0000024a},
336    {0x00000000,0x00000000,0x00000049,0x00000049,
337     0x00000049,0x00000249,0x0000024a,0x0000024a},
338    {0x00000000,0x00000000,0x00000049,0x00000049,
339     0x00000249,0x00000249,0x0000024a,0x0000024a},
340    {0x00000000,0x00000000,0x00000049,0x00000049,
341     0x00000249,0x00000249,0x00001252,0x0000024a},
342    {0x00000000,0x00000000,0x00000049,0x00000049,
343     0x00000249,0x0000124a,0x00001252,0x0000024a},
344    {0x00000000,0x00000000,0x00000049,0x00000249,
345     0x00000249,0x0000124a,0x00001252,0x0000024a},
346    {0x00000000,0x00000000,0x00000249,0x00001249,
347     0x0000124a,0x00009252,0x00009292,0x00001252},
348    {0x00000000,0x00000000,0x00000000,0x00000000,
349     0x00000000,0x00000000,0x00000000,0x00000000}
350   },
351   { /* version 0, passes 1 */
352    {0x00000000,0x00000000,0x00000000,0x00000000,
353     0x00000000,0x00000000,0x00000000,0x00000000},
354    {0x00000000,0x00000000,0x00000001,0x00000001,
355     0x00000001,0x00000001,0x00000000,0x00000000},
356    {0x00000000,0x00000000,0x00000009,0x00000001,
357     0x00000001,0x00000009,0x00000000,0x00000000},
358    {0x00000000,0x00000000,0x00000009,0x00000009,
359     0x00000009,0x00000009,0x00000000,0x00000000},
360    {0x00000000,0x00000000,0x00000009,0x00000009,
361     0x00000009,0x00000009,0x00000001,0x00000000},
362    {0x00000000,0x00000000,0x00000049,0x00000009,
363     0x00000009,0x00000049,0x00000001,0x00000001},
364    {0x00000000,0x00000000,0x00000049,0x00000009,
365     0x00000009,0x00000049,0x00000001,0x00000001},
366    {0x00000000,0x00000000,0x00000049,0x00000049,
367     0x00000049,0x00000049,0x00000009,0x00000001},
368    {0x00000000,0x00000000,0x00000049,0x00000049,
369     0x00000049,0x00000049,0x00000009,0x00000001},
370    {0x00000000,0x00000000,0x00000049,0x00000049,
371     0x00000049,0x00000049,0x00000009,0x00000001},
372    {0x00000000,0x00000000,0x00000049,0x00000049,
373     0x00000049,0x00000049,0x00000009,0x00000009},
374    {0x00000000,0x00000000,0x00000049,0x00000049,
375     0x00000049,0x00000249,0x00000049,0x00000009},
376    {0x00000000,0x00000000,0x00000049,0x00000049,
377     0x00000049,0x00000249,0x00000049,0x00000009},
378    {0x00000000,0x00000000,0x00000249,0x00000049,
379     0x00000249,0x00000249,0x00000049,0x00000009},
380    {0x00000000,0x00000000,0x00001249,0x00000249,
381     0x0000124a,0x0000124a,0x0000024a,0x00000049},
382    {0x00000000,0x00000000,0x00000000,0x00000000,
383     0x00000000,0x00000000,0x00000000,0x00000000}
384   }
385  },
386  { /* version 1 */
387   { /* version 1, passes 0 */
388    {0x00000000,0x00000000,0x00000000,0x00000000,
389     0x00000000,0x00000000,0x00000000,0x00000001},
390    {0x00000000,0x00000000,0x00000001,0x00000001,
391     0x00000001,0x00000009,0x00000009,0x00000009},
392    {0x00000000,0x00000000,0x00000009,0x00000009,
393     0x00000009,0x00000009,0x00000009,0x00000009},
394    {0x00000000,0x00000000,0x00000009,0x00000009,
395     0x00000009,0x00000049,0x00000049,0x00000049},
396    {0x00000000,0x00000000,0x00000009,0x00000049,
397     0x00000049,0x00000049,0x00000049,0x00000049},
398    {0x00000000,0x00000000,0x00000049,0x00000049,
399     0x00000049,0x00000249,0x0000024a,0x0000024a},
400    {0x00000000,0x00000000,0x00000049,0x00000049,
401     0x00000249,0x00000249,0x0000024a,0x0000024a},
402    {0x00000000,0x00000000,0x00000049,0x00000249,
403     0x00000249,0x00000249,0x0000024a,0x00001252},
404    {0x00000000,0x00000000,0x00000049,0x00000249,
405     0x00000249,0x0000124a,0x00001252,0x00001252},
406    {0x00000000,0x00000000,0x00000049,0x00000249,
407     0x0000124a,0x0000124a,0x00001252,0x00001252},
408    {0x00000000,0x00000000,0x00000249,0x00000249,
409     0x0000124a,0x0000124a,0x00009292,0x00009292},
410    {0x00000000,0x00000000,0x00000249,0x00001249,
411     0x0000124a,0x00009252,0x00009292,0x00009292},
412    {0x00000000,0x00000000,0x00000249,0x00001249,
413     0x00009252,0x00009252,0x00009292,0x00009292},
414    {0x00000000,0x00000000,0x00000249,0x0000924a,
415     0x00009292,0x00009493,0x00009493,0x00009493},
416    {0x00000000,0x00000000,0x00001249,0x00009252,
417     0x00009492,0x0000a49b,0x0000a49b,0x0000a49b},
418    {0x00000000,0x00000000,0x00000000,0x00000000,
419     0x00000000,0x00000000,0x00000000,0x00000000}
420   },
421   { /* version 1, passes 1 */
422    {0x00000000,0x00000000,0x00000000,0x00000000,
423     0x00000000,0x00000000,0x00000000,0x00000000},
424    {0x00000000,0x00000000,0x00000009,0x00000009,
425     0x00000009,0x00000001,0x00000001,0x00000000},
426    {0x00000000,0x00000000,0x00000009,0x00000009,
427     0x00000009,0x00000009,0x00000001,0x00000000},
428    {0x00000000,0x00000000,0x00000049,0x00000049,
429     0x00000049,0x00000009,0x00000001,0x00000000},
430    {0x00000000,0x00000000,0x00000049,0x00000049,
431     0x00000049,0x00000049,0x00000001,0x00000001},
432    {0x00000000,0x00000000,0x00000049,0x00000049,
433     0x00000049,0x00000049,0x00000009,0x00000001},
434    {0x00000000,0x00000000,0x00000249,0x00000049,
435     0x00000049,0x00000249,0x00000009,0x00000001},
436    {0x00000000,0x00000000,0x00000249,0x00000049,
437     0x00000249,0x00000249,0x00000009,0x00000009},
438    {0x00000000,0x00000000,0x00000249,0x00000249,
439     0x00000249,0x00000249,0x00000049,0x00000009},
440    {0x00000000,0x00000000,0x00000249,0x00000249,
441     0x00000249,0x0000124a,0x00000049,0x00000009},
442    {0x00000000,0x00000000,0x00000249,0x00000249,
443     0x00000249,0x0000124a,0x00000049,0x00000009},
444    {0x00000000,0x00000000,0x00000249,0x00000249,
445     0x00000249,0x0000124a,0x0000024a,0x00000049},
446    {0x00000000,0x00000000,0x00000249,0x00000249,
447     0x0000124a,0x0000124a,0x0000024a,0x00000049},
448    {0x00000000,0x00000000,0x00000249,0x00000249,
449     0x0000124a,0x0000124a,0x0000024a,0x00000049},
450    {0x00000000,0x00000000,0x00001249,0x00001249,
451     0x00009252,0x00009252,0x00001252,0x0000024a},
452    {0x00000000,0x00000000,0x00000000,0x00000000,
453     0x00000000,0x00000000,0x00000000,0x00000000}
454   }
455  },
456  { /* version 2 */
457   { /* version 2, passes 0 */
458    {0x00000000,0x00000000,0x00000000,0x00000000,
459     0x00000000,0x00000000,0x00000000,0x00000001},
460    {0x00000000,0x00000000,0x00000009,0x00000009,
461     0x00000009,0x00000009,0x00000009,0x00000009},
462    {0x00000000,0x00000000,0x00000049,0x00000049,
463     0x00000049,0x00000049,0x00000049,0x00000049},
464    {0x00000000,0x00000000,0x00000049,0x00000049,
465     0x00000049,0x00000249,0x0000024a,0x0000024a},
466    {0x00000000,0x00000000,0x00000049,0x00000249,
467     0x00000249,0x00000249,0x0000024a,0x00001252},
468    {0x00000000,0x00000000,0x00000249,0x00000249,
469     0x00000249,0x0000124a,0x00001252,0x00001252},
470    {0x00000000,0x00000000,0x00000249,0x00000249,
471     0x0000124a,0x0000124a,0x00009292,0x00009292},
472    {0x00000000,0x00000000,0x00000249,0x00001249,
473     0x0000124a,0x00009252,0x00009292,0x00009292},
474    {0x00000000,0x00000000,0x00000249,0x00001249,
475     0x00009252,0x00009292,0x00009292,0x00009292},
476    {0x00000000,0x00000000,0x00000249,0x00001249,
477     0x00009252,0x00009292,0x00009493,0x00009493},
478    {0x00000000,0x00000000,0x00000249,0x0000924a,
479     0x00009252,0x00009493,0x00009493,0x00009493},
480    {0x00000000,0x00000000,0x00000249,0x0000924a,
481     0x00009292,0x00009493,0x00009493,0x00009493},
482    {0x00000000,0x00000000,0x00000249,0x00009252,
483     0x00009492,0x00009493,0x0000a49b,0x0000a49b},
484    {0x00000000,0x00000000,0x00001249,0x00009292,
485     0x00009492,0x000124db,0x000124db,0x000124db},
486    {0x00000000,0x00000000,0x0000924a,0x00009493,
487     0x0000a493,0x000126dc,0x000126dc,0x000126dc},
488    {0x00000000,0x00000000,0x00000000,0x00000000,
489     0x00000000,0x00000000,0x00000000,0x00000000}
490   },
491   { /* version 2, passes 1 */
492    {0x00000000,0x00000000,0x00000000,0x00000000,
493     0x00000000,0x00000000,0x00000000,0x00000000},
494    {0x00000000,0x00000000,0x00000049,0x00000009,
495     0x00000049,0x00000009,0x00000001,0x00000000},
496    {0x00000000,0x00000000,0x00000049,0x00000049,
497     0x00000049,0x00000049,0x00000049,0x00000000},
498    {0x00000000,0x00000000,0x00000249,0x00000049,
499     0x00000249,0x00000049,0x0000024a,0x00000001},
500    {0x00000000,0x00000000,0x00000249,0x00000249,
501     0x00000249,0x00000249,0x0000024a,0x00000001},
502    {0x00000000,0x00000000,0x00000249,0x00000249,
503     0x00000249,0x00000249,0x0000024a,0x00000001},
504    {0x00000000,0x00000000,0x00000249,0x00000249,
505     0x00000249,0x00000249,0x0000024a,0x00000009},
506    {0x00000000,0x00000000,0x00000249,0x00000249,
507     0x0000124a,0x0000124a,0x0000024a,0x00000009},
508    {0x00000000,0x00000000,0x00000249,0x00000249,
509     0x0000124a,0x0000124a,0x0000024a,0x00000009},
510    {0x00000000,0x00000000,0x00001249,0x00001249,
511     0x0000124a,0x00009252,0x00001252,0x00000049},
512    {0x00000000,0x00000000,0x00001249,0x00001249,
513     0x0000124a,0x00009292,0x00001252,0x00000049},
514    {0x00000000,0x00000000,0x00001249,0x00001249,
515     0x0000124a,0x00009292,0x00001252,0x00000049},
516    {0x00000000,0x00000000,0x00001249,0x00001249,
517     0x00009252,0x00009292,0x00001252,0x0000024a},
518    {0x00000000,0x00000000,0x00001249,0x00001249,
519     0x00009292,0x00009292,0x00001252,0x0000024a},
520    {0x00000000,0x00000000,0x0000924a,0x0000924a,
521     0x00009492,0x00009493,0x00009292,0x00001252},
522    {0x00000000,0x00000000,0x00000000,0x00000000,
523     0x00000000,0x00000000,0x00000000,0x00000000}
524   }
525  },
526  { /* version 3 */
527   { /* version 3, passes 0 */
528    {0x00000000,0x00000000,0x00000000,0x00000000,
529     0x00000000,0x00000000,0x00000000,0x00000001},
530    {0x00000000,0x00000000,0x00000049,0x00000049,
531     0x00000049,0x00000049,0x00000049,0x00000049},
532    {0x00000000,0x00000000,0x00000049,0x00000249,
533     0x00000249,0x00000249,0x00001252,0x0000024a},
534    {0x00000000,0x00000000,0x00000249,0x00000249,
535     0x00000249,0x0000124a,0x00001252,0x00001252},
536    {0x00000000,0x00000000,0x00000249,0x00000249,
537     0x0000124a,0x00009252,0x00009292,0x00009292},
538    {0x00000000,0x00000000,0x00000249,0x00001249,
539     0x0000124a,0x00009292,0x00009292,0x00009493},
540    {0x00000000,0x00000000,0x00000249,0x00001249,
541     0x00009252,0x00009292,0x00009493,0x00009493},
542    {0x00000000,0x00000000,0x00000249,0x00001249,
543     0x00009292,0x00009493,0x00009493,0x00009493},
544    {0x00000000,0x00000000,0x00000249,0x00009252,
545     0x00009292,0x00009493,0x0000a49b,0x0000a49b},
546    {0x00000000,0x00000000,0x00001249,0x00009252,
547     0x00009292,0x0000a49b,0x0000a49b,0x0000a49b},
548    {0x00000000,0x00000000,0x00001249,0x00009252,
549     0x00009492,0x0000a49b,0x0000a49b,0x0000a49b},
550    {0x00000000,0x00000000,0x00001249,0x00009292,
551     0x00009492,0x0000a49b,0x000124db,0x000124db},
552    {0x00000000,0x00000000,0x00001249,0x00009292,
553     0x0000a493,0x0000a49b,0x000124db,0x000124db},
554    {0x00000000,0x00000000,0x00001249,0x00009493,
555     0x0001249b,0x000126dc,0x000136e4,0x000126dc},
556    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
557     0x000124db,0x000136e4,0x0001b725,0x000136e4},
558    {0x00000000,0x00000000,0x00000000,0x00000000,
559     0x00000000,0x00000000,0x00000000,0x00000000}
560   },
561   { /* version 3, passes 1 */
562    {0x00000000,0x00000000,0x00000000,0x00000000,
563     0x00000000,0x00000000,0x00000000,0x00000000},
564    {0x00000000,0x00000000,0x00000049,0x00000049,
565     0x00000049,0x00000049,0x00000001,0x00000000},
566    {0x00000000,0x00000000,0x00000249,0x00000249,
567     0x00000249,0x00000249,0x00000049,0x00000001},
568    {0x00000000,0x00000000,0x00000249,0x00000249,
569     0x00000249,0x0000124a,0x00001252,0x00000001},
570    {0x00000000,0x00000000,0x00000249,0x00000249,
571     0x0000124a,0x0000124a,0x00001252,0x00000009},
572    {0x00000000,0x00000000,0x00000249,0x00001249,
573     0x0000124a,0x00009252,0x00009292,0x00000009},
574    {0x00000000,0x00000000,0x00001249,0x00001249,
575     0x0000124a,0x00009252,0x00009292,0x00000049},
576    {0x00000000,0x00000000,0x00001249,0x00001249,
577     0x00009252,0x00009252,0x00009292,0x00000049},
578    {0x00000000,0x00000000,0x00001249,0x00001249,
579     0x00009252,0x00009493,0x00009292,0x0000024a},
580    {0x00000000,0x00000000,0x00001249,0x00001249,
581     0x00009252,0x00009493,0x00009292,0x0000024a},
582    {0x00000000,0x00000000,0x00001249,0x00001249,
583     0x00009252,0x00009493,0x00009493,0x00001252},
584    {0x00000000,0x00000000,0x00001249,0x0000924a,
585     0x00009292,0x00009493,0x00009493,0x00001252},
586    {0x00000000,0x00000000,0x00001249,0x0000924a,
587     0x00009492,0x00009493,0x00009493,0x00009292},
588    {0x00000000,0x00000000,0x00001249,0x00009252,
589     0x00009492,0x0000a49b,0x00009493,0x00009292},
590    {0x00000000,0x00000000,0x0000924a,0x00009292,
591     0x0000a493,0x000124db,0x0000a49b,0x00009493},
592    {0x00000000,0x00000000,0x00000000,0x00000000,
593     0x00000000,0x00000000,0x00000000,0x00000000}
594   }
595  },
596  { /* version 4 */
597   { /* version 4, passes 0 */
598    {0x00000000,0x00000000,0x00000049,0x00000049,
599     0x00000049,0x00000049,0x0000024a,0x0000024a},
600    {0x00000000,0x00000000,0x00000249,0x00000249,
601     0x00000249,0x0000124a,0x00001252,0x00009292},
602    {0x00000000,0x00000000,0x00000249,0x00000249,
603     0x0000124a,0x00009252,0x00009292,0x00009292},
604    {0x00000000,0x00000000,0x00000249,0x00001249,
605     0x0000124a,0x00009292,0x00009493,0x00009493},
606    {0x00000000,0x00000000,0x00000249,0x00001249,
607     0x00009252,0x00009493,0x00009493,0x0000a49b},
608    {0x00000000,0x00000000,0x00000249,0x0000924a,
609     0x00009292,0x00009493,0x0000a49b,0x0000a49b},
610    {0x00000000,0x00000000,0x00001249,0x0000924a,
611     0x00009292,0x00009493,0x0000a49b,0x000124db},
612    {0x00000000,0x00000000,0x00001249,0x00009252,
613     0x00009492,0x0000a49b,0x0000a49b,0x000124db},
614    {0x00000000,0x00000000,0x00001249,0x00009292,
615     0x00009492,0x000124db,0x000124db,0x000126dc},
616    {0x00000000,0x00000000,0x00001249,0x00009292,
617     0x0000a493,0x000124db,0x000126dc,0x000126dc},
618    {0x00000000,0x00000000,0x00001249,0x00009493,
619     0x0000a493,0x000124db,0x000126dc,0x000136e4},
620    {0x00000000,0x00000000,0x00001249,0x00009493,
621     0x0000a493,0x000126dc,0x000136e4,0x000136e4},
622    {0x00000000,0x00000000,0x0000924a,0x00009493,
623     0x0001249b,0x000126dc,0x000136e4,0x000136e4},
624    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
625     0x000124db,0x000136e4,0x000136e4,0x0001b724},
626    {0x00000000,0x00000000,0x00009252,0x000124db,
627     0x000126dc,0x0001b724,0x0001b725,0x0001b925},
628    {0x00000000,0x00000000,0x00000000,0x00000000,
629     0x00000000,0x00000000,0x00000000,0x00000000}
630   },
631   { /* version 4, passes 1 */
632    {0x00000000,0x00000000,0x00000049,0x00000049,
633     0x00000049,0x00000049,0x00000049,0x00000049},
634    {0x00000000,0x00000000,0x00000249,0x00000249,
635     0x00000249,0x00000249,0x0000024a,0x00000049},
636    {0x00000000,0x00000000,0x00001249,0x00000249,
637     0x0000124a,0x0000124a,0x00001252,0x00000049},
638    {0x00000000,0x00000000,0x00001249,0x00001249,
639     0x0000124a,0x0000124a,0x00009292,0x0000024a},
640    {0x00000000,0x00000000,0x00001249,0x00001249,
641     0x00009252,0x00009292,0x00009292,0x0000024a},
642    {0x00000000,0x00000000,0x00001249,0x00001249,
643     0x00009252,0x00009292,0x0000a49b,0x0000024a},
644    {0x00000000,0x00000000,0x00001249,0x00001249,
645     0x00009292,0x00009493,0x0000a49b,0x00001252},
646    {0x00000000,0x00000000,0x00001249,0x00001249,
647     0x00009292,0x00009493,0x0000a49b,0x00001252},
648    {0x00000000,0x00000000,0x00001249,0x0000924a,
649     0x00009492,0x0000a49b,0x0000a49b,0x00001252},
650    {0x00000000,0x00000000,0x00001249,0x00009252,
651     0x00009492,0x0000a49b,0x0000a49b,0x00009292},
652    {0x00000000,0x00000000,0x00001249,0x00009292,
653     0x00009492,0x0000a49b,0x0000a49b,0x00009292},
654    {0x00000000,0x00000000,0x00001249,0x00009493,
655     0x0000a493,0x0000a49b,0x0000a49b,0x00009292},
656    {0x00000000,0x00000000,0x00001249,0x00009493,
657     0x0000a493,0x0000a49b,0x0000a49b,0x00009493},
658    {0x00000000,0x00000000,0x0000924a,0x00009493,
659     0x0000a493,0x000124db,0x0000a49b,0x00009493},
660    {0x00000000,0x00000000,0x00009252,0x0000a49b,
661     0x0001249b,0x000126dc,0x000124db,0x0000a49b},
662    {0x00000000,0x00000000,0x00000000,0x00000000,
663     0x00000000,0x00000000,0x00000000,0x00000000}
664   }
665  },
666  { /* version 5 */
667   { /* version 5, passes 0 */
668    {0x00000000,0x00000000,0x00000249,0x00000249,
669     0x00000249,0x0000124a,0x00001252,0x00009292},
670    {0x00000000,0x00000000,0x00000249,0x00001249,
671     0x0000124a,0x00009292,0x00009292,0x00009493},
672    {0x00000000,0x00000000,0x00000249,0x0000924a,
673     0x00009292,0x00009493,0x0000a49b,0x0000a49b},
674    {0x00000000,0x00000000,0x00001249,0x0000924a,
675     0x00009292,0x00009493,0x0000a49b,0x0000a49b},
676    {0x00000000,0x00000000,0x00001249,0x0000924a,
677     0x00009492,0x0000a49b,0x0000a49b,0x000124db},
678    {0x00000000,0x00000000,0x00001249,0x00009292,
679     0x00009492,0x0000a49b,0x000124db,0x000124db},
680    {0x00000000,0x00000000,0x00001249,0x00009292,
681     0x0000a493,0x000124db,0x000124db,0x000126dc},
682    {0x00000000,0x00000000,0x00001249,0x00009493,
683     0x0000a493,0x000124db,0x000126dc,0x000126dc},
684    {0x00000000,0x00000000,0x00001249,0x00009493,
685     0x0000a493,0x000126dc,0x000136e4,0x000136e4},
686    {0x00000000,0x00000000,0x00001249,0x00009493,
687     0x0001249b,0x000126dc,0x000136e4,0x000136e4},
688    {0x00000000,0x00000000,0x00001249,0x00009493,
689     0x0001249b,0x000126dc,0x000136e4,0x000136e4},
690    {0x00000000,0x00000000,0x0000924a,0x00009493,
691     0x0001249b,0x000126dc,0x0001b725,0x0001b724},
692    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
693     0x000124db,0x000126dc,0x0001b725,0x0001b724},
694    {0x00000000,0x00000000,0x00009292,0x0000a49b,
695     0x000126dc,0x000136e4,0x0001b92d,0x0001b925},
696    {0x00000000,0x00000000,0x00009492,0x000124db,
697     0x000136e4,0x0001b724,0x0001c96e,0x0001c92d},
698    {0x00000000,0x00000000,0x00000000,0x00000000,
699     0x00000000,0x00000000,0x00000000,0x00000000}
700   },
701   { /* version 5, passes 1 */
702    {0x00000000,0x00000000,0x00000249,0x00000249,
703     0x0000124a,0x00000249,0x0000024a,0x0000024a},
704    {0x00000000,0x00000000,0x00001249,0x00001249,
705     0x0000124a,0x0000124a,0x00001252,0x0000024a},
706    {0x00000000,0x00000000,0x00001249,0x00001249,
707     0x00009292,0x00009493,0x00009493,0x0000024a},
708    {0x00000000,0x00000000,0x00001249,0x00001249,
709     0x00009292,0x00009493,0x00009493,0x00001252},
710    {0x00000000,0x00000000,0x00001249,0x00001249,
711     0x00009292,0x00009493,0x0000a49b,0x00001252},
712    {0x00000000,0x00000000,0x00001249,0x0000924a,
713     0x00009492,0x00009493,0x000124db,0x00001252},
714    {0x00000000,0x00000000,0x00001249,0x00009292,
715     0x00009492,0x00009493,0x000124db,0x00009292},
716    {0x00000000,0x00000000,0x00001249,0x00009292,
717     0x00009492,0x0000a49b,0x000124db,0x00009292},
718    {0x00000000,0x00000000,0x00001249,0x00009493,
719     0x0000a493,0x0000a49b,0x000124db,0x00009292},
720    {0x00000000,0x00000000,0x00001249,0x00009493,
721     0x0000a493,0x000124db,0x000124db,0x00009493},
722    {0x00000000,0x00000000,0x0000924a,0x00009493,
723     0x0000a493,0x000124db,0x000124db,0x00009493},
724    {0x00000000,0x00000000,0x0000924a,0x00009493,
725     0x0000a493,0x000124db,0x000124db,0x00009493},
726    {0x00000000,0x00000000,0x0000924a,0x00009493,
727     0x0000a493,0x000124db,0x000124db,0x0000a49b},
728    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
729     0x000124db,0x000126dc,0x000124db,0x0000a49b},
730    {0x00000000,0x00000000,0x00009252,0x000124db,
731     0x000126dc,0x000136e4,0x000126dc,0x000124db},
732    {0x00000000,0x00000000,0x00000000,0x00000000,
733     0x00000000,0x00000000,0x00000000,0x00000000}
734   }
735  },
736  { /* version 6 */
737   { /* version 6, passes 0 */
738    {0x00000000,0x00000000,0x00000249,0x00000249,
739     0x0000124a,0x0000124a,0x00009292,0x00009292},
740    {0x00000000,0x00000000,0x00001249,0x00001249,
741     0x00009292,0x00009493,0x0000a49b,0x0000a49b},
742    {0x00000000,0x00000000,0x00001249,0x0000924a,
743     0x00009492,0x0000a49b,0x0000a49b,0x000124db},
744    {0x00000000,0x00000000,0x00001249,0x00009292,
745     0x00009492,0x000124db,0x000126dc,0x000126dc},
746    {0x00000000,0x00000000,0x00001249,0x00009493,
747     0x0000a493,0x000124db,0x000126dc,0x000126dc},
748    {0x00000000,0x00000000,0x00001249,0x00009493,
749     0x0000a493,0x000126dc,0x000136e4,0x000136e4},
750    {0x00000000,0x00000000,0x00001249,0x00009493,
751     0x0000a493,0x000126dc,0x000136e4,0x0001b724},
752    {0x00000000,0x00000000,0x00001249,0x00009493,
753     0x0001249b,0x000126dc,0x000136e4,0x0001b724},
754    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
755     0x0001249b,0x000126dc,0x000136e4,0x0001b724},
756    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
757     0x0001249b,0x000136e4,0x0001b725,0x0001b724},
758    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
759     0x000124db,0x000136e4,0x0001b725,0x0001b925},
760    {0x00000000,0x00000000,0x00009292,0x0000a49b,
761     0x000126dc,0x000136e4,0x0001b92d,0x0001b925},
762    {0x00000000,0x00000000,0x00009292,0x0000a49b,
763     0x000126dc,0x0001b724,0x0001b92d,0x0001c92d},
764    {0x00000000,0x00000000,0x00009492,0x000124db,
765     0x000126dc,0x0001b724,0x0001c96e,0x0001c92d},
766    {0x00000000,0x00000000,0x0000a492,0x000126db,
767     0x000136e4,0x0001b925,0x00025bb6,0x00024b77},
768    {0x00000000,0x00000000,0x00000000,0x00000000,
769     0x00000000,0x00000000,0x00000000,0x00000000}
770   },
771   { /* version 6, passes 1 */
772    {0x00000000,0x00000000,0x00001249,0x00000249,
773     0x0000124a,0x0000124a,0x00001252,0x00001252},
774    {0x00000000,0x00000000,0x00001249,0x00001249,
775     0x00009252,0x00009292,0x00009292,0x00001252},
776    {0x00000000,0x00000000,0x00001249,0x0000924a,
777     0x00009492,0x00009493,0x0000a49b,0x00001252},
778    {0x00000000,0x00000000,0x00001249,0x00009252,
779     0x00009492,0x0000a49b,0x0000a49b,0x00009292},
780    {0x00000000,0x00000000,0x00001249,0x00009292,
781     0x00009492,0x0000a49b,0x0000a49b,0x00009292},
782    {0x00000000,0x00000000,0x00001249,0x00009493,
783     0x0000a493,0x0000a49b,0x000126dc,0x00009292},
784    {0x00000000,0x00000000,0x0000924a,0x00009493,
785     0x0000a493,0x0000a49b,0x000126dc,0x00009493},
786    {0x00000000,0x00000000,0x0000924a,0x00009493,
787     0x0000a493,0x0000a49b,0x000126dc,0x00009493},
788    {0x00000000,0x00000000,0x0000924a,0x00009493,
789     0x0000a493,0x000124db,0x000126dc,0x00009493},
790    {0x00000000,0x00000000,0x0000924a,0x00009493,
791     0x0000a493,0x000124db,0x000126dc,0x0000a49b},
792    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
793     0x0000a493,0x000124db,0x000126dc,0x0000a49b},
794    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
795     0x0001249b,0x000126dc,0x000126dc,0x0000a49b},
796    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
797     0x000124db,0x000136e4,0x000126dc,0x000124db},
798    {0x00000000,0x00000000,0x00009492,0x0000a49b,
799     0x000136e4,0x000136e4,0x000126dc,0x000124db},
800    {0x00000000,0x00000000,0x0000a492,0x000124db,
801     0x0001b724,0x0001b724,0x000136e4,0x000126dc},
802    {0x00000000,0x00000000,0x00000000,0x00000000,
803     0x00000000,0x00000000,0x00000000,0x00000000}
804   }
805  },
806  { /* version 7 */
807   { /* version 7, passes 0 */
808    {0x00000000,0x00000000,0x00001249,0x00001249,
809     0x00009292,0x00009493,0x0000a49b,0x000124db},
810    {0x00000000,0x00000000,0x00001249,0x00009292,
811     0x0000a493,0x0000a49b,0x000124db,0x000126dc},
812    {0x00000000,0x00000000,0x00001249,0x00009493,
813     0x0000a493,0x000124db,0x000126dc,0x000136e4},
814    {0x00000000,0x00000000,0x00001249,0x00009493,
815     0x0000a493,0x000124db,0x000136e4,0x000136e4},
816    {0x00000000,0x00000000,0x00001249,0x00009493,
817     0x0001249b,0x000126dc,0x000136e4,0x000136e4},
818    {0x00000000,0x00000000,0x00001249,0x0000a49b,
819     0x0001249b,0x000126dc,0x000136e4,0x0001b724},
820    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
821     0x0001249b,0x000126dc,0x000136e4,0x0001b724},
822    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
823     0x000124db,0x000136e4,0x0001b725,0x0001b724},
824    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
825     0x000126dc,0x000136e4,0x0001b725,0x0001b925},
826    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
827     0x000126dc,0x0001b724,0x0001b92d,0x0001b925},
828    {0x00000000,0x00000000,0x00009292,0x0000a49b,
829     0x000126dc,0x0001b724,0x0001c96e,0x0001c92d},
830    {0x00000000,0x00000000,0x00009292,0x000124db,
831     0x000126dc,0x0001b724,0x0001c96e,0x0001c92d},
832    {0x00000000,0x00000000,0x00009492,0x000124db,
833     0x000136e4,0x0001b724,0x0001c96e,0x0002496e},
834    {0x00000000,0x00000000,0x00009492,0x000126db,
835     0x000136e4,0x0001b925,0x0001c96e,0x0002496e},
836    {0x00000000,0x00000000,0x0000a492,0x000136db,
837     0x0001b724,0x0002496d,0x00025bb6,0x00025bbf},
838    {0x00000000,0x00000000,0x00000000,0x00000000,
839     0x00000000,0x00000000,0x00000000,0x00000000}
840   },
841   { /* version 7, passes 1 */
842    {0x00000000,0x00000000,0x00001249,0x00001249,
843     0x00009252,0x00009292,0x00009292,0x00009292},
844    {0x00000000,0x00000000,0x00001249,0x0000924a,
845     0x00009492,0x00009493,0x00009493,0x00009292},
846    {0x00000000,0x00000000,0x00001249,0x00009493,
847     0x0000a493,0x0000a49b,0x0000a49b,0x00009292},
848    {0x00000000,0x00000000,0x0000924a,0x00009493,
849     0x0000a493,0x0000a49b,0x000124db,0x00009493},
850    {0x00000000,0x00000000,0x0000924a,0x00009493,
851     0x0000a493,0x000124db,0x000124db,0x00009493},
852    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
853     0x0000a493,0x000124db,0x000136e4,0x00009493},
854    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
855     0x0000a493,0x000124db,0x000136e4,0x0000a49b},
856    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
857     0x0001249b,0x000124db,0x000136e4,0x0000a49b},
858    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
859     0x0001249b,0x000126dc,0x000136e4,0x0000a49b},
860    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
861     0x0001249b,0x000126dc,0x000136e4,0x000124db},
862    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
863     0x000126dc,0x000136e4,0x000136e4,0x000124db},
864    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
865     0x000126dc,0x000136e4,0x000136e4,0x000124db},
866    {0x00000000,0x00000000,0x0000924a,0x000124db,
867     0x000136e4,0x000136e4,0x000136e4,0x000126dc},
868    {0x00000000,0x00000000,0x0000a492,0x000124db,
869     0x000136e4,0x0001b724,0x000136e4,0x000126dc},
870    {0x00000000,0x00000000,0x00012492,0x000126db,
871     0x0001b724,0x0001b925,0x0001b725,0x000136e4},
872    {0x00000000,0x00000000,0x00000000,0x00000000,
873     0x00000000,0x00000000,0x00000000,0x00000000}
874   }
875  },
876  { /* version 8 */
877   { /* version 8, passes 0 */
878    {0x00000000,0x00000000,0x00001249,0x00001249,
879     0x00009292,0x00009493,0x0000a49b,0x000124db},
880    {0x00000000,0x00000000,0x00001249,0x00009292,
881     0x0000a493,0x000124db,0x000126dc,0x000126dc},
882    {0x00000000,0x00000000,0x00001249,0x00009493,
883     0x0000a493,0x000124db,0x000126dc,0x000136e4},
884    {0x00000000,0x00000000,0x00001249,0x0000a49b,
885     0x0001249b,0x000126dc,0x000136e4,0x0001b724},
886    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
887     0x0001249b,0x000126dc,0x000136e4,0x0001b724},
888    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
889     0x000124db,0x000136e4,0x0001b725,0x0001b724},
890    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
891     0x000126dc,0x000136e4,0x0001b725,0x0001b925},
892    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
893     0x000126dc,0x0001b724,0x0001b92d,0x0001c92d},
894    {0x00000000,0x00000000,0x00009252,0x000124db,
895     0x000126dc,0x0001b724,0x0001b92d,0x0001c92d},
896    {0x00000000,0x00000000,0x00009292,0x000124db,
897     0x000126dc,0x0001b925,0x0001c96e,0x0001c92d},
898    {0x00000000,0x00000000,0x00009492,0x000124db,
899     0x000136e4,0x0001b925,0x0001c96e,0x0001c92d},
900    {0x00000000,0x00000000,0x00009492,0x000124db,
901     0x000136e4,0x0001b925,0x00024b76,0x00024b77},
902    {0x00000000,0x00000000,0x00009492,0x000126db,
903     0x000136e4,0x0001b925,0x00024b76,0x00025bbf},
904    {0x00000000,0x00000000,0x0000a492,0x000126db,
905     0x000136e4,0x0001c92d,0x00024b76,0x00025bbf},
906    {0x00000000,0x00000000,0x00012492,0x000136db,
907     0x0001b724,0x00024b6d,0x0002ddb6,0x0002efff},
908    {0x00000000,0x00000000,0x00000000,0x00000000,
909     0x00000000,0x00000000,0x00000000,0x00000000}
910   },
911   { /* version 8, passes 1 */
912    {0x00000000,0x00000000,0x00001249,0x00001249,
913     0x00009252,0x00009493,0x00009493,0x00009493},
914    {0x00000000,0x00000000,0x00001249,0x00009292,
915     0x0000a493,0x0000a49b,0x0000a49b,0x00009493},
916    {0x00000000,0x00000000,0x0000924a,0x00009493,
917     0x0000a493,0x0000a49b,0x000124db,0x00009493},
918    {0x00000000,0x00000000,0x0000924a,0x00009493,
919     0x0000a493,0x000124db,0x000126dc,0x0000a49b},
920    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
921     0x0000a493,0x000124db,0x000126dc,0x0000a49b},
922    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
923     0x0000a493,0x000124db,0x000136e4,0x000124db},
924    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
925     0x0001249b,0x000126dc,0x000136e4,0x000124db},
926    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
927     0x000126dc,0x000126dc,0x000136e4,0x000126dc},
928    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
929     0x000126dc,0x000136e4,0x000136e4,0x000126dc},
930    {0x00000000,0x00000000,0x0000924a,0x000124db,
931     0x000126dc,0x000136e4,0x000136e4,0x000126dc},
932    {0x00000000,0x00000000,0x0000924a,0x000124db,
933     0x000126dc,0x000136e4,0x000136e4,0x000136e4},
934    {0x00000000,0x00000000,0x00009292,0x000124db,
935     0x000136e4,0x0001b724,0x0001b725,0x000136e4},
936    {0x00000000,0x00000000,0x00009492,0x000126db,
937     0x000136e4,0x0001b925,0x0001b725,0x0001b724},
938    {0x00000000,0x00000000,0x00009492,0x000126db,
939     0x000136e4,0x0001b925,0x0001b725,0x0001b724},
940    {0x00000000,0x00000000,0x0000a492,0x000136db,
941     0x0001b724,0x0002496d,0x0001b92d,0x0001b925},
942    {0x00000000,0x00000000,0x00000000,0x00000000,
943     0x00000000,0x00000000,0x00000000,0x00000000}
944   }
945  },
946  { /* version 9 */
947   { /* version 9, passes 0 */
948    {0x00000000,0x00000000,0x00000049,0x00000049,
949     0x00000049,0x00000049,0x00000049,0x00000049},
950    {0x00000000,0x00000000,0x00000249,0x00000049,
951     0x00000249,0x00000249,0x0000024a,0x00000049},
952    {0x00000000,0x00000000,0x00000249,0x00000249,
953     0x0000124a,0x00009252,0x00001252,0x0000024a},
954    {0x00000000,0x00000000,0x00001249,0x00001249,
955     0x00009252,0x00009292,0x00009493,0x00001252},
956    {0x00000000,0x00000000,0x00001249,0x0000924a,
957     0x00009292,0x00009493,0x00009493,0x00001252},
958    {0x00000000,0x00000000,0x00001249,0x00009292,
959     0x00009492,0x0000a49b,0x0000a49b,0x00009292},
960    {0x00000000,0x00000000,0x00001249,0x00009493,
961     0x0000a493,0x000124db,0x000124db,0x00009493},
962    {0x00000000,0x00000000,0x0000924a,0x00009493,
963     0x0000a493,0x000124db,0x000126dc,0x0000a49b},
964    {0x00000000,0x00000000,0x0000924a,0x00009493,
965     0x0000a493,0x000124db,0x000126dc,0x0000a49b},
966    {0x00000000,0x00000000,0x0000924a,0x00009493,
967     0x0001249b,0x000126dc,0x000126dc,0x000124db},
968    {0x00000000,0x00000000,0x00009252,0x00009493,
969     0x000124db,0x000136e4,0x000136e4,0x000126dc},
970    {0x00000000,0x00000000,0x00009252,0x0000a49b,
971     0x000124db,0x000136e4,0x000136e4,0x000126dc},
972    {0x00000000,0x00000000,0x00009292,0x0000a49b,
973     0x000126dc,0x000136e4,0x000136e4,0x000136e4},
974    {0x00000000,0x00000000,0x00009492,0x0000a49b,
975     0x000126dc,0x0001b724,0x0001b725,0x0001b724},
976    {0x00000000,0x00000000,0x0000a492,0x000124db,
977     0x000136e4,0x0001b925,0x0001b92d,0x0001b925},
978    {0x00000000,0x00000000,0x00000000,0x00000000,
979     0x00000000,0x00000000,0x00000000,0x00000000}
980   },
981   { /* version 9, passes 1 */
982    {0x00000000,0x00000000,0x00000249,0x00000049,
983     0x00000009,0x00000009,0x00000009,0x00000009},
984    {0x00000000,0x00000000,0x00000249,0x00000249,
985     0x00000049,0x00000049,0x00000009,0x00000009},
986    {0x00000000,0x00000000,0x00001249,0x00001249,
987     0x0000124a,0x00000249,0x00000049,0x00000049},
988    {0x00000000,0x00000000,0x00001249,0x00001249,
989     0x0000124a,0x0000124a,0x00000049,0x00000049},
990    {0x00000000,0x00000000,0x00001249,0x00001249,
991     0x00009252,0x0000124a,0x0000024a,0x0000024a},
992    {0x00000000,0x00000000,0x00001249,0x0000924a,
993     0x00009252,0x0000124a,0x0000024a,0x0000024a},
994    {0x00000000,0x00000000,0x00001249,0x00009292,
995     0x00009492,0x00009252,0x00001252,0x00001252},
996    {0x00000000,0x00000000,0x00001249,0x00009493,
997     0x0000a493,0x00009292,0x00009292,0x00001252},
998    {0x00000000,0x00000000,0x0000924a,0x00009493,
999     0x0000a493,0x00009292,0x00009292,0x00009292},
1000    {0x00000000,0x00000000,0x0000924a,0x00009493,
1001     0x0000a493,0x00009493,0x00009493,0x00009292},
1002    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1003     0x0000a493,0x0000a49b,0x00009493,0x00009493},
1004    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1005     0x0000a493,0x0000a49b,0x0000a49b,0x00009493},
1006    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1007     0x0001249b,0x000124db,0x0000a49b,0x0000a49b},
1008    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1009     0x000136e4,0x000126dc,0x000124db,0x0000a49b},
1010    {0x00000000,0x00000000,0x00009252,0x000124db,
1011     0x0001b724,0x000136e4,0x000126dc,0x000124db},
1012    {0x00000000,0x00000000,0x00000000,0x00000000,
1013     0x00000000,0x00000000,0x00000000,0x00000000}
1014   }
1015  },
1016  { /* version 10 */
1017   { /* version 10, passes 0 */
1018    {0x00000000,0x00000000,0x00000249,0x00000249,
1019     0x00000249,0x00000249,0x0000024a,0x0000024a},
1020    {0x00000000,0x00000000,0x00000249,0x00001249,
1021     0x00009252,0x00009292,0x00009292,0x0000024a},
1022    {0x00000000,0x00000000,0x00001249,0x00001249,
1023     0x00009252,0x00009292,0x00009292,0x00001252},
1024    {0x00000000,0x00000000,0x00001249,0x0000924a,
1025     0x00009492,0x00009493,0x0000a49b,0x00009292},
1026    {0x00000000,0x00000000,0x00001249,0x00009292,
1027     0x00009492,0x000124db,0x000124db,0x00009292},
1028    {0x00000000,0x00000000,0x00001249,0x00009493,
1029     0x0000a493,0x000124db,0x000124db,0x00009493},
1030    {0x00000000,0x00000000,0x00001249,0x00009493,
1031     0x0000a493,0x000124db,0x000126dc,0x0000a49b},
1032    {0x00000000,0x00000000,0x0000924a,0x00009493,
1033     0x0000a493,0x000124db,0x000126dc,0x000124db},
1034    {0x00000000,0x00000000,0x0000924a,0x00009493,
1035     0x0001249b,0x000126dc,0x000126dc,0x000124db},
1036    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1037     0x000124db,0x000126dc,0x000136e4,0x000126dc},
1038    {0x00000000,0x00000000,0x00009252,0x0000a49b,
1039     0x000124db,0x000136e4,0x000136e4,0x000136e4},
1040    {0x00000000,0x00000000,0x00009292,0x0000a49b,
1041     0x000126dc,0x000136e4,0x000136e4,0x000136e4},
1042    {0x00000000,0x00000000,0x00009492,0x0000a49b,
1043     0x000126dc,0x0001b724,0x0001b92d,0x0001b724},
1044    {0x00000000,0x00000000,0x00009492,0x000124db,
1045     0x000126dc,0x0001b925,0x0001b92d,0x0001b925},
1046    {0x00000000,0x00000000,0x0000a492,0x000126db,
1047     0x000136e4,0x0002496d,0x0001c96e,0x0001c92d},
1048    {0x00000000,0x00000000,0x00000000,0x00000000,
1049     0x00000000,0x00000000,0x00000000,0x00000000}
1050   },
1051   { /* version 10, passes 1 */
1052    {0x00000000,0x00000000,0x00000249,0x00000249,
1053     0x00000049,0x00000049,0x00000049,0x00000049},
1054    {0x00000000,0x00000000,0x00001249,0x00001249,
1055     0x0000124a,0x00000249,0x00000049,0x00000049},
1056    {0x00000000,0x00000000,0x00001249,0x00001249,
1057     0x0000124a,0x00009252,0x0000024a,0x00000049},
1058    {0x00000000,0x00000000,0x00001249,0x00001249,
1059     0x00009252,0x00009493,0x0000024a,0x0000024a},
1060    {0x00000000,0x00000000,0x00001249,0x00009252,
1061     0x00009492,0x00009493,0x00001252,0x0000024a},
1062    {0x00000000,0x00000000,0x00001249,0x00009292,
1063     0x00009492,0x00009493,0x00001252,0x00001252},
1064    {0x00000000,0x00000000,0x0000924a,0x00009493,
1065     0x00009492,0x00009493,0x00009292,0x00001252},
1066    {0x00000000,0x00000000,0x0000924a,0x00009493,
1067     0x0000a493,0x00009493,0x00009292,0x00009292},
1068    {0x00000000,0x00000000,0x0000924a,0x00009493,
1069     0x0000a493,0x0000a49b,0x00009493,0x00009292},
1070    {0x00000000,0x00000000,0x0000924a,0x00009493,
1071     0x0000a493,0x0000a49b,0x00009493,0x00009292},
1072    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1073     0x0000a493,0x000124db,0x0000a49b,0x00009493},
1074    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1075     0x0000a493,0x000124db,0x0000a49b,0x00009493},
1076    {0x00000000,0x00000000,0x0000924a,0x000124db,
1077     0x000136e4,0x000126dc,0x000124db,0x0000a49b},
1078    {0x00000000,0x00000000,0x0000924a,0x000124db,
1079     0x000136e4,0x000126dc,0x000124db,0x0000a49b},
1080    {0x00000000,0x00000000,0x00009252,0x000126db,
1081     0x0001b724,0x000136e4,0x000126dc,0x000124db},
1082    {0x00000000,0x00000000,0x00000000,0x00000000,
1083     0x00000000,0x00000000,0x00000000,0x00000000}
1084   }
1085  },
1086  { /* version 11 */
1087   { /* version 11, passes 0 */
1088    {0x00000000,0x00000000,0x00000249,0x00000249,
1089     0x00000249,0x00000249,0x00001252,0x00001252},
1090    {0x00000000,0x00000000,0x00001249,0x00001249,
1091     0x00009252,0x00009292,0x00009292,0x00001252},
1092    {0x00000000,0x00000000,0x00001249,0x0000924a,
1093     0x00009492,0x0000a49b,0x0000a49b,0x00009292},
1094    {0x00000000,0x00000000,0x00001249,0x00009493,
1095     0x0000a493,0x0000a49b,0x000124db,0x00009493},
1096    {0x00000000,0x00000000,0x00001249,0x00009493,
1097     0x0000a493,0x000124db,0x000126dc,0x00009493},
1098    {0x00000000,0x00000000,0x0000924a,0x00009493,
1099     0x0000a493,0x000126dc,0x000126dc,0x0000a49b},
1100    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1101     0x0001249b,0x000126dc,0x000136e4,0x000124db},
1102    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1103     0x000126dc,0x000136e4,0x000136e4,0x000126dc},
1104    {0x00000000,0x00000000,0x00009292,0x0000a49b,
1105     0x000126dc,0x000136e4,0x000136e4,0x000126dc},
1106    {0x00000000,0x00000000,0x00009292,0x0000a49b,
1107     0x000126dc,0x0001b724,0x0001b725,0x000136e4},
1108    {0x00000000,0x00000000,0x00009292,0x0000a49b,
1109     0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
1110    {0x00000000,0x00000000,0x00009492,0x0000a49b,
1111     0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
1112    {0x00000000,0x00000000,0x00009492,0x000124db,
1113     0x000136e4,0x0001b925,0x0001c96e,0x0001b925},
1114    {0x00000000,0x00000000,0x00009492,0x000124db,
1115     0x0001b724,0x0001b925,0x0001c96e,0x0001c92d},
1116    {0x00000000,0x00000000,0x0000a492,0x000126db,
1117     0x0001c924,0x0002496d,0x00025bb6,0x00024b77},
1118    {0x00000000,0x00000000,0x00000000,0x00000000,
1119     0x00000000,0x00000000,0x00000000,0x00000000}
1120   },
1121   { /* version 11, passes 1 */
1122    {0x00000000,0x00000000,0x00001249,0x00000249,
1123     0x00000249,0x00000249,0x0000024a,0x0000024a},
1124    {0x00000000,0x00000000,0x00001249,0x00001249,
1125     0x0000124a,0x0000124a,0x0000024a,0x0000024a},
1126    {0x00000000,0x00000000,0x00001249,0x0000924a,
1127     0x00009252,0x00009252,0x0000024a,0x0000024a},
1128    {0x00000000,0x00000000,0x00001249,0x00009292,
1129     0x00009492,0x0000a49b,0x00001252,0x00001252},
1130    {0x00000000,0x00000000,0x0000924a,0x00009493,
1131     0x0000a493,0x0000a49b,0x00001252,0x00001252},
1132    {0x00000000,0x00000000,0x0000924a,0x00009493,
1133     0x0000a493,0x0000a49b,0x00009292,0x00001252},
1134    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1135     0x0000a493,0x0000a49b,0x00009292,0x00009292},
1136    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1137     0x0000a493,0x0000a49b,0x00009493,0x00009292},
1138    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1139     0x0001249b,0x000124db,0x00009493,0x00009292},
1140    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1141     0x0001249b,0x000124db,0x00009493,0x00009493},
1142    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1143     0x000124db,0x000124db,0x0000a49b,0x00009493},
1144    {0x00000000,0x00000000,0x0000924a,0x000124db,
1145     0x000126dc,0x000126dc,0x0000a49b,0x00009493},
1146    {0x00000000,0x00000000,0x0000924a,0x000124db,
1147     0x000136e4,0x000126dc,0x000124db,0x0000a49b},
1148    {0x00000000,0x00000000,0x00009292,0x000124db,
1149     0x000136e4,0x000126dc,0x000124db,0x0000a49b},
1150    {0x00000000,0x00000000,0x00009492,0x000126db,
1151     0x0001b724,0x000136e4,0x000126dc,0x000124db},
1152    {0x00000000,0x00000000,0x00000000,0x00000000,
1153     0x00000000,0x00000000,0x00000000,0x00000000}
1154   }
1155  },
1156  { /* version 12 */
1157   { /* version 12, passes 0 */
1158    {0x00000000,0x00000000,0x00001249,0x00001249,
1159     0x00009252,0x00009292,0x00009493,0x00009493},
1160    {0x00000000,0x00000000,0x00001249,0x00009292,
1161     0x0000a493,0x0000a49b,0x0000a49b,0x00009493},
1162    {0x00000000,0x00000000,0x00001249,0x00009493,
1163     0x0000a493,0x000124db,0x000124db,0x0000a49b},
1164    {0x00000000,0x00000000,0x0000924a,0x00009493,
1165     0x0000a493,0x000126dc,0x000126dc,0x0000a49b},
1166    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1167     0x0001249b,0x000126dc,0x000136e4,0x000124db},
1168    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1169     0x000126dc,0x000136e4,0x000136e4,0x000126dc},
1170    {0x00000000,0x00000000,0x00009292,0x0000a49b,
1171     0x000126dc,0x0001b724,0x0001b725,0x000126dc},
1172    {0x00000000,0x00000000,0x00009292,0x0000a49b,
1173     0x000136e4,0x0001b724,0x0001b92d,0x000136e4},
1174    {0x00000000,0x00000000,0x00009492,0x0000a49b,
1175     0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
1176    {0x00000000,0x00000000,0x00009492,0x000124db,
1177     0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
1178    {0x00000000,0x00000000,0x00009492,0x000124db,
1179     0x000136e4,0x0001b925,0x0001b92d,0x0001b925},
1180    {0x00000000,0x00000000,0x00009492,0x000124db,
1181     0x0001b724,0x0001b925,0x0001c96e,0x0001c92d},
1182    {0x00000000,0x00000000,0x0000a492,0x000124db,
1183     0x0001b724,0x0001c92d,0x0001c96e,0x0001c92d},
1184    {0x00000000,0x00000000,0x0000a492,0x000124db,
1185     0x0001b724,0x0001c92d,0x00024b76,0x0002496e},
1186    {0x00000000,0x00000000,0x00012492,0x000126db,
1187     0x0001c924,0x00024b6d,0x0002ddb6,0x00025bbf},
1188    {0x00000000,0x00000000,0x00000000,0x00000000,
1189     0x00000000,0x00000000,0x00000000,0x00000000}
1190   },
1191   { /* version 12, passes 1 */
1192    {0x00000000,0x00000000,0x00001249,0x00001249,
1193     0x0000124a,0x0000124a,0x00001252,0x00001252},
1194    {0x00000000,0x00000000,0x00001249,0x00009292,
1195     0x00009492,0x00009252,0x00001252,0x00001252},
1196    {0x00000000,0x00000000,0x0000924a,0x00009493,
1197     0x0000a493,0x00009292,0x00001252,0x00001252},
1198    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1199     0x0000a493,0x0000a49b,0x00009292,0x00009292},
1200    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1201     0x0000a493,0x0000a49b,0x00009292,0x00009292},
1202    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1203     0x0001249b,0x0000a49b,0x00009493,0x00009292},
1204    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1205     0x000124db,0x000124db,0x00009493,0x00009493},
1206    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1207     0x000124db,0x000124db,0x0000a49b,0x00009493},
1208    {0x00000000,0x00000000,0x0000924a,0x000124db,
1209     0x000126dc,0x000124db,0x0000a49b,0x00009493},
1210    {0x00000000,0x00000000,0x0000924a,0x000124db,
1211     0x000126dc,0x000126dc,0x0000a49b,0x0000a49b},
1212    {0x00000000,0x00000000,0x0000924a,0x000124db,
1213     0x000136e4,0x000126dc,0x000124db,0x0000a49b},
1214    {0x00000000,0x00000000,0x00009492,0x000126db,
1215     0x000136e4,0x000126dc,0x000124db,0x0000a49b},
1216    {0x00000000,0x00000000,0x00009492,0x000126db,
1217     0x0001b724,0x000136e4,0x000126dc,0x000124db},
1218    {0x00000000,0x00000000,0x00009492,0x000126db,
1219     0x0001b724,0x000136e4,0x000126dc,0x000124db},
1220    {0x00000000,0x00000000,0x0000a492,0x000136db,
1221     0x0001c924,0x0001b724,0x000136e4,0x000126dc},
1222    {0x00000000,0x00000000,0x00000000,0x00000000,
1223     0x00000000,0x00000000,0x00000000,0x00000000}
1224   }
1225  },
1226  { /* version 13 */
1227   { /* version 13, passes 0 */
1228    {0x00000000,0x00000000,0x00001249,0x00001249,
1229     0x00009252,0x00009292,0x00009493,0x00009493},
1230    {0x00000000,0x00000000,0x00001249,0x00009493,
1231     0x0000a493,0x000124db,0x000126dc,0x00009493},
1232    {0x00000000,0x00000000,0x00001249,0x0000a49b,
1233     0x0001249b,0x000126dc,0x000126dc,0x0000a49b},
1234    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1235     0x0001249b,0x000126dc,0x000136e4,0x0000a49b},
1236    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1237     0x000126dc,0x000136e4,0x0001b725,0x000124db},
1238    {0x00000000,0x00000000,0x00009292,0x0000a49b,
1239     0x000136e4,0x0001b724,0x0001b725,0x000126dc},
1240    {0x00000000,0x00000000,0x00009292,0x000124db,
1241     0x000136e4,0x0001b724,0x0001b725,0x000126dc},
1242    {0x00000000,0x00000000,0x00009492,0x000124db,
1243     0x000136e4,0x0001b724,0x0001c96e,0x000136e4},
1244    {0x00000000,0x00000000,0x00009492,0x000124db,
1245     0x000136e4,0x0001c92d,0x0001c96e,0x0001b724},
1246    {0x00000000,0x00000000,0x0000a492,0x000124db,
1247     0x000136e4,0x0001c92d,0x0001c96e,0x0001b724},
1248    {0x00000000,0x00000000,0x0000a492,0x000124db,
1249     0x0001b724,0x0001c92d,0x0001c96e,0x0001b925},
1250    {0x00000000,0x00000000,0x0000a492,0x000126db,
1251     0x0001b724,0x0001c92d,0x00024b76,0x0001c92d},
1252    {0x00000000,0x00000000,0x0000a492,0x000126db,
1253     0x0001b924,0x0001c92d,0x00024b76,0x0001c92d},
1254    {0x00000000,0x00000000,0x0000a492,0x000126db,
1255     0x0001b924,0x0001c92d,0x00024b76,0x0002496e},
1256    {0x00000000,0x00000000,0x00012492,0x000136db,
1257     0x00024924,0x00024b6d,0x0002ddb6,0x00025bbf},
1258    {0x00000000,0x00000000,0x00000000,0x00000000,
1259     0x00000000,0x00000000,0x00000000,0x00000000}
1260   },
1261   { /* version 13, passes 1 */
1262    {0x00000000,0x00000000,0x00001249,0x00001249,
1263     0x0000124a,0x0000124a,0x00001252,0x00001252},
1264    {0x00000000,0x00000000,0x0000924a,0x00009493,
1265     0x00009492,0x00009292,0x00001252,0x00001252},
1266    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1267     0x0000a493,0x0000a49b,0x00001252,0x00001252},
1268    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1269     0x0000a493,0x0000a49b,0x00009292,0x00009292},
1270    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1271     0x0000a493,0x0000a49b,0x00009292,0x00009292},
1272    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1273     0x000126dc,0x0000a49b,0x00009493,0x00009292},
1274    {0x00000000,0x00000000,0x0000924a,0x000124db,
1275     0x000126dc,0x000124db,0x00009493,0x00009493},
1276    {0x00000000,0x00000000,0x0000924a,0x000124db,
1277     0x000136e4,0x000124db,0x0000a49b,0x00009493},
1278    {0x00000000,0x00000000,0x0000924a,0x000136db,
1279     0x0001b724,0x000124db,0x0000a49b,0x00009493},
1280    {0x00000000,0x00000000,0x0000924a,0x000136db,
1281     0x0001b724,0x000126dc,0x0000a49b,0x0000a49b},
1282    {0x00000000,0x00000000,0x00009292,0x000136db,
1283     0x0001b724,0x000126dc,0x000124db,0x0000a49b},
1284    {0x00000000,0x00000000,0x00009492,0x000136db,
1285     0x0001b724,0x000126dc,0x000124db,0x0000a49b},
1286    {0x00000000,0x00000000,0x0000a492,0x000136db,
1287     0x0001b724,0x000136e4,0x000126dc,0x000124db},
1288    {0x00000000,0x00000000,0x0000a492,0x000136db,
1289     0x0001b724,0x000136e4,0x000126dc,0x000124db},
1290    {0x00000000,0x00000000,0x00012492,0x0001b6db,
1291     0x0001c924,0x0001b724,0x000136e4,0x000126dc},
1292    {0x00000000,0x00000000,0x00000000,0x00000000,
1293     0x00000000,0x00000000,0x00000000,0x00000000}
1294   }
1295  },
1296  { /* version 14 */
1297   { /* version 14, passes 0 */
1298    {0x00000000,0x00000000,0x00001249,0x0000924a,
1299     0x00009292,0x00009493,0x00009493,0x00009493},
1300    {0x00000000,0x00000000,0x00001249,0x0000a49b,
1301     0x0000a493,0x000124db,0x000126dc,0x00009493},
1302    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1303     0x0001249b,0x000126dc,0x000136e4,0x0000a49b},
1304    {0x00000000,0x00000000,0x0000924a,0x000124db,
1305     0x000126dc,0x000136e4,0x0001b725,0x000124db},
1306    {0x00000000,0x00000000,0x00009292,0x000124db,
1307     0x000126dc,0x0001b724,0x0001b92d,0x000126dc},
1308    {0x00000000,0x00000000,0x00009492,0x000124db,
1309     0x000136e4,0x0001b724,0x0001b92d,0x000126dc},
1310    {0x00000000,0x00000000,0x00009492,0x000124db,
1311     0x000136e4,0x0001c92d,0x0001c96e,0x000136e4},
1312    {0x00000000,0x00000000,0x00009492,0x000124db,
1313     0x0001b724,0x0001c92d,0x0001c96e,0x0001b724},
1314    {0x00000000,0x00000000,0x0000a492,0x000124db,
1315     0x0001b724,0x0001c92d,0x00024b76,0x0001b925},
1316    {0x00000000,0x00000000,0x0000a492,0x000126db,
1317     0x0001b724,0x0001c92d,0x00024b76,0x0001c92d},
1318    {0x00000000,0x00000000,0x0000a492,0x000126db,
1319     0x0001b724,0x0001c92d,0x00024b76,0x0001c92d},
1320    {0x00000000,0x00000000,0x0000a492,0x000136db,
1321     0x0001b724,0x0001c92d,0x00024b76,0x0002496e},
1322    {0x00000000,0x00000000,0x0000a492,0x000136db,
1323     0x0001b924,0x0002496d,0x00024b76,0x00024b77},
1324    {0x00000000,0x00000000,0x0000a492,0x000136db,
1325     0x0001b924,0x00024b6d,0x0002ddb6,0x00025bbf},
1326    {0x00000000,0x00000000,0x00012492,0x0001b6db,
1327     0x00024924,0x0002db6d,0x00036db6,0x0002efff},
1328    {0x00000000,0x00000000,0x00000000,0x00000000,
1329     0x00000000,0x00000000,0x00000000,0x00000000}
1330   },
1331   { /* version 14, passes 1 */
1332    {0x00000000,0x00000000,0x00001249,0x00001249,
1333     0x0000124a,0x0000124a,0x00001252,0x00001252},
1334    {0x00000000,0x00000000,0x0000924a,0x00009493,
1335     0x0000a493,0x00009292,0x00001252,0x00001252},
1336    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1337     0x0000a493,0x0000a49b,0x00001252,0x00001252},
1338    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1339     0x0001249b,0x000136e4,0x00009292,0x00009292},
1340    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1341     0x0001249b,0x000136e4,0x00009292,0x00009292},
1342    {0x00000000,0x00000000,0x0000924a,0x000124db,
1343     0x000136e4,0x000136e4,0x00009493,0x00009292},
1344    {0x00000000,0x00000000,0x00009492,0x000136db,
1345     0x0001b724,0x000136e4,0x00009493,0x00009493},
1346    {0x00000000,0x00000000,0x00009492,0x000136db,
1347     0x0001b724,0x000136e4,0x0000a49b,0x00009493},
1348    {0x00000000,0x00000000,0x00009492,0x000136db,
1349     0x0001b724,0x000136e4,0x0000a49b,0x00009493},
1350    {0x00000000,0x00000000,0x00009492,0x000136db,
1351     0x0001b724,0x000136e4,0x0000a49b,0x0000a49b},
1352    {0x00000000,0x00000000,0x0000a492,0x000136db,
1353     0x0001b724,0x000136e4,0x000124db,0x0000a49b},
1354    {0x00000000,0x00000000,0x0000a492,0x000136db,
1355     0x0001b724,0x000136e4,0x000124db,0x0000a49b},
1356    {0x00000000,0x00000000,0x0000a492,0x000136db,
1357     0x0001b724,0x000136e4,0x000126dc,0x000124db},
1358    {0x00000000,0x00000000,0x0000a492,0x000136db,
1359     0x0001b724,0x000136e4,0x000126dc,0x000124db},
1360    {0x00000000,0x00000000,0x00012492,0x0001b6db,
1361     0x0001c924,0x0001b724,0x000136e4,0x000126dc},
1362    {0x00000000,0x00000000,0x00000000,0x00000000,
1363     0x00000000,0x00000000,0x00000000,0x00000000}
1364   }
1365  },
1366  { /* version 15 */
1367   { /* version 15, passes 0 */
1368    {0x00000000,0x00000000,0x00001249,0x00009493,
1369     0x0000a493,0x0000a49b,0x000124db,0x000124db},
1370    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1371     0x0001249b,0x000126dc,0x000136e4,0x000124db},
1372    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1373     0x000126dc,0x0001b724,0x0001b725,0x000126dc},
1374    {0x00000000,0x00000000,0x0000924a,0x000124db,
1375     0x000136e4,0x0001b724,0x0001b92d,0x000126dc},
1376    {0x00000000,0x00000000,0x00009492,0x000124db,
1377     0x000136e4,0x0001b925,0x0001c96e,0x000136e4},
1378    {0x00000000,0x00000000,0x00009492,0x000124db,
1379     0x0001b724,0x0001c92d,0x0001c96e,0x0001b724},
1380    {0x00000000,0x00000000,0x0000a492,0x000124db,
1381     0x0001b724,0x0001c92d,0x0001c96e,0x0001b724},
1382    {0x00000000,0x00000000,0x0000a492,0x000126db,
1383     0x0001b724,0x0001c92d,0x0001c96e,0x0001b925},
1384    {0x00000000,0x00000000,0x0000a492,0x000126db,
1385     0x0001b924,0x0001c92d,0x00024b76,0x0001c92d},
1386    {0x00000000,0x00000000,0x0000a492,0x000136db,
1387     0x0001b924,0x0001c92d,0x00024b76,0x0001c92d},
1388    {0x00000000,0x00000000,0x0000a492,0x000136db,
1389     0x0001b924,0x0002496d,0x00024b76,0x0002496e},
1390    {0x00000000,0x00000000,0x0000a492,0x000136db,
1391     0x0001c924,0x0002496d,0x00025bb6,0x00024b77},
1392    {0x00000000,0x00000000,0x0000a492,0x000136db,
1393     0x0001c924,0x00024b6d,0x00025bb6,0x00024b77},
1394    {0x00000000,0x00000000,0x00012492,0x000136db,
1395     0x0001c924,0x00024b6d,0x0002ddb6,0x00025bbf},
1396    {0x00000000,0x00000000,0x00012492,0x0001b6db,
1397     0x00024924,0x0002db6d,0x00036db6,0x0002efff},
1398    {0x00000000,0x00000000,0x00000000,0x00000000,
1399     0x00000000,0x00000000,0x00000000,0x00000000}
1400   },
1401   { /* version 15, passes 1 */
1402    {0x00000000,0x00000000,0x0000924a,0x0000924a,
1403     0x00009292,0x00009292,0x00009292,0x00009292},
1404    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
1405     0x0000a493,0x000124db,0x00009292,0x00009292},
1406    {0x00000000,0x00000000,0x0000924a,0x000124db,
1407     0x000124db,0x0001b724,0x00009493,0x00009493},
1408    {0x00000000,0x00000000,0x0000924a,0x000124db,
1409     0x000126dc,0x0001b724,0x00009493,0x00009493},
1410    {0x00000000,0x00000000,0x0000924a,0x000124db,
1411     0x000136e4,0x0001b724,0x0000a49b,0x0000a49b},
1412    {0x00000000,0x00000000,0x00009292,0x000136db,
1413     0x0001b724,0x0001b724,0x0000a49b,0x0000a49b},
1414    {0x00000000,0x00000000,0x00009492,0x000136db,
1415     0x0001c924,0x0001b724,0x000124db,0x000124db},
1416    {0x00000000,0x00000000,0x00009492,0x000136db,
1417     0x0001c924,0x0001b724,0x000124db,0x000124db},
1418    {0x00000000,0x00000000,0x0000a492,0x000136db,
1419     0x0001c924,0x0001b724,0x000126dc,0x000126dc},
1420    {0x00000000,0x00000000,0x0000a492,0x000136db,
1421     0x0001c924,0x0001b925,0x000126dc,0x000126dc},
1422    {0x00000000,0x00000000,0x0000a492,0x000136db,
1423     0x0001c924,0x0001b925,0x000136e4,0x000136e4},
1424    {0x00000000,0x00000000,0x0000a492,0x000136db,
1425     0x0001c924,0x0001b925,0x000136e4,0x000136e4},
1426    {0x00000000,0x00000000,0x0000a492,0x000136db,
1427     0x0001c924,0x0001b925,0x0001b725,0x0001b724},
1428    {0x00000000,0x00000000,0x00012492,0x000136db,
1429     0x0001c924,0x0001b925,0x0001b725,0x0001b724},
1430    {0x00000000,0x00000000,0x00012492,0x0001b6db,
1431     0x00024924,0x0002496d,0x0001b92d,0x0001b925},
1432    {0x00000000,0x00000000,0x00000000,0x00000000,
1433     0x00000000,0x00000000,0x00000000,0x00000000}
1434   }
1435  }
1436 };
1437