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 730/740/750 (Kiara) 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
30#include "pwc-kiara.h"
31
32const unsigned int Kiara_fps_vector[PWC_FPS_MAX_KIARA] = { 5, 10, 15, 20, 25, 30 };
33
34const struct Kiara_table_entry Kiara_table[PSZ_MAX][6][4] =
35{
36   /* SQCIF */
37   {
38      /* 5 fps */
39      {
40	 {0, },
41	 {0, },
42	 {0, },
43	 {0, },
44      },
45      /* 10 fps */
46      {
47	 {0, },
48	 {0, },
49	 {0, },
50	 {0, },
51      },
52      /* 15 fps */
53      {
54	 {0, },
55	 {0, },
56	 {0, },
57	 {0, },
58      },
59      /* 20 fps */
60      {
61	 {0, },
62	 {0, },
63	 {0, },
64	 {0, },
65      },
66      /* 25 fps */
67      {
68	 {0, },
69	 {0, },
70	 {0, },
71	 {0, },
72      },
73      /* 30 fps */
74      {
75	 {0, },
76	 {0, },
77	 {0, },
78	 {0, },
79      },
80   },
81   /* QSIF */
82   {
83      /* 5 fps */
84      {
85	 {1, 146,    0, {0x1D, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0x00, 0x80}},
86	 {1, 146,    0, {0x1D, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0x00, 0x80}},
87	 {1, 146,    0, {0x1D, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0x00, 0x80}},
88	 {1, 146,    0, {0x1D, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0x00, 0x80}},
89      },
90      /* 10 fps */
91      {
92	 {2, 291,    0, {0x1C, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x23, 0x01, 0x80}},
93	 {1, 192,  630, {0x14, 0xF4, 0x30, 0x13, 0xA9, 0x12, 0xE1, 0x17, 0x08, 0xC0, 0x00, 0x80}},
94	 {1, 192,  630, {0x14, 0xF4, 0x30, 0x13, 0xA9, 0x12, 0xE1, 0x17, 0x08, 0xC0, 0x00, 0x80}},
95	 {1, 192,  630, {0x14, 0xF4, 0x30, 0x13, 0xA9, 0x12, 0xE1, 0x17, 0x08, 0xC0, 0x00, 0x80}},
96      },
97      /* 15 fps */
98      {
99	 {3, 437,    0, {0x1B, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0xB5, 0x01, 0x80}},
100	 {2, 292,  640, {0x13, 0xF4, 0x30, 0x13, 0xF7, 0x13, 0x2F, 0x13, 0x20, 0x24, 0x01, 0x80}},
101	 {2, 292,  640, {0x13, 0xF4, 0x30, 0x13, 0xF7, 0x13, 0x2F, 0x13, 0x20, 0x24, 0x01, 0x80}},
102	 {1, 192,  420, {0x13, 0xF4, 0x30, 0x0D, 0x1B, 0x0C, 0x53, 0x1E, 0x18, 0xC0, 0x00, 0x80}},
103      },
104      /* 20 fps */
105      {
106	 {4, 589,    0, {0x1A, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x4D, 0x02, 0x80}},
107	 {3, 448,  730, {0x12, 0xF4, 0x30, 0x16, 0xC9, 0x16, 0x01, 0x0E, 0x18, 0xC0, 0x01, 0x80}},
108	 {2, 292,  476, {0x12, 0xF4, 0x30, 0x0E, 0xD8, 0x0E, 0x10, 0x19, 0x18, 0x24, 0x01, 0x80}},
109	 {1, 192,  312, {0x12, 0xF4, 0x50, 0x09, 0xB3, 0x08, 0xEB, 0x1E, 0x18, 0xC0, 0x00, 0x80}},
110      },
111      /* 25 fps */
112      {
113	 {5, 703,    0, {0x19, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0xBF, 0x02, 0x80}},
114	 {3, 447,  610, {0x11, 0xF4, 0x30, 0x13, 0x0B, 0x12, 0x43, 0x14, 0x28, 0xBF, 0x01, 0x80}},
115	 {2, 292,  398, {0x11, 0xF4, 0x50, 0x0C, 0x6C, 0x0B, 0xA4, 0x1E, 0x28, 0x24, 0x01, 0x80}},
116	 {1, 193,  262, {0x11, 0xF4, 0x50, 0x08, 0x23, 0x07, 0x5B, 0x1E, 0x28, 0xC1, 0x00, 0x80}},
117      },
118      /* 30 fps */
119      {
120	 {8, 874,    0, {0x18, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x6A, 0x03, 0x80}},
121	 {5, 704,  730, {0x10, 0xF4, 0x30, 0x16, 0xC9, 0x16, 0x01, 0x0E, 0x28, 0xC0, 0x02, 0x80}},
122	 {3, 448,  492, {0x10, 0xF4, 0x30, 0x0F, 0x5D, 0x0E, 0x95, 0x15, 0x28, 0xC0, 0x01, 0x80}},
123	 {2, 292,  320, {0x10, 0xF4, 0x50, 0x09, 0xFB, 0x09, 0x33, 0x1E, 0x28, 0x24, 0x01, 0x80}},
124      },
125   },
126   /* QCIF */
127   {
128      /* 5 fps */
129      {
130	 {0, },
131	 {0, },
132	 {0, },
133	 {0, },
134      },
135      /* 10 fps */
136      {
137	 {0, },
138	 {0, },
139	 {0, },
140	 {0, },
141      },
142      /* 15 fps */
143      {
144	 {0, },
145	 {0, },
146	 {0, },
147	 {0, },
148      },
149      /* 20 fps */
150      {
151	 {0, },
152	 {0, },
153	 {0, },
154	 {0, },
155      },
156      /* 25 fps */
157      {
158	 {0, },
159	 {0, },
160	 {0, },
161	 {0, },
162      },
163      /* 30 fps */
164      {
165	 {0, },
166	 {0, },
167	 {0, },
168	 {0, },
169      },
170   },
171   /* SIF */
172   {
173      /* 5 fps */
174      {
175	 {4, 582,    0, {0x0D, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x46, 0x02, 0x80}},
176	 {3, 387, 1276, {0x05, 0xF4, 0x30, 0x27, 0xD8, 0x26, 0x48, 0x03, 0x10, 0x83, 0x01, 0x80}},
177	 {2, 291,  960, {0x05, 0xF4, 0x30, 0x1D, 0xF2, 0x1C, 0x62, 0x04, 0x10, 0x23, 0x01, 0x80}},
178	 {1, 191,  630, {0x05, 0xF4, 0x50, 0x13, 0xA9, 0x12, 0x19, 0x05, 0x18, 0xBF, 0x00, 0x80}},
179      },
180      /* 10 fps */
181      {
182	 {0, },
183	 {6, 775, 1278, {0x04, 0xF4, 0x30, 0x27, 0xE8, 0x26, 0x58, 0x05, 0x30, 0x07, 0x03, 0x80}},
184	 {3, 447,  736, {0x04, 0xF4, 0x30, 0x16, 0xFB, 0x15, 0x6B, 0x05, 0x28, 0xBF, 0x01, 0x80}},
185	 {2, 292,  480, {0x04, 0xF4, 0x70, 0x0E, 0xF9, 0x0D, 0x69, 0x09, 0x28, 0x24, 0x01, 0x80}},
186      },
187      /* 15 fps */
188      {
189	 {0, },
190	 {9, 955, 1050, {0x03, 0xF4, 0x30, 0x20, 0xCF, 0x1F, 0x3F, 0x06, 0x48, 0xBB, 0x03, 0x80}},
191	 {4, 592,  650, {0x03, 0xF4, 0x30, 0x14, 0x44, 0x12, 0xB4, 0x08, 0x30, 0x50, 0x02, 0x80}},
192	 {3, 448,  492, {0x03, 0xF4, 0x50, 0x0F, 0x52, 0x0D, 0xC2, 0x09, 0x38, 0xC0, 0x01, 0x80}},
193      },
194      /* 20 fps */
195      {
196	 {0, },
197	 {9, 958,  782, {0x02, 0xF4, 0x30, 0x18, 0x6A, 0x16, 0xDA, 0x0B, 0x58, 0xBE, 0x03, 0x80}},
198	 {5, 703,  574, {0x02, 0xF4, 0x50, 0x11, 0xE7, 0x10, 0x57, 0x0B, 0x40, 0xBF, 0x02, 0x80}},
199	 {3, 446,  364, {0x02, 0xF4, 0x90, 0x0B, 0x5C, 0x09, 0xCC, 0x0E, 0x38, 0xBE, 0x01, 0x80}},
200      },
201      /* 25 fps */
202      {
203	 {0, },
204	 {9, 958,  654, {0x01, 0xF4, 0x30, 0x14, 0x66, 0x12, 0xD6, 0x0B, 0x50, 0xBE, 0x03, 0x80}},
205	 {6, 776,  530, {0x01, 0xF4, 0x50, 0x10, 0x8C, 0x0E, 0xFC, 0x0C, 0x48, 0x08, 0x03, 0x80}},
206	 {4, 592,  404, {0x01, 0xF4, 0x70, 0x0C, 0x96, 0x0B, 0x06, 0x0B, 0x48, 0x50, 0x02, 0x80}},
207      },
208      /* 30 fps */
209      {
210	 {0, },
211	 {9, 957,  526, {0x00, 0xF4, 0x50, 0x10, 0x68, 0x0E, 0xD8, 0x0D, 0x58, 0xBD, 0x03, 0x80}},
212	 {6, 775,  426, {0x00, 0xF4, 0x70, 0x0D, 0x48, 0x0B, 0xB8, 0x0F, 0x50, 0x07, 0x03, 0x80}},
213	 {4, 590,  324, {0x00, 0x7A, 0x88, 0x0A, 0x1C, 0x08, 0xB4, 0x0E, 0x50, 0x4E, 0x02, 0x80}},
214      },
215   },
216   /* CIF */
217   {
218      /* 5 fps */
219      {
220	 {0, },
221	 {0, },
222	 {0, },
223	 {0, },
224      },
225      /* 10 fps */
226      {
227	 {0, },
228	 {0, },
229	 {0, },
230	 {0, },
231      },
232      /* 15 fps */
233      {
234	 {0, },
235	 {0, },
236	 {0, },
237	 {0, },
238      },
239      /* 20 fps */
240      {
241	 {0, },
242	 {0, },
243	 {0, },
244	 {0, },
245      },
246      /* 25 fps */
247      {
248	 {0, },
249	 {0, },
250	 {0, },
251	 {0, },
252      },
253      /* 30 fps */
254      {
255	 {0, },
256	 {0, },
257	 {0, },
258	 {0, },
259      },
260   },
261   /* VGA */
262   {
263      /* 5 fps */
264      {
265	 {0, },
266	 {6, 773, 1272, {0x25, 0xF4, 0x30, 0x27, 0xB6, 0x24, 0x96, 0x02, 0x30, 0x05, 0x03, 0x80}},
267	 {4, 592,  976, {0x25, 0xF4, 0x50, 0x1E, 0x78, 0x1B, 0x58, 0x03, 0x30, 0x50, 0x02, 0x80}},
268	 {3, 448,  738, {0x25, 0xF4, 0x90, 0x17, 0x0C, 0x13, 0xEC, 0x04, 0x30, 0xC0, 0x01, 0x80}},
269      },
270      /* 10 fps */
271      {
272	 {0, },
273	 {9, 956,  788, {0x24, 0xF4, 0x70, 0x18, 0x9C, 0x15, 0x7C, 0x03, 0x48, 0xBC, 0x03, 0x80}},
274	 {6, 776,  640, {0x24, 0xF4, 0xB0, 0x13, 0xFC, 0x11, 0x2C, 0x04, 0x48, 0x08, 0x03, 0x80}},
275	 {4, 592,  488, {0x24, 0x7A, 0xE8, 0x0F, 0x3C, 0x0C, 0x6C, 0x06, 0x48, 0x50, 0x02, 0x80}},
276      },
277      /* 15 fps */
278      {
279	 {0, },
280	 {9, 957,  526, {0x23, 0x7A, 0xE8, 0x10, 0x68, 0x0D, 0x98, 0x06, 0x58, 0xBD, 0x03, 0x80}},
281	 {9, 957,  526, {0x23, 0x7A, 0xE8, 0x10, 0x68, 0x0D, 0x98, 0x06, 0x58, 0xBD, 0x03, 0x80}},
282	 {8, 895,  492, {0x23, 0x7A, 0xE8, 0x0F, 0x5D, 0x0C, 0x8D, 0x06, 0x58, 0x7F, 0x03, 0x80}},
283      },
284      /* 20 fps */
285      {
286	 {0, },
287	 {0, },
288	 {0, },
289	 {0, },
290      },
291      /* 25 fps */
292      {
293	 {0, },
294	 {0, },
295	 {0, },
296	 {0, },
297      },
298      /* 30 fps */
299      {
300	 {0, },
301	 {0, },
302	 {0, },
303	 {0, },
304      },
305   },
306};
307
308
309/*
310 * Rom table for kiara chips
311 *
312 * 32 roms tables (one for each resolution ?)
313 *  2 tables per roms (one for each passes) (Y, and U&V)
314 * 128 bytes per passes
315 */
316
317const unsigned int KiaraRomTable [8][2][16][8] =
318{
319 { /* version 0 */
320  { /* version 0, passes 0 */
321   {0x00000000,0x00000000,0x00000000,0x00000000,
322    0x00000000,0x00000000,0x00000001,0x00000001},
323   {0x00000000,0x00000000,0x00000009,0x00000009,
324    0x00000009,0x00000009,0x00000009,0x00000009},
325   {0x00000000,0x00000000,0x00000009,0x00000049,
326    0x00000049,0x00000049,0x00000049,0x00000049},
327   {0x00000000,0x00000000,0x00000049,0x00000049,
328    0x00000049,0x00000249,0x0000024a,0x00000049},
329   {0x00000000,0x00000000,0x00000049,0x00000049,
330    0x00000249,0x00000249,0x0000024a,0x0000024a},
331   {0x00000000,0x00000000,0x00000049,0x00000249,
332    0x00000249,0x0000124a,0x0000024a,0x0000024a},
333   {0x00000000,0x00000000,0x00000049,0x00000249,
334    0x0000124a,0x00009252,0x00001252,0x00001252},
335   {0x00000000,0x00000000,0x00000249,0x00000249,
336    0x00009252,0x00009292,0x00009292,0x00009292},
337   {0x00000000,0x00000000,0x00000249,0x00001249,
338    0x00009292,0x00009292,0x00009493,0x000124db},
339   {0x00000000,0x00000000,0x00000249,0x0000924a,
340    0x00009492,0x0000a49b,0x0000a49b,0x000124db},
341   {0x00000000,0x00000000,0x00001249,0x00009252,
342    0x0000a493,0x000124db,0x000124db,0x000126dc},
343   {0x00000000,0x00000000,0x00001249,0x00009493,
344    0x000124db,0x000126dc,0x000136e4,0x000126dc},
345   {0x00000000,0x00000000,0x00009292,0x0000a49b,
346    0x000124db,0x000136e4,0x000136e4,0x000136e4},
347   {0x00000000,0x00000000,0x00009292,0x0000a49b,
348    0x000126dc,0x0001b724,0x0001b92d,0x0001b925},
349   {0x00000000,0x00000000,0x00009492,0x000124db,
350    0x000136e4,0x0001b925,0x0001c96e,0x0001c92d},
351   {0x00000000,0x00000000,0x00000000,0x00000000,
352    0x00000000,0x00000000,0x00000000,0x00000000}
353  },
354  { /* version 0, passes 1 */
355   {0x00000000,0x00000000,0x00000000,0x00000000,
356    0x00000000,0x00000000,0x00000000,0x00000000},
357   {0x00000000,0x00000000,0x00000000,0x00000000,
358    0x00000000,0x00000000,0x00000000,0x00000000},
359   {0x00000000,0x00000000,0x00000001,0x00000009,
360    0x00000009,0x00000009,0x00000009,0x00000001},
361   {0x00000000,0x00000000,0x00000009,0x00000009,
362    0x00000049,0x00000049,0x00000049,0x00000049},
363   {0x00000000,0x00000000,0x00000049,0x00000049,
364    0x00000049,0x00000049,0x0000024a,0x0000024a},
365   {0x00000000,0x00000000,0x00000049,0x00000049,
366    0x00000249,0x00000249,0x0000024a,0x0000024a},
367   {0x00000000,0x00000000,0x00000049,0x00000249,
368    0x00000249,0x00000249,0x0000024a,0x00001252},
369   {0x00000000,0x00000000,0x00000049,0x00001249,
370    0x0000124a,0x0000124a,0x00001252,0x00009292},
371   {0x00000000,0x00000000,0x00000249,0x00001249,
372    0x00009252,0x00009252,0x00009292,0x00009493},
373   {0x00000000,0x00000000,0x00000249,0x0000924a,
374    0x00009292,0x00009292,0x00009292,0x00009493},
375   {0x00000000,0x00000000,0x00000249,0x00009292,
376    0x00009492,0x00009493,0x0000a49b,0x00009493},
377   {0x00000000,0x00000000,0x00001249,0x00009292,
378    0x0000a493,0x000124db,0x000126dc,0x000126dc},
379   {0x00000000,0x00000000,0x0000924a,0x00009493,
380    0x0000a493,0x000126dc,0x000136e4,0x000136e4},
381   {0x00000000,0x00000000,0x00009252,0x00009493,
382    0x000126dc,0x000126dc,0x000136e4,0x000136e4},
383   {0x00000000,0x00000000,0x00009292,0x0000a49b,
384    0x000136e4,0x000136e4,0x0001b725,0x0001b724},
385   {0x00000000,0x00000000,0x00000000,0x00000000,
386    0x00000000,0x00000000,0x00000000,0x00000000}
387  }
388 },
389 { /* version 1 */
390  { /* version 1, passes 0 */
391   {0x00000000,0x00000000,0x00000000,0x00000000,
392    0x00000000,0x00000000,0x00000000,0x00000001},
393   {0x00000000,0x00000000,0x00000009,0x00000009,
394    0x00000009,0x00000009,0x00000009,0x00000009},
395   {0x00000000,0x00000000,0x00000049,0x00000049,
396    0x00000049,0x00000049,0x00000049,0x00000049},
397   {0x00000000,0x00000000,0x00000049,0x00000049,
398    0x00000049,0x00000249,0x0000024a,0x0000024a},
399   {0x00000000,0x00000000,0x00000049,0x00000249,
400    0x00000249,0x00000249,0x0000024a,0x00001252},
401   {0x00000000,0x00000000,0x00000249,0x00000249,
402    0x00000249,0x0000124a,0x00001252,0x00001252},
403   {0x00000000,0x00000000,0x00000249,0x00000249,
404    0x0000124a,0x0000124a,0x00009292,0x00009292},
405   {0x00000000,0x00000000,0x00000249,0x00001249,
406    0x0000124a,0x00009252,0x00009292,0x00009292},
407   {0x00000000,0x00000000,0x00000249,0x00001249,
408    0x00009252,0x00009292,0x00009292,0x00009292},
409   {0x00000000,0x00000000,0x00000249,0x00001249,
410    0x00009252,0x00009292,0x00009493,0x00009493},
411   {0x00000000,0x00000000,0x00000249,0x0000924a,
412    0x00009252,0x00009493,0x00009493,0x00009493},
413   {0x00000000,0x00000000,0x00000249,0x0000924a,
414    0x00009292,0x00009493,0x00009493,0x00009493},
415   {0x00000000,0x00000000,0x00000249,0x00009252,
416    0x00009492,0x00009493,0x0000a49b,0x0000a49b},
417   {0x00000000,0x00000000,0x00001249,0x00009292,
418    0x00009492,0x000124db,0x000124db,0x000124db},
419   {0x00000000,0x00000000,0x0000924a,0x00009493,
420    0x0000a493,0x000126dc,0x000126dc,0x000126dc},
421   {0x00000000,0x00000000,0x00000000,0x00000000,
422    0x00000000,0x00000000,0x00000000,0x00000000}
423  },
424  { /* version 1, passes 1 */
425   {0x00000000,0x00000000,0x00000000,0x00000000,
426    0x00000000,0x00000000,0x00000000,0x00000000},
427   {0x00000000,0x00000000,0x00000049,0x00000009,
428    0x00000049,0x00000009,0x00000001,0x00000000},
429   {0x00000000,0x00000000,0x00000049,0x00000049,
430    0x00000049,0x00000049,0x00000049,0x00000000},
431   {0x00000000,0x00000000,0x00000249,0x00000049,
432    0x00000249,0x00000049,0x0000024a,0x00000001},
433   {0x00000000,0x00000000,0x00000249,0x00000249,
434    0x00000249,0x00000249,0x0000024a,0x00000001},
435   {0x00000000,0x00000000,0x00000249,0x00000249,
436    0x00000249,0x00000249,0x0000024a,0x00000001},
437   {0x00000000,0x00000000,0x00000249,0x00000249,
438    0x00000249,0x00000249,0x0000024a,0x00000009},
439   {0x00000000,0x00000000,0x00000249,0x00000249,
440    0x0000124a,0x0000124a,0x0000024a,0x00000009},
441   {0x00000000,0x00000000,0x00000249,0x00000249,
442    0x0000124a,0x0000124a,0x0000024a,0x00000009},
443   {0x00000000,0x00000000,0x00001249,0x00001249,
444    0x0000124a,0x00009252,0x00001252,0x00000049},
445   {0x00000000,0x00000000,0x00001249,0x00001249,
446    0x0000124a,0x00009292,0x00001252,0x00000049},
447   {0x00000000,0x00000000,0x00001249,0x00001249,
448    0x0000124a,0x00009292,0x00001252,0x00000049},
449   {0x00000000,0x00000000,0x00001249,0x00001249,
450    0x00009252,0x00009292,0x00001252,0x0000024a},
451   {0x00000000,0x00000000,0x00001249,0x00001249,
452    0x00009292,0x00009292,0x00001252,0x0000024a},
453   {0x00000000,0x00000000,0x0000924a,0x0000924a,
454    0x00009492,0x00009493,0x00009292,0x00001252},
455   {0x00000000,0x00000000,0x00000000,0x00000000,
456    0x00000000,0x00000000,0x00000000,0x00000000}
457  }
458 },
459 { /* version 2 */
460  { /* version 2, passes 0 */
461   {0x00000000,0x00000000,0x00000049,0x00000049,
462    0x00000049,0x00000049,0x0000024a,0x0000024a},
463   {0x00000000,0x00000000,0x00000249,0x00000249,
464    0x00000249,0x0000124a,0x00001252,0x00009292},
465   {0x00000000,0x00000000,0x00000249,0x00000249,
466    0x0000124a,0x00009252,0x00009292,0x00009292},
467   {0x00000000,0x00000000,0x00000249,0x00001249,
468    0x0000124a,0x00009292,0x00009493,0x00009493},
469   {0x00000000,0x00000000,0x00000249,0x00001249,
470    0x00009252,0x00009493,0x00009493,0x0000a49b},
471   {0x00000000,0x00000000,0x00000249,0x0000924a,
472    0x00009292,0x00009493,0x0000a49b,0x0000a49b},
473   {0x00000000,0x00000000,0x00001249,0x0000924a,
474    0x00009292,0x00009493,0x0000a49b,0x000124db},
475   {0x00000000,0x00000000,0x00001249,0x00009252,
476    0x00009492,0x0000a49b,0x0000a49b,0x000124db},
477   {0x00000000,0x00000000,0x00001249,0x00009292,
478    0x00009492,0x000124db,0x000124db,0x000126dc},
479   {0x00000000,0x00000000,0x00001249,0x00009292,
480    0x0000a493,0x000124db,0x000126dc,0x000126dc},
481   {0x00000000,0x00000000,0x00001249,0x00009493,
482    0x0000a493,0x000124db,0x000126dc,0x000136e4},
483   {0x00000000,0x00000000,0x00001249,0x00009493,
484    0x0000a493,0x000126dc,0x000136e4,0x000136e4},
485   {0x00000000,0x00000000,0x0000924a,0x00009493,
486    0x0001249b,0x000126dc,0x000136e4,0x000136e4},
487   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
488    0x000124db,0x000136e4,0x000136e4,0x0001b724},
489   {0x00000000,0x00000000,0x00009252,0x000124db,
490    0x000126dc,0x0001b724,0x0001b725,0x0001b925},
491   {0x00000000,0x00000000,0x00000000,0x00000000,
492    0x00000000,0x00000000,0x00000000,0x00000000}
493  },
494  { /* version 2, passes 1 */
495   {0x00000000,0x00000000,0x00000049,0x00000049,
496    0x00000049,0x00000049,0x00000049,0x00000049},
497   {0x00000000,0x00000000,0x00000249,0x00000249,
498    0x00000249,0x00000249,0x0000024a,0x00000049},
499   {0x00000000,0x00000000,0x00001249,0x00000249,
500    0x0000124a,0x0000124a,0x00001252,0x00000049},
501   {0x00000000,0x00000000,0x00001249,0x00001249,
502    0x0000124a,0x0000124a,0x00009292,0x0000024a},
503   {0x00000000,0x00000000,0x00001249,0x00001249,
504    0x00009252,0x00009292,0x00009292,0x0000024a},
505   {0x00000000,0x00000000,0x00001249,0x00001249,
506    0x00009252,0x00009292,0x0000a49b,0x0000024a},
507   {0x00000000,0x00000000,0x00001249,0x00001249,
508    0x00009292,0x00009493,0x0000a49b,0x00001252},
509   {0x00000000,0x00000000,0x00001249,0x00001249,
510    0x00009292,0x00009493,0x0000a49b,0x00001252},
511   {0x00000000,0x00000000,0x00001249,0x0000924a,
512    0x00009492,0x0000a49b,0x0000a49b,0x00001252},
513   {0x00000000,0x00000000,0x00001249,0x00009252,
514    0x00009492,0x0000a49b,0x0000a49b,0x00009292},
515   {0x00000000,0x00000000,0x00001249,0x00009292,
516    0x00009492,0x0000a49b,0x0000a49b,0x00009292},
517   {0x00000000,0x00000000,0x00001249,0x00009493,
518    0x0000a493,0x0000a49b,0x0000a49b,0x00009292},
519   {0x00000000,0x00000000,0x00001249,0x00009493,
520    0x0000a493,0x0000a49b,0x0000a49b,0x00009493},
521   {0x00000000,0x00000000,0x0000924a,0x00009493,
522    0x0000a493,0x000124db,0x0000a49b,0x00009493},
523   {0x00000000,0x00000000,0x00009252,0x0000a49b,
524    0x0001249b,0x000126dc,0x000124db,0x0000a49b},
525   {0x00000000,0x00000000,0x00000000,0x00000000,
526    0x00000000,0x00000000,0x00000000,0x00000000}
527  }
528 },
529 { /* version 3 */
530  { /* version 3, passes 0 */
531   {0x00000000,0x00000000,0x00000249,0x00000249,
532    0x0000124a,0x0000124a,0x00009292,0x00009292},
533   {0x00000000,0x00000000,0x00001249,0x00001249,
534    0x00009292,0x00009493,0x0000a49b,0x0000a49b},
535   {0x00000000,0x00000000,0x00001249,0x0000924a,
536    0x00009492,0x0000a49b,0x0000a49b,0x000124db},
537   {0x00000000,0x00000000,0x00001249,0x00009292,
538    0x00009492,0x000124db,0x000126dc,0x000126dc},
539   {0x00000000,0x00000000,0x00001249,0x00009493,
540    0x0000a493,0x000124db,0x000126dc,0x000126dc},
541   {0x00000000,0x00000000,0x00001249,0x00009493,
542    0x0000a493,0x000126dc,0x000136e4,0x000136e4},
543   {0x00000000,0x00000000,0x00001249,0x00009493,
544    0x0000a493,0x000126dc,0x000136e4,0x0001b724},
545   {0x00000000,0x00000000,0x00001249,0x00009493,
546    0x0001249b,0x000126dc,0x000136e4,0x0001b724},
547   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
548    0x0001249b,0x000126dc,0x000136e4,0x0001b724},
549   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
550    0x0001249b,0x000136e4,0x0001b725,0x0001b724},
551   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
552    0x000124db,0x000136e4,0x0001b725,0x0001b925},
553   {0x00000000,0x00000000,0x00009292,0x0000a49b,
554    0x000126dc,0x000136e4,0x0001b92d,0x0001b925},
555   {0x00000000,0x00000000,0x00009292,0x0000a49b,
556    0x000126dc,0x0001b724,0x0001b92d,0x0001c92d},
557   {0x00000000,0x00000000,0x00009492,0x000124db,
558    0x000126dc,0x0001b724,0x0001c96e,0x0001c92d},
559   {0x00000000,0x00000000,0x0000a492,0x000126db,
560    0x000136e4,0x0001b925,0x00025bb6,0x00024b77},
561   {0x00000000,0x00000000,0x00000000,0x00000000,
562    0x00000000,0x00000000,0x00000000,0x00000000}
563  },
564  { /* version 3, passes 1 */
565   {0x00000000,0x00000000,0x00001249,0x00000249,
566    0x0000124a,0x0000124a,0x00001252,0x00001252},
567   {0x00000000,0x00000000,0x00001249,0x00001249,
568    0x00009252,0x00009292,0x00009292,0x00001252},
569   {0x00000000,0x00000000,0x00001249,0x0000924a,
570    0x00009492,0x00009493,0x0000a49b,0x00001252},
571   {0x00000000,0x00000000,0x00001249,0x00009252,
572    0x00009492,0x0000a49b,0x0000a49b,0x00009292},
573   {0x00000000,0x00000000,0x00001249,0x00009292,
574    0x00009492,0x0000a49b,0x0000a49b,0x00009292},
575   {0x00000000,0x00000000,0x00001249,0x00009493,
576    0x0000a493,0x0000a49b,0x000126dc,0x00009292},
577   {0x00000000,0x00000000,0x0000924a,0x00009493,
578    0x0000a493,0x0000a49b,0x000126dc,0x00009493},
579   {0x00000000,0x00000000,0x0000924a,0x00009493,
580    0x0000a493,0x0000a49b,0x000126dc,0x00009493},
581   {0x00000000,0x00000000,0x0000924a,0x00009493,
582    0x0000a493,0x000124db,0x000126dc,0x00009493},
583   {0x00000000,0x00000000,0x0000924a,0x00009493,
584    0x0000a493,0x000124db,0x000126dc,0x0000a49b},
585   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
586    0x0000a493,0x000124db,0x000126dc,0x0000a49b},
587   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
588    0x0001249b,0x000126dc,0x000126dc,0x0000a49b},
589   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
590    0x000124db,0x000136e4,0x000126dc,0x000124db},
591   {0x00000000,0x00000000,0x00009492,0x0000a49b,
592    0x000136e4,0x000136e4,0x000126dc,0x000124db},
593   {0x00000000,0x00000000,0x0000a492,0x000124db,
594    0x0001b724,0x0001b724,0x000136e4,0x000126dc},
595   {0x00000000,0x00000000,0x00000000,0x00000000,
596    0x00000000,0x00000000,0x00000000,0x00000000}
597  }
598 },
599 { /* version 4 */
600  { /* version 4, passes 0 */
601   {0x00000000,0x00000000,0x00000049,0x00000049,
602    0x00000049,0x00000049,0x00000049,0x00000049},
603   {0x00000000,0x00000000,0x00000249,0x00000049,
604    0x00000249,0x00000249,0x0000024a,0x00000049},
605   {0x00000000,0x00000000,0x00000249,0x00000249,
606    0x0000124a,0x00009252,0x00001252,0x0000024a},
607   {0x00000000,0x00000000,0x00001249,0x00001249,
608    0x00009252,0x00009292,0x00009493,0x00001252},
609   {0x00000000,0x00000000,0x00001249,0x0000924a,
610    0x00009292,0x00009493,0x00009493,0x00001252},
611   {0x00000000,0x00000000,0x00001249,0x00009292,
612    0x00009492,0x0000a49b,0x0000a49b,0x00009292},
613   {0x00000000,0x00000000,0x00001249,0x00009493,
614    0x0000a493,0x000124db,0x000124db,0x00009493},
615   {0x00000000,0x00000000,0x0000924a,0x00009493,
616    0x0000a493,0x000124db,0x000126dc,0x0000a49b},
617   {0x00000000,0x00000000,0x0000924a,0x00009493,
618    0x0000a493,0x000124db,0x000126dc,0x0000a49b},
619   {0x00000000,0x00000000,0x0000924a,0x00009493,
620    0x0001249b,0x000126dc,0x000126dc,0x000124db},
621   {0x00000000,0x00000000,0x00009252,0x00009493,
622    0x000124db,0x000136e4,0x000136e4,0x000126dc},
623   {0x00000000,0x00000000,0x00009252,0x0000a49b,
624    0x000124db,0x000136e4,0x000136e4,0x000126dc},
625   {0x00000000,0x00000000,0x00009292,0x0000a49b,
626    0x000126dc,0x000136e4,0x000136e4,0x000136e4},
627   {0x00000000,0x00000000,0x00009492,0x0000a49b,
628    0x000126dc,0x0001b724,0x0001b725,0x0001b724},
629   {0x00000000,0x00000000,0x0000a492,0x000124db,
630    0x000136e4,0x0001b925,0x0001b92d,0x0001b925},
631   {0x00000000,0x00000000,0x00000000,0x00000000,
632    0x00000000,0x00000000,0x00000000,0x00000000}
633  },
634  { /* version 4, passes 1 */
635   {0x00000000,0x00000000,0x00000249,0x00000049,
636    0x00000009,0x00000009,0x00000009,0x00000009},
637   {0x00000000,0x00000000,0x00000249,0x00000249,
638    0x00000049,0x00000049,0x00000009,0x00000009},
639   {0x00000000,0x00000000,0x00001249,0x00001249,
640    0x0000124a,0x00000249,0x00000049,0x00000049},
641   {0x00000000,0x00000000,0x00001249,0x00001249,
642    0x0000124a,0x0000124a,0x00000049,0x00000049},
643   {0x00000000,0x00000000,0x00001249,0x00001249,
644    0x00009252,0x0000124a,0x0000024a,0x0000024a},
645   {0x00000000,0x00000000,0x00001249,0x0000924a,
646    0x00009252,0x0000124a,0x0000024a,0x0000024a},
647   {0x00000000,0x00000000,0x00001249,0x00009292,
648    0x00009492,0x00009252,0x00001252,0x00001252},
649   {0x00000000,0x00000000,0x00001249,0x00009493,
650    0x0000a493,0x00009292,0x00009292,0x00001252},
651   {0x00000000,0x00000000,0x0000924a,0x00009493,
652    0x0000a493,0x00009292,0x00009292,0x00009292},
653   {0x00000000,0x00000000,0x0000924a,0x00009493,
654    0x0000a493,0x00009493,0x00009493,0x00009292},
655   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
656    0x0000a493,0x0000a49b,0x00009493,0x00009493},
657   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
658    0x0000a493,0x0000a49b,0x0000a49b,0x00009493},
659   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
660    0x0001249b,0x000124db,0x0000a49b,0x0000a49b},
661   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
662    0x000136e4,0x000126dc,0x000124db,0x0000a49b},
663   {0x00000000,0x00000000,0x00009252,0x000124db,
664    0x0001b724,0x000136e4,0x000126dc,0x000124db},
665   {0x00000000,0x00000000,0x00000000,0x00000000,
666    0x00000000,0x00000000,0x00000000,0x00000000}
667  }
668 },
669 { /* version 5 */
670  { /* version 5, passes 0 */
671   {0x00000000,0x00000000,0x00000249,0x00000249,
672    0x00000249,0x00000249,0x00001252,0x00001252},
673   {0x00000000,0x00000000,0x00001249,0x00001249,
674    0x00009252,0x00009292,0x00009292,0x00001252},
675   {0x00000000,0x00000000,0x00001249,0x0000924a,
676    0x00009492,0x0000a49b,0x0000a49b,0x00009292},
677   {0x00000000,0x00000000,0x00001249,0x00009493,
678    0x0000a493,0x0000a49b,0x000124db,0x00009493},
679   {0x00000000,0x00000000,0x00001249,0x00009493,
680    0x0000a493,0x000124db,0x000126dc,0x00009493},
681   {0x00000000,0x00000000,0x0000924a,0x00009493,
682    0x0000a493,0x000126dc,0x000126dc,0x0000a49b},
683   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
684    0x0001249b,0x000126dc,0x000136e4,0x000124db},
685   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
686    0x000126dc,0x000136e4,0x000136e4,0x000126dc},
687   {0x00000000,0x00000000,0x00009292,0x0000a49b,
688    0x000126dc,0x000136e4,0x000136e4,0x000126dc},
689   {0x00000000,0x00000000,0x00009292,0x0000a49b,
690    0x000126dc,0x0001b724,0x0001b725,0x000136e4},
691   {0x00000000,0x00000000,0x00009292,0x0000a49b,
692    0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
693   {0x00000000,0x00000000,0x00009492,0x0000a49b,
694    0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
695   {0x00000000,0x00000000,0x00009492,0x000124db,
696    0x000136e4,0x0001b925,0x0001c96e,0x0001b925},
697   {0x00000000,0x00000000,0x00009492,0x000124db,
698    0x0001b724,0x0001b925,0x0001c96e,0x0001c92d},
699   {0x00000000,0x00000000,0x0000a492,0x000126db,
700    0x0001c924,0x0002496d,0x00025bb6,0x00024b77},
701   {0x00000000,0x00000000,0x00000000,0x00000000,
702    0x00000000,0x00000000,0x00000000,0x00000000}
703  },
704  { /* version 5, passes 1 */
705   {0x00000000,0x00000000,0x00001249,0x00000249,
706    0x00000249,0x00000249,0x0000024a,0x0000024a},
707   {0x00000000,0x00000000,0x00001249,0x00001249,
708    0x0000124a,0x0000124a,0x0000024a,0x0000024a},
709   {0x00000000,0x00000000,0x00001249,0x0000924a,
710    0x00009252,0x00009252,0x0000024a,0x0000024a},
711   {0x00000000,0x00000000,0x00001249,0x00009292,
712    0x00009492,0x0000a49b,0x00001252,0x00001252},
713   {0x00000000,0x00000000,0x0000924a,0x00009493,
714    0x0000a493,0x0000a49b,0x00001252,0x00001252},
715   {0x00000000,0x00000000,0x0000924a,0x00009493,
716    0x0000a493,0x0000a49b,0x00009292,0x00001252},
717   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
718    0x0000a493,0x0000a49b,0x00009292,0x00009292},
719   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
720    0x0000a493,0x0000a49b,0x00009493,0x00009292},
721   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
722    0x0001249b,0x000124db,0x00009493,0x00009292},
723   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
724    0x0001249b,0x000124db,0x00009493,0x00009493},
725   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
726    0x000124db,0x000124db,0x0000a49b,0x00009493},
727   {0x00000000,0x00000000,0x0000924a,0x000124db,
728    0x000126dc,0x000126dc,0x0000a49b,0x00009493},
729   {0x00000000,0x00000000,0x0000924a,0x000124db,
730    0x000136e4,0x000126dc,0x000124db,0x0000a49b},
731   {0x00000000,0x00000000,0x00009292,0x000124db,
732    0x000136e4,0x000126dc,0x000124db,0x0000a49b},
733   {0x00000000,0x00000000,0x00009492,0x000126db,
734    0x0001b724,0x000136e4,0x000126dc,0x000124db},
735   {0x00000000,0x00000000,0x00000000,0x00000000,
736    0x00000000,0x00000000,0x00000000,0x00000000}
737  }
738 },
739 { /* version 6 */
740  { /* version 6, passes 0 */
741   {0x00000000,0x00000000,0x00001249,0x00001249,
742    0x00009252,0x00009292,0x00009493,0x00009493},
743   {0x00000000,0x00000000,0x00001249,0x00009292,
744    0x0000a493,0x0000a49b,0x0000a49b,0x00009493},
745   {0x00000000,0x00000000,0x00001249,0x00009493,
746    0x0000a493,0x000124db,0x000124db,0x0000a49b},
747   {0x00000000,0x00000000,0x0000924a,0x00009493,
748    0x0000a493,0x000126dc,0x000126dc,0x0000a49b},
749   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
750    0x0001249b,0x000126dc,0x000136e4,0x000124db},
751   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
752    0x000126dc,0x000136e4,0x000136e4,0x000126dc},
753   {0x00000000,0x00000000,0x00009292,0x0000a49b,
754    0x000126dc,0x0001b724,0x0001b725,0x000126dc},
755   {0x00000000,0x00000000,0x00009292,0x0000a49b,
756    0x000136e4,0x0001b724,0x0001b92d,0x000136e4},
757   {0x00000000,0x00000000,0x00009492,0x0000a49b,
758    0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
759   {0x00000000,0x00000000,0x00009492,0x000124db,
760    0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
761   {0x00000000,0x00000000,0x00009492,0x000124db,
762    0x000136e4,0x0001b925,0x0001b92d,0x0001b925},
763   {0x00000000,0x00000000,0x00009492,0x000124db,
764    0x0001b724,0x0001b925,0x0001c96e,0x0001c92d},
765   {0x00000000,0x00000000,0x0000a492,0x000124db,
766    0x0001b724,0x0001c92d,0x0001c96e,0x0001c92d},
767   {0x00000000,0x00000000,0x0000a492,0x000124db,
768    0x0001b724,0x0001c92d,0x00024b76,0x0002496e},
769   {0x00000000,0x00000000,0x00012492,0x000126db,
770    0x0001c924,0x00024b6d,0x0002ddb6,0x00025bbf},
771   {0x00000000,0x00000000,0x00000000,0x00000000,
772    0x00000000,0x00000000,0x00000000,0x00000000}
773  },
774  { /* version 6, passes 1 */
775   {0x00000000,0x00000000,0x00001249,0x00001249,
776    0x0000124a,0x0000124a,0x00001252,0x00001252},
777   {0x00000000,0x00000000,0x00001249,0x00009292,
778    0x00009492,0x00009252,0x00001252,0x00001252},
779   {0x00000000,0x00000000,0x0000924a,0x00009493,
780    0x0000a493,0x00009292,0x00001252,0x00001252},
781   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
782    0x0000a493,0x0000a49b,0x00009292,0x00009292},
783   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
784    0x0000a493,0x0000a49b,0x00009292,0x00009292},
785   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
786    0x0001249b,0x0000a49b,0x00009493,0x00009292},
787   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
788    0x000124db,0x000124db,0x00009493,0x00009493},
789   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
790    0x000124db,0x000124db,0x0000a49b,0x00009493},
791   {0x00000000,0x00000000,0x0000924a,0x000124db,
792    0x000126dc,0x000124db,0x0000a49b,0x00009493},
793   {0x00000000,0x00000000,0x0000924a,0x000124db,
794    0x000126dc,0x000126dc,0x0000a49b,0x0000a49b},
795   {0x00000000,0x00000000,0x0000924a,0x000124db,
796    0x000136e4,0x000126dc,0x000124db,0x0000a49b},
797   {0x00000000,0x00000000,0x00009492,0x000126db,
798    0x000136e4,0x000126dc,0x000124db,0x0000a49b},
799   {0x00000000,0x00000000,0x00009492,0x000126db,
800    0x0001b724,0x000136e4,0x000126dc,0x000124db},
801   {0x00000000,0x00000000,0x00009492,0x000126db,
802    0x0001b724,0x000136e4,0x000126dc,0x000124db},
803   {0x00000000,0x00000000,0x0000a492,0x000136db,
804    0x0001c924,0x0001b724,0x000136e4,0x000126dc},
805   {0x00000000,0x00000000,0x00000000,0x00000000,
806    0x00000000,0x00000000,0x00000000,0x00000000}
807  }
808 },
809 { /* version 7 */
810  { /* version 7, passes 0 */
811   {0x00000000,0x00000000,0x00001249,0x00001249,
812    0x00009252,0x00009292,0x00009493,0x00009493},
813   {0x00000000,0x00000000,0x00001249,0x00009493,
814    0x0000a493,0x000124db,0x000126dc,0x00009493},
815   {0x00000000,0x00000000,0x00001249,0x0000a49b,
816    0x0001249b,0x000126dc,0x000126dc,0x0000a49b},
817   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
818    0x0001249b,0x000126dc,0x000136e4,0x0000a49b},
819   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
820    0x000126dc,0x000136e4,0x0001b725,0x000124db},
821   {0x00000000,0x00000000,0x00009292,0x0000a49b,
822    0x000136e4,0x0001b724,0x0001b725,0x000126dc},
823   {0x00000000,0x00000000,0x00009292,0x000124db,
824    0x000136e4,0x0001b724,0x0001b725,0x000126dc},
825   {0x00000000,0x00000000,0x00009492,0x000124db,
826    0x000136e4,0x0001b724,0x0001c96e,0x000136e4},
827   {0x00000000,0x00000000,0x00009492,0x000124db,
828    0x000136e4,0x0001c92d,0x0001c96e,0x0001b724},
829   {0x00000000,0x00000000,0x0000a492,0x000124db,
830    0x000136e4,0x0001c92d,0x0001c96e,0x0001b724},
831   {0x00000000,0x00000000,0x0000a492,0x000124db,
832    0x0001b724,0x0001c92d,0x0001c96e,0x0001b925},
833   {0x00000000,0x00000000,0x0000a492,0x000126db,
834    0x0001b724,0x0001c92d,0x00024b76,0x0001c92d},
835   {0x00000000,0x00000000,0x0000a492,0x000126db,
836    0x0001b924,0x0001c92d,0x00024b76,0x0001c92d},
837   {0x00000000,0x00000000,0x0000a492,0x000126db,
838    0x0001b924,0x0001c92d,0x00024b76,0x0002496e},
839   {0x00000000,0x00000000,0x00012492,0x000136db,
840    0x00024924,0x00024b6d,0x0002ddb6,0x00025bbf},
841   {0x00000000,0x00000000,0x00000000,0x00000000,
842    0x00000000,0x00000000,0x00000000,0x00000000}
843  },
844  { /* version 7, passes 1 */
845   {0x00000000,0x00000000,0x00001249,0x00001249,
846    0x0000124a,0x0000124a,0x00001252,0x00001252},
847   {0x00000000,0x00000000,0x0000924a,0x00009493,
848    0x00009492,0x00009292,0x00001252,0x00001252},
849   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
850    0x0000a493,0x0000a49b,0x00001252,0x00001252},
851   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
852    0x0000a493,0x0000a49b,0x00009292,0x00009292},
853   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
854    0x0000a493,0x0000a49b,0x00009292,0x00009292},
855   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
856    0x000126dc,0x0000a49b,0x00009493,0x00009292},
857   {0x00000000,0x00000000,0x0000924a,0x000124db,
858    0x000126dc,0x000124db,0x00009493,0x00009493},
859   {0x00000000,0x00000000,0x0000924a,0x000124db,
860    0x000136e4,0x000124db,0x0000a49b,0x00009493},
861   {0x00000000,0x00000000,0x0000924a,0x000136db,
862    0x0001b724,0x000124db,0x0000a49b,0x00009493},
863   {0x00000000,0x00000000,0x0000924a,0x000136db,
864    0x0001b724,0x000126dc,0x0000a49b,0x0000a49b},
865   {0x00000000,0x00000000,0x00009292,0x000136db,
866    0x0001b724,0x000126dc,0x000124db,0x0000a49b},
867   {0x00000000,0x00000000,0x00009492,0x000136db,
868    0x0001b724,0x000126dc,0x000124db,0x0000a49b},
869   {0x00000000,0x00000000,0x0000a492,0x000136db,
870    0x0001b724,0x000136e4,0x000126dc,0x000124db},
871   {0x00000000,0x00000000,0x0000a492,0x000136db,
872    0x0001b724,0x000136e4,0x000126dc,0x000124db},
873   {0x00000000,0x00000000,0x00012492,0x0001b6db,
874    0x0001c924,0x0001b724,0x000136e4,0x000126dc},
875   {0x00000000,0x00000000,0x00000000,0x00000000,
876    0x00000000,0x00000000,0x00000000,0x00000000}
877  }
878 }
879};
880
881