Current section

Files

Jump to
gchess src ray.gleam
Raw

src/ray.gleam

//SOUTH RAY MASKS
// a1 - h1
pub const a1_south = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const b1_south = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const c1_south = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const d1_south = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const e1_south = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const f1_south = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const g1_south = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const h1_south = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
// a2 - h2
pub const a2_south = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000001
pub const b2_south = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000010
pub const c2_south = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000100
pub const d2_south = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00001000
pub const e2_south = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00010000
pub const f2_south = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00100000
pub const g2_south = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_01000000
pub const h2_south = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_10000000
// a3 - h3
pub const a3_south = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000001_00000001
pub const b3_south = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000010_00000010
pub const c3_south = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000100_00000100
pub const d3_south = 0b00000000_00000000_00000000_00000000_00000000_00000000_00001000_00001000
pub const e3_south = 0b00000000_00000000_00000000_00000000_00000000_00000000_00010000_00010000
pub const f3_south = 0b00000000_00000000_00000000_00000000_00000000_00000000_00100000_00100000
pub const g3_south = 0b00000000_00000000_00000000_00000000_00000000_00000000_01000000_01000000
pub const h3_south = 0b00000000_00000000_00000000_00000000_00000000_00000000_10000000_10000000
// a4 - h4
pub const a4_south = 0b00000000_00000000_00000000_00000000_00000000_00000001_00000001_00000001
pub const b4_south = 0b00000000_00000000_00000000_00000000_00000000_00000010_00000010_00000010
pub const c4_south = 0b00000000_00000000_00000000_00000000_00000000_00000100_00000100_00000100
pub const d4_south = 0b00000000_00000000_00000000_00000000_00000000_00001000_00001000_00001000
pub const e4_south = 0b00000000_00000000_00000000_00000000_00000000_00010000_00010000_00010000
pub const f4_south = 0b00000000_00000000_00000000_00000000_00000000_00100000_00100000_00100000
pub const g4_south = 0b00000000_00000000_00000000_00000000_00000000_01000000_01000000_01000000
pub const h4_south = 0b00000000_00000000_00000000_00000000_00000000_10000000_10000000_10000000
// a5 - h5
pub const a5_south = 0b00000000_00000000_00000000_00000000_00000001_00000001_00000001_00000001
pub const b5_south = 0b00000000_00000000_00000000_00000000_00000010_00000010_00000010_00000010
pub const c5_south = 0b00000000_00000000_00000000_00000000_00000100_00000100_00000100_00000100
pub const d5_south = 0b00000000_00000000_00000000_00000000_00001000_00001000_00001000_00001000
pub const e5_south = 0b00000000_00000000_00000000_00000000_00010000_00010000_00010000_00010000
pub const f5_south = 0b00000000_00000000_00000000_00000000_00100000_00100000_00100000_00100000
pub const g5_south = 0b00000000_00000000_00000000_00000000_01000000_01000000_01000000_01000000
pub const h5_south = 0b00000000_00000000_00000000_00000000_10000000_10000000_10000000_10000000
// a6 - h6
pub const a6_south = 0b00000000_00000000_00000000_00000001_00000001_00000001_00000001_00000001
pub const b6_south = 0b00000000_00000000_00000000_00000010_00000010_00000010_00000010_00000010
pub const c6_south = 0b00000000_00000000_00000000_00000100_00000100_00000100_00000100_00000100
pub const d6_south = 0b00000000_00000000_00000000_00001000_00001000_00001000_00001000_00001000
pub const e6_south = 0b00000000_00000000_00000000_00010000_00010000_00010000_00010000_00010000
pub const f6_south = 0b00000000_00000000_00000000_00100000_00100000_00100000_00100000_00100000
pub const g6_south = 0b00000000_00000000_00000000_01000000_01000000_01000000_01000000_01000000
pub const h6_south = 0b00000000_00000000_00000000_10000000_10000000_10000000_10000000_10000000
// a7 - h7
pub const a7_south = 0b00000000_00000000_00000001_00000001_00000001_00000001_00000001_00000001
pub const b7_south = 0b00000000_00000000_00000010_00000010_00000010_00000010_00000010_00000010
pub const c7_south = 0b00000000_00000000_00000100_00000100_00000100_00000100_00000100_00000100
pub const d7_south = 0b00000000_00000000_00001000_00001000_00001000_00001000_00001000_00001000
pub const e7_south = 0b00000000_00000000_00010000_00010000_00010000_00010000_00010000_00010000
pub const f7_south = 0b00000000_00000000_00100000_00100000_00100000_00100000_00100000_00100000
pub const g7_south = 0b00000000_00000000_01000000_01000000_01000000_01000000_01000000_01000000
pub const h7_south = 0b00000000_00000000_10000000_10000000_10000000_10000000_10000000_10000000
// a8 - h8
pub const a8_south = 0b00000000_00000001_00000001_00000001_00000001_00000001_00000001_00000001
pub const b8_south = 0b00000000_00000010_00000010_00000010_00000010_00000010_00000010_00000010
pub const c8_south = 0b00000000_00000100_00000100_00000100_00000100_00000100_00000100_00000100
pub const d8_south = 0b00000000_00001000_00001000_00001000_00001000_00001000_00001000_00001000
pub const e8_south = 0b00000000_00010000_00010000_00010000_00010000_00010000_00010000_00010000
pub const f8_south = 0b00000000_00100000_00100000_00100000_00100000_00100000_00100000_00100000
pub const g8_south = 0b00000000_01000000_01000000_01000000_01000000_01000000_01000000_01000000
pub const h8_south = 0b00000000_10000000_10000000_10000000_10000000_10000000_10000000_10000000
// NORTH RAY MASKS
// a1 - h1
pub const a1_north = 0b00000001_00000001_00000001_00000001_00000001_00000001_00000001_00000000
pub const b1_north = 0b00000010_00000010_00000010_00000010_00000010_00000010_00000010_00000000
pub const c1_north = 0b00000100_00000100_00000100_00000100_00000100_00000100_00000100_00000000
pub const d1_north = 0b00001000_00001000_00001000_00001000_00001000_00001000_00001000_00000000
pub const e1_north = 0b00010000_00010000_00010000_00010000_00010000_00010000_00010000_00000000
pub const f1_north = 0b00100000_00100000_00100000_00100000_00100000_00100000_00100000_00000000
pub const g1_north = 0b01000000_01000000_01000000_01000000_01000000_01000000_01000000_00000000
pub const h1_north = 0b10000000_10000000_10000000_10000000_10000000_10000000_10000000_00000000
// a2 - h2
pub const a2_north = 0b00000001_00000001_00000001_00000001_00000001_00000001_00000000_00000000
pub const b2_north = 0b00000010_00000010_00000010_00000010_00000010_00000010_00000000_00000000
pub const c2_north = 0b00000100_00000100_00000100_00000100_00000100_00000100_00000000_00000000
pub const d2_north = 0b00001000_00001000_00001000_00001000_00001000_00001000_00000000_00000000
pub const e2_north = 0b00010000_00010000_00010000_00010000_00010000_00010000_00000000_00000000
pub const f2_north = 0b00100000_00100000_00100000_00100000_00100000_00100000_00000000_00000000
pub const g2_north = 0b01000000_01000000_01000000_01000000_01000000_01000000_00000000_00000000
pub const h2_north = 0b10000000_10000000_10000000_10000000_10000000_10000000_00000000_00000000
// a3 - h3
pub const a3_north = 0b00000001_00000001_00000001_00000001_00000001_00000000_00000000_00000000
pub const b3_north = 0b00000010_00000010_00000010_00000010_00000010_00000000_00000000_00000000
pub const c3_north = 0b00000100_00000100_00000100_00000100_00000100_00000000_00000000_00000000
pub const d3_north = 0b00001000_00001000_00001000_00001000_00001000_00000000_00000000_00000000
pub const e3_north = 0b00010000_00010000_00010000_00010000_00010000_00000000_00000000_00000000
pub const f3_north = 0b00100000_00100000_00100000_00100000_00100000_00000000_00000000_00000000
pub const g3_north = 0b01000000_01000000_01000000_01000000_01000000_00000000_00000000_00000000
pub const h3_north = 0b10000000_10000000_10000000_10000000_10000000_00000000_00000000_00000000
// a4 - h4
pub const a4_north = 0b00000001_00000001_00000001_00000001_00000000_00000000_00000000_00000000
pub const b4_north = 0b00000010_00000010_00000010_00000010_00000000_00000000_00000000_00000000
pub const c4_north = 0b00000100_00000100_00000100_00000100_00000000_00000000_00000000_00000000
pub const d4_north = 0b00001000_00001000_00001000_00001000_00000000_00000000_00000000_00000000
pub const e4_north = 0b00010000_00010000_00010000_00010000_00000000_00000000_00000000_00000000
pub const f4_north = 0b00100000_00100000_00100000_00100000_00000000_00000000_00000000_00000000
pub const g4_north = 0b01000000_01000000_01000000_01000000_00000000_00000000_00000000_00000000
pub const h4_north = 0b10000000_10000000_10000000_10000000_00000000_00000000_00000000_00000000
// a5 - h5
pub const a5_north = 0b00000001_00000001_00000001_00000000_00000000_00000000_00000000_00000000
pub const b5_north = 0b00000010_00000010_00000010_00000000_00000000_00000000_00000000_00000000
pub const c5_north = 0b00000100_00000100_00000100_00000000_00000000_00000000_00000000_00000000
pub const d5_north = 0b00001000_00001000_00001000_00000000_00000000_00000000_00000000_00000000
pub const e5_north = 0b00010000_00010000_00010000_00000000_00000000_00000000_00000000_00000000
pub const f5_north = 0b00100000_00100000_00100000_00000000_00000000_00000000_00000000_00000000
pub const g5_north = 0b01000000_01000000_01000000_00000000_00000000_00000000_00000000_00000000
pub const h5_north = 0b10000000_10000000_10000000_00000000_00000000_00000000_00000000_00000000
// a6 - h6
pub const a6_north = 0b00000001_00000001_00000000_00000000_00000000_00000000_00000000_00000000
pub const b6_north = 0b00000010_00000010_00000000_00000000_00000000_00000000_00000000_00000000
pub const c6_north = 0b00000100_00000100_00000000_00000000_00000000_00000000_00000000_00000000
pub const d6_north = 0b00001000_00001000_00000000_00000000_00000000_00000000_00000000_00000000
pub const e6_north = 0b00010000_00010000_00000000_00000000_00000000_00000000_00000000_00000000
pub const f6_north = 0b00100000_00100000_00000000_00000000_00000000_00000000_00000000_00000000
pub const g6_north = 0b01000000_01000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const h6_north = 0b10000000_10000000_00000000_00000000_00000000_00000000_00000000_00000000
// a7 - h7
pub const a7_north = 0b00000001_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const b7_north = 0b00000010_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const c7_north = 0b00000100_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const d7_north = 0b00001000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const e7_north = 0b00010000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const f7_north = 0b00100000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const g7_north = 0b01000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const h7_north = 0b10000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
// a8 - h8
pub const a8_north = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const b8_north = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const c8_north = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const d8_north = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const e8_north = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const f8_north = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const g8_north = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const h8_north = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
// WEST RAY MASKS
// a1 - h1
pub const a1_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const b1_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000001
pub const c1_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000011
pub const d1_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000111
pub const e1_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00001111
pub const f1_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00011111
pub const g1_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00111111
pub const h1_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_01111111
// a2 - h2
pub const a2_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const b2_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000001_00000000
pub const c2_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000011_00000000
pub const d2_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000111_00000000
pub const e2_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00001111_00000000
pub const f2_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00011111_00000000
pub const g2_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00111111_00000000
pub const h2_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_01111111_00000000
// a3 - h3
pub const a3_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const b3_west = 0b00000000_00000000_00000000_00000000_00000000_00000001_00000000_00000000
pub const c3_west = 0b00000000_00000000_00000000_00000000_00000000_00000011_00000000_00000000
pub const d3_west = 0b00000000_00000000_00000000_00000000_00000000_00000111_00000000_00000000
pub const e3_west = 0b00000000_00000000_00000000_00000000_00000000_00001111_00000000_00000000
pub const f3_west = 0b00000000_00000000_00000000_00000000_00000000_00011111_00000000_00000000
pub const g3_west = 0b00000000_00000000_00000000_00000000_00000000_00111111_00000000_00000000
pub const h3_west = 0b00000000_00000000_00000000_00000000_00000000_01111111_00000000_00000000
// a4 - h4
pub const a4_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const b4_west = 0b00000000_00000000_00000000_00000000_00000001_00000000_00000000_00000000
pub const c4_west = 0b00000000_00000000_00000000_00000000_00000011_00000000_00000000_00000000
pub const d4_west = 0b00000000_00000000_00000000_00000000_00000111_00000000_00000000_00000000
pub const e4_west = 0b00000000_00000000_00000000_00000000_00001111_00000000_00000000_00000000
pub const f4_west = 0b00000000_00000000_00000000_00000000_00011111_00000000_00000000_00000000
pub const g4_west = 0b00000000_00000000_00000000_00000000_00111111_00000000_00000000_00000000
pub const h4_west = 0b00000000_00000000_00000000_00000000_01111111_00000000_00000000_00000000
// a5 - h5
pub const a5_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const b5_west = 0b00000000_00000000_00000000_00000001_00000000_00000000_00000000_00000000
pub const c5_west = 0b00000000_00000000_00000000_00000011_00000000_00000000_00000000_00000000
pub const d5_west = 0b00000000_00000000_00000000_00000111_00000000_00000000_00000000_00000000
pub const e5_west = 0b00000000_00000000_00000000_00001111_00000000_00000000_00000000_00000000
pub const f5_west = 0b00000000_00000000_00000000_00011111_00000000_00000000_00000000_00000000
pub const g5_west = 0b00000000_00000000_00000000_00111111_00000000_00000000_00000000_00000000
pub const h5_west = 0b00000000_00000000_00000000_01111111_00000000_00000000_00000000_00000000
// a6 - h6
pub const a6_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const b6_west = 0b00000000_00000000_00000001_00000000_00000000_00000000_00000000_00000000
pub const c6_west = 0b00000000_00000000_00000011_00000000_00000000_00000000_00000000_00000000
pub const d6_west = 0b00000000_00000000_00000111_00000000_00000000_00000000_00000000_00000000
pub const e6_west = 0b00000000_00000000_00001111_00000000_00000000_00000000_00000000_00000000
pub const f6_west = 0b00000000_00000000_00011111_00000000_00000000_00000000_00000000_00000000
pub const g6_west = 0b00000000_00000000_00111111_00000000_00000000_00000000_00000000_00000000
pub const h6_west = 0b00000000_00000000_01111111_00000000_00000000_00000000_00000000_00000000
// a7 - h7
pub const a7_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const b7_west = 0b00000000_00000001_00000000_00000000_00000000_00000000_00000000_00000000
pub const c7_west = 0b00000000_00000011_00000000_00000000_00000000_00000000_00000000_00000000
pub const d7_west = 0b00000000_00000111_00000000_00000000_00000000_00000000_00000000_00000000
pub const e7_west = 0b00000000_00001111_00000000_00000000_00000000_00000000_00000000_00000000
pub const f7_west = 0b00000000_00011111_00000000_00000000_00000000_00000000_00000000_00000000
pub const g7_west = 0b00000000_00111111_00000000_00000000_00000000_00000000_00000000_00000000
pub const h7_west = 0b00000000_01111111_00000000_00000000_00000000_00000000_00000000_00000000
// a8 - h8
pub const a8_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const b8_west = 0b00000001_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const c8_west = 0b00000011_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const d8_west = 0b00000111_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const e8_west = 0b00001111_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const f8_west = 0b00011111_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const g8_west = 0b00111111_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const h8_west = 0b01111111_00000000_00000000_00000000_00000000_00000000_00000000_00000000
// EAST RAY MASKS
// a1 - h1
pub const a1_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_11111110
pub const b1_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_11111100
pub const c1_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_11111000
pub const d1_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_11110000
pub const e1_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_11100000
pub const f1_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_11000000
pub const g1_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_10000000
pub const h1_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
// a2 - h2
pub const a2_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_11111110_00000000
pub const b2_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_11111100_00000000
pub const c2_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_11111000_00000000
pub const d2_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_11110000_00000000
pub const e2_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_11100000_00000000
pub const f2_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_11000000_00000000
pub const g2_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_10000000_00000000
pub const h2_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
// a3 - h3
pub const a3_east = 0b00000000_00000000_00000000_00000000_00000000_11111110_00000000_00000000
pub const b3_east = 0b00000000_00000000_00000000_00000000_00000000_11111100_00000000_00000000
pub const c3_east = 0b00000000_00000000_00000000_00000000_00000000_11111000_00000000_00000000
pub const d3_east = 0b00000000_00000000_00000000_00000000_00000000_11110000_00000000_00000000
pub const e3_east = 0b00000000_00000000_00000000_00000000_00000000_11100000_00000000_00000000
pub const f3_east = 0b00000000_00000000_00000000_00000000_00000000_11000000_00000000_00000000
pub const g3_east = 0b00000000_00000000_00000000_00000000_00000000_10000000_00000000_00000000
pub const h3_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
// a4 - h4
pub const a4_east = 0b00000000_00000000_00000000_00000000_11111110_00000000_00000000_00000000
pub const b4_east = 0b00000000_00000000_00000000_00000000_11111100_00000000_00000000_00000000
pub const c4_east = 0b00000000_00000000_00000000_00000000_11111000_00000000_00000000_00000000
pub const d4_east = 0b00000000_00000000_00000000_00000000_11110000_00000000_00000000_00000000
pub const e4_east = 0b00000000_00000000_00000000_00000000_11100000_00000000_00000000_00000000
pub const f4_east = 0b00000000_00000000_00000000_00000000_11000000_00000000_00000000_00000000
pub const g4_east = 0b00000000_00000000_00000000_00000000_10000000_00000000_00000000_00000000
pub const h4_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
// a5 - h5
pub const a5_east = 0b00000000_00000000_00000000_11111110_00000000_00000000_00000000_00000000
pub const b5_east = 0b00000000_00000000_00000000_11111100_00000000_00000000_00000000_00000000
pub const c5_east = 0b00000000_00000000_00000000_11111000_00000000_00000000_00000000_00000000
pub const d5_east = 0b00000000_00000000_00000000_11110000_00000000_00000000_00000000_00000000
pub const e5_east = 0b00000000_00000000_00000000_11100000_00000000_00000000_00000000_00000000
pub const f5_east = 0b00000000_00000000_00000000_11000000_00000000_00000000_00000000_00000000
pub const g5_east = 0b00000000_00000000_00000000_10000000_00000000_00000000_00000000_00000000
pub const h5_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
// a6 - h6
pub const a6_east = 0b00000000_00000000_11111110_00000000_00000000_00000000_00000000_00000000
pub const b6_east = 0b00000000_00000000_11111100_00000000_00000000_00000000_00000000_00000000
pub const c6_east = 0b00000000_00000000_11111000_00000000_00000000_00000000_00000000_00000000
pub const d6_east = 0b00000000_00000000_11110000_00000000_00000000_00000000_00000000_00000000
pub const e6_east = 0b00000000_00000000_11100000_00000000_00000000_00000000_00000000_00000000
pub const f6_east = 0b00000000_00000000_11000000_00000000_00000000_00000000_00000000_00000000
pub const g6_east = 0b00000000_00000000_10000000_00000000_00000000_00000000_00000000_00000000
pub const h6_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
// a7 - h7
pub const a7_east = 0b00000000_11111110_00000000_00000000_00000000_00000000_00000000_00000000
pub const b7_east = 0b00000000_11111100_00000000_00000000_00000000_00000000_00000000_00000000
pub const c7_east = 0b00000000_11111000_00000000_00000000_00000000_00000000_00000000_00000000
pub const d7_east = 0b00000000_11110000_00000000_00000000_00000000_00000000_00000000_00000000
pub const e7_east = 0b00000000_11100000_00000000_00000000_00000000_00000000_00000000_00000000
pub const f7_east = 0b00000000_11000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const g7_east = 0b00000000_10000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const h7_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
// a8 - h8
pub const a8_east = 0b11111110_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const b8_east = 0b11111100_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const c8_east = 0b11111000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const d8_east = 0b11110000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const e8_east = 0b11100000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const f8_east = 0b11000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const g8_east = 0b10000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const h8_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
// NORTH WEST MASKS
// a1 - h1
pub const a1_north_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const b1_north_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000001_00000000
pub const c1_north_west = 0b00000000_00000000_00000000_00000000_00000000_00000001_00000010_00000000
pub const d1_north_west = 0b00000000_00000000_00000000_00000000_00000001_00000010_00000100_00000000
pub const e1_north_west = 0b00000000_00000000_00000000_00000001_00000010_00000100_00001000_00000000
pub const f1_north_west = 0b00000000_00000000_00000001_00000010_00000100_00001000_00010000_00000000
pub const g1_north_west = 0b00000000_00000001_00000010_00000100_00001000_00010000_00100000_00000000
pub const h1_north_west = 0b00000001_00000010_00000100_00001000_00010000_00100000_01000000_00000000
// a2 - h2
pub const a2_north_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const b2_north_west = 0b00000000_00000000_00000000_00000000_00000000_00000001_00000000_00000000
pub const c2_north_west = 0b00000000_00000000_00000000_00000000_00000001_00000010_00000000_00000000
pub const d2_north_west = 0b00000000_00000000_00000000_00000001_00000010_00000100_00000000_00000000
pub const e2_north_west = 0b00000000_00000000_00000001_00000010_00000100_00001000_00000000_00000000
pub const f2_north_west = 0b00000000_00000001_00000010_00000100_00001000_00010000_00000000_00000000
pub const g2_north_west = 0b00000001_00000010_00000100_00001000_00010000_00100000_00000000_00000000
pub const h2_north_west = 0b00000010_00000100_00001000_00010000_00100000_01000000_00000000_00000000
// a3 - h3
pub const a3_north_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const b3_north_west = 0b00000000_00000000_00000000_00000000_00000001_00000000_00000000_00000000
pub const c3_north_west = 0b00000000_00000000_00000000_00000001_00000010_00000000_00000000_00000000
pub const d3_north_west = 0b00000000_00000000_00000001_00000010_00000100_00000000_00000000_00000000
pub const e3_north_west = 0b00000000_00000001_00000010_00000100_00001000_00000000_00000000_00000000
pub const f3_north_west = 0b00000001_00000010_00000100_00001000_00010000_00000000_00000000_00000000
pub const g3_north_west = 0b00000010_00000100_00001000_00010000_00100000_00000000_00000000_00000000
pub const h3_north_west = 0b00000100_00001000_00010000_00100000_01000000_00000000_00000000_00000000
// a4 - h4
pub const a4_north_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const b4_north_west = 0b00000000_00000000_00000000_00000001_00000000_00000000_00000000_00000000
pub const c4_north_west = 0b00000000_00000000_00000001_00000010_00000000_00000000_00000000_00000000
pub const d4_north_west = 0b00000000_00000001_00000010_00000100_00000000_00000000_00000000_00000000
pub const e4_north_west = 0b00000001_00000010_00000100_00001000_00000000_00000000_00000000_00000000
pub const f4_north_west = 0b00000010_00000100_00001000_00010000_00000000_00000000_00000000_00000000
pub const g4_north_west = 0b00000100_00001000_00010000_00100000_00000000_00000000_00000000_00000000
pub const h4_north_west = 0b00001000_00010000_00100000_01000000_00000000_00000000_00000000_00000000
// a5 - h5
pub const a5_north_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const b5_north_west = 0b00000000_00000000_00000001_00000000_00000000_00000000_00000000_00000000
pub const c5_north_west = 0b00000000_00000001_00000010_00000000_00000000_00000000_00000000_00000000
pub const d5_north_west = 0b00000001_00000010_00000100_00000000_00000000_00000000_00000000_00000000
pub const e5_north_west = 0b00000010_00000100_00001000_00000000_00000000_00000000_00000000_00000000
pub const f5_north_west = 0b00000100_00001000_00010000_00000000_00000000_00000000_00000000_00000000
pub const g5_north_west = 0b00001000_00010000_00100000_00000000_00000000_00000000_00000000_00000000
pub const h5_north_west = 0b00010000_00100000_01000000_00000000_00000000_00000000_00000000_00000000
// a6 - h6
pub const a6_north_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const b6_north_west = 0b00000000_00000001_00000000_00000000_00000000_00000000_00000000_00000000
pub const c6_north_west = 0b00000001_00000010_00000000_00000000_00000000_00000000_00000000_00000000
pub const d6_north_west = 0b00000010_00000100_00000000_00000000_00000000_00000000_00000000_00000000
pub const e6_north_west = 0b00000100_00001000_00000000_00000000_00000000_00000000_00000000_00000000
pub const f6_north_west = 0b00001000_00010000_00000000_00000000_00000000_00000000_00000000_00000000
pub const g6_north_west = 0b00010000_00100000_00000000_00000000_00000000_00000000_00000000_00000000
pub const h6_north_west = 0b00100000_01000000_00000000_00000000_00000000_00000000_00000000_00000000
// a7 - h7
pub const a7_north_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const b7_north_west = 0b00000001_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const c7_north_west = 0b00000010_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const d7_north_west = 0b00000100_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const e7_north_west = 0b00001000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const f7_north_west = 0b00010000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const g7_north_west = 0b00100000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const h7_north_west = 0b01000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
// a8 - h8
pub const a8_north_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const b8_north_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const c8_north_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const d8_north_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const e8_north_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const f8_north_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const g8_north_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const h8_north_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
// NORTH EAST MASKS
// a1 - h1
pub const a1_north_east = 0b10000000_01000000_00100000_00010000_00001000_00000100_00000010_00000000
pub const b1_north_east = 0b00000000_10000000_01000000_00100000_00010000_00001000_00000100_00000000
pub const c1_north_east = 0b00000000_00000000_10000000_01000000_00100000_00010000_00001000_00000000
pub const d1_north_east = 0b00000000_00000000_00000000_10000000_01000000_00100000_00010000_00000000
pub const e1_north_east = 0b00000000_00000000_00000000_00000000_10000000_01000000_00100000_00000000
pub const f1_north_east = 0b00000000_00000000_00000000_00000000_00000000_10000000_01000000_00000000
pub const g1_north_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_10000000_00000000
pub const h1_north_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_10000000
// a2 - h2
pub const a2_north_east = 0b01000000_00100000_00010000_00001000_00000100_00000010_00000000_00000000
pub const b2_north_east = 0b10000000_01000000_00100000_00010000_00001000_00000100_00000000_00000000
pub const c2_north_east = 0b00000000_10000000_01000000_00100000_00010000_00001000_00000000_00000000
pub const d2_north_east = 0b00000000_00000000_10000000_01000000_00100000_00010000_00000000_00000000
pub const e2_north_east = 0b00000000_00000000_00000000_10000000_01000000_00100000_00000000_00000000
pub const f2_north_east = 0b00000000_00000000_00000000_00000000_10000000_01000000_00000000_00000000
pub const g2_north_east = 0b00000000_00000000_00000000_00000000_00000000_10000000_00000000_00000000
pub const h2_north_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
// a3 - h3
pub const a3_north_east = 0b00100000_00010000_00001000_00000100_00000010_00000000_00000000_00000000
pub const b3_north_east = 0b01000000_00100000_00010000_00001000_00000100_00000000_00000000_00000000
pub const c3_north_east = 0b10000000_01000000_00100000_00010000_00001000_00000000_00000000_00000000
pub const d3_north_east = 0b00000000_10000000_01000000_00100000_00010000_00000000_00000000_00000000
pub const e3_north_east = 0b00000000_00000000_10000000_01000000_00100000_00000000_00000000_00000000
pub const f3_north_east = 0b00000000_00000000_00000000_10000000_01000000_00000000_00000000_00000000
pub const g3_north_east = 0b00000000_00000000_00000000_00000000_10000000_00000000_00000000_00000000
pub const h3_north_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
// a4 - h4
pub const a4_north_east = 0b00010000_00001000_00000100_00000010_00000000_00000000_00000000_00000000
pub const b4_north_east = 0b00100000_00010000_00001000_00000100_00000000_00000000_00000000_00000000
pub const c4_north_east = 0b01000000_00100000_00010000_00001000_00000000_00000000_00000000_00000000
pub const d4_north_east = 0b10000000_01000000_00100000_00010000_00000000_00000000_00000000_00000000
pub const e4_north_east = 0b00000000_10000000_01000000_00100000_00000000_00000000_00000000_00000000
pub const f4_north_east = 0b00000000_00000000_10000000_01000000_00000000_00000000_00000000_00000000
pub const g4_north_east = 0b00000000_00000000_00000000_10000000_00000000_00000000_00000000_00000000
pub const h4_north_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
// a5 - h5
pub const a5_north_east = 0b00001000_00000100_00000010_00000000_00000000_00000000_00000000_00000000
pub const b5_north_east = 0b00010000_00001000_00000100_00000000_00000000_00000000_00000000_00000000
pub const c5_north_east = 0b00100000_00010000_00001000_00000000_00000000_00000000_00000000_00000000
pub const d5_north_east = 0b01000000_00100000_00010000_00000000_00000000_00000000_00000000_00000000
pub const e5_north_east = 0b10000000_01000000_00100000_00000000_00000000_00000000_00000000_00000000
pub const f5_north_east = 0b00000000_10000000_01000000_00000000_00000000_00000000_00000000_00000000
pub const g5_north_east = 0b00000000_00000000_10000000_00000000_00000000_00000000_00000000_00000000
pub const h5_north_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
// a6 - h6
pub const a6_north_east = 0b00000100_00000010_00000000_00000000_00000000_00000000_00000000_00000000
pub const b6_north_east = 0b00001000_00000100_00000000_00000000_00000000_00000000_00000000_00000000
pub const c6_north_east = 0b00010000_00001000_00000000_00000000_00000000_00000000_00000000_00000000
pub const d6_north_east = 0b00100000_00010000_00000000_00000000_00000000_00000000_00000000_00000000
pub const e6_north_east = 0b01000000_00100000_00000000_00000000_00000000_00000000_00000000_00000000
pub const f6_north_east = 0b10000000_01000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const g6_north_east = 0b00000000_10000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const h6_north_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
// a7 - h7
pub const a7_north_east = 0b00000010_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const b7_north_east = 0b00000100_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const c7_north_east = 0b00001000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const d7_north_east = 0b00010000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const e7_north_east = 0b00100000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const f7_north_east = 0b01000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const g7_north_east = 0b10000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const h7_north_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
// a8 - h8
pub const a8_north_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const b8_north_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const c8_north_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const d8_north_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const e8_north_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const f8_north_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const g8_north_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const h8_north_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
// SOUTH WEST MASKS
// a1 - h1
pub const a1_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const b1_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const c1_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const d1_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const e1_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const f1_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const g1_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const h1_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
// a2 - h2
pub const a2_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const b2_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000001
pub const c2_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000010
pub const d2_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000100
pub const e2_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00001000
pub const f2_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00010000
pub const g2_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00100000
pub const h2_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_01000000
// a3 - h3
pub const a3_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const b3_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000001_00000000
pub const c3_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000010_00000001
pub const d3_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000100_00000010
pub const e3_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00001000_00000100
pub const f3_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00010000_00001000
pub const g3_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00100000_00010000
pub const h3_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_01000000_00100000
// a4 - h4
pub const a4_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const b4_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000001_00000000_00000000
pub const c4_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000010_00000001_00000000
pub const d4_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000100_00000010_00000001
pub const e4_south_west = 0b00000000_00000000_00000000_00000000_00000000_00001000_00000100_00000010
pub const f4_south_west = 0b00000000_00000000_00000000_00000000_00000000_00010000_00001000_00000100
pub const g4_south_west = 0b00000000_00000000_00000000_00000000_00000000_00100000_00010000_00001000
pub const h4_south_west = 0b00000000_00000000_00000000_00000000_00000000_01000000_00100000_00010000
// a5 - h5
pub const a5_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const b5_south_west = 0b00000000_00000000_00000000_00000000_00000001_00000000_00000000_00000000
pub const c5_south_west = 0b00000000_00000000_00000000_00000000_00000010_00000001_00000000_00000000
pub const d5_south_west = 0b00000000_00000000_00000000_00000000_00000100_00000010_00000001_00000000
pub const e5_south_west = 0b00000000_00000000_00000000_00000000_00001000_00000100_00000010_00000001
pub const f5_south_west = 0b00000000_00000000_00000000_00000000_00010000_00001000_00000100_00000010
pub const g5_south_west = 0b00000000_00000000_00000000_00000000_00100000_00010000_00001000_00000100
pub const h5_south_west = 0b00000000_00000000_00000000_00000000_01000000_00100000_00010000_00001000
// a6 - h6
pub const a6_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const b6_south_west = 0b00000000_00000000_00000000_00000001_00000000_00000000_00000000_00000000
pub const c6_south_west = 0b00000000_00000000_00000000_00000010_00000001_00000000_00000000_00000000
pub const d6_south_west = 0b00000000_00000000_00000000_00000100_00000010_00000001_00000000_00000000
pub const e6_south_west = 0b00000000_00000000_00000000_00001000_00000100_00000010_00000001_00000000
pub const f6_south_west = 0b00000000_00000000_00000000_00010000_00001000_00000100_00000010_00000001
pub const g6_south_west = 0b00000000_00000000_00000000_00100000_00010000_00001000_00000100_00000010
pub const h6_south_west = 0b00000000_00000000_00000000_01000000_00100000_00010000_00001000_00000100
// a7 - h7
pub const a7_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const b7_south_west = 0b00000000_00000000_00000001_00000000_00000000_00000000_00000000_00000000
pub const c7_south_west = 0b00000000_00000000_00000010_00000001_00000000_00000000_00000000_00000000
pub const d7_south_west = 0b00000000_00000000_00000100_00000010_00000001_00000000_00000000_00000000
pub const e7_south_west = 0b00000000_00000000_00001000_00000100_00000010_00000001_00000000_00000000
pub const f7_south_west = 0b00000000_00000000_00010000_00001000_00000100_00000010_00000001_00000000
pub const g7_south_west = 0b00000000_00000000_00100000_00010000_00001000_00000100_00000010_00000001
pub const h7_south_west = 0b00000000_00000000_01000000_00100000_00010000_00001000_00000100_00000010
// a8 - h8
pub const a8_south_west = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const b8_south_west = 0b00000000_00000001_00000000_00000000_00000000_00000000_00000000_00000000
pub const c8_south_west = 0b00000000_00000010_00000001_00000000_00000000_00000000_00000000_00000000
pub const d8_south_west = 0b00000000_00000100_00000010_00000001_00000000_00000000_00000000_00000000
pub const e8_south_west = 0b00000000_00001000_00000100_00000010_00000001_00000000_00000000_00000000
pub const f8_south_west = 0b00000000_00010000_00001000_00000100_00000010_00000001_00000000_00000000
pub const g8_south_west = 0b00000000_00100000_00010000_00001000_00000100_00000010_00000001_00000000
pub const h8_south_west = 0b00000000_01000000_00100000_00010000_00001000_00000100_00000010_00000001
// SOUTH EAST MASKS
// a1 - h1
pub const a1_south_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const b1_south_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const c1_south_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const d1_south_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const e1_south_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const f1_south_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const g1_south_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const h1_south_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
// a2 - h2
pub const a2_south_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000010
pub const b2_south_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000100
pub const c2_south_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00001000
pub const d2_south_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00010000
pub const e2_south_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00100000
pub const f2_south_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_01000000
pub const g2_south_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_10000000
pub const h2_south_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
// a3 - h3
pub const a3_south_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000010_00000100
pub const b3_south_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000100_00001000
pub const c3_south_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00001000_00010000
pub const d3_south_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00010000_00100000
pub const e3_south_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00100000_01000000
pub const f3_south_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_01000000_10000000
pub const g3_south_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_10000000_00000000
pub const h3_south_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
// a4 - h4
pub const a4_south_east = 0b00000000_00000000_00000000_00000000_00000000_00000010_00000100_00001000
pub const b4_south_east = 0b00000000_00000000_00000000_00000000_00000000_00000100_00001000_00010000
pub const c4_south_east = 0b00000000_00000000_00000000_00000000_00000000_00001000_00010000_00100000
pub const d4_south_east = 0b00000000_00000000_00000000_00000000_00000000_00010000_00100000_01000000
pub const e4_south_east = 0b00000000_00000000_00000000_00000000_00000000_00100000_01000000_10000000
pub const f4_south_east = 0b00000000_00000000_00000000_00000000_00000000_01000000_10000000_00000000
pub const g4_south_east = 0b00000000_00000000_00000000_00000000_00000000_10000000_00000000_00000000
pub const h4_south_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
// a5 - h5
pub const a5_south_east = 0b00000000_00000000_00000000_00000000_00000010_00000100_00001000_00010000
pub const b5_south_east = 0b00000000_00000000_00000000_00000000_00000100_00001000_00010000_00100000
pub const c5_south_east = 0b00000000_00000000_00000000_00000000_00001000_00010000_00100000_01000000
pub const d5_south_east = 0b00000000_00000000_00000000_00000000_00010000_00100000_01000000_10000000
pub const e5_south_east = 0b00000000_00000000_00000000_00000000_00100000_01000000_10000000_00000000
pub const f5_south_east = 0b00000000_00000000_00000000_00000000_01000000_10000000_00000000_00000000
pub const g5_south_east = 0b00000000_00000000_00000000_00000000_10000000_00000000_00000000_00000000
pub const h5_south_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
// a6 - h6
pub const a6_south_east = 0b00000000_00000000_00000000_00000010_00000100_00001000_00010000_00100000
pub const b6_south_east = 0b00000000_00000000_00000000_00000100_00001000_00010000_00100000_01000000
pub const c6_south_east = 0b00000000_00000000_00000000_00001000_00010000_00100000_01000000_10000000
pub const d6_south_east = 0b00000000_00000000_00000000_00010000_00100000_01000000_10000000_00000000
pub const e6_south_east = 0b00000000_00000000_00000000_00100000_01000000_10000000_00000000_00000000
pub const f6_south_east = 0b00000000_00000000_00000000_01000000_10000000_00000000_00000000_00000000
pub const g6_south_east = 0b00000000_00000000_00000000_10000000_00000000_00000000_00000000_00000000
pub const h6_south_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
// a7 - h7
pub const a7_south_east = 0b00000000_00000000_00000010_00000100_00001000_00010000_00100000_01000000
pub const b7_south_east = 0b00000000_00000000_00000100_00001000_00010000_00100000_01000000_10000000
pub const c7_south_east = 0b00000000_00000000_00001000_00010000_00100000_01000000_10000000_00000000
pub const d7_south_east = 0b00000000_00000000_00010000_00100000_01000000_10000000_00000000_00000000
pub const e7_south_east = 0b00000000_00000000_00100000_01000000_10000000_00000000_00000000_00000000
pub const f7_south_east = 0b00000000_00000000_01000000_10000000_00000000_00000000_00000000_00000000
pub const g7_south_east = 0b00000000_00000000_10000000_00000000_00000000_00000000_00000000_00000000
pub const h7_south_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000
// a8 - h8
pub const a8_south_east = 0b00000000_00000010_00000100_00001000_00010000_00100000_01000000_10000000
pub const b8_south_east = 0b00000000_00000100_00001000_00010000_00100000_01000000_10000000_00000000
pub const c8_south_east = 0b00000000_00001000_00010000_00100000_01000000_10000000_00000000_00000000
pub const d8_south_east = 0b00000000_00010000_00100000_01000000_10000000_00000000_00000000_00000000
pub const e8_south_east = 0b00000000_00100000_01000000_10000000_00000000_00000000_00000000_00000000
pub const f8_south_east = 0b00000000_01000000_10000000_00000000_00000000_00000000_00000000_00000000
pub const g8_south_east = 0b00000000_10000000_00000000_00000000_00000000_00000000_00000000_00000000
pub const h8_south_east = 0b00000000_00000000_00000000_00000000_00000000_00000000_00000000_00000000