Source file : gl-simple_text.adb
-- Vector fonts and code are reused from Graph (See mathpaqs library).
with Interfaces; use Interfaces;
package body GL.Simple_text is
type Vf_width is array(Character range <>) of Unsigned_8;
type Vf_index is array(Character range <>) of Unsigned_16;
type Vf_vertex is array(Natural range <>) of Integer_8;
type Vector_font( first_char, last_char: Character;
n_vertices: Natural;
name_len: Positive) is
record
name: String(1..name_len);
height, downline: Integer;
width: Vf_width(first_char..last_char);
index: Vf_index(first_char..last_char);
vertex_x, vertex_y: Vf_vertex(1..n_vertices);
end record;
-- Font data reformatted by ICC Ada Source Code Formatter [v2.2.0 Mar 09, 2007]
simple_font : constant Vector_font := (
first_char => Character'Val(32),
last_char => Character'Val(254),
n_vertices => 3589,
name_len => 6,
name => "Simple",
height => 28,
downline => -7,
width => (
12, 6, 14, 18, 17, 21, 22, 6, 10, 11, 13, 22, 22, 22, 9, 14, 22, 22, 22, 22, 22, 22, 22,
22, 22, 22, 6, 6, 20, 22, 20, 15, 24, 19, 17, 19, 17, 15, 14, 18, 18, 4, 14, 17, 13, 20,
18, 19, 17, 19, 17, 17, 15, 18, 17, 22, 17, 17, 17, 7, 14, 8, 19, 17, 6, 16, 15, 15, 16,
15, 10, 16, 15, 7, 9, 13, 4, 26, 15, 16, 15, 16, 9, 14, 10, 15, 14, 19, 14, 15, 14, 10, 4,
9, 14, 16, 18, 15, 15, 18, 16, 16, 16, 15, 18, 15, 15, 12, 16, 7, 17, 17, 15, 28, 26, 16,
16, 16, 17, 15, 15, 19, 18, 16, 21, 19, 21, 22, 16, 7, 16, 15, 17, 18, 16, 16, 15, 16, 16,
19, 19, 6, 19, 19, 14, 16, 24, 5, 13, 13, 21, 21, 13, 21, 20, 21, 21, 21, 13, 0, 8, 16, 16,
8, 16, 16, 8, 16, 16, 16, 24, 24, 16, 16, 24, 16, 16, 16, 16, 16, 8, 8, 16, 24, 16, 13, 8,
16, 16, 8, 17, 16, 22, 18, 14, 18, 18, 24, 18, 18, 18, 21, 21, 18, 29, 16, 17, 19, 23, 23,
23, 24, 13, 14, 23, 18, 18, 7, 7, 18, 15, 11, 13),
index => (
1, 2, 10, 27, 36, 75, 105, 152, 160, 179, 198, 205, 210, 219, 222, 228, 231, 249, 255, 270,
286, 291, 309, 333, 337, 367, 391, 402, 416, 420, 425, 429, 449, 502, 508, 530, 549, 564,
571, 578, 600, 607, 610, 621, 628, 633, 642, 649, 671, 683, 707, 722, 743, 748, 759, 764,
773, 778, 784, 791, 800, 803, 812, 819, 822, 830, 847, 864, 879, 896, 914, 922, 944, 954,
962, 973, 980, 983, 1000, 1010, 1028, 1045, 1062, 1070, 1088, 1096, 1106, 1111, 1120, 1125,
1134, 1141, 1179, 1182, 1220, 1225, 1234, 1265, 1285, 1310, 1332, 1359, 1383, 1407, 1429,
1452, 1480, 1505, 1518, 1526, 1536, 1552, 1565, 1579, 1613, 1624, 1647, 1675, 1700, 1715,
1732, 1751, 1783, 1804, 1824, 1837, 1862, 1881, 1896, 1920, 1930, 1955, 1972, 1986, 1995,
2014, 2032, 2052, 2060, 2068, 2084, 2095, 2103, 2110, 2117, 2244, 2497, 2774, 2777, 2782,
2789, 2796, 2802, 2808, 2819, 2824, 2831, 2838, 2844, 2850, 2854, 2858, 2864, 2870, 2875,
2878, 2883, 2890, 2897, 2904, 2911, 2920, 2929, 2938, 2943, 2956, 2964, 2971, 2979, 2986,
2992, 2998, 3004, 3010, 3017, 3024, 3028, 3032, 3072, 3108, 3128, 3147, 3183, 3199, 3213,
3218, 3225, 3233, 3252, 3265, 3276, 3304, 3328, 3349, 3369, 3400, 3420, 3430, 3441, 3448,
3455, 3461, 3467, 3475, 3483, 3496, 3505, 3523, 3533, 3544, 3550, 3560, 3570),
vertex_x => (
45, 34, -34, 34, -33, -34, -35, -34, 39, 34, -33, -33, 34, -33, 34, -35, -33, 43, -42, -42,
43, -42, 43, -44, -42, 47, 41, -34, 47, -40, 34, -48, 33, -47, 51, 38, -38, 42, -42, 46, -
45, -46, -47, -47, -45, -42, -38, -35, -33, -33, -34, -35, -37, -43, -45, -47, 33, -35, -
37, -43, -45, -46, -47, -47, -45, -42, -38, -35, -33, -33, -34, -35, -34, 50, 51, -33, 38,
-40, -40, -39, -37, -35, -33, -33, -34, -36, -38, -40, -43, -46, -49, -51, 47, -45, -44, -
44, -46, -48, -50, -51, -51, -49, -47, 54, 51, -50, -51, -52, -52, -51, -50, -49, -48, -46,
-44, -42, -40, -37, -34, -33, -33, -34, -40, -42, -43, -43, -42, -40, -38, -37, -37, -38,
-40, -45, -47, -50, -51, -52, -52, 37, -35, -34, -34, -35, -37, 37, -38, -46, -48, -50, 55,
34, -33, -34, -35, -35, -34, -33, 39, 40, -38, -36, -34, -33, -33, -34, -36, -38, -40, 38,
-36, -35, -34, -34, -35, -36, -38, 43, 33, -35, -37, -39, -40, -40, -39, -37, -35, -33, 35,
-37, -38, -39, -39, -38, -37, -35, 44, 38, -38, 33, -43, 43, -33, 46, 42, -42, 33, -51, 55,
35, -34, -33, -34, -35, -35, -34, -33, 55, 33, -51, 55, 34, -33, -34, -35, -34, 42, 33, -
47, 47, 39, -36, -34, -33, -33, -34, -36, -39, -41, -44, -46, -47, -47, -46, -44, -41, -39,
55, 37, -39, -42, -42, 53, 55, 34, -34, -35, -36, -38, -42, -44, -45, -46, -46, -45, -43,
-33, -47, 55, 35, -46, -40, -43, -45, -46, -47, -47, -46, -44, -41, -38, -35, -34, -33, 55,
43, -43, -33, -48, 55, 45, -35, -34, -35, -38, -41, -44, -46, -47, -47, -46, -44, -41, -38,
-35, -34, -33, 55, 45, -44, -41, -39, -36, -34, -33, -33, -34, -36, -39, -40, -43, -45, -
46, -46, -45, -43, -40, -39, -36, -34, -33, 55, 33, -47, -37, 55, 38, -35, -34, -34, -35,
-37, -41, -44, -46, -47, -47, -46, -45, -42, -38, -35, -34, -33, -33, -34, -36, -39, -43,
-45, -46, -46, -45, -42, -38, 55, 46, -45, -43, -40, -39, -36, -34, -33, -33, -34, -36, -
39, -40, -43, -45, -46, -46, -45, -43, -40, -38, -35, -34, 55, 34, -33, -34, -35, -34, 34,
-33, -34, -35, -34, 39, 34, -33, -34, -35, -34, 35, -34, -33, -34, -35, -35, -34, -33, 39,
49, -33, -49, 53, 33, -51, 33, -51, 55, 33, -49, -33, 53, 33, -33, -34, -35, -37, -41, -43,
-44, -45, -45, -44, -43, -39, -39, 39, -38, -39, -40, -39, 48, 48, -47, -45, -42, -40, -39,
-38, -38, -39, -41, -44, -46, -47, 42, -40, -39, -39, -40, -41, 48, -47, -47, -49, -51, -
53, -54, -54, -53, -52, -50, -48, -45, -42, -39, -37, -35, -34, -33, -33, -34, -35, -37, -
39, -42, -45, -48, -50, -51, 49, -48, -48, -49, 57, 49, -41, -33, 36, -46, 52, 33, -33, 33,
-42, -45, -46, -47, -47, -46, -45, -42, 33, -42, -45, -46, -47, -47, -46, -45, -42, -33,
50, 48, -47, -45, -43, -39, -37, -35, -34, -33, -33, -34, -35, -37, -39, -43, -45, -47, -
48, 52, 33, -33, 33, -40, -43, -45, -46, -47, -47, -46, -45, -43, -40, -33, 50, 46, -33, -
33, -46, 33, -41, 48, 33, -33, 33, -46, 33, -41, 47, 48, -47, -45, -43, -39, -37, -35, -34,
-33, -33, -34, -35, -37, -39, -43, -45, -47, -48, -48, 43, -48, 51, 33, -33, 47, -47, 33,
-47, 51, 33, -33, 37, 43, -43, -42, -41, -39, -37, -35, -34, -33, -33, 47, 33, -33, 47, -
33, 38, -47, 50, 33, -33, 33, -45, 46, 33, -33, 33, -41, 49, -41, 49, -49, 53, 33, -33, 33,
-47, 47, -47, 51, 39, -37, -35, -34, -33, -33, -34, -35, -37, -39, -43, -45, -47, -48, -49,
-49, -48, -47, -45, -43, -39, 52, 33, -42, -45, -46, -47, -47, -46, -45, -42, -33, -33, 50,
39, -37, -35, -34, -33, -33, -34, -35, -37, -39, -43, -45, -47, -48, -49, -49, -48, -47, -
45, -43, -39, 42, -48, 52, 33, -33, 33, -42, -45, -46, -47, -47, -46, -45, -42, -33, 40, -
47, 50, 47, -45, -42, -38, -35, -33, -33, -34, -35, -37, -43, -45, -46, -47, -47, -45, -42,
-38, -35, -33, 50, 40, -40, 33, -47, 48, 33, -33, -34, -36, -39, -41, -44, -46, -47, -47,
51, 33, -41, 49, -41, 50, 33, -38, 43, -38, 43, -48, 53, -48, 55, 33, -47, 47, -33, 50, 33,
-41, -41, 49, -41, 50, 47, -33, 33, -47, 33, -47, 50, 33, -33, 34, -34, 33, -38, 33, -38,
40, 33, -47, 47, 37, -37, 38, -38, 33, -38, 33, -38, 41, 41, -36, -41, -46, -41, -41, 52,
33, -49, 50, 35, -34, -33, -33, -34, -35, -34, 39, 45, -45, 45, -43, -41, -38, -36, -34, -
33, -33, -34, -36, -38, -41, -43, -45, 49, 33, -33, 33, -35, -37, -40, -42, -44, -45, -45,
-44, -42, -40, -37, -35, -33, 48, 45, -43, -41, -38, -36, -34, -33, -33, -34, -36, -38, -
41, -43, -45, 48, 45, -45, 45, -43, -41, -38, -36, -34, -33, -33, -34, -36, -38, -41, -43,
-45, 49, 33, -45, -45, -44, -43, -41, -38, -36, -34, -33, -33, -34, -36, -38, -41, -43, -
45, 48, 41, -39, -37, -36, -36, 33, -40, 43, 45, -45, -44, -43, -41, -38, -36, 45, -43, -
41, -38, -36, -34, -33, -33, -34, -36, -38, -41, -43, -45, 49, 33, -33, 33, -36, -38, -41,
-43, -44, -44, 48, 35, -36, -37, -36, -35, 36, -36, 40, 37, -38, -39, -38, -37, 38, -38, -
37, -35, -33, 42, 33, -33, 43, -33, 37, -44, 46, 33, -33, 37, 33, -33, 33, -36, -38, -41,
-43, -44, -44, 44, -47, -49, -52, -54, -55, -55, 59, 33, -33, 33, -36, -38, -41, -43, -44,
-44, 48, 38, -36, -34, -33, -33, -34, -36, -38, -41, -43, -45, -46, -46, -45, -43, -41, -
38, 49, 33, -33, 33, -35, -37, -40, -42, -44, -45, -45, -44, -42, -40, -37, -35, -33, 48,
45, -45, 45, -43, -41, -38, -36, -34, -33, -33, -34, -36, -38, -41, -43, -45, 49, 33, -33,
33, -34, -36, -38, -41, 42, 44, -43, -40, -37, -34, -33, -34, -36, -41, -43, -44, -44, -43,
-40, -37, -34, -33, 47, 36, -36, -37, -39, -41, 33, -40, 43, 33, -33, -34, -36, -39, -41,
-44, 44, -44, 48, 33, -39, 45, -39, 47, 33, -37, 41, -37, 41, -45, 49, -45, 52, 33, -44,
44, -33, 47, 34, -40, 46, -40, -38, -36, -34, -33, 48, 44, -33, 33, -44, 33, -44, 47, 38,
-36, -35, -34, -34, -35, -36, -37, -37, -35, 36, -35, -35, -36, -37, -38, -38, -37, -33, -
37, -38, -38, -37, -36, -35, -35, -36, 35, -37, -37, -36, -35, -34, -34, -35, -36, -38, 43,
33, -33, 37, 33, -35, -36, -37, -37, -36, -35, -34, -34, -36, 35, -36, -36, -35, -34, -33,
-33, -34, -38, -34, -33, -33, -34, -35, -36, -36, -35, 36, -34, -34, -35, -36, -37, -37, -
36, -35, -33, 42, 33, -38, -42, -46, 47, 33, -33, -45, -45, -39, -33, 39, -39, 49, 48, -47,
-45, -43, -39, -37, -35, -34, -33, -33, -34, -35, -37, -39, -43, -45, -47, -48, 41, -41, -
40, -40, 36, -36, -37, -43, -45, -45, -43, -41, 51, 33, -33, -34, -36, -39, -41, -44, 44,
-44, 35, -34, -35, -36, -35, 43, -42, -43, -44, -43, 48, 33, -45, -45, -44, -43, -41, -38,
-36, -34, -33, -33, -34, -36, -38, -41, -43, -45, 43, -42, -41, -42, -43, -43, -38, 48, 46,
-46, 46, -44, -42, -39, -37, -35, -34, -34, -35, -37, -39, -42, -44, -46, 36, -41, -46, -
41, -36, 51, 45, -45, 45, -43, -41, -38, -36, -34, -33, -33, -34, -36, -38, -41, -43, -45,
35, -34, -35, -36, -35, 43, -42, -43, -44, -43, 49, 45, -45, 45, -43, -41, -38, -36, -34,
-33, -33, -34, -36, -38, -41, -43, -45, 36, -37, -38, -37, -36, -36, -41, 49, 45, -45, 45,
-43, -41, -38, -36, -34, -33, -33, -34, -36, -38, -41, -43, -45, 38, -37, -38, -40, -41, -
40, -38, 49, 45, -43, -41, -38, -36, -34, -33, -33, -34, -36, -38, -41, -43, -45, 39, -39,
-42, -43, -41, -37, -36, 48, 35, -47, -47, -46, -45, -43, -40, -38, -36, -35, -35, -36, -
38, -40, -43, -45, -47, 37, -42, -47, -42, -37, 51, 33, -45, -45, -44, -43, -41, -38, -36,
-34, -33, -33, -34, -36, -38, -41, -43, -45, 36, -35, -36, -37, -36, 44, -43, -44, -45, -
44, 48, 33, -45, -45, -44, -43, -41, -38, -36, -34, -33, -33, -34, -36, -38, -41, -43, -45,
35, -36, -37, -36, -35, -35, -40, 48, 38, -38, 34, -33, -34, -35, -34, 42, -41, -42, -43,
-42, 45, 41, -41, 36, -41, -46, -41, -36, 49, 38, -38, 33, -34, -35, -34, -33, -33, -38,
40, 49, -41, -33, 36, -46, 37, -36, -37, -38, -37, 45, -44, -45, -46, -45, 50, 49, -41, -
33, 36, -46, 40, -39, -40, -42, -43, -42, -40, 50, 46, -33, -33, -46, 33, -41, 43, -42, -
41, -42, -43, -43, -38, 48, 45, -45, 45, -43, -41, -38, -36, -34, -33, -33, -34, -36, -38,
-41, -43, -45, 50, -53, -55, -56, -57, -57, -45, -46, -48, -50, 45, -46, -48, -50, -53, -
55, -57, 61, 56, -41, -33, 43, -43, -56, 43, -51, 36, -43, 59, 39, -37, -35, -34, -34, -35,
-37, -39, -42, -44, -46, -47, -47, -46, -44, -42, -39, 36, -41, -46, -41, -36, 49, 38, -36,
-34, -33, -33, -34, -36, -38, -41, -43, -45, -46, -46, -45, -43, -41, -38, 36, -35, -36, -
37, -36, 44, -43, -44, -45, -44, 49, 38, -36, -34, -33, -33, -34, -36, -38, -41, -43, -45,
-46, -46, -45, -43, -41, -38, 35, -36, -37, -36, -35, -35, -40, 49, 35, -35, -36, -38, -41,
-43, -46, 46, -46, 36, -41, -46, -41, -36, 50, 33, -33, -34, -36, -39, -41, -44, 44, -44,
34, -35, -36, -35, -34, -34, -39, 48, 34, -40, -38, -36, -34, -33, 46, -40, 36, -35, -36,
-37, -36, 44, -43, -44, -45, -44, 48, 39, -37, -35, -34, -33, -33, -34, -35, -37, -39, -43,
-45, -47, -48, -49, -49, -48, -47, -45, -43, -39, 37, -36, -37, -38, -37, 45, -44, -45, -
46, -45, 52, 33, -33, -34, -36, -39, -41, -44, -46, -47, -47, 36, -35, -36, -37, -36, 44,
-43, -44, -45, -44, 51, 38, -36, -34, -33, -33, -34, -36, -38, -41, -43, -45, -46, -46, -
45, -43, -41, -38, 33, -46, 49, 46, -43, -41, -38, -37, -36, -36, -45, -48, -48, 33, -40,
54, 39, -37, -35, -34, -33, -33, -34, -35, -37, -39, -43, -45, -47, -48, -49, -49, -48, -
47, -45, -43, -39, 34, -35, -49, 52, 33, -42, -45, -46, -47, -47, -46, -45, -42, -33, -33,
45, -51, 48, -48, -49, -51, -52, 54, 34, -36, -39, -41, -43, -43, 39, -47, 43, -43, -45, -
47, -50, -52, 55, 45, -45, 45, -43, -41, -38, -36, -34, -33, -33, -34, -36, -38, -41, -43,
-45, 43, -42, -41, -42, -43, -43, -38, 49, 36, -36, 40, -39, -38, -39, -40, -40, -35, 40,
38, -36, -34, -33, -33, -34, -36, -38, -41, -43, -45, -46, -46, -45, -43, -41, -38, 44, -
43, -42, -43, -44, -44, -39, 49, 33, -33, -34, -36, -39, -41, -44, 44, -44, 42, -41, -40,
-41, -42, -42, -37, 48, 33, -33, 33, -36, -38, -41, -43, -44, -44, 33, -38, -42, -46, 50,
47, -47, -33, -33, 33, -38, -42, -46, 51, 45, -45, 45, -43, -41, -38, -36, -34, -33, -33,
-34, -36, -38, -41, -43, -45, 33, -45, 49, 33, -34, -36, -38, -41, -43, -45, -46, -45, -43,
-41, -38, -36, -34, -33, 33, -46, 49, 45, -45, -44, -43, -41, -37, -35, -34, -33, -33, -34,
-35, -39, -39, 39, -40, -39, -38, -39, 48, 33, -33, -45, -45, -36, -36, -33, 49, 45, -45,
-33, -33, -42, -42, -45, 49, 33, -36, -37, -37, 42, -42, -44, -48, -49, -49, -48, -42, -49,
48, -34, 52, 33, -36, -37, -37, 48, -34, 48, -40, -46, -46, 52, 34, -34, 34, -33, -34, -35,
-34, 39, 40, -33, -40, 48, -41, -48, 52, 41, -48, -41, 33, -40, -33, 52, 37, -39, -39, -37,
-37, 38, -38, 37, -39, -39, -37, -37, 38, -38, 37, -39, -39, -37, -37, 38, -38, 37, -39, -
39, -37, -37, 38, -38, 33, -35, -35, -33, -33, 34, -34, 33, -35, -35, -33, -33, 34, -34,
33, -35, -35, -33, -33, 34, -34, 33, -35, -35, -33, -33, 34, -34, 41, -43, -43, -41, -41,
42, -42, 41, -43, -43, -41, -41, 42, -42, 41, -43, -43, -41, -41, 42, -42, 41, -43, -43, -
41, -41, 42, -42, 45, -47, -47, -45, -45, 46, -46, 45, -47, -47, -45, -45, 46, -46, 45, -
47, -47, -45, -45, 46, -46, 45, -47, -47, -45, -45, 46, -46, 36, -36, -38, -38, -36, 37, -
37, 45, -45, -47, -47, -45, 46, -46, 47, 33, -35, -35, -33, -33, 34, -34, 33, -35, -35, -
33, -33, 34, -34, 33, -35, -35, -33, -33, 34, -34, 33, -35, -35, -33, -33, 34, -34, 35, -
37, -37, -35, -35, 36, -36, 35, -37, -37, -35, -35, 36, -36, 35, -37, -37, -35, -35, 36, -
36, 35, -37, -37, -35, -35, 36, -36, 37, -39, -39, -37, -37, 38, -38, 37, -39, -39, -37, -
37, 38, -38, 37, -39, -39, -37, -37, 38, -38, 37, -39, -39, -37, -37, 38, -38, 39, -41, -
41, -39, -39, 40, -40, 39, -41, -41, -39, -39, 40, -40, 39, -41, -41, -39, -39, 40, -40,
39, -41, -41, -39, -39, 40, -40, 41, -43, -43, -41, -41, 42, -42, 41, -43, -43, -41, -41,
42, -42, 41, -43, -43, -41, -41, 42, -42, 41, -43, -43, -41, -41, 42, -42, 43, -45, -45, -
43, -43, 44, -44, 43, -45, -45, -43, -43, 44, -44, 43, -45, -45, -43, -43, 44, -44, 43, -
45, -45, -43, -43, 44, -44, 45, -47, -47, -45, -45, 46, -46, 45, -47, -47, -45, -45, 46, -
46, 45, -47, -47, -45, -45, 46, -46, 45, -47, -47, -45, -45, 46, -46, 47, -49, -49, -47, -
47, 48, -48, 47, -49, -49, -47, -47, 48, -48, 47, -49, -49, -47, -47, 48, -48, 47, -49, -
49, -47, -47, 48, -48, 35, -35, -37, -37, -35, 36, -36, 39, -39, -41, -41, -39, 40, -40,
43, -43, -45, -45, -43, 44, -44, 47, -47, -49, -49, -47, 48, -48, 49, 33, -35, -35, -33, -
33, 34, -34, 35, -37, -37, -35, -35, 36, -36, 43, -45, -45, -43, -43, 44, -44, 45, -47, -
47, -45, -45, 46, -46, 53, -55, -55, -53, -53, 54, -54, 55, -57, -57, -55, -55, 56, -56,
37, -39, -39, -37, -37, 38, -38, 39, -41, -41, -39, -39, 40, -40, 41, -43, -43, -41, -41,
42, -42, 33, -35, -35, -33, -33, 34, -34, 35, -37, -37, -35, -35, 36, -36, 43, -45, -45, -
43, -43, 44, -44, 45, -47, -47, -45, -45, 46, -46, 53, -55, -55, -53, -53, 54, -54, 55, -
57, -57, -55, -55, 56, -56, 47, -49, -49, -47, -47, 48, -48, 49, -51, -51, -49, -49, 50, -
50, 51, -53, -53, -51, -51, 52, -52, 33, -35, -35, -33, -33, 34, -34, 35, -37, -37, -35, -
35, 36, -36, 43, -45, -45, -43, -43, 44, -44, 45, -47, -47, -45, -45, 46, -46, 53, -55, -
55, -53, -53, 54, -54, 55, -57, -57, -55, -55, 56, -56, 37, -43, -43, -37, -37, 38, -38,
40, -40, 42, -42, 33, -35, -35, -33, -33, 34, -34, 35, -37, -37, -35, -35, 36, -36, 43, -
47, -47, -43, -43, 44, -44, 46, -46, 53, -57, -57, -53, -53, 54, -54, 56, -56, 41, -41, 39,
-39, 45, -45, 55, -55, 51, -53, -53, -51, -51, 52, -52, 53, -55, -55, -53, -53, 54, -54,
55, -57, -57, -55, -55, 56, -56, 33, -35, -35, -33, -33, 34, -34, 35, -37, -37, -35, -35,
36, -36, 37, -39, -39, -37, -37, 38, -38, 51, -57, -57, -51, -51, 52, -52, 54, -54, 56, -
56, 53, -53, 55, -55, 57, 33, -33, 38, 41, -41, 33, -41, 46, 41, -41, 33, -41, 33, -41, 46,
41, -41, 33, -41, 49, -49, 54, 33, -49, -49, 41, -41, 54, 33, -41, -41, 33, -41, 46, 33, -
41, -41, 49, -49, 33, -41, -41, 33, -33, 54, 41, -41, 49, -49, 53, 33, -49, -49, 33, -41,
-41, 54, 33, -49, -49, 33, -41, -41, 54, 33, -49, -49, 41, -41, 54, 33, -41, -41, 33, -41,
46, 33, -41, -41, 33, 41, -33, -33, 41, 33, -41, -41, 49, -41, 49, 33, -41, -41, 49, -41,
49, 33, -33, 41, -33, 41, 33, -49, 49, 41, -41, 33, -49, 49, 33, -33, 41, -33, 41, -33, 41,
41, -41, 49, -41, 33, -33, 49, 49, -33, -33, 49, -41, -41, 49, 49, -33, -33, 49, -41, -41,
49, 33, -57, 33, -41, -41, 49, -49, -57, 57, 33, -57, 33, -41, -41, 49, -49, -57, 57, 49,
-41, -41, 33, -33, 49, -41, -41, 49, 33, -49, 33, -49, 49, 33, -41, -41, 33, -41, -41, 49,
-49, -57, 49, -49, -57, 57, 33, -41, -41, 49, -41, 33, -49, 49, 33, -49, 39, -39, 47, -47,
49, 33, -41, -41, 49, -41, 33, -49, 49, 33, -49, 39, -39, 47, -47, 49, 49, -33, -33, 41, -
41, 49, 41, -33, -33, 41, -33, 41, 41, -33, -33, 41, -33, 41, 49, -33, -33, 41, -41, 49,
41, -41, 33, -57, 49, -49, 57, 41, -41, 33, -49, 33, -49, 49, 33, -41, -41, 46, 41, -33, -
33, 41, 49, -33, -33, -48, -48, -49, -49, -48, -48, 34, -34, 35, -35, 36, -36, 37, -37, 38,
-38, 39, -39, 40, -40, 41, -41, 42, -42, 43, -43, 44, -44, 45, -45, 46, -46, 47, -47, 33,
-49, 49, 49, -33, -33, -49, -49, -48, -48, 34, -34, 35, -35, 36, -36, 37, -37, 38, -38, 39,
-39, 40, -40, 41, -41, 42, -42, 43, -43, 44, -44, 45, -45, 46, -46, 47, -47, 49, 33, -33,
-41, -41, -33, 34, -34, 35, -35, 36, -36, 37, -37, 38, -38, 39, -39, 40, -40, 41, 42, -42,
43, -43, 44, -44, 45, -45, 46, -46, 47, -47, 48, -48, 49, -49, 50, -50, 50, 49, -33, -33,
-49, -49, -48, -48, 34, -34, 35, -35, 36, -36, 37, -37, 38, -38, 39, -39, 40, -40, 41, -41,
42, -42, 43, -43, 44, -44, 45, -45, 46, -46, 47, -47, 49, 51, -45, -43, -41, -38, -36, -34,
-33, -34, -36, -38, -41, -43, -45, -51, 55, 33, -43, -46, -46, -42, -46, -46, -43, -36, -
33, -33, 42, -33, 51, 33, -33, -42, -42, 47, 36, -36, 44, -44, 33, -46, 51, 46, -46, -33,
-41, -33, -46, -46, 51, 33, -34, -36, -38, -41, -43, -45, -46, -45, -43, -41, -38, -36, -
34, -33, 38, -42, -53, 57, 35, -35, -36, -38, -41, -43, -46, 46, -46, 36, -36, -33, 51, 33,
-33, -34, -36, -39, -41, -41, 41, -44, -47, 51, 33, -34, -36, -38, -41, -43, -45, -46, -45,
-43, -41, -38, -36, -34, -33, 39, -39, 40, -40, 33, -46, 39, -39, 40, -40, 33, -46, 51, 39,
-37, -35, -34, -33, -33, -34, -35, -37, -39, -43, -45, -47, -48, -49, -49, -48, -47, -45,
-43, -39, 33, -49, 54, 49, -44, -44, -47, -49, -49, -48, -47, -45, -43, -39, -37, -35, -34,
-33, -33, -35, -38, -38, -33, 54, 33, -34, -36, -38, -41, -43, -45, -46, -45, -43, -41, -
38, -36, -34, -33, 43, -33, -46, -46, 51, 33, -34, -36, -38, -41, -43, -45, -46, -45, -43,
-41, -38, -36, -34, -33, 45, -46, -48, -50, -53, -55, -57, -58, -57, -55, -53, -50, -48, -
46, -45, 62, 38, -36, -34, -33, -33, -34, -36, -38, -41, -43, -45, -46, -46, -45, -43, -41,
-38, 33, -46, 49, 46, -36, -33, -33, -41, 33, -33, -36, -46, 50, 33, -33, -34, -36, -39, -
41, -44, -46, -47, -47, 52, 33, -51, 33, -51, 33, -51, 56, 33, -51, 42, -42, 33, -51, 56,
33, -51, 33, -51, -33, 56, 51, -33, 51, -33, -51, 57, 43, -40, -38, -35, -34, -33, -33, 46,
33, -36, -38, -41, -42, -43, -43, 47, 42, -41, -42, -43, -42, 42, -41, -42, -43, -42, 33,
-51, 56, 33, -38, -42, -46, 33, -38, -42, -46, 51, 33, -34, -36, -38, -41, -43, -45, -46,
-45, -43, -41, -38, -36, -34, -33, 32, -32, 51, 33, -36, -36, -33, -33, 34, -34, 35, -35,
40, 33, -36, -36, -33, -33, -36, 34, -34, 35, -35, 40, 49, -49, -41, -41, -33, 51, 33, -33,
33, -36, -38, -41, -43, -44, -44, 48, 34, -34, -35, -39, -40, -40, -39, -33, -40, 44, 33,
-33, -41, -41, -33, 34, -34, 35, -35, 36, -36, 37, -37, 38, -38, 39, -39, 40, -40, 46),
vertex_y => (
0, 21, 7, 2, 1, 0, 1, 2, 0, 21, 20, 14, 20, 14, 21, 20, 14, 21, 20, 14, 20, 14, 21, 20, 14,
0, 21, -7, 21, -7, 10, 10, 4, 4, 0, 25, -4, 25, -4, 18, 17, 16, 17, 18, 20, 21, 21, 20, 18,
16, 14, 13, 12, 10, 9, 7, 16, 14, 13, 11, 10, 9, 7, 3, 1, 0, 0, 1, 3, 4, 5, 4, 3, 0, 21, 0,
21, 19, 17, 15, 14, 14, 16, 18, 20, 21, 21, 20, 19, 19, 20, 21, 7, 6, 4, 2, 0, 0, 1, 3, 5,
7, 7, 0, 13, 12, 11, 12, 13, 14, 14, 13, 11, 6, 3, 1, 0, 0, 1, 3, 6, 8, 12, 14, 16, 18, 20,
21, 20, 18, 16, 13, 10, 3, 1, 0, 0, 1, 2, 0, 1, 3, 6, 8, 10, 16, 14, 3, 1, 0, 0, 19, 20,
21, 20, 18, 16, 15, 0, 25, 23, 20, 16, 11, 7, 2, -2, -5, -7, 23, 19, 16, 11, 7, 2, -1, -5,
0, 25, 23, 20, 16, 11, 7, 2, -2, -5, -7, 23, 19, 16, 11, 7, 2, -1, -5, 0, 21, 9, 18, 12,
18, 12, 0, 18, 0, 9, 9, 0, 1, 0, 1, 2, 1, -1, -3, -4, 0, 9, 9, 0, 2, 1, 0, 1, 2, 0, -3, 21,
0, 21, 20, 17, 12, 9, 4, 1, 0, 0, 1, 4, 9, 12, 17, 20, 21, 21, 0, 17, 18, 21, 0, 0, 0, 16,
17, 19, 20, 21, 21, 20, 19, 17, 15, 13, 10, 0, 0, 0, 21, 21, 13, 13, 12, 11, 8, 6, 3, 1, 0,
0, 1, 2, 4, 0, 0, 21, 7, 7, 0, 21, 21, 12, 13, 14, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 2, 4,
0, 18, 20, 21, 21, 20, 17, 12, 7, 3, 1, 0, 0, 1, 3, 6, 7, 10, 12, 13, 13, 12, 10, 7, 0, 21,
21, 0, 0, 21, 20, 18, 16, 14, 13, 12, 11, 9, 7, 4, 2, 1, 0, 0, 1, 2, 4, 7, 9, 11, 12, 13,
14, 16, 18, 20, 21, 21, 0, 14, 11, 9, 8, 8, 9, 11, 14, 15, 18, 20, 21, 21, 20, 18, 14, 9,
4, 1, 0, 0, 1, 3, 0, 14, 13, 12, 13, 14, 2, 1, 0, 1, 2, 0, 14, 13, 12, 13, 14, 1, 0, 1, 2,
1, -1, -3, -4, 0, 18, 9, 0, 0, 12, 12, 6, 6, 0, 18, 9, 0, 0, 16, 17, 19, 20, 21, 21, 20,
19, 17, 15, 13, 12, 10, 7, 2, 1, 0, 1, 2, 0, 13, 15, 16, 16, 15, 14, 11, 8, 6, 5, 5, 6, 8,
16, 14, 11, 8, 6, 5, 16, 8, 6, 5, 5, 7, 10, 12, 15, 17, 19, 20, 21, 21, 20, 19, 17, 15, 12,
9, 6, 4, 2, 1, 0, 0, 1, 2, 3, 16, 8, 6, 5, 0, 0, 21, 0, 7, 7, 0, 21, 0, 21, 21, 20, 19, 17,
15, 13, 12, 11, 11, 11, 10, 9, 7, 4, 2, 1, 0, 0, 0, 16, 18, 20, 21, 21, 20, 18, 16, 13, 8,
5, 3, 1, 0, 0, 1, 3, 5, 0, 21, 0, 21, 21, 20, 18, 16, 13, 8, 5, 3, 1, 0, 0, 0, 21, 21, 0,
0, 11, 11, 0, 21, 0, 21, 21, 11, 11, 0, 16, 18, 20, 21, 21, 20, 18, 16, 13, 8, 5, 3, 1, 0,
0, 1, 3, 5, 8, 8, 8, 0, 21, 0, 21, 0, 11, 11, 0, 21, 0, 0, 21, 5, 2, 1, 0, 0, 1, 2, 5, 7,
0, 21, 0, 21, 7, 12, 0, 0, 21, 0, 0, 0, 0, 21, 0, 21, 0, 21, 0, 21, 0, 0, 21, 0, 21, 0, 21,
0, 0, 21, 20, 18, 16, 13, 8, 5, 3, 1, 0, 0, 1, 3, 5, 8, 13, 16, 18, 20, 21, 21, 0, 10, 10,
11, 12, 14, 17, 19, 20, 21, 21, 0, 0, 21, 20, 18, 16, 13, 8, 5, 3, 1, 0, 0, 1, 3, 5, 8, 13,
16, 18, 20, 21, 21, 4, -2, 0, 21, 0, 21, 21, 20, 19, 17, 15, 13, 12, 11, 11, 11, 0, 0, 18,
20, 21, 21, 20, 18, 16, 14, 13, 12, 10, 9, 8, 6, 3, 1, 0, 0, 1, 3, 0, 21, 0, 21, 21, 0, 21,
6, 3, 1, 0, 0, 1, 3, 6, 21, 0, 21, 0, 21, 0, 0, 21, 0, 21, 0, 21, 0, 21, 0, 0, 21, 0, 21,
0, 0, 21, 11, 0, 21, 11, 0, 21, 0, 21, 21, 0, 0, 0, 19, -1, 19, -1, 19, 19, -1, -1, 0, 21,
-3, 0, 19, -1, 19, -1, 19, 19, -1, -1, 0, 18, 14, 19, 14, 18, 18, 0, -7, -7, 0, 21, 20, 18,
16, 15, 16, 17, 0, 14, 0, 11, 13, 14, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 0, 21, 0, 11, 13,
14, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 0, 11, 13, 14, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3,
0, 21, 0, 11, 13, 14, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 0, 8, 8, 10, 12, 13, 14, 14, 13,
11, 8, 6, 3, 1, 0, 0, 1, 3, 0, 21, 21, 20, 17, 0, 14, 14, 0, 14, -2, -5, -6, -7, -7, -6,
11, 13, 14, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 0, 21, 0, 10, 13, 14, 14, 13, 10, 0, 0, 21,
20, 21, 22, 21, 14, 0, 0, 21, 20, 21, 22, 21, 14, -3, -6, -7, -7, 0, 21, 0, 14, 4, 8, 0, 0,
21, 0, 0, 14, 0, 10, 13, 14, 14, 13, 10, 0, 10, 13, 14, 14, 13, 10, 0, 0, 14, 0, 10, 13,
14, 14, 13, 10, 0, 0, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 6, 8, 11, 13, 14, 14, 0, 14, -7,
11, 13, 14, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 0, 14, -7, 11, 13, 14, 14, 13, 11, 8, 6, 3,
1, 0, 0, 1, 3, 0, 14, 0, 8, 11, 13, 14, 14, 0, 11, 13, 14, 14, 13, 11, 9, 8, 7, 6, 4, 3, 1,
0, 0, 1, 3, 0, 21, 4, 1, 0, 0, 14, 14, 0, 14, 4, 1, 0, 0, 1, 4, 14, 0, 0, 14, 0, 14, 0, 0,
14, 0, 14, 0, 14, 0, 14, 0, 0, 14, 0, 14, 0, 0, 14, 0, 14, 0, -4, -6, -7, -7, 0, 14, 0, 14,
14, 0, 0, 0, 25, 24, 23, 21, 19, 17, 16, 14, 12, 10, 24, 22, 20, 18, 17, 15, 13, 11, 9, 7,
5, 3, 1, 0, -2, -4, -6, 8, 6, 4, 2, 1, -1, -3, -5, -6, -7, 0, 21, 0, 0, 25, 24, 23, 21, 19,
17, 16, 14, 12, 10, 24, 22, 20, 18, 17, 15, 13, 11, 9, 7, 5, 3, 1, 0, -2, -4, -6, 8, 6, 4,
2, 1, -1, -3, -5, -6, -7, 0, 16, 19, 16, 18, 0, 7, 0, 0, 7, 16, 7, 6, 6, 0, 16, 18, 20, 21,
21, 20, 18, 16, 13, 8, 5, 3, 1, 0, 0, 1, 3, 5, 0, -1, -1, 0, -4, -6, -7, -7, -5, -4, -2, -
1, 0, 14, 4, 1, 0, 0, 1, 4, 14, 0, 19, 18, 17, 18, 19, 19, 18, 17, 18, 19, 0, 8, 8, 10, 12,
13, 14, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 22, 21, 22, 23, 22, 20, 17, 0, 14, 0, 11, 13,
14, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 16, 21, 16, 20, 16, 0, 14, 0, 11, 13, 14, 14, 13,
11, 8, 6, 3, 1, 0, 0, 1, 3, 19, 18, 17, 18, 19, 19, 18, 17, 18, 19, 0, 14, 0, 11, 13, 14,
14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 22, 21, 22, 23, 22, 20, 17, 0, 14, 0, 11, 13, 14, 14,
13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 19, 18, 17, 17, 18, 19, 19, 0, 11, 13, 14, 14, 13, 11, 8,
6, 3, 1, 0, 0, 1, 3, 0, -1, -2, -5, -7, -7, -5, 0, 8, 8, 10, 12, 13, 14, 14, 13, 11, 8, 6,
3, 1, 0, 0, 1, 3, 16, 21, 16, 20, 16, 0, 8, 8, 10, 12, 13, 14, 14, 13, 11, 8, 6, 3, 1, 0,
0, 1, 3, 19, 18, 17, 18, 19, 19, 18, 17, 18, 19, 0, 8, 8, 10, 12, 13, 14, 14, 13, 11, 8, 6,
3, 1, 0, 0, 1, 3, 22, 21, 22, 23, 22, 20, 17, 0, 14, 0, 19, 18, 17, 18, 19, 19, 18, 17, 18,
19, 0, 14, 0, 16, 21, 16, 20, 16, 0, 14, 0, 22, 21, 22, 23, 22, 20, 17, 0, 0, 21, 0, 7, 7,
25, 24, 23, 24, 25, 25, 24, 23, 24, 25, 0, 0, 21, 0, 7, 7, 26, 25, 24, 24, 25, 26, 26, 0,
21, 21, 0, 0, 11, 11, 27, 26, 27, 28, 27, 25, 22, 0, 14, 0, 11, 13, 14, 14, 13, 11, 8, 6,
3, 1, 0, 0, 1, 3, 14, 14, 13, 12, 10, 8, 8, 11, 13, 14, 6, 3, 1, 0, 0, 1, 3, 0, 21, 21, 0,
21, 0, 0, 11, 11, 7, 7, 0, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 6, 8, 11, 13, 14, 14, 16,
21, 16, 20, 16, 0, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 6, 8, 11, 13, 14, 14, 19, 18, 17,
18, 19, 19, 18, 17, 18, 19, 0, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 6, 8, 11, 13, 14, 14,
22, 21, 22, 23, 22, 20, 17, 0, 14, 4, 1, 0, 0, 1, 4, 14, 0, 16, 21, 16, 20, 16, 0, 14, 4,
1, 0, 0, 1, 4, 14, 0, 22, 21, 22, 23, 22, 20, 17, 0, 14, 0, -4, -6, -7, -7, 14, 0, 19, 18,
17, 18, 19, 19, 18, 17, 18, 19, 0, 21, 20, 18, 16, 13, 8, 5, 3, 1, 0, 0, 1, 3, 5, 8, 13,
16, 18, 20, 21, 21, 26, 25, 24, 25, 26, 26, 25, 24, 25, 26, 0, 21, 6, 3, 1, 0, 0, 1, 3, 6,
21, 26, 25, 24, 25, 26, 26, 25, 24, 25, 26, 0, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 6, 8,
11, 13, 14, 14, -3, 17, 0, 20, 21, 21, 20, 19, 16, 0, 0, 1, 2, 12, 12, 0, 21, 20, 18, 16,
13, 8, 5, 3, 1, 0, 0, 1, 3, 5, 8, 13, 16, 18, 20, 21, 21, -3, -1, 23, 0, 10, 10, 11, 12,
14, 17, 19, 20, 21, 21, 0, 8, 8, 12, 2, 0, 0, 1, 0, -4, -5, -5, -4, -1, 15, 8, 8, 1, 17,
20, 21, 21, 20, 0, 14, 0, 11, 13, 14, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 22, 21, 22, 23,
22, 20, 17, 0, 14, 0, 22, 21, 22, 23, 22, 20, 17, 0, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 6,
8, 11, 13, 14, 14, 22, 21, 22, 23, 22, 20, 17, 0, 14, 4, 1, 0, 0, 1, 4, 14, 0, 22, 21, 22,
23, 22, 20, 17, 0, 14, 0, 10, 13, 14, 14, 13, 10, 0, 17, 20, 17, 19, 0, 21, 0, 21, 0, 24,
27, 24, 26, 0, 21, 7, 18, 20, 21, 21, 20, 18, 15, 13, 10, 8, 7, 7, 8, 10, 0, 0, 0, 15, 12,
10, 9, 9, 10, 12, 15, 18, 20, 21, 21, 20, 18, 15, 0, 0, 0, 5, 4, 2, 1, 0, 0, 1, 2, 4, 6, 8,
9, 11, 14, 19, 20, 21, 20, 19, 0, 0, 8, 8, 5, 5, 0, 0, 0, 0, 8, 8, 5, 5, 0, 0, 0, 18, 21,
21, 12, 6, 7, 9, 9, 7, 5, 4, 0, 0, 21, 0, 0, 18, 21, 21, 12, 21, 0, 3, 3, 9, 0, 0, 0, 14,
19, 20, 21, 20, 19, 0, 17, 11, 5, 17, 11, 5, 0, 17, 11, 5, 17, 11, 5, 0, 21, 21, 19, 19,
21, 21, 19, 15, 15, 13, 13, 15, 15, 13, 9, 9, 7, 7, 9, 9, 7, 3, 3, 1, 1, 3, 3, 1, 18, 18,
16, 16, 18, 18, 16, 12, 12, 10, 10, 12, 12, 10, 6, 6, 4, 4, 6, 6, 4, 0, 0, -2, -2, 0, 0, -
2, 18, 18, 16, 16, 18, 18, 16, 12, 12, 10, 10, 12, 12, 10, 6, 6, 4, 4, 6, 6, 4, 0, 0, -2,
-2, 0, 0, -2, 21, 21, 19, 19, 21, 21, 19, 15, 15, 13, 13, 15, 15, 13, 9, 9, 7, 7, 9, 9, 7,
3, 3, 1, 1, 3, 3, 1, -3, -5, -5, -3, -3, -3, -5, -3, -5, -5, -3, -3, -3, -5, 0, 18, 18, 16,
16, 18, 18, 16, 12, 12, 10, 10, 12, 12, 10, 6, 6, 4, 4, 6, 6, 4, 0, 0, -2, -2, 0, 0, -2,
21, 21, 19, 19, 21, 21, 19, 15, 15, 13, 13, 15, 15, 13, 9, 9, 7, 7, 9, 9, 7, 3, 3, 1, 1, 3,
3, 1, 18, 18, 16, 16, 18, 18, 16, 12, 12, 10, 10, 12, 12, 10, 6, 6, 4, 4, 6, 6, 4, 0, 0, -
2, -2, 0, 0, -2, 21, 21, 19, 19, 21, 21, 19, 15, 15, 13, 13, 15, 15, 13, 9, 9, 7, 7, 9, 9,
7, 3, 3, 1, 1, 3, 3, 1, 18, 18, 16, 16, 18, 18, 16, 12, 12, 10, 10, 12, 12, 10, 6, 6, 4, 4,
6, 6, 4, 0, 0, -2, -2, 0, 0, -2, 21, 21, 19, 19, 21, 21, 19, 15, 15, 13, 13, 15, 15, 13, 9,
9, 7, 7, 9, 9, 7, 3, 3, 1, 1, 3, 3, 1, 18, 18, 16, 16, 18, 18, 16, 12, 12, 10, 10, 12, 12,
10, 6, 6, 4, 4, 6, 6, 4, 0, 0, -2, -2, 0, 0, -2, 21, 21, 19, 19, 21, 21, 19, 15, 15, 13,
13, 15, 15, 13, 9, 9, 7, 7, 9, 9, 7, 3, 3, 1, 1, 3, 3, 1, -3, -5, -5, -3, -3, -3, -5, -3,
-5, -5, -3, -3, -3, -5, -3, -5, -5, -3, -3, -3, -5, -3, -5, -5, -3, -3, -3, -5, 0, 21, 21,
19, 19, 21, 21, 19, 21, 21, 19, 19, 21, 21, 19, 21, 21, 19, 19, 21, 21, 19, 21, 21, 19, 19,
21, 21, 19, 21, 21, 19, 19, 21, 21, 19, 21, 21, 19, 19, 21, 21, 19, 17, 17, 15, 15, 17, 17,
15, 17, 17, 15, 15, 17, 17, 15, 17, 17, 15, 15, 17, 17, 15, 13, 13, 11, 11, 13, 13, 11, 13,
13, 11, 11, 13, 13, 11, 13, 13, 11, 11, 13, 13, 11, 13, 13, 11, 11, 13, 13, 11, 13, 13, 11,
11, 13, 13, 11, 13, 13, 11, 11, 13, 13, 11, 9, 9, 7, 7, 9, 9, 7, 9, 9, 7, 7, 9, 9, 7, 9, 9,
7, 7, 9, 9, 7, 5, 5, 3, 3, 5, 5, 3, 5, 5, 3, 3, 5, 5, 3, 5, 5, 3, 3, 5, 5, 3, 5, 5, 3, 3,
5, 5, 3, 5, 5, 3, 3, 5, 5, 3, 5, 5, 3, 3, 5, 5, 3, 1, 1, -1, -1, 1, 1, -1, 1, -1, 1, -1, -
3, -3, -5, -5, -3, -3, -5, -3, -3, -5, -5, -3, -3, -5, -3, -3, -5, -5, -3, -3, -5, -3, -5,
-3, -3, -5, -5, -3, -3, -5, -3, -5, 1, -1, 1, -1, -3, -5, -3, -5, 17, 17, 15, 15, 17, 17,
15, 17, 17, 15, 15, 17, 17, 15, 17, 17, 15, 15, 17, 17, 15, 9, 9, 7, 7, 9, 9, 7, 9, 9, 7,
7, 9, 9, 7, 9, 9, 7, 7, 9, 9, 7, 1, 1, -1, -1, 1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 0, 21,
-7, 0, 21, -7, 5, 5, 0, -7, 21, 9, 9, 5, 5, 0, 21, -7, 5, 5, 21, -7, 0, 5, 5, -7, 5, -7, 0,
9, 9, -7, 5, 5, 0, 5, 5, -7, 21, -7, 9, 9, 21, 1, 1, 0, 21, -7, 21, -7, 0, 9, 9, -7, 5, 5,
-7, 0, 5, 5, 21, 9, 9, 21, 0, 9, 9, 21, 9, 21, 0, 5, 5, 21, 9, 9, 0, 5, 5, -7, 0, 9, 9, 21,
0, 9, 9, 21, 9, 9, 0, 5, 5, -7, 5, 5, 0, 21, -7, 5, 5, 0, 5, 5, 0, 21, -7, 5, 5, 0, -7, 21,
9, 9, 5, 5, 0, 21, -7, 5, 5, 21, -7, 0, 5, 5, 21, 9, 9, 21, 0, 9, 9, -7, 5, 5, -7, 0, 5, 5,
9, 9, 21, 21, 9, 9, 0, 9, 9, 5, 5, -7, -7, 5, 5, 0, 5, 5, -7, 21, -7, 9, 9, 21, 0, 9, 9, 5,
5, 0, 5, 5, -7, 9, 9, 21, 21, 9, 9, -7, 5, 5, 0, 9, 9, 21, 9, 9, 5, 5, 0, 9, 9, 21, 9, 21,
9, 0, 5, 5, -7, 5, 5, 9, 9, 0, 5, 5, -7, 5, -7, 5, 0, 9, 9, 21, 9, 21, 0, 5, 5, 21, 9, 9,
0, 9, 9, -7, 5, 5, 0, 5, 5, -7, 5, -7, 0, 21, -7, 5, 5, 21, -7, 0, 21, -7, 5, 5, 9, 9, 0,
9, 9, 21, 0, 5, 5, -7, 0, 0, 0, 21, 21, 0, 0, 21, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0,
21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 11, 11, 0, 0, 0, 11, 11, 0,
0, 11, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0,
11, 0, 11, 0, 0, 0, 21, 21, 0, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 0, 0,
21, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 0, 10, 10, 21, 21, 10, 10, 21,
21, 10, 21, 10, 21, 10, 21, 10, 21, 10, 21, 10, 21, 10, 21, 10, 21, 10, 21, 10, 21, 10, 21,
10, 21, 10, 21, 10, 0, 0, 9, 11, 12, 12, 11, 9, 6, 3, 1, 0, 0, 1, 3, 12, 0, 1, 1, 3, 7, 9,
11, 14, 16, 16, 14, -3, 9, 9, 0, 0, 14, 14, 11, 0, 13, 0, 13, 0, 13, 13, 0, 2, 0, 0, 11,
21, 21, 19, 0, 6, 3, 1, 0, 0, 1, 3, 6, 9, 11, 12, 12, 11, 9, 6, 12, 14, 14, 0, 14, 4, 1, 0,
0, 1, 4, 14, 0, 1, -3, -6, 0, 9, 11, 13, 14, 14, 12, -2, 9, 11, 14, 0, 9, 6, 4, 3, 3, 4, 6,
9, 12, 14, 15, 15, 14, 12, 9, 21, 15, 21, 15, 21, 21, -3, 3, -3, 3, -3, -3, 0, 21, 20, 18,
16, 13, 8, 5, 3, 1, 0, 0, 1, 3, 5, 8, 13, 16, 18, 20, 21, 21, 10, 10, 0, 0, 0, 6, 7, 9, 13,
16, 18, 20, 21, 21, 20, 18, 16, 13, 9, 7, 6, 0, 0, 0, 6, 3, 1, 0, 0, 1, 3, 6, 9, 11, 12,
12, 11, 9, 6, 11, 21, 21, 18, 0, 6, 3, 1, 0, 0, 1, 3, 6, 9, 11, 12, 12, 11, 9, 6, 6, 3, 1,
0, 0, 1, 3, 6, 9, 11, 12, 12, 11, 9, 6, 0, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 6, 8, 11,
13, 14, 14, -3, 17, 0, 21, 21, 19, 11, 11, 11, 2, 0, 0, 0, 0, 15, 18, 20, 21, 21, 20, 18,
15, 0, 0, 9, 9, 5, 5, 13, 13, 0, 0, 0, 21, 3, 12, 12, 0, 0, 0, 21, 12, 3, 0, 0, 0, 21, 12,
3, 0, 20, 21, 21, 20, 19, 16, -7, 0, -6, -7, -7, -6, -5, -2, 21, 0, 20, 19, 18, 19, 20, 3,
2, 1, 2, 3, 10, 10, 0, 11, 14, 11, 13, 6, 9, 6, 8, 0, 15, 12, 10, 9, 9, 10, 12, 15, 18, 20,
21, 21, 20, 18, 15, 1, 1, 0, 4, 4, 0, 0, 4, 4, 0, 4, 0, 0, 2, 2, 0, 0, 2, 1, 2, 0, 2, 0, 0,
18, 21, 21, 0, 10, 0, 21, 10, 17, 20, 21, 21, 20, 17, 10, 0, 19, 20, 21, 21, 20, 19, 18,
15, 15, 0, 0, 11, 11, 0, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 0));
complex_font : constant Vector_font := (
first_char => Character'Val(32),
last_char => Character'Val(254),
n_vertices => 5412,
name_len => 7,
name => "Complex",
height => 28,
downline => -7,
width => (
18, 7, 15, 20, 19, 23, 24, 7, 12, 12, 15, 23, 23, 23, 8, 25, 23, 23, 23, 23, 23, 23, 23,
23, 23, 23, 7, 7, 21, 23, 21, 17, 26, 23, 22, 20, 22, 21, 21, 23, 25, 12, 16, 24, 20, 26,
24, 21, 22, 21, 23, 19, 20, 25, 23, 27, 23, 24, 19, 12, 27, 12, 21, 23, 7, 20, 21, 18, 21,
18, 14, 19, 23, 12, 11, 22, 12, 34, 23, 19, 21, 21, 18, 16, 16, 23, 21, 27, 21, 21, 17, 10,
5, 10, 23, 16, 20, 23, 18, 20, 20, 20, 20, 18, 18, 18, 18, 12, 18, 12, 23, 23, 21, 30, 27,
19, 19, 19, 20, 20, 21, 21, 25, 20, 24, 26, 27, 21, 20, 12, 19, 20, 23, 24, 20, 19, 17, 14,
14, 23, 23, 7, 21, 21, 14, 16, 24, 4, 13, 13, 22, 22, 13, 22, 22, 22, 22, 22, 13, 0, 9, 18,
18, 9, 18, 19, 9, 18, 18, 18, 27, 27, 18, 18, 27, 18, 18, 18, 18, 18, 9, 10, 18, 28, 18,
13, 9, 17, 17, 8, 16, 17, 23, 14, 13, 21, 20, 24, 19, 15, 18, 20, 20, 19, 31, 20, 16, 23,
23, 22, 21, 23, 14, 14, 22, 22, 18, 7, 6, 20, 18, 12, 13),
index => (
1, 2, 15, 24, 33, 72, 102, 149, 154, 173, 192, 199, 204, 212, 215, 221, 228, 265, 274, 316,
359, 368, 400, 446, 472, 527, 573, 584, 597, 601, 606, 610, 640, 693, 706, 746, 777, 804,
821, 836, 872, 891, 900, 918, 937, 948, 969, 984, 1026, 1051, 1111, 1150, 1183, 1196, 1216,
1227, 1244, 1259, 1274, 1287, 1296, 1303, 1312, 1318, 1321, 1329, 1365, 1394, 1421, 1452,
1481, 1500, 1555, 1577, 1591, 1613, 1632, 1641, 1676, 1698, 1732, 1763, 1792, 1811, 1842,
1856, 1878, 1889, 1906, 1921, 1939, 1952, 1990, 1993, 2031, 2054, 2061, 2115, 2144, 2180,
2221, 2267, 2310, 2355, 2404, 2438, 2477, 2513, 2531, 2544, 2559, 2581, 2600, 2624, 2691,
2715, 2753, 2796, 2836, 2860, 2886, 2914, 2962, 2992, 3030, 3074, 3121, 3162, 3210, 3253,
3268, 3308, 3334, 3370, 3398, 3434, 3468, 3498, 3507, 3516, 3562, 3586, 3599, 3606, 3613,
3740, 3986, 4263, 4266, 4272, 4280, 4288, 4294, 4300, 4309, 4314, 4321, 4328, 4334, 4340,
4344, 4348, 4354, 4360, 4366, 4369, 4376, 4384, 4392, 4399, 4406, 4415, 4424, 4433, 4438,
4451, 4460, 4467, 4474, 4481, 4487, 4493, 4499, 4505, 4514, 4523, 4527, 4531, 4573, 4611,
4631, 4651, 4689, 4720, 4748, 4758, 4771, 4788, 4825, 4849, 4865, 4903, 4948, 4988, 5028,
5087, 5125, 5141, 5161, 5170, 5177, 5183, 5189, 5208, 5227, 5240, 5285, 5317, 5329, 5339,
5345, 5362, 5391),
vertex_x => (
51, 34, -33, -34, -35, -34, 34, -34, 34, -33, -34, -35, -34, 40, 34, -33, 35, -33, 42, -41,
43, -41, 48, 41, -34, 47, -40, 34, -48, 33, -47, 53, 38, -38, 42, -42, 46, -45, -46, -47,
-47, -45, -42, -38, -35, -33, -33, -34, -35, -37, -43, -45, -47, 33, -35, -37, -43, -45, -
46, -47, -47, -45, -42, -38, -35, -33, -33, -34, -35, -34, 52, 51, -33, 38, -40, -40, -39,
-37, -35, -33, -33, -34, -36, -38, -40, -43, -46, -49, -51, 47, -45, -44, -44, -46, -48, -
50, -51, -51, -49, -47, 56, 51, -50, -51, -52, -52, -51, -50, -49, -48, -46, -44, -42, -40,
-37, -34, -33, -33, -34, -40, -42, -43, -43, -42, -40, -38, -37, -37, -38, -40, -45, -47,
-50, -51, -52, -52, 37, -35, -34, -34, -35, -37, 37, -38, -46, -48, -50, 57, 34, -33, 35,
-33, 40, 40, -38, -36, -34, -33, -33, -34, -36, -38, -40, 38, -36, -35, -34, -34, -35, -36,
-38, 45, 33, -35, -37, -39, -40, -40, -39, -37, -35, -33, 35, -37, -38, -39, -39, -38, -37,
-35, 45, 38, -38, 33, -43, 43, -33, 48, 42, -42, 33, -51, 56, 34, -33, -34, -35, -35, -34,
-33, 56, 33, -51, 56, 34, -33, -34, -35, -34, 41, 52, -35, -33, -54, -56, -52, 58, 39, -36,
-34, -33, -33, -34, -36, -39, -41, -44, -46, -47, -47, -46, -44, -41, -39, -37, -36, -35,
-34, -34, -35, -36, -37, -39, 41, -43, -44, -45, -46, -46, -45, -44, -43, -41, 56, 37, -39,
-42, -42, 41, -41, 37, -46, 56, 34, -35, -34, -33, -33, -34, -35, -38, -42, -45, -46, -47,
-47, -46, -43, -38, -36, -34, -33, -33, 42, -44, -45, -46, -46, -45, -42, -38, 33, -34, -
36, -41, -44, -46, -47, -47, 36, -41, -45, -46, -47, 56, 34, -35, -34, -33, -33, -34, -35,
-38, -42, -45, -46, -46, -45, -42, -39, 42, -44, -45, -45, -44, -42, -44, -46, -47, -47, -
46, -45, -42, -38, -35, -34, -33, -33, -34, -35, -34, 45, -46, -46, -45, -44, -42, 56, 43,
-43, 49, -33, -44, -44, 40, -47, 56, 35, -40, -45, -35, -33, -35, -38, -41, -44, -46, -47,
-47, -46, -44, -41, -38, -35, -34, -33, -33, -34, -35, -34, 41, -43, -45, -46, -46, -45, -
43, -41, 56, 45, -44, -45, -46, -46, -45, -43, -40, -37, -35, -34, -33, -33, -34, -36, -39,
-41, -44, -46, -47, -47, -46, -44, -41, -40, -37, -35, -34, 40, -38, -36, -35, -34, -34, -
35, -37, -39, 41, -43, -45, -46, -46, -45, -43, -41, 56, 33, -33, 33, -34, -36, -38, -43,
-45, -46, -47, -47, -46, -42, -41, -40, -40, 34, -36, -38, -43, 46, -41, -40, -39, -39, 56,
38, -35, -34, -34, -35, -38, -42, -45, -46, -46, -45, -42, -38, -36, -35, -35, -36, -38, -
35, -34, -33, -33, -34, -35, -38, -42, -45, -46, -47, -47, -46, -45, -42, -44, -45, -45, -
44, -42, 38, -36, -35, -34, -34, -35, -36, -38, 42, -44, -45, -46, -46, -45, -44, -42, 56,
46, -45, -43, -40, -39, -36, -34, -33, -33, -34, -36, -39, -41, -44, -46, -47, -47, -46, -
45, -43, -40, -37, -35, -34, -34, -35, -36, -35, 39, -37, -35, -34, -34, -35, -37, -39, 41,
-43, -45, -46, -46, -45, -44, -42, -40, 56, 34, -33, -34, -35, -34, 34, -33, -34, -35, -34,
40, 34, -33, -34, -35, -34, 34, -33, -34, -35, -35, -34, -33, 40, 49, -33, -49, 54, 33, -
51, 33, -51, 56, 33, -49, -33, 54, 34, -35, -34, -33, -33, -34, -35, -37, -40, -43, -44, -
45, -45, -44, -43, -39, -39, 40, -42, -43, -44, -44, -43, -41, 39, -38, -39, -40, -39, 50,
48, -47, -45, -42, -40, -39, -38, -38, -39, -41, -44, -46, -47, 42, -40, -39, -39, -40, -
41, 48, -47, -47, -49, -51, -53, -54, -54, -53, -52, -50, -48, -45, -42, -39, -37, -35, -
34, -33, -33, -34, -35, -37, -39, -42, -45, -48, -50, -51, 49, -48, -48, -49, 59, 42, -35,
42, -49, 42, -48, 37, -46, 33, -39, 45, -51, 56, 36, -36, 37, -37, 33, -45, -48, -49, -50,
-50, -49, -48, -45, 45, -47, -48, -49, -49, -48, -47, -45, 37, -45, -48, -49, -50, -50, -
49, -48, -45, -33, 45, -47, -48, -49, -49, -48, -47, -45, 55, 47, -48, -48, -47, -45, -42,
-40, -37, -35, -34, -33, -33, -34, -35, -37, -40, -42, -45, -47, -48, 40, -38, -36, -35, -
34, -34, -35, -36, -38, -40, 53, 36, -36, 37, -37, 33, -43, -46, -48, -49, -50, -50, -49,
-48, -46, -43, -33, 43, -45, -47, -48, -49, -49, -48, -47, -45, -43, 55, 36, -36, 37, -37,
43, -43, 33, -49, -49, -48, 37, -43, 33, -49, -49, -48, 54, 36, -36, 37, -37, 43, -43, 33,
-49, -49, -48, 37, -43, 33, -40, 54, 47, -48, -48, -47, -45, -42, -40, -37, -35, -34, -33,
-33, -34, -35, -37, -40, -42, -45, -47, 40, -38, -36, -35, -34, -34, -35, -36, -38, -40,
47, -47, 48, -48, 44, -51, 56, 36, -36, 37, -37, 49, -49, 50, -50, 33, -40, 46, -53, 37, -
49, 33, -40, 46, -53, 58, 36, -36, 37, -37, 33, -40, 33, -40, 45, 41, -41, -40, -38, -36,
-34, -33, -33, -34, -35, -34, 40, -40, -39, -38, 37, -44, 49, 36, -36, 37, -37, 50, -37,
42, -50, 41, -49, 33, -40, 46, -52, 33, -40, 46, -52, 57, 36, -36, 37, -37, 33, -40, 33, -
48, -48, -47, 53, 36, -36, 37, -43, 36, -43, 50, -43, 50, -50, 51, -51, 33, -37, 50, -54,
33, -39, 47, -54, 59, 36, -36, 37, -49, 37, -49, 49, -49, 33, -37, 46, -52, 33, -39, 57,
40, -37, -35, -34, -33, -33, -34, -35, -37, -40, -42, -45, -47, -48, -49, -49, -48, -47, -
45, -42, -40, 40, -38, -36, -35, -34, -34, -35, -36, -38, -40, 42, -44, -46, -47, -48, -48,
-47, -46, -44, -42, 54, 36, -36, 37, -37, 33, -45, -48, -49, -50, -50, -49, -48, -45, -37,
45, -47, -48, -49, -49, -48, -47, -45, 33, -40, 55, 40, -37, -35, -34, -33, -33, -34, -35,
-37, -40, -42, -45, -47, -48, -49, -49, -48, -47, -45, -42, -40, 40, -38, -36, -35, -34, -
34, -35, -36, -38, -40, 42, -44, -46, -47, -48, -48, -47, -46, -44, -42, 37, -37, -38, -40,
-41, -43, -44, -45, -46, -48, -49, -49, 44, -45, -46, -47, -48, -49, 54, 36, -36, 37, -37,
33, -45, -48, -49, -50, -50, -49, -48, -45, -37, 45, -47, -48, -49, -49, -48, -47, -45, 33,
-40, 42, -44, -45, -48, -49, -50, -51, 44, -45, -47, -48, -50, -51, -51, 56, 46, -47, -47,
-46, -44, -41, -38, -35, -33, -33, -34, -35, -37, -43, -45, -47, 33, -35, -37, -43, -45, -
46, -47, -47, -45, -42, -39, -36, -34, -33, -33, -34, 52, 40, -40, 41, -41, 34, -33, -33,
-48, -48, -47, 37, -44, 53, 36, -36, -37, -39, -42, -44, -47, -49, -50, -50, 37, -37, -38,
-40, -42, 33, -40, 47, -53, 58, 35, -42, 36, -42, 49, -42, 33, -39, 45, -51, 56, 36, -40,
37, -40, 44, -40, 44, -48, 45, -48, 52, -48, 33, -40, 49, -55, 60, 35, -48, 36, -49, 49, -
35, 33, -39, 45, -51, 33, -39, 45, -51, 56, 35, -42, -42, 36, -43, -43, 50, -43, 33, -39,
46, -52, 39, -46, 57, 46, -33, 47, -34, 34, -33, -33, -47, 33, -47, -47, -46, 52, 33, -33,
34, -34, 33, -40, 33, -40, 45, 37, -54, -56, -35, -33, -37, 60, 39, -39, 40, -40, 33, -40,
33, -40, 45, 33, -41, -49, -41, -33, 54, 34, -51, 56, 33, -34, -35, -35, -34, -33, -34, 40,
35, -35, -34, -34, -35, -37, -41, -43, -44, -45, -45, -46, -47, 44, -44, -45, -47, -48, 44,
-43, -37, -34, -33, -33, -34, -37, -40, -42, -44, 37, -35, -34, -34, -35, -37, 53, 36, -36,
37, -37, 37, -39, -41, -43, -46, -48, -49, -49, -48, -46, -43, -41, -39, -37, 43, -45, -47,
-48, -48, -47, -45, -43, 33, -37, 54, 45, -44, -45, -46, -46, -44, -42, -39, -36, -34, -33,
-33, -34, -36, -39, -41, -44, -46, 39, -37, -35, -34, -34, -35, -37, -39, 51, 45, -45, 46,
-46, 45, -43, -41, -39, -36, -34, -33, -33, -34, -36, -39, -41, -43, -45, 39, -37, -35, -
34, -34, -35, -37, -39, 42, -46, 45, -49, 54, 34, -46, -46, -45, -44, -42, -39, -36, -34,
-33, -33, -34, -36, -39, -41, -44, -46, 45, -45, -44, 39, -37, -35, -34, -34, -35, -37, -
39, 51, 41, -40, -41, -42, -42, -41, -39, -37, -36, -36, 39, -38, -37, -37, 33, -41, 33, -
40, 47, 39, -37, -36, -35, -35, -36, -37, -39, -41, -43, -44, -45, -45, -44, -43, -41, -39,
37, -36, -36, -37, 43, -44, -44, -43, 44, -45, -47, -47, -45, 36, -35, -34, -34, -35, -38,
-43, -46, -47, 34, -35, -38, -43, -46, -47, -47, -46, -43, -37, -34, -33, -33, -34, -37,
52, 36, -36, 37, -37, 37, -39, -42, -44, -47, -48, -48, 44, -46, -47, -47, 33, -37, 33, -
40, 44, -51, 56, 36, -35, -36, -37, -36, 36, -36, 37, -37, 33, -37, 33, -40, 45, 38, -37,
-38, -39, -38, 39, -39, -38, -36, -34, -33, -33, -34, -35, -34, 38, -38, -37, -36, 35, -39,
44, 36, -36, 37, -37, 47, -37, 42, -48, 41, -47, 33, -37, 44, -50, 33, -40, 44, -50, 55,
36, -36, 37, -37, 33, -37, 33, -40, 45, 36, -36, 37, -37, 37, -39, -42, -44, -47, -48, -48,
44, -46, -47, -47, 48, -50, -53, -55, -58, -59, -59, 55, -57, -58, -58, 33, -37, 33, -40,
44, -51, 55, -62, 67, 36, -36, 37, -37, 37, -39, -42, -44, -47, -48, -48, 44, -46, -47, -
47, 33, -37, 33, -40, 44, -51, 56, 39, -36, -34, -33, -33, -34, -36, -39, -41, -44, -46, -
47, -47, -46, -44, -41, -39, 39, -37, -35, -34, -34, -35, -37, -39, 41, -43, -45, -46, -46,
-45, -43, -41, 52, 36, -36, 37, -37, 37, -39, -41, -43, -46, -48, -49, -49, -48, -46, -43,
-41, -39, -37, 43, -45, -47, -48, -48, -47, -45, -43, 33, -37, 33, -40, 54, 45, -45, 46, -
46, 45, -43, -41, -39, -36, -34, -33, -33, -34, -36, -39, -41, -43, -45, 39, -37, -35, -34,
-34, -35, -37, -39, 42, -49, 54, 36, -36, 37, -37, 37, -38, -40, -42, -45, -46, -46, -45,
-44, -45, 33, -37, 33, -40, 51, 43, -44, -44, -43, -42, -40, -36, -34, -33, -33, -34, -36,
-41, -43, -44, 33, -34, -36, -41, -43, -44, -44, -43, -41, -37, -35, -34, -33, -33, -34,
49, 39, -38, -37, -37, -36, -36, -37, -39, -41, -43, -44, 33, -41, 49, 36, -36, -37, -40,
-42, -45, -47, 37, -37, -38, -40, 47, -47, 48, -48, 33, -37, 44, -48, 47, -51, 56, 35, -41,
36, -41, 47, -41, 33, -39, 43, -49, 54, 36, -40, 37, -40, 44, -40, 44, -48, 45, -48, 52, -
48, 33, -40, 49, -55, 60, 35, -46, 36, -47, 47, -35, 33, -39, 43, -49, 33, -39, 43, -49,
54, 35, -41, 36, -41, 47, -41, -39, -37, -35, -34, -33, -34, -35, 33, -39, 43, -49, 54, 44,
-33, 45, -34, 34, -33, -33, -45, 33, -45, -45, -44, 50, 38, -36, -35, -34, -34, -35, -36,
-37, -37, -35, 36, -35, -35, -36, -37, -38, -38, -37, -33, -37, -38, -38, -37, -36, -35, -
35, -36, 35, -37, -37, -36, -35, -34, -34, -35, -36, -38, 43, 33, -33, 38, 33, -35, -36, -
37, -37, -36, -35, -34, -34, -36, 35, -36, -36, -35, -34, -33, -33, -34, -38, -34, -33, -
33, -34, -35, -36, -36, -35, 36, -34, -34, -35, -36, -37, -37, -36, -35, -33, 43, 33, -33,
-34, -36, -38, -40, -44, -46, -48, -50, -51, 33, -34, -36, -38, -40, -44, -46, -48, -50, -
51, -51, 56, 45, -45, -39, -33, -33, -45, 49, 47, -48, -48, -47, -45, -42, -40, -37, -35,
-34, -33, -33, -34, -35, -37, -40, -42, -45, -47, -48, 40, -38, -36, -35, -34, -34, -35, -
36, -38, -40, 41, -41, -44, -45, -46, -45, -44, -41, -38, -36, -35, -34, -34, -35, -36, -
35, 42, -44, -45, -44, -43, -41, 53, 53, 36, -36, -37, -40, -42, -45, -47, 33, -37, -37, -
38, -40, 47, -47, -51, 44, -48, -48, 37, -36, -37, -38, -37, 46, -45, -46, -47, -46, 56,
39, -37, -35, -34, -34, -46, -46, -45, -44, -42, -39, -36, -34, -33, -33, -34, -36, -39, -
41, -44, -46, 45, -45, -44, 39, -37, -35, -34, 42, -41, -42, -43, -43, -40, -38, 51, 37, -
37, -36, -36, -37, -39, -43, -45, -46, -47, -47, -48, -49, -50, 46, -46, -47, -49, 46, -45,
-39, -36, -35, -35, -36, -39, -42, -44, -46, 39, -37, -36, -36, -37, -39, 33, -41, -49, -
41, -33, 53, 35, -35, -34, -34, -35, -37, -41, -43, -44, -45, -45, -46, -47, -48, 44, -44,
-45, -47, 44, -43, -37, -34, -33, -33, -34, -37, -40, -42, -44, 37, -35, -34, -34, -35, -
37, 36, -35, -36, -37, -36, 43, -42, -43, -44, -43, 53, 35, -35, -34, -34, -35, -37, -41,
-43, -44, -45, -45, -46, -47, -48, 44, -44, -45, -47, 44, -43, -37, -34, -33, -33, -34, -
37, -40, -42, -44, 37, -35, -34, -34, -35, -37, 37, -38, -37, -36, -36, -39, -41, 53, 35,
-35, -34, -34, -35, -37, -41, -43, -44, -45, -45, -46, -47, -48, 44, -44, -45, -47, 44, -
43, -37, -34, -33, -33, -34, -37, -40, -42, -44, 37, -35, -34, -34, -35, -37, 42, -42, 39,
-38, -39, -40, -41, -40, -39, 53, 41, -43, -44, -45, -44, -43, -40, -42, -43, -44, -43, -
41, -39, -39, -37, -35, -34, -34, -35, -37, -39, -36, -34, -33, -33, -34, -36, -39, -41, -
44, -46, 34, -35, -34, -33, -33, -34, -35, -37, -40, 45, -44, -45, -46, -46, -44, -42, -39,
51, 40, -38, -36, -35, -35, -47, -47, -46, -45, -43, -40, -37, -35, -34, -34, -35, -37, -
40, -42, -45, -47, 46, -46, -45, 40, -38, -36, -35, 33, -41, -49, -41, -33, 51, 39, -37, -
35, -34, -34, -46, -46, -45, -44, -42, -39, -36, -34, -33, -33, -34, -36, -39, -41, -44, -
46, 45, -45, -44, 39, -37, -35, -34, 37, -36, -37, -38, -37, 44, -43, -44, -45, -44, 51,
39, -37, -35, -34, -34, -46, -46, -45, -44, -42, -39, -36, -34, -33, -33, -34, -36, -39, -
41, -44, -46, 45, -45, -44, 39, -37, -35, -34, 38, -39, -38, -37, -37, -40, -42, 51, 38, -
38, 35, -39, -39, 35, -42, 34, -33, -34, -35, -34, 41, -40, -41, -42, -41, 45, 41, -41, 38,
-42, -42, 38, -45, 33, -41, -49, -41, -33, 51, 37, -37, 34, -38, -38, 34, -41, 34, -35, -
34, -33, -33, -36, -38, 45, 49, -42, -35, 42, -48, 37, -46, 33, -39, 45, -51, 38, -37, -38,
-39, -38, 45, -44, -45, -46, -45, 56, 49, -42, -35, 42, -48, 37, -46, 33, -39, 45, -51, 42,
-41, -40, -41, -42, -43, -42, 56, 36, -36, 37, -37, 43, -43, 33, -49, -49, -48, 37, -43,
33, -49, -49, -48, 44, -43, -44, -45, -45, -42, -40, 54, 35, -35, -34, -34, -35, -37, -41,
-43, -44, -45, -45, -46, -48, -51, -53, -56, -58, 45, -45, -46, -47, -51, -49, -47, -46, -
46, -58, -58, -57, -56, -54, -51, -48, -46, -45, 44, -44, -45, -47, 44, -43, -37, -34, -33,
-33, -34, -37, -40, -42, -44, 37, -35, -34, -34, -35, -37, 46, -47, -49, -51, 56, -57, -57,
46, -47, -49, 63, 54, -55, -55, -42, -42, -39, 33, -39, 43, -43, -55, -55, -54, 43, -49,
49, -49, 37, -42, 40, -35, 43, -42, 60, 40, -37, -35, -34, -34, -35, -37, -40, -42, -45, -
47, -48, -48, -47, -45, -42, -40, -38, -36, -35, -35, -36, -38, -40, 42, -44, -46, -47, -
47, -46, -44, -42, 33, -41, -49, -41, -33, 52, 39, -36, -34, -33, -33, -34, -36, -39, -41,
-44, -46, -47, -47, -46, -44, -41, -39, -37, -35, -34, -34, -35, -37, -39, 41, -43, -45, -
46, -46, -45, -43, -41, 37, -36, -37, -38, -37, 44, -43, -44, -45, -44, 52, 39, -36, -34,
-33, -33, -34, -36, -39, -41, -44, -46, -47, -47, -46, -44, -41, -39, -37, -35, -34, -34,
-35, -37, -39, 41, -43, -45, -46, -46, -45, -43, -41, 38, -39, -38, -37, -37, -40, -42, 52,
36, -36, -37, -40, -42, -45, -47, 33, -37, -37, -38, -40, 47, -47, -51, 44, -48, -48, 33,
-41, -49, -41, -33, 53, 36, -36, -37, -40, -42, -45, -47, 33, -37, -37, -38, -40, 47, -47,
-51, 44, -48, -48, 39, -40, -39, -38, -38, -41, -43, 53, 35, -41, -39, -37, -35, -34, -33,
-34, -35, 36, -41, 47, -41, 33, -39, 43, -49, 37, -36, -37, -38, -37, 44, -43, -44, -45, -
44, 54, 33, -34, -35, -37, -40, -42, -45, -47, -48, -49, -48, -47, -45, -42, -40, -37, -35,
-34, -33, 40, -38, -36, -35, -34, -35, -36, -38, -40, 42, -44, -46, -47, -48, -47, -46, -
44, -42, 38, -37, -38, -39, -38, 45, -44, -45, -46, -45, 54, 36, -36, -37, -39, -42, -44,
-47, -49, -50, -50, 37, -37, -38, -40, -42, 47, -53, 33, -40, 39, -38, -39, -40, -39, 46,
-45, -46, -47, -46, 58, 40, -37, -35, -34, -34, -35, -37, -40, -42, -45, -47, -48, -48, -
47, -45, -42, -40, -38, -36, -35, -35, -36, -38, -40, 42, -44, -46, -47, -47, -46, -44, -
42, 49, -35, -33, -47, -49, 53, 48, -50, -50, -48, -50, -51, -51, -50, -48, -35, -33, -33,
-34, -35, 36, -36, -37, -38, -40, -43, -45, -46, -46, -45, -45, -44, -42, 41, -39, -38, -
37, -37, 38, -35, -33, -33, -35, -41, -43, -43, -42, -40, -37, 57, 43, -40, -38, -37, -36,
-36, -37, -38, -40, -43, -45, -48, -50, -51, -52, -52, -51, -50, -48, -45, -43, -41, -39,
-38, -37, -37, -38, -39, -41, -43, 45, -47, -49, -50, -51, -51, -50, -49, -47, -45, 33, -
35, -56, -54, -33, -33, 59, 33, -45, -48, -49, -50, -50, -49, -48, -45, -37, 45, -47, -48,
-49, -49, -48, -47, -45, 36, -36, 37, -37, 33, -40, 52, -51, -51, -52, -54, -53, -52, -52,
54, -56, -58, -59, 51, -51, 49, -58, 60, 43, -43, -42, -41, -39, -36, -34, -33, -33, -34,
-34, -35, -37, 38, -40, -41, -42, -42, 42, -42, -43, -44, -46, -49, -51, -52, -52, -51, -
51, -50, -48, 47, -45, -44, -43, -43, 43, -40, -38, -38, -40, -46, -48, -48, -47, -45, -42,
54, 35, -35, -34, -34, -35, -37, -41, -43, -44, -45, -45, -46, -47, -48, 44, -44, -45, -47,
44, -43, -37, -34, -33, -33, -34, -37, -40, -42, -44, 37, -35, -34, -34, -35, -37, 41, -40,
-41, -42, -42, -39, -37, 53, 36, -36, 33, -37, -37, 33, -40, 40, -39, -40, -41, -41, -38,
-36, 45, 39, -36, -34, -33, -33, -34, -36, -39, -41, -44, -46, -47, -47, -46, -44, -41, -
39, -37, -35, -34, -34, -35, -37, -39, 41, -43, -45, -46, -46, -45, -43, -41, 43, -42, -43,
-44, -44, -41, -39, 52, 36, -36, -37, -40, -42, -45, -47, 33, -37, -37, -38, -40, 47, -47,
-51, 44, -48, -48, 43, -42, -43, -44, -44, -41, -39, 53, 36, -36, 33, -37, -37, 37, -39, -
42, -44, -47, -48, -48, 44, -46, -47, -47, 33, -40, 44, -51, 36, -37, -39, -41, -43, -45,
-47, -48, -47, -45, -43, -41, -39, -37, -36, 56, 36, -36, 33, -37, -49, 37, -49, -49, 46,
-52, 33, -39, 39, -37, -36, -37, -39, -41, -45, -47, -49, -50, -49, -47, -45, -41, -39, 57,
35, -35, -34, -34, -35, -37, -41, -43, -44, -45, -45, -46, -47, 44, -44, -45, -47, -48, 44,
-43, -37, -34, -33, -33, -34, -37, -40, -42, -44, 37, -35, -34, -34, -35, -37, 53, 39, -36,
-34, -33, -33, -34, -36, -39, -41, -44, -46, -47, -47, -46, -44, -41, -39, 39, -37, -35, -
34, -34, -35, -37, -39, 41, -43, -45, -46, -46, -45, -43, -41, 52, 44, -43, -44, -45, -45,
-44, -43, -41, -38, -35, -34, -33, -33, -34, -35, -39, -39, 38, -36, -35, -34, -34, -35, -
37, 39, -40, -39, -38, -39, 50, 33, -33, -36, -36, -45, -45, -33, -33, 47, 45, -45, -42, -
42, -33, -33, -45, -45, 47, 51, -35, -33, -49, -51, 49, -50, 33, -35, -38, -38, 37, -37,
35, -40, 43, -43, -44, -45, -47, -50, -51, -51, 45, -47, -49, -51, 43, -43, -44, -45, -49,
-50, -50, -48, -45, -44, -44, -45, -46, -45, 45, -49, -49, -48, 56, 51, -35, -33, -49, -51,
49, -50, 33, -35, -38, -38, 37, -37, 35, -40, 46, -51, 49, -49, -43, -51, 48, -48, 56, 34,
-33, -34, -35, -34, 34, -34, 34, -33, -34, -35, -34, 40, 41, -33, -41, 50, -42, -50, 54,
42, -50, -42, 33, -41, -33, 54, 33, -35, -35, -33, -33, 34, -34, 33, -35, -35, -33, -33,
34, -34, 33, -35, -35, -33, -33, 34, -34, 33, -35, -35, -33, -33, 34, -34, 37, -39, -39, -
37, -37, 38, -38, 37, -39, -39, -37, -37, 38, -38, 37, -39, -39, -37, -37, 38, -38, 37, -
39, -39, -37, -37, 38, -38, 41, -43, -43, -41, -41, 42, -42, 41, -43, -43, -41, -41, 42, -
42, 41, -43, -43, -41, -41, 42, -42, 41, -43, -43, -41, -41, 42, -42, 45, -47, -47, -45, -
45, 46, -46, 45, -47, -47, -45, -45, 46, -46, 45, -47, -47, -45, -45, 46, -46, 45, -47, -
47, -45, -45, 46, -46, 37, -39, -39, -37, -37, 38, -38, 45, -45, -47, -47, -45, 46, -46,
47, 33, -35, -35, -33, -33, 34, -34, 33, -35, -35, -33, -33, 34, -34, 33, -35, -35, -33, -
33, 34, -34, 33, -35, -35, -33, -33, 34, -34, 35, -37, -37, -35, -35, 36, -36, 35, -37, -
37, -35, -35, 36, -36, 35, -37, -37, -35, -35, 36, -36, 35, -37, -37, -35, -35, 36, -36,
37, -39, -39, -37, -37, 38, -38, 37, -39, -39, -37, -37, 38, -38, 37, -39, -39, -37, -37,
38, -38, 37, -39, -39, -37, -37, 38, -38, 39, -41, -41, -39, -39, 40, -40, 39, -41, -41, -
39, -39, 40, -40, 39, -41, -41, -39, -39, 40, -40, 39, -41, -41, -39, -39, 40, -40, 41, -
43, -43, -41, -41, 42, -42, 41, -43, -43, -41, -41, 42, -42, 41, -43, -43, -41, -41, 42, -
42, 41, -43, -43, -41, -41, 42, -42, 43, -45, -45, -43, -43, 44, -44, 43, -45, -45, -43, -
43, 44, -44, 43, -45, -45, -43, -43, 44, -44, 43, -45, -45, -43, -43, 44, -44, 45, -47, -
47, -45, -45, 46, -46, 45, -47, -47, -45, -45, 46, -46, 45, -47, -47, -45, -45, 46, -46,
45, -47, -47, -45, -45, 46, -46, 47, -49, -49, -47, -47, 48, -48, 47, -49, -49, -47, -47,
48, -48, 47, -49, -49, -47, -47, 48, -48, 47, -49, -49, -47, -47, 48, -48, 35, -37, -37, -
35, -35, 36, -36, 39, -41, -41, -39, -39, 40, -40, 43, -43, -45, -45, -43, 44, -44, 49, 33,
-35, -35, -33, -33, 34, -34, 35, -37, -37, -35, -35, 36, -36, 43, -45, -45, -43, -43, 44,
-44, 45, -47, -47, -45, -45, 46, -46, 53, -55, -55, -53, -53, 54, -54, 55, -57, -57, -55,
-55, 56, -56, 37, -39, -39, -37, -37, 38, -38, 39, -41, -41, -39, -39, 40, -40, 41, -43, -
43, -41, -41, 42, -42, 33, -35, -35, -33, -33, 34, -34, 35, -37, -37, -35, -35, 36, -36,
43, -45, -45, -43, -43, 44, -44, 45, -47, -47, -45, -45, 46, -46, 53, -55, -55, -53, -53,
54, -54, 55, -57, -57, -55, -55, 56, -56, 47, -49, -49, -47, -47, 48, -48, 49, -51, -51, -
49, -49, 50, -50, 51, -53, -53, -51, -51, 52, -52, 33, -35, -35, -33, -33, 34, -34, 35, -
37, -37, -35, -35, 36, -36, 43, -45, -45, -43, -43, 44, -44, 45, -47, -47, -45, -45, 46, -
46, 53, -55, -55, -53, -53, 54, -54, 55, -57, -57, -55, -55, 56, -56, 37, -43, -43, -37, -
37, 38, -38, 40, -40, 42, -42, 33, -37, -37, -33, -33, 34, -34, 36, -36, 43, -47, -47, -43,
-43, 44, -44, 46, -46, 53, -55, -55, -53, -53, 54, -54, 55, -57, -57, -55, -55, 56, -56,
45, -45, 35, -35, 39, -39, 41, -41, 51, -53, -53, -51, -51, 52, -52, 53, -55, -55, -53, -
53, 54, -54, 55, -57, -57, -55, -55, 56, -56, 33, -35, -35, -33, -33, 34, -34, 35, -37, -
37, -35, -35, 36, -36, 37, -39, -39, -37, -37, 38, -38, 51, -57, -57, -51, -51, 52, -52,
54, -54, 56, -56, 53, -53, 55, -55, 57, 33, -33, 37, 33, -42, -42, 42, -42, 46, 33, -42, -
42, 42, -42, 33, -42, 46, 33, -42, -42, 42, -42, 51, -51, 55, 33, -51, -51, 42, -42, 55,
33, -42, -42, 33, -42, 46, 33, -42, -42, 51, -51, 33, -42, -42, 55, 42, -42, 51, -51, 55,
33, -51, -51, 33, -42, -42, 55, 33, -51, -51, 33, -42, -42, 55, 33, -51, -51, 42, -42, 55,
33, -42, -42, 33, -42, 46, 33, -42, -42, 33, 42, -33, -33, 42, 33, -42, -42, 51, -42, 51,
33, -42, -42, 51, -42, 51, 42, -33, -33, 33, -33, 42, 33, -51, 51, 33, -42, -42, 51, -42,
-42, 52, 42, -33, -33, 33, -33, 42, -33, 42, 51, -42, -42, 42, -42, 33, -33, 51, 51, -33,
-33, 51, -42, -42, 51, 51, -33, -33, 51, -42, -42, 51, 33, -60, 33, -42, -42, 60, -51, -51,
60, 33, -60, 33, -42, -42, 60, -51, -51, 60, 51, -42, -42, 33, -33, 51, -42, -42, 51, 33,
-51, 33, -51, 51, 33, -42, -42, 33, -42, -42, 51, -51, -60, 51, -51, -60, 60, 33, -51, 33,
-51, 42, -42, 32, -33, 51, 33, -51, 40, -40, 49, -49, 51, 33, -51, 33, -51, 42, -42, 51,
33, -51, 40, -40, 49, -49, 51, 51, -33, -33, 42, -42, 51, 42, -33, -33, 42, -33, 42, 42, -
33, -33, 42, -33, 43, 51, -33, -33, 42, -42, 51, 33, -42, -42, 60, -42, -42, 51, -51, 61,
33, -42, -42, 51, -42, -42, 33, -51, 51, 33, -42, -42, 46, 42, -33, -33, 42, 33, -50, -50,
-33, -33, 34, -34, 35, -35, 36, -36, 37, -37, 38, -38, 39, -39, 40, -40, 41, -41, 42, -42,
43, -43, 44, -44, 45, -45, 46, -46, 47, -47, 48, -48, 49, -49, 50, -50, 33, -50, 50, 50, -
33, -33, -50, -50, 34, -34, 35, -35, 36, -36, 37, -37, 38, -38, 39, -39, 40, -40, 41, -41,
42, -42, 43, -43, 44, -44, 45, -45, 46, -46, 47, -47, 48, -48, 49, -49, 50, 33, -33, -41,
-41, -33, 34, -34, 35, -35, 36, -36, 37, -37, 38, -38, 39, -39, 40, -40, 41, 41, -41, -49,
-49, -41, 42, -42, 43, -43, 44, -44, 45, -45, 46, -46, 47, -47, 48, -48, 49, 50, -33, -33,
-50, -50, 34, -34, 35, -35, 36, -36, 37, -37, 38, -38, 39, -39, 40, -40, 41, -41, 42, -42,
43, -43, 44, -44, 45, -45, 46, -46, 47, -47, 48, -48, 49, -49, 50, 39, -37, -35, -34, -35,
-37, -39, -36, -34, -33, -34, -36, -39, -41, -44, -46, -53, -52, -45, -43, -41, 41, -43, -
45, -52, -53, -46, -44, -41, -39, 56, 33, -33, -34, -34, -41, -43, -43, -34, -34, -43, -44,
-44, -42, -44, -44, -43, -34, -33, -33, 34, -35, -42, -43, -43, -41, -34, -34, 47, 33, -33,
-42, -42, -41, -41, -34, -34, -32, 46, 37, -37, -33, -33, -50, -50, -47, -47, 46, -46, -38,
-38, 54, 48, -49, -49, -36, -42, -36, -49, -49, -48, 37, -43, -37, 36, -33, 33, -36, 53,
33, -34, -36, -39, -41, -44, -46, -47, -46, -44, -41, -39, -36, -34, -33, 39, -37, -35, -
34, -35, -37, -39, 41, -43, -45, -46, -45, -43, -41, 36, -38, -40, -53, -53, -40, -37, 57,
36, -36, -37, -40, -42, -45, -47, 47, -47, -48, -48, -44, 33, -37, -37, -38, -40, 37, -37,
-35, -36, -38, -38, 52, 39, -39, -40, -40, -45, -44, -40, -40, -38, -36, -33, -34, -36, -
38, -39, 48, 33, -34, -36, -39, -41, -44, -46, -47, -46, -44, -41, -39, -36, -34, -33, 39,
-37, -35, -34, -35, -37, -39, 41, -43, -45, -46, -45, -43, -41, 33, -47, 40, -40, 40, -40,
33, -47, 51, 40, -37, -35, -34, -33, -33, -34, -35, -37, -40, -42, -45, -47, -48, -49, -49,
-48, -47, -45, -42, -40, -38, -36, -35, -34, -34, -48, -48, -47, -46, -44, -42, 42, -44, -
46, -47, -48, -48, -34, -34, -35, -36, -38, -40, 53, 34, -34, -35, -36, -38, -40, -37, -35,
-34, -33, -33, -34, -38, -38, -33, -33, -39, -39, -34, 40, -42, -44, -46, -47, -48, -48, -
43, -43, -49, -49, -44, -44, -48, -49, -49, -48, -47, -45, -42, 53, 33, -34, -36, -39, -41,
-44, -46, -47, -46, -44, -41, -39, -36, -34, -33, 41, -43, -45, -46, -45, -43, -41, -33, -
47, -48, -47, -46, -37, -36, -44, 39, -37, -35, -34, -35, -37, -39, 60, -60, 52, 33, -34,
-36, -39, -41, -44, -46, -47, -46, -44, -41, -39, -36, -34, -33, 41, -43, -45, -46, -45, -
43, -41, 39, -37, -35, -34, -35, -37, -39, 46, -47, -49, -52, -54, -57, -59, -60, -59, -57,
-54, -52, -49, -47, -46, 54, -56, -58, -59, -58, -56, -54, 52, -50, -48, -47, -48, -50, -
52, 64, 40, -37, -35, -34, -34, -35, -37, -40, -42, -45, -47, -48, -48, -47, -45, -42, -40,
-38, -36, -35, -35, -36, -38, -40, 42, -44, -46, -47, -47, -46, -44, -42, 49, -35, -33, -
47, -49, 53, 46, -37, -35, -34, -33, -33, -40, 46, -37, -35, -34, -33, -33, 33, -33, 49,
36, -36, -37, -39, -42, -44, -47, -49, -50, -50, 37, -37, -38, -40, -42, 33, -40, 47, -53,
56, 33, -51, 33, -51, 33, -51, 60, -60, 56, 33, -51, 42, -42, 33, -51, 55, 33, -51, 33, -
49, -33, 54, 51, -33, 51, -35, -51, 56, 38, -36, -35, -34, -34, -33, -33, -34, -35, -37, -
40, -42, -43, -43, -42, -42, -41, -39, 47, 38, -40, -41, -42, -42, -43, -43, -42, -41, -39,
-36, -34, -33, -33, -34, -34, -35, -37, 47, 42, -41, -42, -43, -42, 42, -41, -42, -43, -42,
33, -51, 55, 33, -33, -34, -36, -38, -40, -44, -46, -48, -50, -51, -51, 33, -34, -36, -38,
-40, -44, -46, -48, -50, -51, 33, -33, -34, -36, -38, -40, -44, -46, -48, -50, -51, -51,
33, -34, -36, -38, -40, -44, -46, -48, -50, -51, 55, 33, -34, -36, -39, -41, -44, -46, -47,
-46, -44, -41, -39, -36, -34, -33, 39, -37, -35, -34, -35, -37, -39, 41, -43, -45, -46, -
45, -43, -41, 33, -33, 51, 33, -36, -36, -33, -33, -36, -36, 35, -35, 34, -34, 40, 33, -36,
-36, -33, -33, 34, -34, 35, -35, 39, 33, -42, -42, -52, -52, 53, 37, -39, -42, -44, -47, -
48, -48, -47, -47, -46, -44, 33, -37, -37, -36, -36, 51, 35, -36, -35, -34, -34, -36, -38,
-40, -40, -38, -35, -33, -33, -34, -35, -37, -39, -40, -41, 35, -37, -38, -40, 38, -40, -
41, -41, -38, 45, 33, -33, -42, -42, -33, 34, -34, 35, -35, 36, -36, 37, -37, 38, -38, 39,
-39, 40, -40, 41, -41, 46),
vertex_y => (
0, 21, 19, 7, 19, 21, 19, 13, 2, 1, 0, 1, 2, 0, 21, 14, 21, 14, 21, 14, 21, 14, 0, 21, -7,
21, -7, 10, 10, 4, 4, 0, 25, -4, 25, -4, 18, 17, 16, 17, 18, 20, 21, 21, 20, 18, 16, 14,
13, 12, 10, 9, 7, 16, 14, 13, 11, 10, 9, 7, 3, 1, 0, 0, 1, 3, 4, 5, 4, 3, 0, 21, 0, 21, 19,
17, 15, 14, 14, 16, 18, 20, 21, 21, 20, 19, 19, 20, 21, 7, 6, 4, 2, 0, 0, 1, 3, 5, 7, 7, 0,
13, 12, 11, 12, 13, 14, 14, 13, 11, 6, 3, 1, 0, 0, 1, 3, 6, 8, 12, 14, 16, 18, 20, 21, 20,
18, 16, 13, 10, 3, 1, 0, 0, 1, 2, 0, 1, 3, 6, 8, 10, 16, 14, 3, 1, 0, 0, 21, 14, 21, 14, 0,
25, 23, 20, 16, 11, 7, 2, -2, -5, -7, 23, 19, 16, 11, 7, 2, -1, -5, 0, 25, 23, 20, 16, 11,
7, 2, -2, -5, -7, 23, 19, 16, 11, 7, 2, -1, -5, 0, 12, 0, 9, 3, 9, 3, 0, 18, 0, 9, 9, 0, 0,
1, 2, 1, -1, -3, -4, 0, 9, 9, 0, 2, 1, 0, 1, 2, 0, 17, 0, 0, 21, 21, 17, 0, 21, 20, 17, 12,
9, 4, 1, 0, 0, 1, 4, 9, 12, 17, 20, 21, 21, 20, 19, 17, 12, 9, 4, 2, 1, 0, 0, 1, 2, 4, 9,
12, 17, 19, 20, 21, 0, 17, 18, 21, 0, 20, 0, 0, 0, 0, 17, 16, 15, 16, 17, 19, 20, 21, 21,
20, 19, 17, 15, 13, 11, 9, 8, 6, 3, 0, 21, 20, 19, 17, 15, 13, 11, 9, 2, 3, 3, 1, 1, 2, 3,
5, 3, 0, 0, 1, 3, 0, 17, 16, 15, 16, 17, 19, 20, 21, 21, 20, 18, 15, 13, 12, 12, 21, 20,
18, 15, 13, 12, 11, 9, 7, 4, 2, 1, 0, 0, 1, 2, 4, 5, 6, 5, 4, 10, 7, 4, 2, 1, 0, 0, 19, 0,
6, 6, 21, 0, 0, 0, 0, 20, 20, 21, 21, 11, 13, 14, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 2, 4, 5,
6, 5, 4, 14, 13, 11, 8, 6, 3, 1, 0, 0, 18, 17, 16, 17, 18, 20, 21, 21, 20, 18, 16, 12, 6,
3, 1, 0, 0, 1, 3, 6, 7, 10, 12, 13, 13, 12, 10, 7, 21, 20, 18, 16, 12, 6, 3, 1, 0, 0, 1, 3,
6, 7, 10, 12, 13, 0, 21, 15, 17, 19, 21, 21, 18, 18, 19, 21, 18, 15, 10, 8, 5, 0, 19, 20,
20, 18, 15, 10, 8, 5, 0, 0, 21, 20, 18, 15, 13, 12, 12, 13, 15, 18, 20, 21, 21, 20, 18, 15,
13, 12, 11, 10, 8, 4, 2, 1, 0, 0, 1, 2, 4, 8, 10, 11, 12, 13, 15, 18, 20, 21, 12, 11, 10,
8, 4, 2, 1, 0, 0, 1, 2, 4, 8, 10, 11, 12, 0, 14, 11, 9, 8, 8, 9, 11, 14, 15, 18, 20, 21,
21, 20, 18, 15, 9, 5, 3, 1, 0, 0, 1, 3, 4, 5, 4, 3, 8, 9, 11, 14, 15, 18, 20, 21, 21, 20,
18, 15, 9, 5, 3, 1, 0, 0, 14, 13, 12, 13, 14, 2, 1, 0, 1, 2, 0, 14, 13, 12, 13, 14, 0, 1,
2, 1, -1, -3, -4, 0, 18, 9, 0, 0, 12, 12, 6, 6, 0, 18, 9, 0, 0, 17, 16, 15, 16, 17, 19, 20,
21, 21, 20, 19, 17, 15, 13, 12, 10, 7, 21, 20, 19, 17, 15, 13, 11, 2, 1, 0, 1, 2, 0, 13,
15, 16, 16, 15, 14, 11, 8, 6, 5, 5, 6, 8, 16, 14, 11, 8, 6, 5, 16, 8, 6, 5, 5, 7, 10, 12,
15, 17, 19, 20, 21, 21, 20, 19, 17, 15, 12, 9, 6, 4, 2, 1, 0, 0, 1, 2, 3, 16, 8, 6, 5, 0,
21, 0, 21, 0, 18, 0, 6, 6, 0, 0, 0, 0, 0, 21, 0, 21, 0, 21, 21, 20, 19, 17, 15, 13, 12, 11,
21, 20, 19, 17, 15, 13, 12, 11, 11, 11, 10, 9, 7, 4, 2, 1, 0, 0, 11, 10, 9, 7, 4, 2, 1, 0,
0, 18, 15, 21, 18, 20, 21, 21, 20, 18, 16, 13, 8, 5, 3, 1, 0, 0, 1, 3, 5, 21, 20, 18, 16,
13, 8, 5, 3, 1, 0, 0, 21, 0, 21, 0, 21, 21, 20, 18, 16, 13, 8, 5, 3, 1, 0, 0, 21, 20, 18,
16, 13, 8, 5, 3, 1, 0, 0, 21, 0, 21, 0, 15, 7, 21, 21, 15, 21, 11, 11, 0, 0, 6, 0, 0, 21,
0, 21, 0, 15, 7, 21, 21, 15, 21, 11, 11, 0, 0, 0, 18, 15, 21, 18, 20, 21, 21, 20, 18, 16,
13, 8, 5, 3, 1, 0, 0, 1, 3, 21, 20, 18, 16, 13, 8, 5, 3, 1, 0, 8, 0, 8, 0, 8, 8, 0, 21, 0,
21, 0, 21, 0, 21, 0, 21, 21, 21, 21, 11, 11, 0, 0, 0, 0, 0, 21, 0, 21, 0, 21, 21, 0, 0, 0,
21, 4, 1, 0, 0, 1, 3, 5, 6, 5, 4, 21, 4, 1, 0, 21, 21, 0, 21, 0, 21, 0, 21, 8, 12, 0, 12,
0, 21, 21, 21, 21, 0, 0, 0, 0, 0, 21, 0, 21, 0, 21, 21, 0, 0, 6, 0, 0, 21, 0, 21, 3, 21, 0,
21, 0, 21, 0, 21, 0, 21, 21, 21, 21, 0, 0, 0, 0, 0, 21, 0, 21, 2, 19, 0, 21, 0, 21, 21, 21,
21, 0, 0, 0, 21, 20, 18, 16, 12, 9, 5, 3, 1, 0, 0, 1, 3, 5, 9, 12, 16, 18, 20, 21, 21, 21,
20, 18, 16, 12, 9, 5, 3, 1, 0, 0, 1, 3, 5, 9, 12, 16, 18, 20, 21, 0, 21, 0, 21, 0, 21, 21,
20, 19, 17, 14, 12, 11, 10, 10, 21, 20, 19, 17, 14, 12, 11, 10, 0, 0, 0, 21, 20, 18, 16,
12, 9, 5, 3, 1, 0, 0, 1, 3, 5, 9, 12, 16, 18, 20, 21, 21, 21, 20, 18, 16, 12, 9, 5, 3, 1,
0, 0, 1, 3, 5, 9, 12, 16, 18, 20, 21, 2, 3, 5, 6, 6, 5, 3, -4, -5, -5, -3, -2, 3, -1, -3,
-4, -4, -3, 0, 21, 0, 21, 0, 21, 21, 20, 19, 17, 15, 13, 12, 11, 11, 21, 20, 19, 17, 15,
13, 12, 11, 0, 0, 11, 10, 9, 2, 1, 1, 2, 10, 8, 1, 0, 0, 2, 3, 0, 18, 21, 15, 18, 20, 21,
21, 20, 18, 16, 14, 13, 12, 10, 9, 7, 16, 14, 13, 11, 10, 9, 7, 3, 1, 0, 0, 1, 3, 6, 0, 3,
0, 21, 0, 21, 0, 21, 15, 21, 21, 15, 21, 0, 0, 0, 21, 6, 3, 1, 0, 0, 1, 3, 6, 21, 21, 6, 3,
1, 0, 21, 21, 21, 21, 0, 21, 0, 21, 3, 21, 0, 21, 21, 21, 21, 0, 21, 0, 21, 5, 21, 0, 21,
0, 21, 5, 21, 0, 21, 21, 21, 21, 0, 21, 0, 21, 0, 21, 0, 21, 21, 21, 21, 0, 0, 0, 0, 0, 21,
10, 0, 21, 10, 0, 21, 10, 21, 21, 21, 21, 0, 0, 0, 21, 0, 21, 0, 21, 15, 21, 21, 0, 0, 6,
0, 0, 25, -7, 25, -7, 25, 25, -7, -7, 0, 17, 0, 0, 21, 21, 17, 0, 25, -7, 25, -7, 25, 25,
-7, -7, 0, 16, 21, 16, 20, 16, 0, -7, -7, 0, 21, 20, 18, 16, 15, 16, 17, 0, 12, 11, 11, 12,
13, 14, 14, 13, 12, 10, 3, 1, 0, 12, 3, 1, 0, 0, 10, 9, 8, 7, 5, 3, 1, 0, 0, 1, 3, 8, 7, 5,
3, 1, 0, 0, 21, 0, 21, 0, 11, 13, 14, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 14, 13, 11, 8, 6,
3, 1, 0, 21, 21, 0, 11, 10, 9, 10, 11, 13, 14, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 14, 13,
11, 8, 6, 3, 1, 0, 0, 21, 0, 21, 0, 11, 13, 14, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 14, 13,
11, 8, 6, 3, 1, 0, 21, 21, 0, 0, 0, 8, 8, 10, 12, 13, 14, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1,
3, 8, 11, 13, 14, 13, 11, 8, 6, 3, 1, 0, 0, 20, 19, 18, 19, 20, 21, 21, 20, 18, 0, 21, 20,
18, 0, 14, 14, 0, 0, 0, 14, 13, 12, 10, 8, 6, 5, 4, 4, 5, 6, 8, 10, 12, 13, 14, 14, 13, 11,
7, 5, 5, 7, 11, 13, 12, 13, 14, 13, 13, 6, 5, 3, 2, 0, -1, -1, -2, -3, 2, 1, 0, 0, -1, -3,
-4, -6, -7, -7, -6, -4, -3, -1, 0, 0, 21, 0, 21, 0, 11, 13, 14, 14, 13, 11, 0, 14, 13, 11,
0, 21, 21, 0, 0, 0, 0, 0, 21, 20, 19, 20, 21, 14, 0, 14, 0, 14, 14, 0, 0, 0, 21, 20, 19,
20, 21, 14, -4, -6, -7, -7, -6, -5, -4, -5, -6, 14, -4, -6, -7, 14, 14, 0, 21, 0, 21, 0,
14, 4, 8, 0, 8, 0, 21, 21, 14, 14, 0, 0, 0, 0, 0, 21, 0, 21, 0, 21, 21, 0, 0, 0, 14, 0, 14,
0, 11, 13, 14, 14, 13, 11, 0, 14, 13, 11, 0, 11, 13, 14, 14, 13, 11, 0, 14, 13, 11, 0, 14,
14, 0, 0, 0, 0, 0, 0, 0, 14, 0, 14, 0, 11, 13, 14, 14, 13, 11, 0, 14, 13, 11, 0, 14, 14, 0,
0, 0, 0, 0, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 6, 8, 11, 13, 14, 14, 14, 13, 11, 8, 6, 3,
1, 0, 0, 1, 3, 6, 8, 11, 13, 14, 0, 14, -7, 14, -7, 11, 13, 14, 14, 13, 11, 8, 6, 3, 1, 0,
0, 1, 3, 14, 13, 11, 8, 6, 3, 1, 0, 14, 14, -7, -7, 0, 14, -7, 14, -7, 11, 13, 14, 14, 13,
11, 8, 6, 3, 1, 0, 0, 1, 3, 14, 13, 11, 8, 6, 3, 1, 0, -7, -7, 0, 14, 0, 14, 0, 8, 11, 13,
14, 14, 13, 12, 11, 12, 13, 14, 14, 0, 0, 0, 12, 14, 10, 12, 13, 14, 14, 13, 12, 10, 9, 8,
6, 5, 4, 11, 10, 9, 7, 6, 5, 2, 1, 0, 0, 1, 2, 4, 0, 2, 0, 0, 1, 4, 21, 21, 4, 1, 0, 0, 1,
3, 14, 14, 0, 14, 3, 1, 0, 0, 1, 3, 14, 3, 1, 0, 14, 0, 14, 0, 14, 14, 14, 14, 0, 0, 0, 14,
0, 14, 2, 14, 0, 14, 14, 14, 14, 0, 14, 0, 14, 3, 14, 0, 14, 0, 14, 3, 14, 0, 14, 14, 14,
14, 0, 14, 0, 14, 0, 14, 0, 14, 14, 14, 14, 0, 0, 0, 0, 0, 14, 0, 14, 2, 14, 0, -4, -6, -7,
-7, -6, -5, -6, 14, 14, 14, 14, 0, 14, 0, 14, 0, 14, 10, 14, 14, 0, 0, 4, 0, 0, 25, 24, 23,
21, 19, 17, 16, 14, 12, 10, 24, 22, 20, 18, 17, 15, 13, 11, 9, 7, 5, 3, 1, 0, -2, -4, -6,
8, 6, 4, 2, 1, -1, -3, -5, -6, -7, 0, 25, -6, 0, 25, 24, 23, 21, 19, 17, 16, 14, 12, 10,
24, 22, 20, 18, 17, 15, 13, 11, 9, 7, 5, 3, 1, 0, -2, -4, -6, 8, 6, 4, 2, 1, -1, -3, -5, -
6, -7, 0, 13, 15, 18, 19, 19, 18, 15, 14, 14, 15, 17, 15, 17, 18, 18, 17, 14, 13, 13, 14,
17, 19, 0, 0, 8, 17, 8, 0, 0, 0, 19, 16, 22, 19, 21, 22, 22, 21, 19, 17, 14, 9, 6, 4, 2, 1,
1, 2, 4, 6, 22, 21, 19, 17, 14, 9, 6, 4, 2, 1, 1, 0, -1, -2, -4, -6, -7, -8, -8, -7, -6, -
4, -3, -2, -3, -4, 0, -2, -4, -6, -7, -8, -1, 0, 14, 3, 1, 0, 0, 1, 3, 14, 14, 3, 1, 0, 14,
0, 0, 14, 14, 0, 18, 17, 16, 17, 18, 18, 17, 16, 17, 18, 0, 0, 1, 3, 6, 8, 8, 10, 12, 13,
14, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 8, 11, 13, 14, 13, 11, 8, 20, 21, 22, 21, 19, 17,
16, 0, 12, 11, 11, 12, 13, 14, 14, 13, 12, 10, 3, 1, 0, 0, 12, 3, 1, 0, 10, 9, 8, 7, 5, 3,
1, 0, 0, 1, 3, 8, 7, 5, 3, 1, 0, 16, 21, 16, 20, 16, 0, 12, 11, 11, 12, 13, 14, 14, 13, 12,
10, 3, 1, 0, 0, 12, 3, 1, 0, 10, 9, 8, 7, 5, 3, 1, 0, 0, 1, 3, 8, 7, 5, 3, 1, 0, 18, 17,
16, 17, 18, 18, 17, 16, 17, 18, 0, 12, 11, 11, 12, 13, 14, 14, 13, 12, 10, 3, 1, 0, 0, 12,
3, 1, 0, 10, 9, 8, 7, 5, 3, 1, 0, 0, 1, 3, 8, 7, 5, 3, 1, 0, 20, 21, 22, 21, 19, 17, 16, 0,
12, 11, 11, 12, 13, 14, 14, 13, 12, 10, 3, 1, 0, 0, 12, 3, 1, 0, 10, 9, 8, 7, 5, 3, 1, 0,
0, 1, 3, 8, 7, 5, 3, 1, 0, 19, 19, 18, 17, 16, 16, 17, 18, 18, 0, 0, -1, -2, -4, -6, -7, -
8, -7, -6, -4, -2, 0, 0, 1, 2, 4, 7, 9, 12, 14, 15, 14, 12, 9, 7, 4, 2, 1, 1, 2, 4, -4, -3,
-2, -3, -4, -6, -7, -8, -8, 12, 11, 10, 11, 12, 14, 15, 15, 0, 0, 1, 3, 6, 8, 8, 10, 12,
13, 14, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 8, 11, 13, 14, 13, 11, 8, 16, 21, 16, 20, 16,
0, 0, 1, 3, 6, 8, 8, 10, 12, 13, 14, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 8, 11, 13, 14, 13,
11, 8, 18, 17, 16, 17, 18, 18, 17, 16, 17, 18, 0, 0, 1, 3, 6, 8, 8, 10, 12, 13, 14, 14, 13,
11, 8, 6, 3, 1, 0, 0, 1, 3, 8, 11, 13, 14, 13, 11, 8, 20, 21, 22, 21, 19, 17, 16, 0, 14, 0,
14, 14, 0, 0, 0, 18, 17, 16, 17, 18, 18, 17, 16, 17, 18, 0, 14, 0, 14, 14, 0, 0, 0, 16, 21,
16, 20, 16, 0, 14, 0, 14, 14, 0, 0, 0, 20, 21, 22, 21, 19, 17, 16, 0, 0, 21, 0, 18, 0, 6,
6, 0, 0, 0, 0, 25, 24, 23, 24, 25, 25, 24, 23, 24, 25, 0, 0, 21, 0, 18, 0, 6, 6, 0, 0, 0,
0, 25, 25, 24, 23, 23, 24, 25, 0, 21, 0, 21, 0, 15, 7, 21, 21, 15, 21, 11, 11, 0, 0, 6, 0,
26, 27, 28, 27, 25, 23, 22, 0, 12, 11, 11, 12, 13, 14, 14, 13, 12, 10, 6, 3, 1, 0, 0, 1, 3,
6, 3, 1, 0, 0, 1, 3, 6, 8, 8, 10, 12, 13, 14, 14, 13, 11, 8, 12, 3, 1, 0, 10, 9, 8, 7, 5,
3, 1, 0, 0, 1, 3, 8, 7, 5, 3, 1, 0, 8, 11, 13, 14, 13, 11, 8, 2, 1, 0, 0, 0, 6, 0, 0, 21,
21, 0, 0, 0, 21, 21, 15, 21, 11, 11, 15, 7, 6, 6, 21, 0, 21, 21, 0, 14, 13, 11, 8, 6, 3, 1,
0, 0, 1, 3, 6, 8, 11, 13, 14, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 6, 8, 11, 13, 14, 16, 21,
16, 20, 16, 0, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 6, 8, 11, 13, 14, 14, 13, 11, 8, 6, 3,
1, 0, 0, 1, 3, 6, 8, 11, 13, 14, 18, 17, 16, 17, 18, 18, 17, 16, 17, 18, 0, 14, 13, 11, 8,
6, 3, 1, 0, 0, 1, 3, 6, 8, 11, 13, 14, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 6, 8, 11, 13,
14, 20, 21, 22, 21, 19, 17, 16, 0, 14, 3, 1, 0, 0, 1, 3, 14, 14, 3, 1, 0, 14, 0, 0, 14, 14,
0, 16, 21, 16, 20, 16, 0, 14, 3, 1, 0, 0, 1, 3, 14, 14, 3, 1, 0, 14, 0, 0, 14, 14, 0, 20,
21, 22, 21, 19, 17, 16, 0, 14, 0, -4, -6, -7, -7, -6, -5, -6, 14, 2, 14, 0, 14, 14, 14, 14,
19, 18, 17, 18, 19, 19, 18, 17, 18, 19, 0, 9, 5, 3, 1, 0, 0, 1, 3, 5, 9, 13, 15, 17, 18,
18, 17, 15, 13, 9, 18, 17, 15, 13, 9, 5, 3, 1, 0, 0, 1, 3, 5, 9, 13, 15, 17, 18, 22, 21,
20, 21, 22, 22, 21, 20, 21, 22, 0, 18, 6, 3, 1, 0, 0, 1, 3, 6, 18, 18, 6, 3, 1, 0, 18, 18,
18, 18, 23, 22, 21, 22, 23, 23, 22, 21, 22, 23, 0, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 6,
8, 11, 13, 14, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 6, 8, 11, 13, 14, 14, 0, 0, 14, 14, 0,
0, 2, 3, 4, 4, 3, 2, 1, 0, 0, 2, 3, 3, 0, 0, 17, 19, 20, 21, 21, 20, 18, 17, 17, 18, 20,
21, 21, 20, 19, 16, 0, 13, 12, 11, 12, 13, 13, 12, 11, 11, 12, 13, 0, 21, 20, 18, 16, 12,
9, 5, 3, 1, 0, 0, 1, 3, 5, 9, 12, 16, 18, 20, 21, 21, 20, 18, 16, 12, 9, 5, 3, 1, 0, 0, 1,
3, 5, 9, 12, 16, 18, 20, 21, 0, 0, 21, 21, 0, 0, 0, 21, 21, 20, 19, 17, 14, 12, 11, 10, 10,
21, 20, 19, 17, 14, 12, 11, 10, 21, 0, 21, 0, 0, 0, 15, 15, 4, 1, 0, 1, 4, 15, 0, 0, 1, 3,
14, 15, 9, 9, 0, 14, -3, -5, -6, -7, -7, -6, -4, -3, -3, -4, -6, -7, -7, -6, -5, -2, 14, 0,
17, 19, 20, 21, 21, 20, 18, 17, 17, 18, 20, 21, 21, 20, 19, 16, 0, 9, 8, 7, 8, 9, 9, 8, 7,
7, 8, 9, 0, 12, 11, 11, 12, 13, 14, 14, 13, 12, 10, 3, 1, 0, 0, 12, 3, 1, 0, 10, 9, 8, 7,
5, 3, 1, 0, 0, 1, 3, 8, 7, 5, 3, 1, 0, 20, 21, 22, 21, 19, 17, 16, 0, 14, 0, 14, 14, 0, 0,
0, 20, 21, 22, 21, 19, 17, 16, 0, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 6, 8, 11, 13, 14, 14,
13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 6, 8, 11, 13, 14, 20, 21, 22, 21, 19, 17, 16, 0, 14, 3, 1,
0, 0, 1, 3, 14, 14, 3, 1, 0, 14, 0, 0, 14, 14, 0, 20, 21, 22, 21, 19, 17, 16, 0, 14, 0, 14,
14, 0, 11, 13, 14, 14, 13, 11, 0, 14, 13, 11, 0, 0, 0, 0, 0, 16, 19, 20, 20, 19, 19, 20,
22, 19, 18, 18, 19, 19, 18, 16, 0, 21, 0, 21, 21, 2, 19, 0, 21, 21, 21, 0, 0, 28, 27, 24,
26, 27, 27, 25, 25, 26, 29, 27, 26, 26, 28, 28, 0, 12, 11, 11, 12, 13, 14, 14, 13, 12, 10,
3, 1, 0, 12, 3, 1, 0, 0, 10, 9, 8, 7, 5, 3, 1, 0, 0, 1, 3, 8, 7, 5, 3, 1, 0, 0, 14, 13, 11,
8, 6, 3, 1, 0, 0, 1, 3, 6, 8, 11, 13, 14, 14, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 6, 8, 11,
13, 14, 0, 4, 5, 6, 5, 4, 2, 1, 0, 0, 1, 2, 4, 6, 8, 9, 11, 14, 0, 1, 2, 4, 6, 8, 10, 19,
20, 21, 20, 19, 0, 5, 0, 0, 4, 4, 7, 7, 5, 0, 5, 0, 0, 4, 4, 7, 7, 5, 0, 21, 0, 0, 21, 21,
21, 21, 17, 18, 21, 10, 20, 10, 10, 10, 0, 2, 3, 3, 0, 0, 2, 3, 3, 1, 1, 2, 2, 3, 5, 6, 7,
8, 10, 11, 11, 10, 9, 8, 9, 10, 6, 8, 10, 11, 0, 21, 0, 0, 21, 21, 21, 21, 17, 18, 21, 10,
20, 10, 10, 10, 0, 0, 0, 11, 4, 4, 9, 0, 0, 0, 2, 14, 2, 0, 2, 8, 19, 20, 21, 20, 19, 0,
17, 10, 4, 17, 10, 4, 0, 17, 10, 4, 17, 10, 4, 0, 18, 18, 16, 16, 18, 18, 16, 6, 6, 4, 4,
6, 6, 4, 12, 12, 10, 10, 12, 12, 10, 0, 0, -2, -2, 0, 0, -2, 21, 21, 19, 19, 21, 21, 19, 9,
9, 7, 7, 9, 9, 7, 15, 15, 13, 13, 15, 15, 13, 3, 3, 1, 1, 3, 3, 1, 18, 18, 16, 16, 18, 18,
16, 6, 6, 4, 4, 6, 6, 4, 12, 12, 10, 10, 12, 12, 10, 0, 0, -2, -2, 0, 0, -2, 21, 21, 19,
19, 21, 21, 19, 9, 9, 7, 7, 9, 9, 7, 15, 15, 13, 13, 15, 15, 13, 3, 3, 1, 1, 3, 3, 1, -3,
-3, -5, -5, -3, -3, -5, -3, -5, -5, -3, -3, -3, -5, 0, 18, 18, 16, 16, 18, 18, 16, 6, 6, 4,
4, 6, 6, 4, 12, 12, 10, 10, 12, 12, 10, 0, 0, -2, -2, 0, 0, -2, 21, 21, 19, 19, 21, 21, 19,
9, 9, 7, 7, 9, 9, 7, 15, 15, 13, 13, 15, 15, 13, 3, 3, 1, 1, 3, 3, 1, 18, 18, 16, 16, 18,
18, 16, 6, 6, 4, 4, 6, 6, 4, 12, 12, 10, 10, 12, 12, 10, 0, 0, -2, -2, 0, 0, -2, 21, 21,
19, 19, 21, 21, 19, 9, 9, 7, 7, 9, 9, 7, 15, 15, 13, 13, 15, 15, 13, 3, 3, 1, 1, 3, 3, 1,
18, 18, 16, 16, 18, 18, 16, 6, 6, 4, 4, 6, 6, 4, 12, 12, 10, 10, 12, 12, 10, 0, 0, -2, -2,
0, 0, -2, 21, 21, 19, 19, 21, 21, 19, 9, 9, 7, 7, 9, 9, 7, 15, 15, 13, 13, 15, 15, 13, 3,
3, 1, 1, 3, 3, 1, 18, 18, 16, 16, 18, 18, 16, 6, 6, 4, 4, 6, 6, 4, 12, 12, 10, 10, 12, 12,
10, 0, 0, -2, -2, 0, 0, -2, 21, 21, 19, 19, 21, 21, 19, 9, 9, 7, 7, 9, 9, 7, 15, 15, 13,
13, 15, 15, 13, 3, 3, 1, 1, 3, 3, 1, -5, -5, -3, -3, -5, -3, -5, -3, -3, -5, -5, -3, -3, -
5, -3, -5, -5, -3, -3, -3, -5, 0, 21, 21, 19, 19, 21, 21, 19, 21, 21, 19, 19, 21, 21, 19,
21, 21, 19, 19, 21, 21, 19, 21, 21, 19, 19, 21, 21, 19, 21, 21, 19, 19, 21, 21, 19, 21, 21,
19, 19, 21, 21, 19, 17, 17, 15, 15, 17, 17, 15, 17, 17, 15, 15, 17, 17, 15, 17, 17, 15, 15,
17, 17, 15, 13, 13, 11, 11, 13, 13, 11, 13, 13, 11, 11, 13, 13, 11, 13, 13, 11, 11, 13, 13,
11, 13, 13, 11, 11, 13, 13, 11, 13, 13, 11, 11, 13, 13, 11, 13, 13, 11, 11, 13, 13, 11, 9,
9, 7, 7, 9, 9, 7, 9, 9, 7, 7, 9, 9, 7, 9, 9, 7, 7, 9, 9, 7, 5, 5, 3, 3, 5, 5, 3, 5, 5, 3,
3, 5, 5, 3, 5, 5, 3, 3, 5, 5, 3, 5, 5, 3, 3, 5, 5, 3, 5, 5, 3, 3, 5, 5, 3, 5, 5, 3, 3, 5,
5, 3, 1, 1, -1, -1, 1, 1, -1, 1, -1, 1, -1, -3, -3, -5, -5, -3, -3, -5, -3, -5, -3, -3, -5,
-5, -3, -3, -5, -3, -5, -3, -3, -5, -5, -3, -3, -5, -3, -3, -5, -5, -3, -3, -5, -3, -5, -3,
-5, 1, -1, 1, -1, 17, 17, 15, 15, 17, 17, 15, 17, 17, 15, 15, 17, 17, 15, 17, 17, 15, 15,
17, 17, 15, 9, 9, 7, 7, 9, 9, 7, 9, 9, 7, 7, 9, 9, 7, 9, 9, 7, 7, 9, 9, 7, 1, 1, -1, -1, 1,
1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 0, 21, -7, 0, 5, 5, 21, 5, -7, 0, 9, 9, -7, 9, 21, 5, 5,
0, 5, 5, 21, 5, -7, -7, 21, 0, 5, 5, -7, 5, -7, 0, 9, 9, -7, 5, 5, 0, 5, 5, -7, -7, 21, 9,
9, 21, 0, -7, 21, -7, 21, 0, 9, 9, -7, 5, 5, -7, 0, 5, 5, 21, 9, 9, 21, 0, 9, 9, 21, 9, 21,
0, 5, 5, 21, 9, 9, 0, 9, 9, -7, 0, 5, 5, 21, 0, 5, 5, 21, 5, 5, 0, 9, 9, -7, 9, 9, 0, 5, 5,
21, 5, -7, 0, 5, 5, 0, 5, 5, 21, 5, 5, -7, 0, 9, 9, -7, 9, 21, 5, 5, 0, 5, 5, 21, 5, -7, -
7, 21, 0, 5, 5, 21, 9, 9, 21, 0, 9, 9, -7, 5, 5, -7, 0, 5, 5, 9, 9, 21, 9, 9, 21, 0, 9, 9,
5, 5, -7, 5, 5, -7, 0, 5, 5, -7, -7, 21, 9, 9, 21, 0, 5, 5, 9, 9, 0, 5, 5, -7, 9, 9, 21,
21, 9, 9, -7, 5, 5, 0, 5, 5, 9, 9, 21, 9, 0, 0, 0, 9, 9, 9, 21, 9, 21, 0, 9, 9, 5, 5, -7,
5, 0, 5, 5, 5, -7, 5, -7, 0, 9, 9, 21, 9, 21, 0, 5, 5, 21, 9, 9, 0, 9, 9, -7, 5, 5, 0, 5,
5, -7, 5, -7, 0, 5, 5, 21, 5, 5, -7, -7, 21, 0, 5, 5, 21, 5, 5, -7, 9, 9, 0, 5, 5, 21, 0,
9, 9, -7, 0, 21, 21, 0, 0, 21, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 0, 21, 21, 0, 21, 0, 21,
0, 21, 0, 21, 0, 0, 21, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 10, 10, 0, 0, 0, 10, 10, 0, 10,
0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 10,
0, 10, 0, 10, 0, 0, 0, 21, 21, 0, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 0, 21, 21, 0, 0, 0,
21, 21, 0, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 0, 21, 21, 0, 0, 11, 11, 21, 21, 11, 21,
11, 21, 11, 21, 11, 21, 11, 21, 11, 21, 11, 21, 11, 21, 11, 21, 11, 21, 11, 21, 11, 21, 11,
21, 11, 21, 11, 21, 11, 21, 11, 0, 0, 1, 3, 6, 9, 11, 12, 11, 9, 6, 3, 1, 0, 0, 1, 3, 14,
14, 3, 1, 0, 12, 11, 9, 0, 0, 9, 11, 12, 12, 0, -1, -5, -5, 7, 7, 5, 2, 2, 1, 1, 2, 5, 7,
9, 12, 13, 13, 12, -4, 11, 12, 12, 11, 9, 8, 8, 11, 0, 0, 15, 15, 13, 13, 14, 14, 0, 0, 0,
0, 15, 15, 16, 16, 15, 15, 0, 0, 15, 15, 0, 0, 0, 6, 0, 0, 11, 21, 21, 15, 21, 21, 11, 0,
21, 21, 0, 0, 0, 6, 3, 1, 0, 0, 1, 3, 6, 9, 11, 12, 12, 11, 9, 6, 12, 11, 9, 6, 3, 1, 0, 0,
1, 3, 6, 9, 11, 12, 11, 13, 14, 14, 13, 13, 11, 0, 14, 3, 1, 0, 0, 1, 3, 14, 0, 0, 14, 14,
14, 14, 3, 1, 0, 1, -4, -7, -7, -4, 1, 0, 12, -2, -2, 8, 12, 12, 9, 12, 14, 14, 11, 11, 13,
13, 12, 0, 8, 5, 3, 2, 2, 3, 5, 8, 11, 13, 14, 14, 13, 11, 8, 14, 13, 11, 8, 5, 3, 2, 2, 3,
5, 8, 11, 13, 14, 21, 21, 21, 14, 2, -5, -5, -5, 0, 21, 20, 18, 16, 12, 9, 5, 3, 1, 0, 0,
1, 3, 5, 9, 12, 16, 18, 20, 21, 21, 20, 18, 16, 12, 11, 11, 12, 16, 18, 20, 21, 0, 1, 3, 5,
9, 10, 10, 9, 5, 3, 1, 0, 0, 9, 12, 16, 18, 20, 21, 20, 18, 16, 12, 9, 8, 5, 1, 1, 0, 0, 5,
9, 21, 21, 20, 18, 16, 12, 9, 5, 0, 0, 1, 1, 5, 8, 9, 12, 16, 18, 20, 21, 0, 6, 3, 1, 0, 0,
1, 3, 6, 9, 11, 12, 12, 11, 9, 6, 0, 1, 3, 6, 9, 11, 12, 21, 21, 20, 19, 20, 20, 19, 11,
12, 11, 9, 6, 3, 1, 0, 0, 0, 0, 6, 3, 1, 0, 0, 1, 3, 6, 9, 11, 12, 12, 11, 9, 6, 0, 1, 3,
6, 9, 11, 12, 12, 11, 9, 6, 3, 1, 0, 6, 3, 1, 0, 0, 1, 3, 6, 9, 11, 12, 12, 11, 9, 6, 0, 1,
3, 6, 9, 11, 12, 12, 11, 9, 6, 3, 1, 0, 0, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 6, 8, 11,
13, 14, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 6, 8, 11, 13, 14, 14, 0, 0, 14, 14, 0, 20, 20,
19, 18, 16, 10, 10, 0, 0, 1, 2, 4, 14, 6, 10, 0, 0, 15, 18, 20, 21, 21, 20, 18, 15, 0, 0,
15, 18, 20, 21, 0, 0, 0, 0, 0, 9, 9, 12, 12, 6, 6, -1, -1, 0, 0, 0, 21, 3, 12, 12, 0, 0, 0,
21, 12, 3, 0, 0, 0, 21, 12, 3, 0, 21, 20, 19, 16, -7, -7, 17, 19, 20, 21, 21, 20, 18, 17,
17, 18, 20, 21, 0, -7, -6, -5, -2, 21, 21, -3, -5, -6, -7, -7, -6, -4, -3, -3, -4, -6, -7,
0, 21, 20, 19, 20, 21, 2, 1, 0, 1, 2, 10, 10, 0, 2, 4, 7, 8, 8, 7, 4, 3, 3, 4, 6, 8, 4, 6,
7, 7, 6, 3, 2, 2, 3, 6, 10, 12, 15, 16, 16, 15, 12, 11, 11, 12, 14, 16, 12, 14, 15, 15, 14,
11, 10, 10, 11, 14, 0, 15, 12, 10, 9, 9, 10, 12, 15, 18, 20, 21, 21, 20, 18, 15, 21, 20,
18, 15, 12, 10, 9, 9, 10, 12, 15, 18, 20, 21, 6, 6, 0, 2, 2, 0, 0, 4, 4, 2, 4, 0, 4, 0, 0,
2, 2, 0, 0, 2, 2, 0, 2, 0, 0, 11, 0, 21, 21, 18, 0, 18, 20, 21, 21, 20, 18, 11, 11, 18, 20,
21, 21, 21, 11, 11, 21, 0, 19, 19, 18, 19, 20, 21, 21, 20, 18, 16, 15, 13, 12, 13, 13, 11,
11, 13, 14, 13, 12, 12, 13, 16, 17, 18, 20, 21, 0, 0, 10, 10, 0, 0, 10, 0, 10, 0, 10, 0,
10, 0, 10, 0, 10, 0, 10, 0, 10, 0, 0));
sans_serif_font : constant Vector_font := (
first_char => Character'Val(1),
last_char => Character'Val(254),
n_vertices => 6121,
name_len => 10,
name => "Sans Serif",
height => 25,
downline => -7,
width => (
28, 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, 16, 8, 16, 20, 18, 23, 24, 7, 13, 13, 15, 22, 22, 22, 10, 24, 22, 22, 22, 22, 22, 22,
22, 22, 22, 22, 8, 8, 21, 22, 21, 18, 26, 21, 18, 20, 19, 17, 17, 20, 19, 6, 15, 19, 17,
21, 19, 21, 18, 21, 18, 19, 18, 19, 21, 27, 19, 20, 19, 12, 24, 12, 18, 22, 7, 18, 18, 17,
18, 17, 13, 18, 17, 8, 8, 17, 6, 28, 17, 18, 18, 18, 15, 16, 12, 17, 17, 23, 17, 17, 17,
10, 5, 10, 23, 17, 20, 17, 17, 18, 18, 18, 18, 17, 17, 17, 17, 16, 15, 10, 21, 21, 17, 30,
27, 18, 18, 18, 17, 17, 17, 21, 19, 19, 20, 24, 23, 18, 18, 11, 18, 17, 23, 23, 19, 18, 18,
18, 18, 21, 21, 8, 17, 17, 17, 16, 24, 5, 13, 13, 21, 21, 13, 21, 21, 21, 21, 21, 13, 13,
8, 16, 16, 8, 16, 16, 8, 16, 16, 16, 24, 24, 16, 16, 24, 16, 16, 16, 16, 16, 8, 8, 16, 16,
16, 13, 8, 16, 16, 8, 17, 16, 24, 16, 16, 19, 17, 24, 20, 20, 18, 21, 21, 18, 30, 19, 17,
19, 22, 22, 22, 22, 12, 12, 22, 23, 18, 9, 9, 23, 17, 12, 13),
index => (
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
26, 27, 28, 29, 30, 31, 32, 33, 54, 68, 77, 124, 154, 221, 230, 253, 276, 307, 320, 340,
346, 361, 368, 406, 416, 444, 482, 492, 531, 587, 595, 659, 715, 744, 779, 783, 796, 800,
851, 904, 916, 955, 992, 1021, 1041, 1057, 1100, 1117, 1124, 1143, 1160, 1171, 1190, 1205,
1244, 1268, 1313, 1342, 1384, 1396, 1419, 1430, 1449, 1462, 1476, 1491, 1500, 1506, 1515,
1524, 1530, 1539, 1572, 1605, 1636, 1669, 1704, 1724, 1769, 1791, 1812, 1833, 1850, 1857,
1894, 1916, 1951, 1984, 2017, 2033, 2076, 2089, 2111, 2122, 2141, 2154, 2168, 2183, 2221,
2224, 2262, 2285, 2296, 2355, 2405, 2457, 2496, 2557, 2606, 2653, 2706, 2748, 2812, 2864,
2900, 2914, 2938, 2980, 3008, 3040, 3108, 3132, 3175, 3240, 3293, 3321, 3359, 3401, 3470,
3522, 3564, 3596, 3642, 3673, 3707, 3756, 3780, 3833, 3871, 3915, 3947, 3985, 4023, 4074,
4084, 4094, 4129, 4154, 4176, 4185, 4194, 4321, 4567, 4850, 4855, 4862, 4871, 4880, 4888,
4896, 4907, 4914, 4923, 4932, 4940, 4948, 4954, 4958, 4964, 4970, 4975, 4978, 4983, 4990,
4997, 5004, 5011, 5020, 5029, 5038, 5043, 5056, 5063, 5070, 5077, 5084, 5090, 5096, 5102,
5108, 5113, 5120, 5126, 5130, 5168, 5204, 5224, 5244, 5280, 5314, 5341, 5352, 5368, 5382,
5418, 5444, 5463, 5514, 5560, 5604, 5644, 5707, 5749, 5770, 5794, 5812, 5830, 5847, 5864,
5882, 5900, 5936, 5983, 6016, 6032, 6046, 6059, 6081, 6100),
vertex_x => (
61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 33, 33, 33, 33, 33, 33, 33,
33, 33, 33, 33, 33, 33, 33, 33, 49, 34, -34, -35, 34, -35, -35, 34, -33, -33, -34, -35, -
36, -36, -35, -34, 34, -34, -35, -35, -34, 41, 33, -35, -34, -33, -33, -34, 43, -42, -42,
-44, -43, 43, -42, 49, 41, -34, 47, -40, 34, -48, 33, -47, 53, 39, -39, -40, 39, -40, -40,
44, -46, -44, -41, -38, -35, -33, -33, -34, -35, -43, -44, -45, -45, -44, -41, -38, -36, -
35, 44, -43, -41, -38, -35, -34, -34, -35, -43, -45, -46, -46, -45, -44, -41, -38, -35, -
33, -35, 45, -42, 51, 51, -33, 38, -40, -40, -39, -37, -35, -33, -33, -34, -36, -38, -40,
-43, -46, -49, -51, 47, -45, -44, -44, -46, -48, -50, -51, -51, -49, -47, 56, 52, -50, -48,
-47, -45, -44, -43, -41, -37, -35, -34, -34, -35, -36, -41, -43, -44, -44, -43, -41, -40,
-38, -37, -37, -38, -40, -45, -48, -50, -52, 52, -52, -50, -48, 49, -48, -46, -45, -43, -
41, -37, -35, -34, -33, -33, -34, -36, -41, -42, -43, -43, -42, 43, -41, -40, -38, 39, -38,
-38, -39, -41, -46, -48, -50, -52, -52, 57, 34, -33, -33, 34, -33, 34, -35, -33, 40, 40, -
38, -36, -34, -33, -33, -34, -36, -38, -40, -41, 40, -41, -39, -37, -35, -34, -34, -35, -
37, -39, -41, 46, 33, -35, -37, -39, -40, -40, -39, -37, -35, -33, -34, 33, -34, -36, -38,
-40, -41, -41, -40, -38, -36, -34, 46, 38, -37, -39, -38, 38, -38, 38, -39, -37, -38, 33,
-34, -42, -43, 33, -43, 33, -33, -43, -43, 43, -42, -34, -33, 43, -33, 43, -43, -33, -33,
48, 41, -41, -42, 41, -42, -42, 33, -50, -50, 33, -33, -50, 55, 35, -36, -35, -34, -33, -
33, -34, -35, -36, -36, -35, -33, 34, -34, -35, -35, -34, 35, -36, 55, 34, -51, -51, -34,
-34, 55, 34, -33, -33, -34, -35, -36, -36, -35, -34, 34, -34, -35, -35, -34, 43, 51, -33,
-34, 51, -52, -34, 57, 39, -36, -34, -33, -33, -34, -36, -39, -41, -44, -46, -47, -47, -46,
-44, -41, -39, 37, -35, -34, -34, -35, -37, 36, -39, -41, -44, 43, -45, -46, -46, -45, -43,
44, -41, -39, -36, 55, 41, -41, -39, -37, -37, -39, -42, -42, 52, 55, 34, -47, -47, -33, -
42, -44, -45, -45, -44, -42, -38, -36, -35, -35, -34, -34, -35, -36, -38, -42, -44, -45, -
46, -46, -45, -43, -34, 55, 45, -35, -35, -46, -39, 45, -38, -41, -44, -46, 39, -41, -44,
-46, -47, -47, -46, -44, -41, -38, -35, -34, -33, -34, -35, -38, -41, -44, -46, 42, -45, -
46, -46, -45, -42, 37, -34, 55, 34, -43, -43, -44, -44, -33, -48, -48, -34, 55, 46, -44, -
41, -38, -35, -34, -33, -34, -35, -38, -41, -44, -46, -47, -47, -46, -44, -41, -38, -35, -
36, -45, -45, -35, -34, -35, -37, -41, -44, -46, 42, -45, -46, -46, -45, -42, 37, -34, 55,
43, -44, -45, -44, -41, -39, -36, -34, -33, -33, -34, -36, -39, -40, -43, -45, -46, -46, -
45, -43, -40, -39, -36, -34, 44, -41, -39, -36, 37, -35, -34, -34, -35, -38, 34, -36, -39,
-40, -43, -45, 41, -44, -45, -45, -44, -41, 45, -43, -40, -39, -36, -34, 38, -35, -34, 55,
46, -33, -33, -47, -37, -36, -46, 55, 38, -35, -34, -34, -35, -36, -38, -42, -44, -45, -46,
-46, -45, -42, -38, -35, -34, -34, -35, -36, -38, -42, -44, -45, -46, -46, -45, -42, -38,
36, -35, -35, -36, -38, -42, -44, -46, -47, -47, -46, -45, -42, -38, -35, -34, -33, -33, -
34, -36, -38, -42, -44, -45, -45, -44, 45, -42, -38, -35, 34, -37, 43, -46, 55, 45, -43, -
40, -39, -36, -34, -33, -33, -34, -36, -39, -40, -43, -45, -46, -46, -45, -43, -40, -38, -
35, -34, -35, -36, 42, -44, -45, -45, -44, -41, 45, -43, -40, -39, -36, -34, 38, -35, -34,
-34, -35, -38, 34, -36, -39, -40, -43, -45, 41, -44, -45, 43, -40, -38, -35, 55, 34, -33,
-33, -34, -35, -36, -36, -35, -34, 34, -34, -35, -35, -34, 34, -33, -33, -34, -35, -36, -
36, -35, -34, 34, -34, -35, -35, -34, 41, 34, -33, -33, -34, -35, -36, -36, -35, -34, 34,
-34, -35, -35, -34, 36, -35, -34, -33, -33, -34, -35, -36, -36, -35, -33, 34, -34, -35, -
35, -34, 35, -36, 36, -35, 41, 49, -33, -49, 54, 33, -50, -50, 33, -33, -50, 33, -50, -50,
33, -33, -50, 55, 33, -49, -33, 54, 33, -33, -34, -35, -38, -41, -44, -45, -46, -46, -45,
-44, -42, -39, 33, -34, -34, -35, -38, -41, -44, -45, -45, -44, -42, -39, 34, -37, 42, -45,
45, -41, 39, -39, -40, -40, 39, -38, -38, -39, -40, -41, -41, -40, -39, 39, -39, -40, -40,
-39, 51, 48, -47, -45, -42, -40, -39, -38, -38, -39, -41, -44, -46, -47, 42, -40, -39, -39,
-40, -41, 48, -47, -47, -49, -51, -53, -54, -54, -53, -52, -50, -48, -45, -42, -39, -37, -
35, -34, -33, -33, -34, -35, -37, -39, -42, -45, -48, -50, -51, 49, -48, -48, -49, 59, 41,
-33, -34, -41, -48, -49, -41, 36, -46, 35, -47, 54, 33, -33, 34, -34, 33, -41, -44, -45, -
46, -46, -45, -44, -41, 34, -41, -44, -45, -45, -44, -41, 34, -41, -44, -45, -46, -46, -45,
-44, -41, -33, 34, -41, -44, -45, -45, -44, -41, -34, 51, 48, -47, -45, -43, -39, -37, -35,
-34, -33, -33, -34, -35, -37, -39, -43, -45, -47, -48, 48, -47, -46, -45, -43, -39, -37, -
35, -34, -34, -35, -37, -39, -43, -45, -46, -47, -48, 53, 33, -33, 34, -34, 33, -40, -43,
-45, -46, -47, -47, -46, -45, -43, -40, -33, 34, -40, -43, -44, -45, -46, -46, -45, -44, -
43, -40, -34, 52, 33, -33, 34, -34, 33, -45, 34, -45, -45, 34, -40, -40, 34, -40, 34, -45,
-45, 33, -45, 50, 33, -33, 34, -34, -33, 33, -45, 34, -45, -45, 34, -40, -40, 34, -40, 50,
48, -47, -45, -43, -39, -37, -35, -34, -33, -33, -34, -35, -37, -39, -43, -45, -47, -48, -
48, -43, 48, -47, -46, -45, -43, -39, -37, -36, -35, -34, -34, -35, -36, -37, -39, -43, -
45, -46, -47, -47, -43, -43, 53, 33, -33, 33, -34, -34, -33, 47, -46, -46, -47, 47, -47,
34, -46, 34, -46, 52, 33, -33, -34, 33, -34, -34, 39, 42, -42, -41, -39, -37, -35, -34, -
33, 42, -43, -43, -42, -41, -39, -37, -35, -34, -33, 48, 33, -33, -34, 33, -34, -34, 47, -
46, -34, 47, -34, 37, -46, -47, 38, -47, 52, 33, -33, 33, -34, -34, 34, -45, -45, 33, -45,
50, 33, -33, 34, -34, -33, 34, -41, 33, -41, 49, -41, 48, -41, 48, -48, -49, 49, -49, 54,
33, -33, 34, -34, -33, 34, -47, 33, -46, 46, -46, 46, -47, -47, 52, 39, -37, -35, -34, -33,
-33, -34, -35, -37, -39, -43, -45, -47, -48, -49, -49, -48, -47, -45, -43, -39, 40, -37, -
35, -34, -34, -35, -37, -40, -42, -45, -47, -48, -48, -47, -45, -42, -40, 54, 33, -33, 34,
-34, -33, 33, -42, -44, -45, -46, -46, -45, -44, -42, -34, 34, -42, -44, -45, -45, -44, -
42, -34, 51, 39, -37, -35, -34, -33, -33, -34, -35, -37, -39, -43, -45, -47, -48, -49, -49,
-48, -47, -45, -43, -39, 40, -37, -35, -34, -34, -35, -37, -40, -42, -45, -47, -48, -48, -
47, -45, -42, -40, 42, -47, -48, 42, -43, -48, 54, 33, -33, 34, -34, -33, 33, -41, -44, -
45, -46, -46, -45, -44, -41, -34, 34, -41, -44, -45, -45, -44, -41, -34, 39, -45, -46, 40,
-46, 51, 47, -45, -42, -38, -35, -33, -33, -34, -35, -37, -42, -44, -45, -46, -46, -45, -
42, -38, -36, -35, -33, 47, -45, -44, -42, -38, -35, -34, -34, -35, -37, -42, -44, -46, -
47, -47, -45, -42, -38, -35, -33, 52, 39, -39, 40, -40, -39, 33, -46, -46, 33, -33, -46,
51, 33, -33, -34, -36, -39, -41, -44, -46, -47, -47, 33, -34, -34, -35, -36, -39, -41, -44,
-45, -46, -46, -47, 52, 33, -41, 33, -34, -41, 49, -48, -41, 49, -41, 54, 33, -39, 33, -34,
-39, 44, -39, 44, -39, 44, -49, 44, -49, 55, -54, -49, 55, -49, 60, 33, -46, -47, 33, -34,
-47, 47, -46, -33, 47, -34, -33, 52, 33, -40, -40, -41, 33, -34, -41, 48, -47, -40, 48, -
41, -41, 53, 46, -33, 47, -34, 33, -47, 33, -33, -46, 34, -47, -47, 33, -47, 52, 33, -33,
34, -34, 33, -40, 33, -40, 45, 52, -34, -33, -51, -52, 57, 39, -39, 40, -40, 33, -40, 33,
-40, 45, 33, -34, -39, -45, -46, -39, -33, 48, 51, 50, -50, -33, -33, -50, 55, 34, -33, -
33, -35, -34, 34, -33, 46, 40, 45, -45, -46, 45, -46, -46, 45, -43, -41, -38, -36, -34, -
33, -33, -34, -36, -38, -41, -43, -45, 45, -41, -38, -36, -35, -34, -34, -35, -36, -38, -
41, -45, 51, 33, -33, -34, 33, -34, -34, 34, -36, -38, -41, -43, -45, -46, -46, -45, -43,
-41, -38, -36, -34, 34, -38, -41, -43, -44, -45, -45, -44, -43, -41, -38, -34, 51, 45, -43,
-41, -38, -36, -34, -33, -33, -34, -36, -38, -41, -43, -45, 45, -44, -43, -41, -38, -36, -
35, -34, -34, -35, -36, -38, -41, -43, -44, -45, 50, 45, -45, -46, 45, -46, -46, 45, -43,
-41, -38, -36, -34, -33, -33, -34, -36, -38, -41, -43, -45, 45, -41, -38, -36, -35, -34, -
34, -35, -36, -38, -41, -45, 51, 34, -45, -45, -44, -43, -41, -38, -36, -34, -33, -33, -34,
-36, -38, -41, -43, -45, 34, -44, -44, -43, -41, -38, -36, -35, -34, -34, -35, -36, -38, -
41, -43, -44, -45, 50, 41, -39, -37, -36, -36, -37, 41, -41, -39, -37, 38, -37, -37, 33, -
40, -40, 33, -33, -40, 46, 46, -45, -45, -44, -43, -41, -39, -37, -36, -34, 46, -46, -45,
-43, -41, -38, -36, -34, 45, -43, -41, -38, -36, -34, -33, -33, -34, -36, -38, -41, -43, -
45, 45, -41, -38, -36, -35, -34, -34, -35, -36, -38, -41, -45, 51, 33, -33, -34, 33, -34,
-34, 34, -37, -39, -42, -44, -45, -45, 34, -37, -39, -41, -43, -44, -44, -45, 50, 34, -33,
-33, -34, -35, -36, -36, -35, -34, 34, -34, -35, -35, -34, 34, -34, -35, 34, -35, -35, 41,
34, -33, -33, -34, -35, -36, -36, -35, -34, 34, -34, -35, -35, -34, 34, -34, -35, 34, -35,
-35, 41, 33, -33, -34, 33, -34, -34, 45, -44, -34, 45, -34, 37, -43, -45, 38, -45, 50, 33,
-33, -34, 33, -34, -34, 39, 33, -33, -34, 33, -34, -34, 34, -37, -39, -42, -44, -45, -45,
34, -37, -39, -41, -43, -44, -44, -45, 45, -48, -50, -53, -55, -56, -56, 45, -48, -50, -52,
-54, -55, -55, -56, 61, 33, -33, -34, 33, -34, -34, 34, -37, -39, -42, -44, -45, -45, 34,
-37, -39, -41, -43, -44, -44, -45, 50, 38, -36, -34, -33, -33, -34, -36, -38, -41, -43, -
45, -46, -46, -45, -43, -41, -38, 38, -36, -35, -34, -34, -35, -36, -38, -41, -43, -44, -
45, -45, -44, -43, -41, -38, 51, 33, -33, -34, 33, -34, -34, 34, -36, -38, -41, -43, -45,
-46, -46, -45, -43, -41, -38, -36, -34, 34, -38, -41, -43, -44, -45, -45, -44, -43, -41, -
38, -34, 51, 45, -45, -46, 45, -46, -46, 45, -43, -41, -38, -36, -34, -33, -33, -34, -36,
-38, -41, -43, -45, 45, -41, -38, -36, -35, -34, -34, -35, -36, -38, -41, -45, 51, 33, -33,
-34, -34, -33, 34, -35, -37, -39, -42, -42, -39, -37, -35, -34, 48, 44, -43, -40, -37, -34,
-33, -34, -36, -41, -43, 42, -43, -43, -42, 43, -40, -37, -34, 35, -34, -33, 44, -43, -42,
43, -40, -37, -34, 35, -34, -35, 34, -36, -41, -43, -44, -44, -43, -40, -37, -34, -33, 49,
36, -36, -37, 36, -37, -37, 33, -40, -40, 33, -33, -40, 45, 33, -33, -34, -36, -39, -41, -
44, 33, -34, -34, -35, -37, -39, -41, -44, 44, -44, -45, 44, -45, -45, 50, 33, -39, 33, -
34, -39, 45, -44, -39, 45, -39, 50, 33, -38, 33, -34, -38, 42, -38, 42, -38, 42, -46, 42,
-46, 51, -50, -46, 51, -46, 56, 33, -44, -45, 33, -34, -45, 45, -44, -33, 45, -34, -33, 50,
33, -39, 33, -34, -39, 45, -44, -39, -35, 45, -39, -36, -35, 50, 43, -33, 45, -35, 33, -45,
33, -33, -43, 35, -45, -45, 33, -45, 50, 38, -36, -35, -34, -34, -35, -36, -37, -37, -35,
36, -35, -35, -36, -37, -38, -38, -37, -33, -37, -38, -38, -37, -36, -35, -35, -36, 35, -
37, -37, -36, -35, -34, -34, -35, -36, -38, 43, 33, -33, 38, 33, -35, -36, -37, -37, -36,
-35, -34, -34, -36, 35, -36, -36, -35, -34, -33, -33, -34, -38, -34, -33, -33, -34, -35, -
36, -36, -35, 36, -34, -34, -35, -36, -37, -37, -36, -35, -33, 43, 33, -33, -34, -36, -38,
-40, -44, -46, -48, -50, -51, 33, -34, -36, -38, -40, -44, -46, -48, -50, -51, -51, 56, 33,
-33, -45, -45, -39, -33, 39, -39, 51, 33, 50, 48, -47, -45, -43, -39, -37, -35, -34, -33,
-33, -34, -35, -37, -39, -43, -45, -47, -48, -47, -46, -45, -43, -39, -37, -35, -34, -34,
-35, -37, -39, -43, -45, -46, -47, -48, 40, -40, -42, -44, -45, -45, -42, 44, -41, -38, -
37, -36, -37, -38, -41, -44, -46, -46, -45, -44, -42, -41, -41, 53, 33, -33, -34, -36, -39,
-41, -44, -41, -39, -37, -35, -34, -34, -33, 44, -44, -45, -45, -44, 34, -33, -33, -34, -
35, -36, -36, -35, -34, 34, -34, -35, -35, -34, 42, -41, -41, -42, -43, -44, -44, -43, -42,
42, -42, -43, -43, -42, 50, 33, 50, 34, -45, -45, -44, -43, -41, -38, -36, -34, -33, -33,
-34, -36, -38, -41, -43, -45, -44, -43, -41, -38, -36, -35, -34, -34, -44, -44, -43, -41,
-38, -36, -35, -34, 44, -43, -42, -41, -41, -42, -43, -44, -44, -42, -39, 42, -42, -43, -
43, -42, 50, 33, 50, 45, -45, -46, -46, -45, 45, -43, -41, -38, -36, -34, -33, -33, -34, -
36, -38, -41, -43, -45, -41, -38, -36, -35, -34, -34, -35, -36, -38, -41, -45, 37, -39, -
41, 34, -39, -44, 51, 33, 51, 45, -45, -46, -46, -45, 45, -43, -41, -38, -36, -34, -33, -
33, -34, -36, -38, -41, -43, -45, -41, -38, -36, -35, -34, -34, -35, -36, -38, -41, -45,
35, -34, -34, -35, -36, -37, -37, -36, -35, 35, -35, -36, -36, -35, 43, -42, -42, -43, -44,
-45, -45, -44, -43, 43, -43, -44, -44, -43, 51, 33, 51, 45, -45, -46, -46, -45, 45, -43, -
41, -38, -36, -34, -33, -33, -34, -36, -38, -41, -43, -45, -41, -38, -36, -35, -34, -34, -
35, -36, -38, -41, -45, 36, -37, -38, -39, -39, -38, -37, -36, -36, -38, -41, 38, -38, -37,
-37, -38, 51, 33, 51, 45, -45, -46, -46, -45, 45, -43, -41, -38, -36, -34, -33, -33, -34,
-36, -38, -41, -43, -45, -41, -38, -36, -35, -34, -34, -35, -36, -38, -41, -45, 40, -39, -
39, -40, -41, -42, -42, -41, -40, 40, -40, -41, -41, -40, 51, 33, 51, 33, -34, -36, -38, -
41, -43, -45, -44, -43, -41, -38, -36, -35, -34, -35, -36, -38, -41, -43, -44, -45, -43, -
41, -38, -36, -34, -33, 41, -38, -35, -34, -33, -34, -35, -38, -41, -43, -43, -42, -41, -
39, -38, -38, 39, -42, -42, -41, -39, -37, -37, 50, 33, 50, 34, -45, -45, -44, -43, -41, -
38, -36, -34, -33, -33, -34, -36, -38, -41, -43, -45, -44, -43, -41, -38, -36, -35, -34, -
34, -44, -44, -43, -41, -38, -36, -35, -34, 37, -39, -41, 34, -39, -44, 50, 33, 50, 34, -
45, -45, -44, -43, -41, -38, -36, -34, -33, -33, -34, -36, -38, -41, -43, -45, -44, -43, -
41, -38, -36, -35, -34, -34, -44, -44, -43, -41, -38, -36, -35, -34, 35, -34, -34, -35, -
36, -37, -37, -36, -35, 35, -35, -36, -36, -35, 43, -42, -42, -43, -44, -45, -45, -44, -43,
43, -43, -44, -44, -43, 50, 33, 50, 34, -45, -45, -44, -43, -41, -38, -36, -34, -33, -33,
-34, -36, -38, -41, -43, -45, -44, -43, -41, -38, -36, -35, -34, -34, -44, -44, -43, -41,
-38, -36, -35, -34, 35, -36, -37, -38, -38, -37, -36, -35, -35, -37, -40, 37, -37, -36, -
36, -37, 50, 33, 50, 38, -38, -39, -39, -38, 34, -33, -33, -34, -35, -36, -36, -35, -34,
34, -34, -35, -35, -34, 42, -41, -41, -42, -43, -44, -44, -43, -42, 42, -42, -43, -43, -42,
48, 33, 49, 38, -38, -39, -39, -38, 36, -38, -40, 33, -38, -43, 46, 33, 48, 37, -37, -38,
-38, -37, 33, -34, -35, -36, -36, -35, -34, -33, -33, -35, -38, 35, -35, -34, -34, -35, 41,
33, 43, 41, -33, -34, -41, -48, -49, -41, 36, -46, 35, -47, 37, -36, -36, -37, -38, -39, -
39, -38, -37, 37, -37, -38, -38, -37, 44, -43, -43, -44, -45, -46, -46, -45, -44, 44, -44,
-45, -45, -44, 54, 33, 54, 41, -33, -34, -41, -48, -49, -41, 36, -46, 35, -47, 40, -39, -
39, -40, -41, -42, -42, -41, -40, 40, -40, -41, -41, -40, 54, 33, 54, 33, -45, -45, -34, -
34, -40, -40, -34, -34, -45, -45, -33, -33, 42, -41, -40, -39, -39, -40, -41, -42, -42, -
40, -37, 40, -40, -41, -41, -40, 50, 33, 50, 45, -45, -46, -46, -45, 45, -43, -41, -38, -
36, -34, -33, -33, -34, -36, -38, -41, -43, -45, -41, -38, -36, -35, -34, -34, -35, -36, -
38, -41, -45, 46, -47, -49, -51, -54, -56, -58, -58, -47, 51, -54, -56, -57, -57, -47, -48,
-49, -51, 53, -53, 47, -47, -48, -49, -51, -54, -56, -57, -58, -56, -54, -51, -49, -47, -
46, 63, 33, 63, 43, -43, -55, -55, -44, -44, -50, -50, -44, -44, -55, -55, -41, -33, -34,
-41, -43, 43, -37, 43, -36, 61, 33, 60, 38, -36, -34, -33, -33, -34, -36, -38, -41, -43, -
45, -46, -46, -45, -43, -41, -38, 38, -36, -35, -34, -34, -35, -36, -38, -41, -43, -44, -
45, -45, -44, -43, -41, -38, 37, -39, -41, 34, -39, -44, 51, 33, 51, 38, -36, -34, -33, -
33, -34, -36, -38, -41, -43, -45, -46, -46, -45, -43, -41, -38, 38, -36, -35, -34, -34, -
35, -36, -38, -41, -43, -44, -45, -45, -44, -43, -41, -38, 35, -34, -34, -35, -36, -37, -
37, -36, -35, 35, -35, -36, -36, -35, 43, -42, -42, -43, -44, -45, -45, -44, -43, 43, -43,
-44, -44, -43, 51, 33, 51, 38, -36, -34, -33, -33, -34, -36, -38, -41, -43, -45, -46, -46,
-45, -43, -41, -38, 38, -36, -35, -34, -34, -35, -36, -38, -41, -43, -44, -45, -45, -44, -
43, -41, -38, 36, -37, -38, -39, -39, -38, -37, -36, -36, -38, -41, 38, -38, -37, -37, -38,
51, 33, 51, 33, -33, -34, -36, -39, -41, -44, -41, -39, -37, -35, -34, -34, -33, 44, -44,
-45, -45, -44, 37, -39, -41, 34, -39, -44, 50, 33, 50, 33, -33, -34, -36, -39, -41, -44, -
41, -39, -37, -35, -34, -34, -33, 44, -44, -45, -45, -44, 36, -37, -38, -39, -39, -38, -37,
-36, -36, -38, -41, 38, -38, -37, -37, -38, 50, 33, 50, 33, -39, -36, -35, -39, -34, -33,
39, -45, -44, -39, 34, -33, -33, -34, -35, -36, -36, -35, -34, 34, -34, -35, -35, -34, 42,
-41, -41, -42, -43, -44, -44, -43, -42, 42, -42, -43, -43, -42, 50, 33, 50, 39, -37, -35,
-34, -33, -33, -34, -35, -37, -39, -43, -45, -47, -48, -49, -49, -48, -47, -45, -43, -39,
40, -37, -35, -34, -34, -35, -37, -40, -42, -45, -47, -48, -48, -47, -45, -42, -40, 46, -
45, -45, -46, -47, -48, -48, -47, -46, 46, -46, -47, -47, -46, 35, -34, -34, -35, -36, -37,
-37, -36, -35, 35, -35, -36, -36, -35, 54, 33, 54, 33, -33, -34, -36, -39, -41, -44, -46,
-47, -47, -46, -46, -45, -44, -41, -39, -36, -35, -34, -34, -33, 35, -34, -34, -35, -36, -
37, -37, -36, -35, 35, -35, -36, -36, -35, 43, -42, -42, -43, -44, -45, -45, -44, -43, 43,
-43, -44, -44, -43, 52, 33, 52, 38, -36, -34, -33, -33, -34, -36, -38, -41, -43, -45, -46,
-46, -45, -43, -41, -38, 38, -36, -35, -34, -34, -35, -36, -38, -41, -43, -44, -45, -45, -
44, -43, -41, -38, 33, -35, -47, -45, -33, 46, -34, 52, 36, -46, -48, -48, -47, -45, -45,
-46, -47, -47, -45, -37, -37, -38, -39, -41, -42, -43, -43, -42, -39, -37, -36, -36, 33, -
43, -42, -33, -33, 55, 33, 53, 40, -38, -36, -35, -34, -34, -35, -36, -38, -40, -44, -46,
-48, -49, -50, -50, -49, -48, -46, -44, -40, 41, -38, -36, -35, -35, -36, -38, -41, -43, -
46, -48, -49, -49, -48, -46, -43, -41, 51, -33, -34, -52, -51, 54, 33, 57, 34, -42, -44, -
45, -46, -46, -45, -44, -42, -33, -33, -34, -34, -42, -44, -45, -45, -44, -42, -34, 43, -
50, -50, -43, -43, 46, -46, -47, -47, -46, 56, 39, -39, -38, -37, -35, -34, -33, -33, -34,
-37, -39, -40, -40, 40, -40, 40, -40, -41, -42, -44, -45, -46, -46, -45, -42, -40, -39, -
39, 35, -45, -44, -35, -35, 51, 45, -45, -46, -46, -45, 45, -43, -41, -38, -36, -34, -33,
-33, -34, -36, -38, -41, -43, -45, -41, -38, -36, -35, -34, -34, -35, -36, -38, -41, -45,
44, -43, -42, -41, -41, -42, -43, -44, -44, -42, -39, 42, -42, -43, -43, -42, 51, 33, 51,
34, -34, -35, -35, -34, 39, -38, -37, -36, -36, -37, -38, -39, -39, -37, -34, 37, -37, -38,
-38, -37, 41, 33, 44, 38, -36, -34, -33, -33, -34, -36, -38, -41, -43, -45, -46, -46, -45,
-43, -41, -38, 38, -36, -35, -34, -34, -35, -36, -38, -41, -43, -44, -45, -45, -44, -43, -
41, -38, 43, -42, -41, -40, -40, -41, -42, -43, -43, -41, -38, 41, -41, -42, -42, -41, 51,
33, 51, 33, -33, -34, -36, -39, -41, -44, -41, -39, -37, -35, -34, -34, -33, 44, -44, -45,
-45, -44, 42, -41, -40, -39, -39, -40, -41, -42, -42, -40, -37, 40, -40, -41, -41, -40, 50,
33, 50, 36, -36, -37, -37, -36, 37, -40, -42, -45, -47, -48, -48, -47, -47, -46, -44, -42,
-40, -37, 33, -33, -34, -36, -38, -40, -44, -46, -48, -50, -51, -51, 33, -34, -36, -38, -
40, -44, -46, -48, -50, -51, 52, 33, 56, 36, -36, -37, -37, -50, -50, -49, -49, -36, 34, -
34, -35, -37, -39, -41, -45, -47, -49, -51, -52, -52, 34, -35, -37, -39, -41, -45, -47, -
49, -51, -52, 56, 45, -45, -46, -46, -45, 45, -43, -41, -38, -36, -34, -33, -33, -34, -36,
-38, -41, -43, -45, -41, -38, -36, -35, -34, -34, -35, -36, -38, -41, -45, 47, -47, -33, -
33, -47, 51, 33, 52, 33, -34, -36, -38, -41, -43, -45, -46, -45, -43, -41, -38, -36, -34,
-33, 34, -35, -36, -38, -41, -43, -44, -45, -44, -43, -41, -38, -36, -35, -34, 46, -46, -
33, -33, -46, 51, 33, 51, 39, -39, -40, -40, -37, -35, -34, -34, -35, -38, -41, -44, -45,
-45, -46, -46, -45, -44, -41, -38, -35, -34, -33, -33, -34, -35, -37, -40, 45, -42, 37, -
34, 34, -38, 40, -41, -41, -40, -39, -38, -38, -39, -40, 40, -40, -39, -39, -40, 51, 33,
51, 33, -33, -35, -35, -46, -46, -33, 51, 33, 51, 46, -46, -44, -44, -33, -33, -46, 51, 33,
51, 49, -47, -33, -35, -49, 38, -38, -36, -36, -34, -33, -37, -38, 41, -49, -49, -42, -48,
-49, -49, -47, -43, -42, -42, -43, -43, -44, -47, -48, -48, -41, -41, 54, 33, 54, 49, -47,
-33, -35, -49, 38, -38, -36, -36, -34, -33, -37, -38, 47, -47, -40, -49, -49, -42, -46, -
46, -47, 54, 33, 54, 34, -34, -35, -35, -34, 34, -33, -33, -34, -35, -36, -36, -35, -34,
34, -34, -35, -35, -34, 41, 33, 41, 39, -33, -39, 45, -39, -45, 50, 33, 50, 39, -45, -39,
33, -39, -33, 50, 33, 50, 33, -35, -35, -33, -33, 34, -34, 33, -35, -35, -33, -33, 34, -34,
33, -35, -35, -33, -33, 34, -34, 33, -35, -35, -33, -33, 34, -34, 38, -40, -40, -38, -38,
39, -39, 38, -40, -40, -38, -38, 39, -39, 38, -40, -40, -38, -38, 39, -39, 38, -40, -40, -
38, -38, 39, -39, 43, -45, -45, -43, -43, 44, -44, 43, -45, -45, -43, -43, 44, -44, 43, -
45, -45, -43, -43, 44, -44, 43, -45, -45, -43, -43, 44, -44, 48, -50, -50, -48, -48, 49, -
49, 48, -50, -50, -48, -48, 49, -49, 48, -50, -50, -48, -48, 49, -49, 48, -50, -50, -48, -
48, 49, -49, 37, -37, -39, -39, -37, 38, -38, 48, -50, -50, -48, -48, 49, -49, 50, 33, -35,
-35, -33, -33, 34, -34, 33, -35, -35, -33, -33, 34, -34, 33, -35, -35, -33, -33, 34, -34,
33, -35, -35, -33, -33, 34, -34, 35, -37, -37, -35, -35, 36, -36, 35, -37, -37, -35, -35,
36, -36, 35, -37, -37, -35, -35, 36, -36, 35, -37, -37, -35, -35, 36, -36, 37, -39, -39, -
37, -37, 38, -38, 37, -39, -39, -37, -37, 38, -38, 37, -39, -39, -37, -37, 38, -38, 37, -
39, -39, -37, -37, 38, -38, 39, -41, -41, -39, -39, 40, -40, 39, -41, -41, -39, -39, 40, -
40, 39, -41, -41, -39, -39, 40, -40, 39, -41, -41, -39, -39, 40, -40, 41, -43, -43, -41, -
41, 42, -42, 41, -43, -43, -41, -41, 42, -42, 41, -43, -43, -41, -41, 42, -42, 41, -43, -
43, -41, -41, 42, -42, 43, -45, -45, -43, -43, 44, -44, 43, -45, -45, -43, -43, 44, -44,
43, -45, -45, -43, -43, 44, -44, 43, -45, -45, -43, -43, 44, -44, 45, -47, -47, -45, -45,
46, -46, 45, -47, -47, -45, -45, 46, -46, 45, -47, -47, -45, -45, 46, -46, 45, -47, -47, -
45, -45, 46, -46, 47, -49, -49, -47, -47, 48, -48, 47, -49, -49, -47, -47, 48, -48, 47, -
49, -49, -47, -47, 48, -48, 47, -49, -49, -47, -47, 48, -48, 35, -35, -37, -37, -35, 36, -
36, 39, -39, -41, -41, -39, 40, -40, 43, -43, -45, -45, -43, 44, -44, 49, 33, -35, -35, -
33, -33, 34, -34, 35, -37, -37, -35, -35, 36, -36, 43, -45, -45, -43, -43, 44, -44, 45, -
47, -47, -45, -45, 46, -46, 53, -55, -55, -53, -53, 54, -54, 55, -57, -57, -55, -55, 56, -
56, 37, -39, -39, -37, -37, 38, -38, 39, -41, -41, -39, -39, 40, -40, 41, -43, -43, -41, -
41, 42, -42, 33, -35, -35, -33, -33, 34, -34, 35, -37, -37, -35, -35, 36, -36, 43, -45, -
45, -43, -43, 44, -44, 45, -47, -47, -45, -45, 46, -46, 53, -55, -55, -53, -53, 54, -54,
55, -57, -57, -55, -55, 56, -56, 47, -49, -49, -47, -47, 48, -48, 49, -51, -51, -49, -49,
50, -50, 51, -53, -53, -51, -51, 52, -52, 33, -35, -35, -33, -33, 34, -34, 35, -37, -37, -
35, -35, 36, -36, 43, -45, -45, -43, -43, 44, -44, 45, -47, -47, -45, -45, 46, -46, 53, -
55, -55, -53, -53, 54, -54, 55, -57, -57, -55, -55, 56, -56, 37, -43, -43, -37, -37, 38, -
38, 40, -40, 42, -42, 33, -35, -35, -33, -33, 34, -34, 35, -37, -37, -35, -35, 36, -36, 43,
-45, -45, -43, -43, 44, -44, 45, -47, -47, -45, -45, 46, -46, 53, -55, -55, -53, -53, 54,
-54, 55, -57, -57, -55, -55, 56, -56, 39, -39, 41, -41, 51, -53, -53, -51, -51, 52, -52,
53, -55, -55, -53, -53, 54, -54, 55, -57, -57, -55, -55, 56, -56, 33, -35, -35, -33, -33,
34, -34, 35, -37, -37, -35, -35, 36, -36, 37, -39, -39, -37, -37, 38, -38, 51, -57, -57, -
51, -51, 52, -52, 54, -54, 56, -56, 53, -53, 55, -55, 57, 33, -33, 41, 33, 38, 41, -41, 41,
-33, 47, 33, 46, 41, -41, 41, -33, 33, -41, 47, 33, 46, 41, -41, 49, -49, 33, -41, 54, 33,
54, 33, -49, -49, 41, -41, 54, 33, 54, 33, -41, -41, 33, -41, 47, 33, 46, 49, -49, 33, -41,
-41, 33, -41, -41, 54, 33, 54, 41, -41, 49, -49, 54, 33, 54, 33, -49, -49, 33, -41, -41,
54, 33, 54, 33, -49, -49, 33, -41, -41, 54, 33, 54, 33, -49, -49, 41, -41, 54, 33, 54, 33,
-41, -41, 33, -41, 47, 33, 46, 33, -41, -41, 47, 33, 46, 41, -33, -33, 41, 33, -41, -41,
49, -41, 49, 33, -41, -41, 49, -41, 49, 33, -33, 33, -41, 41, 33, -49, 49, 41, -41, 49, -
33, 49, 33, -33, 33, -41, 41, -33, 41, 41, -41, 33, -33, 49, -41, 49, 49, -33, -33, 49, -
41, -41, 49, 49, -33, -33, 49, -41, -41, 49, 33, -57, 33, -41, -41, 57, -49, -49, 57, 33,
-57, 33, -41, -41, 57, -49, -49, 57, 33, -33, 49, -41, -41, 49, -41, -41, 49, 33, -49, 33,
-49, 49, 33, -41, -41, 33, -41, -41, 49, -49, -57, 49, -49, -57, 57, 33, -49, 33, -49, 41,
-41, 49, 33, -49, 39, -39, 47, -47, 49, 33, -49, 33, -49, 41, -41, 49, 33, -49, 39, -39,
47, -47, 49, 49, -33, -33, 41, -41, 49, 41, -33, -33, 41, -33, 41, 41, -33, -33, 41, -33,
41, 49, -33, -33, 41, -41, 49, 41, -41, 49, -33, 49, 41, -41, 49, -33, 33, -49, 49, 33, -
41, -41, 47, 33, 46, 41, -33, -33, 41, 33, -49, -49, -33, -33, 34, -34, 35, -35, 36, -36,
37, -37, 38, -38, 39, -39, 40, -40, 41, -41, 42, -42, 43, -43, 44, -44, 45, -45, 46, -46,
47, -47, 48, -48, 33, -49, 49, 49, -33, -33, -49, -49, 34, -34, 35, -35, 36, -36, 37, -37,
38, -38, 39, -39, 40, -40, 41, -41, 42, -42, 43, -43, 44, -44, 45, -45, 46, -46, 47, -47,
48, -48, 49, 33, -33, -41, -41, -33, 34, -34, 35, -35, 36, -36, 37, -37, 38, -38, 39, -39,
40, -40, 41, 42, -42, -50, -50, -42, 43, -43, 44, -44, 45, -45, 46, -46, 47, -47, 48, -48,
49, -49, 50, 49, -33, -33, -49, -49, 34, -34, 35, -35, 36, -36, 37, -37, 38, -38, 39, -39,
40, -40, 41, -41, 42, -42, 43, -43, 44, -44, 45, -45, 46, -46, 47, -47, 48, -48, 49, 45, -
43, -41, -38, -36, -34, -33, -34, -36, -38, -41, -43, -45, -52, -51, -44, -43, -41, -38, -
36, -35, -34, -35, -36, -38, -41, -43, -44, -51, -52, -45, 56, 33, 57, 34, -42, -44, -44,
-41, -44, -44, -42, -34, -33, -33, -34, -34, -40, -43, -43, -42, -34, 34, -35, -42, -43, -
43, -41, -34, -34, 49, 34, -34, -43, -43, -44, -44, -33, -33, 47, 33, 49, 36, -36, -37, -
37, -44, -44, -45, -45, -47, -47, -33, -33, -36, 50, 33, 52, 33, -45, -45, -35, -41, -35,
-45, -45, -33, -40, -33, 50, 33, 50, 38, -36, -34, -33, -34, -36, -38, -41, -43, -45, -46,
-45, -43, -41, -38, -40, -52, -52, -39, -36, 38, -36, -35, -34, -35, -36, -38, -41, -43, -
44, -45, -44, -43, -41, -38, 57, 36, -36, -37, -39, -42, -44, -47, -44, -42, -40, -38, -37,
-37, -36, 47, -47, -48, -48, -47, 37, -37, -34, -35, -38, -38, 53, 41, -41, -42, -42, -48,
-47, -42, -42, -41, -39, -36, -34, -34, -35, -35, -36, -39, -41, 53, 38, -36, -34, -33, -
34, -36, -38, -41, -43, -45, -46, -45, -43, -41, -38, 38, -36, -35, -34, -35, -36, -38, -
41, -43, -44, -45, -44, -43, -41, -38, 40, -40, -46, -46, -33, -33, -39, -39, 41, -41, 40,
-40, -46, -46, -33, -33, -39, -39, 50, 33, 51, 39, -37, -35, -34, -33, -33, -34, -35, -37,
-39, -43, -45, -47, -48, -49, -49, -48, -47, -45, -43, -39, 40, -37, -35, -34, -34, -48, -
48, -47, -45, -42, -40, 34, -35, -37, -40, -42, -45, -47, -48, -48, -34, -34, 54, 33, 54,
34, -35, -37, -40, -42, -45, -47, -48, -48, -47, -44, -44, -49, -49, -45, -45, -48, -49, -
49, -48, -47, -45, -43, -39, -37, -35, -34, -33, -33, -34, -37, -37, -33, -33, -38, -38, -
35, -34, -34, 33, -33, 54, 33, 54, 38, -36, -34, -33, -34, -36, -38, -41, -43, -45, -46, -
45, -43, -41, -38, 38, -36, -35, -34, -35, -36, -38, -41, -43, -44, -45, -44, -43, -41, -
38, 43, -34, -46, -46, -33, -33, -41, 49, 33, 51, 38, -36, -34, -33, -34, -36, -38, -41, -
43, -45, -46, -45, -43, -41, -38, 38, -36, -35, -34, -35, -36, -38, -41, -43, -44, -45, -
44, -43, -41, -38, 50, -48, -46, -45, -46, -48, -50, -53, -55, -57, -58, -57, -55, -53, -
50, 50, -48, -47, -46, -47, -48, -50, -53, -55, -56, -57, -56, -55, -53, -50, 62, 33, 63,
38, -36, -34, -33, -33, -34, -36, -38, -41, -43, -45, -46, -46, -45, -43, -41, -38, 38, -
36, -35, -34, -34, -35, -36, -38, -41, -43, -44, -45, -45, -44, -43, -41, -38, 33, -35, -
47, -45, -33, 46, -34, 52, 34, -34, -40, -40, -34, -34, -36, -45, -45, -36, -33, -33, -36,
-45, -45, -36, -34, -34, 50, 33, 50, 33, -33, -34, -36, -39, -41, -44, -46, -47, -47, -46,
-46, -45, -44, -41, -39, -36, -35, -34, -34, -33, 52, 33, 52, 33, -50, -50, -33, -33, 33,
-50, -50, -33, -33, 33, -50, -50, -33, -33, 54, 33, 55, 33, -50, -50, -33, -33, 41, -41, -
42, -42, -41, 33, -50, -50, -33, -33, 55, 33, 55, 33, -50, -50, -33, -33, 33, -50, -34, -
33, -48, -33, -50, -34, -33, 55, 33, 55, 50, -33, -33, -50, -50, 50, -33, -49, -50, -35, -
50, -33, -49, -50, 55, 33, 55, 34, -34, -35, -36, -38, -39, -40, -40, -39, -36, -34, -33,
-33, -34, -34, 44, 33, 45, 39, -39, -38, -37, -35, -34, -33, -33, -34, -37, -39, -40, -40,
-39, -39, 44, 33, 45, 41, -40, -40, -41, -42, -43, -43, -42, -41, 41, -41, -42, -42, -41,
41, -40, -40, -41, -42, -43, -43, -42, -41, 41, -41, -42, -42, -41, 33, -50, -50, -33, -33,
55, 33, 55, 33, -33, -34, -36, -38, -40, -44, -46, -48, -50, -51, -51, 33, -34, -36, -38,
-40, -44, -46, -48, -50, -51, 33, -33, -34, -36, -38, -40, -44, -46, -48, -50, -51, -51,
33, -34, -36, -38, -40, -44, -46, -48, -50, -51, 56, 33, 56, 38, -36, -34, -33, -34, -36,
-38, -41, -43, -45, -46, -45, -43, -41, -38, 38, -36, -35, -34, -35, -36, -38, -41, -43, -
44, -45, -44, -43, -41, -38, 49, 33, 51, 37, -33, -33, -37, -37, 34, -34, 35, -35, 36, -36,
33, -37, 45, 33, 42, 37, -33, -33, -37, -37, 34, -34, 35, -35, 36, -36, 41, 33, 42, 41, -
41, -40, -33, -33, -40, -40, -51, -51, -41, 53, 33, 56, 34, -33, -33, -34, -34, 34, -37, -
39, -42, -44, -45, -45, -44, -44, -43, -41, -39, -37, -34, 50, 33, 50, 39, -33, -40, -40,
-34, -34, -40, -40, -39, -35, -34, -34, -35, -36, -39, -39, 44, 33, 45, 33, -33, -41, -41,
-33, 34, -34, 35, -35, 36, -36, 37, -37, 38, -38, 39, -39, 40, -40, 46, 33, 46),
vertex_y => (
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, 21, 7, 7, 21, 21, 7, 3, 2, 1, 0, 0, 1, 2, 3, 3, 2, 1, 1, 2, 2, 0, 14, 20, 21, 20, 14,
20, 21, 20, 14, 20, 21, 20, 14, 0, 21, -7, 21, -7, 10, 10, 4, 4, 0, 25, -4, -4, 25, 25, -4,
18, 18, 20, 21, 21, 20, 18, 16, 14, 13, 9, 8, 6, 4, 2, 1, 1, 2, 3, 18, 19, 20, 20, 19, 18,
16, 14, 10, 8, 6, 4, 2, 1, 0, 0, 1, 3, 3, 3, 1, 0, 21, 0, 21, 19, 17, 15, 14, 14, 16, 18,
20, 21, 21, 20, 19, 19, 20, 21, 7, 6, 4, 2, 0, 0, 1, 3, 5, 7, 7, 0, 14, 14, 13, 11, 5, 3,
2, 1, 1, 2, 4, 6, 8, 9, 12, 14, 16, 18, 20, 21, 21, 20, 18, 16, 13, 10, 4, 1, 0, 0, 14, 13,
13, 12, 13, 11, 5, 3, 1, 0, 0, 1, 2, 4, 6, 8, 10, 13, 14, 16, 18, 20, 19, 20, 20, 19, 20,
18, 16, 13, 10, 4, 2, 1, 1, 0, 0, 21, 20, 14, 20, 14, 21, 20, 14, 0, 25, 23, 20, 16, 11, 7,
2, -2, -5, -7, -7, 25, 25, 23, 20, 16, 11, 7, 2, -2, -5, -7, 0, 25, 23, 20, 16, 11, 7, 2,
-2, -5, -7, -7, 25, 25, 23, 20, 16, 11, 7, 2, -2, -5, -7, 0, 21, 20, 10, 9, 21, 9, 21, 20,
10, 9, 18, 18, 12, 12, 18, 12, 18, 17, 13, 12, 18, 18, 12, 12, 18, 12, 18, 17, 13, 12, 0,
18, 1, 1, 18, 18, 1, 10, 10, 9, 10, 9, 9, 0, -3, 1, 0, 0, 1, 2, 3, 3, 2, -1, -3, -4, 2, 1,
1, 2, 2, 0, -1, 0, 10, 10, 9, 9, 10, 0, 3, 2, 1, 0, 0, 1, 2, 3, 3, 2, 1, 1, 2, 2, 0, 25, -
7, -7, 25, 25, -7, 0, 21, 20, 17, 12, 9, 4, 1, 0, 0, 1, 4, 9, 12, 17, 20, 21, 21, 20, 17,
12, 9, 4, 1, 2, 1, 1, 2, 1, 4, 9, 12, 17, 20, 19, 20, 20, 19, 0, 0, 19, 17, 16, 17, 18, 21,
0, 0, 0, 1, 1, 0, 0, 10, 13, 15, 17, 19, 20, 20, 19, 17, 16, 16, 17, 19, 20, 21, 21, 20,
19, 17, 15, 13, 10, 0, 0, 20, 20, 21, 21, 12, 21, 12, 12, 11, 8, 13, 13, 12, 10, 7, 6, 3,
1, 0, 0, 1, 2, 4, 4, 2, 1, 1, 2, 5, 12, 10, 7, 6, 3, 1, 1, 3, 0, 5, 18, 0, 0, 21, 5, 5, 6,
6, 0, 5, 2, 1, 1, 2, 4, 4, 2, 1, 0, 0, 1, 3, 6, 8, 11, 13, 14, 14, 13, 20, 20, 21, 21, 12,
12, 13, 13, 12, 9, 13, 11, 8, 6, 3, 1, 1, 3, 0, 20, 18, 18, 20, 21, 21, 20, 17, 12, 7, 3,
1, 0, 0, 1, 3, 6, 7, 10, 12, 13, 13, 12, 10, 19, 20, 20, 19, 20, 17, 12, 7, 3, 1, 5, 2, 1,
1, 2, 5, 1, 3, 6, 7, 10, 12, 8, 11, 12, 12, 11, 8, 12, 10, 7, 0, 20, 20, 21, 21, 0, 0, 21,
0, 21, 20, 18, 16, 14, 13, 12, 11, 10, 9, 7, 4, 2, 1, 1, 2, 4, 7, 9, 10, 11, 12, 13, 14,
16, 18, 20, 21, 21, 20, 18, 16, 14, 13, 12, 11, 9, 7, 4, 2, 1, 0, 0, 1, 2, 4, 7, 9, 11, 12,
13, 14, 16, 18, 20, 19, 20, 20, 19, 3, 1, 1, 3, 0, 11, 9, 8, 8, 9, 11, 14, 15, 18, 20, 21,
21, 20, 18, 14, 9, 4, 1, 0, 0, 1, 3, 3, 1, 1, 4, 9, 14, 11, 9, 13, 10, 9, 9, 10, 13, 9, 11,
14, 15, 18, 20, 16, 19, 20, 20, 19, 16, 20, 18, 14, 2, 1, 1, 2, 0, 14, 13, 12, 11, 11, 12,
13, 14, 14, 13, 12, 12, 13, 13, 3, 2, 1, 0, 0, 1, 2, 3, 3, 2, 1, 1, 2, 2, 0, 14, 13, 12,
11, 11, 12, 13, 14, 14, 13, 12, 12, 13, 13, 1, 0, 0, 1, 2, 3, 3, 2, -1, -3, -4, 2, 1, 1, 2,
2, 0, -1, 1, -3, 0, 18, 9, 0, 0, 14, 14, 13, 14, 13, 13, 6, 6, 5, 6, 5, 5, 0, 18, 9, 0, 0,
16, 17, 19, 20, 21, 21, 20, 19, 17, 15, 13, 12, 11, 10, 16, 16, 17, 19, 20, 20, 19, 17, 15,
13, 12, 11, 18, 20, 20, 18, 14, 11, 11, 7, 7, 11, 3, 2, 1, 0, 0, 1, 2, 3, 3, 2, 1, 1, 2, 2,
0, 13, 15, 16, 16, 15, 14, 11, 8, 6, 5, 5, 6, 8, 16, 14, 11, 8, 6, 5, 16, 8, 6, 5, 5, 7,
10, 12, 15, 17, 19, 20, 21, 21, 20, 19, 17, 15, 12, 9, 6, 4, 2, 1, 0, 0, 1, 2, 3, 16, 8, 6,
5, 0, 21, 0, 0, 18, 0, 0, 21, 6, 6, 5, 5, 0, 21, 0, 20, 1, 21, 21, 20, 19, 17, 14, 12, 11,
10, 20, 20, 19, 17, 14, 12, 11, 11, 11, 10, 9, 7, 4, 2, 1, 0, 0, 10, 10, 9, 7, 4, 2, 1, 1,
0, 16, 18, 20, 21, 21, 20, 18, 16, 13, 8, 5, 3, 1, 0, 0, 1, 3, 5, 16, 16, 18, 19, 20, 20,
19, 16, 13, 8, 5, 2, 1, 1, 2, 3, 5, 5, 0, 21, 0, 20, 1, 21, 21, 20, 18, 16, 13, 8, 5, 3, 1,
0, 0, 20, 20, 19, 18, 16, 13, 8, 5, 3, 2, 1, 1, 0, 21, 0, 20, 1, 21, 21, 20, 20, 21, 11,
11, 10, 10, 10, 1, 1, 0, 0, 0, 0, 21, 0, 20, 0, 0, 21, 21, 20, 20, 21, 11, 11, 10, 10, 10,
0, 16, 18, 20, 21, 21, 20, 18, 16, 13, 8, 5, 3, 1, 0, 0, 1, 3, 5, 9, 9, 16, 16, 18, 19, 20,
20, 19, 18, 16, 13, 8, 5, 3, 2, 1, 1, 2, 3, 5, 8, 8, 9, 0, 21, 0, 21, 21, 0, 0, 21, 21, 0,
0, 21, 0, 11, 11, 10, 10, 0, 21, 0, 0, 21, 21, 0, 0, 21, 5, 2, 1, 1, 2, 5, 5, 21, 21, 5, 2,
1, 0, 0, 1, 2, 5, 0, 21, 0, 0, 21, 21, 0, 21, 21, 9, 21, 8, 12, 0, 0, 12, 0, 0, 21, 0, 21,
21, 1, 1, 1, 0, 0, 0, 0, 21, 0, 16, 0, 0, 16, 0, 21, 3, 21, 3, 16, 0, 16, 0, 0, 21, 0, 0,
21, 0, 18, 0, 0, 18, 0, 21, 3, 21, 3, 21, 21, 0, 0, 21, 20, 18, 16, 13, 8, 5, 3, 1, 0, 0,
1, 3, 5, 8, 13, 16, 18, 20, 21, 21, 20, 19, 16, 13, 8, 5, 2, 1, 1, 2, 5, 8, 13, 16, 19, 20,
20, 0, 21, 0, 20, 0, 0, 21, 21, 20, 19, 17, 14, 12, 11, 10, 10, 20, 20, 19, 17, 14, 12, 11,
11, 0, 21, 20, 18, 16, 13, 8, 5, 3, 1, 0, 0, 1, 3, 5, 8, 13, 16, 18, 20, 21, 21, 20, 19,
16, 13, 8, 5, 2, 1, 1, 2, 5, 8, 13, 16, 19, 20, 20, 3, -2, -2, 3, 3, -2, 0, 21, 0, 20, 0,
0, 21, 21, 20, 19, 17, 14, 12, 11, 10, 10, 20, 20, 19, 17, 14, 12, 11, 11, 10, 0, 0, 10, 0,
0, 18, 20, 21, 21, 20, 18, 16, 14, 13, 12, 10, 9, 8, 6, 3, 2, 1, 1, 2, 3, 3, 18, 18, 19,
20, 20, 19, 18, 16, 14, 13, 11, 10, 8, 6, 3, 1, 0, 0, 1, 3, 0, 20, 0, 20, 0, 0, 21, 21, 20,
21, 20, 20, 0, 21, 6, 3, 1, 0, 0, 1, 3, 6, 21, 21, 21, 6, 3, 2, 1, 1, 2, 3, 6, 21, 21, 0,
21, 0, 21, 21, 3, 21, 21, 3, 21, 0, 0, 21, 0, 21, 21, 3, 21, 3, 18, 0, 18, 0, 21, 3, 21,
21, 3, 21, 0, 0, 21, 0, 0, 21, 21, 0, 21, 21, 0, 21, 0, 0, 0, 21, 11, 0, 0, 21, 21, 11, 21,
21, 11, 21, 11, 0, 0, 21, 0, 21, 0, 21, 21, 21, 20, 20, 1, 1, 0, 0, 0, 0, 25, -7, 25, -7,
25, 25, -7, -7, 0, -7, 25, 25, -7, -7, 0, 25, -7, 25, -7, 25, 25, -7, -7, 0, 17, 17, 21,
17, 17, 22, 17, 0, 0, 0, 1, 1, 0, 0, 0, 21, 20, 14, 20, 21, 20, 14, 0, 0, 14, 0, 0, 14, 14,
0, 11, 13, 14, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 11, 13, 13, 12, 11, 8, 6, 3, 2, 1, 1, 3,
0, 21, 0, 0, 21, 21, 0, 11, 13, 14, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 11, 13, 13, 12, 11,
8, 6, 3, 2, 1, 1, 3, 0, 11, 13, 14, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 11, 10, 12, 13, 13,
12, 11, 8, 6, 3, 2, 1, 1, 2, 4, 3, 0, 21, 0, 0, 21, 21, 0, 11, 13, 14, 14, 13, 11, 8, 6, 3,
1, 0, 0, 1, 3, 11, 13, 13, 12, 11, 8, 6, 3, 2, 1, 1, 3, 0, 7, 7, 10, 12, 13, 14, 14, 13,
11, 8, 6, 3, 1, 0, 0, 1, 3, 8, 8, 10, 12, 13, 13, 12, 11, 8, 6, 3, 2, 1, 1, 2, 4, 3, 0, 21,
21, 20, 17, 0, 0, 21, 20, 20, 19, 20, 17, 0, 14, 14, 13, 14, 13, 13, 0, 14, 14, -1, -4, -5,
-6, -6, -5, -4, -4, 14, -1, -4, -6, -7, -7, -6, -4, 11, 13, 14, 14, 13, 11, 8, 6, 3, 1, 0,
0, 1, 3, 11, 13, 13, 12, 11, 8, 6, 3, 2, 1, 1, 3, 0, 21, 0, 0, 21, 21, 0, 10, 13, 14, 14,
13, 10, 0, 10, 12, 13, 13, 12, 10, 0, 0, 0, 21, 20, 19, 18, 18, 19, 20, 21, 21, 20, 19, 19,
20, 20, 14, 0, 0, 14, 14, 0, 0, 21, 20, 19, 18, 18, 19, 20, 21, 21, 20, 19, 19, 20, 20, 14,
-7, -7, 14, 14, -7, 0, 21, 0, 0, 21, 21, 0, 14, 14, 4, 14, 3, 7, 0, 0, 8, 0, 0, 21, 0, 0,
21, 21, 0, 0, 14, 0, 0, 14, 14, 0, 10, 13, 14, 14, 13, 10, 0, 10, 12, 13, 13, 12, 10, 0, 0,
10, 13, 14, 14, 13, 10, 0, 10, 12, 13, 13, 12, 10, 0, 0, 0, 14, 0, 0, 14, 14, 0, 10, 13,
14, 14, 13, 10, 0, 10, 12, 13, 13, 12, 10, 0, 0, 0, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 6,
8, 11, 13, 14, 14, 13, 12, 11, 8, 6, 3, 2, 1, 1, 2, 3, 6, 8, 11, 12, 13, 13, 0, 14, -7, -7,
14, 14, -7, 11, 13, 14, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 11, 13, 13, 12, 11, 8, 6, 3, 2,
1, 1, 3, 0, 14, -7, -7, 14, 14, -7, 11, 13, 14, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 11, 13,
13, 12, 11, 8, 6, 3, 2, 1, 1, 3, 0, 14, 0, 0, 14, 14, 8, 11, 13, 14, 14, 13, 13, 12, 10, 8,
0, 11, 13, 14, 14, 13, 11, 9, 8, 6, 5, 6, 4, 3, 1, 2, 1, 1, 2, 1, 3, 3, 11, 11, 13, 12, 13,
13, 12, 13, 11, 9, 10, 9, 7, 6, 4, 3, 1, 0, 0, 1, 3, 0, 21, 0, 0, 21, 21, 0, 14, 14, 13,
14, 13, 13, 0, 14, 4, 1, 0, 0, 1, 4, 14, 14, 4, 2, 1, 1, 2, 4, 14, 0, 0, 14, 14, 0, 0, 14,
0, 14, 14, 2, 14, 14, 2, 14, 0, 0, 14, 0, 14, 14, 3, 14, 3, 11, 0, 11, 0, 14, 3, 14, 14, 3,
14, 0, 0, 14, 0, 0, 14, 14, 0, 14, 14, 0, 14, 0, 0, 0, 14, 0, 14, 14, 2, 14, 14, 2, -7, 14,
0, -7, -7, 0, 13, 0, 14, 1, 14, 14, 14, 13, 13, 1, 1, 0, 0, 0, 0, 25, 24, 23, 21, 19, 17,
16, 14, 12, 10, 24, 22, 20, 18, 17, 15, 13, 11, 9, 7, 5, 3, 1, 0, -2, -4, -6, 8, 6, 4, 2,
1, -1, -3, -5, -6, -7, 0, 25, -7, 0, 25, 24, 23, 21, 19, 17, 16, 14, 12, 10, 24, 22, 20,
18, 17, 15, 13, 11, 9, 7, 5, 3, 1, 0, -2, -4, -6, 8, 6, 4, 2, 1, -1, -3, -5, -6, -7, 0, 6,
8, 11, 12, 12, 11, 8, 7, 7, 8, 10, 8, 10, 11, 11, 10, 7, 6, 6, 7, 10, 12, 0, 7, 0, 0, 7,
16, 7, 7, 7, 0, 0, 0, 17, 19, 21, 22, 22, 21, 19, 17, 14, 9, 6, 4, 2, 1, 1, 2, 4, 6, 6, 4,
3, 2, 2, 3, 6, 9, 14, 17, 20, 21, 21, 20, 19, 17, 17, 1, -1, -1, -2, -4, -5, -7, -6, -7, -
7, -5, -5, -7, -8, -8, -7, -5, -4, -2, -1, 0, 0, 1, 0, 14, 4, 1, 0, 0, 1, 4, 2, 1, 1, 2, 4,
14, 14, 14, 0, 0, 14, 14, 20, 19, 18, 17, 17, 18, 19, 20, 20, 19, 18, 18, 19, 19, 20, 19,
18, 17, 17, 18, 19, 20, 20, 19, 18, 18, 19, 19, 0, 0, 0, 7, 7, 10, 12, 13, 14, 14, 13, 11,
8, 6, 3, 1, 0, 0, 1, 3, 4, 2, 1, 1, 2, 3, 6, 8, 8, 10, 12, 13, 13, 12, 11, 8, 22, 21, 21,
22, 23, 24, 24, 23, 20, 18, 17, 23, 22, 22, 23, 23, 0, 0, 0, 14, 0, 0, 14, 14, 11, 13, 14,
14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 1, 1, 2, 3, 6, 8, 11, 12, 13, 13, 11, 20, 23, 20, 17,
22, 17, 0, 0, 0, 14, 0, 0, 14, 14, 11, 13, 14, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 1, 1, 2,
3, 6, 8, 11, 12, 13, 13, 11, 20, 19, 18, 17, 17, 18, 19, 20, 20, 19, 18, 18, 19, 19, 20,
19, 18, 17, 17, 18, 19, 20, 20, 19, 18, 18, 19, 19, 0, 0, 0, 14, 0, 0, 14, 14, 11, 13, 14,
14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 1, 1, 2, 3, 6, 8, 11, 12, 13, 13, 11, 22, 21, 21, 22,
23, 24, 24, 23, 20, 18, 17, 23, 22, 22, 23, 23, 0, 0, 0, 14, 0, 0, 14, 14, 11, 13, 14, 14,
13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 1, 1, 2, 3, 6, 8, 11, 12, 13, 13, 11, 20, 19, 18, 17, 17,
18, 19, 20, 20, 19, 18, 18, 19, 19, 0, 0, 0, 8, 5, 3, 2, 2, 3, 5, 6, 4, 3, 3, 4, 5, 8, 11,
12, 13, 13, 12, 10, 11, 13, 14, 14, 13, 11, 8, -5, -6, -6, -4, -4, -6, -7, -7, -6, -4, -3,
-1, 0, 1, 1, 2, -6, -4, -3, -1, 0, 0, 3, 0, 0, 0, 7, 7, 10, 12, 13, 14, 14, 13, 11, 8, 6,
3, 1, 0, 0, 1, 3, 4, 2, 1, 1, 2, 3, 6, 8, 8, 10, 12, 13, 13, 12, 11, 8, 20, 23, 20, 17, 22,
17, 0, 0, 0, 7, 7, 10, 12, 13, 14, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 4, 2, 1, 1, 2, 3, 6,
8, 8, 10, 12, 13, 13, 12, 11, 8, 20, 19, 18, 17, 17, 18, 19, 20, 20, 19, 18, 18, 19, 19,
20, 19, 18, 17, 17, 18, 19, 20, 20, 19, 18, 18, 19, 19, 0, 0, 0, 7, 7, 10, 12, 13, 14, 14,
13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 4, 2, 1, 1, 2, 3, 6, 8, 8, 10, 12, 13, 13, 12, 11, 8, 22,
21, 21, 22, 23, 24, 24, 23, 20, 18, 17, 23, 22, 22, 23, 23, 0, 0, 0, 14, 0, 0, 14, 14, 20,
19, 18, 17, 17, 18, 19, 20, 20, 19, 18, 18, 19, 19, 20, 19, 18, 17, 17, 18, 19, 20, 20, 19,
18, 18, 19, 19, 0, 0, 0, 14, 0, 0, 14, 14, 20, 23, 20, 17, 22, 17, 0, 0, 0, 14, 0, 0, 14,
14, 22, 21, 21, 22, 23, 24, 24, 23, 20, 18, 17, 23, 22, 22, 23, 23, 0, 0, 0, 21, 0, 0, 18,
0, 0, 21, 6, 6, 5, 5, 26, 25, 24, 23, 23, 24, 25, 26, 26, 25, 24, 24, 25, 25, 26, 25, 24,
23, 23, 24, 25, 26, 26, 25, 24, 24, 25, 25, 0, 0, 0, 21, 0, 0, 18, 0, 0, 21, 6, 6, 5, 5,
27, 26, 25, 24, 24, 25, 26, 27, 27, 26, 25, 25, 26, 26, 0, 0, 0, 0, 0, 1, 1, 7, 7, 8, 8,
14, 14, 15, 15, 0, 23, 22, 22, 23, 24, 25, 25, 24, 21, 19, 18, 24, 23, 23, 24, 24, 0, 0, 0,
14, 0, 0, 14, 14, 11, 13, 14, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 1, 1, 2, 3, 6, 8, 11, 12,
13, 13, 11, 8, 11, 13, 14, 14, 13, 10, 7, 7, 13, 13, 12, 10, 8, 8, 11, 12, 13, 13, 13, 8,
6, 3, 2, 1, 1, 2, 4, 3, 1, 0, 0, 1, 3, 6, 0, 0, 0, 21, 0, 0, 1, 1, 10, 10, 11, 11, 20, 20,
21, 21, 0, 0, 18, 18, 6, 6, 5, 5, 0, 0, 0, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 6, 8, 11,
13, 14, 14, 13, 12, 11, 8, 6, 3, 2, 1, 1, 2, 3, 6, 8, 11, 12, 13, 13, 20, 23, 20, 17, 22,
17, 0, 0, 0, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 6, 8, 11, 13, 14, 14, 13, 12, 11, 8, 6, 3,
2, 1, 1, 2, 3, 6, 8, 11, 12, 13, 13, 19, 18, 17, 16, 16, 17, 18, 19, 19, 18, 17, 17, 18,
18, 19, 18, 17, 16, 16, 17, 18, 19, 19, 18, 17, 17, 18, 18, 0, 0, 0, 14, 13, 11, 8, 6, 3,
1, 0, 0, 1, 3, 6, 8, 11, 13, 14, 14, 13, 12, 11, 8, 6, 3, 2, 1, 1, 2, 3, 6, 8, 11, 12, 13,
13, 22, 21, 21, 22, 23, 24, 24, 23, 20, 18, 17, 23, 22, 22, 23, 23, 0, 0, 0, 14, 4, 1, 0,
0, 1, 4, 2, 1, 1, 2, 4, 14, 14, 14, 0, 0, 14, 14, 20, 23, 20, 17, 22, 17, 0, 0, 0, 14, 4,
1, 0, 0, 1, 4, 2, 1, 1, 2, 4, 14, 14, 14, 0, 0, 14, 14, 22, 21, 21, 22, 23, 24, 24, 23, 20,
18, 17, 23, 22, 22, 23, 23, 0, 0, 0, 14, 0, -7, -7, 2, 14, 14, 0, 14, 14, 2, 20, 19, 18,
17, 17, 18, 19, 20, 20, 19, 18, 18, 19, 19, 20, 19, 18, 17, 17, 18, 19, 20, 20, 19, 18, 18,
19, 19, 0, 0, 0, 21, 20, 18, 16, 13, 8, 5, 3, 1, 0, 0, 1, 3, 5, 8, 13, 16, 18, 20, 21, 21,
20, 19, 16, 13, 8, 5, 2, 1, 1, 2, 5, 8, 13, 16, 19, 20, 20, 27, 26, 25, 24, 24, 25, 26, 27,
27, 26, 25, 25, 26, 26, 27, 26, 25, 24, 24, 25, 26, 27, 27, 26, 25, 25, 26, 26, 0, 0, 0,
21, 6, 3, 1, 0, 0, 1, 3, 6, 21, 21, 6, 3, 2, 1, 1, 2, 3, 6, 21, 21, 27, 26, 25, 24, 24, 25,
26, 27, 27, 26, 25, 25, 26, 26, 27, 26, 25, 24, 24, 25, 26, 27, 27, 26, 25, 25, 26, 26, 0,
0, 0, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 6, 8, 11, 13, 14, 14, 13, 12, 11, 8, 6, 3, 2, 1,
1, 2, 3, 6, 8, 11, 12, 13, 13, -4, -4, 17, 17, -4, 17, -4, 0, 0, 0, 1, 4, 5, 5, 4, 4, 3, 2,
1, 1, 16, 18, 19, 19, 18, 18, 19, 20, 20, 19, 16, 0, 11, 11, 12, 12, 11, 0, 0, 0, 21, 20,
18, 16, 13, 8, 5, 3, 1, 0, 0, 1, 3, 5, 8, 13, 16, 18, 20, 21, 21, 20, 19, 16, 13, 8, 5, 2,
1, 1, 2, 5, 8, 13, 16, 19, 20, 20, 27, -5, -5, 27, 27, 0, 0, 0, 14, 14, 15, 16, 18, 21, 23,
24, 25, 25, 0, 0, 24, 24, 23, 21, 18, 16, 15, 15, 12, 12, 11, 11, 12, 0, 16, 16, 0, 0, 0,
13, -2, -4, -5, -5, -4, -4, -5, -6, -6, -5, -2, 14, 13, 2, 3, 18, 20, 21, 21, 20, 20, 21,
22, 22, 21, 18, 2, 8, 8, 9, 9, 8, 0, 14, 0, 0, 14, 14, 11, 13, 14, 14, 13, 11, 8, 6, 3, 1,
0, 0, 1, 3, 1, 1, 2, 3, 6, 8, 11, 12, 13, 13, 11, 22, 21, 21, 22, 23, 24, 24, 23, 20, 18,
17, 23, 22, 22, 23, 23, 0, 0, 0, 14, 0, 0, 14, 14, 22, 21, 21, 22, 23, 24, 24, 23, 20, 18,
17, 23, 22, 22, 23, 23, 0, 0, 0, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 6, 8, 11, 13, 14, 14,
13, 12, 11, 8, 6, 3, 2, 1, 1, 2, 3, 6, 8, 11, 12, 13, 13, 22, 21, 21, 22, 23, 24, 24, 23,
20, 18, 17, 23, 22, 22, 23, 23, 0, 0, 0, 14, 4, 1, 0, 0, 1, 4, 2, 1, 1, 2, 4, 14, 14, 14,
0, 0, 14, 14, 22, 21, 21, 22, 23, 24, 24, 23, 20, 18, 17, 23, 22, 22, 23, 23, 0, 0, 0, 14,
0, 0, 14, 14, 10, 13, 14, 14, 13, 10, 0, 0, 10, 12, 13, 13, 12, 10, 17, 19, 22, 23, 23, 22,
19, 18, 18, 19, 21, 23, 19, 21, 22, 22, 21, 18, 17, 17, 18, 21, 0, 0, 0, 21, 0, 0, 18, 0,
21, 21, 3, 21, 24, 26, 29, 30, 30, 29, 26, 25, 25, 26, 28, 30, 26, 28, 29, 29, 28, 25, 24,
24, 25, 28, 0, 21, 7, 7, 21, 21, 18, 20, 21, 21, 20, 18, 15, 13, 10, 8, 7, 7, 8, 10, 8, 8,
9, 10, 13, 15, 18, 19, 20, 20, 18, 0, 1, 1, 0, 0, 0, 0, 0, 15, 12, 10, 9, 9, 10, 12, 15,
18, 20, 21, 21, 20, 18, 15, 15, 12, 11, 10, 10, 11, 12, 15, 18, 19, 20, 20, 19, 18, 15, 1,
0, 0, 1, 1, 0, 0, 0, 10, 14, 14, 10, 9, 8, 6, 4, 2, 1, 1, 2, 4, 5, 5, 4, 2, 1, 0, 0, 1, 2,
4, 6, 8, 9, 10, 11, 3, 1, 1, 3, 7, 10, 18, 19, 20, 21, 21, 20, 19, 18, 18, 19, 20, 20, 19,
19, 0, 0, 0, 8, 0, 0, 6, 6, 8, 8, 0, 0, 0, 8, 0, 0, 6, 6, 8, 8, 0, 0, 0, 21, 21, 0, 0, 21,
21, 11, 11, 18, 17, 18, 21, 21, 0, 0, 1, 1, 5, 6, 9, 10, 10, 9, 7, 7, 8, 9, 9, 8, 6, 1, 0,
0, 0, 0, 21, 21, 0, 0, 21, 21, 11, 11, 18, 17, 18, 21, 21, 0, 10, 2, 2, 3, 3, 7, 0, 0, 0,
0, 0, 0, 14, 14, 0, 0, 18, 19, 20, 21, 21, 20, 19, 18, 18, 19, 20, 20, 19, 19, 0, 0, 0, 5,
11, 17, 5, 11, 17, 0, 0, 0, 5, 11, 17, 5, 11, 17, 0, 0, 0, 12, 12, 10, 10, 12, 12, 10, 6,
6, 4, 4, 6, 6, 4, 0, 0, -2, -2, 0, 0, -2, 18, 18, 16, 16, 18, 18, 16, 15, 15, 13, 13, 15,
15, 13, 9, 9, 7, 7, 9, 9, 7, 3, 3, 1, 1, 3, 3, 1, 21, 21, 19, 19, 21, 21, 19, 12, 12, 10,
10, 12, 12, 10, 6, 6, 4, 4, 6, 6, 4, 0, 0, -2, -2, 0, 0, -2, 18, 18, 16, 16, 18, 18, 16,
15, 15, 13, 13, 15, 15, 13, 9, 9, 7, 7, 9, 9, 7, 3, 3, 1, 1, 3, 3, 1, 21, 21, 19, 19, 21,
21, 19, -3, -5, -5, -3, -3, -3, -5, -3, -3, -5, -5, -3, -3, -5, 0, 12, 12, 10, 10, 12, 12,
10, 6, 6, 4, 4, 6, 6, 4, 0, 0, -2, -2, 0, 0, -2, 18, 18, 16, 16, 18, 18, 16, 15, 15, 13,
13, 15, 15, 13, 9, 9, 7, 7, 9, 9, 7, 3, 3, 1, 1, 3, 3, 1, 21, 21, 19, 19, 21, 21, 19, 12,
12, 10, 10, 12, 12, 10, 6, 6, 4, 4, 6, 6, 4, 0, 0, -2, -2, 0, 0, -2, 18, 18, 16, 16, 18,
18, 16, 15, 15, 13, 13, 15, 15, 13, 9, 9, 7, 7, 9, 9, 7, 3, 3, 1, 1, 3, 3, 1, 21, 21, 19,
19, 21, 21, 19, 12, 12, 10, 10, 12, 12, 10, 6, 6, 4, 4, 6, 6, 4, 0, 0, -2, -2, 0, 0, -2,
18, 18, 16, 16, 18, 18, 16, 15, 15, 13, 13, 15, 15, 13, 9, 9, 7, 7, 9, 9, 7, 3, 3, 1, 1, 3,
3, 1, 21, 21, 19, 19, 21, 21, 19, 12, 12, 10, 10, 12, 12, 10, 6, 6, 4, 4, 6, 6, 4, 0, 0, -
2, -2, 0, 0, -2, 18, 18, 16, 16, 18, 18, 16, 15, 15, 13, 13, 15, 15, 13, 9, 9, 7, 7, 9, 9,
7, 3, 3, 1, 1, 3, 3, 1, 21, 21, 19, 19, 21, 21, 19, -3, -5, -5, -3, -3, -3, -5, -3, -5, -5,
-3, -3, -3, -5, -3, -5, -5, -3, -3, -3, -5, 0, 21, 21, 19, 19, 21, 21, 19, 21, 21, 19, 19,
21, 21, 19, 21, 21, 19, 19, 21, 21, 19, 21, 21, 19, 19, 21, 21, 19, 21, 21, 19, 19, 21, 21,
19, 21, 21, 19, 19, 21, 21, 19, 17, 17, 15, 15, 17, 17, 15, 17, 17, 15, 15, 17, 17, 15, 17,
17, 15, 15, 17, 17, 15, 13, 13, 11, 11, 13, 13, 11, 13, 13, 11, 11, 13, 13, 11, 13, 13, 11,
11, 13, 13, 11, 13, 13, 11, 11, 13, 13, 11, 13, 13, 11, 11, 13, 13, 11, 13, 13, 11, 11, 13,
13, 11, 9, 9, 7, 7, 9, 9, 7, 9, 9, 7, 7, 9, 9, 7, 9, 9, 7, 7, 9, 9, 7, 5, 5, 3, 3, 5, 5, 3,
5, 5, 3, 3, 5, 5, 3, 5, 5, 3, 3, 5, 5, 3, 5, 5, 3, 3, 5, 5, 3, 5, 5, 3, 3, 5, 5, 3, 5, 5,
3, 3, 5, 5, 3, 1, 1, -1, -1, 1, 1, -1, 1, -1, 1, -1, -3, -3, -5, -5, -3, -3, -5, -3, -3, -
5, -5, -3, -3, -5, -3, -3, -5, -5, -3, -3, -5, -3, -3, -5, -5, -3, -3, -5, -3, -3, -5, -5,
-3, -3, -5, -3, -3, -5, -5, -3, -3, -5, 1, -1, 1, -1, 17, 17, 15, 15, 17, 17, 15, 17, 17,
15, 15, 17, 17, 15, 17, 17, 15, 15, 17, 17, 15, 9, 9, 7, 7, 9, 9, 7, 9, 9, 7, 7, 9, 9, 7,
9, 9, 7, 7, 9, 9, 7, 1, 1, -1, -1, 1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 0, 21, -7, 0, 0,
0, 21, -7, 5, 5, 0, 0, 0, 21, -7, 5, 5, 9, 9, 0, 0, 0, 21, -7, 21, -7, 5, 5, 0, 0, 0, 5, 5,
-7, 5, -7, 0, 0, 0, 6, 6, -7, 4, 4, 0, 0, 0, 21, -7, 5, 5, -7, 9, 9, 21, 0, 0, 0, 21, -7,
21, -7, 0, 0, 0, 9, 9, -7, 5, 5, -7, 0, 0, 0, 5, 5, 21, 9, 9, 21, 0, 0, 0, 9, 9, 21, 9, 21,
0, 0, 0, 8, 8, 21, 10, 10, 0, 0, 0, 4, 4, -7, 0, 0, 0, 10, 10, 21, 0, 10, 10, 21, 10, 10,
0, 4, 4, -7, 4, 4, 0, 21, -7, 5, 5, 0, 5, 5, 0, 21, -7, 5, 5, 0, -7, 21, 9, 9, 5, 5, 0, 21,
-7, 21, -7, 5, 5, 0, 5, 5, 21, 9, 9, 21, 0, 9, 9, -7, 5, 5, -7, 0, 5, 5, 9, 9, 21, 9, 9,
21, 0, 9, 9, 5, 5, -7, 5, 5, -7, 0, 21, -7, 5, 5, -7, 9, 9, 21, 0, 5, 5, 9, 9, 0, 5, 5, -7,
9, 9, 21, 21, 9, 9, -7, 5, 5, 0, 5, 5, 10, 10, 21, 10, 0, 9, 9, 21, 9, 21, 9, 0, 9, 9, 4,
4, -7, 4, 0, 5, 5, -7, 5, -7, 5, 0, 9, 9, 21, 9, 21, 0, 8, 8, 21, 10, 10, 0, 6, 6, -7, 4,
4, 0, 5, 5, -7, 5, -7, 0, 21, -7, 5, 5, 0, 21, -7, 5, 5, 9, 9, 0, 10, 10, 21, 0, 0, 0, 4,
4, -7, 0, 21, 21, 0, 0, 21, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 0, 21, 21, 0, 21, 0,
21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 11, 11, 0, 0, 0, 11, 11, 0, 11, 0, 11, 0, 11, 0,
11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 0, 0,
21, 21, 0, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 0, 21, 0, 0, 21, 21, 0, 0, 21, 0,
21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 0, 21, 0, 10, 10, 21, 21, 10, 21, 10, 21, 10, 21, 10,
21, 10, 21, 10, 21, 10, 21, 10, 21, 10, 21, 10, 21, 10, 21, 10, 21, 10, 21, 10, 21, 10, 21,
10, 0, 9, 11, 12, 12, 11, 9, 6, 3, 1, 0, 0, 1, 3, 14, 14, 3, 2, 1, 1, 2, 3, 6, 9, 10, 11,
11, 10, 9, 0, 0, 9, 0, 0, 0, 1, 1, 2, 6, 7, 8, 11, 13, 13, 12, -5, -5, 7, 7, 5, 3, 2, 2,
11, 12, 12, 11, 9, 8, 8, 11, 0, 0, 15, 15, 13, 13, 16, 16, 0, 0, 0, 0, 15, 0, 0, 15, 15, 0,
0, 15, 15, 16, 16, 15, 15, 0, 0, 0, 21, 21, 20, 20, 11, 1, 1, 0, 0, 11, 21, 0, 0, 0, 12,
11, 9, 6, 3, 1, 0, 0, 1, 3, 6, 9, 11, 12, 12, 13, 13, 14, 14, 11, 11, 10, 9, 6, 3, 2, 1, 1,
2, 3, 6, 9, 10, 11, 11, 0, 14, 4, 1, 0, 0, 1, 4, 2, 1, 1, 2, 4, 14, 14, 14, 0, 0, 14, 14,
1, -3, -6, -6, -3, 1, 0, 11, -2, -2, 8, 13, 13, 9, 12, 13, 14, 14, 12, 10, 10, 12, 13, 13,
11, 0, 15, 14, 12, 9, 6, 4, 3, 3, 4, 6, 9, 12, 14, 15, 15, 14, 13, 12, 9, 6, 5, 4, 4, 5, 6,
9, 12, 13, 14, 14, 15, 20, 20, 21, 21, 20, 20, 15, 3, 3, 3, -2, -2, -3, -3, -2, -2, 3, 0,
0, 0, 21, 20, 18, 16, 13, 8, 5, 3, 1, 0, 0, 1, 3, 5, 8, 13, 16, 18, 20, 21, 21, 20, 19, 16,
13, 11, 11, 13, 16, 19, 20, 20, 8, 5, 2, 1, 1, 2, 5, 8, 10, 10, 8, 0, 0, 0, 13, 16, 19, 20,
20, 19, 16, 13, 9, 7, 5, 0, 0, 1, 1, 5, 7, 9, 13, 16, 18, 20, 21, 21, 20, 18, 16, 13, 9, 7,
5, 1, 1, 0, 0, 5, 7, 9, 13, 8, 8, 0, 0, 0, 12, 11, 9, 6, 3, 1, 0, 0, 1, 3, 6, 9, 11, 12,
12, 11, 10, 9, 6, 3, 2, 1, 1, 2, 3, 6, 9, 10, 11, 11, 11, 20, 20, 21, 21, 20, 12, 0, 0, 0,
12, 11, 9, 6, 3, 1, 0, 0, 1, 3, 6, 9, 11, 12, 12, 11, 10, 9, 6, 3, 2, 1, 1, 2, 3, 6, 9, 10,
11, 11, 12, 11, 9, 6, 3, 1, 0, 0, 1, 3, 6, 9, 11, 12, 12, 11, 10, 9, 6, 3, 2, 1, 1, 2, 3,
6, 9, 10, 11, 11, 0, 0, 0, 14, 13, 11, 8, 6, 3, 1, 0, 0, 1, 3, 6, 8, 11, 13, 14, 14, 13,
12, 11, 8, 6, 3, 2, 1, 1, 2, 3, 6, 8, 11, 12, 13, 13, -4, -4, 17, 17, -4, 17, -4, 0, 5, 10,
10, 11, 11, 19, 20, 20, 21, 21, 19, 2, 0, 0, 1, 1, 2, 5, 0, 0, 0, 0, 15, 18, 20, 21, 21,
20, 18, 15, 0, 0, 15, 18, 19, 20, 20, 19, 18, 15, 0, 0, 0, 0, 0, 9, 9, 8, 8, 9, 5, 5, 4, 4,
5, 13, 13, 12, 12, 13, 0, 0, 0, 1, 1, 0, 0, 1, 21, 4, 4, 21, 21, 13, 13, 12, 12, 13, 0, 0,
0, 1, 1, 0, 0, 1, 21, 13, 4, 4, 13, 21, 13, 21, 21, 0, 0, 0, 1, 1, 0, 0, 1, 21, 13, 4, 4,
13, 21, 13, 21, 21, 0, 0, 0, 2, 17, 19, 20, 20, 19, 19, 20, 21, 21, 20, 17, -7, -7, 2, 0,
0, 0, 12, -3, -5, -6, -6, -5, -5, -6, -7, -7, -6, -3, 21, 21, 12, 0, 0, 0, 21, 20, 19, 18,
18, 19, 20, 21, 21, 20, 19, 19, 20, 20, 3, 2, 1, 0, 0, 1, 2, 3, 3, 2, 1, 1, 2, 2, 11, 11,
10, 10, 11, 0, 0, 0, 10, 12, 15, 16, 16, 15, 12, 11, 11, 12, 14, 16, 12, 14, 15, 15, 14,
11, 10, 10, 11, 14, 3, 5, 8, 9, 9, 8, 5, 4, 4, 5, 7, 9, 5, 7, 8, 8, 7, 4, 3, 3, 4, 7, 0, 0,
0, 21, 20, 18, 15, 12, 10, 9, 9, 10, 12, 15, 18, 20, 21, 21, 20, 19, 18, 15, 12, 11, 10,
10, 11, 12, 15, 18, 19, 20, 20, 0, 0, 0, 0, 0, 4, 4, 0, 4, 0, 4, 0, 4, 0, 2, 2, 0, 0, 0, 0,
0, 2, 2, 0, 2, 0, 2, 0, 2, 0, 0, 0, 0, 20, 0, 0, 10, 11, 2, 21, 21, 20, 20, 0, 0, 0, 21,
21, 10, 10, 21, 17, 20, 21, 21, 20, 17, 10, 10, 17, 19, 20, 20, 19, 17, 0, 0, 0, 18, 13,
13, 14, 14, 13, 18, 20, 21, 21, 20, 19, 19, 20, 20, 18, 0, 0, 0, 0, 11, 11, 0, 0, 11, 0,
11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 11, 0, 0, 0, 0));
procedure Text_output(
p : GL.Double_Vector_3D;
s : String;
color : RGBA_Color;
letter_height : GL.Double:= 1.0;
font : Font_type:= Simple
)
is
subtype Real is GL.Double;
x, y, z: Real;
procedure Out_char_l1(c: Character) is
procedure Out_char_l2(f: Vector_font) is
i0,im: Integer;
xv,yv, xxr,yyr, mem_x, mem_y: Real;
deplacement: constant:= 33;
pen_down: Boolean:= False;
procedure Pen_up is
begin
if pen_down then
pen_down:= False;
GL_End;
end if;
end Pen_up;
scale: constant Real:= letter_height / Real(f.height);
begin
if c not in f.first_char..f.last_char then
return;
end if;
i0:= Natural(f.index(c));
if c < f.last_char then
im:= Natural(f.index(Character'Succ(c)))-1;
else
im:= f.n_vertices;
end if;
-- Default values, shouldn't be used for a correct font.
mem_x:= x;
mem_y:= y;
for i in i0 .. im loop
xv:= scale * Real(abs(f.vertex_x(i))-deplacement);
yv:= scale * Real(f.vertex_y(i));
xxr:= x + xv;
yyr:= y + yv;
if f.vertex_x(i) < 0 then
-- Line to
if not pen_down then
GL_Begin(GL.LINES);
pen_down:= True;
end if;
Vertex(mem_x, mem_y, z);
Vertex(xxr, yyr, z);
else
-- Move to
Pen_up;
end if;
mem_x:= xxr;
mem_y:= yyr;
end loop;
Pen_up;
--
x:= x + scale * Real(f.width(c));
end Out_char_l2;
begin
case font is
when Simple =>
Out_char_l2(simple_font);
when Complex =>
Out_char_l2(complex_font);
when Sans_Serif =>
Out_char_l2(sans_serif_font);
end case;
end Out_char_l1;
begin
x:= p(0);
y:= p(1);
z:= p(2);
GL.Color(color);
for i in s'Range loop
Out_char_l1(s(i));
end loop;
end Text_output;
end GL.Simple_text;
GLOBE_3D: Ada library for real-time 3D rendering.
Ada programming.