1#include "build/build_config.h" 2#include <stdint.h> 3 4#define CHAR62 '+' 5#define CHAR63 '/' 6#define CHARPAD '=' 7static const char e0[256] = { 8 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', 9 'C', 'C', 'D', 'D', 'D', 'D', 'E', 'E', 'E', 'E', 10 'F', 'F', 'F', 'F', 'G', 'G', 'G', 'G', 'H', 'H', 11 'H', 'H', 'I', 'I', 'I', 'I', 'J', 'J', 'J', 'J', 12 'K', 'K', 'K', 'K', 'L', 'L', 'L', 'L', 'M', 'M', 13 'M', 'M', 'N', 'N', 'N', 'N', 'O', 'O', 'O', 'O', 14 'P', 'P', 'P', 'P', 'Q', 'Q', 'Q', 'Q', 'R', 'R', 15 'R', 'R', 'S', 'S', 'S', 'S', 'T', 'T', 'T', 'T', 16 'U', 'U', 'U', 'U', 'V', 'V', 'V', 'V', 'W', 'W', 17 'W', 'W', 'X', 'X', 'X', 'X', 'Y', 'Y', 'Y', 'Y', 18 'Z', 'Z', 'Z', 'Z', 'a', 'a', 'a', 'a', 'b', 'b', 19 'b', 'b', 'c', 'c', 'c', 'c', 'd', 'd', 'd', 'd', 20 'e', 'e', 'e', 'e', 'f', 'f', 'f', 'f', 'g', 'g', 21 'g', 'g', 'h', 'h', 'h', 'h', 'i', 'i', 'i', 'i', 22 'j', 'j', 'j', 'j', 'k', 'k', 'k', 'k', 'l', 'l', 23 'l', 'l', 'm', 'm', 'm', 'm', 'n', 'n', 'n', 'n', 24 'o', 'o', 'o', 'o', 'p', 'p', 'p', 'p', 'q', 'q', 25 'q', 'q', 'r', 'r', 'r', 'r', 's', 's', 's', 's', 26 't', 't', 't', 't', 'u', 'u', 'u', 'u', 'v', 'v', 27 'v', 'v', 'w', 'w', 'w', 'w', 'x', 'x', 'x', 'x', 28 'y', 'y', 'y', 'y', 'z', 'z', 'z', 'z', '0', '0', 29 '0', '0', '1', '1', '1', '1', '2', '2', '2', '2', 30 '3', '3', '3', '3', '4', '4', '4', '4', '5', '5', 31 '5', '5', '6', '6', '6', '6', '7', '7', '7', '7', 32 '8', '8', '8', '8', '9', '9', '9', '9', '+', '+', 33 '+', '+', '/', '/', '/', '/' 34}; 35 36static const char e1[256] = { 37 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 38 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 39 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 40 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 41 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 42 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', 43 '8', '9', '+', '/', 'A', 'B', 'C', 'D', 'E', 'F', 44 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 45 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 46 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 47 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 48 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', 49 '4', '5', '6', '7', '8', '9', '+', '/', 'A', 'B', 50 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 51 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 52 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 53 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 54 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 55 '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 56 '+', '/', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 57 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 58 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 59 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 60 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 61 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', 62 '6', '7', '8', '9', '+', '/' 63}; 64 65static const char e2[256] = { 66 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 67 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 68 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 69 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 70 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 71 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', 72 '8', '9', '+', '/', 'A', 'B', 'C', 'D', 'E', 'F', 73 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 74 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 75 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 76 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 77 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', 78 '4', '5', '6', '7', '8', '9', '+', '/', 'A', 'B', 79 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 80 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 81 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 82 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 83 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 84 '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 85 '+', '/', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 86 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 87 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 88 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 89 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 90 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', 91 '6', '7', '8', '9', '+', '/' 92}; 93 94 95 96#ifdef WORDS_BIGENDIAN 97 98 99/* SPECIAL DECODE TABLES FOR BIG ENDIAN (IBM/MOTOROLA/SUN) CPUS */ 100 101static const uint32_t d0[256] = { 1020x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1030x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1040x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1050x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1060x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1070x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1080x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1090x01ffffff, 0x00f80000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00fc0000, 1100x00d00000, 0x00d40000, 0x00d80000, 0x00dc0000, 0x00e00000, 0x00e40000, 1110x00e80000, 0x00ec0000, 0x00f00000, 0x00f40000, 0x01ffffff, 0x01ffffff, 1120x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000, 1130x00040000, 0x00080000, 0x000c0000, 0x00100000, 0x00140000, 0x00180000, 1140x001c0000, 0x00200000, 0x00240000, 0x00280000, 0x002c0000, 0x00300000, 1150x00340000, 0x00380000, 0x003c0000, 0x00400000, 0x00440000, 0x00480000, 1160x004c0000, 0x00500000, 0x00540000, 0x00580000, 0x005c0000, 0x00600000, 1170x00640000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1180x01ffffff, 0x00680000, 0x006c0000, 0x00700000, 0x00740000, 0x00780000, 1190x007c0000, 0x00800000, 0x00840000, 0x00880000, 0x008c0000, 0x00900000, 1200x00940000, 0x00980000, 0x009c0000, 0x00a00000, 0x00a40000, 0x00a80000, 1210x00ac0000, 0x00b00000, 0x00b40000, 0x00b80000, 0x00bc0000, 0x00c00000, 1220x00c40000, 0x00c80000, 0x00cc0000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1230x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1240x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1250x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1260x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1270x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1280x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1290x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1300x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1310x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1320x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1330x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1340x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1350x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1360x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1370x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1380x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1390x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1400x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1410x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1420x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1430x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1440x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff 145}; 146 147 148static const uint32_t d1[256] = { 1490x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1500x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1510x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1520x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1530x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1540x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1550x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1560x01ffffff, 0x0003e000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x0003f000, 1570x00034000, 0x00035000, 0x00036000, 0x00037000, 0x00038000, 0x00039000, 1580x0003a000, 0x0003b000, 0x0003c000, 0x0003d000, 0x01ffffff, 0x01ffffff, 1590x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000, 1600x00001000, 0x00002000, 0x00003000, 0x00004000, 0x00005000, 0x00006000, 1610x00007000, 0x00008000, 0x00009000, 0x0000a000, 0x0000b000, 0x0000c000, 1620x0000d000, 0x0000e000, 0x0000f000, 0x00010000, 0x00011000, 0x00012000, 1630x00013000, 0x00014000, 0x00015000, 0x00016000, 0x00017000, 0x00018000, 1640x00019000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1650x01ffffff, 0x0001a000, 0x0001b000, 0x0001c000, 0x0001d000, 0x0001e000, 1660x0001f000, 0x00020000, 0x00021000, 0x00022000, 0x00023000, 0x00024000, 1670x00025000, 0x00026000, 0x00027000, 0x00028000, 0x00029000, 0x0002a000, 1680x0002b000, 0x0002c000, 0x0002d000, 0x0002e000, 0x0002f000, 0x00030000, 1690x00031000, 0x00032000, 0x00033000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1700x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1710x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1720x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1730x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1740x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1750x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1760x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1770x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1780x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1790x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1800x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1810x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1820x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1830x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1840x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1850x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1860x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1870x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1880x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1890x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1900x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1910x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff 192}; 193 194 195static const uint32_t d2[256] = { 1960x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1970x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1980x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1990x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2000x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2010x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2020x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2030x01ffffff, 0x00000f80, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000fc0, 2040x00000d00, 0x00000d40, 0x00000d80, 0x00000dc0, 0x00000e00, 0x00000e40, 2050x00000e80, 0x00000ec0, 0x00000f00, 0x00000f40, 0x01ffffff, 0x01ffffff, 2060x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000, 2070x00000040, 0x00000080, 0x000000c0, 0x00000100, 0x00000140, 0x00000180, 2080x000001c0, 0x00000200, 0x00000240, 0x00000280, 0x000002c0, 0x00000300, 2090x00000340, 0x00000380, 0x000003c0, 0x00000400, 0x00000440, 0x00000480, 2100x000004c0, 0x00000500, 0x00000540, 0x00000580, 0x000005c0, 0x00000600, 2110x00000640, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2120x01ffffff, 0x00000680, 0x000006c0, 0x00000700, 0x00000740, 0x00000780, 2130x000007c0, 0x00000800, 0x00000840, 0x00000880, 0x000008c0, 0x00000900, 2140x00000940, 0x00000980, 0x000009c0, 0x00000a00, 0x00000a40, 0x00000a80, 2150x00000ac0, 0x00000b00, 0x00000b40, 0x00000b80, 0x00000bc0, 0x00000c00, 2160x00000c40, 0x00000c80, 0x00000cc0, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2170x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2180x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2190x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2200x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2210x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2220x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2230x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2240x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2250x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2260x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2270x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2280x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2290x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2300x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2310x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2320x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2330x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2340x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2350x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2360x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2370x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2380x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff 239}; 240 241 242static const uint32_t d3[256] = { 2430x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2440x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2450x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2460x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2470x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2480x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2490x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2500x01ffffff, 0x0000003e, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x0000003f, 2510x00000034, 0x00000035, 0x00000036, 0x00000037, 0x00000038, 0x00000039, 2520x0000003a, 0x0000003b, 0x0000003c, 0x0000003d, 0x01ffffff, 0x01ffffff, 2530x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000, 2540x00000001, 0x00000002, 0x00000003, 0x00000004, 0x00000005, 0x00000006, 2550x00000007, 0x00000008, 0x00000009, 0x0000000a, 0x0000000b, 0x0000000c, 2560x0000000d, 0x0000000e, 0x0000000f, 0x00000010, 0x00000011, 0x00000012, 2570x00000013, 0x00000014, 0x00000015, 0x00000016, 0x00000017, 0x00000018, 2580x00000019, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2590x01ffffff, 0x0000001a, 0x0000001b, 0x0000001c, 0x0000001d, 0x0000001e, 2600x0000001f, 0x00000020, 0x00000021, 0x00000022, 0x00000023, 0x00000024, 2610x00000025, 0x00000026, 0x00000027, 0x00000028, 0x00000029, 0x0000002a, 2620x0000002b, 0x0000002c, 0x0000002d, 0x0000002e, 0x0000002f, 0x00000030, 2630x00000031, 0x00000032, 0x00000033, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2640x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2650x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2660x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2670x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2680x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2690x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2700x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2710x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2720x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2730x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2740x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2750x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2760x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2770x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2780x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2790x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2800x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2810x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2820x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2830x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2840x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2850x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff 286}; 287 288 289#else 290 291 292/* SPECIAL DECODE TABLES FOR LITTLE ENDIAN (INTEL) CPUS */ 293 294static const uint32_t d0[256] = { 2950x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2960x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2970x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2980x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2990x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3000x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3010x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3020x01ffffff, 0x000000f8, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x000000fc, 3030x000000d0, 0x000000d4, 0x000000d8, 0x000000dc, 0x000000e0, 0x000000e4, 3040x000000e8, 0x000000ec, 0x000000f0, 0x000000f4, 0x01ffffff, 0x01ffffff, 3050x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000, 3060x00000004, 0x00000008, 0x0000000c, 0x00000010, 0x00000014, 0x00000018, 3070x0000001c, 0x00000020, 0x00000024, 0x00000028, 0x0000002c, 0x00000030, 3080x00000034, 0x00000038, 0x0000003c, 0x00000040, 0x00000044, 0x00000048, 3090x0000004c, 0x00000050, 0x00000054, 0x00000058, 0x0000005c, 0x00000060, 3100x00000064, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3110x01ffffff, 0x00000068, 0x0000006c, 0x00000070, 0x00000074, 0x00000078, 3120x0000007c, 0x00000080, 0x00000084, 0x00000088, 0x0000008c, 0x00000090, 3130x00000094, 0x00000098, 0x0000009c, 0x000000a0, 0x000000a4, 0x000000a8, 3140x000000ac, 0x000000b0, 0x000000b4, 0x000000b8, 0x000000bc, 0x000000c0, 3150x000000c4, 0x000000c8, 0x000000cc, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3160x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3170x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3180x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3190x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3200x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3210x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3220x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3230x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3240x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3250x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3260x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3270x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3280x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3290x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3300x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3310x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3320x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3330x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3340x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3350x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3360x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3370x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff 338}; 339 340 341static const uint32_t d1[256] = { 3420x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3430x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3440x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3450x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3460x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3470x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3480x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3490x01ffffff, 0x0000e003, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x0000f003, 3500x00004003, 0x00005003, 0x00006003, 0x00007003, 0x00008003, 0x00009003, 3510x0000a003, 0x0000b003, 0x0000c003, 0x0000d003, 0x01ffffff, 0x01ffffff, 3520x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000, 3530x00001000, 0x00002000, 0x00003000, 0x00004000, 0x00005000, 0x00006000, 3540x00007000, 0x00008000, 0x00009000, 0x0000a000, 0x0000b000, 0x0000c000, 3550x0000d000, 0x0000e000, 0x0000f000, 0x00000001, 0x00001001, 0x00002001, 3560x00003001, 0x00004001, 0x00005001, 0x00006001, 0x00007001, 0x00008001, 3570x00009001, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3580x01ffffff, 0x0000a001, 0x0000b001, 0x0000c001, 0x0000d001, 0x0000e001, 3590x0000f001, 0x00000002, 0x00001002, 0x00002002, 0x00003002, 0x00004002, 3600x00005002, 0x00006002, 0x00007002, 0x00008002, 0x00009002, 0x0000a002, 3610x0000b002, 0x0000c002, 0x0000d002, 0x0000e002, 0x0000f002, 0x00000003, 3620x00001003, 0x00002003, 0x00003003, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3630x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3640x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3650x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3660x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3670x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3680x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3690x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3700x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3710x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3720x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3730x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3740x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3750x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3760x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3770x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3780x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3790x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3800x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3810x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3820x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3830x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3840x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff 385}; 386 387 388static const uint32_t d2[256] = { 3890x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3900x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3910x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3920x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3930x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3940x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3950x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3960x01ffffff, 0x00800f00, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00c00f00, 3970x00000d00, 0x00400d00, 0x00800d00, 0x00c00d00, 0x00000e00, 0x00400e00, 3980x00800e00, 0x00c00e00, 0x00000f00, 0x00400f00, 0x01ffffff, 0x01ffffff, 3990x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000, 4000x00400000, 0x00800000, 0x00c00000, 0x00000100, 0x00400100, 0x00800100, 4010x00c00100, 0x00000200, 0x00400200, 0x00800200, 0x00c00200, 0x00000300, 4020x00400300, 0x00800300, 0x00c00300, 0x00000400, 0x00400400, 0x00800400, 4030x00c00400, 0x00000500, 0x00400500, 0x00800500, 0x00c00500, 0x00000600, 4040x00400600, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4050x01ffffff, 0x00800600, 0x00c00600, 0x00000700, 0x00400700, 0x00800700, 4060x00c00700, 0x00000800, 0x00400800, 0x00800800, 0x00c00800, 0x00000900, 4070x00400900, 0x00800900, 0x00c00900, 0x00000a00, 0x00400a00, 0x00800a00, 4080x00c00a00, 0x00000b00, 0x00400b00, 0x00800b00, 0x00c00b00, 0x00000c00, 4090x00400c00, 0x00800c00, 0x00c00c00, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4100x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4110x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4120x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4130x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4140x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4150x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4160x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4170x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4180x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4190x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4200x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4210x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4220x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4230x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4240x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4250x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4260x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4270x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4280x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4290x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4300x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4310x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff 432}; 433 434 435static const uint32_t d3[256] = { 4360x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4370x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4380x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4390x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4400x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4410x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4420x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4430x01ffffff, 0x003e0000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x003f0000, 4440x00340000, 0x00350000, 0x00360000, 0x00370000, 0x00380000, 0x00390000, 4450x003a0000, 0x003b0000, 0x003c0000, 0x003d0000, 0x01ffffff, 0x01ffffff, 4460x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000, 4470x00010000, 0x00020000, 0x00030000, 0x00040000, 0x00050000, 0x00060000, 4480x00070000, 0x00080000, 0x00090000, 0x000a0000, 0x000b0000, 0x000c0000, 4490x000d0000, 0x000e0000, 0x000f0000, 0x00100000, 0x00110000, 0x00120000, 4500x00130000, 0x00140000, 0x00150000, 0x00160000, 0x00170000, 0x00180000, 4510x00190000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4520x01ffffff, 0x001a0000, 0x001b0000, 0x001c0000, 0x001d0000, 0x001e0000, 4530x001f0000, 0x00200000, 0x00210000, 0x00220000, 0x00230000, 0x00240000, 4540x00250000, 0x00260000, 0x00270000, 0x00280000, 0x00290000, 0x002a0000, 4550x002b0000, 0x002c0000, 0x002d0000, 0x002e0000, 0x002f0000, 0x00300000, 4560x00310000, 0x00320000, 0x00330000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4570x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4580x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4590x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4600x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4610x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4620x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4630x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4640x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4650x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4660x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4670x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4680x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4690x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4700x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4710x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4720x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4730x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4740x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4750x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4760x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4770x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4780x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff 479}; 480 481 482#endif 483