#[allow(
dead_code,
non_upper_case_globals,
clippy::allow_attributes_without_reason
)]
static composite_packtab_u8: [u8; 2176] = [
16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 42, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 43, 44, 45, 46, 47,
48, 8, 9, 10, 11, 12, 13, 14, 8, 9, 10, 11, 12, 13, 14, 8, 9, 10, 11, 12, 13, 14, 49, 7, 7, 7,
7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
64, 65, 66, 67, 68, 69, 70, 71, 72, 0, 0, 0, 0, 73, 5, 5, 74, 5, 5, 5, 5, 5, 5, 75, 76, 77, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 79, 80, 81, 82, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 83, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 86, 87, 0, 0, 0, 0, 88, 0, 0,
0, 0, 0, 0, 0, 89, 90, 91, 92, 93, 94, 95, 96, 0, 97, 98, 99, 100, 101, 102, 103, 104, 105,
106, 107, 108, 109, 110, 111, 112, 113, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 114, 2, 2, 2, 2, 2, 2, 2, 2, 115, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 116, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 117, 2, 118, 0, 0, 0, 0, 2, 119, 0, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 120, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 122, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 15,
];
#[allow(
dead_code,
non_upper_case_globals,
clippy::allow_attributes_without_reason
)]
static composite_packtab_u16: [u16; 13320] = [
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,
8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
16, 16, 16, 16, 16, 16, 16, 16, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 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, 296, 32, 32, 32, 32, 32, 32, 32,
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
32, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
48, 48, 48, 48, 48, 48, 48, 48, 48, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 80, 88, 40, 96, 40, 104,
40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80,
88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40,
96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40,
104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40,
80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88,
40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96,
40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104,
40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80,
88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40,
96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 1504, 1512, 1520, 1528, 1536, 848, 856, 864, 1544,
1552, 1560, 1568, 1576, 1584, 1592, 312, 1600, 208, 208, 208, 1608, 1616, 208, 208, 1624, 1632,
1640, 1648, 1656, 1664, 1672, 208, 1680, 208, 208, 208, 1688, 1696, 312, 312, 312, 312, 1704,
312, 1712, 1720, 1728, 1736, 872, 280, 280, 280, 280, 280, 280, 280, 1744, 1752, 1760, 1768,
1776, 1784, 1792, 1800, 1808, 600, 600, 600, 608, 608, 608, 288, 288, 1816, 288, 288, 288,
1824, 288, 288, 288, 288, 288, 288, 1832, 1840, 1848, 880, 880, 1856, 1864, 1872, 1880, 1888,
1896, 1904, 1912, 1920, 1928, 136, 136, 1936, 1944, 1952, 1960, 136, 136, 136, 136, 136, 1968,
1976, 1984, 1992, 2000, 2008, 2016, 2024, 136, 136, 136, 888, 888, 2032, 2040, 2048, 2056,
2064, 2072, 2080, 2088, 2096, 2104, 2112, 2120, 2128, 136, 2136, 2144, 136, 136, 2152, 896,
2160, 896, 2168, 904, 904, 2176, 2184, 2192, 2200, 2208, 2216, 2224, 2232, 2240, 2248, 2256,
2264, 2272, 2280, 2288, 2296, 2304, 2312, 2320, 2328, 2336, 2344, 2352, 2360, 2368, 2376, 2384,
2392, 2400, 2408, 2416, 2424, 2432, 2440, 2448, 2456, 2464, 2472, 2480, 2488, 2496, 2504, 2512,
2520, 2528, 2536, 2544, 2552, 2560, 2568, 2576, 2584, 2592, 2600, 2608, 2616, 2624, 2632, 2640,
2648, 2656, 2664, 2672, 2680, 2688, 2696, 2704, 2712, 2720, 2728, 2736, 2744, 2752, 2760, 2768,
2776, 2784, 2792, 912, 912, 2800, 2808, 2816, 0, 0, 2824, 2832, 2840, 2848, 2856, 2864, 0, 0,
2872, 2880, 2888, 2896, 2904, 2912, 2920, 2928, 2936, 2944, 2952, 2960, 2968, 2976, 0, 0, 616,
616, 2984, 2992, 3000, 3008, 3016, 3024, 3032, 3040, 512, 512, 3048, 520, 520, 3056, 344, 344,
344, 344, 344, 344, 424, 424, 424, 424, 3064, 352, 352, 352, 352, 352, 256, 256, 256, 256, 920,
3072, 256, 256, 920, 256, 256, 3080, 928, 3088, 256, 256, 256, 928, 256, 256, 256, 3096, 3104,
3112, 256, 3120, 432, 432, 432, 432, 432, 3128, 3136, 160, 160, 160, 160, 160, 160, 160, 160,
160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 3144, 160, 3152, 3160, 528, 528, 528, 528,
3168, 3176, 3184, 3192, 3200, 3208, 3216, 3224, 3232, 3240, 624, 624, 624, 3248, 3256, 3264,
3272, 3280, 3288, 3296, 440, 440, 3304, 440, 440, 3312, 3320, 440, 3328, 160, 160, 160, 160,
3336, 3344, 3352, 3360, 3368, 3376, 3384, 3392, 3400, 632, 632, 3408, 632, 3416, 3424, 936,
936, 3432, 3440, 640, 640, 640, 3448, 3456, 3464, 944, 944, 3472, 3480, 280, 952, 3488, 0,
3496, 960, 960, 3504, 3512, 3520, 3528, 3536, 3544, 3552, 3560, 3568, 968, 968, 3576, 3584,
976, 976, 3592, 3600, 3608, 3616, 3624, 3632, 3640, 512, 512, 3648, 3656, 3664, 3672, 3680,
312, 312, 3688, 448, 448, 3696, 3704, 3712, 312, 3720, 448, 3728, 280, 280, 280, 280, 208, 208,
208, 208, 208, 208, 208, 208, 208, 3736, 208, 208, 208, 208, 208, 208, 536, 984, 536, 536, 984,
3744, 536, 3752, 648, 648, 648, 3760, 3768, 3776, 3784, 3792, 3800, 3808, 3816, 3824, 3832,
3840, 3848, 3856, 3864, 3872, 992, 992, 3880, 3888, 3896, 3904, 3912, 3920, 3928, 3936, 3944,
456, 1000, 1000, 3952, 3960, 3968, 56, 3976, 3984, 56, 3992, 152, 4000, 152, 152, 152, 152,
152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 4008, 4016, 4024, 1008, 144, 144, 144, 4032,
56, 4040, 152, 4048, 4056, 4064, 4072, 4080, 56, 56, 4088, 0, 4096, 0, 456, 456, 4104, 4112,
144, 144, 4120, 144, 4128, 456, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 4136, 4144, 4152, 56,
56, 4160, 4168, 4176, 4184, 4192, 4200, 4208, 4216, 4224, 56, 4232, 4240, 4248, 4256, 4264,
4272, 4280, 4288, 4296, 4304, 4312, 4320, 4328, 4336, 4344, 456, 4352, 4360, 4368, 4376, 152,
4384, 152, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, 152,
152, 152, 4392, 152, 152, 152, 152, 4400, 4408, 152, 152, 152, 4416, 152, 4424, 152, 152, 152,
152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 4432, 4440, 56, 152, 4448,
4456, 56, 4464, 56, 56, 56, 56, 56, 56, 56, 56, 656, 656, 656, 664, 664, 664, 4472, 4480, 368,
368, 368, 368, 368, 368, 4488, 4496, 520, 520, 4504, 672, 672, 672, 4512, 4520, 256, 4528, 464,
464, 464, 464, 1016, 1016, 4536, 4544, 4552, 4560, 4568, 4576, 0, 0, 240, 4584, 240, 240, 240,
240, 240, 4592, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 4600, 0, 56,
4608, 4616, 4624, 4632, 4640, 224, 224, 224, 224, 4648, 4656, 376, 376, 376, 376, 4664, 4672,
544, 544, 4680, 472, 472, 472, 472, 1024, 4688, 544, 544, 56, 56, 4696, 376, 1032, 4704, 1040,
144, 4712, 4720, 1032, 4728, 1040, 4736, 144, 4744, 4752, 360, 360, 4760, 360, 360, 360, 360,
360, 4768, 144, 4776, 144, 144, 144, 144, 144, 4784, 144, 1048, 16, 16, 16, 16, 16, 16, 16, 16,
16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 56, 56, 56, 56,
120, 4792, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,
120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 4800, 680, 680, 680,
4808, 1056, 1056, 4816, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248,
248, 248, 4824, 248, 4832, 0, 288, 288, 4840, 4848, 288, 4856, 168, 168, 168, 168, 4864, 4872,
872, 4880, 4888, 4896, 208, 208, 208, 4904, 4912, 4920, 4928, 4936, 4944, 4952, 0, 4960, 4968,
4976, 4984, 4992, 688, 688, 688, 5000, 5008, 1064, 1064, 5016, 5024, 5032, 5040, 5048, 5056,
5064, 5072, 5080, 5088, 5096, 344, 5104, 5112, 1072, 1072, 5120, 5128, 5136, 5144, 5152, 1080,
1080, 5160, 5168, 5176, 5184, 616, 5192, 696, 696, 696, 5200, 5208, 5216, 5224, 5232, 5240,
5248, 464, 312, 312, 5256, 5264, 480, 480, 480, 480, 480, 1088, 1088, 5272, 5280, 80, 88, 40,
96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40, 104, 40, 80, 88, 40, 96, 40,
5288, 424, 5296, 352, 352, 5304, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 16, 16, 16,
16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 488, 16, 16, 16,
16, 16, 16, 1096, 0, 0, 5312, 5320, 5328, 5336, 5344, 136, 136, 136, 136, 136, 136, 5352, 5360,
5368, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
136, 136, 136, 5376, 5384, 136, 136, 136, 136, 5392, 136, 136, 5400, 1104, 1104, 5408, 272,
5416, 5424, 5432, 5440, 5448, 5456, 5464, 136, 136, 136, 136, 136, 136, 136, 5472, 5480, 5488,
848, 856, 864, 5496, 5504, 5512, 376, 5520, 472, 1024, 5528, 5536, 5544, 5552, 5560, 336, 5568,
5576, 1112, 1112, 0, 0, 336, 336, 336, 336, 336, 336, 336, 5584, 5592, 496, 496, 5600, 704,
704, 704, 5608, 5616, 5624, 5632, 0, 0, 144, 144, 5640, 0, 0, 0, 0, 0, 0, 0, 0, 5648, 5656,
712, 712, 712, 5664, 5672, 5680, 1120, 1120, 5688, 5696, 5704, 1128, 1128, 5712, 5720, 5728,
1136, 1136, 5736, 5744, 0, 0, 1144, 1144, 5752, 1152, 1152, 720, 720, 720, 5760, 5768, 5776,
1160, 1160, 5784, 5792, 5800, 1168, 1168, 5808, 728, 728, 728, 5816, 1176, 1176, 5824, 5832,
5840, 736, 736, 736, 5848, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232,
232, 232, 232, 232, 232, 232, 5856, 232, 5864, 5872, 0, 5880, 448, 448, 5888, 0, 0, 0, 0, 5896,
1184, 1184, 5904, 5912, 5920, 5928, 5936, 5944, 5952, 5960, 72, 72, 72, 5968, 5976, 5984, 5992,
6000, 6008, 6016, 6024, 72, 72, 1192, 1192, 6032, 6040, 744, 6048, 744, 744, 6056, 6064, 6072,
6080, 6088, 6096, 6104, 6112, 6120, 6128, 72, 72, 6136, 6144, 6152, 6160, 752, 752, 752, 6168,
6176, 6184, 6192, 6200, 6208, 6216, 6224, 72, 72, 72, 72, 72, 552, 552, 552, 552, 6232, 72, 72,
72, 760, 760, 760, 6240, 768, 768, 768, 6248, 1200, 1200, 6256, 6264, 6272, 6280, 6288, 6296,
6304, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 6312, 6320, 1208, 1208, 6328, 6336,
6344, 6352, 384, 6360, 6368, 6376, 6384, 6392, 6400, 6408, 384, 6416, 6424, 72, 72, 6432, 6440,
72, 6448, 6456, 6464, 1216, 1216, 6472, 6480, 6488, 6496, 6504, 6512, 1224, 1224, 6520, 6528,
6536, 6544, 6552, 6560, 6568, 6576, 6584, 6592, 1232, 1232, 6600, 6608, 1240, 1240, 6616, 6624,
6632, 6640, 6648, 6656, 6664, 6672, 6680, 6688, 0, 0, 0, 6696, 6704, 6712, 1248, 1248, 6720,
6728, 6736, 6744, 6752, 6760, 6768, 6776, 6784, 6792, 6800, 6808, 1256, 1256, 6816, 6824, 6832,
6840, 0, 776, 776, 776, 6848, 6856, 6864, 6872, 0, 784, 784, 784, 6880, 6888, 6896, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 1264, 1264, 6904, 6912, 6920, 6928, 0, 0, 792, 792, 792, 6936, 6944, 6952,
6960, 0, 1272, 1272, 6968, 6976, 6984, 6992, 7000, 0, 7008, 7016, 7024, 7032, 7040, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 1280, 1280, 7048, 7056, 0, 0, 0, 0, 0, 0, 1288, 1288, 1296, 1296, 7064,
7072, 7080, 7088, 7096, 7104, 7112, 7120, 0, 0, 0, 0, 7128, 1304, 1304, 7136, 7144, 0, 7152,
1312, 1312, 7160, 7168, 7176, 1320, 1320, 7184, 7192, 7200, 160, 800, 800, 800, 7208, 7216, 0,
0, 0, 0, 0, 7224, 0, 0, 0, 0, 0, 1328, 1328, 7232, 7240, 7248, 7256, 7264, 7272, 7280, 7288,
7296, 7304, 7312, 7320, 7328, 7336, 0, 0, 0, 0, 7344, 1336, 1336, 7352, 7360, 7368, 7376, 7384,
7392, 7400, 7408, 1344, 1344, 7416, 7424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7432,
7440, 7448, 7456, 7464, 7472, 7480, 7488, 0, 0, 0, 0, 0, 7496, 7504, 7512, 7520, 7528, 128,
128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 7536,
0, 0, 0, 0, 0, 0, 392, 392, 392, 392, 392, 392, 7544, 7552, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 7560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, 400, 400, 400, 400, 400, 7568, 32, 32, 32,
7576, 7584, 7592, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 7600, 176, 176, 176, 176, 176, 176,
176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 7608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7616, 7624, 7632, 7640, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
168, 168, 168, 168, 168, 168, 168, 168, 168, 7648, 7656, 7664, 7672, 560, 560, 560, 560, 7680,
7688, 7696, 7704, 7712, 568, 568, 568, 7720, 7728, 7736, 7744, 7752, 568, 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, 7760, 7768, 7776, 7784, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 1352, 1352, 1360, 1360, 7792, 7800, 7808, 7816, 7824, 7832, 0, 0, 576,
576, 576, 576, 7840, 7848, 1368, 1368, 7856, 7864, 0, 0, 0, 0, 7872, 7880, 24, 24, 24, 24, 24,
24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,
7888, 0, 7896, 24, 7904, 0, 0, 0, 0, 0, 0, 24, 24, 24, 24, 24, 24, 24, 7912, 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, 7920, 7928, 224,
224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 7936, 7944, 0,
7952, 7960, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216,
216, 216, 216, 216, 216, 216, 216, 216, 7968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
408, 408, 408, 408, 408, 408, 7976, 7984, 7992, 8000, 8008, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 1008, 144, 8016,
56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
56, 56, 56, 8024, 56, 8032, 56, 8040, 280, 280, 952, 280, 8048, 144, 144, 144, 144, 144, 144,
144, 8056, 0, 0, 0, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
8064, 144, 144, 8072, 144, 144, 144, 8080, 8088, 8096, 144, 8104, 144, 144, 144, 8112, 0, 584,
584, 584, 584, 8120, 0, 0, 0, 0, 0, 0, 0, 496, 1376, 496, 1376, 56, 56, 56, 56, 56, 8128, 496,
8136, 0, 0, 0, 0, 0, 0, 0, 0, 320, 592, 328, 1384, 1392, 8144, 1400, 320, 1408, 8152, 8160,
8168, 8176, 320, 592, 328, 8184, 8192, 328, 8200, 8208, 8216, 1416, 320, 1424, 328, 320, 592,
328, 1384, 1392, 328, 1400, 320, 1408, 1416, 320, 1424, 328, 320, 592, 328, 8224, 320, 8232,
8240, 8248, 8256, 328, 8264, 320, 8272, 8280, 8288, 8296, 328, 8304, 320, 8312, 328, 8320, 808,
808, 808, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,
192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 504, 504, 504, 8328,
504, 504, 8336, 8344, 8352, 8360, 8368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8376, 8384, 8392, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 8400, 8408, 8416, 816, 816, 816, 8424, 0, 8432, 0, 0, 0, 0, 0, 0, 0, 1432,
1432, 8440, 8448, 8456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8464, 8472,
0, 1440, 1440, 8480, 8488, 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, 8496, 8504, 8512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8520, 8528, 8536, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8544, 8552, 8560, 8568, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 8576, 8584, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 8592, 8600, 72, 72,
1448, 1448, 8608, 8616, 8624, 8632, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 1456, 824, 824, 8640, 8648, 72, 72, 72, 72, 1456, 824,
8656, 8664, 384, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 8672, 136, 8680, 8688, 8696, 8704,
8712, 8720, 8728, 1464, 8736, 1464, 384, 384, 384, 8744, 72, 72, 72, 72, 72, 72, 72, 72, 72,
72, 72, 72, 72, 72, 72, 72, 8752, 56, 832, 56, 56, 56, 56, 56, 56, 8760, 8768, 1472, 8776,
1472, 56, 1480, 8784, 144, 1048, 144, 144, 144, 8792, 8800, 8808, 8816, 8824, 112, 112, 112,
8832, 8840, 8848, 8856, 8864, 8872, 8880, 8888, 1480, 112, 112, 112, 112, 112, 112, 112, 112,
112, 184, 184, 8896, 8904, 184, 184, 184, 8912, 8920, 8928, 184, 184, 8936, 8944, 184, 8952,
184, 184, 184, 8960, 8968, 8976, 8984, 8992, 9000, 9008, 9016, 184, 184, 184, 184, 9024, 184,
184, 184, 9032, 9040, 184, 9048, 9056, 9064, 9072, 9080, 9088, 9096, 9104, 9112, 9120, 184,
184, 184, 184, 9128, 56, 56, 56, 184, 184, 9136, 9144, 9152, 9160, 9168, 9176, 56, 56, 56, 56,
56, 56, 56, 56, 56, 56, 56, 56, 56, 1488, 9184, 9192, 832, 56, 56, 56, 840, 1488, 56, 56, 840,
56, 1496, 832, 9200, 9208, 112, 112, 9216, 9224, 9232, 9240, 9248, 184, 184, 9256, 184, 184,
184, 9264, 9272, 9280, 184, 184, 56, 56, 56, 56, 56, 840, 1496, 9288, 9296, 184, 184, 184,
9304, 9312, 9320, 9328, 56, 56, 56, 56, 56, 56, 56, 56, 56, 9336, 56, 56, 56, 56, 56, 9344,
112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
112, 112, 112, 112, 112, 112, 9352, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0,
0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 488, 16, 16, 16, 16, 16,
16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 488, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 9360, 16, 16, 16, 16, 16, 16,
488, 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, 488, 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, 16,
16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 9368, 16, 16, 16, 16,
16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 1096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9376, 48, 416, 416, 416, 416, 416, 416, 48, 48, 48, 48,
48, 48, 48, 48, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 48,
0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8, 8, 8,
10, 10, 10, 10, 10, 10, 10, 10, 6, 6, 6, 6, 6, 6, 6, 6, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14,
14, 14, 14, 14, 14, 14, 16, 16, 16, 16, 16, 16, 16, 16, 18, 18, 18, 18, 18, 18, 18, 18, 34, 6,
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 34, 6, 6, 6, 6, 6, 34, 6, 6, 6, 6, 6, 34, 6, 6, 6, 6, 6,
20, 20, 20, 20, 20, 20, 20, 20, 24, 24, 24, 24, 24, 24, 24, 24, 26, 26, 26, 26, 26, 26, 26, 26,
28, 28, 28, 28, 28, 28, 28, 28, 22, 22, 22, 22, 22, 22, 22, 22, 32, 32, 32, 32, 32, 32, 32, 32,
36, 36, 36, 36, 36, 36, 36, 36, 38, 38, 38, 38, 38, 38, 38, 38, 42, 42, 42, 42, 42, 42, 42, 42,
30, 30, 30, 30, 30, 30, 30, 30, 44, 44, 44, 44, 44, 44, 44, 44, 48, 48, 48, 48, 48, 48, 48, 48,
40, 40, 40, 40, 40, 40, 40, 40, 54, 54, 54, 54, 54, 54, 54, 54, 60, 60, 60, 60, 60, 60, 60, 60,
62, 62, 62, 62, 62, 62, 62, 62, 64, 64, 64, 64, 64, 64, 64, 64, 66, 66, 66, 66, 66, 66, 66, 66,
50, 50, 50, 50, 50, 50, 50, 50, 70, 70, 70, 70, 70, 70, 70, 70, 72, 72, 72, 72, 72, 72, 72, 72,
56, 56, 56, 56, 56, 56, 56, 56, 68, 68, 68, 68, 68, 68, 68, 68, 0, 0, 0, 0, 0, 0, 0, 166, 78,
78, 78, 78, 78, 78, 78, 78, 58, 58, 58, 58, 58, 58, 58, 58, 52, 52, 52, 52, 52, 52, 52, 52, 46,
46, 46, 46, 46, 46, 46, 46, 76, 76, 76, 76, 76, 76, 76, 76, 98, 98, 98, 98, 98, 98, 98, 98, 92,
92, 92, 92, 92, 92, 92, 92, 96, 96, 96, 96, 96, 96, 96, 96, 108, 108, 108, 108, 108, 108, 108,
108, 84, 84, 84, 84, 84, 84, 84, 84, 74, 74, 74, 74, 74, 74, 74, 74, 110, 110, 110, 110, 110,
110, 110, 110, 120, 120, 120, 120, 120, 120, 120, 120, 94, 94, 94, 94, 94, 94, 94, 94, 122,
122, 122, 122, 122, 122, 122, 122, 124, 124, 124, 124, 124, 124, 124, 124, 128, 128, 128, 128,
128, 128, 128, 128, 102, 102, 102, 102, 102, 102, 102, 102, 80, 80, 80, 80, 80, 80, 80, 80, 90,
90, 90, 90, 90, 90, 90, 90, 50, 50, 50, 194, 50, 50, 50, 194, 88, 88, 88, 88, 88, 88, 88, 88,
130, 130, 130, 130, 130, 130, 130, 130, 4, 4, 4, 4, 4, 4, 4, 0, 86, 86, 86, 86, 86, 86, 86, 86,
104, 104, 104, 104, 104, 104, 104, 104, 138, 138, 138, 138, 138, 138, 138, 138, 140, 140, 140,
140, 140, 140, 140, 140, 144, 144, 144, 144, 144, 144, 144, 144, 82, 82, 82, 82, 118, 118, 118,
118, 156, 156, 156, 156, 156, 156, 156, 156, 160, 160, 160, 160, 160, 160, 160, 160, 150, 150,
150, 150, 150, 150, 150, 150, 132, 132, 132, 132, 132, 132, 132, 132, 158, 158, 158, 158, 158,
158, 158, 158, 142, 142, 142, 142, 142, 142, 142, 142, 52, 52, 52, 52, 52, 46, 46, 46, 226,
226, 226, 226, 226, 226, 226, 226, 182, 182, 182, 182, 182, 182, 182, 182, 112, 112, 112, 112,
112, 112, 112, 112, 208, 208, 208, 208, 208, 208, 208, 208, 162, 162, 162, 162, 162, 162, 162,
162, 210, 210, 210, 210, 210, 210, 210, 210, 82, 82, 82, 82, 474, 474, 474, 474, 248, 248, 248,
248, 248, 248, 248, 248, 250, 250, 250, 250, 250, 250, 250, 250, 184, 184, 184, 184, 184, 184,
184, 184, 196, 196, 196, 196, 196, 196, 196, 196, 214, 214, 214, 214, 214, 214, 214, 214, 216,
216, 216, 216, 216, 216, 216, 216, 218, 218, 218, 218, 218, 218, 218, 218, 252, 252, 252, 252,
252, 252, 252, 252, 254, 254, 254, 254, 254, 254, 254, 254, 220, 220, 220, 220, 220, 220, 220,
220, 222, 222, 222, 222, 222, 222, 222, 222, 178, 178, 178, 178, 178, 178, 178, 178, 198, 198,
198, 198, 198, 198, 198, 198, 238, 238, 238, 238, 238, 238, 238, 238, 240, 240, 240, 240, 240,
240, 240, 240, 188, 188, 188, 188, 188, 188, 188, 188, 242, 242, 242, 242, 242, 242, 242, 242,
258, 258, 258, 258, 258, 258, 258, 258, 190, 190, 190, 190, 190, 190, 190, 190, 148, 148, 148,
148, 148, 148, 148, 148, 176, 176, 176, 176, 176, 176, 176, 176, 106, 106, 106, 106, 106, 106,
106, 106, 14, 14, 14, 14, 14, 14, 20, 20, 14, 14, 14, 14, 20, 20, 20, 20, 1078, 100, 100, 100,
100, 100, 100, 100, 100, 100, 100, 100, 100, 1080, 1082, 1084, 1086, 58, 58, 58, 58, 58, 58,
58, 168, 168, 168, 168, 168, 168, 168, 168, 280, 280, 280, 280, 280, 280, 280, 280, 332, 332,
332, 332, 332, 332, 332, 332, 116, 116, 116, 116, 116, 116, 116, 116, 136, 136, 136, 136, 136,
136, 136, 136, 206, 206, 206, 206, 206, 206, 206, 206, 50, 50, 50, 50, 194, 50, 50, 0, 194, 50,
50, 0, 50, 50, 50, 50, 378, 378, 378, 378, 378, 378, 378, 378, 520, 520, 520, 520, 520, 0, 0,
0, 56, 56, 56, 56, 56, 56, 56, 0, 212, 212, 212, 212, 212, 212, 212, 212, 336, 336, 336, 336,
336, 336, 336, 336, 338, 338, 338, 338, 338, 338, 338, 338, 82, 82, 82, 0, 118, 118, 118, 0,
320, 320, 320, 320, 320, 320, 320, 320, 352, 352, 352, 352, 352, 352, 352, 352, 14, 14, 14, 22,
22, 22, 22, 22, 266, 266, 266, 266, 266, 266, 266, 266, 88, 88, 88, 88, 88, 88, 88, 976, 186,
186, 186, 186, 186, 186, 186, 186, 86, 86, 86, 86, 86, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
608, 322, 322, 322, 322, 322, 322, 322, 322, 232, 232, 232, 232, 232, 232, 232, 232, 268, 268,
268, 268, 268, 268, 268, 268, 234, 234, 234, 234, 234, 234, 234, 234, 286, 286, 286, 286, 286,
286, 286, 286, 4, 4, 4, 4, 4, 0, 0, 0, 166, 166, 166, 166, 166, 166, 166, 166, 76, 76, 76, 76,
76, 76, 76, 0, 362, 362, 362, 362, 362, 362, 362, 362, 340, 340, 340, 340, 340, 340, 340, 340,
288, 288, 288, 288, 288, 288, 288, 288, 324, 324, 324, 324, 324, 324, 324, 324, 326, 326, 326,
326, 326, 326, 326, 326, 354, 354, 354, 354, 354, 354, 354, 354, 328, 328, 328, 328, 328, 328,
328, 328, 380, 380, 380, 380, 380, 992, 380, 380, 236, 236, 236, 236, 236, 236, 236, 236, 382,
382, 382, 382, 382, 382, 382, 382, 358, 358, 358, 358, 358, 358, 358, 358, 290, 290, 290, 290,
290, 290, 290, 290, 224, 224, 224, 224, 224, 224, 224, 224, 292, 292, 292, 292, 292, 292, 292,
292, 370, 370, 370, 370, 370, 370, 370, 370, 270, 270, 270, 270, 270, 270, 270, 270, 272, 272,
272, 272, 272, 272, 272, 272, 256, 256, 256, 256, 256, 256, 256, 256, 244, 244, 244, 244, 244,
244, 244, 244, 316, 316, 316, 316, 316, 316, 316, 316, 294, 294, 294, 294, 294, 294, 294, 294,
388, 388, 388, 388, 388, 388, 388, 388, 390, 390, 390, 390, 390, 390, 390, 390, 274, 274, 274,
274, 274, 274, 274, 274, 344, 344, 344, 344, 344, 344, 344, 344, 330, 330, 330, 330, 330, 330,
330, 330, 392, 392, 392, 392, 392, 392, 392, 392, 298, 298, 298, 298, 298, 298, 298, 298, 318,
318, 318, 318, 318, 318, 318, 318, 396, 396, 396, 396, 396, 396, 396, 396, 398, 398, 398, 398,
398, 398, 398, 398, 200, 200, 200, 200, 200, 200, 200, 200, 86, 86, 0, 0, 0, 0, 0, 0, 46, 46,
52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 46, 46, 46, 46, 46, 52, 52, 52, 52, 52, 46,
46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 52, 52, 52, 52, 52, 46, 46, 46, 46, 46, 300,
300, 300, 300, 300, 300, 300, 300, 302, 302, 302, 302, 302, 302, 302, 302, 372, 372, 372, 372,
372, 372, 372, 372, 1446, 106, 106, 106, 106, 106, 106, 106, 28, 28, 28, 28, 28, 28, 74, 74,
1066, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 20, 20, 20, 20, 20, 14, 14, 14, 14, 14, 20, 20,
20, 14, 14, 14, 14, 14, 14, 14, 20, 2, 2, 2, 2, 2, 2, 2, 166, 202, 202, 202, 202, 1460, 1462,
1464, 202, 202, 202, 202, 202, 202, 202, 1466, 1468, 1070, 1470, 1072, 114, 164, 1472, 1074,
1076, 650, 650, 650, 650, 650, 912, 32, 914, 58, 58, 58, 58, 58, 1088, 1090, 1474, 202, 202,
1476, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 1478, 320, 320, 1480,
1482, 1484, 1486, 1488, 1490, 154, 1492, 114, 1494, 1496, 90, 1498, 100, 100, 100, 100, 100,
100, 100, 100, 100, 100, 100, 1500, 100, 100, 100, 40, 58, 58, 58, 1502, 58, 58, 58, 58, 40,
40, 40, 40, 134, 134, 134, 134, 134, 134, 134, 134, 58, 40, 40, 40, 40, 40, 40, 40, 100, 134,
134, 58, 134, 40, 40, 100, 134, 100, 58, 100, 100, 134, 40, 100, 40, 58, 100, 134, 40, 40, 40,
100, 134, 58, 40, 100, 134, 100, 134, 134, 40, 834, 40, 58, 652, 652, 1092, 134, 1094, 1092,
134, 134, 134, 134, 134, 134, 134, 134, 58, 40, 134, 1094, 40, 100, 40, 40, 40, 40, 40, 40, 58,
58, 58, 100, 134, 40, 134, 134, 100, 40, 40, 40, 40, 40, 58, 58, 652, 58, 58, 58, 58, 58, 80,
80, 80, 80, 1504, 1506, 620, 620, 620, 168, 168, 538, 538, 538, 538, 538, 620, 168, 168, 168,
168, 168, 168, 168, 80, 80, 1508, 168, 168, 1510, 1512, 1514, 484, 484, 1516, 484, 0, 1518, 82,
1520, 0, 0, 1522, 1524, 118, 1096, 1096, 118, 836, 118, 118, 118, 118, 118, 118, 118, 118, 654,
118, 118, 118, 118, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 836,
82, 118, 484, 82, 484, 484, 484, 484, 484, 108, 108, 108, 108, 108, 108, 108, 82, 82, 484,
1526, 836, 484, 836, 118, 68, 1528, 1530, 1532, 1098, 68, 68, 68, 226, 584, 584, 584, 584, 584,
584, 182, 1534, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348,
348, 348, 1536, 1538, 916, 916, 916, 280, 280, 280, 280, 1540, 1542, 1544, 1546, 1548, 260,
260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260,
260, 260, 1550, 1100, 1552, 260, 1100, 18, 18, 18, 18, 170, 170, 170, 170, 170, 170, 170, 170,
170, 170, 170, 170, 170, 656, 18, 1102, 170, 1554, 1556, 18, 18, 18, 18, 18, 918, 918, 1558,
1104, 1560, 1562, 1564, 228, 116, 116, 116, 116, 116, 1566, 1568, 1570, 1572, 28, 28, 28, 28,
1574, 56, 56, 56, 56, 56, 116, 116, 116, 116, 116, 658, 658, 658, 658, 658, 1576, 1578, 28,
1580, 28, 28, 28, 28, 28, 28, 28, 28, 28, 1582, 116, 116, 116, 1584, 1586, 116, 116, 1588,
1590, 1592, 116, 116, 28, 660, 660, 660, 660, 660, 28, 1594, 1596, 586, 586, 586, 586, 586,
586, 586, 1598, 1600, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, 306,
306, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 1602, 1604, 306, 332,
332, 332, 662, 662, 662, 662, 662, 1606, 74, 74, 74, 74, 74, 74, 74, 664, 664, 664, 664, 664,
376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 1608, 838, 838,
838, 838, 1610, 1612, 1614, 1616, 1618, 1620, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486,
486, 540, 540, 920, 540, 540, 540, 540, 920, 540, 920, 540, 540, 18, 588, 588, 588, 588, 588,
588, 588, 1622, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 1624, 1626, 18,
1628, 306, 306, 306, 306, 306, 1630, 74, 74, 28, 28, 28, 28, 1632, 28, 28, 28, 918, 74, 74,
1634, 116, 116, 116, 116, 28, 28, 28, 28, 1106, 116, 116, 116, 116, 1636, 116, 116, 116, 116,
116, 116, 404, 922, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 922, 1638, 924,
1108, 404, 404, 404, 922, 924, 1108, 924, 1640, 56, 1642, 404, 136, 136, 136, 136, 136, 404,
1110, 666, 666, 666, 666, 666, 1644, 136, 136, 136, 136, 136, 136, 136, 1646, 1648, 840, 308,
308, 308, 622, 840, 622, 840, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 622, 308, 308,
308, 622, 622, 0, 308, 308, 0, 1650, 1652, 1112, 1114, 1116, 1118, 1654, 1118, 1112, 622, 0, 0,
0, 1656, 0, 0, 308, 840, 308, 1114, 0, 668, 668, 668, 668, 668, 308, 1658, 926, 926, 926, 1660,
1662, 1116, 842, 1664, 670, 334, 334, 590, 0, 670, 590, 670, 334, 334, 334, 334, 334, 334, 334,
334, 334, 334, 590, 334, 334, 334, 590, 334, 670, 590, 334, 0, 928, 1666, 1668, 928, 0, 842,
928, 842, 1120, 0, 842, 0, 0, 0, 670, 334, 590, 590, 0, 0, 0, 672, 672, 672, 672, 672, 1120,
334, 1670, 1672, 0, 0, 0, 0, 1122, 1124, 674, 282, 282, 282, 282, 674, 282, 674, 282, 282, 282,
282, 282, 282, 282, 282, 282, 282, 930, 282, 282, 282, 930, 282, 674, 282, 282, 0, 1674, 1676,
1126, 624, 624, 1122, 1124, 1678, 1126, 0, 930, 0, 0, 0, 0, 0, 0, 0, 282, 624, 0, 676, 676,
676, 676, 676, 1680, 0, 0, 0, 674, 624, 624, 624, 1128, 1682, 678, 310, 310, 310, 844, 678,
844, 678, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 844, 310, 310, 310, 844, 310, 678,
310, 310, 0, 1684, 1686, 1130, 1132, 1688, 1134, 1690, 1134, 1130, 0, 0, 0, 1128, 1692, 0, 0,
310, 678, 310, 1132, 0, 680, 680, 680, 680, 680, 1694, 932, 932, 932, 0, 0, 0, 0, 0, 1696, 934,
454, 454, 592, 0, 454, 592, 454, 454, 0, 934, 592, 592, 454, 0, 934, 592, 0, 454, 592, 0, 454,
454, 454, 454, 454, 454, 0, 0, 1698, 1700, 1136, 0, 1138, 1136, 1138, 1702, 0, 592, 0, 0, 1704,
0, 0, 0, 0, 0, 0, 0, 682, 682, 682, 682, 682, 488, 1140, 456, 456, 1142, 1706, 0, 0, 1144,
1146, 1148, 204, 204, 204, 846, 204, 846, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204,
204, 846, 204, 204, 204, 204, 204, 204, 204, 204, 0, 1148, 684, 1144, 1146, 1708, 684, 1150,
684, 684, 0, 0, 0, 1710, 1150, 204, 846, 204, 0, 204, 684, 0, 686, 686, 686, 686, 686, 0, 0, 0,
1712, 936, 936, 936, 1714, 1716, 1718, 1720, 246, 246, 246, 848, 246, 848, 246, 246, 246, 246,
246, 246, 246, 246, 246, 246, 246, 848, 246, 246, 246, 246, 246, 1152, 246, 246, 0, 1722, 1724,
1154, 1154, 1726, 1728, 1156, 1730, 1158, 0, 0, 0, 1732, 1156, 0, 0, 246, 848, 246, 1158, 0,
688, 688, 688, 688, 688, 1152, 1734, 0, 0, 0, 0, 0, 0, 938, 940, 180, 180, 180, 180, 1160, 180,
1160, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
180, 180, 1736, 1738, 1740, 1162, 938, 1742, 940, 1744, 940, 1162, 1746, 0, 0, 180, 1748, 594,
594, 594, 1750, 180, 938, 0, 690, 690, 690, 690, 690, 594, 594, 594, 594, 1752, 180, 180, 180,
1754, 626, 942, 192, 192, 192, 192, 192, 192, 192, 192, 1164, 0, 192, 192, 192, 192, 192, 192,
192, 192, 192, 192, 192, 192, 942, 192, 192, 192, 192, 942, 0, 192, 192, 192, 1164, 0, 944, 0,
1756, 626, 1758, 944, 944, 626, 626, 626, 1760, 0, 0, 0, 692, 692, 692, 692, 692, 0, 626, 1762,
0, 0, 0, 0, 0, 1764, 206, 206, 206, 206, 206, 206, 206, 1766, 1768, 628, 628, 628, 1770, 0,
1772, 206, 206, 206, 1774, 628, 628, 628, 1776, 694, 694, 694, 694, 694, 1778, 0, 0, 946, 850,
850, 284, 284, 850, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 946, 946, 284,
284, 284, 284, 1780, 1782, 596, 596, 596, 596, 1784, 0, 284, 284, 850, 1786, 596, 596, 596,
1788, 696, 696, 696, 696, 696, 0, 284, 284, 1790, 470, 542, 542, 542, 542, 542, 542, 542, 1166,
1166, 470, 172, 470, 470, 470, 698, 698, 698, 698, 698, 700, 700, 700, 700, 700, 948, 948, 948,
1168, 1168, 1792, 262, 262, 262, 262, 1794, 262, 262, 262, 262, 262, 262, 262, 262, 262, 262,
262, 262, 262, 262, 262, 262, 262, 1796, 0, 1170, 172, 172, 172, 172, 172, 172, 1798, 172, 172,
1800, 172, 262, 262, 1802, 172, 172, 172, 172, 172, 1170, 172, 172, 172, 172, 172, 172, 172,
172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 1804, 470, 470, 470, 470, 1806, 470, 470,
1808, 470, 542, 542, 1810, 22, 1812, 1814, 0, 0, 112, 112, 112, 112, 112, 852, 854, 598, 1172,
598, 598, 598, 854, 1172, 1174, 950, 230, 230, 230, 230, 230, 952, 952, 952, 112, 112, 112,
1816, 598, 112, 112, 598, 950, 600, 1818, 852, 600, 600, 600, 112, 1176, 598, 950, 112, 112,
112, 112, 112, 112, 954, 1174, 954, 600, 600, 854, 852, 230, 230, 230, 230, 230, 600, 854,
1178, 138, 138, 138, 956, 0, 0, 956, 0, 140, 140, 140, 140, 140, 1820, 1822, 140, 124, 124,
124, 124, 92, 92, 92, 92, 50, 50, 50, 194, 194, 50, 50, 0, 194, 50, 50, 0, 50, 50, 50, 194, 50,
50, 50, 194, 50, 50, 50, 50, 50, 50, 50, 50, 50, 194, 1824, 1826, 856, 856, 856, 856, 1828,
544, 544, 544, 544, 544, 544, 544, 544, 544, 1830, 0, 702, 702, 702, 702, 702, 0, 0, 0, 128,
128, 128, 0, 130, 130, 130, 0, 1832, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 1834,
1836, 1838, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 1840, 1842, 0, 144,
144, 144, 144, 144, 1844, 1110, 1846, 1848, 144, 144, 144, 1850, 0, 0, 0, 546, 546, 546, 546,
546, 546, 546, 546, 546, 1852, 1854, 0, 0, 0, 0, 1856, 548, 548, 548, 548, 548, 548, 548, 548,
548, 1858, 1860, 1180, 0, 0, 0, 0, 550, 550, 550, 550, 550, 550, 550, 550, 550, 1862, 0, 0, 0,
0, 0, 0, 602, 602, 602, 602, 602, 602, 1182, 602, 1182, 1864, 0, 0, 0, 0, 0, 0, 208, 208, 552,
1184, 552, 552, 552, 858, 858, 858, 858, 1866, 1184, 552, 552, 552, 552, 552, 1186, 1868, 1186,
1870, 1872, 0, 704, 704, 704, 704, 704, 0, 0, 0, 706, 706, 706, 706, 706, 0, 0, 0, 572, 114,
1874, 1876, 572, 1878, 1880, 1882, 708, 708, 708, 708, 708, 0, 0, 0, 102, 1884, 102, 102, 102,
102, 102, 102, 102, 102, 102, 102, 1188, 0, 0, 0, 102, 102, 1190, 1886, 102, 102, 102, 102,
102, 102, 102, 102, 1190, 1188, 0, 0, 36, 36, 36, 0, 0, 0, 0, 0, 406, 406, 406, 406, 406, 406,
406, 406, 406, 406, 406, 406, 406, 406, 406, 1888, 1192, 958, 710, 1194, 958, 710, 0, 0, 710,
958, 710, 710, 1194, 1192, 0, 0, 1890, 0, 1892, 712, 712, 712, 712, 712, 360, 360, 360, 360,
360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 0, 360, 360, 1894, 0, 0, 0, 0, 0, 162,
162, 162, 162, 162, 162, 0, 0, 162, 162, 162, 162, 162, 0, 0, 0, 714, 714, 714, 714, 714, 1896,
0, 1898, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 1900, 1902, 1904, 0, 1906, 210,
210, 1908, 1196, 518, 518, 518, 1198, 1200, 1200, 1910, 518, 518, 518, 1196, 1202, 1202, 1912,
518, 518, 518, 518, 1198, 1914, 630, 630, 630, 1916, 630, 630, 630, 0, 56, 56, 56, 56, 56, 56,
56, 960, 56, 56, 56, 56, 56, 56, 0, 0, 574, 574, 1918, 212, 212, 212, 212, 212, 212, 212, 860,
574, 574, 860, 860, 1204, 1204, 860, 1920, 212, 212, 212, 1922, 716, 718, 718, 718, 718, 718,
716, 716, 716, 1924, 576, 576, 576, 576, 1926, 574, 574, 574, 574, 576, 576, 576, 576, 1928,
716, 720, 1930, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 1932,
720, 720, 1934, 720, 1936, 720, 350, 722, 722, 722, 722, 722, 350, 350, 350, 336, 336, 336,
1938, 1206, 1940, 1208, 1208, 1206, 1942, 0, 0, 0, 0, 1210, 1210, 338, 338, 724, 724, 724, 724,
726, 726, 726, 726, 724, 726, 0, 1944, 1212, 1212, 728, 728, 728, 728, 728, 0, 1946, 338, 730,
730, 730, 730, 730, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 408,
962, 962, 962, 1948, 182, 182, 182, 182, 584, 1950, 0, 0, 138, 138, 138, 138, 138, 1952, 956,
138, 862, 862, 862, 862, 0, 0, 0, 0, 56, 1954, 56, 56, 56, 56, 56, 56, 1956, 56, 56, 56, 1214,
732, 1958, 732, 732, 732, 1214, 1960, 56, 1962, 0, 0, 58, 58, 58, 82, 82, 1964, 80, 80, 80, 80,
80, 80, 80, 80, 1216, 864, 864, 80, 80, 864, 864, 1966, 58, 58, 58, 58, 58, 58, 1968, 58, 58,
58, 58, 58, 58, 58, 58, 1218, 80, 80, 80, 80, 80, 80, 80, 80, 80, 1216, 40, 40, 40, 58, 58, 58,
58, 40, 82, 82, 82, 82, 654, 654, 654, 654, 82, 82, 82, 82, 82, 82, 82, 0, 82, 82, 964, 82,
118, 118, 966, 1970, 866, 82, 964, 82, 118, 118, 966, 866, 82, 82, 0, 82, 118, 118, 1972, 866,
82, 82, 82, 82, 118, 118, 1974, 866, 0, 82, 964, 82, 118, 118, 966, 1976, 734, 734, 734, 734,
734, 1978, 1980, 1982, 868, 868, 868, 114, 604, 1220, 604, 1220, 114, 114, 114, 114, 1984,
1986, 1988, 1990, 1222, 1222, 1224, 114, 1226, 1228, 1992, 1230, 1232, 114, 1994, 736, 1996,
114, 114, 114, 114, 914, 1232, 114, 114, 114, 114, 1998, 522, 522, 2000, 2002, 2004, 522, 522,
522, 2006, 0, 154, 154, 154, 1234, 738, 2008, 154, 154, 154, 154, 154, 1234, 738, 2010, 80, 80,
80, 80, 80, 80, 968, 0, 320, 606, 606, 606, 606, 606, 606, 606, 56, 56, 56, 56, 56, 56, 2012,
1236, 960, 1236, 960, 56, 56, 56, 56, 56, 1238, 0, 0, 0, 0, 0, 0, 0, 14, 970, 14, 1240, 14,
2014, 52, 46, 52, 1242, 1240, 14, 1244, 52, 52, 14, 14, 174, 970, 2016, 970, 100, 52, 2018, 52,
2020, 2022, 732, 2024, 14, 46, 52, 32, 32, 1244, 46, 46, 632, 14, 2026, 352, 2028, 2030, 352,
2032, 14, 0, 0, 32, 32, 2034, 146, 146, 32, 14, 14, 554, 632, 14, 554, 152, 174, 14, 554, 14,
14, 14, 14, 14, 14, 14, 32, 14, 554, 554, 14, 14, 14, 14, 14, 14, 14, 32, 32, 32, 32, 32, 32,
32, 2036, 32, 32, 32, 32, 32, 32, 14, 14, 14, 14, 164, 164, 14, 14, 14, 14, 14, 14, 14, 30, 14,
14, 32, 14, 14, 14, 2038, 2040, 14, 14, 22, 22, 22, 22, 22, 608, 554, 14, 14, 14, 1246, 14, 14,
632, 32, 32, 32, 32, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 152, 14, 14, 14, 14,
14, 14, 32, 32, 32, 14, 14, 14, 410, 30, 524, 146, 524, 526, 14, 14, 146, 174, 14, 14, 14, 14,
14, 14, 14, 0, 0, 0, 14, 14, 14, 14, 14, 556, 0, 0, 90, 90, 90, 90, 154, 154, 154, 154, 154,
154, 154, 154, 154, 154, 22, 22, 22, 2042, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 90, 90,
90, 14, 14, 14, 14, 14, 146, 14, 14, 14, 14, 14, 1248, 14, 14, 14, 14, 1248, 14, 14, 14, 14,
14, 14, 14, 14, 14, 14, 14, 32, 2044, 2046, 2048, 146, 146, 174, 14, 14, 14, 14, 174, 152, 14,
30, 14, 174, 14, 2050, 14, 174, 146, 14, 174, 14, 174, 14, 146, 14, 14, 14, 14, 146, 174, 14,
14, 174, 174, 14, 14, 30, 30, 30, 30, 30, 30, 14, 14, 14, 14, 14, 152, 174, 152, 152, 174, 174,
14, 14, 632, 14, 14, 14, 14, 14, 152, 14, 526, 14, 526, 146, 146, 152, 152, 174, 14, 526, 14,
14, 152, 14, 30, 608, 14, 146, 14, 14, 14, 14, 14, 410, 412, 14, 14, 30, 14, 174, 14, 14, 524,
152, 152, 412, 14, 14, 14, 14, 14, 14, 14, 14, 14, 152, 412, 14, 14, 146, 30, 526, 152, 2052,
412, 410, 14, 14, 174, 410, 14, 146, 126, 1250, 152, 14, 174, 174, 174, 14, 14, 152, 14, 152,
14, 14, 14, 412, 14, 14, 14, 14, 152, 174, 14, 14, 14, 14, 14, 14, 14, 174, 152, 14, 14, 412,
412, 14, 410, 30, 410, 14, 14, 14, 14, 14, 152, 174, 14, 164, 164, 164, 164, 164, 164, 164, 90,
90, 90, 90, 90, 90, 90, 410, 30, 14, 14, 14, 14, 152, 14, 14, 14, 14, 14, 14, 14, 412, 14, 14,
14, 14, 14, 14, 410, 32, 32, 738, 1252, 32, 32, 32, 32, 32, 32, 32, 164, 164, 164, 164, 164,
32, 32, 2054, 32, 32, 32, 32, 32, 32, 738, 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
1252, 32, 32, 32, 32, 32, 32, 32, 164, 164, 32, 32, 32, 32, 32, 32, 32, 32, 164, 32, 14, 14,
152, 146, 14, 14, 14, 14, 14, 14, 14, 14, 14, 410, 412, 14, 32, 32, 554, 632, 32, 32, 554, 14,
412, 14, 410, 14, 14, 14, 14, 14, 14, 14, 0, 14, 14, 14, 14, 14, 40, 100, 40, 134, 134, 134,
134, 100, 40, 40, 134, 58, 58, 58, 80, 100, 108, 108, 2056, 1254, 1254, 2058, 2060, 2062, 2064,
108, 0, 0, 2066, 1256, 2068, 1256, 140, 140, 140, 1258, 0, 0, 1258, 0, 184, 184, 184, 184, 0,
0, 0, 2070, 2072, 0, 0, 0, 0, 0, 0, 2074, 50, 50, 50, 194, 0, 0, 0, 0, 114, 604, 604, 114,
1226, 1228, 604, 114, 114, 114, 114, 1260, 114, 1262, 604, 114, 604, 164, 164, 164, 164, 114,
114, 2076, 114, 114, 114, 114, 114, 868, 114, 114, 1262, 2078, 114, 114, 114, 114, 114, 114,
14, 114, 972, 264, 264, 264, 2080, 0, 64, 64, 64, 64, 64, 2082, 64, 64, 64, 64, 0, 0, 0, 0, 0,
0, 64, 64, 64, 0, 0, 0, 0, 0, 1070, 114, 2084, 2086, 164, 164, 164, 164, 164, 14, 164, 164,
164, 164, 1264, 2088, 2090, 634, 634, 634, 634, 56, 56, 2092, 2094, 620, 620, 14, 634, 2096,
2098, 14, 2100, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 974, 1266, 2102, 2104, 2106, 2108, 84,
84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 2110, 2112, 2114, 0, 0, 2116, 156, 156, 156, 156,
156, 2118, 88, 88, 88, 88, 88, 88, 88, 22, 86, 86, 22, 22, 22, 22, 22, 14, 14, 14, 0, 0, 0, 0,
2120, 186, 186, 186, 186, 186, 186, 2122, 2124, 22, 22, 22, 22, 86, 86, 86, 86, 2126, 90, 90,
90, 90, 90, 90, 90, 186, 186, 186, 186, 186, 186, 2128, 2130, 22, 22, 22, 1268, 1268, 22, 22,
22, 2132, 90, 90, 90, 90, 90, 90, 90, 22, 22, 22, 22, 22, 22, 14, 14, 96, 96, 96, 96, 96, 96,
96, 2134, 96, 96, 96, 96, 22, 22, 22, 22, 22, 22, 22, 608, 14, 1246, 22, 22, 22, 22, 22, 22,
22, 22, 22, 14, 24, 24, 2136, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 2138, 0, 196, 196,
196, 2140, 0, 0, 0, 0, 322, 322, 322, 322, 978, 978, 978, 2142, 66, 66, 66, 66, 66, 66, 2144,
2146, 740, 740, 740, 740, 740, 66, 0, 0, 68, 68, 68, 68, 68, 68, 68, 2148, 1098, 2150, 266,
266, 266, 266, 266, 2152, 68, 68, 68, 68, 68, 68, 176, 266, 38, 38, 38, 742, 742, 742, 742,
742, 2154, 980, 980, 980, 0, 0, 0, 0, 168, 168, 168, 2156, 538, 538, 538, 538, 168, 40, 40, 40,
40, 40, 40, 40, 58, 40, 40, 40, 40, 40, 40, 40, 2158, 58, 58, 58, 134, 134, 134, 40, 40, 40,
40, 40, 2160, 2162, 134, 834, 40, 40, 58, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 100, 100, 40,
100, 100, 40, 40, 40, 40, 40, 40, 40, 40, 100, 100, 134, 134, 40, 40, 40, 40, 40, 40, 40, 40,
2164, 0, 1270, 80, 2166, 834, 80, 834, 652, 652, 438, 1272, 438, 1272, 438, 2168, 438, 438,
438, 438, 438, 438, 438, 438, 438, 438, 438, 2170, 2172, 2174, 1274, 1274, 2176, 0, 86, 86, 86,
22, 2178, 0, 0, 0, 214, 214, 1276, 1276, 0, 0, 0, 0, 558, 232, 232, 232, 232, 232, 232, 232,
232, 232, 558, 558, 558, 558, 558, 558, 558, 558, 2180, 0, 0, 0, 0, 2182, 744, 744, 744, 744,
744, 0, 0, 0, 404, 404, 404, 404, 404, 404, 404, 404, 404, 136, 136, 136, 636, 1278, 1278,
2184, 746, 746, 746, 746, 746, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440,
440, 870, 870, 870, 870, 2186, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 492, 2188,
748, 748, 748, 748, 748, 2190, 0, 0, 0, 0, 0, 2192, 98, 98, 98, 98, 98, 98, 2194, 0, 872, 2196,
268, 268, 268, 268, 268, 268, 268, 2198, 982, 872, 872, 982, 872, 982, 2200, 610, 610, 610,
610, 610, 610, 2202, 750, 750, 750, 750, 750, 0, 0, 610, 112, 112, 1176, 1280, 112, 112, 112,
112, 230, 230, 230, 230, 230, 112, 112, 2204, 234, 234, 234, 234, 1282, 1284, 1284, 984, 1286,
984, 1286, 2206, 0, 0, 0, 0, 234, 1282, 234, 234, 234, 234, 984, 0, 752, 752, 752, 752, 752, 0,
1288, 1288, 1280, 112, 112, 2208, 1178, 852, 954, 112, 986, 1290, 986, 1292, 986, 216, 216,
1290, 1292, 2210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2212, 2214, 2216, 286, 286, 286, 286, 286,
1294, 2218, 1296, 2220, 2222, 2224, 2226, 0, 0, 0, 0, 874, 50, 50, 194, 874, 50, 50, 194, 874,
50, 50, 194, 0, 0, 0, 0, 58, 58, 58, 58, 58, 2228, 80, 80, 58, 58, 2230, 58, 1218, 168, 0, 0,
286, 1294, 1298, 1296, 2232, 2234, 1298, 0, 754, 754, 754, 754, 754, 0, 0, 0, 6, 6, 0, 0, 0, 0,
0, 0, 124, 124, 124, 2236, 0, 2238, 92, 92, 92, 92, 92, 92, 92, 92, 0, 0, 58, 58, 58, 988, 0,
0, 0, 0, 0, 2240, 280, 280, 0, 0, 2242, 2244, 170, 170, 170, 170, 2246, 170, 170, 170, 170,
170, 170, 656, 170, 170, 656, 656, 170, 1102, 656, 170, 170, 170, 170, 170, 28, 578, 578, 578,
578, 578, 578, 578, 578, 2248, 228, 228, 228, 228, 228, 228, 228, 2250, 28, 28, 28, 28, 28, 28,
28, 28, 28, 28, 28, 28, 28, 264, 228, 228, 228, 228, 228, 228, 228, 228, 228, 28, 28, 28, 28,
28, 28, 28, 28, 28, 28, 28, 228, 228, 228, 228, 28, 28, 28, 28, 28, 28, 2252, 228, 114, 114,
114, 972, 736, 0, 0, 0, 56, 56, 56, 56, 56, 56, 56, 266, 1260, 2254, 2256, 264, 264, 264, 264,
264, 264, 264, 736, 972, 736, 114, 1230, 2258, 912, 2260, 2262, 114, 1264, 264, 264, 2264, 114,
2266, 32, 1300, 2268, 1224, 0, 0, 28, 28, 442, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 442,
2270, 2272, 2274, 1072, 114, 164, 2276, 1074, 1076, 148, 148, 148, 148, 148, 912, 32, 914, 58,
58, 58, 58, 58, 1088, 1090, 738, 736, 164, 114, 84, 84, 84, 84, 84, 2278, 84, 84, 84, 84, 84,
84, 84, 84, 84, 84, 84, 84, 84, 84, 2280, 0, 88, 88, 88, 0, 88, 88, 88, 0, 88, 88, 88, 0, 88,
976, 0, 320, 2282, 2284, 2286, 632, 32, 554, 556, 12, 12, 12, 12, 2288, 2290, 14, 166, 76, 76,
76, 76, 76, 76, 1302, 76, 76, 76, 76, 990, 76, 76, 76, 76, 76, 76, 76, 76, 76, 990, 76, 1302,
76, 76, 76, 76, 76, 990, 0, 0, 2292, 1180, 0, 2294, 86, 86, 86, 86, 86, 86, 0, 1304, 22, 22,
22, 22, 218, 218, 2296, 1306, 2298, 142, 142, 142, 142, 142, 142, 142, 142, 1306, 2300, 2302,
14, 14, 14, 14, 14, 14, 556, 0, 2304, 0, 0, 0, 0, 0, 0, 0, 22, 22, 22, 22, 22, 22, 1308, 0,
444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 2306, 0, 2308, 0, 0, 0,
0, 0, 0, 0, 2310, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 0, 0, 1310,
1310, 0, 0, 0, 0, 2312, 362, 476, 476, 476, 476, 476, 476, 476, 476, 2314, 476, 476, 476, 476,
2316, 0, 0, 340, 340, 340, 1312, 1312, 2318, 0, 0, 414, 414, 414, 414, 414, 414, 414, 414, 414,
414, 414, 414, 414, 414, 414, 2320, 288, 288, 0, 0, 288, 288, 288, 288, 2322, 1314, 1314, 0, 0,
0, 0, 0, 324, 324, 324, 324, 326, 326, 326, 326, 416, 416, 416, 416, 416, 416, 416, 416, 416,
416, 416, 416, 416, 416, 416, 0, 756, 756, 756, 756, 756, 0, 0, 0, 354, 354, 0, 0, 356, 356,
356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 0, 0, 328, 328,
328, 328, 0, 0, 0, 0, 220, 220, 0, 0, 0, 0, 0, 2324, 380, 992, 380, 876, 418, 418, 418, 418,
418, 876, 418, 418, 418, 418, 418, 418, 418, 876, 418, 418, 418, 876, 2326, 0, 222, 222, 0, 0,
0, 0, 0, 0, 62, 62, 62, 2328, 0, 0, 0, 0, 62, 62, 62, 0, 0, 0, 0, 0, 62, 62, 62, 62, 0, 0, 0,
0, 80, 80, 80, 1270, 80, 80, 80, 80, 968, 80, 80, 80, 80, 968, 0, 0, 236, 236, 236, 18, 994,
236, 236, 236, 236, 236, 236, 1316, 994, 18, 994, 1316, 494, 494, 494, 494, 494, 494, 494, 494,
494, 494, 494, 2330, 878, 878, 878, 878, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496, 496,
2332, 2334, 996, 996, 996, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420,
420, 420, 2336, 18, 18, 18, 2338, 880, 880, 880, 880, 528, 528, 528, 528, 528, 528, 528, 528,
528, 2340, 528, 18, 18, 2342, 1318, 1318, 498, 498, 498, 498, 498, 498, 498, 498, 498, 498,
498, 998, 998, 998, 18, 2344, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
18, 18, 2346, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 18, 18, 18, 462,
462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 18, 18, 178, 462, 18, 178, 178, 178,
178, 178, 178, 178, 2348, 882, 1320, 1322, 18, 18, 882, 882, 364, 364, 1324, 364, 1324, 364,
364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 18, 882, 1322, 18, 1320, 884,
884, 884, 884, 2350, 18, 18, 18, 886, 886, 886, 886, 2352, 18, 18, 18, 446, 446, 446, 446, 446,
446, 446, 446, 446, 446, 446, 446, 446, 446, 2354, 2356, 448, 448, 448, 448, 448, 448, 448,
448, 448, 448, 448, 448, 448, 448, 2358, 2360, 366, 366, 366, 366, 2362, 366, 366, 366, 366,
366, 366, 366, 366, 366, 366, 366, 366, 366, 2364, 2366, 18, 2368, 1326, 1326, 1000, 1000,
1000, 2370, 18, 18, 18, 18, 198, 198, 198, 18, 2372, 1002, 1002, 1002, 500, 500, 500, 500, 500,
500, 500, 500, 500, 500, 500, 18, 888, 888, 888, 888, 560, 560, 560, 560, 560, 560, 560, 560,
560, 2374, 18, 18, 890, 890, 890, 890, 562, 562, 562, 562, 562, 562, 562, 562, 562, 18, 18, 18,
2376, 2378, 2380, 18, 18, 18, 18, 18, 2382, 1004, 1004, 1004, 160, 160, 160, 160, 2384, 18, 18,
18, 238, 2386, 18, 18, 18, 18, 18, 18, 240, 2388, 18, 18, 18, 1006, 1006, 1006, 358, 358, 1328,
1328, 74, 74, 74, 74, 758, 758, 758, 758, 758, 74, 74, 74, 760, 760, 760, 760, 760, 1330, 1330,
2390, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 18, 2392, 1332, 1332, 2394, 504,
504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 18, 18, 18, 18, 2396, 422, 422, 422, 422,
422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 2398, 290, 290, 290, 290, 290, 2400,
2402, 18, 290, 18, 18, 18, 18, 18, 18, 18, 74, 28, 1106, 28, 74, 74, 74, 74, 2404, 228, 228,
228, 2406, 74, 74, 74, 74, 74, 74, 74, 74, 116, 116, 116, 450, 450, 450, 450, 450, 450, 450,
450, 450, 450, 450, 450, 450, 450, 2408, 892, 892, 892, 892, 2410, 18, 18, 18, 18, 506, 506,
506, 506, 506, 506, 506, 506, 506, 506, 506, 762, 762, 762, 762, 762, 2412, 2414, 2416, 1334,
1334, 74, 74, 74, 564, 564, 564, 564, 564, 564, 564, 564, 564, 1336, 1336, 1338, 1338, 18, 18,
18, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 2418, 1008, 1008, 1008, 18, 18, 508, 508,
508, 508, 508, 508, 508, 508, 508, 508, 508, 2420, 18, 18, 18, 18, 2422, 2424, 224, 224, 224,
224, 224, 224, 224, 224, 224, 224, 612, 612, 612, 612, 612, 612, 612, 2426, 1010, 1010, 1010,
0, 0, 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 764, 764, 764, 764, 764, 1340, 2428,
1340, 0, 0, 0, 0, 2430, 1342, 2432, 292, 292, 292, 292, 292, 292, 2434, 1344, 1342, 2436, 1344,
2438, 2440, 1346, 1346, 2442, 0, 0, 0, 0, 2444, 0, 478, 478, 478, 478, 478, 478, 478, 478, 478,
478, 478, 478, 2446, 0, 0, 0, 766, 766, 766, 766, 766, 0, 0, 0, 638, 2448, 368, 368, 368, 368,
368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 2450, 638, 638, 2452, 638,
638, 638, 2454, 768, 768, 768, 768, 768, 1348, 1348, 2456, 2458, 0, 0, 0, 0, 370, 2460, 2462,
2464, 0, 0, 0, 0, 614, 2466, 270, 270, 270, 270, 270, 270, 270, 2468, 2470, 614, 614, 614, 614,
894, 2472, 2474, 1012, 1350, 2476, 614, 2478, 2480, 770, 770, 770, 770, 770, 1012, 1012, 1350,
2482, 566, 566, 566, 566, 566, 566, 566, 566, 566, 2484, 0, 0, 0, 0, 0, 312, 312, 312, 312,
312, 312, 312, 312, 312, 2486, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312,
1352, 2488, 1354, 1352, 2490, 1354, 1014, 1014, 1014, 2492, 2494, 0, 0, 0, 0, 0, 0, 0, 384,
384, 384, 1356, 1356, 384, 384, 1358, 384, 384, 384, 384, 384, 384, 384, 1358, 384, 384, 384,
384, 2496, 0, 0, 0, 272, 272, 272, 272, 272, 272, 272, 2498, 2500, 2502, 1016, 1016, 1016,
2504, 0, 0, 772, 772, 772, 772, 772, 0, 0, 0, 640, 1018, 774, 314, 314, 314, 776, 774, 776,
774, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 776, 314, 314, 314, 776, 314, 774, 314,
314, 1266, 2506, 2508, 2510, 1018, 1360, 1362, 1360, 1362, 2512, 0, 776, 0, 0, 2514, 0, 0, 774,
314, 314, 1018, 0, 640, 640, 640, 1364, 0, 640, 640, 1364, 0, 0, 0, 0, 0, 256, 256, 256, 256,
256, 1366, 0, 2516, 256, 256, 256, 1366, 2518, 2520, 1368, 1368, 1370, 2522, 1372, 1372, 2524,
2526, 2528, 2530, 2532, 2534, 2536, 2538, 2540, 0, 0, 0, 2542, 1370, 0, 0, 0, 0, 0, 0, 188,
188, 2544, 1374, 778, 778, 778, 778, 1374, 778, 2546, 1376, 188, 2548, 1020, 1020, 780, 780,
780, 780, 780, 1020, 2550, 1376, 188, 0, 0, 0, 0, 0, 0, 0, 2552, 1378, 1022, 1022, 1024, 1024,
2554, 1378, 1024, 1022, 242, 2556, 0, 0, 0, 0, 782, 782, 782, 782, 782, 0, 0, 0, 244, 244, 244,
244, 244, 244, 244, 2558, 1026, 896, 896, 0, 1026, 1026, 896, 2560, 2562, 510, 510, 510, 510,
510, 510, 510, 510, 510, 510, 510, 244, 244, 896, 0, 2564, 1028, 1030, 1030, 1030, 2566, 1028,
1028, 2568, 2570, 2572, 0, 0, 0, 0, 0, 784, 784, 784, 784, 784, 0, 0, 0, 572, 572, 572, 572,
572, 572, 2574, 0, 316, 316, 316, 316, 316, 2576, 2578, 2580, 1032, 1032, 1032, 2582, 2584, 0,
0, 0, 786, 786, 786, 786, 786, 0, 0, 0, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 0, 0,
0, 0, 0, 0, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 1380, 2586, 1382,
2588, 898, 898, 1382, 898, 898, 0, 0, 788, 788, 788, 788, 788, 2590, 2592, 2594, 386, 386, 386,
1380, 0, 0, 0, 0, 294, 294, 294, 294, 294, 294, 2596, 1384, 900, 900, 900, 900, 1384, 2598, 0,
0, 790, 790, 790, 790, 790, 902, 902, 902, 902, 2600, 0, 0, 0, 0, 0, 2602, 342, 342, 342, 1386,
1388, 0, 342, 342, 342, 342, 1388, 1386, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
342, 2604, 1390, 1390, 2606, 2608, 2610, 2612, 2614, 2616, 2618, 2620, 2622, 0, 0, 0, 0, 792,
792, 792, 792, 792, 0, 0, 0, 274, 274, 274, 274, 0, 274, 274, 274, 2624, 1034, 1036, 1036, 0,
1036, 1034, 1034, 2626, 2628, 2630, 0, 0, 0, 0, 0, 1038, 794, 794, 2632, 2634, 2636, 344, 344,
344, 1038, 794, 794, 2638, 1038, 794, 2640, 1040, 1040, 1040, 2642, 0, 0, 0, 0, 2644, 534, 534,
1392, 2646, 534, 330, 330, 330, 330, 1042, 1042, 1042, 534, 534, 534, 534, 534, 534, 1392, 534,
1044, 2648, 1044, 1044, 2650, 0, 0, 0, 0, 0, 0, 190, 190, 190, 190, 2652, 0, 0, 0, 636, 636,
636, 636, 636, 0, 0, 0, 894, 614, 894, 894, 0, 0, 0, 0, 2654, 0, 0, 0, 0, 0, 0, 0, 796, 796,
796, 796, 796, 0, 0, 0, 296, 296, 296, 296, 2656, 296, 296, 296, 296, 296, 296, 296, 296, 296,
296, 296, 296, 296, 296, 296, 296, 296, 296, 2658, 642, 642, 642, 2660, 642, 642, 642, 2662,
2664, 1394, 1394, 0, 0, 0, 0, 0, 798, 798, 798, 798, 798, 568, 568, 568, 568, 568, 568, 568,
568, 568, 2666, 0, 2668, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424,
424, 0, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 2670, 426, 426, 426, 2672, 426,
2674, 2676, 0, 0, 0, 0, 298, 298, 298, 2678, 298, 2680, 298, 298, 2682, 644, 644, 1396, 0,
1396, 644, 2684, 644, 644, 644, 2686, 0, 0, 0, 0, 800, 800, 800, 800, 800, 0, 0, 0, 346, 346,
346, 2688, 1398, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346,
346, 1400, 1400, 2690, 2692, 2694, 1402, 1402, 1398, 0, 0, 0, 802, 802, 802, 802, 802, 0, 0, 0,
318, 318, 318, 318, 2696, 318, 0, 0, 804, 804, 804, 804, 804, 0, 0, 0, 570, 570, 570, 570, 570,
570, 570, 570, 570, 2698, 2700, 2702, 2704, 0, 0, 0, 1046, 2706, 276, 276, 276, 276, 276, 276,
2708, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
1404, 1046, 1046, 1406, 0, 1404, 2710, 2712, 646, 646, 646, 646, 646, 646, 806, 806, 806, 806,
806, 1406, 0, 0, 2714, 0, 0, 0, 0, 0, 0, 0, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488,
1140, 456, 456, 456, 1142, 2716, 2718, 456, 456, 456, 456, 456, 456, 456, 456, 0, 0, 0, 0, 0,
0, 2720, 26, 26, 26, 26, 26, 0, 0, 0, 110, 110, 110, 110, 110, 110, 110, 2722, 1408, 1408,
2724, 0, 0, 0, 0, 0, 26, 26, 0, 0, 0, 0, 0, 0, 2726, 2728, 0, 0, 0, 0, 0, 0, 580, 580, 580,
580, 580, 580, 580, 580, 2730, 10, 10, 2732, 616, 616, 616, 616, 616, 616, 616, 0, 0, 0, 0, 0,
10, 10, 10, 10, 10, 2734, 0, 0, 42, 42, 42, 2736, 0, 0, 0, 0, 428, 428, 428, 428, 428, 428,
428, 428, 428, 428, 428, 428, 428, 428, 428, 618, 618, 618, 618, 618, 618, 2738, 2740, 618,
808, 808, 808, 808, 808, 0, 0, 0, 38, 38, 38, 38, 2742, 0, 0, 0, 430, 430, 430, 430, 430, 430,
430, 430, 430, 430, 430, 430, 430, 430, 430, 2744, 810, 810, 810, 810, 810, 0, 0, 2746, 150,
150, 150, 150, 150, 150, 150, 2748, 812, 812, 812, 812, 812, 0, 0, 0, 432, 432, 432, 432, 432,
432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 0, 1410, 1410, 2750, 0, 0, 0, 0, 0, 1048,
1048, 1048, 2752, 1412, 1412, 1414, 1414, 1416, 1416, 2754, 0, 0, 0, 0, 0, 814, 814, 814, 814,
814, 2756, 1050, 1050, 1050, 1418, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 0, 0,
1418, 132, 2758, 2760, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 394,
394, 1420, 394, 1420, 2762, 2764, 2766, 2768, 816, 816, 816, 816, 816, 0, 0, 0, 512, 512, 512,
512, 512, 512, 512, 512, 512, 512, 512, 2770, 2772, 2774, 0, 0, 480, 480, 480, 480, 480, 480,
480, 480, 480, 480, 480, 480, 2776, 2778, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482,
482, 482, 0, 0, 0, 0, 0, 0, 158, 158, 158, 158, 158, 2780, 0, 1422, 2782, 200, 200, 200, 200,
200, 200, 200, 200, 200, 200, 200, 0, 0, 0, 1422, 2784, 2786, 648, 648, 648, 648, 648, 648,
2788, 2790, 2792, 0, 0, 0, 0, 0, 2794, 2796, 634, 2798, 0, 0, 0, 0, 48, 48, 48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 2800, 8, 8, 8, 8, 8, 8, 8, 1424, 8, 1424, 0, 0, 0, 0, 0, 0, 818, 818,
1426, 818, 818, 818, 1426, 2802, 2804, 60, 60, 60, 60, 60, 60, 60, 84, 2806, 0, 0, 0, 0, 0, 0,
0, 974, 0, 0, 0, 0, 0, 0, 60, 974, 2808, 0, 0, 0, 0, 0, 0, 0, 84, 84, 0, 0, 0, 0, 54, 54, 54,
54, 54, 54, 0, 0, 94, 94, 94, 94, 94, 1052, 0, 0, 94, 94, 94, 94, 94, 94, 1052, 0, 94, 94, 94,
94, 1052, 0, 0, 0, 94, 94, 94, 94, 94, 0, 2810, 2812, 522, 522, 0, 0, 0, 0, 0, 0, 148, 148,
148, 148, 148, 14, 556, 0, 14, 14, 0, 0, 0, 14, 14, 14, 556, 0, 0, 0, 0, 0, 0, 0, 1300, 0, 0,
0, 0, 0, 0, 0, 56, 56, 56, 1238, 0, 0, 0, 0, 22, 22, 0, 0, 0, 0, 0, 0, 22, 22, 22, 0, 0, 0, 0,
0, 22, 22, 22, 2814, 1304, 22, 22, 22, 22, 22, 1428, 2816, 56, 22, 1428, 1430, 1430, 2818, 522,
522, 522, 2820, 56, 56, 56, 2822, 1308, 56, 56, 56, 22, 22, 22, 22, 22, 22, 22, 56, 56, 22, 22,
22, 22, 22, 608, 556, 0, 0, 142, 2824, 2826, 0, 0, 0, 0, 0, 14, 14, 14, 556, 0, 0, 0, 0, 86,
86, 86, 86, 2828, 0, 0, 0, 46, 46, 2830, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 514, 52,
0, 514, 820, 514, 820, 52, 514, 52, 52, 52, 52, 46, 46, 1054, 1054, 46, 46, 46, 1054, 46, 46,
46, 46, 46, 46, 46, 52, 820, 52, 514, 820, 52, 52, 52, 514, 52, 52, 52, 514, 46, 46, 46, 46,
46, 52, 820, 52, 514, 52, 52, 514, 514, 0, 52, 52, 52, 514, 46, 46, 46, 46, 46, 46, 46, 46, 46,
46, 0, 52, 52, 52, 52, 822, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 824, 46, 46, 46,
52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 822, 46, 46, 46, 46, 824, 46, 46, 46, 52, 52,
52, 52, 822, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 824, 46, 46, 46, 52, 52, 52, 52,
52, 52, 52, 52, 52, 52, 52, 52, 822, 46, 46, 46, 46, 824, 46, 46, 46, 52, 52, 52, 52, 822, 46,
46, 46, 46, 824, 46, 46, 46, 1242, 0, 148, 104, 104, 104, 1056, 44, 1432, 104, 104, 104, 104,
104, 104, 104, 104, 1056, 44, 44, 44, 1432, 44, 44, 44, 44, 44, 44, 44, 1056, 2832, 1434, 1434,
0, 0, 0, 0, 0, 0, 0, 1436, 104, 104, 1436, 104, 104, 104, 104, 104, 104, 104, 58, 58, 58, 58,
58, 2834, 58, 58, 58, 58, 58, 58, 58, 58, 58, 988, 0, 0, 2836, 58, 58, 988, 0, 0, 400, 400,
400, 904, 400, 400, 400, 400, 400, 400, 400, 400, 904, 1438, 400, 400, 400, 1438, 904, 400,
400, 904, 0, 0, 176, 176, 176, 176, 176, 176, 176, 0, 0, 0, 0, 0, 0, 0, 0, 2838, 300, 300, 300,
300, 300, 300, 2840, 0, 1058, 1058, 1058, 2842, 1060, 1060, 1060, 0, 826, 826, 826, 826, 826,
0, 0, 2844, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 434, 2846,
302, 302, 302, 302, 302, 302, 1440, 1440, 828, 828, 828, 828, 828, 0, 0, 2848, 464, 464, 464,
464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 2850, 1442, 1442, 830, 830, 830, 830, 830, 0,
0, 0, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 2852, 2854,
906, 906, 906, 906, 2856, 0, 2858, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304,
304, 304, 304, 2860, 304, 1444, 304, 2862, 304, 304, 304, 2864, 304, 304, 1444, 0, 0, 0, 0,
2866, 50, 50, 50, 194, 50, 50, 874, 194, 50, 50, 50, 50, 50, 50, 50, 194, 78, 78, 2868, 2870,
908, 908, 908, 908, 1062, 1062, 1062, 2872, 18, 18, 18, 18, 372, 374, 374, 374, 374, 374, 374,
374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 1064, 1064, 1064, 2874, 18, 18, 832,
832, 832, 832, 832, 18, 18, 2876, 106, 106, 106, 106, 106, 106, 1448, 106, 2878, 106, 2880, 74,
74, 74, 74, 74, 106, 106, 106, 106, 106, 106, 106, 1448, 106, 106, 106, 106, 106, 106, 106, 74,
28, 28, 278, 28, 28, 28, 28, 28, 278, 442, 442, 278, 278, 28, 28, 28, 28, 442, 28, 28, 278,
278, 74, 74, 74, 442, 74, 278, 278, 278, 278, 28, 278, 442, 442, 278, 278, 278, 278, 278, 278,
442, 442, 278, 28, 442, 28, 28, 28, 442, 28, 28, 278, 28, 442, 442, 28, 28, 28, 28, 28, 278,
28, 28, 278, 28, 278, 28, 28, 278, 28, 28, 1104, 74, 74, 74, 74, 74, 74, 74, 14, 14, 412, 14,
14, 14, 14, 14, 14, 14, 20, 20, 20, 20, 20, 20, 14, 14, 14, 14, 14, 14, 14, 2882, 1066, 14, 14,
14, 14, 14, 14, 410, 154, 154, 154, 154, 154, 2884, 2886, 14, 22, 22, 22, 22, 22, 14, 14, 14,
1450, 22, 22, 22, 22, 22, 22, 1450, 22, 22, 22, 22, 22, 22, 22, 910, 1452, 582, 582, 582, 582,
910, 22, 22, 22, 22, 22, 22, 22, 22, 608, 20, 20, 20, 20, 466, 466, 466, 466, 466, 466, 466,
466, 466, 466, 466, 466, 466, 2888, 2890, 20, 20, 20, 20, 20, 20, 22, 22, 22, 22, 22, 910, 22,
22, 22, 22, 22, 22, 22, 22, 22, 1452, 22, 582, 582, 2892, 582, 910, 20, 20, 22, 22, 22, 22,
2894, 20, 20, 20, 582, 20, 20, 20, 20, 20, 20, 20, 524, 14, 146, 146, 146, 146, 526, 30, 30,
30, 30, 526, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 524, 30, 30, 30, 402, 30, 30, 30, 30, 30,
30, 30, 14, 146, 152, 146, 14, 146, 30, 126, 516, 402, 30, 2896, 2898, 526, 30, 30, 146, 146,
146, 146, 146, 146, 412, 152, 524, 152, 30, 2900, 1454, 1454, 30, 30, 30, 30, 30, 30, 30, 524,
524, 126, 30, 126, 126, 126, 126, 126, 516, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 126, 126,
126, 126, 126, 126, 126, 126, 126, 516, 30, 516, 30, 402, 126, 402, 126, 30, 30, 30, 402, 402,
30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 516, 30, 30, 30, 30, 30, 30, 30, 30, 524, 410,
30, 30, 30, 30, 30, 30, 30, 14, 14, 14, 14, 14, 152, 526, 30, 412, 30, 30, 30, 30, 14, 14, 14,
152, 174, 152, 1250, 146, 146, 1456, 14, 14, 14, 14, 14, 152, 14, 146, 146, 14, 2902, 14, 2904,
1456, 14, 14, 14, 14, 14, 14, 524, 14, 174, 14, 14, 14, 152, 174, 14, 14, 14, 14, 174, 14, 14,
146, 174, 14, 14, 14, 14, 14, 152, 146, 14, 14, 14, 14, 146, 174, 152, 152, 14, 14, 174, 14,
14, 152, 14, 152, 14, 14, 14, 526, 30, 30, 30, 30, 402, 126, 30, 402, 126, 126, 30, 402, 30,
30, 30, 30, 30, 30, 30, 30, 126, 516, 30, 30, 30, 30, 516, 30, 30, 14, 14, 152, 2906, 146, 30,
412, 410, 30, 536, 20, 30, 30, 146, 146, 146, 14, 152, 410, 536, 20, 174, 152, 30, 30, 30, 30,
536, 20, 30, 30, 30, 30, 30, 30, 20, 20, 536, 20, 20, 20, 20, 20, 20, 20, 14, 20, 20, 20, 20,
20, 20, 20, 32, 32, 32, 32, 2908, 20, 20, 20, 14, 14, 14, 14, 14, 14, 516, 402, 30, 30, 30, 30,
126, 126, 126, 126, 30, 30, 30, 516, 30, 30, 30, 30, 126, 126, 126, 126, 126, 412, 126, 516,
30, 30, 30, 410, 30, 30, 30, 30, 30, 30, 30, 402, 30, 30, 30, 30, 30, 30, 402, 516, 126, 402,
30, 30, 30, 30, 30, 30, 30, 30, 402, 126, 402, 126, 126, 126, 126, 126, 126, 30, 30, 30, 30,
30, 30, 30, 536, 20, 30, 30, 30, 30, 30, 536, 20, 30, 30, 402, 126, 536, 536, 20, 1068, 30, 30,
30, 30, 30, 30, 30, 536, 1068, 30, 30, 30, 30, 30, 536, 20, 1068, 126, 126, 126, 126, 2910, 20,
20, 20, 14, 556, 14, 14, 14, 14, 14, 14, 148, 148, 148, 148, 148, 556, 0, 0, 20, 20, 20, 20,
20, 20, 20, 166, 1458, 0, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 1458, 0, 0, 2912, 12, 12, 12, 12,
12, 12, 12,
];
#[allow(
dead_code,
non_upper_case_globals,
clippy::allow_attributes_without_reason
)]
static composite_packtab_u32: [u32; 2914] = [
103, 103, 4455, 4455, 134219025, 134219025, 58642, 58642, 1434, 1434, 1351, 1351, 4726887,
4726887, 2628352, 2628352, 4711, 4711, 262247, 262247, 8388711, 8388711, 6912, 6912, 1321,
1321, 1381, 1381, 3409154, 3409154, 816323328, 816323328, 2627584, 2627584, 50450, 58642, 1320,
1320, 1410, 1410, 281, 537, 1436, 1436, 7024, 7024, 512, 512, 1471, 1471, 1291, 1291, 256, 256,
1430, 1430, 4482561, 4482561, 537, 537, 134219028, 134219028, 1363, 1363, 136846097, 136846097,
1379, 1379, 264, 520, 6958, 6958, 21259777, 21259777, 3407975, 3407975, 1329, 1329, 263564,
263564, 1049, 1049, 526, 526, 1302, 1302, 2816, 2816, 1298, 1298, 2624256, 2624256, 66834,
66834, 1415, 1415, 6934, 6934, 34066, 34066, 281, 281, 1307, 1307, 4482672, 4482672, 3410688,
3410688, 263, 519, 2661, 2661, 134219036, 134219036, 2627328, 2627328, 4482562, 4482562, 270,
270, 1473, 1473, 4747264, 4747264, 75026, 75026, 2963806976, 2963806976, 262, 262, 518, 518,
1355, 1355, 537, 281, 1290, 1290, 268, 268, 524, 524, 2628366, 2628366, 1312, 1312, 279452416,
279452416, 526592, 526592, 1475, 1475, 2628352, 279452416, 527104, 527104, 1285, 1285, 1372,
1372, 263512, 263512, 134219067, 134219067, 2626560, 2626816, 4718695, 4718695, 2628096,
2628096, 263443, 263443, 4482599, 4482599, 279452416, 2628352, 1032, 1032, 265101, 265101,
1306, 1306, 520, 520, 1340, 1340, 6930, 6930, 1450, 1450, 1445, 1445, 1313, 1313, 1291, 103,
2628393, 2628393, 263541, 263541, 84060, 84060, 4730624, 4730624, 1316, 1316, 134219046,
134219046, 134219031, 134219031, 134219114, 134219114, 1342, 1342, 1370, 1370, 134219135,
134219135, 2624014, 2624014, 1439, 1439, 1486, 1486, 1345, 1345, 264, 264, 2628354, 2628354,
2332, 2332, 1391, 1391, 1346, 1346, 263471, 263471, 262476, 262476, 262732, 262732, 1438, 1438,
1446, 1446, 1301, 1301, 312, 312, 568, 568, 1384, 1384, 1331, 1331, 1487, 1487, 1443, 1443,
4482579, 4482579, 1319, 1319, 2626816, 2626560, 4482568, 4482568, 1358, 1358, 1431, 1431, 1425,
1425, 1467, 1467, 1478, 1478, 3407975, 3409154, 515, 515, 1295, 1295, 134219032, 134219032,
1395, 1395, 1341, 1341, 263616, 263616, 1400, 1400, 1458, 1458, 1448, 1448, 1455, 1455, 1466,
1466, 1468, 1468, 1490, 1490, 3409186, 3409186, 1284, 1284, 1311, 1311, 1437, 1437, 1417, 1417,
1433, 1433, 1491, 1491, 1054976, 1054976, 1411, 1411, 265, 265, 521, 521, 1416, 1416, 1456,
1456, 3409189, 3409189, 1296, 1296, 1343, 1343, 1362, 1362, 1369, 1369, 1470, 1470, 1457, 1457,
1459, 1459, 259, 259, 1393, 1393, 2585, 2585, 427, 427, 683, 683, 3409334, 3409334, 134219060,
134219060, 1310, 1310, 263481, 263481, 263545, 263545, 1398, 1398, 1440, 1440, 262567, 262567,
262823, 262823, 263511, 263511, 2628375, 2628375, 453, 453, 263510, 263510, 1444, 1444,
134219169, 134219169, 402, 402, 658, 658, 1485, 1485, 1483, 1483, 437, 437, 693, 693, 4482616,
4482616, 816323328, 2963806976, 4482570, 4482570, 1328, 1328, 1389, 1389, 2628352, 816323328,
816323328, 2628352, 1333, 1333, 1330, 1330, 709, 709, 263567, 263567, 1313538, 1313538, 1449,
1449, 4482729, 4482729, 1482, 1482, 1429, 1429, 1414, 1414, 1476, 1476, 1484, 1484, 1338, 1338,
1359, 1359, 3409154, 3407975, 1387, 1387, 263557, 263557, 263566, 263566, 263608, 263608,
4482594, 4482594, 1315, 1315, 2628387, 2628387, 263532, 263532, 263633, 263633, 263565, 263565,
1479, 1479, 847354624, 847354624, 263508, 263508, 6951, 6951, 1309, 1309, 782, 782, 1293, 1293,
1432, 1432, 464, 464, 720, 720, 270, 526, 263550, 263550, 2851, 2851, 1335, 1335, 1390, 1390,
263540, 263540, 263568, 263568, 263515, 263515, 263549, 263549, 262601, 262601, 262857, 262857,
3409335, 3409335, 263609, 263609, 6054, 6054, 2997, 2997, 256, 103, 2963806976, 816323328,
138700394, 138700394, 2410, 2410, 4730880, 4730880, 816323328, 279452416, 279452416, 816323328,
263586, 263586, 263613, 263613, 2624321, 2624321, 4482736, 4482736, 816323328, 8388711,
2622464, 2622464, 4482686, 4482686, 5927, 5927, 2827, 2827, 1322, 1322, 1323, 1323, 1324, 1324,
138700311, 138700311, 2627584, 2628352, 2628352, 103, 84079, 84079, 263546, 263546, 263547,
263547, 263618, 263618, 2849, 2849, 2984, 2984, 1460, 1460, 2627355, 2627355, 4482622, 4482622,
6974, 6974, 3414530, 3414530, 12359, 12359, 813701888, 813701888, 520, 264, 3413794, 3413794,
268158, 268158, 1296, 103, 1315, 103, 2842, 2842, 138700312, 138700312, 138700316, 138700316,
134219804, 134219804, 1325, 1325, 2628608, 2628864, 1048679, 1048679, 6912, 2628352, 5966,
5966, 4482625, 4482625, 4482711, 4482711, 4482631, 4482631, 4482762, 4482762, 1024, 1024, 1284,
103, 4482575, 4482575, 84001, 84001, 138700326, 138700326, 134223722, 134223722, 2628352,
2627584, 134220305, 134220305, 5898, 5898, 4482678, 4482678, 4482697, 4482697, 4482728,
4482728, 4482735, 4482735, 6086, 6086, 1116, 1116, 277350656, 277350656, 1305, 1305, 103, 270,
263443, 262247, 1313026, 1313026, 526594, 526594, 4482597, 4482597, 264535, 264535, 2314, 2314,
2308, 2308, 103, 1296, 2320, 2320, 103, 1295, 2319, 2319, 103, 1311, 2335, 2335, 2339, 2339,
4482596, 4482596, 2340, 2340, 2325, 2325, 2330, 2330, 2337, 2337, 2342, 2342, 2328, 2328, 2343,
2343, 2855, 2855, 2628363, 2628363, 2327, 2327, 2624279, 2624279, 2331, 2331, 84016, 84016,
2352, 2352, 2363, 2363, 5950, 5950, 2366, 2366, 4482673, 4482673, 2417, 2417, 84050, 84050,
4482642, 4482642, 2386, 2386, 2413, 2413, 1280, 1280, 2362368, 2362368, 2626816, 2627328,
2627584, 2626560, 2403, 2403, 2690, 2690, 2415, 2415, 2383, 2383, 4482670, 4482670, 2382, 2382,
2370, 2370, 2419, 2419, 2354, 2354, 1313206, 1313206, 1313225, 1313225, 4482743, 4482743, 2369,
2369, 2456, 2456, 2422, 2422, 2455, 2455, 2449, 2449, 103, 1417, 1417, 103, 4482730, 4482730,
2474, 2474, 2462, 2462, 2467, 2467, 2457, 2457, 2465, 2465, 2450, 2450, 2494, 2494, 4482737,
4482737, 2509, 2509, 2472, 2472, 2479, 2479, 2483, 2483, 2515, 2515, 2502, 2502, 2506, 2506,
2453, 2453, 2499, 2499, 2379, 2379, 2507, 2507, 1046, 1046, 103, 256, 256, 2627584, 512,
2627584, 2490, 2490, 2492, 2492, 2503, 2503, 264615, 264615, 537, 1305, 526, 270, 4482647,
4482647, 103, 1284, 103, 4482576, 1311, 103, 1316, 103, 1301, 103, 134219032, 103, 134219036,
134219804, 134219804, 138700316, 5899, 5899, 134301719, 134301719, 4482622, 26686, 6001, 6001,
1038, 1038, 2628110, 2628110, 2626304, 2626304, 4482639, 4482639, 4482638, 4482638, 103, 1291,
103, 709, 265076, 265076, 265103, 265103, 4482617, 4482617, 265017, 265017, 268089, 268089,
265085, 265085, 265082, 265082, 265144, 265144, 4482711, 84119, 4482726, 4482726, 138700449,
138700449, 4482738, 4482738, 2962, 2962, 4482616, 103, 2508, 2508, 265100, 265100, 813701888,
6912, 1578752, 2627328, 2627584, 2627328, 5891, 5891, 1404930, 1404930, 263294, 4482686,
4482570, 83978, 83978, 83978, 2820, 2820, 4482576, 103, 1295, 103, 2847, 2847, 103, 1315,
2624292, 2624292, 4482586, 4482586, 83994, 83994, 103, 1313, 4482593, 103, 103, 134219032,
6951, 4482599, 138700316, 134219036, 5916, 5916, 138700316, 134219804, 103, 268, 4482608,
84016, 4482817, 4482561, 1133, 1133, 526, 103, 782, 2628110, 1049, 103, 256, 2628352, 2627328,
2626560, 134219028, 103, 1298, 103, 1155, 1155, 6018, 6018, 84046, 84046, 4482626, 84034,
138700415, 134219135, 537, 103, 1329, 103, 453, 103, 263471, 262247, 265104, 265104, 265051,
265051, 268153, 268153, 2627445, 2627445, 265083, 265083, 265036, 265036, 265149, 265149, 5953,
5953, 1431, 6039, 6045, 6045, 4482705, 4482705, 84105, 84105, 6058, 6058, 4482718, 4482718,
4482718, 84126, 84134, 84134, 84131, 4482723, 4482723, 4482723, 4482713, 4482713, 84155, 84155,
4482747, 4482747, 1457, 4482737, 6065, 6065, 91568, 91568, 6064, 6064, 4482758, 4482758,
4482635, 4482635, 2891, 2891, 1415, 103, 103, 512, 4482672, 7024, 4482746, 4482746, 1210, 1210,
4482700, 4482700, 4482727, 4482727, 8388711, 2628352, 8388711, 816323328, 2362368, 2627328,
1054976, 1054464, 1578752, 791296, 1578752, 1578752, 2627328, 281, 281, 2626560, 2627328,
2626816, 2628096, 2627072, 2628096, 537, 537, 2626560, 2627584, 2626816, 281, 793, 793, 537,
270, 103, 4482824, 4482824, 268051, 4482579, 262247, 263443, 2627586, 2627586, 3409154,
3408898, 83978, 4482570, 5888, 5888, 83972, 4482564, 4482564, 4482564, 4482564, 103, 103,
83972, 4482576, 4482576, 103, 4482575, 4482575, 83983, 83983, 4482575, 103, 4482591, 83999,
4482591, 4482591, 4482591, 103, 83999, 84003, 103, 84003, 84003, 2851, 2628387, 2628387,
1055011, 4482596, 84004, 84004, 84004, 4482596, 1316, 4482596, 103, 103, 1301, 26645, 83989,
26645, 103, 4482581, 4482581, 1306, 103, 83994, 4482586, 1313, 103, 5927, 6951, 2626599,
2626855, 103, 4482599, 138700316, 134301724, 134301724, 138700316, 134219036, 138700316,
134224668, 134224668, 5888, 103, 1325, 103, 134301719, 138700311, 5911, 5911, 1307, 103, 1307,
4482587, 4482608, 4482608, 84016, 4482608, 138700394, 134301802, 138700394, 103, 138700394,
134219882, 134301802, 134301802, 84030, 84030, 4482623, 4482623, 84031, 4482623, 5951, 5951,
5970, 5970, 4482561, 1280, 1049, 1038, 537, 1049, 2626560, 2628608, 1054464, 1054464, 1054464,
2627328, 2627328, 2628608, 2628864, 2627328, 2627328, 2627072, 2627072, 2627328, 792576,
792576, 4482817, 4482817, 4482561, 103, 2628352, 256, 256, 512, 2627584, 256, 2628352, 6912,
279452416, 2627584, 2426936064, 2426936064, 2626816, 2627584, 2628359, 2628359, 2627335,
2627335, 103, 524, 2627328, 2626304, 2626304, 2627328, 2626304, 2626560, 103, 4482561, 6912,
276830976, 103, 1049, 4482618, 1338, 2628410, 2628410, 2627418, 2627418, 5898, 1290, 134218780,
134219036, 1346, 4482626, 4482626, 4482626, 84034, 4482626, 5954, 5954, 138700415, 138700415,
134219135, 138700415, 1395, 84083, 84083, 84083, 84083, 4482675, 2627584, 103, 103, 1329, 103,
6912, 2624270, 2624270, 6912, 4482561, 2846, 2846, 4482649, 4482649, 2621, 2621, 262247,
263471, 265122, 265122, 262247, 4482617, 4482617, 262247, 262247, 263481, 265081, 265081,
4482742, 4482742, 263625, 263625, 4482761, 4482761, 3413943, 3413943, 4482754, 4482754, 268226,
268226, 4482625, 1345, 4482680, 4482680, 84088, 4482680, 6008, 6008, 6006, 6006, 6039, 6039,
84125, 84125, 4482717, 4482717, 1444, 103, 103, 1444, 84105, 103, 103, 84105, 4482697, 103,
103, 1487, 4482767, 4482767, 4482767, 103, 103, 26831, 84138, 84138, 4482730, 1450, 84126,
4482718, 134219169, 103, 134301857, 138700449, 84146, 4482738, 1470, 103, 103, 1470, 84158,
84158, 4482736, 84144, 6056, 6056, 4482735, 103, 1459, 103, 84147, 84147, 84147, 4482739,
84166, 84166, 4482758, 103, 5989, 5989, 4482694, 4482694, 5963, 5963, 6987, 6987, 1099, 1099,
103, 1355, 1483, 75211, 103, 4482652, 1434, 103, 103, 1046, 6912, 26624, 26624, 26624, 7024,
4482672, 6000, 6000, 103, 4482672, 103, 4482616, 4482748, 4482748, 4482759, 4482759, 1490,
4482770, 3407975, 3410688, 3414784, 3410688, 276830976, 276830976, 6912, 813701888, 1890089472,
1890089472, 2963806976, 2628352, 134219025, 103, 4730624, 2109184, 68988672, 69218048,
69480192, 68964096, 1847040, 1847040, 1847040, 2109184, 2627328, 277878528, 279451392, 792576,
2627584, 4730624, 4730624, 68955904, 1575936, 2627328, 2628352, 2627328, 2628096, 279452416,
1305, 2628608, 2627584, 4730880, 279452416, 2628096, 1055488, 1054720, 2628096, 512, 2628096,
527104, 1305, 2628864, 2624256, 2627328, 281, 2627584, 537, 2627584, 1049, 2622464, 2622464,
1024, 1049, 2628096, 2628101, 2628101, 2622464, 2628096, 1024, 2628096, 2622464, 2628110, 1038,
526, 2627328, 270, 2628110, 2628096, 270, 2627328, 2627598, 270, 6920, 4482568, 4482568,
4482561, 4482561, 4482568, 103, 259, 259, 103, 103, 1027, 515, 5891, 2626307, 103, 103,
2628355, 2628355, 1054979, 262247, 4482579, 267027, 4482579, 4482579, 268051, 263443, 268051,
268051, 262247, 1404930, 1404928, 3414018, 1054466, 1054466, 3414274, 1578752, 3413762,
4482562, 3413760, 3420162, 3413762, 3413762, 3413760, 3408896, 3409154, 3409154, 4482561,
1054466, 1316610, 1316610, 3413762, 4482561, 3409154, 3413762, 3409154, 4482562, 1404928,
2628354, 4482562, 4482562, 3408898, 3408898, 4482562, 4482562, 2628354, 3409154, 3414786,
3414786, 3409154, 3407975, 3502114, 3409186, 4482594, 4482594, 3407975, 3407975, 3409186,
4482597, 3409189, 263511, 4482647, 263255, 263255, 2628439, 2627415, 2627415, 2627415, 263255,
262247, 262247, 4482647, 268631, 268631, 268158, 262247, 263508, 4482644, 4482644, 4482644,
268116, 262247, 3409186, 3407975, 3414530, 3409154, 3407975, 4482562, 1404928, 4482562,
4482570, 1290, 1290, 4482561, 4482561, 4482570, 5898, 1034, 1284, 4482564, 83972, 83972,
4482564, 1284, 26628, 83972, 83972, 103, 103, 26628, 1054980, 1054980, 6916, 1054980, 1284,
5892, 4482576, 83984, 83984, 83984, 83984, 4482576, 1296, 4482576, 5904, 103, 4482575, 1295,
83983, 83983, 103, 83983, 5903, 1054991, 83999, 83999, 4482591, 1311, 26655, 4482591, 4482591,
103, 83999, 103, 4482591, 26655, 6943, 1311, 4482595, 1315, 26659, 84003, 4482595, 84003,
84003, 4482595, 103, 26659, 2628387, 103, 84004, 103, 103, 4482596, 103, 5924, 2624292, 6948,
1301, 4482581, 83989, 83989, 5909, 1301, 4482581, 1301, 83989, 26133, 83989, 103, 26133, 26645,
26645, 26645, 103, 26645, 1301, 83989, 1306, 4482586, 4482586, 1306, 26650, 83994, 4482586,
103, 83994, 103, 91418, 6938, 1306, 26650, 2842, 1306, 2842, 6938, 103, 4482593, 103, 26657,
4482593, 4482593, 84001, 26657, 5921, 103, 103, 134219046, 134219046, 138700326, 134219046,
134300966, 138700326, 103, 103, 1054976, 134218790, 138700326, 138700326, 5926, 5926, 5926,
134219032, 138700312, 134219032, 134300952, 138700312, 134219032, 134218776, 103, 138700312,
103, 1319, 6951, 84007, 84007, 103, 1319, 1319, 103, 4482599, 84007, 4482599, 5927, 1319,
4482599, 4482599, 103, 4482599, 6951, 6951, 103, 5927, 6912, 6912, 5927, 5927, 103, 134301724,
134301724, 134219804, 134219036, 524, 5888, 1036, 524, 103, 4482571, 4482571, 4482571, 5899,
2827, 2827, 103, 2626344, 1320, 1320, 6952, 5928, 1320, 2362397, 1309, 1309, 2626589, 2626845,
103, 1312, 5888, 2592, 2592, 2592, 1312, 1312, 103, 4482602, 4482602, 4482602, 26666, 103,
1322, 4482603, 4482603, 26667, 5888, 4482604, 4482604, 4482605, 4482605, 138700311, 134301719,
5911, 134218775, 5911, 1054999, 134219031, 138700311, 2627355, 2627328, 2626331, 2627355,
2627355, 21259803, 21259803, 21259803, 4730907, 21259803, 1307, 1051, 4482587, 1307, 1328, 103,
2628400, 103, 2627376, 2627376, 134219060, 103, 2875, 103, 136846139, 136846139, 1335, 4482615,
4482615, 84023, 84023, 4482615, 5943, 5943, 134219114, 134301802, 134219882, 138700394,
134301802, 138700394, 103, 4482666, 134223722, 134218858, 84030, 1342, 26686, 1342, 1342, 103,
5950, 6974, 6974, 4482622, 6974, 5950, 84081, 1393, 1393, 84081, 84081, 84081, 26737, 4482673,
4482623, 84031, 84031, 84031, 26687, 26687, 103, 5970, 103, 1362, 5997, 5997, 520, 103, 268,
103, 4482561, 5888, 4482561, 83968, 1280, 4482561, 1280, 83968, 1280, 103, 526, 520, 1038, 537,
1032, 537, 526, 2628110, 103, 2628110, 270, 2628110, 2628110, 103, 2362368, 4730880, 4747265,
4861953, 12288, 274432, 69479680, 68955648, 2895872, 3682304, 4206592, 3158016, 3944448,
1575936, 279451392, 2627328, 1579008, 2626560, 2627328, 279451392, 2627328, 2362368, 4730880,
4726887, 5255168, 5517312, 4993024, 5779456, 527104, 1049, 2626816, 1049, 2626816, 103,
4482561, 4482817, 512, 256, 270, 2628352, 1055488, 512, 281, 256, 512, 1280, 1280, 276824576,
537, 6912, 2585, 281, 537, 2585, 2585, 2624256, 279451648, 279452416, 792576, 1054720,
279452416, 2626560, 2626816, 2628352, 276830976, 6912, 2627584, 279451648, 279451648,
816322560, 816322560, 2627584, 2628352, 2426936064, 279452416, 2426936064, 279451648,
279451648, 519, 2628359, 2628359, 263, 519, 263, 519, 4482567, 4482567, 4482567, 103, 2627335,
2627335, 2624263, 103, 1084, 5948, 103, 103, 4482620, 2627328, 2622464, 2626560, 2627328,
2626816, 2626304, 103, 136846097, 2628352, 134218769, 1280, 134220305, 2626816, 2626816,
2628352, 134220305, 26642, 26642, 279450368, 1024, 134220305, 134218769, 1280, 279451392, 103,
134219028, 4482561, 2628096, 2628096, 134218772, 134218772, 134219028, 2626304, 1302, 1302,
2627328, 1024, 1046, 1046, 1302, 103, 1285, 103, 1298, 103, 2628352, 6930, 2628370, 2628370,
103, 2628352, 2624256, 2628370, 2628370, 2628370, 6912, 6912, 2624256, 6934, 6912, 1321, 1065,
1321, 103, 2628393, 103, 6019, 6019, 1123, 2627427, 2627427, 2627427, 1288, 4482568, 4482824,
2627336, 2627336, 2622472, 4482690, 4482690, 2628096, 2622464, 1049, 537, 2622464, 6656, 6656,
281, 281, 103, 1049, 281, 1338, 4482618, 1338, 84026, 84026, 4482618, 4482618, 84026, 4482618,
103, 1054976, 1055488, 4482671, 4482671, 5999, 5999, 1290, 4482570, 5888, 5967, 1390, 4482670,
84078, 26734, 103, 5998, 34066, 103, 4482638, 84046, 1358, 4482638, 26702, 5966, 103, 1024,
134219036, 103, 4482626, 103, 134219036, 134224668, 134219135, 103, 103, 134219135, 134219135,
134218879, 134223743, 134223743, 4482675, 4482675, 6003, 6003, 1395, 1139, 1139, 84083,
4482675, 103, 537, 6656, 537, 526, 4482675, 84083, 84083, 6003, 75026, 103, 103, 66834, 103,
515, 103, 263443, 4482579, 263443, 263443, 792595, 3414530, 2628354, 2628354, 3409154, 3414274,
2628354, 2626304, 2627072, 2627072, 2626560, 2627072, 2627072, 1578752, 103, 2627328, 1578752,
2626816, 1054464, 792576, 791296, 2627328, 1054976, 3407975, 4730880, 103, 2627328, 2627328,
1054464, 2627328, 792576, 1024, 1302, 25600, 25600, 2627584, 2628096, 2628352, 1054976,
1054976, 103, 4726887, 2633728, 2633728, 2633728, 5888, 2627328, 103, 2816, 2624014, 2624270,
2624270, 2628366, 2628366, 6926, 6926, 103, 2628366, 103, 1387, 103, 1384, 103, 4482561,
527104, 103, 1310, 1293, 2573, 2573, 103, 4482649, 103, 103, 5941, 5949, 2621, 103, 6047, 709,
103, 1363, 103, 262247, 268148, 263568, 269200, 269200, 265104, 263567, 262247, 262247, 265103,
263586, 262247, 262247, 265122, 262247, 2627419, 262247, 268140, 263481, 4482617, 265017,
262247, 268089, 262247, 263557, 265093, 265093, 268165, 263566, 265102, 265102, 265102, 269177,
263545, 263545, 4482681, 4482681, 262247, 262247, 265081, 268153, 262247, 262247, 2627445,
263546, 262247, 262247, 268155, 268155, 268155, 268155, 262247, 262247, 265083, 263512, 262247,
262476, 262247, 262732, 262247, 263369, 263625, 262247, 4482761, 2626505, 263369, 268489,
268489, 1313538, 262247, 262247, 4482752, 4482752, 267200, 2627330, 2628354, 2628354, 3407975,
263608, 265144, 265144, 263608, 4482743, 3410871, 3410871, 3410871, 3410871, 3413943, 263613,
265149, 263609, 262247, 84033, 4482625, 84033, 1345, 4482625, 5953, 1345, 4482625, 103,
4482625, 84088, 1400, 84088, 84088, 4482680, 84088, 4482680, 6008, 6008, 94328, 4482680, 103,
103, 94328, 1432, 103, 4482678, 1398, 1398, 4482678, 84086, 4482678, 4482678, 103, 1398, 84086,
84086, 1398, 1440, 4482720, 6048, 6048, 1440, 103, 84119, 1431, 1431, 84119, 84119, 84119,
26775, 1431, 91543, 91543, 6039, 4482711, 4482711, 6039, 84119, 4482711, 103, 2849, 2849, 103,
103, 1437, 84125, 4482717, 4482717, 26781, 4482717, 1437, 1437, 4482717, 1444, 6052, 1425,
4482705, 84113, 84113, 84113, 4482705, 4482705, 103, 4482697, 1417, 26761, 84105, 4482697,
84105, 84105, 26761, 103, 26761, 1487, 103, 26831, 84175, 84175, 4482767, 26831, 103, 26831,
26831, 84175, 103, 84175, 84175, 4482767, 26831, 4482767, 91599, 4482767, 1487, 6095, 6095,
103, 6095, 6095, 103, 103, 4482767, 1450, 84138, 4482730, 84138, 1450, 6058, 103, 6058, 26782,
84126, 84126, 26782, 6046, 1438, 1446, 26790, 84134, 4482726, 4482726, 6054, 84131, 84131,
4482723, 84131, 4482723, 6051, 6051, 6051, 1443, 103, 2627355, 103, 1433, 4482713, 84121,
4482713, 84121, 84121, 26777, 4482713, 1433, 6041, 103, 138700449, 134219937, 134219937,
134220705, 134220705, 6049, 6049, 6049, 134224801, 84146, 84146, 4482738, 6066, 2962, 103, 103,
1426, 26814, 84158, 103, 84158, 84158, 103, 103, 4482750, 4482750, 26814, 4482750, 91582,
84158, 91582, 84158, 4482750, 6078, 6078, 6078, 103, 1467, 84155, 4482747, 1467, 6075, 1467,
84155, 103, 4482737, 26289, 26289, 4482737, 4482737, 1457, 4482737, 84145, 4482737, 6065, 6065,
4482737, 1456, 4482736, 84144, 4482736, 6064, 1456, 6064, 103, 1445, 103, 1485, 6093, 1448,
103, 1448, 84136, 4482728, 103, 84136, 26280, 1448, 6056, 2984, 103, 6057, 6057, 103, 84137,
4482729, 84137, 84137, 4482729, 4482729, 103, 1455, 103, 103, 1455, 1455, 4482735, 103,
4482735, 91567, 4482735, 103, 1459, 84147, 103, 4482739, 4482739, 103, 84147, 1491, 1235, 1460,
4482740, 4482740, 84148, 84148, 6068, 6068, 103, 91590, 84166, 1478, 103, 4482758, 26822,
4482758, 6086, 1411, 103, 1055011, 1055011, 1055011, 2628387, 103, 5923, 2661, 103, 5989, 103,
1473, 6081, 6081, 103, 4482631, 1351, 1351, 4482631, 1351, 103, 1436, 103, 84170, 84170, 84170,
4482762, 1410, 103, 1429, 103, 6037, 6037, 1475, 103, 4482694, 6022, 4482635, 5963, 5963, 6987,
103, 2891, 1227, 1227, 1227, 1483, 75211, 75211, 75211, 1227, 1227, 6091, 6091, 6091, 2997,
6069, 6069, 6069, 6069, 103, 464, 103, 103, 720, 1372, 103, 1372, 84060, 4482652, 4482652,
4482652, 1116, 1178, 1174, 136845073, 134218769, 4482751, 103, 134244369, 134244369, 134218769,
134218769, 134220305, 103, 103, 1471, 1046, 103, 1302, 134219028, 1302, 103, 103, 1302, 7047,
4482695, 4482695, 6023, 6912, 103, 26624, 4482561, 26624, 4730880, 4730880, 4482561, 4482561,
6912, 4482574, 4482574, 4482574, 2628366, 2816, 103, 512, 103, 7024, 6000, 1305, 537, 103, 537,
103, 4482568, 1466, 103, 4482746, 1210, 1466, 7098, 4482756, 103, 103, 1055164, 1479, 1223,
4482764, 4482764, 1484, 2508, 2508, 103, 103, 6092, 1490, 103, 4482770, 1490, 4482770, 4482770,
1490, 1234, 263564, 262247, 262247, 265100, 4482700, 262247, 4482727, 263335, 268199, 268199,
3414272, 3410688, 3410688, 3407975, 2628352, 8388711, 527104, 2624256, 2624256, 2628352,
134224660, 813701888, 276830976, 8388711, 813701888, 276830976, 6912, 8388711, 2963806976,
2426936064, 2426936064, 279452416, 816323328, 1890089472, 2426936064, 2628352, 2628352,
2963806976, 2963806976, 279452416, 2627584, 8388711, 2963806976, 8388711, 4726887, 4730880,
];
#[allow(
dead_code,
unused_parens,
trivial_numeric_casts,
clippy::allow_attributes_without_reason,
clippy::unseparated_literal_suffix,
clippy::double_parens,
clippy::unnecessary_cast,
missing_docs
)]
#[inline]
pub(crate) fn composite_packtab_get(u: usize) -> u32 {
if u < 1114112usize {
(composite_packtab_u32[((composite_packtab_u16[3936usize
+ (((composite_packtab_u16[(((composite_packtab_u8
[(((((u) >> 1) >> 3) >> 5) as usize) as usize])
as usize)
<< 5) as usize
+ ((((u) >> 1) >> 3) & 31) as usize]) as usize) as usize
+ (((u) >> 1) & 7) as usize) as usize]) as usize)
as usize
+ ((u) & 1) as usize]) as u32
} else {
0
}
}
#[allow(missing_docs, reason = "packtab generated code")]
#[inline]
pub fn composite_get(cp: u32) -> u32 {
composite_packtab_get(cp as usize)
}