/* etableP.h */ /* * Vis5D system for visualizing five dimensional gridded data sets. * Copyright (C) 1990 - 2000 Bill Hibbard, Johan Kellum, Brian Paul, * Dave Santek, and Andre Battaiola. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * As a special exception to the terms of the GNU General Public * License, you are permitted to link Vis5D with (and distribute the * resulting source and executables) the LUI library (copyright by * Stellar Computer Inc. and licensed for distribution with Vis5D), * the McIDAS library, and/or the NetCDF library, where those * libraries are governed by the terms of their own licenses. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ /* === CUBES EDGES === Each Line of the Array has: Flag of Basic Case, Number of Polygons, Size of Each Polygon, Chose Edges, Cubes Edges that contains Polygons Vertices. */ static int pol_edges[316][16] = { /* ----- Flag number: 0 ----- */ { 0x0, 0, 0x0, 0x0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 1 ----- */ { 0x1, 1, 0x3, 0xe, 1, 3, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 2 ----- */ { 0x1, 1, 0x3, 0x32, 4, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 3 ----- */ { 0x3, 1, 0x4, 0x3c, 2, 4, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 4 ----- */ { 0x1, 1, 0x3, 0xc4, 2, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 5 ----- */ { 0x3, 1, 0x4, 0xca, 6, 1, 3, 7, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 6 ----- */ { 0x6, 2, 0x33, 0xf6, 1, 4, 5, 2, 7, 6, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 7 ----- */ { 0x7, 1, 0x5, 0xf8, 4, 5, 3, 7, 6, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 8 ----- */ { 0x1, 1, 0x3, 0x150, 6, 8, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 9 ----- */ { 0x6, 2, 0x33, 0x15e, 4, 6, 8, 1, 3, 2, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: a ----- */ { 0x3, 1, 0x4, 0x162, 1, 6, 8, 5, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: b ----- */ { 0x7, 1, 0x5, 0x16c, 6, 8, 5, 3, 2, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: c ----- */ { 0x3, 1, 0x4, 0x194, 4, 2, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: d ----- */ { 0x7, 1, 0x5, 0x19a, 1, 3, 7, 8, 4, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: e ----- */ { 0x7, 1, 0x5, 0x1a6, 2, 7, 8, 5, 1, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: f ----- */ { 0xf, 1, 0x4, 0x1a8, 5, 3, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 10 ----- */ { 0x1, 1, 0x3, 0x608, 3, 9,10, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 11 ----- */ { 0x3, 1, 0x4, 0x606, 10, 2, 1, 9, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 12 ----- */ { 0x6, 2, 0x33, 0x63a, 3, 9,10, 1, 4, 5, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 13 ----- */ { 0x7, 1, 0x5, 0x634, 9,10, 2, 4, 5, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 14 ----- */ { 0x6, 2, 0x33, 0x6cc, 2, 7, 6, 3, 9,10, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 15 ----- */ { 0x7, 1, 0x5, 0x6c2, 7, 6, 1, 9,10, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 16 ----- */ { 0x16, 3, 0x333, 0x6fe, 1, 4, 5, 2, 7, 6, 3, 9,10, 0, 0, 0 }, /* ----- Flag number: 17 ----- */ { 0x17, 1, 0x6, 0x6f0, 5, 9,10, 7, 6, 4, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 18 ----- */ { 0x18, 2, 0x33, 0x758, 3, 9,10, 4, 6, 8, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 19 ----- */ { 0x19, 2, 0x34, 0x756, 1, 9,10, 2, 4, 6, 8, 0, 0, 0, 0, 0 }, /* ----- Flag number: 1a ----- */ { 0x19, 2, 0x34, 0x76a, 1, 6, 8, 5, 3, 9,10, 0, 0, 0, 0, 0 }, /* ----- Flag number: 1b ----- */ { 0x1b, 1, 0x6, 0x764, 2, 6, 8, 5, 9,10, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 1c ----- */ { 0x19, 2, 0x34, 0x79c, 7, 8, 4, 2,10, 3, 9, 0, 0, 0, 0, 0 }, /* ----- Flag number: 1d ----- */ { 0x1d, 1, 0x6, 0x792, 1, 9,10, 7, 8, 4, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 1e ----- */ { 0x1e, 2, 0x53, 0x7ae, 3, 9,10, 2, 7, 8, 5, 1, 0, 0, 0, 0 }, /* ----- Flag number: 1f ----- */ { 0xf8, 1, 0x5, 0x7a0, 10, 7, 8, 5, 9, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 20 ----- */ { 0x1, 1, 0x3, 0xa20, 9, 5,11, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 21 ----- */ { 0x6, 2, 0x33, 0xa2e, 1, 3, 2, 5,11, 9, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 22 ----- */ { 0x3, 1, 0x4, 0xa12, 4,11, 9, 1, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 23 ----- */ { 0x7, 1, 0x5, 0xa1c, 3, 2, 4,11, 9, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 24 ----- */ { 0x18, 2, 0x33, 0xae4, 5,11, 9, 6, 2, 7, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 25 ----- */ { 0x19, 2, 0x34, 0xaea, 3, 7, 6, 1, 9, 5,11, 0, 0, 0, 0, 0 }, /* ----- Flag number: 26 ----- */ { 0x19, 2, 0x34, 0xad6, 4,11, 9, 1, 6, 2, 7, 0, 0, 0, 0, 0 }, /* ----- Flag number: 27 ----- */ { 0x1d, 1, 0x6, 0xad8, 3, 7, 6, 4,11, 9, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 28 ----- */ { 0x6, 2, 0x33, 0xb70, 5,11, 9, 4, 6, 8, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 29 ----- */ { 0x16, 3, 0x333, 0xb7e, 4, 6, 8, 1, 3, 2, 5,11, 9, 0, 0, 0 }, /* ----- Flag number: 2a ----- */ { 0x7, 1, 0x5, 0xb42, 11, 9, 1, 6, 8, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 2b ----- */ { 0x17, 1, 0x6, 0xb4c, 8,11, 9, 3, 2, 6, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 2c ----- */ { 0x19, 2, 0x34, 0xbb4, 4, 2, 7, 8, 5,11, 9, 0, 0, 0, 0, 0 }, /* ----- Flag number: 2d ----- */ { 0x1e, 2, 0x53, 0xbba, 5,11, 9, 1, 3, 7, 8, 4, 0, 0, 0, 0 }, /* ----- Flag number: 2e ----- */ { 0x1b, 1, 0x6, 0xb86, 1, 2, 7, 8,11, 9, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 2f ----- */ { 0xf8, 1, 0x5, 0xb88, 9, 3, 7, 8,11, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 30 ----- */ { 0x3, 1, 0x4, 0xc28, 11,10, 3, 5, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 31 ----- */ { 0x7, 1, 0x5, 0xc26, 5,11,10, 2, 1, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 32 ----- */ { 0x7, 1, 0x5, 0xc1a, 1, 4,11,10, 3, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 33 ----- */ { 0xf, 1, 0x4, 0xc14, 2, 4,11,10, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 34 ----- */ { 0x19, 2, 0x34, 0xcec, 3, 5,11,10, 2, 7, 6, 0, 0, 0, 0, 0 }, /* ----- Flag number: 35 ----- */ { 0x1b, 1, 0x6, 0xce2, 10, 7, 6, 1, 5,11, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 36 ----- */ { 0x1e, 2, 0x53, 0xcde, 2, 7, 6, 1, 4,11,10, 3, 0, 0, 0, 0 }, /* ----- Flag number: 37 ----- */ { 0xf8, 1, 0x5, 0xcd0, 6, 4,11,10, 7, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 38 ----- */ { 0x19, 2, 0x34, 0xd78, 11,10, 3, 5, 8, 4, 6, 0, 0, 0, 0, 0 }, /* ----- Flag number: 39 ----- */ { 0x1e, 2, 0x53, 0xd76, 4, 6, 8, 5,11,10, 2, 1, 0, 0, 0, 0 }, /* ----- Flag number: 3a ----- */ { 0x1d, 1, 0x6, 0xd4a, 1, 6, 8,11,10, 3, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 3b ----- */ { 0xf8, 1, 0x5, 0xd44, 8,11,10, 2, 6, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 3c ----- */ { 0x3c, 2, 0x44, 0xdbc, 4, 2, 7, 8, 5,11,10, 3, 0, 0, 0, 0 }, /* ----- Flag number: 3d ----- */ { 0xe6, 2, 0x34, 0xdb2, 8,11,10, 7, 4, 1, 5, 0, 0, 0, 0, 0 }, /* ----- Flag number: 3e ----- */ { 0xe6, 2, 0x34, 0xd8e, 10, 7, 8,11, 3, 1, 2, 0, 0, 0, 0, 0 }, /* ----- Flag number: 3f ----- */ { 0xfc, 1, 0x4, 0xd80, 10, 7, 8,11, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 40 ----- */ { 0x1, 1, 0x3, 0x1480, 10,12, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 41 ----- */ { 0x6, 2, 0x33, 0x148e, 3, 2, 1,10,12, 7, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 42 ----- */ { 0x18, 2, 0x33, 0x14b2, 7,10,12, 1, 4, 5, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 43 ----- */ { 0x19, 2, 0x34, 0x14bc, 2, 4, 5, 3, 7,10,12, 0, 0, 0, 0, 0 }, /* ----- Flag number: 44 ----- */ { 0x3, 1, 0x4, 0x1444, 2,10,12, 6, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 45 ----- */ { 0x7, 1, 0x5, 0x144a, 10,12, 6, 1, 3, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 46 ----- */ { 0x19, 2, 0x34, 0x1476, 2,10,12, 6, 1, 4, 5, 0, 0, 0, 0, 0 }, /* ----- Flag number: 47 ----- */ { 0x1b, 1, 0x6, 0x1478, 6, 4, 5, 3,10,12, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 48 ----- */ { 0x6, 2, 0x33, 0x15d0, 6, 8, 4, 7,10,12, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 49 ----- */ { 0x16, 3, 0x333, 0x15de, 2, 1, 3, 6, 8, 4, 7,10,12, 0, 0, 0 }, /* ----- Flag number: 4a ----- */ { 0x19, 2, 0x34, 0x15e2, 8, 5, 1, 6,12, 7,10, 0, 0, 0, 0, 0 }, /* ----- Flag number: 4b ----- */ { 0x1e, 2, 0x53, 0x15ec, 7,10,12, 6, 8, 5, 3, 2, 0, 0, 0, 0 }, /* ----- Flag number: 4c ----- */ { 0x7, 1, 0x5, 0x1514, 8, 4, 2,10,12, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 4d ----- */ { 0x17, 1, 0x6, 0x151a, 3,10,12, 8, 4, 1, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 4e ----- */ { 0x1d, 1, 0x6, 0x1526, 2,10,12, 8, 5, 1, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 4f ----- */ { 0xf8, 1, 0x5, 0x1528, 12, 8, 5, 3,10, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 50 ----- */ { 0x3, 1, 0x4, 0x1288, 7, 3, 9,12, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 51 ----- */ { 0x7, 1, 0x5, 0x1286, 2, 1, 9,12, 7, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 52 ----- */ { 0x19, 2, 0x34, 0x12ba, 9,12, 7, 3, 5, 1, 4, 0, 0, 0, 0, 0 }, /* ----- Flag number: 53 ----- */ { 0x1d, 1, 0x6, 0x12b4, 9,12, 7, 2, 4, 5, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 54 ----- */ { 0x7, 1, 0x5, 0x124c, 3, 9,12, 6, 2, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 55 ----- */ { 0xf, 1, 0x4, 0x1242, 1, 9,12, 6, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 56 ----- */ { 0x1e, 2, 0x53, 0x127e, 1, 4, 5, 3, 9,12, 6, 2, 0, 0, 0, 0 }, /* ----- Flag number: 57 ----- */ { 0xf8, 1, 0x5, 0x1270, 5, 9,12, 6, 4, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 58 ----- */ { 0x19, 2, 0x34, 0x13d8, 7, 3, 9,12, 6, 8, 4, 0, 0, 0, 0, 0 }, /* ----- Flag number: 59 ----- */ { 0x1e, 2, 0x53, 0x13d6, 6, 8, 4, 2, 1, 9,12, 7, 0, 0, 0, 0 }, /* ----- Flag number: 5a ----- */ { 0x3c, 2, 0x44, 0x13ea, 1, 6, 8, 5, 3, 9,12, 7, 0, 0, 0, 0 }, /* ----- Flag number: 5b ----- */ { 0xe6, 2, 0x34, 0x13e4, 12, 8, 5, 9, 7, 2, 6, 0, 0, 0, 0, 0 }, /* ----- Flag number: 5c ----- */ { 0x1b, 1, 0x6, 0x131c, 2, 3, 9,12, 8, 4, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 5d ----- */ { 0xf8, 1, 0x5, 0x1312, 4, 1, 9,12, 8, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 5e ----- */ { 0xe6, 2, 0x34, 0x132e, 5, 9,12, 8, 1, 2, 3, 0, 0, 0, 0, 0 }, /* ----- Flag number: 5f ----- */ { 0xfc, 1, 0x4, 0x1320, 5, 9,12, 8, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 60 ----- */ { 0x6, 2, 0x33, 0x1ea0, 10,12, 7, 9, 5,11, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 61 ----- */ { 0x16, 3, 0x333, 0x1eae, 3, 2, 1,10,12, 7, 9, 5,11, 0, 0, 0 }, /* ----- Flag number: 62 ----- */ { 0x19, 2, 0x34, 0x1e92, 9, 1, 4,11,10,12, 7, 0, 0, 0, 0, 0 }, /* ----- Flag number: 63 ----- */ { 0x1e, 2, 0x53, 0x1e9c, 10,12, 7, 3, 2, 4,11, 9, 0, 0, 0, 0 }, /* ----- Flag number: 64 ----- */ { 0x19, 2, 0x34, 0x1e64, 12, 6, 2,10,11, 9, 5, 0, 0, 0, 0, 0 }, /* ----- Flag number: 65 ----- */ { 0x1e, 2, 0x53, 0x1e6a, 9, 5,11,10,12, 6, 1, 3, 0, 0, 0, 0 }, /* ----- Flag number: 66 ----- */ { 0x3c, 2, 0x44, 0x1e56, 2,10,12, 6, 1, 4,11, 9, 0, 0, 0, 0 }, /* ----- Flag number: 67 ----- */ { 0xe6, 2, 0x34, 0x1e58, 11,12, 6, 4, 9, 3,10, 0, 0, 0, 0, 0 }, /* ----- Flag number: 68 ----- */ { 0x16, 3, 0x333, 0x1ff0, 11, 9, 5,12, 7,10, 8, 4, 6, 0, 0, 0 }, /* ----- Flag number: 69 ----- */ { 0x69, 4, 0x3333,0x1ffe, 1, 3, 2, 6, 8, 4, 9, 5,11,10,12, 7 }, /* ----- Flag number: 6a ----- */ { 0x1e, 2, 0x53, 0x1fc2, 12, 7,10,11, 9, 1, 6, 8, 0, 0, 0, 0 }, /* ----- Flag number: 6b ----- */ { 0xe9, 3, 0x333, 0x1fcc, 12, 8,11,10, 9, 3, 7, 2, 6, 0, 0, 0 }, /* ----- Flag number: 6c ----- */ { 0x1e, 2, 0x53, 0x1f34, 11, 9, 5, 8, 4, 2,10,12, 0, 0, 0, 0 }, /* ----- Flag number: 6d ----- */ { 0xe9, 3, 0x333, 0x1f3a, 5, 4, 1, 9, 3,10,11,12, 8, 0, 0, 0 }, /* ----- Flag number: 6e ----- */ { 0xe6, 2, 0x34, 0x1f06, 10, 9, 1, 2,12, 8,11, 0, 0, 0, 0, 0 }, /* ----- Flag number: 6f ----- */ { 0xf9, 2, 0x33, 0x1f08, 9, 3,10,11,12, 8, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 70 ----- */ { 0x7, 1, 0x5, 0x18a8, 12, 7, 3, 5,11, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 71 ----- */ { 0x17, 1, 0x6, 0x18a6, 1, 5,11,12, 7, 2, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 72 ----- */ { 0x1b, 1, 0x6, 0x189a, 11,12, 7, 3, 1, 4, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 73 ----- */ { 0xf8, 1, 0x5, 0x1894, 7, 2, 4,11,12, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 74 ----- */ { 0x1d, 1, 0x6, 0x186c, 12, 6, 2, 3, 5,11, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 75 ----- */ { 0xf8, 1, 0x5, 0x1862, 11,12, 6, 1, 5, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 76 ----- */ { 0xe6, 2, 0x34, 0x185e, 6, 4,11,12, 2, 3, 1, 0, 0, 0, 0, 0 }, /* ----- Flag number: 77 ----- */ { 0xfc, 1, 0x4, 0x1850, 11,12, 6, 4, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 78 ----- */ { 0x1e, 2, 0x53, 0x19f8, 8, 4, 6,12, 7, 3, 5,11, 0, 0, 0, 0 }, /* ----- Flag number: 79 ----- */ { 0xe9, 3, 0x333, 0x19f6, 6, 7, 2, 4, 1, 5, 8,11,12, 0, 0, 0 }, /* ----- Flag number: 7a ----- */ { 0xe6, 2, 0x34, 0x19ca, 6, 7, 3, 1, 8,11,12, 0, 0, 0, 0, 0 }, /* ----- Flag number: 7b ----- */ { 0xf9, 2, 0x33, 0x19c4, 8,11,12, 6, 7, 2, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 7c ----- */ { 0xe6, 2, 0x34, 0x193c, 5, 4, 2, 3,11,12, 8, 0, 0, 0, 0, 0 }, /* ----- Flag number: 7d ----- */ { 0xf9, 2, 0x33, 0x1932, 11,12, 8, 5, 4, 1, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 7e ----- */ { 0xe7, 2, 0x33, 0x190e, 3, 1, 2,12, 8,11, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 7f ----- */ { 0xfe, 1, 0x3, 0x1900, 11,12, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 80 ----- */ { 0x1, 1, 0x3, 0x1900, 11, 8,12, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 81 ----- */ { 0x18, 2, 0x33, 0x190e, 8,12,11, 2, 1, 3, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 82 ----- */ { 0x6, 2, 0x33, 0x1932, 11, 8,12, 5, 1, 4, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 83 ----- */ { 0x19, 2, 0x34, 0x193c, 5, 3, 2, 4,11, 8,12, 0, 0, 0, 0, 0 }, /* ----- Flag number: 84 ----- */ { 0x6, 2, 0x33, 0x19c4, 8,12,11, 6, 2, 7, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 85 ----- */ { 0x19, 2, 0x34, 0x19ca, 6, 1, 3, 7, 8,12,11, 0, 0, 0, 0, 0 }, /* ----- Flag number: 86 ----- */ { 0x16, 3, 0x333, 0x19f6, 6, 2, 7, 4, 5, 1, 8,12,11, 0, 0, 0 }, /* ----- Flag number: 87 ----- */ { 0x1e, 2, 0x53, 0x19f8, 8,12,11, 4, 5, 3, 7, 6, 0, 0, 0, 0 }, /* ----- Flag number: 88 ----- */ { 0x3, 1, 0x4, 0x1850, 11, 4, 6,12, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 89 ----- */ { 0x19, 2, 0x34, 0x185e, 6,12,11, 4, 2, 1, 3, 0, 0, 0, 0, 0 }, /* ----- Flag number: 8a ----- */ { 0x7, 1, 0x5, 0x1862, 5, 1, 6,12,11, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 8b ----- */ { 0x1d, 1, 0x6, 0x186c, 6,12,11, 5, 3, 2, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 8c ----- */ { 0x7, 1, 0x5, 0x1894, 12,11, 4, 2, 7, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 8d ----- */ { 0x1b, 1, 0x6, 0x189a, 4, 1, 3, 7,12,11, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 8e ----- */ { 0x17, 1, 0x6, 0x18a6, 7,12,11, 5, 1, 2, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 8f ----- */ { 0xf8, 1, 0x5, 0x18a8, 11, 5, 3, 7,12, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 90 ----- */ { 0x6, 2, 0x33, 0x1f08, 9,10, 3,11, 8,12, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 91 ----- */ { 0x19, 2, 0x34, 0x1f06, 10, 2, 1, 9,12,11, 8, 0, 0, 0, 0, 0 }, /* ----- Flag number: 92 ----- */ { 0x16, 3, 0x333, 0x1f3a, 9,10, 3,11, 8,12, 5, 1, 4, 0, 0, 0 }, /* ----- Flag number: 93 ----- */ { 0x1e, 2, 0x53, 0x1f34, 11, 8,12, 9,10, 2, 4, 5, 0, 0, 0, 0 }, /* ----- Flag number: 94 ----- */ { 0x16, 3, 0x333, 0x1fcc, 10, 3, 9, 7, 6, 2,12,11, 8, 0, 0, 0 }, /* ----- Flag number: 95 ----- */ { 0x1e, 2, 0x53, 0x1fc2, 12,11, 8, 7, 6, 1, 9,10, 0, 0, 0, 0 }, /* ----- Flag number: 96 ----- */ { 0x69, 4, 0x3333,0x1ffe, 4, 5, 1, 2, 7, 6,11, 8,12, 9,10, 3 }, /* ----- Flag number: 97 ----- */ { 0xe9, 3, 0x333, 0x1ff0, 11, 5, 9,12,10, 7, 8, 6, 4, 0, 0, 0 }, /* ----- Flag number: 98 ----- */ { 0x19, 2, 0x34, 0x1e58, 11, 4, 6,12, 9,10, 3, 0, 0, 0, 0, 0 }, /* ----- Flag number: 99 ----- */ { 0x3c, 2, 0x44, 0x1e56, 10, 2, 1, 9,12,11, 4, 6, 0, 0, 0, 0 }, /* ----- Flag number: 9a ----- */ { 0x1e, 2, 0x53, 0x1e6a, 9,10, 3, 5, 1, 6,12,11, 0, 0, 0, 0 }, /* ----- Flag number: 9b ----- */ { 0xe6, 2, 0x34, 0x1e64, 12,10, 2, 6,11, 5, 9, 0, 0, 0, 0, 0 }, /* ----- Flag number: 9c ----- */ { 0x1e, 2, 0x53, 0x1e9c, 10, 3, 9,12,11, 4, 2, 7, 0, 0, 0, 0 }, /* ----- Flag number: 9d ----- */ { 0xe6, 2, 0x34, 0x1e92, 9,11, 4, 1,10, 7,12, 0, 0, 0, 0, 0 }, /* ----- Flag number: 9e ----- */ { 0xe9, 3, 0x333, 0x1eae, 10, 7,12, 9,11, 5, 3, 1, 2, 0, 0, 0 }, /* ----- Flag number: 9f ----- */ { 0xf9, 2, 0x33, 0x1ea0, 11, 5, 9,12,10, 7, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: a0 ----- */ { 0x3, 1, 0x4, 0x1320, 12, 9, 5, 8, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: a1 ----- */ { 0x19, 2, 0x34, 0x132e, 5, 8,12, 9, 1, 3, 2, 0, 0, 0, 0, 0 }, /* ----- Flag number: a2 ----- */ { 0x7, 1, 0x5, 0x1312, 8,12, 9, 1, 4, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: a3 ----- */ { 0x1b, 1, 0x6, 0x131c, 4, 8,12, 9, 3, 2, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: a4 ----- */ { 0x19, 2, 0x34, 0x13e4, 12, 9, 5, 8, 7, 6, 2, 0, 0, 0, 0, 0 }, /* ----- Flag number: a5 ----- */ { 0x3c, 2, 0x44, 0x13ea, 6, 1, 3, 7, 8,12, 9, 5, 0, 0, 0, 0 }, /* ----- Flag number: a6 ----- */ { 0x1e, 2, 0x53, 0x13d6, 6, 2, 7, 8,12, 9, 1, 4, 0, 0, 0, 0 }, /* ----- Flag number: a7 ----- */ { 0xe6, 2, 0x34, 0x13d8, 7,12, 9, 3, 6, 4, 8, 0, 0, 0, 0, 0 }, /* ----- Flag number: a8 ----- */ { 0x7, 1, 0x5, 0x1270, 4, 6,12, 9, 5, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: a9 ----- */ { 0x1e, 2, 0x53, 0x127e, 1, 3, 2, 4, 6,12, 9, 5, 0, 0, 0, 0 }, /* ----- Flag number: aa ----- */ { 0xf, 1, 0x4, 0x1242, 9, 1, 6,12, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: ab ----- */ { 0xf8, 1, 0x5, 0x124c, 2, 6,12, 9, 3, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: ac ----- */ { 0x1d, 1, 0x6, 0x12b4, 12, 9, 5, 4, 2, 7, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: ad ----- */ { 0xe6, 2, 0x34, 0x12ba, 9, 3, 7,12, 5, 4, 1, 0, 0, 0, 0, 0 }, /* ----- Flag number: ae ----- */ { 0xf8, 1, 0x5, 0x1286, 7,12, 9, 1, 2, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: af ----- */ { 0xfc, 1, 0x4, 0x1288, 7,12, 9, 3, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: b0 ----- */ { 0x7, 1, 0x5, 0x1528, 10, 3, 5, 8,12, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: b1 ----- */ { 0x1d, 1, 0x6, 0x1526, 5, 8,12,10, 2, 1, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: b2 ----- */ { 0x17, 1, 0x6, 0x151a, 3, 1, 4, 8,12,10, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: b3 ----- */ { 0xf8, 1, 0x5, 0x1514, 12,10, 2, 4, 8, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: b4 ----- */ { 0x1e, 2, 0x53, 0x15ec, 7, 6, 2,10, 3, 5, 8,12, 0, 0, 0, 0 }, /* ----- Flag number: b5 ----- */ { 0xe6, 2, 0x34, 0x15e2, 8, 6, 1, 5,12,10, 7, 0, 0, 0, 0, 0 }, /* ----- Flag number: b6 ----- */ { 0xe9, 3, 0x333, 0x15de, 2, 3, 1, 6, 4, 8, 7,12,10, 0, 0, 0 }, /* ----- Flag number: b7 ----- */ { 0xf9, 2, 0x33, 0x15d0, 6, 4, 8, 7,12,10, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: b8 ----- */ { 0x1b, 1, 0x6, 0x1478, 12,10, 3, 5, 4, 6, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: b9 ----- */ { 0xe6, 2, 0x34, 0x1476, 2, 6,12,10, 1, 5, 4, 0, 0, 0, 0, 0 }, /* ----- Flag number: ba ----- */ { 0xf8, 1, 0x5, 0x144a, 3, 1, 6,12,10, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: bb ----- */ { 0xfc, 1, 0x4, 0x1444, 2, 6,12,10, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: bc ----- */ { 0xe6, 2, 0x34, 0x14bc, 2, 3, 5, 4, 7,12,10, 0, 0, 0, 0, 0 }, /* ----- Flag number: bd ----- */ { 0xe7, 2, 0x33, 0x14b2, 7,12,10, 1, 5, 4, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: be ----- */ { 0xf9, 2, 0x33, 0x148e, 3, 1, 2,10, 7,12, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: bf ----- */ { 0xfe, 1, 0x3, 0x1480, 10, 7,12, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: c0 ----- */ { 0x3, 1, 0x4, 0xd80, 10,11, 8, 7, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: c1 ----- */ { 0x19, 2, 0x34, 0xd8e, 10,11, 8, 7, 3, 2, 1, 0, 0, 0, 0, 0 }, /* ----- Flag number: c2 ----- */ { 0x19, 2, 0x34, 0xdb2, 8, 7,10,11, 4, 5, 1, 0, 0, 0, 0, 0 }, /* ----- Flag number: c3 ----- */ { 0x3c, 2, 0x44, 0xdbc, 2, 4, 5, 3, 7,10,11, 8, 0, 0, 0, 0 }, /* ----- Flag number: c4 ----- */ { 0x7, 1, 0x5, 0xd44, 6, 2,10,11, 8, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: c5 ----- */ { 0x1d, 1, 0x6, 0xd4a, 10,11, 8, 6, 1, 3, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: c6 ----- */ { 0x1e, 2, 0x53, 0xd76, 4, 5, 1, 6, 2,10,11, 8, 0, 0, 0, 0 }, /* ----- Flag number: c7 ----- */ { 0xe6, 2, 0x34, 0xd78, 11, 5, 3,10, 8, 6, 4, 0, 0, 0, 0, 0 }, /* ----- Flag number: c8 ----- */ { 0x7, 1, 0x5, 0xcd0, 7,10,11, 4, 6, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: c9 ----- */ { 0x1e, 2, 0x53, 0xcde, 2, 1, 3, 7,10,11, 4, 6, 0, 0, 0, 0 }, /* ----- Flag number: ca ----- */ { 0x1b, 1, 0x6, 0xce2, 11, 5, 1, 6, 7,10, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: cb ----- */ { 0xe6, 2, 0x34, 0xcec, 3,10,11, 5, 2, 6, 7, 0, 0, 0, 0, 0 }, /* ----- Flag number: cc ----- */ { 0xf, 1, 0x4, 0xc14, 4, 2,10,11, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: cd ----- */ { 0xf8, 1, 0x5, 0xc1a, 3,10,11, 4, 1, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: ce ----- */ { 0xf8, 1, 0x5, 0xc26, 1, 2,10,11, 5, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: cf ----- */ { 0xfc, 1, 0x4, 0xc28, 3,10,11, 5, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: d0 ----- */ { 0x7, 1, 0x5, 0xb88, 11, 8, 7, 3, 9, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: d1 ----- */ { 0x1b, 1, 0x6, 0xb86, 7, 2, 1, 9,11, 8, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: d2 ----- */ { 0x1e, 2, 0x53, 0xbba, 5, 1, 4,11, 8, 7, 3, 9, 0, 0, 0, 0 }, /* ----- Flag number: d3 ----- */ { 0xe6, 2, 0x34, 0xbb4, 4, 8, 7, 2, 5, 9,11, 0, 0, 0, 0, 0 }, /* ----- Flag number: d4 ----- */ { 0x17, 1, 0x6, 0xb4c, 9,11, 8, 6, 2, 3, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: d5 ----- */ { 0xf8, 1, 0x5, 0xb42, 8, 6, 1, 9,11, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: d6 ----- */ { 0xe9, 3, 0x333, 0xb7e, 4, 8, 6, 1, 2, 3, 5, 9,11, 0, 0, 0 }, /* ----- Flag number: d7 ----- */ { 0xf9, 2, 0x33, 0xb70, 5, 9,11, 4, 8, 6, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: d8 ----- */ { 0x1d, 1, 0x6, 0xad8, 7, 3, 9,11, 4, 6, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: d9 ----- */ { 0xe6, 2, 0x34, 0xad6, 4, 1, 9,11, 6, 7, 2, 0, 0, 0, 0, 0 }, /* ----- Flag number: da ----- */ { 0xe6, 2, 0x34, 0xaea, 3, 1, 6, 7, 9,11, 5, 0, 0, 0, 0, 0 }, /* ----- Flag number: db ----- */ { 0xe7, 2, 0x33, 0xae4, 5, 9,11, 6, 7, 2, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: dc ----- */ { 0xf8, 1, 0x5, 0xa1c, 9,11, 4, 2, 3, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: dd ----- */ { 0xfc, 1, 0x4, 0xa12, 4, 1, 9,11, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: de ----- */ { 0xf9, 2, 0x33, 0xa2e, 9,11, 5, 3, 1, 2, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: df ----- */ { 0xfe, 1, 0x3, 0xa20, 9,11, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: e0 ----- */ { 0x7, 1, 0x5, 0x7a0, 9, 5, 8, 7,10, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: e1 ----- */ { 0x1e, 2, 0x53, 0x7ae, 3, 2, 1, 9, 5, 8, 7,10, 0, 0, 0, 0 }, /* ----- Flag number: e2 ----- */ { 0x1d, 1, 0x6, 0x792, 9, 1, 4, 8, 7,10, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: e3 ----- */ { 0xe6, 2, 0x34, 0x79c, 7, 2, 4, 8,10, 9, 3, 0, 0, 0, 0, 0 }, /* ----- Flag number: e4 ----- */ { 0x1b, 1, 0x6, 0x764, 8, 6, 2,10, 9, 5, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: e5 ----- */ { 0xe6, 2, 0x34, 0x76a, 1, 5, 8, 6, 3,10, 9, 0, 0, 0, 0, 0 }, /* ----- Flag number: e6 ----- */ { 0xe6, 2, 0x34, 0x756, 1, 2,10, 9, 4, 8, 6, 0, 0, 0, 0, 0 }, /* ----- Flag number: e7 ----- */ { 0xe7, 2, 0x33, 0x758, 3,10, 9, 4, 8, 6, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: e8 ----- */ { 0x17, 1, 0x6, 0x6f0, 10, 9, 5, 4, 6, 7, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: e9 ----- */ { 0xe9, 3, 0x333, 0x6fe, 1, 5, 4, 2, 6, 7, 3,10, 9, 0, 0, 0 }, /* ----- Flag number: ea ----- */ { 0xf8, 1, 0x5, 0x6c2, 10, 9, 1, 6, 7, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: eb ----- */ { 0xf9, 2, 0x33, 0x6cc, 2, 6, 7, 3,10, 9, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: ec ----- */ { 0xf8, 1, 0x5, 0x634, 5, 4, 2,10, 9, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: ed ----- */ { 0xf9, 2, 0x33, 0x63a, 5, 4, 1, 9, 3,10, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: ee ----- */ { 0xfc, 1, 0x4, 0x606, 1, 2,10, 9, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: ef ----- */ { 0xfe, 1, 0x3, 0x608, 9, 3,10, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: f0 ----- */ { 0xf, 1, 0x4, 0x1a8, 8, 7, 3, 5, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: f1 ----- */ { 0xf8, 1, 0x5, 0x1a6, 1, 5, 8, 7, 2, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: f2 ----- */ { 0xf8, 1, 0x5, 0x19a, 4, 8, 7, 3, 1, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: f3 ----- */ { 0xfc, 1, 0x4, 0x194, 4, 8, 7, 2, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: f4 ----- */ { 0xf8, 1, 0x5, 0x16c, 2, 3, 5, 8, 6, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: f5 ----- */ { 0xfc, 1, 0x4, 0x162, 1, 5, 8, 6, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: f6 ----- */ { 0xf9, 2, 0x33, 0x15e, 4, 8, 6, 1, 2, 3, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: f7 ----- */ { 0xfe, 1, 0x3, 0x150, 6, 4, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: f8 ----- */ { 0xf8, 1, 0x5, 0xf8, 6, 7, 3, 5, 4, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: f9 ----- */ { 0xf9, 2, 0x33, 0xf6, 1, 5, 4, 2, 6, 7, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: fa ----- */ { 0xfc, 1, 0x4, 0xca, 6, 7, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: fb ----- */ { 0xfe, 1, 0x3, 0xc4, 2, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: fc ----- */ { 0xfc, 1, 0x4, 0x3c, 2, 3, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: fd ----- */ { 0xfe, 1, 0x3, 0x32, 4, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: fe ----- */ { 0xfe, 1, 0x3, 0xe, 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: ff ----- */ { 0x0, 0, 0x0, 0x0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 100 ----- */ { 0xe6, 2, 0x54, 0xdb2, 8,11,10, 7, 4, 1, 5,11, 8, 0, 0, 0 }, /* ----- Flag number: 101 ----- */ { 0xe6, 2, 0x54, 0xd8e, 10, 7, 8,11, 3, 1, 2, 7,10, 0, 0, 0 }, /* ----- Flag number: 102 ----- */ { 0xe6, 2, 0x54, 0x13e4, 12, 8, 5, 9, 7, 2, 6, 8,12, 0, 0, 0 }, /* ----- Flag number: 103 ----- */ { 0xe6, 2, 0x54, 0x132e, 5, 9,12, 8, 1, 2, 3, 9, 5, 0, 0, 0 }, /* ----- Flag number: 104 ----- */ { 0xe6, 2, 0x54, 0x1e58, 11,12, 6, 4, 9, 3,10,12,11, 0, 0, 0 }, /* ----- Flag number: 105 ----- */ { 0xe6, 2, 0x54, 0x1f06, 10, 9, 1, 2,12, 8,11, 9,10, 0, 0, 0 }, /* ----- Flag number: 106 ----- */ { 0xe6, 2, 0x54, 0x185e, 6, 4,11,12, 2, 3, 1, 4, 6, 0, 0, 0 }, /* ----- Flag number: 107 ----- */ { 0xe6, 2, 0x54, 0x19ca, 6, 7, 3, 1, 8,11,12, 7, 6, 0, 0, 0 }, /* ----- Flag number: 108 ----- */ { 0xe6, 2, 0x54, 0x193c, 5, 4, 2, 3,11,12, 8, 4, 5, 0, 0, 0 }, /* ----- Flag number: 109 ----- */ { 0xe6, 2, 0x54, 0x1e64, 12,10, 2, 6,11, 5, 9,10,12, 0, 0, 0 }, /* ----- Flag number: 10a ----- */ { 0xe6, 2, 0x54, 0x1e92, 9,11, 4, 1,10, 7,12,11, 9, 0, 0, 0 }, /* ----- Flag number: 10b ----- */ { 0xe6, 2, 0x54, 0x13d8, 7,12, 9, 3, 6, 4, 8,12, 7, 0, 0, 0 }, /* ----- Flag number: 10c ----- */ { 0xe6, 2, 0x54, 0x12ba, 9, 3, 7,12, 5, 4, 1, 3, 9, 0, 0, 0 }, /* ----- Flag number: 10d ----- */ { 0xe6, 2, 0x54, 0x15e2, 8, 6, 1, 5,12,10, 7, 6, 8, 0, 0, 0 }, /* ----- Flag number: 10e ----- */ { 0xe6, 2, 0x54, 0x1476, 2, 6,12,10, 1, 5, 4, 6, 2, 0, 0, 0 }, /* ----- Flag number: 10f ----- */ { 0xe6, 2, 0x54, 0x14bc, 2, 3, 5, 4, 7,12,10, 3, 2, 0, 0, 0 }, /* ----- Flag number: 110 ----- */ { 0xe6, 2, 0x54, 0xd78, 11, 5, 3,10, 8, 6, 4, 5,11, 0, 0, 0 }, /* ----- Flag number: 111 ----- */ { 0xe6, 2, 0x54, 0xcec, 3,10,11, 5, 2, 6, 7,10, 3, 0, 0, 0 }, /* ----- Flag number: 112 ----- */ { 0xe6, 2, 0x54, 0xbb4, 4, 8, 7, 2, 5, 9,11, 8, 4, 0, 0, 0 }, /* ----- Flag number: 113 ----- */ { 0xe6, 2, 0x54, 0xad6, 4, 1, 9,11, 6, 7, 2, 1, 4, 0, 0, 0 }, /* ----- Flag number: 114 ----- */ { 0xe6, 2, 0x54, 0xaea, 3, 1, 6, 7, 9,11, 5, 1, 3, 0, 0, 0 }, /* ----- Flag number: 115 ----- */ { 0xe6, 2, 0x54, 0x79c, 7, 2, 4, 8,10, 9, 3, 2, 7, 0, 0, 0 }, /* ----- Flag number: 116 ----- */ { 0xe6, 2, 0x54, 0x76a, 1, 5, 8, 6, 3,10, 9, 5, 1, 0, 0, 0 }, /* ----- Flag number: 117 ----- */ { 0xe6, 2, 0x54, 0x756, 1, 2,10, 9, 4, 8, 6, 2, 1, 0, 0, 0 }, /* ----- Flag number: 118 ----- */ { 0xf9, 1, 0x6, 0x1f08, 9, 3,10,12, 8,11, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 119 ----- */ { 0xf9, 1, 0x6, 0x19c4, 8,11,12, 7, 2, 6, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 11a ----- */ { 0xf9, 1, 0x6, 0x1932, 11,12, 8, 4, 1, 5, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 11b ----- */ { 0xf9, 1, 0x6, 0x1ea0, 11, 5, 9,10, 7,12, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 11c ----- */ { 0xf9, 1, 0x6, 0x15d0, 6, 4, 8,12,10, 7, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 11d ----- */ { 0xf9, 1, 0x6, 0x148e, 3, 1, 2, 7,12,10, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 11e ----- */ { 0xf9, 1, 0x6, 0xb70, 5, 9,11, 8, 6, 4, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 11f ----- */ { 0xf9, 1, 0x6, 0xa2e, 9,11, 5, 1, 2, 3, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 120 ----- */ { 0xf9, 1, 0x6, 0x6cc, 2, 6, 7,10, 9, 3, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 121 ----- */ { 0xf9, 1, 0x6, 0x63a, 5, 4, 1, 3,10, 9, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 122 ----- */ { 0xf9, 1, 0x6, 0x15e, 4, 8, 6, 2, 3, 1, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 123 ----- */ { 0xf9, 1, 0x6, 0xf6, 1, 5, 4, 6, 7, 2, 0, 0, 0, 0, 0, 0 }, /* ----- Flag number: 124 ----- */ { 0xe9, 2, 0x36, 0x1fcc, 12, 8,11, 9, 3,10, 7, 2, 6, 0, 0, 0 }, /* ----- Flag number: 125 ----- */ { 0xe9, 2, 0x36, 0x1f3a, 5, 4, 1, 3,10, 9,11,12, 8, 0, 0, 0 }, /* ----- Flag number: 126 ----- */ { 0xe9, 2, 0x36, 0x19f6, 6, 7, 2, 1, 5, 4, 8,11,12, 0, 0, 0 }, /* ----- Flag number: 127 ----- */ { 0xe9, 2, 0x36, 0x1ff0, 11, 5, 9,10, 7,12, 8, 6, 4, 0, 0, 0 }, /* ----- Flag number: 128 ----- */ { 0xe9, 2, 0x36, 0x1eae, 10, 7,12,11, 5, 9, 3, 1, 2, 0, 0, 0 }, /* ----- Flag number: 129 ----- */ { 0xe9, 2, 0x36, 0x15de, 2, 3, 1, 4, 8, 6, 7,12,10, 0, 0, 0 }, /* ----- Flag number: 12a ----- */ { 0xe9, 2, 0x36, 0xb7e, 4, 8, 6, 2, 3, 1, 5, 9,11, 0, 0, 0 }, /* ----- Flag number: 12b ----- */ { 0xe9, 2, 0x36, 0x6fe, 1, 5, 4, 6, 7, 2, 3,10, 9, 0, 0, 0 }, /* ----- Flag number: 12c ----- */ { 0xe9, 2, 0x36, 0x1fcc, 8,11,12, 7, 2, 6, 9, 3,10, 0, 0, 0 }, /* ----- Flag number: 12d ----- */ { 0xe9, 2, 0x36, 0x1f3a, 4, 1, 5,11,12, 8, 3,10, 9, 0, 0, 0 }, /* ----- Flag number: 12e ----- */ { 0xe9, 2, 0x36, 0x19f6, 7, 2, 6, 8,11,12, 1, 5, 4, 0, 0, 0 }, /* ----- Flag number: 12f ----- */ { 0xe9, 2, 0x36, 0x1ff0, 5, 9,11, 8, 6, 4,10, 7,12, 0, 0, 0 }, /* ----- Flag number: 130 ----- */ { 0xe9, 2, 0x36, 0x1eae, 7,12,10, 3, 1, 2,11, 5, 9, 0, 0, 0 }, /* ----- Flag number: 131 ----- */ { 0xe9, 2, 0x36, 0x15de, 3, 1, 2, 7,12,10, 4, 8, 6, 0, 0, 0 }, /* ----- Flag number: 132 ----- */ { 0xe9, 2, 0x36, 0xb7e, 8, 6, 4, 5, 9,11, 2, 3, 1, 0, 0, 0 }, /* ----- Flag number: 133 ----- */ { 0xe9, 2, 0x36, 0x6fe, 5, 4, 1, 3,10, 9, 6, 7, 2, 0, 0, 0 }, /* ----- Flag number: 134 ----- */ { 0xe9, 2, 0x36, 0x1fcc, 2, 6, 7,10, 9, 3,12, 8,11, 0, 0, 0 }, /* ----- Flag number: 135 ----- */ { 0xe9, 2, 0x36, 0x1f3a, 12, 8,11, 9, 3,10, 5, 4, 1, 0, 0, 0 }, /* ----- Flag number: 136 ----- */ { 0xe9, 2, 0x36, 0x19f6, 11,12, 8, 4, 1, 5, 6, 7, 2, 0, 0, 0 }, /* ----- Flag number: 137 ----- */ { 0xe9, 2, 0x36, 0x1ff0, 6, 4, 8,12,10, 7,11, 5, 9, 0, 0, 0 }, /* ----- Flag number: 138 ----- */ { 0xe9, 2, 0x36, 0x1eae, 1, 2, 3, 9,11, 5,10, 7,12, 0, 0, 0 }, /* ----- Flag number: 139 ----- */ { 0xe9, 2, 0x36, 0x15de, 12,10, 7, 6, 4, 8, 2, 3, 1, 0, 0, 0 }, /* ----- Flag number: 13a ----- */ { 0xe9, 2, 0x36, 0xb7e, 9,11, 5, 1, 2, 3, 4, 8, 6, 0, 0, 0 }, /* ----- Flag number: 13b ----- */ { 0xe9, 2, 0x36, 0x6fe, 10, 9, 3, 2, 6, 7, 1, 5, 4, 0, 0, 0 } } ; #define MAX_FLAG_NUM 317 /* === SPECIAL CASES ARRAY === */ static int sp_cases[256] = { 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 256, 257, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 258, 000, 000, 259, 000, 000, 000, 000, 000, 000, 000, 000, 260, 000, 000, 000, 292, 000, 293, 261, 280, 000, 000, 000, 000, 000, 000, 262, 000, 000, 294, 263, 281, 264, 282, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 295, 000, 000, 000, 265, 000, 266, 296, 283, 000, 000, 000, 000, 000, 000, 000, 267, 000, 000, 000, 000, 000, 268, 000, 000, 000, 000, 000, 000, 000, 269, 297, 284, 000, 270, 000, 000, 271, 000, 285, 000, 000, 000, 000, 000, 000, 000, 000, 272, 000, 000, 000, 273, 000, 000, 000, 000, 000, 000, 000, 274, 000, 000, 298, 286, 000, 275, 276, 000, 000, 000, 287, 000, 000, 000, 000, 277, 000, 278, 279, 000, 000, 299, 000, 288, 000, 289, 000, 000, 000, 000, 000, 000, 000, 000, 290, 000, 000, 291, 000, 000, 000, 000, 000, 000 } ; /* === CASE 0xE9 ARRAY === */ #define SF_6B 0 #define SF_6D 6 #define SF_79 12 #define SF_97 18 #define SF_9E 24 #define SF_B6 30 #define SF_D6 36 #define SF_E9 42 #define Zp 0 #define Zn 1 #define Yp 2 #define Yn 3 #define Xp 4 #define Xn 5 #define incZn 0 #define incYn 8 #define incXn 16 static int case_E9[48] = { Xn, Yp, Zp, incXn, incYn, incZn, Xp, Yn, Zp, incYn, incZn, incXn, Xp, Yp, Zn, incXn, incYn, incZn, Xp, Yp, Zp, incYn, incXn, incZn, Xn, Yn, Zp, incYn, incXn, incZn, Xn, Yp, Zp, incYn, incXn, incZn, Xp, Yn, Zn, incYn, incXn, incZn, Xn, Yn, Zn, incXn, incYn, incZn } ;