15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "build/build_config.h" 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <stdint.h> 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define CHAR62 '+' 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define CHAR63 '/' 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define CHARPAD '=' 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const char e0[256] = { 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'C', 'C', 'D', 'D', 'D', 'D', 'E', 'E', 'E', 'E', 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'F', 'F', 'F', 'F', 'G', 'G', 'G', 'G', 'H', 'H', 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'H', 'H', 'I', 'I', 'I', 'I', 'J', 'J', 'J', 'J', 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'K', 'K', 'K', 'K', 'L', 'L', 'L', 'L', 'M', 'M', 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'M', 'M', 'N', 'N', 'N', 'N', 'O', 'O', 'O', 'O', 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'P', 'P', 'P', 'P', 'Q', 'Q', 'Q', 'Q', 'R', 'R', 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'R', 'R', 'S', 'S', 'S', 'S', 'T', 'T', 'T', 'T', 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'U', 'U', 'U', 'U', 'V', 'V', 'V', 'V', 'W', 'W', 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'W', 'W', 'X', 'X', 'X', 'X', 'Y', 'Y', 'Y', 'Y', 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'Z', 'Z', 'Z', 'Z', 'a', 'a', 'a', 'a', 'b', 'b', 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'b', 'b', 'c', 'c', 'c', 'c', 'd', 'd', 'd', 'd', 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'e', 'e', 'e', 'e', 'f', 'f', 'f', 'f', 'g', 'g', 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'g', 'g', 'h', 'h', 'h', 'h', 'i', 'i', 'i', 'i', 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'j', 'j', 'j', 'j', 'k', 'k', 'k', 'k', 'l', 'l', 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'l', 'l', 'm', 'm', 'm', 'm', 'n', 'n', 'n', 'n', 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'o', 'o', 'o', 'o', 'p', 'p', 'p', 'p', 'q', 'q', 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'q', 'q', 'r', 'r', 'r', 'r', 's', 's', 's', 's', 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 't', 't', 't', 't', 'u', 'u', 'u', 'u', 'v', 'v', 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'v', 'v', 'w', 'w', 'w', 'w', 'x', 'x', 'x', 'x', 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'y', 'y', 'y', 'y', 'z', 'z', 'z', 'z', '0', '0', 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) '0', '0', '1', '1', '1', '1', '2', '2', '2', '2', 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) '3', '3', '3', '3', '4', '4', '4', '4', '5', '5', 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) '5', '5', '6', '6', '6', '6', '7', '7', '7', '7', 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) '8', '8', '8', '8', '9', '9', '9', '9', '+', '+', 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) '+', '+', '/', '/', '/', '/' 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const char e1[256] = { 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) '8', '9', '+', '/', 'A', 'B', 'C', 'D', 'E', 'F', 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) '4', '5', '6', '7', '8', '9', '+', '/', 'A', 'B', 505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) '+', '/', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', 625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) '6', '7', '8', '9', '+', '/' 635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const char e2[256] = { 665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', 725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) '8', '9', '+', '/', 'A', 'B', 'C', 'D', 'E', 'F', 735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', 785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) '4', '5', '6', '7', '8', '9', '+', '/', 'A', 'B', 795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) '+', '/', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', 915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) '6', '7', '8', '9', '+', '/' 925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifdef WORDS_BIGENDIAN 975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* SPECIAL DECODE TABLES FOR BIG ENDIAN (IBM/MOTOROLA/SUN) CPUS */ 1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const uint32_t d0[256] = { 1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x00f80000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00fc0000, 1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00d00000, 0x00d40000, 0x00d80000, 0x00dc0000, 0x00e00000, 0x00e40000, 1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00e80000, 0x00ec0000, 0x00f00000, 0x00f40000, 0x01ffffff, 0x01ffffff, 1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000, 1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00040000, 0x00080000, 0x000c0000, 0x00100000, 0x00140000, 0x00180000, 1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x001c0000, 0x00200000, 0x00240000, 0x00280000, 0x002c0000, 0x00300000, 1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00340000, 0x00380000, 0x003c0000, 0x00400000, 0x00440000, 0x00480000, 1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x004c0000, 0x00500000, 0x00540000, 0x00580000, 0x005c0000, 0x00600000, 1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00640000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x00680000, 0x006c0000, 0x00700000, 0x00740000, 0x00780000, 1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x007c0000, 0x00800000, 0x00840000, 0x00880000, 0x008c0000, 0x00900000, 1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00940000, 0x00980000, 0x009c0000, 0x00a00000, 0x00a40000, 0x00a80000, 1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00ac0000, 0x00b00000, 0x00b40000, 0x00b80000, 0x00bc0000, 0x00c00000, 1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00c40000, 0x00c80000, 0x00cc0000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff 1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const uint32_t d1[256] = { 1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x0003e000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x0003f000, 1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00034000, 0x00035000, 0x00036000, 0x00037000, 0x00038000, 0x00039000, 1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x0003a000, 0x0003b000, 0x0003c000, 0x0003d000, 0x01ffffff, 0x01ffffff, 1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000, 1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00001000, 0x00002000, 0x00003000, 0x00004000, 0x00005000, 0x00006000, 1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00007000, 0x00008000, 0x00009000, 0x0000a000, 0x0000b000, 0x0000c000, 1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x0000d000, 0x0000e000, 0x0000f000, 0x00010000, 0x00011000, 0x00012000, 1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00013000, 0x00014000, 0x00015000, 0x00016000, 0x00017000, 0x00018000, 1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00019000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x0001a000, 0x0001b000, 0x0001c000, 0x0001d000, 0x0001e000, 1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x0001f000, 0x00020000, 0x00021000, 0x00022000, 0x00023000, 0x00024000, 1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00025000, 0x00026000, 0x00027000, 0x00028000, 0x00029000, 0x0002a000, 1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x0002b000, 0x0002c000, 0x0002d000, 0x0002e000, 0x0002f000, 0x00030000, 1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00031000, 0x00032000, 0x00033000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff 1925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 1935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const uint32_t d2[256] = { 1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 1995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x00000f80, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000fc0, 2045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000d00, 0x00000d40, 0x00000d80, 0x00000dc0, 0x00000e00, 0x00000e40, 2055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000e80, 0x00000ec0, 0x00000f00, 0x00000f40, 0x01ffffff, 0x01ffffff, 2065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000, 2075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000040, 0x00000080, 0x000000c0, 0x00000100, 0x00000140, 0x00000180, 2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x000001c0, 0x00000200, 0x00000240, 0x00000280, 0x000002c0, 0x00000300, 2095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000340, 0x00000380, 0x000003c0, 0x00000400, 0x00000440, 0x00000480, 2105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x000004c0, 0x00000500, 0x00000540, 0x00000580, 0x000005c0, 0x00000600, 2115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000640, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x00000680, 0x000006c0, 0x00000700, 0x00000740, 0x00000780, 2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x000007c0, 0x00000800, 0x00000840, 0x00000880, 0x000008c0, 0x00000900, 2145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000940, 0x00000980, 0x000009c0, 0x00000a00, 0x00000a40, 0x00000a80, 2155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000ac0, 0x00000b00, 0x00000b40, 0x00000b80, 0x00000bc0, 0x00000c00, 2165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000c40, 0x00000c80, 0x00000cc0, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff 2395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 2405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const uint32_t d3[256] = { 2435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x0000003e, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x0000003f, 2515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000034, 0x00000035, 0x00000036, 0x00000037, 0x00000038, 0x00000039, 2525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x0000003a, 0x0000003b, 0x0000003c, 0x0000003d, 0x01ffffff, 0x01ffffff, 2535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000, 2545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000001, 0x00000002, 0x00000003, 0x00000004, 0x00000005, 0x00000006, 2555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000007, 0x00000008, 0x00000009, 0x0000000a, 0x0000000b, 0x0000000c, 2565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x0000000d, 0x0000000e, 0x0000000f, 0x00000010, 0x00000011, 0x00000012, 2575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000013, 0x00000014, 0x00000015, 0x00000016, 0x00000017, 0x00000018, 2585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000019, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x0000001a, 0x0000001b, 0x0000001c, 0x0000001d, 0x0000001e, 2605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x0000001f, 0x00000020, 0x00000021, 0x00000022, 0x00000023, 0x00000024, 2615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000025, 0x00000026, 0x00000027, 0x00000028, 0x00000029, 0x0000002a, 2625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x0000002b, 0x0000002c, 0x0000002d, 0x0000002e, 0x0000002f, 0x00000030, 2635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000031, 0x00000032, 0x00000033, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff 2865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 2875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else 2905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* SPECIAL DECODE TABLES FOR LITTLE ENDIAN (INTEL) CPUS */ 2935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const uint32_t d0[256] = { 2955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 2995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x000000f8, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x000000fc, 3035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x000000d0, 0x000000d4, 0x000000d8, 0x000000dc, 0x000000e0, 0x000000e4, 3045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x000000e8, 0x000000ec, 0x000000f0, 0x000000f4, 0x01ffffff, 0x01ffffff, 3055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000, 3065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000004, 0x00000008, 0x0000000c, 0x00000010, 0x00000014, 0x00000018, 3075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x0000001c, 0x00000020, 0x00000024, 0x00000028, 0x0000002c, 0x00000030, 3085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000034, 0x00000038, 0x0000003c, 0x00000040, 0x00000044, 0x00000048, 3095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x0000004c, 0x00000050, 0x00000054, 0x00000058, 0x0000005c, 0x00000060, 3105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000064, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x00000068, 0x0000006c, 0x00000070, 0x00000074, 0x00000078, 3125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x0000007c, 0x00000080, 0x00000084, 0x00000088, 0x0000008c, 0x00000090, 3135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000094, 0x00000098, 0x0000009c, 0x000000a0, 0x000000a4, 0x000000a8, 3145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x000000ac, 0x000000b0, 0x000000b4, 0x000000b8, 0x000000bc, 0x000000c0, 3155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x000000c4, 0x000000c8, 0x000000cc, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff 3385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 3395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const uint32_t d1[256] = { 3425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x0000e003, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x0000f003, 3505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00004003, 0x00005003, 0x00006003, 0x00007003, 0x00008003, 0x00009003, 3515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x0000a003, 0x0000b003, 0x0000c003, 0x0000d003, 0x01ffffff, 0x01ffffff, 3525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000, 3535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00001000, 0x00002000, 0x00003000, 0x00004000, 0x00005000, 0x00006000, 3545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00007000, 0x00008000, 0x00009000, 0x0000a000, 0x0000b000, 0x0000c000, 3555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x0000d000, 0x0000e000, 0x0000f000, 0x00000001, 0x00001001, 0x00002001, 3565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00003001, 0x00004001, 0x00005001, 0x00006001, 0x00007001, 0x00008001, 3575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00009001, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x0000a001, 0x0000b001, 0x0000c001, 0x0000d001, 0x0000e001, 3595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x0000f001, 0x00000002, 0x00001002, 0x00002002, 0x00003002, 0x00004002, 3605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00005002, 0x00006002, 0x00007002, 0x00008002, 0x00009002, 0x0000a002, 3615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x0000b002, 0x0000c002, 0x0000d002, 0x0000e002, 0x0000f002, 0x00000003, 3625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00001003, 0x00002003, 0x00003003, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff 3855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 3865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 3885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const uint32_t d2[256] = { 3895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 3965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x00800f00, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00c00f00, 3975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00000d00, 0x00400d00, 0x00800d00, 0x00c00d00, 0x00000e00, 0x00400e00, 3985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00800e00, 0x00c00e00, 0x00000f00, 0x00400f00, 0x01ffffff, 0x01ffffff, 3995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000, 4005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00400000, 0x00800000, 0x00c00000, 0x00000100, 0x00400100, 0x00800100, 4015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00c00100, 0x00000200, 0x00400200, 0x00800200, 0x00c00200, 0x00000300, 4025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00400300, 0x00800300, 0x00c00300, 0x00000400, 0x00400400, 0x00800400, 4035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00c00400, 0x00000500, 0x00400500, 0x00800500, 0x00c00500, 0x00000600, 4045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00400600, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x00800600, 0x00c00600, 0x00000700, 0x00400700, 0x00800700, 4065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00c00700, 0x00000800, 0x00400800, 0x00800800, 0x00c00800, 0x00000900, 4075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00400900, 0x00800900, 0x00c00900, 0x00000a00, 0x00400a00, 0x00800a00, 4085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00c00a00, 0x00000b00, 0x00400b00, 0x00800b00, 0x00c00b00, 0x00000c00, 4095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00400c00, 0x00800c00, 0x00c00c00, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff 4325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 4335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)static const uint32_t d3[256] = { 4365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x003e0000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x003f0000, 4445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00340000, 0x00350000, 0x00360000, 0x00370000, 0x00380000, 0x00390000, 4455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x003a0000, 0x003b0000, 0x003c0000, 0x003d0000, 0x01ffffff, 0x01ffffff, 4465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x00000000, 4475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00010000, 0x00020000, 0x00030000, 0x00040000, 0x00050000, 0x00060000, 4485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00070000, 0x00080000, 0x00090000, 0x000a0000, 0x000b0000, 0x000c0000, 4495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x000d0000, 0x000e0000, 0x000f0000, 0x00100000, 0x00110000, 0x00120000, 4505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00130000, 0x00140000, 0x00150000, 0x00160000, 0x00170000, 0x00180000, 4515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00190000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x001a0000, 0x001b0000, 0x001c0000, 0x001d0000, 0x001e0000, 4535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x001f0000, 0x00200000, 0x00210000, 0x00220000, 0x00230000, 0x00240000, 4545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00250000, 0x00260000, 0x00270000, 0x00280000, 0x00290000, 0x002a0000, 4555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x002b0000, 0x002c0000, 0x002d0000, 0x002e0000, 0x002f0000, 0x00300000, 4565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x00310000, 0x00320000, 0x00330000, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff, 4785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)0x01ffffff, 0x01ffffff, 0x01ffffff, 0x01ffffff 4795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 4805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 4825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 483