From ae78fca8bf5835ceccdbdc902197fe082b8def30 Mon Sep 17 00:00:00 2001 From: Takamichi Horikawa Date: Wed, 30 Nov 2016 23:01:06 +0900 Subject: added GTK UI --- fmdsp/fmdsp_sprites.h | 318 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 318 insertions(+) create mode 100644 fmdsp/fmdsp_sprites.h (limited to 'fmdsp/fmdsp_sprites.h') diff --git a/fmdsp/fmdsp_sprites.h b/fmdsp/fmdsp_sprites.h new file mode 100644 index 0000000..8554985 --- /dev/null +++ b/fmdsp/fmdsp_sprites.h @@ -0,0 +1,318 @@ +static const uint8_t test[] = { + 0, 2, 2, 2, + 2, 0, 0, 0, + 2, 0, 2, 2, + 2, 0, 0, 0, + 2, 0, 0, 0, +}; + +enum { + TRACK_H = 32, + TNAME_W = 26, + TNAME_H = 5, + NUM_X = 31, + NUM_W = 8, + NUM_H = 11, + KEY_X = 8, + KEY_Y = 14, + KEY_W = 35, + KEY_H = 17, + KEY_LEFT_X = 1, + KEY_LEFT_W = 6, + KEY_RIGHT_W = 11, + KEY_OCTAVES = 8, + BAR_L_X = 68, + BAR_L_W = 14, + BAR_X = BAR_L_X + BAR_L_W, + BAR_Y = 1, + BAR_W = 2, + BAR_H = 4, + BAR_CNT = 64, + COMMENT_Y = 340, + COMMENT_H = 19, + PLAYING_X = 0, + PLAYING_Y = 324, + PLAYING_W = 72, + PLAYING_H = 9, +}; + +static const uint8_t s_palettes[1][FMDSP_PALETTE_COLORS*3] = { + { + 0, 0, 0, + 170, 170, 153, + 102, 136, 255, + 68, 68, 119, + 204, 204, 187, + 102, 102, 85, + 136, 255, 68, + 51, 51, 238, + 0, 187, 255, + } +}; + +static const uint8_t s_track[TNAME_W*TNAME_H] = { + 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, + 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, + 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, +}; +static const uint8_t s_t_fm[TNAME_W*TNAME_H] = { + 0, 2, 2, 2, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 2, 2, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; +static const uint8_t s_t_ssg[TNAME_W*TNAME_H] = { + 0, 2, 2, 2, 0, 0, 2, 2, 2, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 2, 0, 0, 0, 2, 2, 0, 0, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2, 0, 0, 0, 0, 2, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 2, 2, 0, 0, 2, 2, 2, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; +static const uint8_t s_t_adpcm[TNAME_W*TNAME_H] = { + 0, 2, 2, 0, 0, 2, 2, 2, 0, 0, 2, 2, 2, 0, 0, 0, 2, 2, 2, 0, 2, 0, 0, 2, 0, 0, + 2, 0, 0, 2, 0, 2, 0, 0, 2, 0, 2, 0, 0, 2, 0, 2, 0, 0, 0, 0, 2, 2, 2, 2, 0, 0, + 2, 0, 0, 2, 0, 2, 0, 0, 2, 0, 2, 0, 0, 2, 0, 2, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, + 2, 0, 2, 2, 0, 0, 0, 0, 2, 0, 2, 0, 2, 0, 0, 2, 0, 0, 0, 0, 2, 0, 0, 2, 0, 0, + 2, 0, 0, 2, 0, 2, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 2, 2, 2, 0, 2, 0, 0, 2, 0, 0, +}; +static const uint8_t s_t_ppz8[TNAME_W*TNAME_H] = { + 2, 2, 2, 0, 0, 2, 2, 2, 0, 0, 2, 2, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 2, 0, 2, 0, 0, 2, 0, 0, 0, 2, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 2, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 2, 0, 0, 2, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 2, 2, 2, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, +}; +static const uint8_t s_num[10][NUM_W*NUM_H] = { + { + 0, 0, 0, 2, 2, 2, 0, 0, + 0, 0, 2, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, 2, 0, + 0, 0, 0, 3, 3, 0, 0, 0, + 0, 2, 0, 0, 0, 2, 0, 0, + 0, 2, 0, 0, 0, 2, 0, 0, + 0, 2, 0, 0, 0, 2, 0, 0, + 0, 2, 0, 0, 0, 2, 0, 0, + 0, 0, 2, 2, 2, 0, 0, 0, + }, + { + 0, 0, 0, 3, 3, 3, 0, 0, + 0, 0, 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, 2, 0, + 0, 0, 0, 3, 3, 0, 0, 0, + 0, 3, 0, 0, 0, 2, 0, 0, + 0, 3, 0, 0, 0, 2, 0, 0, + 0, 3, 0, 0, 0, 2, 0, 0, + 0, 3, 0, 0, 0, 2, 0, 0, + 0, 0, 3, 3, 3, 0, 0, 0, + }, + { + 0, 0, 0, 2, 2, 2, 0, 0, + 0, 0, 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, 2, 0, + 0, 0, 0, 2, 2, 0, 0, 0, + 0, 2, 0, 0, 0, 3, 0, 0, + 0, 2, 0, 0, 0, 3, 0, 0, + 0, 2, 0, 0, 0, 3, 0, 0, + 0, 2, 0, 0, 0, 3, 0, 0, + 0, 0, 2, 2, 2, 0, 0, 0, + }, + { + 0, 0, 0, 2, 2, 2, 0, 0, + 0, 0, 3, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, 2, 0, + 0, 0, 0, 2, 2, 0, 0, 0, + 0, 3, 0, 0, 0, 2, 0, 0, + 0, 3, 0, 0, 0, 2, 0, 0, + 0, 3, 0, 0, 0, 2, 0, 0, + 0, 3, 0, 0, 0, 2, 0, 0, + 0, 0, 2, 2, 2, 0, 0, 0, + }, + { + 0, 0, 0, 3, 3, 3, 0, 0, + 0, 0, 2, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, 2, 0, + 0, 0, 0, 2, 2, 0, 0, 0, + 0, 3, 0, 0, 0, 2, 0, 0, + 0, 3, 0, 0, 0, 2, 0, 0, + 0, 3, 0, 0, 0, 2, 0, 0, + 0, 3, 0, 0, 0, 2, 0, 0, + 0, 0, 3, 3, 3, 0, 0, 0, + }, + { + 0, 0, 0, 2, 2, 2, 0, 0, + 0, 0, 2, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, 3, 0, + 0, 0, 0, 2, 2, 0, 0, 0, + 0, 3, 0, 0, 0, 2, 0, 0, + 0, 3, 0, 0, 0, 2, 0, 0, + 0, 3, 0, 0, 0, 2, 0, 0, + 0, 3, 0, 0, 0, 2, 0, 0, + 0, 0, 2, 2, 2, 0, 0, 0, + }, + { + 0, 0, 0, 2, 2, 2, 0, 0, + 0, 0, 2, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, 3, 0, + 0, 0, 0, 2, 2, 0, 0, 0, + 0, 2, 0, 0, 0, 2, 0, 0, + 0, 2, 0, 0, 0, 2, 0, 0, + 0, 2, 0, 0, 0, 2, 0, 0, + 0, 2, 0, 0, 0, 2, 0, 0, + 0, 0, 2, 2, 2, 0, 0, 0, + }, + { + 0, 0, 0, 2, 2, 2, 0, 0, + 0, 0, 2, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, 2, 0, + 0, 0, 0, 3, 3, 0, 0, 0, + 0, 3, 0, 0, 0, 2, 0, 0, + 0, 3, 0, 0, 0, 2, 0, 0, + 0, 3, 0, 0, 0, 2, 0, 0, + 0, 3, 0, 0, 0, 2, 0, 0, + 0, 0, 3, 3, 3, 0, 0, 0, + }, + { + 0, 0, 0, 2, 2, 2, 0, 0, + 0, 0, 2, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, 2, 0, + 0, 0, 0, 2, 2, 0, 0, 0, + 0, 2, 0, 0, 0, 2, 0, 0, + 0, 2, 0, 0, 0, 2, 0, 0, + 0, 2, 0, 0, 0, 2, 0, 0, + 0, 2, 0, 0, 0, 2, 0, 0, + 0, 0, 2, 2, 2, 0, 0, 0, + }, + { + 0, 0, 0, 2, 2, 2, 0, 0, + 0, 0, 2, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, 2, 0, + 0, 0, 0, 2, 2, 0, 0, 0, + 0, 3, 0, 0, 0, 2, 0, 0, + 0, 3, 0, 0, 0, 2, 0, 0, + 0, 3, 0, 0, 0, 2, 0, 0, + 0, 3, 0, 0, 0, 2, 0, 0, + 0, 0, 2, 2, 2, 0, 0, 0, + } +}; +static const uint8_t s_key_bg[KEY_W*KEY_H] = { + 4,4,4,0,0,0,4,4,0,0,0,4,4,4,0,4,4,4,0,0,0,4,4,0,0,0,4,4,0,0,0,4,4,4,0, + 4,4,4,0,0,0,4,4,0,0,0,4,4,4,0,4,4,4,0,0,0,4,4,0,0,0,4,4,0,0,0,4,4,4,0, + 4,4,4,0,0,0,4,4,0,0,0,4,4,4,0,4,4,4,0,0,0,4,4,0,0,0,4,4,0,0,0,4,4,4,0, + 4,4,4,0,0,0,4,4,0,0,0,4,4,4,0,4,4,4,0,0,0,4,4,0,0,0,4,4,0,0,0,4,4,4,0, + 4,4,4,0,0,0,4,4,0,0,0,4,4,4,0,4,4,4,0,0,0,4,4,0,0,0,4,4,0,0,0,4,4,4,0, + 4,4,4,0,0,0,4,4,0,0,0,4,4,4,0,4,4,4,0,0,0,4,4,0,0,0,4,4,0,0,0,4,4,4,0, + 4,4,4,0,0,0,4,4,0,0,0,4,4,4,0,4,4,4,0,0,0,4,4,0,0,0,4,4,0,0,0,4,4,4,0, + 4,4,4,5,0,0,4,4,5,0,0,4,4,4,0,4,4,4,5,0,0,4,4,5,0,0,4,4,5,0,0,4,4,4,0, + 4,4,4,5,5,0,4,4,5,5,0,4,4,4,0,4,4,4,5,5,0,4,4,5,5,0,4,4,5,5,0,4,4,4,0, + 4,4,4,0,0,0,4,4,0,0,0,4,4,4,0,4,4,4,0,0,0,4,4,0,0,0,4,4,0,0,0,4,4,4,0, + 4,4,4,4,0,4,4,4,4,0,4,4,4,4,0,4,4,4,4,0,4,4,4,4,0,4,4,4,4,0,4,4,4,4,0, + 4,4,4,4,0,4,4,4,4,0,4,4,4,4,0,4,4,4,4,0,4,4,4,4,0,4,4,4,4,0,4,4,4,4,0, + 4,4,4,4,0,4,4,4,4,0,4,4,4,4,0,4,4,4,4,0,4,4,4,4,0,4,4,4,4,0,4,4,4,4,0, + 4,4,4,4,0,4,4,4,4,0,4,4,4,4,0,4,4,4,4,0,4,4,4,4,0,4,4,4,4,0,4,4,4,4,0, + 4,4,4,4,0,4,4,4,4,0,4,4,4,4,0,4,4,4,4,0,4,4,4,4,0,4,4,4,4,0,4,4,4,4,0, + 4,4,4,4,0,4,4,4,4,0,4,4,4,4,0,4,4,4,4,0,4,4,4,4,0,4,4,4,4,0,4,4,4,4,0, + 5,4,4,5,0,5,4,4,5,0,5,4,4,5,0,5,4,4,5,0,5,4,4,5,0,5,4,4,5,0,5,4,4,5,0, +}; +static const uint8_t s_key_left[KEY_LEFT_W*KEY_H] = { + 0, 0, 0, 4, 4, 4, + 0, 0, 0, 4, 4, 4, + 0, 0, 0, 4, 4, 4, + 0, 0, 0, 4, 4, 4, + 0, 0, 0, 4, 4, 4, + 0, 0, 0, 4, 4, 4, + 0, 0, 0, 4, 4, 4, + 5, 0, 0, 4, 4, 4, + 5, 5, 0, 4, 4, 4, + 0, 0, 0, 4, 4, 4, + 4, 0, 4, 4, 4, 4, + 4, 0, 4, 4, 4, 4, + 4, 0, 4, 4, 4, 4, + 4, 0, 4, 4, 4, 4, + 4, 0, 4, 4, 4, 4, + 4, 0, 4, 4, 4, 4, + 5, 0, 5, 4, 4, 5, +}; +static const uint8_t s_key_right[KEY_RIGHT_W*KEY_H] = { + 4, 4, 4, 0, 0, 0, 4, 4, 0, 0, 0, + 4, 4, 4, 0, 0, 0, 4, 4, 0, 0, 0, + 4, 4, 4, 0, 0, 0, 4, 4, 0, 0, 0, + 4, 4, 4, 0, 0, 0, 4, 4, 0, 0, 0, + 4, 4, 4, 0, 0, 0, 4, 4, 0, 0, 0, + 4, 4, 4, 0, 0, 0, 4, 4, 0, 0, 0, + 4, 4, 4, 0, 0, 0, 4, 4, 0, 0, 0, + 4, 4, 4, 5, 0, 0, 4, 4, 5, 0, 0, + 4, 4, 4, 5, 5, 0, 4, 4, 5, 5, 0, + 4, 4, 4, 0, 0, 0, 4, 4, 0, 0, 0, + 4, 4, 4, 4, 0, 4, 4, 4, 4, 0, 4, + 4, 4, 4, 4, 0, 4, 4, 4, 4, 0, 4, + 4, 4, 4, 4, 0, 4, 4, 4, 4, 0, 4, + 4, 4, 4, 4, 0, 4, 4, 4, 4, 0, 4, + 4, 4, 4, 4, 0, 4, 4, 4, 4, 0, 4, + 4, 4, 4, 4, 0, 4, 4, 4, 4, 0, 4, + 5, 4, 4, 5, 0, 5, 4, 4, 5, 0, 5, +}; +static const uint8_t s_key_mask[KEY_W*KEY_H] = { + 1,1,1,2,2,2,3,3,4,4,4,5,5,5,0,6,6,6,7,7,7,8,8,9,9,9, 10,10,11,11,11,12,12,12,0, + 1,1,1,2,2,2,3,3,4,4,4,5,5,5,0,6,6,6,7,7,7,8,8,9,9,9, 10,10,11,11,11,12,12,12,0, + 1,1,1,2,2,2,3,3,4,4,4,5,5,5,0,6,6,6,7,7,7,8,8,9,9,9, 10,10,11,11,11,12,12,12,0, + 1,1,1,2,2,2,3,3,4,4,4,5,5,5,0,6,6,6,7,7,7,8,8,9,9,9, 10,10,11,11,11,12,12,12,0, + 1,1,1,2,2,2,3,3,4,4,4,5,5,5,0,6,6,6,7,7,7,8,8,9,9,9, 10,10,11,11,11,12,12,12,0, + 1,1,1,2,2,2,3,3,4,4,4,5,5,5,0,6,6,6,7,7,7,8,8,9,9,9, 10,10,11,11,11,12,12,12,0, + 1,1,1,2,2,2,3,3,4,4,4,5,5,5,0,6,6,6,7,7,7,8,8,9,9,9, 10,10,11,11,11,12,12,12,0, + 1,1,1,0,2,2,3,3,0,4,4,5,5,5,0,6,6,6,0,7,7,8,8,0,9,9, 10,10,0, 11,11,12,12,12,0, + 1,1,1,0,0,2,3,3,0,0,4,5,5,5,0,6,6,6,0,0,7,8,8,0,0,9, 10,10,0, 0, 11,12,12,12,0, + 1,1,1,2,2,2,3,3,4,4,4,5,5,5,0,6,6,6,7,7,7,8,8,9,9,9, 10,10,11,11,11,12,12,12,0, + 1,1,1,1,0,3,3,3,3,0,5,5,5,5,0,6,6,6,6,0,8,8,8,8,0,10,10,10,10,0, 12,12,12,12,0, + 1,1,1,1,0,3,3,3,3,0,5,5,5,5,0,6,6,6,6,0,8,8,8,8,0,10,10,10,10,0, 12,12,12,12,0, + 1,1,1,1,0,3,3,3,3,0,5,5,5,5,0,6,6,6,6,0,8,8,8,8,0,10,10,10,10,0, 12,12,12,12,0, + 1,1,1,1,0,3,3,3,3,0,5,5,5,5,0,6,6,6,6,0,8,8,8,8,0,10,10,10,10,0, 12,12,12,12,0, + 1,1,1,1,0,3,3,3,3,0,5,5,5,5,0,6,6,6,6,0,8,8,8,8,0,10,10,10,10,0, 12,12,12,12,0, + 1,1,1,1,0,3,3,3,3,0,5,5,5,5,0,6,6,6,6,0,8,8,8,8,0,10,10,10,10,0, 12,12,12,12,0, + 0,1,1,0,0,0,3,3,0,0,0,5,5,0,0,0,6,6,0,0,0,8,8,0,0,0, 10,10,0, 0, 0, 12,12,0, 0, +}; +static const uint8_t s_bar_l[BAR_L_W*BAR_H] = { + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, +}; +static const uint8_t s_bar[BAR_W*BAR_H] = { + 1, 0, + 1, 0, + 1, 0, + 1, 0, +}; +static const uint8_t s_playing[PLAYING_W*PLAYING_H] = { + 2,2,2,2,2,2,2,0,0,2,2,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,2,2,0,0,0,0,2,2,0,2,2,0,2,2,0,0,0,0,2,2,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 2,2,0,0,0,0,2,2,0,2,2,0,0,0,0,0,0,2,2,0,0,0,0,2,2,0,0,2,2,0,0,2,2,0,0,2,2,0,2,2,2,0,0,0,2,2,0,2,2,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 2,2,0,0,0,0,2,2,0,2,2,0,0,0,0,0,0,2,2,0,0,0,0,2,2,0,0,0,2,2,2,2,0,0,0,2,2,0,2,2,2,2,0,0,2,2,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 2,2,0,0,0,0,2,2,0,2,2,0,0,0,0,0,0,2,2,0,0,0,0,2,2,0,0,0,0,2,2,0,0,0,0,2,2,0,2,2,0,2,2,0,2,2,0,2,2,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 2,2,2,2,2,2,2,0,0,2,2,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,2,2,0,0,0,0,2,2,0,2,2,0,0,2,2,2,2,0,2,2,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 2,2,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,2,2,0,0,0,0,2,2,0,0,0,0,2,2,0,0,0,0,2,2,0,2,2,0,0,0,2,2,2,0,2,2,0,0,0,0,2,2,0,0,2,2,0,0,2,2,0,0,2,2,0,0,2,2,0, + 2,2,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,2,2,0,0,0,0,2,2,0,0,0,0,2,2,0,0,0,0,2,2,0,2,2,0,0,0,0,2,2,0,0,2,2,2,2,2,2,0,0,0,2,2,0,0,2,2,0,0,2,2,0,0,2,2,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +}; -- cgit v1.2.3