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