18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
28c2ecf20Sopenharmony_ci/* Linux driver for Philips webcam
38c2ecf20Sopenharmony_ci   (C) 2004-2006 Luc Saillard (luc@saillard.org)
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ci   NOTE: this version of pwc is an unofficial (modified) release of pwc & pcwx
68c2ecf20Sopenharmony_ci   driver and thus may have bugs that are not present in the original version.
78c2ecf20Sopenharmony_ci   Please send bug reports and support requests to <luc@saillard.org>.
88c2ecf20Sopenharmony_ci   The decompression routines have been implemented by reverse-engineering the
98c2ecf20Sopenharmony_ci   Nemosoft binary pwcx module. Caveat emptor.
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci*/
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci/* This tables contains entries for the 730/740/750 (Kiara) camera, with
158c2ecf20Sopenharmony_ci   4 different qualities (no compression, low, medium, high).
168c2ecf20Sopenharmony_ci   It lists the bandwidth requirements for said mode by its alternate interface
178c2ecf20Sopenharmony_ci   number. An alternate of 0 means that the mode is unavailable.
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci   There are 6 * 4 * 4 entries:
208c2ecf20Sopenharmony_ci     6 different resolutions subqcif, qsif, qcif, sif, cif, vga
218c2ecf20Sopenharmony_ci     6 framerates: 5, 10, 15, 20, 25, 30
228c2ecf20Sopenharmony_ci     4 compression modi: none, low, medium, high
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci   When an uncompressed mode is not available, the next available compressed mode
258c2ecf20Sopenharmony_ci   will be chosen (unless the decompressor is absent). Sometimes there are only
268c2ecf20Sopenharmony_ci   1 or 2 compressed modes available; in that case entries are duplicated.
278c2ecf20Sopenharmony_ci*/
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci#include "pwc-kiara.h"
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ciconst unsigned int Kiara_fps_vector[PWC_FPS_MAX_KIARA] = { 5, 10, 15, 20, 25, 30 };
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ciconst struct Kiara_table_entry Kiara_table[PSZ_MAX][6][4] =
358c2ecf20Sopenharmony_ci{
368c2ecf20Sopenharmony_ci   /* SQCIF */
378c2ecf20Sopenharmony_ci   {
388c2ecf20Sopenharmony_ci      /* 5 fps */
398c2ecf20Sopenharmony_ci      {
408c2ecf20Sopenharmony_ci	 {0, },
418c2ecf20Sopenharmony_ci	 {0, },
428c2ecf20Sopenharmony_ci	 {0, },
438c2ecf20Sopenharmony_ci	 {0, },
448c2ecf20Sopenharmony_ci      },
458c2ecf20Sopenharmony_ci      /* 10 fps */
468c2ecf20Sopenharmony_ci      {
478c2ecf20Sopenharmony_ci	 {0, },
488c2ecf20Sopenharmony_ci	 {0, },
498c2ecf20Sopenharmony_ci	 {0, },
508c2ecf20Sopenharmony_ci	 {0, },
518c2ecf20Sopenharmony_ci      },
528c2ecf20Sopenharmony_ci      /* 15 fps */
538c2ecf20Sopenharmony_ci      {
548c2ecf20Sopenharmony_ci	 {0, },
558c2ecf20Sopenharmony_ci	 {0, },
568c2ecf20Sopenharmony_ci	 {0, },
578c2ecf20Sopenharmony_ci	 {0, },
588c2ecf20Sopenharmony_ci      },
598c2ecf20Sopenharmony_ci      /* 20 fps */
608c2ecf20Sopenharmony_ci      {
618c2ecf20Sopenharmony_ci	 {0, },
628c2ecf20Sopenharmony_ci	 {0, },
638c2ecf20Sopenharmony_ci	 {0, },
648c2ecf20Sopenharmony_ci	 {0, },
658c2ecf20Sopenharmony_ci      },
668c2ecf20Sopenharmony_ci      /* 25 fps */
678c2ecf20Sopenharmony_ci      {
688c2ecf20Sopenharmony_ci	 {0, },
698c2ecf20Sopenharmony_ci	 {0, },
708c2ecf20Sopenharmony_ci	 {0, },
718c2ecf20Sopenharmony_ci	 {0, },
728c2ecf20Sopenharmony_ci      },
738c2ecf20Sopenharmony_ci      /* 30 fps */
748c2ecf20Sopenharmony_ci      {
758c2ecf20Sopenharmony_ci	 {0, },
768c2ecf20Sopenharmony_ci	 {0, },
778c2ecf20Sopenharmony_ci	 {0, },
788c2ecf20Sopenharmony_ci	 {0, },
798c2ecf20Sopenharmony_ci      },
808c2ecf20Sopenharmony_ci   },
818c2ecf20Sopenharmony_ci   /* QSIF */
828c2ecf20Sopenharmony_ci   {
838c2ecf20Sopenharmony_ci      /* 5 fps */
848c2ecf20Sopenharmony_ci      {
858c2ecf20Sopenharmony_ci	 {1, 146,    0, {0x1D, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0x00, 0x80}},
868c2ecf20Sopenharmony_ci	 {1, 146,    0, {0x1D, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0x00, 0x80}},
878c2ecf20Sopenharmony_ci	 {1, 146,    0, {0x1D, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0x00, 0x80}},
888c2ecf20Sopenharmony_ci	 {1, 146,    0, {0x1D, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0x00, 0x80}},
898c2ecf20Sopenharmony_ci      },
908c2ecf20Sopenharmony_ci      /* 10 fps */
918c2ecf20Sopenharmony_ci      {
928c2ecf20Sopenharmony_ci	 {2, 291,    0, {0x1C, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x23, 0x01, 0x80}},
938c2ecf20Sopenharmony_ci	 {1, 192,  630, {0x14, 0xF4, 0x30, 0x13, 0xA9, 0x12, 0xE1, 0x17, 0x08, 0xC0, 0x00, 0x80}},
948c2ecf20Sopenharmony_ci	 {1, 192,  630, {0x14, 0xF4, 0x30, 0x13, 0xA9, 0x12, 0xE1, 0x17, 0x08, 0xC0, 0x00, 0x80}},
958c2ecf20Sopenharmony_ci	 {1, 192,  630, {0x14, 0xF4, 0x30, 0x13, 0xA9, 0x12, 0xE1, 0x17, 0x08, 0xC0, 0x00, 0x80}},
968c2ecf20Sopenharmony_ci      },
978c2ecf20Sopenharmony_ci      /* 15 fps */
988c2ecf20Sopenharmony_ci      {
998c2ecf20Sopenharmony_ci	 {3, 437,    0, {0x1B, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0xB5, 0x01, 0x80}},
1008c2ecf20Sopenharmony_ci	 {2, 292,  640, {0x13, 0xF4, 0x30, 0x13, 0xF7, 0x13, 0x2F, 0x13, 0x20, 0x24, 0x01, 0x80}},
1018c2ecf20Sopenharmony_ci	 {2, 292,  640, {0x13, 0xF4, 0x30, 0x13, 0xF7, 0x13, 0x2F, 0x13, 0x20, 0x24, 0x01, 0x80}},
1028c2ecf20Sopenharmony_ci	 {1, 192,  420, {0x13, 0xF4, 0x30, 0x0D, 0x1B, 0x0C, 0x53, 0x1E, 0x18, 0xC0, 0x00, 0x80}},
1038c2ecf20Sopenharmony_ci      },
1048c2ecf20Sopenharmony_ci      /* 20 fps */
1058c2ecf20Sopenharmony_ci      {
1068c2ecf20Sopenharmony_ci	 {4, 589,    0, {0x1A, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x4D, 0x02, 0x80}},
1078c2ecf20Sopenharmony_ci	 {3, 448,  730, {0x12, 0xF4, 0x30, 0x16, 0xC9, 0x16, 0x01, 0x0E, 0x18, 0xC0, 0x01, 0x80}},
1088c2ecf20Sopenharmony_ci	 {2, 292,  476, {0x12, 0xF4, 0x30, 0x0E, 0xD8, 0x0E, 0x10, 0x19, 0x18, 0x24, 0x01, 0x80}},
1098c2ecf20Sopenharmony_ci	 {1, 192,  312, {0x12, 0xF4, 0x50, 0x09, 0xB3, 0x08, 0xEB, 0x1E, 0x18, 0xC0, 0x00, 0x80}},
1108c2ecf20Sopenharmony_ci      },
1118c2ecf20Sopenharmony_ci      /* 25 fps */
1128c2ecf20Sopenharmony_ci      {
1138c2ecf20Sopenharmony_ci	 {5, 703,    0, {0x19, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0xBF, 0x02, 0x80}},
1148c2ecf20Sopenharmony_ci	 {3, 447,  610, {0x11, 0xF4, 0x30, 0x13, 0x0B, 0x12, 0x43, 0x14, 0x28, 0xBF, 0x01, 0x80}},
1158c2ecf20Sopenharmony_ci	 {2, 292,  398, {0x11, 0xF4, 0x50, 0x0C, 0x6C, 0x0B, 0xA4, 0x1E, 0x28, 0x24, 0x01, 0x80}},
1168c2ecf20Sopenharmony_ci	 {1, 193,  262, {0x11, 0xF4, 0x50, 0x08, 0x23, 0x07, 0x5B, 0x1E, 0x28, 0xC1, 0x00, 0x80}},
1178c2ecf20Sopenharmony_ci      },
1188c2ecf20Sopenharmony_ci      /* 30 fps */
1198c2ecf20Sopenharmony_ci      {
1208c2ecf20Sopenharmony_ci	 {8, 874,    0, {0x18, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x6A, 0x03, 0x80}},
1218c2ecf20Sopenharmony_ci	 {5, 704,  730, {0x10, 0xF4, 0x30, 0x16, 0xC9, 0x16, 0x01, 0x0E, 0x28, 0xC0, 0x02, 0x80}},
1228c2ecf20Sopenharmony_ci	 {3, 448,  492, {0x10, 0xF4, 0x30, 0x0F, 0x5D, 0x0E, 0x95, 0x15, 0x28, 0xC0, 0x01, 0x80}},
1238c2ecf20Sopenharmony_ci	 {2, 292,  320, {0x10, 0xF4, 0x50, 0x09, 0xFB, 0x09, 0x33, 0x1E, 0x28, 0x24, 0x01, 0x80}},
1248c2ecf20Sopenharmony_ci      },
1258c2ecf20Sopenharmony_ci   },
1268c2ecf20Sopenharmony_ci   /* QCIF */
1278c2ecf20Sopenharmony_ci   {
1288c2ecf20Sopenharmony_ci      /* 5 fps */
1298c2ecf20Sopenharmony_ci      {
1308c2ecf20Sopenharmony_ci	 {0, },
1318c2ecf20Sopenharmony_ci	 {0, },
1328c2ecf20Sopenharmony_ci	 {0, },
1338c2ecf20Sopenharmony_ci	 {0, },
1348c2ecf20Sopenharmony_ci      },
1358c2ecf20Sopenharmony_ci      /* 10 fps */
1368c2ecf20Sopenharmony_ci      {
1378c2ecf20Sopenharmony_ci	 {0, },
1388c2ecf20Sopenharmony_ci	 {0, },
1398c2ecf20Sopenharmony_ci	 {0, },
1408c2ecf20Sopenharmony_ci	 {0, },
1418c2ecf20Sopenharmony_ci      },
1428c2ecf20Sopenharmony_ci      /* 15 fps */
1438c2ecf20Sopenharmony_ci      {
1448c2ecf20Sopenharmony_ci	 {0, },
1458c2ecf20Sopenharmony_ci	 {0, },
1468c2ecf20Sopenharmony_ci	 {0, },
1478c2ecf20Sopenharmony_ci	 {0, },
1488c2ecf20Sopenharmony_ci      },
1498c2ecf20Sopenharmony_ci      /* 20 fps */
1508c2ecf20Sopenharmony_ci      {
1518c2ecf20Sopenharmony_ci	 {0, },
1528c2ecf20Sopenharmony_ci	 {0, },
1538c2ecf20Sopenharmony_ci	 {0, },
1548c2ecf20Sopenharmony_ci	 {0, },
1558c2ecf20Sopenharmony_ci      },
1568c2ecf20Sopenharmony_ci      /* 25 fps */
1578c2ecf20Sopenharmony_ci      {
1588c2ecf20Sopenharmony_ci	 {0, },
1598c2ecf20Sopenharmony_ci	 {0, },
1608c2ecf20Sopenharmony_ci	 {0, },
1618c2ecf20Sopenharmony_ci	 {0, },
1628c2ecf20Sopenharmony_ci      },
1638c2ecf20Sopenharmony_ci      /* 30 fps */
1648c2ecf20Sopenharmony_ci      {
1658c2ecf20Sopenharmony_ci	 {0, },
1668c2ecf20Sopenharmony_ci	 {0, },
1678c2ecf20Sopenharmony_ci	 {0, },
1688c2ecf20Sopenharmony_ci	 {0, },
1698c2ecf20Sopenharmony_ci      },
1708c2ecf20Sopenharmony_ci   },
1718c2ecf20Sopenharmony_ci   /* SIF */
1728c2ecf20Sopenharmony_ci   {
1738c2ecf20Sopenharmony_ci      /* 5 fps */
1748c2ecf20Sopenharmony_ci      {
1758c2ecf20Sopenharmony_ci	 {4, 582,    0, {0x0D, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x46, 0x02, 0x80}},
1768c2ecf20Sopenharmony_ci	 {3, 387, 1276, {0x05, 0xF4, 0x30, 0x27, 0xD8, 0x26, 0x48, 0x03, 0x10, 0x83, 0x01, 0x80}},
1778c2ecf20Sopenharmony_ci	 {2, 291,  960, {0x05, 0xF4, 0x30, 0x1D, 0xF2, 0x1C, 0x62, 0x04, 0x10, 0x23, 0x01, 0x80}},
1788c2ecf20Sopenharmony_ci	 {1, 191,  630, {0x05, 0xF4, 0x50, 0x13, 0xA9, 0x12, 0x19, 0x05, 0x18, 0xBF, 0x00, 0x80}},
1798c2ecf20Sopenharmony_ci      },
1808c2ecf20Sopenharmony_ci      /* 10 fps */
1818c2ecf20Sopenharmony_ci      {
1828c2ecf20Sopenharmony_ci	 {0, },
1838c2ecf20Sopenharmony_ci	 {6, 775, 1278, {0x04, 0xF4, 0x30, 0x27, 0xE8, 0x26, 0x58, 0x05, 0x30, 0x07, 0x03, 0x80}},
1848c2ecf20Sopenharmony_ci	 {3, 447,  736, {0x04, 0xF4, 0x30, 0x16, 0xFB, 0x15, 0x6B, 0x05, 0x28, 0xBF, 0x01, 0x80}},
1858c2ecf20Sopenharmony_ci	 {2, 292,  480, {0x04, 0xF4, 0x70, 0x0E, 0xF9, 0x0D, 0x69, 0x09, 0x28, 0x24, 0x01, 0x80}},
1868c2ecf20Sopenharmony_ci      },
1878c2ecf20Sopenharmony_ci      /* 15 fps */
1888c2ecf20Sopenharmony_ci      {
1898c2ecf20Sopenharmony_ci	 {0, },
1908c2ecf20Sopenharmony_ci	 {9, 955, 1050, {0x03, 0xF4, 0x30, 0x20, 0xCF, 0x1F, 0x3F, 0x06, 0x48, 0xBB, 0x03, 0x80}},
1918c2ecf20Sopenharmony_ci	 {4, 592,  650, {0x03, 0xF4, 0x30, 0x14, 0x44, 0x12, 0xB4, 0x08, 0x30, 0x50, 0x02, 0x80}},
1928c2ecf20Sopenharmony_ci	 {3, 448,  492, {0x03, 0xF4, 0x50, 0x0F, 0x52, 0x0D, 0xC2, 0x09, 0x38, 0xC0, 0x01, 0x80}},
1938c2ecf20Sopenharmony_ci      },
1948c2ecf20Sopenharmony_ci      /* 20 fps */
1958c2ecf20Sopenharmony_ci      {
1968c2ecf20Sopenharmony_ci	 {0, },
1978c2ecf20Sopenharmony_ci	 {9, 958,  782, {0x02, 0xF4, 0x30, 0x18, 0x6A, 0x16, 0xDA, 0x0B, 0x58, 0xBE, 0x03, 0x80}},
1988c2ecf20Sopenharmony_ci	 {5, 703,  574, {0x02, 0xF4, 0x50, 0x11, 0xE7, 0x10, 0x57, 0x0B, 0x40, 0xBF, 0x02, 0x80}},
1998c2ecf20Sopenharmony_ci	 {3, 446,  364, {0x02, 0xF4, 0x90, 0x0B, 0x5C, 0x09, 0xCC, 0x0E, 0x38, 0xBE, 0x01, 0x80}},
2008c2ecf20Sopenharmony_ci      },
2018c2ecf20Sopenharmony_ci      /* 25 fps */
2028c2ecf20Sopenharmony_ci      {
2038c2ecf20Sopenharmony_ci	 {0, },
2048c2ecf20Sopenharmony_ci	 {9, 958,  654, {0x01, 0xF4, 0x30, 0x14, 0x66, 0x12, 0xD6, 0x0B, 0x50, 0xBE, 0x03, 0x80}},
2058c2ecf20Sopenharmony_ci	 {6, 776,  530, {0x01, 0xF4, 0x50, 0x10, 0x8C, 0x0E, 0xFC, 0x0C, 0x48, 0x08, 0x03, 0x80}},
2068c2ecf20Sopenharmony_ci	 {4, 592,  404, {0x01, 0xF4, 0x70, 0x0C, 0x96, 0x0B, 0x06, 0x0B, 0x48, 0x50, 0x02, 0x80}},
2078c2ecf20Sopenharmony_ci      },
2088c2ecf20Sopenharmony_ci      /* 30 fps */
2098c2ecf20Sopenharmony_ci      {
2108c2ecf20Sopenharmony_ci	 {0, },
2118c2ecf20Sopenharmony_ci	 {9, 957,  526, {0x00, 0xF4, 0x50, 0x10, 0x68, 0x0E, 0xD8, 0x0D, 0x58, 0xBD, 0x03, 0x80}},
2128c2ecf20Sopenharmony_ci	 {6, 775,  426, {0x00, 0xF4, 0x70, 0x0D, 0x48, 0x0B, 0xB8, 0x0F, 0x50, 0x07, 0x03, 0x80}},
2138c2ecf20Sopenharmony_ci	 {4, 590,  324, {0x00, 0x7A, 0x88, 0x0A, 0x1C, 0x08, 0xB4, 0x0E, 0x50, 0x4E, 0x02, 0x80}},
2148c2ecf20Sopenharmony_ci      },
2158c2ecf20Sopenharmony_ci   },
2168c2ecf20Sopenharmony_ci   /* CIF */
2178c2ecf20Sopenharmony_ci   {
2188c2ecf20Sopenharmony_ci      /* 5 fps */
2198c2ecf20Sopenharmony_ci      {
2208c2ecf20Sopenharmony_ci	 {0, },
2218c2ecf20Sopenharmony_ci	 {0, },
2228c2ecf20Sopenharmony_ci	 {0, },
2238c2ecf20Sopenharmony_ci	 {0, },
2248c2ecf20Sopenharmony_ci      },
2258c2ecf20Sopenharmony_ci      /* 10 fps */
2268c2ecf20Sopenharmony_ci      {
2278c2ecf20Sopenharmony_ci	 {0, },
2288c2ecf20Sopenharmony_ci	 {0, },
2298c2ecf20Sopenharmony_ci	 {0, },
2308c2ecf20Sopenharmony_ci	 {0, },
2318c2ecf20Sopenharmony_ci      },
2328c2ecf20Sopenharmony_ci      /* 15 fps */
2338c2ecf20Sopenharmony_ci      {
2348c2ecf20Sopenharmony_ci	 {0, },
2358c2ecf20Sopenharmony_ci	 {0, },
2368c2ecf20Sopenharmony_ci	 {0, },
2378c2ecf20Sopenharmony_ci	 {0, },
2388c2ecf20Sopenharmony_ci      },
2398c2ecf20Sopenharmony_ci      /* 20 fps */
2408c2ecf20Sopenharmony_ci      {
2418c2ecf20Sopenharmony_ci	 {0, },
2428c2ecf20Sopenharmony_ci	 {0, },
2438c2ecf20Sopenharmony_ci	 {0, },
2448c2ecf20Sopenharmony_ci	 {0, },
2458c2ecf20Sopenharmony_ci      },
2468c2ecf20Sopenharmony_ci      /* 25 fps */
2478c2ecf20Sopenharmony_ci      {
2488c2ecf20Sopenharmony_ci	 {0, },
2498c2ecf20Sopenharmony_ci	 {0, },
2508c2ecf20Sopenharmony_ci	 {0, },
2518c2ecf20Sopenharmony_ci	 {0, },
2528c2ecf20Sopenharmony_ci      },
2538c2ecf20Sopenharmony_ci      /* 30 fps */
2548c2ecf20Sopenharmony_ci      {
2558c2ecf20Sopenharmony_ci	 {0, },
2568c2ecf20Sopenharmony_ci	 {0, },
2578c2ecf20Sopenharmony_ci	 {0, },
2588c2ecf20Sopenharmony_ci	 {0, },
2598c2ecf20Sopenharmony_ci      },
2608c2ecf20Sopenharmony_ci   },
2618c2ecf20Sopenharmony_ci   /* VGA */
2628c2ecf20Sopenharmony_ci   {
2638c2ecf20Sopenharmony_ci      /* 5 fps */
2648c2ecf20Sopenharmony_ci      {
2658c2ecf20Sopenharmony_ci	 {0, },
2668c2ecf20Sopenharmony_ci	 {6, 773, 1272, {0x25, 0xF4, 0x30, 0x27, 0xB6, 0x24, 0x96, 0x02, 0x30, 0x05, 0x03, 0x80}},
2678c2ecf20Sopenharmony_ci	 {4, 592,  976, {0x25, 0xF4, 0x50, 0x1E, 0x78, 0x1B, 0x58, 0x03, 0x30, 0x50, 0x02, 0x80}},
2688c2ecf20Sopenharmony_ci	 {3, 448,  738, {0x25, 0xF4, 0x90, 0x17, 0x0C, 0x13, 0xEC, 0x04, 0x30, 0xC0, 0x01, 0x80}},
2698c2ecf20Sopenharmony_ci      },
2708c2ecf20Sopenharmony_ci      /* 10 fps */
2718c2ecf20Sopenharmony_ci      {
2728c2ecf20Sopenharmony_ci	 {0, },
2738c2ecf20Sopenharmony_ci	 {9, 956,  788, {0x24, 0xF4, 0x70, 0x18, 0x9C, 0x15, 0x7C, 0x03, 0x48, 0xBC, 0x03, 0x80}},
2748c2ecf20Sopenharmony_ci	 {6, 776,  640, {0x24, 0xF4, 0xB0, 0x13, 0xFC, 0x11, 0x2C, 0x04, 0x48, 0x08, 0x03, 0x80}},
2758c2ecf20Sopenharmony_ci	 {4, 592,  488, {0x24, 0x7A, 0xE8, 0x0F, 0x3C, 0x0C, 0x6C, 0x06, 0x48, 0x50, 0x02, 0x80}},
2768c2ecf20Sopenharmony_ci      },
2778c2ecf20Sopenharmony_ci      /* 15 fps */
2788c2ecf20Sopenharmony_ci      {
2798c2ecf20Sopenharmony_ci	 {0, },
2808c2ecf20Sopenharmony_ci	 {9, 957,  526, {0x23, 0x7A, 0xE8, 0x10, 0x68, 0x0D, 0x98, 0x06, 0x58, 0xBD, 0x03, 0x80}},
2818c2ecf20Sopenharmony_ci	 {9, 957,  526, {0x23, 0x7A, 0xE8, 0x10, 0x68, 0x0D, 0x98, 0x06, 0x58, 0xBD, 0x03, 0x80}},
2828c2ecf20Sopenharmony_ci	 {8, 895,  492, {0x23, 0x7A, 0xE8, 0x0F, 0x5D, 0x0C, 0x8D, 0x06, 0x58, 0x7F, 0x03, 0x80}},
2838c2ecf20Sopenharmony_ci      },
2848c2ecf20Sopenharmony_ci      /* 20 fps */
2858c2ecf20Sopenharmony_ci      {
2868c2ecf20Sopenharmony_ci	 {0, },
2878c2ecf20Sopenharmony_ci	 {0, },
2888c2ecf20Sopenharmony_ci	 {0, },
2898c2ecf20Sopenharmony_ci	 {0, },
2908c2ecf20Sopenharmony_ci      },
2918c2ecf20Sopenharmony_ci      /* 25 fps */
2928c2ecf20Sopenharmony_ci      {
2938c2ecf20Sopenharmony_ci	 {0, },
2948c2ecf20Sopenharmony_ci	 {0, },
2958c2ecf20Sopenharmony_ci	 {0, },
2968c2ecf20Sopenharmony_ci	 {0, },
2978c2ecf20Sopenharmony_ci      },
2988c2ecf20Sopenharmony_ci      /* 30 fps */
2998c2ecf20Sopenharmony_ci      {
3008c2ecf20Sopenharmony_ci	 {0, },
3018c2ecf20Sopenharmony_ci	 {0, },
3028c2ecf20Sopenharmony_ci	 {0, },
3038c2ecf20Sopenharmony_ci	 {0, },
3048c2ecf20Sopenharmony_ci      },
3058c2ecf20Sopenharmony_ci   },
3068c2ecf20Sopenharmony_ci};
3078c2ecf20Sopenharmony_ci
3088c2ecf20Sopenharmony_ci
3098c2ecf20Sopenharmony_ci/*
3108c2ecf20Sopenharmony_ci * Rom table for kiara chips
3118c2ecf20Sopenharmony_ci *
3128c2ecf20Sopenharmony_ci * 32 roms tables (one for each resolution ?)
3138c2ecf20Sopenharmony_ci *  2 tables per roms (one for each passes) (Y, and U&V)
3148c2ecf20Sopenharmony_ci * 128 bytes per passes
3158c2ecf20Sopenharmony_ci */
3168c2ecf20Sopenharmony_ci
3178c2ecf20Sopenharmony_ciconst unsigned int KiaraRomTable [8][2][16][8] =
3188c2ecf20Sopenharmony_ci{
3198c2ecf20Sopenharmony_ci { /* version 0 */
3208c2ecf20Sopenharmony_ci  { /* version 0, passes 0 */
3218c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000000,0x00000000,
3228c2ecf20Sopenharmony_ci    0x00000000,0x00000000,0x00000001,0x00000001},
3238c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000009,0x00000009,
3248c2ecf20Sopenharmony_ci    0x00000009,0x00000009,0x00000009,0x00000009},
3258c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000009,0x00000049,
3268c2ecf20Sopenharmony_ci    0x00000049,0x00000049,0x00000049,0x00000049},
3278c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000049,0x00000049,
3288c2ecf20Sopenharmony_ci    0x00000049,0x00000249,0x0000024a,0x00000049},
3298c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000049,0x00000049,
3308c2ecf20Sopenharmony_ci    0x00000249,0x00000249,0x0000024a,0x0000024a},
3318c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000049,0x00000249,
3328c2ecf20Sopenharmony_ci    0x00000249,0x0000124a,0x0000024a,0x0000024a},
3338c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000049,0x00000249,
3348c2ecf20Sopenharmony_ci    0x0000124a,0x00009252,0x00001252,0x00001252},
3358c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x00000249,
3368c2ecf20Sopenharmony_ci    0x00009252,0x00009292,0x00009292,0x00009292},
3378c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x00001249,
3388c2ecf20Sopenharmony_ci    0x00009292,0x00009292,0x00009493,0x000124db},
3398c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x0000924a,
3408c2ecf20Sopenharmony_ci    0x00009492,0x0000a49b,0x0000a49b,0x000124db},
3418c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009252,
3428c2ecf20Sopenharmony_ci    0x0000a493,0x000124db,0x000124db,0x000126dc},
3438c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009493,
3448c2ecf20Sopenharmony_ci    0x000124db,0x000126dc,0x000136e4,0x000126dc},
3458c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009292,0x0000a49b,
3468c2ecf20Sopenharmony_ci    0x000124db,0x000136e4,0x000136e4,0x000136e4},
3478c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009292,0x0000a49b,
3488c2ecf20Sopenharmony_ci    0x000126dc,0x0001b724,0x0001b92d,0x0001b925},
3498c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009492,0x000124db,
3508c2ecf20Sopenharmony_ci    0x000136e4,0x0001b925,0x0001c96e,0x0001c92d},
3518c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000000,0x00000000,
3528c2ecf20Sopenharmony_ci    0x00000000,0x00000000,0x00000000,0x00000000}
3538c2ecf20Sopenharmony_ci  },
3548c2ecf20Sopenharmony_ci  { /* version 0, passes 1 */
3558c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000000,0x00000000,
3568c2ecf20Sopenharmony_ci    0x00000000,0x00000000,0x00000000,0x00000000},
3578c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000000,0x00000000,
3588c2ecf20Sopenharmony_ci    0x00000000,0x00000000,0x00000000,0x00000000},
3598c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000001,0x00000009,
3608c2ecf20Sopenharmony_ci    0x00000009,0x00000009,0x00000009,0x00000001},
3618c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000009,0x00000009,
3628c2ecf20Sopenharmony_ci    0x00000049,0x00000049,0x00000049,0x00000049},
3638c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000049,0x00000049,
3648c2ecf20Sopenharmony_ci    0x00000049,0x00000049,0x0000024a,0x0000024a},
3658c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000049,0x00000049,
3668c2ecf20Sopenharmony_ci    0x00000249,0x00000249,0x0000024a,0x0000024a},
3678c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000049,0x00000249,
3688c2ecf20Sopenharmony_ci    0x00000249,0x00000249,0x0000024a,0x00001252},
3698c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000049,0x00001249,
3708c2ecf20Sopenharmony_ci    0x0000124a,0x0000124a,0x00001252,0x00009292},
3718c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x00001249,
3728c2ecf20Sopenharmony_ci    0x00009252,0x00009252,0x00009292,0x00009493},
3738c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x0000924a,
3748c2ecf20Sopenharmony_ci    0x00009292,0x00009292,0x00009292,0x00009493},
3758c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x00009292,
3768c2ecf20Sopenharmony_ci    0x00009492,0x00009493,0x0000a49b,0x00009493},
3778c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009292,
3788c2ecf20Sopenharmony_ci    0x0000a493,0x000124db,0x000126dc,0x000126dc},
3798c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x00009493,
3808c2ecf20Sopenharmony_ci    0x0000a493,0x000126dc,0x000136e4,0x000136e4},
3818c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009252,0x00009493,
3828c2ecf20Sopenharmony_ci    0x000126dc,0x000126dc,0x000136e4,0x000136e4},
3838c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009292,0x0000a49b,
3848c2ecf20Sopenharmony_ci    0x000136e4,0x000136e4,0x0001b725,0x0001b724},
3858c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000000,0x00000000,
3868c2ecf20Sopenharmony_ci    0x00000000,0x00000000,0x00000000,0x00000000}
3878c2ecf20Sopenharmony_ci  }
3888c2ecf20Sopenharmony_ci },
3898c2ecf20Sopenharmony_ci { /* version 1 */
3908c2ecf20Sopenharmony_ci  { /* version 1, passes 0 */
3918c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000000,0x00000000,
3928c2ecf20Sopenharmony_ci    0x00000000,0x00000000,0x00000000,0x00000001},
3938c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000009,0x00000009,
3948c2ecf20Sopenharmony_ci    0x00000009,0x00000009,0x00000009,0x00000009},
3958c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000049,0x00000049,
3968c2ecf20Sopenharmony_ci    0x00000049,0x00000049,0x00000049,0x00000049},
3978c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000049,0x00000049,
3988c2ecf20Sopenharmony_ci    0x00000049,0x00000249,0x0000024a,0x0000024a},
3998c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000049,0x00000249,
4008c2ecf20Sopenharmony_ci    0x00000249,0x00000249,0x0000024a,0x00001252},
4018c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x00000249,
4028c2ecf20Sopenharmony_ci    0x00000249,0x0000124a,0x00001252,0x00001252},
4038c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x00000249,
4048c2ecf20Sopenharmony_ci    0x0000124a,0x0000124a,0x00009292,0x00009292},
4058c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x00001249,
4068c2ecf20Sopenharmony_ci    0x0000124a,0x00009252,0x00009292,0x00009292},
4078c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x00001249,
4088c2ecf20Sopenharmony_ci    0x00009252,0x00009292,0x00009292,0x00009292},
4098c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x00001249,
4108c2ecf20Sopenharmony_ci    0x00009252,0x00009292,0x00009493,0x00009493},
4118c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x0000924a,
4128c2ecf20Sopenharmony_ci    0x00009252,0x00009493,0x00009493,0x00009493},
4138c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x0000924a,
4148c2ecf20Sopenharmony_ci    0x00009292,0x00009493,0x00009493,0x00009493},
4158c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x00009252,
4168c2ecf20Sopenharmony_ci    0x00009492,0x00009493,0x0000a49b,0x0000a49b},
4178c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009292,
4188c2ecf20Sopenharmony_ci    0x00009492,0x000124db,0x000124db,0x000124db},
4198c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x00009493,
4208c2ecf20Sopenharmony_ci    0x0000a493,0x000126dc,0x000126dc,0x000126dc},
4218c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000000,0x00000000,
4228c2ecf20Sopenharmony_ci    0x00000000,0x00000000,0x00000000,0x00000000}
4238c2ecf20Sopenharmony_ci  },
4248c2ecf20Sopenharmony_ci  { /* version 1, passes 1 */
4258c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000000,0x00000000,
4268c2ecf20Sopenharmony_ci    0x00000000,0x00000000,0x00000000,0x00000000},
4278c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000049,0x00000009,
4288c2ecf20Sopenharmony_ci    0x00000049,0x00000009,0x00000001,0x00000000},
4298c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000049,0x00000049,
4308c2ecf20Sopenharmony_ci    0x00000049,0x00000049,0x00000049,0x00000000},
4318c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x00000049,
4328c2ecf20Sopenharmony_ci    0x00000249,0x00000049,0x0000024a,0x00000001},
4338c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x00000249,
4348c2ecf20Sopenharmony_ci    0x00000249,0x00000249,0x0000024a,0x00000001},
4358c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x00000249,
4368c2ecf20Sopenharmony_ci    0x00000249,0x00000249,0x0000024a,0x00000001},
4378c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x00000249,
4388c2ecf20Sopenharmony_ci    0x00000249,0x00000249,0x0000024a,0x00000009},
4398c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x00000249,
4408c2ecf20Sopenharmony_ci    0x0000124a,0x0000124a,0x0000024a,0x00000009},
4418c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x00000249,
4428c2ecf20Sopenharmony_ci    0x0000124a,0x0000124a,0x0000024a,0x00000009},
4438c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00001249,
4448c2ecf20Sopenharmony_ci    0x0000124a,0x00009252,0x00001252,0x00000049},
4458c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00001249,
4468c2ecf20Sopenharmony_ci    0x0000124a,0x00009292,0x00001252,0x00000049},
4478c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00001249,
4488c2ecf20Sopenharmony_ci    0x0000124a,0x00009292,0x00001252,0x00000049},
4498c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00001249,
4508c2ecf20Sopenharmony_ci    0x00009252,0x00009292,0x00001252,0x0000024a},
4518c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00001249,
4528c2ecf20Sopenharmony_ci    0x00009292,0x00009292,0x00001252,0x0000024a},
4538c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000924a,
4548c2ecf20Sopenharmony_ci    0x00009492,0x00009493,0x00009292,0x00001252},
4558c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000000,0x00000000,
4568c2ecf20Sopenharmony_ci    0x00000000,0x00000000,0x00000000,0x00000000}
4578c2ecf20Sopenharmony_ci  }
4588c2ecf20Sopenharmony_ci },
4598c2ecf20Sopenharmony_ci { /* version 2 */
4608c2ecf20Sopenharmony_ci  { /* version 2, passes 0 */
4618c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000049,0x00000049,
4628c2ecf20Sopenharmony_ci    0x00000049,0x00000049,0x0000024a,0x0000024a},
4638c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x00000249,
4648c2ecf20Sopenharmony_ci    0x00000249,0x0000124a,0x00001252,0x00009292},
4658c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x00000249,
4668c2ecf20Sopenharmony_ci    0x0000124a,0x00009252,0x00009292,0x00009292},
4678c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x00001249,
4688c2ecf20Sopenharmony_ci    0x0000124a,0x00009292,0x00009493,0x00009493},
4698c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x00001249,
4708c2ecf20Sopenharmony_ci    0x00009252,0x00009493,0x00009493,0x0000a49b},
4718c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x0000924a,
4728c2ecf20Sopenharmony_ci    0x00009292,0x00009493,0x0000a49b,0x0000a49b},
4738c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x0000924a,
4748c2ecf20Sopenharmony_ci    0x00009292,0x00009493,0x0000a49b,0x000124db},
4758c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009252,
4768c2ecf20Sopenharmony_ci    0x00009492,0x0000a49b,0x0000a49b,0x000124db},
4778c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009292,
4788c2ecf20Sopenharmony_ci    0x00009492,0x000124db,0x000124db,0x000126dc},
4798c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009292,
4808c2ecf20Sopenharmony_ci    0x0000a493,0x000124db,0x000126dc,0x000126dc},
4818c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009493,
4828c2ecf20Sopenharmony_ci    0x0000a493,0x000124db,0x000126dc,0x000136e4},
4838c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009493,
4848c2ecf20Sopenharmony_ci    0x0000a493,0x000126dc,0x000136e4,0x000136e4},
4858c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x00009493,
4868c2ecf20Sopenharmony_ci    0x0001249b,0x000126dc,0x000136e4,0x000136e4},
4878c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
4888c2ecf20Sopenharmony_ci    0x000124db,0x000136e4,0x000136e4,0x0001b724},
4898c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009252,0x000124db,
4908c2ecf20Sopenharmony_ci    0x000126dc,0x0001b724,0x0001b725,0x0001b925},
4918c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000000,0x00000000,
4928c2ecf20Sopenharmony_ci    0x00000000,0x00000000,0x00000000,0x00000000}
4938c2ecf20Sopenharmony_ci  },
4948c2ecf20Sopenharmony_ci  { /* version 2, passes 1 */
4958c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000049,0x00000049,
4968c2ecf20Sopenharmony_ci    0x00000049,0x00000049,0x00000049,0x00000049},
4978c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x00000249,
4988c2ecf20Sopenharmony_ci    0x00000249,0x00000249,0x0000024a,0x00000049},
4998c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00000249,
5008c2ecf20Sopenharmony_ci    0x0000124a,0x0000124a,0x00001252,0x00000049},
5018c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00001249,
5028c2ecf20Sopenharmony_ci    0x0000124a,0x0000124a,0x00009292,0x0000024a},
5038c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00001249,
5048c2ecf20Sopenharmony_ci    0x00009252,0x00009292,0x00009292,0x0000024a},
5058c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00001249,
5068c2ecf20Sopenharmony_ci    0x00009252,0x00009292,0x0000a49b,0x0000024a},
5078c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00001249,
5088c2ecf20Sopenharmony_ci    0x00009292,0x00009493,0x0000a49b,0x00001252},
5098c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00001249,
5108c2ecf20Sopenharmony_ci    0x00009292,0x00009493,0x0000a49b,0x00001252},
5118c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x0000924a,
5128c2ecf20Sopenharmony_ci    0x00009492,0x0000a49b,0x0000a49b,0x00001252},
5138c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009252,
5148c2ecf20Sopenharmony_ci    0x00009492,0x0000a49b,0x0000a49b,0x00009292},
5158c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009292,
5168c2ecf20Sopenharmony_ci    0x00009492,0x0000a49b,0x0000a49b,0x00009292},
5178c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009493,
5188c2ecf20Sopenharmony_ci    0x0000a493,0x0000a49b,0x0000a49b,0x00009292},
5198c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009493,
5208c2ecf20Sopenharmony_ci    0x0000a493,0x0000a49b,0x0000a49b,0x00009493},
5218c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x00009493,
5228c2ecf20Sopenharmony_ci    0x0000a493,0x000124db,0x0000a49b,0x00009493},
5238c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009252,0x0000a49b,
5248c2ecf20Sopenharmony_ci    0x0001249b,0x000126dc,0x000124db,0x0000a49b},
5258c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000000,0x00000000,
5268c2ecf20Sopenharmony_ci    0x00000000,0x00000000,0x00000000,0x00000000}
5278c2ecf20Sopenharmony_ci  }
5288c2ecf20Sopenharmony_ci },
5298c2ecf20Sopenharmony_ci { /* version 3 */
5308c2ecf20Sopenharmony_ci  { /* version 3, passes 0 */
5318c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x00000249,
5328c2ecf20Sopenharmony_ci    0x0000124a,0x0000124a,0x00009292,0x00009292},
5338c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00001249,
5348c2ecf20Sopenharmony_ci    0x00009292,0x00009493,0x0000a49b,0x0000a49b},
5358c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x0000924a,
5368c2ecf20Sopenharmony_ci    0x00009492,0x0000a49b,0x0000a49b,0x000124db},
5378c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009292,
5388c2ecf20Sopenharmony_ci    0x00009492,0x000124db,0x000126dc,0x000126dc},
5398c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009493,
5408c2ecf20Sopenharmony_ci    0x0000a493,0x000124db,0x000126dc,0x000126dc},
5418c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009493,
5428c2ecf20Sopenharmony_ci    0x0000a493,0x000126dc,0x000136e4,0x000136e4},
5438c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009493,
5448c2ecf20Sopenharmony_ci    0x0000a493,0x000126dc,0x000136e4,0x0001b724},
5458c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009493,
5468c2ecf20Sopenharmony_ci    0x0001249b,0x000126dc,0x000136e4,0x0001b724},
5478c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
5488c2ecf20Sopenharmony_ci    0x0001249b,0x000126dc,0x000136e4,0x0001b724},
5498c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
5508c2ecf20Sopenharmony_ci    0x0001249b,0x000136e4,0x0001b725,0x0001b724},
5518c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
5528c2ecf20Sopenharmony_ci    0x000124db,0x000136e4,0x0001b725,0x0001b925},
5538c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009292,0x0000a49b,
5548c2ecf20Sopenharmony_ci    0x000126dc,0x000136e4,0x0001b92d,0x0001b925},
5558c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009292,0x0000a49b,
5568c2ecf20Sopenharmony_ci    0x000126dc,0x0001b724,0x0001b92d,0x0001c92d},
5578c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009492,0x000124db,
5588c2ecf20Sopenharmony_ci    0x000126dc,0x0001b724,0x0001c96e,0x0001c92d},
5598c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000a492,0x000126db,
5608c2ecf20Sopenharmony_ci    0x000136e4,0x0001b925,0x00025bb6,0x00024b77},
5618c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000000,0x00000000,
5628c2ecf20Sopenharmony_ci    0x00000000,0x00000000,0x00000000,0x00000000}
5638c2ecf20Sopenharmony_ci  },
5648c2ecf20Sopenharmony_ci  { /* version 3, passes 1 */
5658c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00000249,
5668c2ecf20Sopenharmony_ci    0x0000124a,0x0000124a,0x00001252,0x00001252},
5678c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00001249,
5688c2ecf20Sopenharmony_ci    0x00009252,0x00009292,0x00009292,0x00001252},
5698c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x0000924a,
5708c2ecf20Sopenharmony_ci    0x00009492,0x00009493,0x0000a49b,0x00001252},
5718c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009252,
5728c2ecf20Sopenharmony_ci    0x00009492,0x0000a49b,0x0000a49b,0x00009292},
5738c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009292,
5748c2ecf20Sopenharmony_ci    0x00009492,0x0000a49b,0x0000a49b,0x00009292},
5758c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009493,
5768c2ecf20Sopenharmony_ci    0x0000a493,0x0000a49b,0x000126dc,0x00009292},
5778c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x00009493,
5788c2ecf20Sopenharmony_ci    0x0000a493,0x0000a49b,0x000126dc,0x00009493},
5798c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x00009493,
5808c2ecf20Sopenharmony_ci    0x0000a493,0x0000a49b,0x000126dc,0x00009493},
5818c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x00009493,
5828c2ecf20Sopenharmony_ci    0x0000a493,0x000124db,0x000126dc,0x00009493},
5838c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x00009493,
5848c2ecf20Sopenharmony_ci    0x0000a493,0x000124db,0x000126dc,0x0000a49b},
5858c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
5868c2ecf20Sopenharmony_ci    0x0000a493,0x000124db,0x000126dc,0x0000a49b},
5878c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
5888c2ecf20Sopenharmony_ci    0x0001249b,0x000126dc,0x000126dc,0x0000a49b},
5898c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
5908c2ecf20Sopenharmony_ci    0x000124db,0x000136e4,0x000126dc,0x000124db},
5918c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009492,0x0000a49b,
5928c2ecf20Sopenharmony_ci    0x000136e4,0x000136e4,0x000126dc,0x000124db},
5938c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000a492,0x000124db,
5948c2ecf20Sopenharmony_ci    0x0001b724,0x0001b724,0x000136e4,0x000126dc},
5958c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000000,0x00000000,
5968c2ecf20Sopenharmony_ci    0x00000000,0x00000000,0x00000000,0x00000000}
5978c2ecf20Sopenharmony_ci  }
5988c2ecf20Sopenharmony_ci },
5998c2ecf20Sopenharmony_ci { /* version 4 */
6008c2ecf20Sopenharmony_ci  { /* version 4, passes 0 */
6018c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000049,0x00000049,
6028c2ecf20Sopenharmony_ci    0x00000049,0x00000049,0x00000049,0x00000049},
6038c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x00000049,
6048c2ecf20Sopenharmony_ci    0x00000249,0x00000249,0x0000024a,0x00000049},
6058c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x00000249,
6068c2ecf20Sopenharmony_ci    0x0000124a,0x00009252,0x00001252,0x0000024a},
6078c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00001249,
6088c2ecf20Sopenharmony_ci    0x00009252,0x00009292,0x00009493,0x00001252},
6098c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x0000924a,
6108c2ecf20Sopenharmony_ci    0x00009292,0x00009493,0x00009493,0x00001252},
6118c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009292,
6128c2ecf20Sopenharmony_ci    0x00009492,0x0000a49b,0x0000a49b,0x00009292},
6138c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009493,
6148c2ecf20Sopenharmony_ci    0x0000a493,0x000124db,0x000124db,0x00009493},
6158c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x00009493,
6168c2ecf20Sopenharmony_ci    0x0000a493,0x000124db,0x000126dc,0x0000a49b},
6178c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x00009493,
6188c2ecf20Sopenharmony_ci    0x0000a493,0x000124db,0x000126dc,0x0000a49b},
6198c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x00009493,
6208c2ecf20Sopenharmony_ci    0x0001249b,0x000126dc,0x000126dc,0x000124db},
6218c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009252,0x00009493,
6228c2ecf20Sopenharmony_ci    0x000124db,0x000136e4,0x000136e4,0x000126dc},
6238c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009252,0x0000a49b,
6248c2ecf20Sopenharmony_ci    0x000124db,0x000136e4,0x000136e4,0x000126dc},
6258c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009292,0x0000a49b,
6268c2ecf20Sopenharmony_ci    0x000126dc,0x000136e4,0x000136e4,0x000136e4},
6278c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009492,0x0000a49b,
6288c2ecf20Sopenharmony_ci    0x000126dc,0x0001b724,0x0001b725,0x0001b724},
6298c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000a492,0x000124db,
6308c2ecf20Sopenharmony_ci    0x000136e4,0x0001b925,0x0001b92d,0x0001b925},
6318c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000000,0x00000000,
6328c2ecf20Sopenharmony_ci    0x00000000,0x00000000,0x00000000,0x00000000}
6338c2ecf20Sopenharmony_ci  },
6348c2ecf20Sopenharmony_ci  { /* version 4, passes 1 */
6358c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x00000049,
6368c2ecf20Sopenharmony_ci    0x00000009,0x00000009,0x00000009,0x00000009},
6378c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x00000249,
6388c2ecf20Sopenharmony_ci    0x00000049,0x00000049,0x00000009,0x00000009},
6398c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00001249,
6408c2ecf20Sopenharmony_ci    0x0000124a,0x00000249,0x00000049,0x00000049},
6418c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00001249,
6428c2ecf20Sopenharmony_ci    0x0000124a,0x0000124a,0x00000049,0x00000049},
6438c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00001249,
6448c2ecf20Sopenharmony_ci    0x00009252,0x0000124a,0x0000024a,0x0000024a},
6458c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x0000924a,
6468c2ecf20Sopenharmony_ci    0x00009252,0x0000124a,0x0000024a,0x0000024a},
6478c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009292,
6488c2ecf20Sopenharmony_ci    0x00009492,0x00009252,0x00001252,0x00001252},
6498c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009493,
6508c2ecf20Sopenharmony_ci    0x0000a493,0x00009292,0x00009292,0x00001252},
6518c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x00009493,
6528c2ecf20Sopenharmony_ci    0x0000a493,0x00009292,0x00009292,0x00009292},
6538c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x00009493,
6548c2ecf20Sopenharmony_ci    0x0000a493,0x00009493,0x00009493,0x00009292},
6558c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
6568c2ecf20Sopenharmony_ci    0x0000a493,0x0000a49b,0x00009493,0x00009493},
6578c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
6588c2ecf20Sopenharmony_ci    0x0000a493,0x0000a49b,0x0000a49b,0x00009493},
6598c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
6608c2ecf20Sopenharmony_ci    0x0001249b,0x000124db,0x0000a49b,0x0000a49b},
6618c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
6628c2ecf20Sopenharmony_ci    0x000136e4,0x000126dc,0x000124db,0x0000a49b},
6638c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009252,0x000124db,
6648c2ecf20Sopenharmony_ci    0x0001b724,0x000136e4,0x000126dc,0x000124db},
6658c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000000,0x00000000,
6668c2ecf20Sopenharmony_ci    0x00000000,0x00000000,0x00000000,0x00000000}
6678c2ecf20Sopenharmony_ci  }
6688c2ecf20Sopenharmony_ci },
6698c2ecf20Sopenharmony_ci { /* version 5 */
6708c2ecf20Sopenharmony_ci  { /* version 5, passes 0 */
6718c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000249,0x00000249,
6728c2ecf20Sopenharmony_ci    0x00000249,0x00000249,0x00001252,0x00001252},
6738c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00001249,
6748c2ecf20Sopenharmony_ci    0x00009252,0x00009292,0x00009292,0x00001252},
6758c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x0000924a,
6768c2ecf20Sopenharmony_ci    0x00009492,0x0000a49b,0x0000a49b,0x00009292},
6778c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009493,
6788c2ecf20Sopenharmony_ci    0x0000a493,0x0000a49b,0x000124db,0x00009493},
6798c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009493,
6808c2ecf20Sopenharmony_ci    0x0000a493,0x000124db,0x000126dc,0x00009493},
6818c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x00009493,
6828c2ecf20Sopenharmony_ci    0x0000a493,0x000126dc,0x000126dc,0x0000a49b},
6838c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
6848c2ecf20Sopenharmony_ci    0x0001249b,0x000126dc,0x000136e4,0x000124db},
6858c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
6868c2ecf20Sopenharmony_ci    0x000126dc,0x000136e4,0x000136e4,0x000126dc},
6878c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009292,0x0000a49b,
6888c2ecf20Sopenharmony_ci    0x000126dc,0x000136e4,0x000136e4,0x000126dc},
6898c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009292,0x0000a49b,
6908c2ecf20Sopenharmony_ci    0x000126dc,0x0001b724,0x0001b725,0x000136e4},
6918c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009292,0x0000a49b,
6928c2ecf20Sopenharmony_ci    0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
6938c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009492,0x0000a49b,
6948c2ecf20Sopenharmony_ci    0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
6958c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009492,0x000124db,
6968c2ecf20Sopenharmony_ci    0x000136e4,0x0001b925,0x0001c96e,0x0001b925},
6978c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009492,0x000124db,
6988c2ecf20Sopenharmony_ci    0x0001b724,0x0001b925,0x0001c96e,0x0001c92d},
6998c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000a492,0x000126db,
7008c2ecf20Sopenharmony_ci    0x0001c924,0x0002496d,0x00025bb6,0x00024b77},
7018c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000000,0x00000000,
7028c2ecf20Sopenharmony_ci    0x00000000,0x00000000,0x00000000,0x00000000}
7038c2ecf20Sopenharmony_ci  },
7048c2ecf20Sopenharmony_ci  { /* version 5, passes 1 */
7058c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00000249,
7068c2ecf20Sopenharmony_ci    0x00000249,0x00000249,0x0000024a,0x0000024a},
7078c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00001249,
7088c2ecf20Sopenharmony_ci    0x0000124a,0x0000124a,0x0000024a,0x0000024a},
7098c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x0000924a,
7108c2ecf20Sopenharmony_ci    0x00009252,0x00009252,0x0000024a,0x0000024a},
7118c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009292,
7128c2ecf20Sopenharmony_ci    0x00009492,0x0000a49b,0x00001252,0x00001252},
7138c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x00009493,
7148c2ecf20Sopenharmony_ci    0x0000a493,0x0000a49b,0x00001252,0x00001252},
7158c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x00009493,
7168c2ecf20Sopenharmony_ci    0x0000a493,0x0000a49b,0x00009292,0x00001252},
7178c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
7188c2ecf20Sopenharmony_ci    0x0000a493,0x0000a49b,0x00009292,0x00009292},
7198c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
7208c2ecf20Sopenharmony_ci    0x0000a493,0x0000a49b,0x00009493,0x00009292},
7218c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
7228c2ecf20Sopenharmony_ci    0x0001249b,0x000124db,0x00009493,0x00009292},
7238c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
7248c2ecf20Sopenharmony_ci    0x0001249b,0x000124db,0x00009493,0x00009493},
7258c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
7268c2ecf20Sopenharmony_ci    0x000124db,0x000124db,0x0000a49b,0x00009493},
7278c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x000124db,
7288c2ecf20Sopenharmony_ci    0x000126dc,0x000126dc,0x0000a49b,0x00009493},
7298c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x000124db,
7308c2ecf20Sopenharmony_ci    0x000136e4,0x000126dc,0x000124db,0x0000a49b},
7318c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009292,0x000124db,
7328c2ecf20Sopenharmony_ci    0x000136e4,0x000126dc,0x000124db,0x0000a49b},
7338c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009492,0x000126db,
7348c2ecf20Sopenharmony_ci    0x0001b724,0x000136e4,0x000126dc,0x000124db},
7358c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000000,0x00000000,
7368c2ecf20Sopenharmony_ci    0x00000000,0x00000000,0x00000000,0x00000000}
7378c2ecf20Sopenharmony_ci  }
7388c2ecf20Sopenharmony_ci },
7398c2ecf20Sopenharmony_ci { /* version 6 */
7408c2ecf20Sopenharmony_ci  { /* version 6, passes 0 */
7418c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00001249,
7428c2ecf20Sopenharmony_ci    0x00009252,0x00009292,0x00009493,0x00009493},
7438c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009292,
7448c2ecf20Sopenharmony_ci    0x0000a493,0x0000a49b,0x0000a49b,0x00009493},
7458c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009493,
7468c2ecf20Sopenharmony_ci    0x0000a493,0x000124db,0x000124db,0x0000a49b},
7478c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x00009493,
7488c2ecf20Sopenharmony_ci    0x0000a493,0x000126dc,0x000126dc,0x0000a49b},
7498c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
7508c2ecf20Sopenharmony_ci    0x0001249b,0x000126dc,0x000136e4,0x000124db},
7518c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
7528c2ecf20Sopenharmony_ci    0x000126dc,0x000136e4,0x000136e4,0x000126dc},
7538c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009292,0x0000a49b,
7548c2ecf20Sopenharmony_ci    0x000126dc,0x0001b724,0x0001b725,0x000126dc},
7558c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009292,0x0000a49b,
7568c2ecf20Sopenharmony_ci    0x000136e4,0x0001b724,0x0001b92d,0x000136e4},
7578c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009492,0x0000a49b,
7588c2ecf20Sopenharmony_ci    0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
7598c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009492,0x000124db,
7608c2ecf20Sopenharmony_ci    0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
7618c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009492,0x000124db,
7628c2ecf20Sopenharmony_ci    0x000136e4,0x0001b925,0x0001b92d,0x0001b925},
7638c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009492,0x000124db,
7648c2ecf20Sopenharmony_ci    0x0001b724,0x0001b925,0x0001c96e,0x0001c92d},
7658c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000a492,0x000124db,
7668c2ecf20Sopenharmony_ci    0x0001b724,0x0001c92d,0x0001c96e,0x0001c92d},
7678c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000a492,0x000124db,
7688c2ecf20Sopenharmony_ci    0x0001b724,0x0001c92d,0x00024b76,0x0002496e},
7698c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00012492,0x000126db,
7708c2ecf20Sopenharmony_ci    0x0001c924,0x00024b6d,0x0002ddb6,0x00025bbf},
7718c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000000,0x00000000,
7728c2ecf20Sopenharmony_ci    0x00000000,0x00000000,0x00000000,0x00000000}
7738c2ecf20Sopenharmony_ci  },
7748c2ecf20Sopenharmony_ci  { /* version 6, passes 1 */
7758c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00001249,
7768c2ecf20Sopenharmony_ci    0x0000124a,0x0000124a,0x00001252,0x00001252},
7778c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009292,
7788c2ecf20Sopenharmony_ci    0x00009492,0x00009252,0x00001252,0x00001252},
7798c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x00009493,
7808c2ecf20Sopenharmony_ci    0x0000a493,0x00009292,0x00001252,0x00001252},
7818c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
7828c2ecf20Sopenharmony_ci    0x0000a493,0x0000a49b,0x00009292,0x00009292},
7838c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
7848c2ecf20Sopenharmony_ci    0x0000a493,0x0000a49b,0x00009292,0x00009292},
7858c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
7868c2ecf20Sopenharmony_ci    0x0001249b,0x0000a49b,0x00009493,0x00009292},
7878c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
7888c2ecf20Sopenharmony_ci    0x000124db,0x000124db,0x00009493,0x00009493},
7898c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
7908c2ecf20Sopenharmony_ci    0x000124db,0x000124db,0x0000a49b,0x00009493},
7918c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x000124db,
7928c2ecf20Sopenharmony_ci    0x000126dc,0x000124db,0x0000a49b,0x00009493},
7938c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x000124db,
7948c2ecf20Sopenharmony_ci    0x000126dc,0x000126dc,0x0000a49b,0x0000a49b},
7958c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x000124db,
7968c2ecf20Sopenharmony_ci    0x000136e4,0x000126dc,0x000124db,0x0000a49b},
7978c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009492,0x000126db,
7988c2ecf20Sopenharmony_ci    0x000136e4,0x000126dc,0x000124db,0x0000a49b},
7998c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009492,0x000126db,
8008c2ecf20Sopenharmony_ci    0x0001b724,0x000136e4,0x000126dc,0x000124db},
8018c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009492,0x000126db,
8028c2ecf20Sopenharmony_ci    0x0001b724,0x000136e4,0x000126dc,0x000124db},
8038c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000a492,0x000136db,
8048c2ecf20Sopenharmony_ci    0x0001c924,0x0001b724,0x000136e4,0x000126dc},
8058c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000000,0x00000000,
8068c2ecf20Sopenharmony_ci    0x00000000,0x00000000,0x00000000,0x00000000}
8078c2ecf20Sopenharmony_ci  }
8088c2ecf20Sopenharmony_ci },
8098c2ecf20Sopenharmony_ci { /* version 7 */
8108c2ecf20Sopenharmony_ci  { /* version 7, passes 0 */
8118c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00001249,
8128c2ecf20Sopenharmony_ci    0x00009252,0x00009292,0x00009493,0x00009493},
8138c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00009493,
8148c2ecf20Sopenharmony_ci    0x0000a493,0x000124db,0x000126dc,0x00009493},
8158c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x0000a49b,
8168c2ecf20Sopenharmony_ci    0x0001249b,0x000126dc,0x000126dc,0x0000a49b},
8178c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
8188c2ecf20Sopenharmony_ci    0x0001249b,0x000126dc,0x000136e4,0x0000a49b},
8198c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
8208c2ecf20Sopenharmony_ci    0x000126dc,0x000136e4,0x0001b725,0x000124db},
8218c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009292,0x0000a49b,
8228c2ecf20Sopenharmony_ci    0x000136e4,0x0001b724,0x0001b725,0x000126dc},
8238c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009292,0x000124db,
8248c2ecf20Sopenharmony_ci    0x000136e4,0x0001b724,0x0001b725,0x000126dc},
8258c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009492,0x000124db,
8268c2ecf20Sopenharmony_ci    0x000136e4,0x0001b724,0x0001c96e,0x000136e4},
8278c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009492,0x000124db,
8288c2ecf20Sopenharmony_ci    0x000136e4,0x0001c92d,0x0001c96e,0x0001b724},
8298c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000a492,0x000124db,
8308c2ecf20Sopenharmony_ci    0x000136e4,0x0001c92d,0x0001c96e,0x0001b724},
8318c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000a492,0x000124db,
8328c2ecf20Sopenharmony_ci    0x0001b724,0x0001c92d,0x0001c96e,0x0001b925},
8338c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000a492,0x000126db,
8348c2ecf20Sopenharmony_ci    0x0001b724,0x0001c92d,0x00024b76,0x0001c92d},
8358c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000a492,0x000126db,
8368c2ecf20Sopenharmony_ci    0x0001b924,0x0001c92d,0x00024b76,0x0001c92d},
8378c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000a492,0x000126db,
8388c2ecf20Sopenharmony_ci    0x0001b924,0x0001c92d,0x00024b76,0x0002496e},
8398c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00012492,0x000136db,
8408c2ecf20Sopenharmony_ci    0x00024924,0x00024b6d,0x0002ddb6,0x00025bbf},
8418c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000000,0x00000000,
8428c2ecf20Sopenharmony_ci    0x00000000,0x00000000,0x00000000,0x00000000}
8438c2ecf20Sopenharmony_ci  },
8448c2ecf20Sopenharmony_ci  { /* version 7, passes 1 */
8458c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00001249,0x00001249,
8468c2ecf20Sopenharmony_ci    0x0000124a,0x0000124a,0x00001252,0x00001252},
8478c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x00009493,
8488c2ecf20Sopenharmony_ci    0x00009492,0x00009292,0x00001252,0x00001252},
8498c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
8508c2ecf20Sopenharmony_ci    0x0000a493,0x0000a49b,0x00001252,0x00001252},
8518c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
8528c2ecf20Sopenharmony_ci    0x0000a493,0x0000a49b,0x00009292,0x00009292},
8538c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
8548c2ecf20Sopenharmony_ci    0x0000a493,0x0000a49b,0x00009292,0x00009292},
8558c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x0000a49b,
8568c2ecf20Sopenharmony_ci    0x000126dc,0x0000a49b,0x00009493,0x00009292},
8578c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x000124db,
8588c2ecf20Sopenharmony_ci    0x000126dc,0x000124db,0x00009493,0x00009493},
8598c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x000124db,
8608c2ecf20Sopenharmony_ci    0x000136e4,0x000124db,0x0000a49b,0x00009493},
8618c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x000136db,
8628c2ecf20Sopenharmony_ci    0x0001b724,0x000124db,0x0000a49b,0x00009493},
8638c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000924a,0x000136db,
8648c2ecf20Sopenharmony_ci    0x0001b724,0x000126dc,0x0000a49b,0x0000a49b},
8658c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009292,0x000136db,
8668c2ecf20Sopenharmony_ci    0x0001b724,0x000126dc,0x000124db,0x0000a49b},
8678c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00009492,0x000136db,
8688c2ecf20Sopenharmony_ci    0x0001b724,0x000126dc,0x000124db,0x0000a49b},
8698c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000a492,0x000136db,
8708c2ecf20Sopenharmony_ci    0x0001b724,0x000136e4,0x000126dc,0x000124db},
8718c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x0000a492,0x000136db,
8728c2ecf20Sopenharmony_ci    0x0001b724,0x000136e4,0x000126dc,0x000124db},
8738c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00012492,0x0001b6db,
8748c2ecf20Sopenharmony_ci    0x0001c924,0x0001b724,0x000136e4,0x000126dc},
8758c2ecf20Sopenharmony_ci   {0x00000000,0x00000000,0x00000000,0x00000000,
8768c2ecf20Sopenharmony_ci    0x00000000,0x00000000,0x00000000,0x00000000}
8778c2ecf20Sopenharmony_ci  }
8788c2ecf20Sopenharmony_ci }
8798c2ecf20Sopenharmony_ci};
8808c2ecf20Sopenharmony_ci
881