New default tables

Change-Id: Ice8c73a2a843113877b8f8ed78737a1442c25ced
This commit is contained in:
Ronald S. Bultje 2013-06-07 15:27:47 -07:00
parent 71701f3d40
commit b64be43998
3 changed files with 691 additions and 691 deletions

File diff suppressed because it is too large Load Diff

View File

@ -17,84 +17,84 @@
static const vp9_prob default_kf_uv_probs[VP9_INTRA_MODES]
[VP9_INTRA_MODES - 1] = {
{ 149, 13, 48, 141, 174, 131, 54, 61, 109 } /* y = dc */,
{ 120, 17, 119, 132, 103, 103, 54, 100, 130 } /* y = v */,
{ 114, 16, 19, 177, 220, 145, 31, 33, 122 } /* y = h */,
{ 119, 12, 43, 102, 133, 133, 77, 90, 102 } /* y = d45 */,
{ 110, 10, 28, 144, 78, 158, 40, 49, 161 } /* y = d135 */,
{ 114, 10, 46, 169, 50, 96, 48, 70, 150 } /* y = d117 */,
{ 116, 10, 24, 125, 134, 168, 26, 27, 193 } /* y = d153 */,
{ 121, 14, 26, 124, 175, 143, 36, 37, 79 } /* y = d27 */,
{ 116, 13, 54, 100, 105, 122, 58, 126, 122 } /* y = d63 */,
{ 98, 22, 60, 147, 159, 124, 45, 68, 128 } /* y = tm */
{ 144, 11, 54, 157, 195, 130, 46, 58, 108 } /* y = dc */,
{ 118, 15, 123, 148, 131, 101, 44, 93, 131 } /* y = v */,
{ 113, 12, 23, 188, 226, 142, 26, 32, 125 } /* y = h */,
{ 120, 11, 50, 123, 163, 135, 64, 77, 103 } /* y = d45 */,
{ 113, 9, 36, 155, 111, 157, 32, 44, 161 } /* y = d135 */,
{ 116, 9, 55, 176, 76, 96, 37, 61, 149 } /* y = d117 */,
{ 115, 9, 28, 141, 161, 167, 21, 25, 193 } /* y = d153 */,
{ 120, 12, 32, 145, 195, 142, 32, 38, 86 } /* y = d27 */,
{ 116, 12, 64, 120, 140, 125, 49, 115, 121 } /* y = d63 */,
{ 102, 19, 66, 162, 182, 122, 35, 59, 128 } /* y = tm */
};
static const vp9_prob default_if_y_probs[BLOCK_SIZE_GROUPS]
[VP9_INTRA_MODES - 1] = {
{ 42, 31, 23, 150, 161, 193, 32, 53, 100 } /* block_size < 8x8 */,
{ 132, 58, 30, 160, 209, 195, 52, 47, 76 } /* block_size < 16x16 */,
{ 179, 85, 24, 168, 236, 198, 87, 45, 46 } /* block_size < 32x32 */,
{ 221, 176, 63, 133, 233, 121, 125, 105, 34 } /* block_size >= 32x32 */
{ 65, 32, 18, 144, 162, 194, 41, 51, 98 } /* block_size < 8x8 */,
{ 132, 68, 18, 165, 217, 196, 45, 40, 78 } /* block_size < 16x16 */,
{ 173, 80, 19, 176, 240, 193, 64, 35, 46 } /* block_size < 32x32 */,
{ 221, 135, 38, 194, 248, 121, 96, 85, 29 } /* block_size >= 32x32 */
};
static const vp9_prob default_if_uv_probs[VP9_INTRA_MODES]
[VP9_INTRA_MODES - 1] = {
{ 115, 7, 78, 180, 210, 127, 34, 57, 104 } /* y = dc */,
{ 43, 9, 165, 140, 112, 93, 45, 125, 117 } /* y = v */,
{ 68, 6, 25, 206, 241, 154, 16, 23, 102 } /* y = h */,
{ 90, 5, 48, 117, 155, 134, 61, 88, 96 } /* y = d45 */,
{ 77, 5, 43, 148, 100, 147, 37, 60, 146 } /* y = d135 */,
{ 75, 5, 57, 167, 62, 91, 45, 76, 139 } /* y = d117 */,
{ 86, 4, 34, 155, 185, 163, 22, 29, 160 } /* y = d153 */,
{ 82, 5, 34, 155, 207, 144, 26, 38, 79 } /* y = d27 */,
{ 69, 6, 65, 105, 104, 122, 48, 131, 116 } /* y = d63 */,
{ 86, 16, 114, 177, 189, 108, 28, 72, 120 } /* y = tm */
{ 120, 7, 76, 176, 208, 126, 28, 54, 103 } /* y = dc */,
{ 48, 12, 154, 155, 139, 90, 34, 117, 119 } /* y = v */,
{ 67, 6, 25, 204, 243, 158, 13, 21, 96 } /* y = h */,
{ 97, 5, 44, 131, 176, 139, 48, 68, 97 } /* y = d45 */,
{ 83, 5, 42, 156, 111, 152, 26, 49, 152 } /* y = d135 */,
{ 80, 5, 58, 178, 74, 83, 33, 62, 145 } /* y = d117 */,
{ 86, 5, 32, 154, 192, 168, 14, 22, 163 } /* y = d153 */,
{ 85, 5, 32, 156, 216, 148, 19, 29, 73 } /* y = d27 */,
{ 77, 7, 64, 116, 132, 122, 37, 126, 120 } /* y = d63 */,
{ 101, 21, 107, 181, 192, 103, 19, 67, 125 } /* y = tm */
};
const vp9_prob vp9_partition_probs[NUM_FRAME_TYPES][NUM_PARTITION_CONTEXTS]
[PARTITION_TYPES - 1] = {
{ /* frame_type = keyframe */
/* 8x8 -> 4x4 */
{ 164, 121, 109 } /* a/l both not split */,
{ 69, 11, 129 } /* a split, l not split */,
{ 52, 181, 37 } /* l split, a not split */,
{ 66, 71, 93 } /* a/l both split */,
{ 158, 97, 94 } /* a/l both not split */,
{ 93, 24, 99 } /* a split, l not split */,
{ 85, 119, 44 } /* l split, a not split */,
{ 62, 59, 67 } /* a/l both split */,
/* 16x16 -> 8x8 */
{ 154, 48, 43 } /* a/l both not split */,
{ 81, 11, 63 } /* a split, l not split */,
{ 67, 65, 17 } /* l split, a not split */,
{ 57, 18, 24 } /* a/l both split */,
{ 149, 53, 53 } /* a/l both not split */,
{ 94, 20, 48 } /* a split, l not split */,
{ 83, 53, 24 } /* l split, a not split */,
{ 52, 18, 18 } /* a/l both split */,
/* 32x32 -> 16x16 */
{ 156, 42, 35 } /* a/l both not split */,
{ 74, 10, 40 } /* a split, l not split */,
{ 59, 53, 10 } /* l split, a not split */,
{ 28, 10, 9 } /* a/l both split */,
{ 150, 40, 39 } /* a/l both not split */,
{ 78, 12, 26 } /* a split, l not split */,
{ 67, 33, 11 } /* l split, a not split */,
{ 24, 7, 5 } /* a/l both split */,
/* 64x64 -> 32x32 */
{ 168, 32, 43 } /* a/l both not split */,
{ 59, 13, 41 } /* a split, l not split */,
{ 60, 25, 10 } /* l split, a not split */,
{ 13, 5, 4 } /* a/l both split */
{ 174, 35, 49 } /* a/l both not split */,
{ 68, 11, 27 } /* a split, l not split */,
{ 57, 15, 9 } /* l split, a not split */,
{ 12, 3, 3 } /* a/l both split */
}, { /* frame_type = interframe */
/* 8x8 -> 4x4 */
{ 192, 121, 151 } /* a/l both not split */,
{ 134, 63, 162 } /* a split, l not split */,
{ 136, 134, 127 } /* l split, a not split */,
{ 101, 97, 131 } /* a/l both split */,
{ 199, 122, 141 } /* a/l both not split */,
{ 147, 63, 159 } /* a split, l not split */,
{ 148, 133, 118 } /* l split, a not split */,
{ 121, 104, 114 } /* a/l both split */,
/* 16x16 -> 8x8 */
{ 167, 67, 80 } /* a/l both not split */,
{ 87, 36, 70 } /* a split, l not split */,
{ 90, 61, 45 } /* l split, a not split */,
{ 46, 31, 32 } /* a/l both split */,
{ 174, 73, 87 } /* a/l both not split */,
{ 92, 41, 83 } /* a split, l not split */,
{ 82, 99, 50 } /* l split, a not split */,
{ 53, 39, 39 } /* a/l both split */,
/* 32x32 -> 16x16 */
{ 167, 63, 75 } /* a/l both not split */,
{ 67, 27, 61 } /* a split, l not split */,
{ 56, 87, 31 } /* l split, a not split */,
{ 15, 13, 11 } /* a/l both split */,
{ 177, 58, 59 } /* a/l both not split */,
{ 68, 26, 63 } /* a split, l not split */,
{ 52, 79, 25 } /* l split, a not split */,
{ 17, 14, 12 } /* a/l both split */,
/* 64x64 -> 32x32 */
{ 222, 45, 44 } /* a/l both not split */,
{ 62, 17, 62 } /* a split, l not split */,
{ 52, 65, 16 } /* l split, a not split */,
{ 9, 7, 6 } /* a/l both split */
{ 222, 34, 30 } /* a/l both not split */,
{ 72, 16, 44 } /* a split, l not split */,
{ 58, 32, 12 } /* l split, a not split */,
{ 10, 7, 6 } /* a/l both split */
}
};
@ -130,7 +130,7 @@ struct vp9_token vp9_sb_mv_ref_encoding_array[VP9_INTER_MODES];
struct vp9_token vp9_partition_encodings[PARTITION_TYPES];
static const vp9_prob default_intra_inter_p[INTRA_INTER_CONTEXTS] = {
6, 87, 165, 213
9, 102, 187, 225
};
static const vp9_prob default_comp_inter_p[COMP_INTER_CONTEXTS] = {
@ -138,15 +138,15 @@ static const vp9_prob default_comp_inter_p[COMP_INTER_CONTEXTS] = {
};
static const vp9_prob default_comp_ref_p[REF_CONTEXTS] = {
36, 93, 136, 205, 236
50, 126, 123, 221, 226
};
static const vp9_prob default_single_ref_p[REF_CONTEXTS][2] = {
{ 30, 17 },
{ 80, 66 },
{ 142, 129 },
{ 192, 178 },
{ 235, 248 },
{ 33, 16 },
{ 77, 74 },
{ 142, 142 },
{ 172, 170 },
{ 238, 247 }
};
void tx_counts_to_branch_counts(unsigned int *tx_count_32x32p,

View File

@ -15,114 +15,114 @@ const vp9_prob vp9_kf_default_bmode_probs[VP9_INTRA_MODES]
[VP9_INTRA_MODES]
[VP9_INTRA_MODES - 1] = {
{ /* above = dc */
{ 165, 25, 57, 147, 137, 207, 70, 49, 89 } /* left = dc */,
{ 107, 33, 127, 132, 131, 173, 86, 88, 105 } /* left = v */,
{ 87, 25, 24, 193, 225, 213, 44, 33, 94 } /* left = h */,
{ 82, 32, 42, 91, 116, 154, 134, 119, 110 } /* left = d45 */,
{ 87, 41, 47, 164, 49, 219, 85, 72, 84 } /* left = d135 */,
{ 83, 29, 29, 134, 55, 84, 58, 132, 185 } /* left = d117 */,
{ 78, 22, 24, 134, 145, 161, 37, 32, 199 } /* left = d153 */,
{ 103, 25, 33, 121, 156, 215, 34, 32, 29 } /* left = d27 */,
{ 73, 28, 26, 91, 75, 116, 67, 169, 128 } /* left = d63 */,
{ 62, 79, 46, 119, 142, 197, 97, 73, 133 } /* left = tm */
{ 137, 30, 42, 148, 151, 207, 70, 52, 91 } /* left = dc */,
{ 92, 45, 102, 136, 116, 180, 74, 90, 100 } /* left = v */,
{ 73, 32, 19, 187, 222, 215, 46, 34, 100 } /* left = h */,
{ 91, 30, 32, 116, 121, 186, 93, 86, 94 } /* left = d45 */,
{ 72, 35, 36, 149, 68, 206, 68, 63, 105 } /* left = d135 */,
{ 73, 31, 28, 138, 57, 124, 55, 122, 151 } /* left = d117 */,
{ 67, 23, 21, 140, 126, 197, 40, 37, 171 } /* left = d153 */,
{ 86, 27, 28, 128, 154, 212, 45, 43, 53 } /* left = d27 */,
{ 74, 32, 27, 107, 86, 160, 63, 134, 102 } /* left = d63 */,
{ 59, 67, 44, 140, 161, 202, 78, 67, 119 } /* left = tm */
}, { /* above = v */
{ 77, 19, 144, 147, 131, 159, 67, 75, 108 } /* left = dc */,
{ 48, 30, 180, 135, 139, 124, 84, 125, 102 } /* left = v */,
{ 47, 14, 76, 169, 216, 171, 48, 35, 77 } /* left = h */,
{ 53, 39, 82, 93, 98, 165, 128, 156, 115 } /* left = d45 */,
{ 59, 52, 88, 155, 54, 208, 95, 109, 23 } /* left = d135 */,
{ 45, 30, 76, 136, 51, 95, 62, 154, 157 } /* left = d117 */,
{ 45, 22, 60, 127, 136, 156, 45, 67, 157 } /* left = d153 */,
{ 59, 30, 78, 107, 157, 181, 49, 39, 50 } /* left = d27 */,
{ 45, 33, 70, 85, 76, 127, 76, 185, 89 } /* left = d63 */,
{ 41, 69, 104, 113, 125, 154, 110, 123, 88 } /* left = tm */
{ 63, 36, 126, 146, 123, 158, 60, 90, 96 } /* left = dc */,
{ 43, 46, 168, 134, 107, 128, 69, 142, 92 } /* left = v */,
{ 44, 29, 68, 159, 201, 177, 50, 57, 77 } /* left = h */,
{ 58, 38, 76, 114, 97, 172, 78, 133, 92 } /* left = d45 */,
{ 46, 41, 76, 140, 63, 184, 69, 112, 57 } /* left = d135 */,
{ 38, 32, 85, 140, 46, 112, 54, 151, 133 } /* left = d117 */,
{ 39, 27, 61, 131, 110, 175, 44, 75, 136 } /* left = d153 */,
{ 52, 30, 74, 113, 130, 175, 51, 64, 58 } /* left = d27 */,
{ 47, 35, 80, 100, 74, 143, 64, 163, 74 } /* left = d63 */,
{ 36, 61, 116, 114, 128, 162, 80, 125, 82 } /* left = tm */
}, { /* above = h */
{ 85, 12, 38, 172, 219, 185, 40, 29, 118 } /* left = dc */,
{ 52, 25, 78, 175, 211, 189, 56, 37, 108 } /* left = v */,
{ 38, 11, 17, 207, 245, 224, 18, 13, 84 } /* left = h */,
{ 63, 42, 25, 121, 162, 179, 63, 53, 90 } /* left = d45 */,
{ 69, 59, 35, 146, 108, 245, 33, 56, 115 } /* left = d135 */,
{ 45, 27, 30, 160, 118, 128, 75, 49, 147 } /* left = d117 */,
{ 40, 17, 19, 147, 198, 169, 30, 14, 181 } /* left = d153 */,
{ 56, 19, 15, 150, 207, 212, 17, 22, 28 } /* left = d27 */,
{ 45, 50, 21, 97, 113, 135, 68, 89, 72 } /* left = d63 */,
{ 41, 70, 19, 165, 199, 203, 54, 52, 121 } /* left = tm */
{ 82, 26, 26, 171, 208, 204, 44, 32, 105 } /* left = dc */,
{ 55, 44, 68, 166, 179, 192, 57, 57, 108 } /* left = v */,
{ 42, 26, 11, 199, 241, 228, 23, 15, 85 } /* left = h */,
{ 68, 42, 19, 131, 160, 199, 55, 52, 83 } /* left = d45 */,
{ 58, 50, 25, 139, 115, 232, 39, 52, 118 } /* left = d135 */,
{ 50, 35, 33, 153, 104, 162, 64, 59, 131 } /* left = d117 */,
{ 44, 24, 16, 150, 177, 202, 33, 19, 156 } /* left = d153 */,
{ 55, 27, 12, 153, 203, 218, 26, 27, 49 } /* left = d27 */,
{ 53, 49, 21, 110, 116, 168, 59, 80, 76 } /* left = d63 */,
{ 38, 72, 19, 168, 203, 212, 50, 50, 107 } /* left = tm */
}, { /* above = d45 */
{ 124, 25, 52, 122, 127, 200, 116, 88, 105 } /* left = dc */,
{ 60, 31, 107, 103, 119, 136, 135, 150, 90 } /* left = v */,
{ 70, 28, 37, 157, 203, 192, 73, 67, 21 } /* left = h */,
{ 62, 33, 39, 54, 67, 159, 150, 114, 61 } /* left = d45 */,
{ 69, 41, 46, 102, 64, 240, 68, 103, 111 } /* left = d135 */,
{ 59, 27, 39, 121, 68, 132, 101, 139, 96 } /* left = d117 */,
{ 55, 19, 33, 119, 109, 198, 61, 88, 224 } /* left = d153 */,
{ 92, 16, 40, 107, 160, 242, 48, 62, 15 } /* left = d27 */,
{ 57, 27, 36, 65, 95, 130, 94, 213, 222 } /* left = d63 */,
{ 47, 47, 47, 101, 130, 154, 130, 105, 102 } /* left = tm */
{ 103, 26, 36, 129, 132, 201, 83, 80, 93 } /* left = dc */,
{ 59, 38, 83, 112, 103, 162, 98, 136, 90 } /* left = v */,
{ 62, 30, 23, 158, 200, 207, 59, 57, 50 } /* left = h */,
{ 67, 30, 29, 84, 86, 191, 102, 91, 59 } /* left = d45 */,
{ 60, 32, 33, 112, 71, 220, 64, 89, 104 } /* left = d135 */,
{ 53, 26, 34, 130, 56, 149, 84, 120, 103 } /* left = d117 */,
{ 53, 21, 23, 133, 109, 210, 56, 77, 172 } /* left = d153 */,
{ 77, 19, 29, 112, 142, 228, 55, 66, 36 } /* left = d27 */,
{ 61, 29, 29, 93, 97, 165, 83, 175, 162 } /* left = d63 */,
{ 47, 47, 43, 114, 137, 181, 100, 99, 95 } /* left = tm */
}, { /* above = d135 */
{ 80, 19, 42, 132, 81, 205, 51, 36, 99 } /* left = dc */,
{ 60, 34, 67, 145, 76, 196, 72, 61, 112 } /* left = v */,
{ 46, 25, 29, 172, 181, 208, 37, 11, 79 } /* left = h */,
{ 59, 45, 20, 103, 42, 203, 57, 68, 107 } /* left = d45 */,
{ 68, 41, 25, 190, 21, 226, 68, 65, 38 } /* left = d135 */,
{ 42, 38, 34, 133, 48, 145, 57, 106, 237 } /* left = d117 */,
{ 35, 20, 11, 139, 94, 197, 49, 50, 182 } /* left = d153 */,
{ 64, 26, 24, 122, 73, 230, 27, 27, 39 } /* left = d27 */,
{ 53, 49, 25, 118, 52, 147, 84, 104, 103 } /* left = d63 */,
{ 62, 70, 35, 156, 90, 214, 95, 140, 211 } /* left = tm */
{ 69, 23, 29, 128, 83, 199, 46, 44, 101 } /* left = dc */,
{ 53, 40, 55, 139, 69, 183, 61, 80, 110 } /* left = v */,
{ 40, 29, 19, 161, 180, 207, 43, 24, 91 } /* left = h */,
{ 60, 34, 19, 105, 61, 198, 53, 64, 89 } /* left = d45 */,
{ 52, 31, 22, 158, 40, 209, 58, 62, 89 } /* left = d135 */,
{ 44, 31, 29, 147, 46, 158, 56, 102, 198 } /* left = d117 */,
{ 35, 19, 12, 135, 87, 209, 41, 45, 167 } /* left = d153 */,
{ 55, 25, 21, 118, 95, 215, 38, 39, 66 } /* left = d27 */,
{ 51, 38, 25, 113, 58, 164, 70, 93, 97 } /* left = d63 */,
{ 47, 54, 34, 146, 108, 203, 72, 103, 151 } /* left = tm */
}, { /* above = d117 */
{ 78, 14, 37, 152, 67, 100, 44, 103, 160 } /* left = dc */,
{ 50, 20, 86, 139, 72, 98, 62, 111, 157 } /* left = v */,
{ 42, 17, 33, 169, 153, 139, 62, 61, 136 } /* left = h */,
{ 48, 21, 39, 123, 65, 143, 76, 131, 87 } /* left = d45 */,
{ 47, 41, 44, 149, 49, 221, 51, 107, 122 } /* left = d135 */,
{ 37, 18, 26, 177, 20, 66, 58, 131, 148 } /* left = d117 */,
{ 39, 19, 26, 125, 77, 115, 22, 75, 192 } /* left = d153 */,
{ 48, 13, 33, 125, 113, 132, 30, 77, 99 } /* left = d27 */,
{ 45, 27, 15, 119, 42, 96, 45, 168, 164 } /* left = d63 */,
{ 48, 52, 52, 129, 60, 158, 58, 89, 153 } /* left = tm */
{ 64, 19, 37, 156, 66, 138, 49, 95, 133 } /* left = dc */,
{ 46, 27, 80, 150, 55, 124, 55, 121, 135 } /* left = v */,
{ 36, 23, 27, 165, 149, 166, 54, 64, 118 } /* left = h */,
{ 53, 21, 36, 131, 63, 163, 60, 109, 81 } /* left = d45 */,
{ 40, 26, 35, 154, 40, 185, 51, 97, 123 } /* left = d135 */,
{ 35, 19, 34, 179, 19, 97, 48, 129, 124 } /* left = d117 */,
{ 36, 20, 26, 136, 62, 164, 33, 77, 154 } /* left = d153 */,
{ 45, 18, 32, 130, 90, 157, 40, 79, 91 } /* left = d27 */,
{ 45, 26, 28, 129, 45, 129, 49, 147, 123 } /* left = d63 */,
{ 38, 44, 51, 136, 74, 162, 57, 97, 121 } /* left = tm */
}, { /* above = d153 */
{ 82, 9, 31, 121, 146, 145, 23, 28, 194 } /* left = dc */,
{ 57, 32, 78, 121, 148, 128, 50, 37, 217 } /* left = v */,
{ 38, 12, 19, 158, 221, 172, 12, 22, 166 } /* left = h */,
{ 49, 32, 24, 100, 125, 142, 72, 83, 132 } /* left = d45 */,
{ 54, 36, 22, 172, 49, 225, 88, 72, 59 } /* left = d135 */,
{ 43, 7, 23, 130, 95, 86, 44, 57, 206 } /* left = d117 */,
{ 34, 13, 12, 90, 196, 91, 8, 10, 226 } /* left = d153 */,
{ 55, 23, 17, 106, 127, 207, 32, 23, 92 } /* left = d27 */,
{ 54, 28, 20, 121, 76, 151, 45, 110, 124 } /* left = d63 */,
{ 41, 51, 31, 120, 192, 74, 45, 62, 163 } /* left = tm */
{ 75, 17, 22, 136, 138, 185, 32, 34, 166 } /* left = dc */,
{ 56, 39, 58, 133, 117, 173, 48, 53, 187 } /* left = v */,
{ 35, 21, 12, 161, 212, 207, 20, 23, 145 } /* left = h */,
{ 56, 29, 19, 117, 109, 181, 55, 68, 112 } /* left = d45 */,
{ 47, 29, 17, 153, 64, 220, 59, 51, 114 } /* left = d135 */,
{ 46, 16, 24, 136, 76, 147, 41, 64, 172 } /* left = d117 */,
{ 34, 17, 11, 108, 152, 187, 13, 15, 209 } /* left = d153 */,
{ 51, 24, 14, 115, 133, 209, 32, 26, 104 } /* left = d27 */,
{ 55, 30, 18, 122, 79, 179, 44, 88, 116 } /* left = d63 */,
{ 37, 49, 25, 129, 168, 164, 41, 54, 148 } /* left = tm */
}, { /* above = d27 */
{ 88, 10, 40, 120, 157, 211, 25, 27, 54 } /* left = dc */,
{ 64, 31, 69, 121, 129, 184, 36, 29, 45 } /* left = v */,
{ 51, 11, 22, 170, 232, 209, 11, 20, 64 } /* left = h */,
{ 65, 43, 19, 102, 91, 208, 68, 78, 75 } /* left = d45 */,
{ 64, 40, 23, 171, 47, 229, 45, 48, 19 } /* left = d135 */,
{ 43, 27, 39, 136, 76, 149, 92, 13, 114 } /* left = d117 */,
{ 53, 19, 14, 128, 148, 173, 31, 25, 133 } /* left = d153 */,
{ 73, 19, 13, 97, 137, 218, 12, 12, 10 } /* left = d27 */,
{ 57, 35, 15, 111, 68, 149, 90, 102, 16 } /* left = d63 */,
{ 43, 63, 23, 107, 144, 200, 64, 47, 88 } /* left = tm */
{ 82, 22, 32, 127, 143, 213, 39, 41, 70 } /* left = dc */,
{ 62, 44, 61, 123, 105, 189, 48, 57, 64 } /* left = v */,
{ 47, 25, 17, 175, 222, 220, 24, 30, 86 } /* left = h */,
{ 68, 36, 17, 106, 102, 206, 59, 74, 74 } /* left = d45 */,
{ 57, 39, 23, 151, 68, 216, 55, 63, 58 } /* left = d135 */,
{ 49, 30, 35, 141, 70, 168, 82, 40, 115 } /* left = d117 */,
{ 51, 25, 15, 136, 129, 202, 38, 35, 139 } /* left = d153 */,
{ 68, 26, 16, 111, 141, 215, 29, 28, 28 } /* left = d27 */,
{ 59, 39, 19, 114, 75, 180, 77, 104, 42 } /* left = d63 */,
{ 40, 61, 26, 126, 152, 206, 61, 59, 93 } /* left = tm */
}, { /* above = d63 */
{ 95, 19, 44, 97, 120, 145, 81, 142, 115 } /* left = dc */,
{ 46, 29, 93, 95, 106, 133, 83, 189, 177 } /* left = v */,
{ 54, 19, 29, 136, 181, 157, 80, 67, 47 } /* left = h */,
{ 44, 26, 34, 83, 125, 180, 116, 218, 206 } /* left = d45 */,
{ 56, 41, 25, 118, 55, 192, 93, 121, 22 } /* left = d135 */,
{ 44, 31, 30, 110, 67, 80, 56, 217, 225 } /* left = d117 */,
{ 44, 14, 25, 101, 105, 136, 57, 83, 133 } /* left = d153 */,
{ 62, 16, 28, 105, 157, 164, 67, 92, 58 } /* left = d27 */,
{ 36, 18, 25, 57, 88, 113, 59, 210, 127 } /* left = d63 */,
{ 36, 41, 44, 79, 104, 129, 100, 151, 105 } /* left = tm */
{ 78, 23, 39, 111, 117, 170, 74, 124, 94 } /* left = dc */,
{ 48, 34, 86, 101, 92, 146, 78, 179, 134 } /* left = v */,
{ 47, 22, 24, 138, 187, 178, 68, 69, 59 } /* left = h */,
{ 56, 25, 33, 105, 112, 187, 95, 177, 129 } /* left = d45 */,
{ 48, 31, 27, 114, 63, 183, 82, 116, 56 } /* left = d135 */,
{ 43, 28, 37, 121, 63, 123, 61, 192, 169 } /* left = d117 */,
{ 42, 17, 24, 109, 97, 177, 56, 76, 122 } /* left = d153 */,
{ 58, 18, 28, 105, 139, 182, 70, 92, 63 } /* left = d27 */,
{ 46, 23, 32, 74, 86, 150, 67, 183, 88 } /* left = d63 */,
{ 36, 38, 48, 92, 122, 165, 88, 137, 91 } /* left = tm */
}, { /* above = tm */
{ 90, 61, 68, 152, 141, 209, 79, 59, 93 } /* left = dc */,
{ 49, 71, 127, 132, 129, 187, 89, 105, 113 } /* left = v */,
{ 48, 29, 26, 190, 225, 190, 55, 32, 75 } /* left = h */,
{ 58, 51, 46, 110, 134, 192, 124, 100, 113 } /* left = d45 */,
{ 69, 60, 38, 156, 82, 214, 79, 89, 24 } /* left = d135 */,
{ 48, 54, 50, 139, 71, 106, 77, 162, 18 } /* left = d117 */,
{ 52, 34, 33, 137, 149, 184, 45, 67, 169 } /* left = d153 */,
{ 67, 29, 32, 123, 176, 244, 47, 27, 31 } /* left = d27 */,
{ 38, 43, 46, 93, 106, 140, 78, 143, 111 } /* left = d63 */,
{ 55, 98, 50, 135, 140, 208, 95, 103, 95 } /* left = tm */
{ 65, 70, 60, 155, 159, 199, 61, 60, 81 } /* left = dc */,
{ 44, 78, 115, 132, 119, 173, 71, 112, 93 } /* left = v */,
{ 39, 38, 21, 184, 227, 206, 42, 32, 64 } /* left = h */,
{ 58, 47, 36, 124, 137, 193, 80, 82, 78 } /* left = d45 */,
{ 49, 50, 35, 144, 95, 205, 63, 78, 59 } /* left = d135 */,
{ 41, 53, 52, 148, 71, 142, 65, 128, 51 } /* left = d117 */,
{ 40, 36, 28, 143, 143, 202, 40, 55, 137 } /* left = d153 */,
{ 52, 34, 29, 129, 183, 227, 42, 35, 43 } /* left = d27 */,
{ 42, 44, 44, 104, 105, 164, 64, 130, 80 } /* left = d63 */,
{ 43, 81, 53, 140, 169, 204, 68, 84, 72 } /* left = tm */
}
};