static uchar closestycbcr[16*16*16] = {
8, 55, 55, 38, 21, 21, 4, 4,
4, 0, 79, 79, 80, 114, 142, 159,
8, 55, 38, 38, 21, 4, 4, 4,
4, 0, 79, 79, 80, 114, 142, 159,
55, 55, 38, 21, 21, 4, 4, 4,
0, 0, 79, 79, 80, 114, 142, 159,
55, 38, 38, 21, 4, 4, 4, 4,
0, 0, 79, 79, 80, 114, 142, 159,
55, 38, 21, 21, 4, 4, 4, 0,
0, 0, 79, 79, 80, 114, 142, 159,
38, 38, 21, 4, 4, 4, 4, 0,
0, 0, 79, 79, 80, 114, 142, 159,
38, 21, 21, 4, 4, 4, 0, 0,
0, 0, 79, 79, 80, 114, 142, 159,
38, 21, 4, 4, 4, 4, 0, 0,
0, 0, 79, 79, 80, 114, 142, 159,
21, 21, 4, 4, 4, 4, 0, 0,
0, 0, 79, 79, 80, 114, 142, 159,
21, 4, 4, 4, 4, 0, 0, 0,
0, 17, 79, 79, 80, 114, 142, 159,
5, 5, 5, 5, 5, 1, 1, 1,
1, 1, 64, 64, 64, 143, 143, 144,
22, 5, 5, 5, 18, 18, 18, 18,
18, 18, 64, 64, 81, 98, 143, 144,
6, 6, 6, 52, 52, 52, 52, 52,
52, 52, 65, 65, 98, 115, 115, 128,
6, 6, 6, 2, 2, 2, 2, 2,
2, 2, 65, 65, 82, 115, 128, 145,
23, 23, 36, 36, 36, 36, 36, 36,
36, 36, 82, 99, 99, 116, 145, 162,
7, 7, 3, 3, 3, 3, 3, 3,
3, 3, 66, 66, 116, 116, 129, 129,
25, 8, 8, 55, 38, 38, 21, 4,
4, 67, 67, 80, 97, 142, 159, 160,
25, 8, 55, 55, 38, 21, 21, 4,
4, 67, 79, 80, 97, 142, 159, 160,
8, 8, 55, 38, 38, 21, 4, 4,
4, 67, 79, 80, 97, 142, 159, 160,
8, 55, 55, 38, 21, 21, 4, 4,
4, 79, 79, 80, 97, 142, 159, 160,
8, 55, 38, 38, 21, 4, 4, 4,
4, 79, 79, 80, 97, 142, 159, 160,
55, 55, 38, 21, 21, 4, 4, 4,
0, 79, 79, 80, 97, 142, 159, 160,
55, 38, 38, 21, 4, 4, 4, 4,
0, 79, 79, 80, 97, 142, 159, 160,
55, 38, 21, 21, 4, 4, 4, 0,
0, 79, 79, 80, 97, 142, 159, 160,
38, 38, 21, 4, 4, 4, 4, 17,
17, 17, 79, 80, 97, 142, 159, 160,
5, 5, 5, 5, 5, 5, 1, 1,
17, 34, 64, 64, 143, 143, 143, 144,
22, 22, 5, 5, 5, 5, 1, 1,
1, 64, 64, 81, 81, 143, 144, 161,
39, 22, 22, 22, 5, 35, 35, 35,
35, 35, 81, 81, 98, 115, 144, 178,
6, 6, 6, 6, 6, 2, 2, 2,
2, 65, 65, 65, 115, 128, 128, 145,
23, 23, 23, 23, 19, 19, 19, 19,
19, 65, 82, 82, 99, 128, 145, 162,
57, 7, 7, 7, 53, 53, 53, 53,
53, 66, 66, 116, 116, 129, 129, 179,
24, 7, 7, 7, 20, 20, 20, 20,
20, 66, 66, 83, 116, 129, 146, 146,
42, 25, 25, 8, 55, 38, 38, 21,
4, 67, 67, 67, 114, 142, 160, 177,
42, 25, 8, 8, 55, 38, 21, 21,
4, 67, 67, 97, 114, 142, 160, 177,
25, 25, 8, 55, 55, 38, 21, 4,
4, 67, 67, 97, 114, 142, 160, 177,
25, 8, 8, 55, 38, 38, 21, 4,
4, 67, 67, 97, 114, 142, 160, 177,
25, 8, 55, 55, 38, 21, 21, 4,
4, 67, 80, 97, 114, 142, 160, 177,
8, 8, 55, 38, 38, 21, 4, 4,
4, 67, 80, 97, 114, 142, 160, 177,
8, 55, 55, 38, 21, 21, 4, 4,
4, 79, 80, 97, 114, 142, 160, 177,
8, 55, 38, 38, 21, 4, 4, 4,
17, 79, 80, 97, 114, 142, 160, 177,
55, 55, 38, 21, 21, 4, 4, 34,
34, 34, 80, 97, 114, 142, 160, 177,
9, 9, 22, 5, 5, 5, 5, 5,
34, 64, 64, 81, 143, 143, 144, 206,
39, 39, 22, 22, 22, 5, 5, 18,
18, 64, 81, 98, 98, 144, 161, 178,
56, 39, 39, 6, 6, 6, 6, 52,
52, 65, 65, 98, 115, 128, 178, 178,
23, 23, 23, 6, 6, 6, 19, 19,
19, 65, 82, 82, 128, 145, 145, 207,
40, 40, 40, 40, 23, 36, 36, 36,
36, 82, 99, 116, 116, 145, 162, 179,
57, 7, 7, 7, 7, 3, 3, 3,
3, 66, 66, 116, 129, 129, 179, 192,
41, 41, 24, 24, 24, 37, 37, 37,
37, 83, 100, 100, 146, 146, 163, 192,
59, 42, 25, 25, 8, 55, 55, 38,
67, 67, 84, 130, 130, 159, 177, 205,
42, 42, 25, 8, 8, 55, 38, 38,
67, 67, 84, 130, 130, 159, 177, 205,
42, 25, 25, 8, 55, 55, 38, 21,
67, 67, 67, 130, 130, 159, 177, 205,
42, 25, 8, 8, 55, 38, 38, 21,
67, 67, 67, 130, 142, 159, 177, 205,
25, 25, 8, 55, 55, 38, 21, 21,
67, 67, 67, 114, 142, 159, 177, 205,
25, 25, 8, 55, 38, 38, 21, 4,
67, 67, 67, 114, 142, 159, 177, 205,
25, 8, 8, 55, 38, 21, 21, 4,
67, 67, 80, 114, 142, 159, 177, 205,
25, 8, 55, 55, 38, 21, 4, 4,
34, 67, 80, 114, 142, 159, 177, 205,
9, 9, 9, 9, 5, 5, 5, 51,
51, 51, 64, 143, 143, 144, 206, 206,
9, 9, 9, 22, 22, 22, 5, 5,
51, 64, 81, 143, 143, 144, 161, 206,
56, 56, 39, 39, 39, 22, 22, 6,
69, 81, 98, 98, 115, 161, 178, 178,
10, 56, 56, 6, 6, 6, 6, 6,
65, 65, 65, 115, 128, 145, 207, 207,
10, 40, 40, 40, 23, 23, 23, 19,
82, 82, 99, 99, 145, 145, 162, 208,
57, 57, 57, 57, 7, 7, 7, 53,
66, 66, 116, 116, 129, 162, 179, 192,
11, 24, 24, 24, 24, 7, 7, 20,
66, 83, 83, 129, 146, 146, 192, 192,
58, 58, 41, 41, 41, 41, 37, 37,
100, 100, 117, 117, 163, 163, 180, 209,
12, 59, 42, 42, 25, 8, 8, 71,
71, 84, 101, 130, 147, 193, 193, 222,
59, 59, 42, 25, 25, 8, 55, 71,
84, 84, 101, 130, 147, 193, 205, 222,
59, 42, 42, 25, 8, 8, 55, 71,
84, 84, 84, 130, 130, 193, 205, 222,
59, 42, 25, 25, 8, 55, 55, 38,
84, 84, 130, 130, 130, 160, 205, 222,
42, 42, 25, 8, 8, 55, 38, 67,
67, 84, 130, 130, 130, 160, 205, 222,
42, 25, 25, 8, 55, 55, 38, 67,
67, 84, 130, 130, 159, 160, 205, 222,
42, 25, 8, 8, 55, 38, 38, 67,
67, 67, 130, 130, 159, 160, 205, 222,
25, 9, 9, 9, 55, 38, 21, 51,
51, 68, 131, 131, 159, 160, 206, 222,
26, 9, 9, 9, 9, 22, 5, 68,
68, 68, 131, 143, 144, 161, 206, 223,
26, 26, 9, 39, 39, 22, 22, 68,
68, 68, 98, 143, 144, 161, 178, 223,
10, 56, 56, 56, 39, 39, 6, 69,
69, 69, 115, 115, 128, 178, 207, 207,
10, 10, 10, 40, 23, 23, 23, 69,
69, 82, 128, 128, 145, 162, 207, 208,
11, 11, 57, 57, 40, 40, 40, 70,
70, 99, 116, 129, 162, 162, 179, 225,
11, 11, 57, 57, 7, 7, 7, 70,
70, 66, 116, 129, 146, 179, 192, 209,
28, 41, 41, 41, 41, 41, 24, 87,
100, 100, 100, 146, 163, 163, 209, 209,
58, 58, 58, 58, 58, 58, 58, 54,
117, 117, 117, 163, 180, 180, 180, 226,
29, 12, 59, 59, 42, 25, 71, 71,
71, 101, 118, 147, 164, 193, 193, 210,
12, 12, 59, 42, 42, 25, 71, 71,
71, 101, 101, 147, 164, 193, 193, 210,
12, 59, 59, 42, 25, 25, 71, 71,
101, 101, 130, 147, 164, 193, 193, 239,
12, 59, 42, 42, 25, 8, 71, 71,
101, 101, 130, 147, 147, 193, 193, 239,
59, 59, 42, 25, 25, 8, 71, 71,
84, 101, 130, 147, 147, 193, 222, 239,
59, 42, 42, 25, 8, 8, 55, 71,
84, 101, 130, 130, 147, 193, 222, 239,
59, 42, 25, 25, 8, 55, 55, 84,
84, 84, 130, 130, 147, 177, 222, 239,
13, 26, 9, 9, 9, 9, 72, 68,
68, 131, 131, 131, 148, 206, 206, 223,
43, 26, 26, 9, 9, 9, 22, 68,
85, 85, 131, 131, 161, 178, 223, 224,
43, 43, 56, 56, 56, 39, 39, 69,
85, 85, 132, 132, 178, 178, 207, 224,
27, 10, 10, 10, 56, 56, 69, 69,
69, 132, 132, 132, 145, 207, 207, 208,
27, 27, 27, 10, 40, 40, 40, 86,
86, 103, 132, 145, 162, 179, 208, 225,
11, 11, 11, 57, 57, 57, 70, 70,
70, 133, 133, 129, 179, 179, 192, 242,
28, 28, 11, 11, 41, 24, 24, 87,
87, 87, 129, 146, 163, 192, 209, 209,
45, 45, 58, 58, 58, 58, 41, 104,
104, 117, 163, 163, 180, 180, 226, 226,
62, 58, 58, 58, 58, 58, 58, 121,
117, 117, 117, 180, 180, 180, 243, 243,
46, 29, 12, 12, 59, 42, 88, 88,
88, 118, 134, 164, 181, 193, 210, 227,
29, 29, 12, 59, 59, 42, 88, 88,
88, 118, 118, 164, 181, 193, 210, 227,
29, 12, 12, 59, 42, 42, 71, 71,
118, 118, 118, 164, 181, 193, 210, 227,
29, 12, 59, 59, 42, 25, 71, 71,
101, 118, 147, 164, 181, 193, 210, 227,
12, 12, 59, 42, 42, 25, 71, 71,
101, 118, 147, 164, 193, 193, 210, 240,
12, 59, 59, 42, 25, 25, 71, 71,
101, 101, 147, 164, 193, 193, 210, 240,
13, 13, 42, 26, 9, 9, 72, 72,
101, 101, 131, 148, 194, 194, 194, 240,
13, 43, 43, 26, 26, 9, 72, 72,
85, 131, 131, 148, 194, 194, 223, 241,
60, 60, 43, 26, 26, 56, 72, 85,
102, 102, 148, 165, 194, 194, 224, 241,
14, 27, 10, 10, 10, 56, 73, 102,
102, 132, 132, 132, 195, 207, 208, 225,
44, 27, 27, 27, 10, 10, 73, 86,
103, 132, 132, 149, 195, 208, 225, 225,
44, 44, 44, 11, 11, 57, 103, 103,
120, 133, 133, 166, 179, 179, 225, 242,
28, 28, 11, 11, 11, 57, 70, 87,
87, 133, 133, 150, 192, 192, 209, 226,
45, 45, 28, 28, 58, 41, 104, 104,
104, 150, 150, 163, 180, 209, 226, 226,
62, 62, 45, 58, 58, 58, 121, 121,
121, 121, 180, 180, 180, 180, 243, 243,
62, 62, 58, 58, 58, 58, 121, 121,
121, 121, 180, 180, 180, 180, 243, 243,
63, 46, 29, 29, 12, 75, 105, 105,
105, 134, 151, 197, 181, 227, 244, 244,
46, 46, 29, 12, 12, 75, 105, 105,
134, 134, 134, 181, 181, 227, 244, 244,
46, 29, 29, 12, 59, 75, 88, 88,
134, 134, 134, 181, 181, 210, 227, 244,
46, 29, 12, 12, 59, 88, 88, 88,
118, 134, 134, 181, 181, 210, 227, 244,
29, 29, 12, 59, 59, 88, 88, 88,
118, 134, 164, 181, 181, 210, 227, 244,
29, 12, 12, 59, 42, 88, 88, 88,
118, 118, 164, 181, 193, 210, 227, 244,
13, 13, 13, 13, 26, 72, 72, 72,
135, 135, 148, 165, 194, 211, 228, 228,
30, 60, 60, 43, 43, 72, 72, 72,
102, 135, 165, 165, 194, 211, 228, 241,
14, 60, 60, 60, 43, 73, 73, 102,
119, 119, 165, 182, 195, 195, 228, 241,
14, 14, 27, 27, 27, 73, 73, 73,
119, 132, 149, 195, 195, 212, 225, 242,
61, 44, 44, 44, 27, 90, 90, 120,
120, 149, 166, 166, 212, 212, 242, 242,
61, 61, 61, 11, 11, 74, 74, 120,
120, 133, 133, 196, 196, 196, 242, 242,
45, 45, 28, 28, 28, 74, 74, 104,
104, 150, 150, 167, 196, 209, 226, 243,
62, 62, 45, 45, 45, 91, 121, 121,
121, 167, 167, 184, 180, 226, 243, 243,
62, 62, 62, 62, 58, 121, 121, 121,
121, 184, 184, 184, 180, 243, 243, 243,
62, 62, 62, 62, 58, 121, 121, 121,
121, 184, 184, 180, 180, 243, 243, 243,
63, 63, 46, 29, 75, 75, 122, 122,
151, 151, 151, 197, 197, 244, 244, 244,
63, 63, 46, 29, 75, 75, 122, 122,
151, 151, 151, 197, 197, 244, 244, 244,
63, 46, 46, 29, 75, 75, 122, 122,
151, 151, 151, 197, 197, 244, 244, 244,
63, 46, 29, 29, 75, 75, 105, 105,
134, 151, 151, 197, 197, 227, 244, 244,
46, 46, 29, 12, 75, 75, 105, 105,
134, 151, 197, 197, 210, 227, 244, 244,
30, 30, 13, 13, 76, 76, 89, 135,
135, 135, 198, 198, 211, 228, 245, 245,
30, 30, 13, 13, 76, 89, 89, 89,
135, 135, 165, 182, 211, 228, 245, 245,
47, 60, 60, 60, 60, 106, 106, 119,
119, 119, 182, 182, 228, 228, 245, 245,
14, 14, 14, 14, 77, 73, 73, 119,
136, 136, 182, 195, 195, 212, 229, 246,
31, 14, 14, 44, 44, 90, 90, 90,
136, 136, 166, 166, 212, 229, 246, 246,
15, 61, 61, 61, 44, 74, 74, 137,
137, 166, 183, 183, 196, 246, 246, 242,
15, 15, 15, 28, 91, 91, 74, 137,
137, 150, 183, 196, 213, 213, 230, 243,
62, 62, 62, 45, 45, 91, 91, 121,
167, 167, 184, 184, 213, 230, 243, 243,
62, 62, 62, 62, 62, 108, 121, 121,
184, 184, 184, 184, 230, 247, 243, 243,
62, 62, 62, 62, 62, 125, 121, 121,
184, 184, 184, 184, 247, 243, 243, 243,
62, 62, 62, 62, 62, 121, 121, 121,
184, 184, 184, 184, 247, 243, 243, 243,
63, 63, 63, 46, 92, 92, 122, 138,
138, 168, 168, 214, 214, 231, 244, 244,
63, 63, 63, 46, 92, 92, 122, 138,
138, 168, 168, 214, 214, 231, 244, 244,
63, 63, 46, 46, 92, 92, 122, 138,
151, 168, 197, 197, 214, 244, 244, 244,
63, 63, 46, 29, 75, 75, 122, 138,
151, 168, 197, 197, 214, 244, 244, 244,
63, 46, 46, 29, 75, 75, 122, 122,
151, 151, 197, 197, 214, 244, 244, 244,
47, 47, 30, 30, 76, 76, 106, 139,
152, 152, 198, 198, 215, 245, 245, 245,
48, 47, 30, 30, 76, 123, 123, 123,
152, 152, 198, 198, 228, 245, 245, 245,
48, 31, 14, 14, 77, 123, 123, 136,
136, 136, 199, 199, 245, 245, 245, 245,
32, 31, 31, 14, 77, 90, 90, 136,
136, 153, 199, 199, 229, 229, 246, 246,
32, 32, 61, 61, 107, 107, 107, 153,
153, 153, 183, 183, 229, 246, 246, 246,
16, 15, 15, 61, 78, 91, 91, 137,
137, 137, 183, 183, 213, 246, 246, 246,
16, 16, 16, 45, 108, 108, 108, 154,
154, 154, 184, 213, 230, 230, 247, 247,
33, 62, 62, 62, 125, 125, 125, 154,
171, 184, 184, 230, 230, 247, 247, 243,
62, 62, 62, 62, 125, 125, 125, 125,
184, 184, 184, 184, 247, 247, 247, 243,
62, 62, 62, 62, 125, 125, 125, 121,
184, 184, 184, 184, 247, 247, 243, 243,
62, 62, 62, 62, 125, 125, 125, 121,
184, 184, 184, 184, 247, 247, 243, 243,
63, 63, 63, 126, 109, 109, 138, 155,
155, 185, 185, 231, 231, 248, 248, 244,
63, 63, 63, 109, 109, 109, 138, 138,
138, 185, 185, 231, 231, 248, 248, 244,
63, 63, 63, 109, 109, 109, 138, 138,
168, 185, 185, 231, 231, 248, 244, 244,
63, 63, 63, 109, 109, 92, 138, 138,
168, 185, 214, 214, 231, 248, 244, 244,
48, 48, 47, 93, 93, 93, 139, 139,
139, 169, 198, 215, 215, 232, 245, 245,
48, 48, 47, 93, 93, 93, 139, 139,
169, 169, 215, 215, 232, 245, 245, 245,
48, 48, 48, 93, 93, 123, 123, 140,
169, 169, 215, 215, 232, 245, 245, 245,
32, 32, 31, 77, 77, 77, 140, 140,
153, 199, 199, 216, 216, 246, 246, 246,
49, 32, 32, 94, 94, 107, 107, 153,
153, 170, 216, 216, 246, 246, 246, 246,
49, 49, 15, 78, 78, 124, 124, 137,
170, 200, 200, 200, 246, 246, 246, 246,
16, 16, 16, 78, 78, 124, 124, 154,
154, 200, 200, 217, 230, 230, 247, 247,
33, 33, 16, 95, 125, 125, 125, 171,
171, 171, 217, 230, 247, 247, 247, 247,
50, 33, 62, 125, 125, 125, 125, 171,
188, 184, 184, 247, 247, 247, 247, 247,
50, 62, 62, 125, 125, 125, 125, 188,
188, 184, 184, 247, 247, 247, 247, 247,
50, 62, 62, 125, 125, 125, 125, 188,
184, 184, 184, 247, 247, 247, 247, 247,
50, 62, 62, 125, 125, 125, 125, 188,
184, 184, 184, 247, 247, 247, 247, 243,
63, 63, 63, 126, 126, 126, 155, 172,
172, 201, 201, 248, 248, 248, 248, 248,
63, 63, 63, 126, 126, 126, 155, 155,
172, 201, 201, 248, 248, 248, 248, 248,
63, 63, 63, 126, 126, 126, 155, 155,
185, 201, 201, 248, 248, 248, 248, 248,
63, 63, 63, 126, 126, 126, 155, 155,
185, 202, 202, 248, 248, 248, 248, 244,
48, 48, 48, 110, 110, 110, 139, 156,
202, 202, 232, 232, 249, 249, 249, 245,
48, 48, 48, 110, 110, 110, 156, 156,
186, 186, 232, 232, 249, 249, 245, 245,
48, 48, 48, 94, 94, 140, 140, 140,
186, 186, 216, 216, 249, 249, 245, 245,
49, 49, 111, 111, 94, 140, 140, 140,
170, 216, 216, 233, 233, 246, 246, 246,
49, 49, 111, 111, 111, 124, 141, 170,
170, 187, 233, 233, 250, 246, 246, 246,
49, 16, 95, 95, 95, 141, 141, 141,
187, 200, 217, 217, 217, 246, 246, 246,
33, 33, 95, 95, 95, 141, 141, 171,
171, 217, 217, 234, 247, 247, 247, 247,
50, 50, 96, 96, 125, 125, 188, 188,
188, 188, 234, 234, 247, 247, 247, 247,
50, 50, 50, 125, 125, 125, 188, 188,
188, 188, 234, 247, 247, 247, 247, 247,
50, 50, 50, 125, 125, 125, 188, 188,
188, 188, 247, 247, 247, 247, 247, 247,
50, 50, 62, 125, 125, 125, 188, 188,
188, 188, 247, 247, 247, 247, 247, 247,
50, 50, 62, 125, 125, 125, 188, 188,
188, 184, 247, 247, 247, 247, 247, 247,
63, 63, 126, 126, 126, 126, 189, 189,
189, 218, 218, 248, 248, 248, 248, 248,
63, 63, 126, 126, 126, 126, 172, 172,
201, 218, 218, 248, 248, 248, 248, 248,
63, 63, 126, 126, 126, 172, 172, 172,
201, 218, 218, 248, 248, 248, 248, 248,
48, 48, 127, 127, 127, 156, 173, 173,
202, 202, 219, 249, 249, 249, 249, 249,
48, 48, 127, 127, 127, 173, 173, 173,
202, 202, 249, 249, 249, 249, 249, 249,
48, 48, 127, 127, 127, 173, 173, 173,
186, 203, 249, 249, 249, 249, 249, 249,
49, 49, 111, 111, 111, 157, 157, 157,
203, 203, 233, 233, 250, 250, 250, 246,
49, 49, 112, 112, 112, 157, 157, 157,
187, 203, 233, 250, 250, 250, 250, 246,
49, 49, 112, 112, 112, 141, 141, 187,
187, 204, 250, 250, 250, 250, 246, 246,
50, 33, 96, 96, 96, 158, 158, 158,
204, 217, 234, 234, 234, 251, 247, 247,
50, 50, 96, 96, 96, 158, 158, 188,
188, 234, 234, 251, 251, 247, 247, 247,
50, 50, 113, 113, 113, 175, 188, 188,
188, 234, 251, 251, 251, 247, 247, 247,
50, 50, 113, 113, 113, 125, 188, 188,
188, 251, 251, 251, 247, 247, 247, 247,
50, 50, 113, 113, 125, 125, 188, 188,
188, 251, 251, 251, 247, 247, 247, 247,
50, 50, 113, 113, 125, 125, 188, 188,
188, 251, 251, 247, 247, 247, 247, 247,
50, 50, 113, 125, 125, 125, 188, 188,
188, 251, 251, 247, 247, 247, 247, 247,
63, 126, 126, 126, 126, 189, 189, 189,
235, 235, 235, 252, 248, 248, 248, 248,
63, 126, 126, 126, 126, 189, 189, 189,
218, 235, 235, 235, 248, 248, 248, 248,
63, 126, 126, 126, 126, 189, 189, 189,
219, 219, 235, 248, 248, 248, 248, 248,
48, 127, 127, 127, 127, 190, 190, 190,
219, 219, 236, 249, 249, 249, 249, 249,
48, 127, 127, 127, 127, 190, 190, 190,
219, 219, 236, 249, 249, 249, 249, 249,
48, 127, 127, 127, 127, 174, 174, 203,
203, 220, 220, 249, 249, 249, 249, 249,
49, 112, 112, 112, 112, 174, 174, 174,
220, 220, 250, 250, 250, 250, 250, 250,
49, 112, 112, 112, 112, 174, 191, 191,
204, 204, 250, 250, 250, 250, 250, 250,
49, 112, 112, 112, 158, 158, 158, 204,
204, 204, 250, 250, 250, 250, 250, 250,
50, 113, 113, 113, 113, 175, 175, 175,
221, 234, 251, 251, 251, 251, 251, 247,
50, 113, 113, 113, 113, 175, 175, 188,
188, 251, 251, 251, 251, 251, 251, 247,
50, 113, 113, 113, 113, 176, 176, 188,
188, 251, 251, 251, 251, 251, 247, 247,
50, 113, 113, 113, 113, 176, 188, 188,
188, 251, 251, 251, 251, 251, 247, 247,
50, 113, 113, 113, 113, 176, 188, 188,
188, 251, 251, 251, 251, 247, 247, 247,
50, 113, 113, 113, 113, 188, 188, 188,
188, 251, 251, 251, 251, 247, 247, 247,
50, 113, 113, 113, 113, 188, 188, 188,
188, 251, 251, 251, 247, 247, 247, 247,
126, 126, 126, 126, 189, 189, 189, 189,
235, 252, 252, 252, 252, 248, 248, 248,
126, 126, 126, 126, 189, 189, 189, 189,
235, 252, 252, 252, 252, 248, 248, 248,
127, 127, 127, 127, 190, 190, 190, 190,
236, 236, 253, 253, 249, 249, 249, 249,
127, 127, 127, 127, 190, 190, 190, 190,
236, 236, 253, 253, 249, 249, 249, 249,
127, 127, 127, 127, 190, 190, 190, 190,
236, 236, 253, 249, 249, 249, 249, 249,
112, 112, 112, 112, 191, 191, 191, 220,
220, 237, 237, 250, 250, 250, 250, 250,
112, 112, 112, 112, 191, 191, 191, 191,
237, 237, 237, 250, 250, 250, 250, 250,
112, 112, 112, 112, 191, 191, 191, 221,
221, 221, 250, 250, 250, 250, 250, 250,
113, 113, 113, 113, 175, 175, 175, 221,
221, 221, 251, 251, 251, 251, 251, 251,
113, 113, 113, 113, 176, 176, 176, 221,
238, 238, 251, 251, 251, 251, 251, 251,
113, 113, 113, 113, 176, 176, 176, 176,
238, 251, 251, 251, 251, 251, 251, 251,
113, 113, 113, 113, 176, 176, 176, 176,
251, 251, 251, 251, 251, 251, 251, 247,
113, 113, 113, 113, 176, 176, 176, 176,
251, 251, 251, 251, 251, 251, 251, 247,
113, 113, 113, 113, 176, 176, 176, 188,
251, 251, 251, 251, 251, 251, 251, 247,
113, 113, 113, 113, 176, 176, 176, 188,
251, 251, 251, 251, 251, 251, 247, 247,
113, 113, 113, 113, 176, 176, 188, 188,
251, 251, 251, 251, 251, 251, 247, 247,
254, 254, 254, 254, 254, 254, 254, 254,
254, 254, 254, 254, 254, 254, 254, 254,
254, 254, 254, 254, 254, 254, 254, 254,
254, 254, 254, 254, 254, 254, 254, 254,
254, 254, 254, 254, 254, 254, 254, 254,
254, 254, 254, 254, 254, 254, 254, 254,
254, 254, 254, 254, 254, 254, 254, 254,
254, 254, 254, 254, 254, 254, 254, 254,
254, 254, 254, 254, 254, 254, 254, 254,
254, 254, 254, 254, 254, 254, 254, 254,
254, 254, 254, 254, 254, 254, 254, 254,
254, 254, 254, 254, 254, 254, 254, 254,
254, 254, 254, 254, 254, 254, 254, 254,
254, 254, 254, 254, 254, 254, 254, 254,
254, 254, 254, 254, 254, 254, 254, 254,
254, 254, 254, 254, 254, 254, 254, 254,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 255, 255
};
static int rgbvmap_y[256] = {
0x00, 0x07, 0x0f, 0x17, 0x27, 0x2f, 0x37, 0x3f,
0x4f, 0x57, 0x5f, 0x67, 0x77, 0x7f, 0x87, 0x8f,
0x9a, 0x11, 0x09, 0x11, 0x19, 0x31, 0x3b, 0x3e,
0x44, 0x59, 0x62, 0x6b, 0x6f, 0x81, 0x8a, 0x92,
0x9d, 0xa6, 0x22, 0x0b, 0x13, 0x1b, 0x3b, 0x47,
0x45, 0x49, 0x63, 0x6d, 0x77, 0x77, 0x8b, 0x94,
0x9f, 0xa9, 0xb2, 0x33, 0x0d, 0x15, 0x1d, 0x45,
0x53, 0x4b, 0x4e, 0x6d, 0x78, 0x83, 0x80, 0x95,
0x1c, 0x23, 0x2b, 0x3c, 0x44, 0x4b, 0x53, 0x64,
0x6b, 0x73, 0x7b, 0x8c, 0x93, 0x9b, 0xa3, 0x14,
0x19, 0x23, 0x28, 0x2f, 0x4b, 0x55, 0x54, 0x59,
0x70, 0x79, 0x81, 0x85, 0x97, 0x9f, 0xa8, 0xb0,
0xbe, 0x1e, 0x2a, 0x2c, 0x32, 0x5a, 0x66, 0x5e,
0x61, 0x7d, 0x86, 0x90, 0x8f, 0xa3, 0xac, 0xb5,
0xc2, 0xcc, 0x23, 0x31, 0x31, 0x36, 0x69, 0x77,
0x67, 0x68, 0x89, 0x94, 0x9e, 0x9a, 0xaf, 0xb8,
0x38, 0x3f, 0x50, 0x58, 0x60, 0x67, 0x78, 0x80,
0x88, 0x8f, 0xa0, 0xa8, 0xaf, 0xb7, 0x28, 0x30,
0x36, 0x3f, 0x45, 0x5a, 0x63, 0x6b, 0x6f, 0x87,
0x90, 0x99, 0x9b, 0xad, 0xb6, 0xbe, 0xc6, 0x2d,
0x32, 0x3c, 0x46, 0x4a, 0x64, 0x6e, 0x78, 0x78,
0x96, 0xa0, 0xaa, 0xa7, 0xba, 0xc3, 0xcc, 0xd6,
0xe5, 0x37, 0x42, 0x4d, 0x4f, 0x6e, 0x79, 0x83,
0x81, 0xa5, 0xb0, 0xbb, 0xb3, 0xc8, 0xd2, 0xdb,
0x54, 0x64, 0x6c, 0x74, 0x7c, 0x8c, 0x94, 0x9c,
0xa4, 0xb4, 0xbc, 0xc4, 0xcc, 0x3c, 0x44, 0x4c,
0x52, 0x5b, 0x6c, 0x75, 0x7d, 0x86, 0x98, 0xa0,
0xa9, 0xb1, 0xc3, 0xcc, 0xd4, 0xdd, 0x42, 0x4a,
0x50, 0x59, 0x62, 0x75, 0x7e, 0x87, 0x90, 0xa3,
0xac, 0xb5, 0xbf, 0xd2, 0xdb, 0xe4, 0xee, 0x47,
0x4c, 0x55, 0x5f, 0x69, 0x7e, 0x87, 0x91, 0x9b,
0xb0, 0xb9, 0xc3, 0xcd, 0xe1, 0xeb, 0xf5, 0xff,};
static int rgbvmap_cb[256] = {
0x80, 0xa2, 0xc4, 0xe6, 0x69, 0x8b, 0xad, 0xcf,
0x52, 0x74, 0x96, 0xb8, 0x3c, 0x5e, 0x80, 0xa2,
0xa5, 0x80, 0xaa, 0xcc, 0xee, 0x63, 0x8e, 0xb3,
0xd6, 0x4d, 0x73, 0x99, 0xbd, 0x36, 0x5b, 0x80,
0x80, 0xa8, 0x80, 0xb3, 0xd5, 0xf7, 0x5e, 0x91,
0xb8, 0xdc, 0x47, 0x72, 0x9c, 0xc2, 0x31, 0x58,
0x56, 0x80, 0xab, 0x80, 0xbb, 0xdd, 0xff, 0x58,
0x94, 0xbe, 0xe3, 0x42, 0x70, 0x9f, 0xc7, 0x2b,
0x96, 0xb8, 0xda, 0x5e, 0x80, 0xa2, 0xc4, 0x47,
0x69, 0x8b, 0xad, 0x30, 0x52, 0x74, 0x96, 0x74,
0x71, 0x9c, 0xbf, 0xe2, 0x55, 0x80, 0xa6, 0xca,
0x40, 0x66, 0x8c, 0xb1, 0x2a, 0x4e, 0x73, 0x98,
0x9a, 0x6e, 0xa1, 0xc6, 0xe9, 0x4d, 0x80, 0xaa,
0xcf, 0x39, 0x63, 0x8e, 0xb5, 0x23, 0x4b, 0x72,
0x72, 0x9c, 0x6b, 0xa7, 0xcd, 0xf1, 0x44, 0x80,
0xaf, 0xd5, 0x32, 0x60, 0x8f, 0xb8, 0x1d, 0x47,
0xad, 0xcf, 0x52, 0x74, 0x96, 0xb8, 0x3c, 0x5e,
0x80, 0xa2, 0x25, 0x47, 0x69, 0x8b, 0x69, 0x8b,
0x8c, 0xb2, 0xd5, 0x4d, 0x73, 0x99, 0xbd, 0x33,
0x59, 0x80, 0xa5, 0x1d, 0x42, 0x67, 0x8c, 0x66,
0x63, 0x8d, 0xb8, 0xdc, 0x47, 0x71, 0x9c, 0xc2,
0x2b, 0x55, 0x80, 0xa8, 0x16, 0x3d, 0x65, 0x8d,
0x8e, 0x60, 0x8e, 0xbd, 0xe2, 0x41, 0x70, 0x9f,
0xc6, 0x22, 0x51, 0x80, 0xaa, 0x0e, 0x39, 0x63,
0xc3, 0x47, 0x69, 0x8b, 0xad, 0x30, 0x52, 0x74,
0x96, 0x1a, 0x3c, 0x5e, 0x80, 0x5d, 0x7f, 0xa1,
0xa4, 0xc9, 0x42, 0x67, 0x8c, 0xb1, 0x2a, 0x4e,
0x73, 0x98, 0x11, 0x36, 0x5b, 0x80, 0x5a, 0x7f,
0x7f, 0xa6, 0xce, 0x3d, 0x65, 0x8c, 0xb4, 0x23,
0x4b, 0x72, 0x9a, 0x09, 0x30, 0x58, 0x80, 0x57,
0x54, 0x7f, 0xa9, 0xd4, 0x38, 0x63, 0x8d, 0xb8,
0x1c, 0x47, 0x71, 0x9c, 0x00, 0x2b, 0x55, 0x80
};
static rgbvmap_cr[256] = {
0x80, 0x7a, 0x74, 0x6f, 0x63, 0x5e, 0x58, 0x52,
0x47, 0x41, 0x3c, 0x36, 0x2a, 0x25, 0x1f, 0x1a,
0x11, 0x80, 0x79, 0x73, 0x6e, 0x5c, 0x55, 0x53,
0x4f, 0x3f, 0x39, 0x33, 0x30, 0x23, 0x1d, 0x17,
0x0f, 0x08, 0x80, 0x77, 0x72, 0x6c, 0x55, 0x4d,
0x4e, 0x4b, 0x38, 0x31, 0x2a, 0x2a, 0x1c, 0x15,
0x0e, 0x07, 0x00, 0x80, 0x76, 0x70, 0x6b, 0x4e,
0x44, 0x49, 0x47, 0x31, 0x2a, 0x22, 0x24, 0x15,
0x9c, 0x96, 0x91, 0x85, 0x80, 0x7a, 0x74, 0x69,
0x63, 0x5e, 0x58, 0x4c, 0x47, 0x41, 0x3c, 0xa2,
0xaa, 0xa3, 0x99, 0x92, 0x86, 0x80, 0x79, 0x73,
0x65, 0x5f, 0x59, 0x54, 0x47, 0x42, 0x3c, 0x36,
0x30, 0xb3, 0xaa, 0x9c, 0x94, 0x88, 0x80, 0x79,
0x73, 0x63, 0x5c, 0x55, 0x51, 0x43, 0x3d, 0x37,
0x31, 0x2b, 0xbb, 0xb1, 0x9f, 0x95, 0x89, 0x80,
0x78, 0x72, 0x60, 0x58, 0x51, 0x4e, 0x3f, 0x38,
0xb8, 0xb3, 0xa7, 0xa2, 0x9c, 0x96, 0x8b, 0x85,
0x80, 0x7a, 0x6e, 0x69, 0x63, 0x5e, 0xc4, 0xbe,
0xc6, 0xc0, 0xb7, 0xac, 0xa6, 0xa0, 0x98, 0x8c,
0x86, 0x80, 0x79, 0x6c, 0x67, 0x61, 0x5b, 0xcc,
0xd5, 0xce, 0xc7, 0xbb, 0xb1, 0xaa, 0xa3, 0x9a,
0x8d, 0x86, 0x80, 0x79, 0x6b, 0x64, 0x5e, 0x58,
0x55, 0xdd, 0xd5, 0xce, 0xc0, 0xb6, 0xaf, 0xa7,
0x9c, 0x8f, 0x87, 0x80, 0x79, 0x6a, 0x63, 0x5c,
0xd5, 0xc9, 0xc4, 0xbe, 0xb8, 0xad, 0xa7, 0xa2,
0x9c, 0x90, 0x8b, 0x85, 0x80, 0xe6, 0xe0, 0xda,
0xe2, 0xdc, 0xcf, 0xca, 0xc3, 0xbd, 0xb0, 0xab,
0xa5, 0x9e, 0x91, 0x8c, 0x86, 0x80, 0xee, 0xe8,
0xf0, 0xea, 0xe3, 0xd5, 0xcf, 0xc9, 0xc2, 0xb4,
0xae, 0xa8, 0xa1, 0x93, 0x8c, 0x86, 0x80, 0xf7,
0xff, 0xf8, 0xf1, 0xea, 0xdb, 0xd5, 0xce, 0xc7,
0xb8, 0xb1, 0xaa, 0xa3, 0x94, 0x8d, 0x86, 0x80
};
|