00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef SP5X_H
00021 #define SP5X_H
00022
00023 static const uint8_t sp5x_data_sof[] =
00024 {
00025 0xFF, 0xC0,
00026 0x00, 0x11,
00027 0x08,
00028 0x00, 0xf0,
00029 0x01, 0x40,
00030 0x03,
00031 0x01, 0x22, 0x00,
00032 0x02, 0x11, 0x01,
00033 0x03, 0x11, 0x01
00034 };
00035
00036 static const uint8_t sp5x_data_sos[] =
00037 {
00038 0xFF, 0xDA,
00039 0x00, 0x0C,
00040 0x03,
00041 0x01, 0x00,
00042 0x02, 0x11,
00043 0x03, 0x11,
00044 0x00,
00045 0x3F,
00046 0x00
00047 };
00048
00049 static const uint8_t sp5x_data_dqt[] =
00050 {
00051 0xFF, 0xDB,
00052 0x00, 0x84,
00053 0x00,
00054 0x05, 0x03, 0x04, 0x04, 0x04, 0x03, 0x05, 0x04,
00055 0x04, 0x04, 0x06, 0x05, 0x05, 0x06, 0x08, 0x0D,
00056 0x08, 0x08, 0x07, 0x07, 0x08, 0x10, 0x0C, 0x0C,
00057 0x0A, 0x0D, 0x14, 0x11, 0x15, 0x14, 0x13, 0x11,
00058 0x13, 0x13, 0x16, 0x18, 0x1F, 0x1A, 0x16, 0x17,
00059 0x1E, 0x17, 0x13, 0x13, 0x1B, 0x25, 0x1C, 0x1E,
00060 0x20, 0x21, 0x23, 0x23, 0x23, 0x15, 0x1A, 0x27,
00061 0x29, 0x26, 0x22, 0x29, 0x1F, 0x22, 0x23, 0x22,
00062 0x01,
00063 0x05, 0x06, 0x06, 0x08, 0x07, 0x08, 0x10, 0x08,
00064 0x08, 0x10, 0x22, 0x16, 0x13, 0x16, 0x22, 0x22,
00065 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22,
00066 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22,
00067 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22,
00068 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22,
00069 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22,
00070 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22
00071 };
00072
00073 static const uint8_t sp5x_data_dht[] = {
00074 0xFF, 0xC4,
00075 0x01, 0xA2,
00076 0x00, 0x00, 0x01, 0x05, 0x01, 0x01, 0x01, 0x01,
00077 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
00078 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06,
00079 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x01, 0x00, 0x03,
00080 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
00081 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
00082 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09,
00083 0x0A, 0x0B, 0x10, 0x00, 0x02, 0x01, 0x03, 0x03,
00084 0x02, 0x04, 0x03, 0x05, 0x05, 0x04, 0x04, 0x00,
00085 0x00, 0x01, 0x7D, 0x01, 0x02, 0x03, 0x00, 0x04,
00086 0x11, 0x05, 0x12, 0x21, 0x31, 0x41, 0x06, 0x13,
00087 0x51, 0x61, 0x07, 0x22, 0x71, 0x14, 0x32, 0x81,
00088 0x91, 0xA1, 0x08, 0x23, 0x42, 0xB1, 0xC1, 0x15,
00089 0x52, 0xD1, 0xF0, 0x24, 0x33, 0x62, 0x72, 0x82,
00090 0x09, 0x0A, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x25,
00091 0x26, 0x27, 0x28, 0x29, 0x2A, 0x34, 0x35, 0x36,
00092 0x37, 0x38, 0x39, 0x3A, 0x43, 0x44, 0x45, 0x46,
00093 0x47, 0x48, 0x49, 0x4A, 0x53, 0x54, 0x55, 0x56,
00094 0x57, 0x58, 0x59, 0x5A, 0x63, 0x64, 0x65, 0x66,
00095 0x67, 0x68, 0x69, 0x6A, 0x73, 0x74, 0x75, 0x76,
00096 0x77, 0x78, 0x79, 0x7A, 0x83, 0x84, 0x85, 0x86,
00097 0x87, 0x88, 0x89, 0x8A, 0x92, 0x93, 0x94, 0x95,
00098 0x96, 0x97, 0x98, 0x99, 0x9A, 0xA2, 0xA3, 0xA4,
00099 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xB2, 0xB3,
00100 0xB4, 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xC2,
00101 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA,
00102 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9,
00103 0xDA, 0xE1, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7,
00104 0xE8, 0xE9, 0xEA, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5,
00105 0xF6, 0xF7, 0xF8, 0xF9, 0xFA, 0x11, 0x00, 0x02,
00106 0x01, 0x02, 0x04, 0x04, 0x03, 0x04, 0x07, 0x05,
00107 0x04, 0x04, 0x00, 0x01, 0x02, 0x77, 0x00, 0x01,
00108 0x02, 0x03, 0x11, 0x04, 0x05, 0x21, 0x31, 0x06,
00109 0x12, 0x41, 0x51, 0x07, 0x61, 0x71, 0x13, 0x22,
00110 0x32, 0x81, 0x08, 0x14, 0x42, 0x91, 0xA1, 0xB1,
00111 0xC1, 0x09, 0x23, 0x33, 0x52, 0xF0, 0x15, 0x62,
00112 0x72, 0xD1, 0x0A, 0x16, 0x24, 0x34, 0xE1, 0x25,
00113 0xF1, 0x17, 0x18, 0x19, 0x1A, 0x26, 0x27, 0x28,
00114 0x29, 0x2A, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A,
00115 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A,
00116 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A,
00117 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A,
00118 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A,
00119 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89,
00120 0x8A, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98,
00121 0x99, 0x9A, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
00122 0xA8, 0xA9, 0xAA, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6,
00123 0xB7, 0xB8, 0xB9, 0xBA, 0xC2, 0xC3, 0xC4, 0xC5,
00124 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xD2, 0xD3, 0xD4,
00125 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xE2, 0xE3,
00126 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA, 0xF2,
00127 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8, 0xF9, 0xFA
00128 };
00129
00130
00131 static const uint8_t sp5x_quant_table[20][64]=
00132 {
00133
00134 { 16, 11, 12, 14, 12, 10, 16, 14, 13, 14, 18, 17, 16, 19, 24, 40,
00135 26, 24, 22, 22, 24, 49, 35, 37, 29, 40, 58, 51, 61, 60, 57, 51,
00136 56, 55, 64, 72, 92, 78, 64, 68, 87, 69, 55, 56, 80,109, 81, 87,
00137 95, 98,103,104,103, 62, 77,113,121,112,100,120, 92,101,103, 99 },
00138 { 17, 18, 18, 24, 21, 24, 47, 26, 26, 47, 99, 66, 56, 66, 99, 99,
00139 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
00140 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
00141 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99 },
00142
00143
00144 { 10, 7, 7, 8, 7, 6, 10, 8, 8, 8, 11, 10, 10, 11, 14, 24,
00145 16, 14, 13, 13, 14, 29, 21, 22, 17, 24, 35, 31, 37, 36, 34, 31,
00146 34, 33, 38, 43, 55, 47, 38, 41, 52, 41, 33, 34, 48, 65, 49, 52,
00147 57, 59, 62, 62, 62, 37, 46, 68, 73, 67, 60, 72, 55, 61, 62, 59 },
00148 { 10, 11, 11, 14, 13, 14, 28, 16, 16, 28, 59, 40, 34, 40, 59, 59,
00149 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,
00150 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,
00151 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59 },
00152
00153
00154 { 6, 4, 5, 6, 5, 4, 6, 6, 5, 6, 7, 7, 6, 8, 10, 16,
00155 10, 10, 9, 9, 10, 20, 14, 15, 12, 16, 23, 20, 24, 24, 23, 20,
00156 22, 22, 26, 29, 37, 31, 26, 27, 35, 28, 22, 22, 32, 44, 32, 35,
00157 38, 39, 41, 42, 41, 25, 31, 45, 48, 45, 40, 48, 37, 40, 41, 40 },
00158 { 7, 7, 7, 10, 8, 10, 19, 10, 10, 19, 40, 26, 22, 26, 40, 40,
00159 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
00160 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
00161 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40 },
00162
00163
00164 { 5, 3, 4, 4, 4, 3, 5, 4, 4, 4, 5, 5, 5, 6, 7, 12,
00165 8, 7, 7, 7, 7, 15, 11, 11, 9, 12, 17, 15, 18, 18, 17, 15,
00166 17, 17, 19, 22, 28, 23, 19, 20, 26, 21, 17, 17, 24, 33, 24, 26,
00167 29, 29, 31, 31, 31, 19, 23, 34, 36, 34, 30, 36, 28, 30, 31, 30 },
00168 { 5, 5, 5, 7, 6, 7, 14, 8, 8, 14, 30, 20, 17, 20, 30, 30,
00169 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00170 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00171 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30 },
00172
00173
00174 { 3, 2, 2, 3, 2, 2, 3, 3, 3, 3, 4, 3, 3, 4, 5, 8,
00175 5, 5, 4, 4, 5, 10, 7, 7, 6, 8, 12, 10, 12, 12, 11, 10,
00176 11, 11, 13, 14, 18, 16, 13, 14, 17, 14, 11, 11, 16, 22, 16, 17,
00177 19, 20, 21, 21, 21, 12, 15, 23, 24, 22, 20, 24, 18, 20, 21, 20 },
00178 { 3, 4, 4, 5, 4, 5, 9, 5, 5, 9, 20, 13, 11, 13, 20, 20,
00179 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
00180 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
00181 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20 },
00182
00183
00184 { 13, 9, 10, 11, 10, 8, 13, 11, 10, 11, 14, 14, 13, 15, 19, 32,
00185 21, 19, 18, 18, 19, 39, 28, 30, 23, 32, 46, 41, 49, 48, 46, 41,
00186 45, 44, 51, 58, 74, 62, 51, 54, 70, 55, 44, 45, 64, 87, 65, 70,
00187 76, 78, 82, 83, 82, 50, 62, 90, 97, 90, 80, 96, 74, 81, 82, 79 },
00188 { 14, 14, 14, 19, 17, 19, 38, 21, 21, 38, 79, 53, 45, 53, 79, 79,
00189 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
00190 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
00191 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79 },
00192
00193
00194 { 32, 22, 24, 28, 24, 20, 32, 28, 26, 28, 36, 34, 32, 38, 48, 80,
00195 52, 48, 44, 44, 48, 98, 70, 74, 58, 80,116,102,122,120,114,102,
00196 112,110,128,144,184,156,128,136,174,138,110,112,160,218,162,174,
00197 190,196,206,208,206,124,154,226,242,224,200,240,184,202,206,198 },
00198 { 34, 36, 36, 48, 42, 48, 94, 52, 52, 94,198,132,112,132,198,198,
00199 198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,
00200 198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,
00201 198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198 },
00202
00203
00204 { 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 2, 2, 2, 2, 4,
00205 3, 2, 2, 2, 2, 5, 4, 4, 3, 4, 6, 5, 6, 6, 6, 5,
00206 6, 6, 6, 7, 9, 8, 6, 7, 9, 7, 6, 6, 8, 11, 8, 9,
00207 10, 10, 10, 10, 10, 6, 8, 11, 12, 11, 10, 12, 9, 10, 10, 10 },
00208 { 2, 2, 2, 2, 2, 2, 5, 3, 3, 5, 10, 7, 6, 7, 10, 10,
00209 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
00210 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
00211 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 },
00212
00213
00214 { 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 3, 2, 2, 3, 3, 6,
00215 4, 3, 3, 3, 3, 7, 5, 5, 4, 6, 8, 7, 9, 8, 8, 7,
00216 8, 8, 9, 10, 13, 11, 9, 10, 12, 10, 8, 8, 11, 15, 11, 12,
00217 13, 14, 14, 15, 14, 9, 11, 16, 17, 16, 14, 17, 13, 14, 14, 14 },
00218 { 2, 3, 3, 3, 3, 3, 7, 4, 4, 7, 14, 9, 8, 9, 14, 14,
00219 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
00220 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
00221 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14 },
00222
00223
00224 { 20, 14, 15, 18, 15, 13, 20, 18, 16, 18, 23, 21, 20, 24, 30, 50,
00225 33, 30, 28, 28, 30, 61, 44, 46, 36, 50, 73, 64, 76, 75, 71, 64,
00226 70, 69, 80, 90,115, 98, 80, 85,109, 86, 69, 70,100,136,101,109,
00227 119,123,129,130,129, 78, 96,141,151,140,125,150,115,126,129,124 },
00228 { 21, 23, 23, 30, 26, 30, 59, 33, 33, 59,124, 83, 70, 83,124,124,
00229 124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,
00230 124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,
00231 124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124 }
00232 };
00233
00234 #if 0
00235
00236 static const uint8_t sp5x_quant_table_orig[18][64] =
00237 {
00238
00239 { 16, 11, 10, 16, 24, 40, 51, 61, 12, 12, 14, 19, 26, 58, 60, 55,
00240 14, 13, 16, 24, 40, 57, 69, 56, 14, 17, 22, 29, 51, 87, 80, 62,
00241 18, 22, 37, 56, 68,109,103, 77, 24, 35, 55, 64, 81,104,113, 92,
00242 49, 64, 78, 87,103,121,120,101, 72, 92, 95, 98,112,100,103, 99 },
00243 { 17, 18, 24, 47, 99, 99, 99, 99, 18, 21, 26, 66, 99, 99, 99, 99,
00244 24, 26, 56, 99, 99, 99, 99, 99, 47, 66, 99, 99, 99, 99, 99, 99,
00245 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
00246 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99 },
00247
00248
00249 { 10, 7, 6, 10, 14, 24, 31, 37, 7, 7, 8, 11, 16, 35, 36, 33,
00250 8, 8, 10, 14, 24, 34, 41, 34, 8, 10, 13, 17, 31, 52, 48, 37,
00251 11, 13, 22, 34, 41, 65, 62, 46, 14, 21, 33, 38, 49, 62, 68, 55,
00252 29, 38, 47, 52, 62, 73, 72, 61, 43, 55, 57, 59, 67, 60, 62, 59 },
00253 { 10, 11, 14, 28, 59, 59, 59, 59, 11, 13, 16, 40, 59, 59, 59, 59,
00254 14, 16, 34, 59, 59, 59, 59, 59, 28, 40, 59, 59, 59, 59, 59, 59,
00255 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,
00256 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59 },
00257
00258
00259 { 6, 4, 4, 6, 10, 16, 20, 24, 5, 5, 6, 8, 10, 23, 24, 22,
00260 6, 5, 6, 10, 16, 23, 28, 22, 6, 7, 9, 12, 20, 35, 32, 25,
00261 7, 9, 15, 22, 27, 44, 41, 31, 10, 14, 22, 26, 32, 42, 45, 37,
00262 20, 26, 31, 35, 41, 48, 48, 40, 29, 37, 38, 39, 45, 40, 41, 40 },
00263 { 7, 7, 10, 19, 40, 40, 40, 40, 7, 8, 10, 26, 40, 40, 40, 40,
00264 10, 10, 22, 40, 40, 40, 40, 40, 19, 26, 40, 40, 40, 40, 40, 40,
00265 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
00266 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40 },
00267
00268
00269 { 5, 3, 3, 5, 7, 12, 15, 18, 4, 4, 4, 6, 8, 17, 18, 17,
00270 4, 4, 5, 7, 12, 17, 21, 17, 4, 5, 7, 9, 15, 26, 24, 19,
00271 5, 7, 11, 17, 20, 33, 31, 23, 7, 11, 17, 19, 24, 31, 34, 28,
00272 15, 19, 23, 26, 31, 36, 36, 30, 22, 28, 29, 29, 34, 30, 31, 30 },
00273 { 5, 5, 7, 14, 30, 30, 30, 30, 5, 6, 8, 20, 30, 30, 30, 30,
00274 7, 8, 17, 30, 30, 30, 30, 30, 14, 20, 30, 30, 30, 30, 30, 30,
00275 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
00276 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30 },
00277
00278
00279 { 3, 2, 2, 3, 5, 8, 10, 12, 2, 2, 3, 4, 5, 12, 12, 11,
00280 3, 3, 3, 5, 8, 11, 14, 11, 3, 3, 4, 6, 10, 17, 16, 12,
00281 4, 4, 7, 11, 14, 22, 21, 15, 5, 7, 11, 13, 16, 21, 23, 18,
00282 10, 13, 16, 17, 21, 24, 24, 20, 14, 18, 19, 20, 22, 20, 21, 20 },
00283 { 3, 4, 5, 9, 20, 20, 20, 20, 4, 4, 5, 13, 20, 20, 20, 20,
00284 5, 5, 11, 20, 20, 20, 20, 20, 9, 13, 20, 20, 20, 20, 20, 20,
00285 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
00286 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20 },
00287
00288
00289 { 13, 9, 8, 13, 19, 32, 41, 49, 10, 10, 11, 15, 21, 46, 48, 44,
00290 11, 10, 13, 19, 32, 46, 55, 45, 11, 14, 18, 23, 41, 70, 64, 50,
00291 14, 18, 30, 45, 54, 87, 82, 62, 19, 28, 44, 51, 65, 83, 90, 74,
00292 39, 51, 62, 70, 82, 97, 96, 81, 58, 74, 76, 78, 90, 80, 82, 79 },
00293 { 14, 14, 19, 38, 79, 79, 79, 79, 14, 17, 21, 53, 79, 79, 79, 79,
00294 19, 21, 45, 79, 79, 79, 79, 79, 38, 53, 79, 79, 79, 79, 79, 79,
00295 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
00296 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79 },
00297
00298
00299 { 32, 22, 20, 32, 48, 80,102,122, 24, 24, 28, 38, 52,116,120,110,
00300 28, 26, 32, 48, 80,114,138,112, 28, 34, 44, 58,102,174,160,124,
00301 36, 44, 74,112,136,218,206,154, 48, 70,110,128,162,208,226,184,
00302 98,128,156,174,206,242,240,202,144,184,190,196,224,200,206,198 },
00303 { 34, 36, 48, 94,198,198,198,198, 36, 42, 52,132,198,198,198,198,
00304 48, 52,112,198,198,198,198,198, 94,132,198,198,198,198,198,198,
00305 198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,
00306 198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198 },
00307
00308
00309 { 2, 1, 1, 2, 2, 4, 5, 6, 1, 1, 1, 2, 3, 6, 6, 6,
00310 1, 1, 2, 2, 4, 6, 7, 6, 1, 2, 2, 3, 5, 9, 8, 6,
00311 2, 2, 4, 6, 7, 11, 10, 8, 2, 4, 6, 6, 8, 10, 11, 9,
00312 5, 6, 8, 9, 10, 12, 12, 10, 7, 9, 10, 10, 11, 10, 10, 10 },
00313 { 2, 2, 2, 5, 10, 10, 10, 10, 2, 2, 3, 7, 10, 10, 10, 10,
00314 2, 3, 6, 10, 10, 10, 10, 10, 5, 7, 10, 10, 10, 10, 10, 10,
00315 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
00316 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 },
00317
00318
00319 { 2, 2, 1, 2, 3, 6, 7, 9, 2, 2, 2, 3, 4, 8, 8, 8,
00320 2, 2, 2, 3, 6, 8, 10, 8, 2, 2, 3, 4, 7, 12, 11, 9,
00321 3, 3, 5, 8, 10, 15, 14, 11, 3, 5, 8, 9, 11, 15, 16, 13,
00322 7, 9, 11, 12, 14, 17, 17, 14, 10, 13, 13, 14, 16, 14, 14, 14 },
00323 { 2, 3, 3, 7, 14, 14, 14, 14, 3, 3, 4, 9, 14, 14, 14, 14,
00324 3, 4, 8, 14, 14, 14, 14, 14, 7, 9, 14, 14, 14, 14, 14, 14,
00325 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
00326 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14 }
00327 };
00328 #endif
00329
00330 #endif