From d60ac5f6d8443b84da9498a20c3acf46c07eba3e Mon Sep 17 00:00:00 2001 From: KrinjMaster <5opkasuka@gmail.com> Date: Mon, 18 Mar 2024 18:11:32 +0300 Subject: [PATCH] feat: fixed bishop move gen --- src/board.rs | 8 +- src/constants.rs | 7453 ++++++++++++++++++++-------------------- src/main.rs | 48 +- src/move_generation.rs | 1 + 4 files changed, 3764 insertions(+), 3746 deletions(-) diff --git a/src/board.rs b/src/board.rs index 3c8785a..4da4be6 100644 --- a/src/board.rs +++ b/src/board.rs @@ -1,3 +1,5 @@ +use std::ops::Index; + use crate::{ constants::{BOARD_SQUARES, FIFTH_RANK, FOURTH_RANK}, move_generation::{ @@ -56,11 +58,11 @@ impl BoardState { }; let all_attacks = self - .generate_moves_by_color(&self.to_move) + .generate_moves_by_color(&opposite_color) .iter() .fold(0, |acc, cur| acc | cur.1); - all_attacks & self.get_piece_bb(opposite_color, Piece::King) != 0 + all_attacks & self.get_piece_bb(self.to_move, Piece::King) != 0 } pub fn make_move(&mut self, color: &Color, piece: &Piece, piece_move: (Bitboard, Bitboard)) { @@ -335,7 +337,7 @@ impl BoardState { let bishops_moves = generate_bishop_moves( parse_bitboards(*color, self.get_piece_bb(*color, Piece::Bishop)), - self.bb_colors[*color as usize], + self.get_color_bb(*color), self.bb_fullboard, ); diff --git a/src/constants.rs b/src/constants.rs index 4813900..6c8f120 100644 --- a/src/constants.rs +++ b/src/constants.rs @@ -1,7 +1,6 @@ use crate::{board::Bitboard, magic::MagicEntry}; -pub const DEFAULT_FEN_STRING: &str = - "rnb1kbnr/ppp1pppp/8/q2p4/3P4/8/PPP1PPPP/RNBQKBNR w KQkq - 0 1"; +pub const DEFAULT_FEN_STRING: &str = "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1"; pub const ROOK_TABLE_SIZE: usize = 102400; pub const BISHOP_TABLE_SIZE: usize = 5248; @@ -425,385 +424,385 @@ pub const ROOK_MAGICS: [MagicEntry; 64] = [ pub const BISHOP_MAGICS: [MagicEntry; 64] = [ MagicEntry { mask: 0x0040201008040200, - magic: 0x20020810008A0400, + magic: 0x0040420094048181, shift: 58, offset: 0, }, MagicEntry { mask: 0x0000402010080400, - magic: 0x0420010102008000, + magic: 0x0224714811010008, shift: 59, offset: 64, }, MagicEntry { mask: 0x0000004020100A00, - magic: 0x0010008200400000, + magic: 0x12300C0040400020, shift: 59, offset: 96, }, MagicEntry { mask: 0x0000000040221400, - magic: 0x0004040080000080, + magic: 0x0028087100805200, shift: 59, offset: 128, }, MagicEntry { mask: 0x0000000002442800, - magic: 0x2002021000004000, + magic: 0x8202021000002221, shift: 59, offset: 160, }, MagicEntry { mask: 0x0000000204085000, - magic: 0x0102088208200000, + magic: 0x8203880440608005, shift: 59, offset: 192, }, MagicEntry { mask: 0x0000020408102000, - magic: 0x0002821090048040, + magic: 0x2084151422201208, shift: 59, offset: 224, }, MagicEntry { mask: 0x0002040810204000, - magic: 0x000A0101E8020800, + magic: 0x0001010110010400, shift: 58, offset: 256, }, MagicEntry { mask: 0x0020100804020000, - magic: 0x0224400508008101, + magic: 0x1020089103082102, shift: 59, offset: 320, }, MagicEntry { mask: 0x0040201008040000, - magic: 0x0000101001004000, + magic: 0x0100041054084082, shift: 59, offset: 352, }, MagicEntry { mask: 0x00004020100A0000, - magic: 0x0008041802004001, + magic: 0x02E42105010A0000, shift: 59, offset: 384, }, MagicEntry { mask: 0x0000004022140000, - magic: 0x0020040400802281, + magic: 0x0021A40401820000, shift: 59, offset: 416, }, MagicEntry { mask: 0x0000000244280000, - magic: 0x0002011040020000, + magic: 0x0002011041280080, shift: 59, offset: 448, }, MagicEntry { mask: 0x0000020408500000, - magic: 0x0004020804340000, + magic: 0x2000120110B8C100, shift: 59, offset: 480, }, MagicEntry { mask: 0x0002040810200000, - magic: 0x4020010401200800, + magic: 0x0100040402021201, shift: 59, offset: 512, }, MagicEntry { mask: 0x0004081020400000, - magic: 0x0008018404020200, + magic: 0x2080108048021000, shift: 59, offset: 544, }, MagicEntry { mask: 0x0010080402000200, - magic: 0x080800601A040810, + magic: 0x01200E28881040C0, shift: 59, offset: 576, }, MagicEntry { mask: 0x0020100804000400, - magic: 0x0002000810440088, + magic: 0x0808002002408220, shift: 59, offset: 608, }, MagicEntry { mask: 0x004020100A000A00, - magic: 0x0000400408008004, + magic: 0x8001004608110100, shift: 57, offset: 640, }, MagicEntry { mask: 0x0000402214001400, - magic: 0x0104000824001000, + magic: 0x8442002022004011, shift: 57, offset: 768, }, MagicEntry { mask: 0x0000024428002800, - magic: 0x01020004010C0000, + magic: 0x1001001820181400, shift: 57, offset: 896, }, MagicEntry { mask: 0x0002040850005000, - magic: 0x0002000048040400, + magic: 0x3A010010300E1000, shift: 57, offset: 1024, }, MagicEntry { mask: 0x0004081020002000, - magic: 0x2004020044040400, + magic: 0x2481104A01012000, shift: 59, offset: 1152, }, MagicEntry { mask: 0x0008102040004000, - magic: 0x0800810A00440200, + magic: 0x80006A010092101C, shift: 59, offset: 1184, }, MagicEntry { mask: 0x0008040200020400, - magic: 0x4804400020080100, + magic: 0x000C040010103001, shift: 59, offset: 1216, }, MagicEntry { mask: 0x0010080400040800, - magic: 0x040C100004011840, + magic: 0x4118020008500322, shift: 59, offset: 1248, }, MagicEntry { mask: 0x0020100A000A1000, - magic: 0x0014040002080012, + magic: 0x0004040002002400, shift: 57, offset: 1280, }, MagicEntry { mask: 0x0040221400142200, - magic: 0x0000080000604000, + magic: 0x812B280024004010, shift: 55, offset: 1408, }, MagicEntry { mask: 0x0002442800284400, - magic: 0x0010030000200800, + magic: 0x0001010000104008, shift: 55, offset: 1920, }, MagicEntry { mask: 0x0004085000500800, - magic: 0x00008200008A1000, + magic: 0x1010010400814112, shift: 57, offset: 2432, }, MagicEntry { mask: 0x0008102000201000, - magic: 0x0804040001008A00, + magic: 0x002101414C024808, shift: 59, offset: 2560, }, MagicEntry { mask: 0x0010204000402000, - magic: 0x0003408002020960, + magic: 0x02004201028A0102, shift: 59, offset: 2592, }, MagicEntry { mask: 0x0004020002040800, - magic: 0x0021084000200500, + magic: 0x05100210004830A0, shift: 59, offset: 2624, }, MagicEntry { mask: 0x0008040004081000, - magic: 0x0008020200100448, + magic: 0x0082101080040100, shift: 59, offset: 2656, }, MagicEntry { mask: 0x00100A000A102000, - magic: 0x0082003204300080, + magic: 0x0004020800010040, shift: 57, offset: 2688, }, MagicEntry { mask: 0x0022140014224000, - magic: 0x3002008020020200, + magic: 0x00004018210A0200, shift: 55, offset: 2816, }, MagicEntry { mask: 0x0044280028440200, - magic: 0x1000020020001000, + magic: 0x0201100401008020, shift: 55, offset: 3328, }, MagicEntry { mask: 0x0008500050080400, - magic: 0x0000840100009002, + magic: 0x0020041302402080, shift: 57, offset: 3840, }, MagicEntry { mask: 0x0010200020100800, - magic: 0x0104010200040084, + magic: 0x3808018408090505, shift: 59, offset: 3968, }, MagicEntry { mask: 0x0020400040201000, - magic: 0x0002008020010408, + magic: 0x0C04040040902500, shift: 59, offset: 4000, }, MagicEntry { mask: 0x0002000204081000, - magic: 0x0048221010100400, + magic: 0x4118025010008400, shift: 59, offset: 4032, }, MagicEntry { mask: 0x0004000408102000, - magic: 0x0001010120201000, + magic: 0x0002008420091402, shift: 59, offset: 4064, }, MagicEntry { mask: 0x000A000A10204000, - magic: 0x0002008020800402, + magic: 0x2200840402000902, shift: 57, offset: 4096, }, MagicEntry { mask: 0x0014001422400000, - magic: 0x0000404208020080, + magic: 0x8000004208010080, shift: 57, offset: 4224, }, MagicEntry { mask: 0x0028002844020000, - magic: 0x0000080104004040, + magic: 0x0014041102108400, shift: 57, offset: 4352, }, MagicEntry { mask: 0x0050005008040200, - magic: 0x0000080041000800, + magic: 0xB020081000201110, shift: 57, offset: 4480, }, MagicEntry { mask: 0x0020002010080400, - magic: 0x0008014410800401, + magic: 0x0CF0100080A02510, shift: 59, offset: 4608, }, MagicEntry { mask: 0x0040004020100800, - magic: 0x0010009101100044, + magic: 0x80140C0403420124, shift: 59, offset: 4640, }, MagicEntry { mask: 0x0000020408102000, - magic: 0x2804008804100000, + magic: 0x040101284A400008, shift: 59, offset: 4672, }, MagicEntry { mask: 0x0000040810204000, - magic: 0x0100808441200000, + magic: 0xC5010908020A0001, shift: 59, offset: 4704, }, MagicEntry { mask: 0x00000A1020400000, - magic: 0x0000002406080000, + magic: 0x0140051581900002, shift: 59, offset: 4736, }, MagicEntry { mask: 0x0000142240000000, - magic: 0x0000000260884000, + magic: 0x0000220042020008, shift: 59, offset: 4768, }, MagicEntry { mask: 0x0000284402000000, - magic: 0x4108001002020000, + magic: 0x8C00021002160000, shift: 59, offset: 4800, }, MagicEntry { mask: 0x0000500804020000, - magic: 0x000020A002818000, + magic: 0x8D030982081200E0, shift: 59, offset: 4832, }, MagicEntry { mask: 0x0000201008040200, - magic: 0x0200A00A00810080, + magic: 0x10511C101420401A, shift: 59, offset: 4864, }, MagicEntry { mask: 0x0000402010080400, - magic: 0x0410820204002000, + magic: 0x204818010400B202, shift: 59, offset: 4896, }, MagicEntry { mask: 0x0002040810204000, - magic: 0x0082010401040208, + magic: 0x5560340228040408, shift: 58, offset: 4928, }, MagicEntry { mask: 0x0004081020400000, - magic: 0x0000008844222080, + magic: 0x1004010402020210, shift: 59, offset: 4992, }, MagicEntry { mask: 0x000A102040000000, - magic: 0x0000001A01008800, + magic: 0x0000000084140600, shift: 59, offset: 5024, }, MagicEntry { mask: 0x0014224000000000, - magic: 0x0001000000208800, + magic: 0x0081402000840400, shift: 59, offset: 5056, }, MagicEntry { mask: 0x0028440200000000, - magic: 0x0000000010020200, + magic: 0x00000480200A048E, shift: 59, offset: 5088, }, MagicEntry { mask: 0x0050080402000000, - magic: 0x0000000811411200, + magic: 0x0000180810300080, shift: 59, offset: 5120, }, MagicEntry { mask: 0x0020100804020000, - magic: 0x1800240802080200, + magic: 0x00401014C808C400, shift: 59, offset: 5152, }, MagicEntry { mask: 0x0040201008040200, - magic: 0x0000100110408180, + magic: 0x0004183001102100, shift: 58, offset: 5184, }, @@ -103683,1205 +103682,1199 @@ pub const ROOK_MOVES: [Bitboard; ROOK_TABLE_SIZE] = [ ]; pub const BISHOP_MOVES: [Bitboard; BISHOP_TABLE_SIZE] = [ - 0x0040201008040200, + 0x8040201008040200, + 0x0000000008040200, + 0x0000000000040200, 0x0000000000040200, 0x0000000000000200, 0x0000000000000200, - 0x0000001008040200, - 0x0000000000040200, 0x0000000000000200, 0x0000000000000200, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, + 0x0000000000000200, + 0x0000000000000200, + 0x0000000000000200, + 0x0000000000000200, + 0x0000001008040200, + 0x0000000008040200, + 0x0000000000040200, + 0x0000000000040200, + 0x0000001008040200, 0x0000000008040200, 0x0000000000040200, + 0x0000000000040200, + 0x0000000000000200, 0x0000000000000200, 0x0000000000000200, + 0x0000000000000200, + 0x0040201008040200, 0x0000000008040200, 0x0000000000040200, + 0x0000000000040200, 0x0000000000000200, 0x0000000000000200, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000201008040200, - 0x0000000000040200, 0x0000000000000200, 0x0000000000000200, - 0x0000001008040200, - 0x0000000000040200, 0x0000000000000200, 0x0000000000000200, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, + 0x0000000000000200, + 0x0000000000000200, + 0x0000201008040200, + 0x0000000008040200, + 0x0000000000040200, + 0x0000000000040200, + 0x0000001008040200, 0x0000000008040200, 0x0000000000040200, + 0x0000000000040200, + 0x0000000000000200, 0x0000000000000200, 0x0000000000000200, + 0x0000000000000200, + 0x0000000000000200, + 0x0000000000000200, + 0x0000000000000200, + 0x0000000000000200, + 0x0000001008040200, 0x0000000008040200, 0x0000000000040200, + 0x0000000000040200, 0x0000000000000200, 0x0000000000000200, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, + 0x0000000000000200, + 0x0000000000000200, + 0x0000201008040200, + 0x0000000008040200, + 0x0000000000040200, + 0x0000000000040200, 0x0080402010080500, + 0x0000000000080500, 0x0000000000000500, - 0x0000002010080500, - 0x0000000000000500, - 0x0000402010080500, 0x0000000000000500, 0x0000002010080500, - 0x0000000000000500, 0x0000000000080500, 0x0000000000000500, - 0x0000000000080500, 0x0000000000000500, + 0x0000402010080500, 0x0000000000080500, 0x0000000000000500, + 0x0000000000000500, + 0x0000002010080500, 0x0000000000080500, 0x0000000000000500, - 0x0000000010080500, 0x0000000000000500, 0x0000000010080500, + 0x0000000000080500, 0x0000000000000500, - 0x0000000010080500, 0x0000000000000500, 0x0000000010080500, - 0x0000000000000500, 0x0000000000080500, 0x0000000000000500, - 0x0000000000080500, 0x0000000000000500, + 0x0000000010080500, 0x0000000000080500, 0x0000000000000500, + 0x0000000000000500, + 0x0000000010080500, 0x0000000000080500, 0x0000000000000500, + 0x0000000000000500, 0x0000804020110A00, - 0x0000000000110A00, - 0x0000000020100A00, - 0x0000000000100A00, + 0x0000000020110A00, 0x0000004020110A00, - 0x0000000000110A00, - 0x0000000020100A00, + 0x0000000020110A00, + 0x0000000000100A00, + 0x0000000000100A00, + 0x0000000000100A00, 0x0000000000100A00, 0x0000000000010A00, 0x0000000000010A00, - 0x0000000000000A00, - 0x0000000000000A00, 0x0000000000010A00, 0x0000000000010A00, - 0x0000000000000A00, - 0x0000000000000A00, - 0x0000000020110A00, - 0x0000000000110A00, 0x0000804020100A00, - 0x0000000000100A00, - 0x0000000020110A00, - 0x0000000000110A00, + 0x0000000020100A00, 0x0000004020100A00, - 0x0000000000100A00, + 0x0000000020100A00, 0x0000000000010A00, 0x0000000000010A00, - 0x0000000000000A00, - 0x0000000000000A00, 0x0000000000010A00, 0x0000000000010A00, 0x0000000000000A00, 0x0000000000000A00, + 0x0000000000000A00, + 0x0000000000000A00, + 0x0000000000110A00, + 0x0000000000110A00, + 0x0000000000110A00, + 0x0000000000110A00, + 0x0000000000000A00, + 0x0000000000000A00, + 0x0000000000000A00, + 0x0000000000000A00, 0x0000008041221400, + 0x0000000001221400, + 0x0000008040221400, 0x0000000000221400, - 0x0000008040201400, - 0x0000000000201400, + 0x0000000000001400, + 0x0000000000001400, + 0x0000000000001400, + 0x0000000000001400, 0x0000000041221400, + 0x0000000001221400, + 0x0000000040221400, 0x0000000000221400, - 0x0000000040201400, - 0x0000000000201400, - 0x0000000001021400, - 0x0000000000021400, 0x0000000000001400, 0x0000000000001400, - 0x0000000001021400, - 0x0000000000021400, 0x0000000000001400, 0x0000000000001400, - 0x0000000001221400, - 0x0000008040221400, + 0x0000000001021400, + 0x0000000001021400, + 0x0000000000021400, + 0x0000000000021400, + 0x0000008040201400, 0x0000000000201400, 0x0000008040201400, - 0x0000000001221400, - 0x0000000040221400, 0x0000000000201400, - 0x0000000040201400, 0x0000000001021400, - 0x0000000000021400, - 0x0000000000001400, - 0x0000000000001400, 0x0000000001021400, 0x0000000000021400, - 0x0000000000001400, - 0x0000000000001400, + 0x0000000000021400, + 0x0000000040201400, + 0x0000000000201400, + 0x0000000040201400, + 0x0000000000201400, 0x0000000182442800, + 0x0000000080442800, 0x0000000080402800, - 0x0000000102442800, - 0x0000000000402800, - 0x0000000102042800, - 0x0000000000002800, - 0x0000000102042800, - 0x0000000000002800, + 0x0000000080402800, + 0x0000000082442800, 0x0000000080442800, 0x0000000080402800, - 0x0000000000442800, - 0x0000000000402800, + 0x0000000080402800, + 0x0000000102042800, 0x0000000000042800, 0x0000000000002800, - 0x0000000000042800, 0x0000000000002800, - 0x0000000082442800, - 0x0000000080402800, - 0x0000000002442800, - 0x0000000000402800, 0x0000000002042800, + 0x0000000000042800, 0x0000000000002800, - 0x0000000002042800, 0x0000000000002800, - 0x0000000080442800, - 0x0000000080402800, + 0x0000000102442800, + 0x0000000000442800, + 0x0000000000402800, + 0x0000000000402800, + 0x0000000002442800, 0x0000000000442800, 0x0000000000402800, + 0x0000000000402800, + 0x0000000102042800, 0x0000000000042800, 0x0000000000002800, + 0x0000000000002800, + 0x0000000002042800, 0x0000000000042800, 0x0000000000002800, + 0x0000000000002800, 0x0000010204885000, - 0x0000000004885000, 0x0000000000805000, - 0x0000000000805000, - 0x0000000204885000, 0x0000000004885000, - 0x0000000000805000, - 0x0000000000805000, - 0x0000010204085000, - 0x0000000004085000, - 0x0000000000005000, - 0x0000000000005000, - 0x0000000204085000, - 0x0000000004085000, 0x0000000000005000, + 0x0000000000085000, 0x0000000000005000, - 0x0000000000885000, - 0x0000000000885000, - 0x0000000000805000, + 0x0000000000085000, 0x0000000000805000, 0x0000000000885000, + 0x0000000000805000, 0x0000000000885000, + 0x0000000000005000, + 0x0000000204085000, + 0x0000000000005000, + 0x0000000004085000, 0x0000000000805000, + 0x0000000204885000, 0x0000000000805000, - 0x0000000000085000, - 0x0000000000085000, - 0x0000000000005000, + 0x0000000004885000, 0x0000000000005000, 0x0000000000085000, + 0x0000000000005000, 0x0000000000085000, + 0x0000000000805000, + 0x0000000000885000, + 0x0000000000805000, + 0x0000000000885000, 0x0000000000005000, + 0x0000010204085000, 0x0000000000005000, + 0x0000000004085000, + 0x0000000000805000, 0x000102040810A000, - 0x000000040810A000, - 0x000002040810A000, - 0x000000040810A000, - 0x000000000810A000, - 0x000000000810A000, - 0x000000000810A000, - 0x000000000810A000, 0x000000000000A000, 0x000000000000A000, + 0x000000000010A000, 0x000000000000A000, + 0x000000000810A000, + 0x000000000010A000, 0x000000000000A000, + 0x000002040810A000, 0x000000000000A000, + 0x000000000010A000, 0x000000000000A000, 0x000000000000A000, + 0x000000000810A000, 0x000000000000A000, 0x000000000010A000, - 0x000000000010A000, - 0x000000000010A000, - 0x000000000010A000, - 0x000000000010A000, - 0x000000000010A000, - 0x000000000010A000, - 0x000000000010A000, 0x000000000000A000, + 0x000000040810A000, + 0x000000000010A000, 0x000000000000A000, + 0x000000000810A000, 0x000000000000A000, 0x000000000000A000, + 0x000000000010A000, 0x000000000000A000, + 0x000000040810A000, 0x000000000000A000, + 0x000000000010A000, + 0x000000000810A000, 0x000000000000A000, + 0x000000000010A000, 0x000000000000A000, 0x0102040810204000, + 0x0000040810204000, + 0x0002040810204000, + 0x0000040810204000, + 0x0000000010204000, + 0x0000000010204000, + 0x0000000010204000, + 0x0000000010204000, + 0x0000000000204000, + 0x0000000000204000, + 0x0000000000204000, + 0x0000000000204000, + 0x0000000000204000, + 0x0000000000204000, + 0x0000000000204000, + 0x0000000000204000, 0x0000000000004000, 0x0000000000004000, 0x0000000000004000, - 0x0000040810204000, - 0x0000000000004000, 0x0000000000004000, 0x0000000000004000, - 0x0000000810204000, 0x0000000000004000, - 0x0000000000204000, 0x0000000000004000, - 0x0000000810204000, 0x0000000000004000, - 0x0000000000204000, 0x0000000000004000, - 0x0000000010204000, 0x0000000000004000, - 0x0000000000204000, 0x0000000000004000, - 0x0000000010204000, 0x0000000000004000, - 0x0000000000204000, 0x0000000000004000, - 0x0000000010204000, - 0x0002040810204000, - 0x0000000000204000, 0x0000000000004000, - 0x0000000010204000, - 0x0000040810204000, - 0x0000000000204000, 0x0000000000004000, 0x0000000000004000, 0x0000000810204000, + 0x0000000810204000, + 0x0000000810204000, + 0x0000000810204000, + 0x0000000010204000, + 0x0000000010204000, + 0x0000000010204000, + 0x0000000010204000, + 0x0000000000204000, + 0x0000000000204000, + 0x0000000000204000, + 0x0000000000204000, 0x0000000000204000, 0x0000000000204000, - 0x0000000000004000, - 0x0000000810204000, 0x0000000000204000, 0x0000000000204000, 0x0000000000004000, - 0x0000000010204000, 0x0000000000004000, - 0x0000000000204000, 0x0000000000004000, - 0x0000000010204000, 0x0000000000004000, - 0x0000000000204000, 0x0000000000004000, - 0x0000000010204000, 0x0000000000004000, - 0x0000000000204000, 0x0000000000004000, - 0x0000000010204000, 0x0000000000004000, - 0x0000000000204000, 0x0000000000004000, 0x0000000000004000, 0x0000000000004000, - 0x0000000000204000, 0x0000000000004000, 0x0000000000004000, 0x0000000000004000, - 0x0000000000204000, + 0x0000000000004000, + 0x0000000000004000, 0x4020100804020002, 0x0000000000020002, - 0x0000100804020002, 0x0000000000020002, - 0x0000000004020002, + 0x0000000804020002, + 0x0020100804020002, 0x0000000000020002, - 0x0000000004020002, 0x0000000000020002, 0x0000000804020002, + 0x0000000004020002, 0x0000000000020002, - 0x0000000804020002, 0x0000000000020002, 0x0000000004020002, - 0x0000000000020002, 0x0000000004020002, 0x0000000000020002, - 0x0020100804020002, - 0x0000000000020002, - 0x0000100804020002, 0x0000000000020002, 0x0000000004020002, + 0x0000100804020002, 0x0000000000020002, - 0x0000000004020002, 0x0000000000020002, 0x0000000804020002, + 0x0000100804020002, 0x0000000000020002, - 0x0000000804020002, 0x0000000000020002, + 0x0000000804020002, 0x0000000004020002, 0x0000000000020002, + 0x0000000000020002, + 0x0000000004020002, 0x0000000004020002, 0x0000000000020002, - 0x0040201008050004, - 0x0000000000000000, - 0x0000000008050004, - 0x0000000000000000, - 0x0000000000050004, - 0x0000000000000000, - 0x0000000000050004, - 0x0000000000000000, - 0x0000001008050004, - 0x0000201008050004, - 0x0000000008050004, - 0x0000000008050004, - 0x0000000000050004, - 0x0000000000050004, - 0x0000000000050004, - 0x0000000000050004, - 0x0000000000000000, - 0x0000001008050004, - 0x0000000000000000, - 0x0000000008050004, - 0x0000000000000000, - 0x0000000000050004, - 0x0000000000000000, - 0x0000000000050004, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, + 0x0000000000020002, + 0x0000000004020002, + 0x8040201008050005, + 0x0000201008050005, + 0x0000000000050005, + 0x0000000000050005, + 0x0040201008050005, + 0x0000201008050005, + 0x0000000000050005, + 0x0000000000050005, + 0x0000001008050005, + 0x0000001008050005, + 0x0000000000050005, + 0x0000000000050005, + 0x0000001008050005, + 0x0000001008050005, + 0x0000000000050005, + 0x0000000000050005, + 0x0000000008050005, + 0x0000000008050005, + 0x0000000000050005, + 0x0000000000050005, + 0x0000000008050005, + 0x0000000008050005, + 0x0000000000050005, + 0x0000000000050005, + 0x0000000008050005, + 0x0000000008050005, + 0x0000000000050005, + 0x0000000000050005, + 0x0000000008050005, + 0x0000000008050005, + 0x0000000000050005, + 0x0000000000050005, 0x00804020110A000A, - 0x00004020110A000A, 0x00000000010A000A, - 0x00000000010A000A, - 0x00000000110A000A, - 0x00000000110A000A, - 0x00000000010A000A, - 0x00000000010A000A, - 0x00000020110A000A, + 0x00000000100A000A, + 0x00000000000A000A, 0x00000020110A000A, 0x00000000010A000A, - 0x00000000010A000A, + 0x00000000100A000A, + 0x00000000000A000A, + 0x00804020100A000A, + 0x00000000000A000A, 0x00000000110A000A, + 0x00000000010A000A, + 0x00000020100A000A, + 0x00000000000A000A, 0x00000000110A000A, 0x00000000010A000A, + 0x00004020110A000A, 0x00000000010A000A, - 0x00804020100A000A, - 0x00004020100A000A, - 0x00000000000A000A, - 0x00000000000A000A, 0x00000000100A000A, + 0x00000000000A000A, + 0x00000020110A000A, + 0x00000000010A000A, 0x00000000100A000A, 0x00000000000A000A, + 0x00004020100A000A, 0x00000000000A000A, + 0x00000000110A000A, + 0x00000000010A000A, 0x00000020100A000A, - 0x00000020100A000A, - 0x00000000000A000A, - 0x00000000000A000A, - 0x00000000100A000A, - 0x00000000100A000A, - 0x00000000000A000A, 0x00000000000A000A, + 0x00000000110A000A, + 0x00000000010A000A, 0x0000804122140014, + 0x0000804022140014, + 0x0000000020140014, + 0x0000000020140014, + 0x0000000102140014, 0x0000000002140014, - 0x0000804020140014, 0x0000000000140014, - 0x0000004122140014, - 0x0000000002140014, - 0x0000004020140014, 0x0000000000140014, 0x0000000102140014, - 0x0000804022140014, + 0x0000000002140014, 0x0000000000140014, - 0x0000804020140014, - 0x0000000102140014, - 0x0000004022140014, 0x0000000000140014, - 0x0000004020140014, - 0x0000000122140014, - 0x0000000002140014, + 0x0000004122140014, + 0x0000004022140014, + 0x0000000020140014, 0x0000000020140014, - 0x0000000000140014, 0x0000000122140014, + 0x0000000022140014, + 0x0000804020140014, + 0x0000804020140014, + 0x0000000102140014, 0x0000000002140014, - 0x0000000020140014, 0x0000000000140014, - 0x0000000102140014, - 0x0000000022140014, 0x0000000000140014, - 0x0000000020140014, 0x0000000102140014, - 0x0000000022140014, + 0x0000000002140014, 0x0000000000140014, - 0x0000000020140014, + 0x0000000000140014, + 0x0000000122140014, + 0x0000000022140014, + 0x0000004020140014, + 0x0000004020140014, 0x0000018244280028, - 0x0000010244280028, - 0x0000008044280028, - 0x0000000044280028, - 0x0000008040280028, - 0x0000000040280028, 0x0000008040280028, + 0x0000010244280028, 0x0000000040280028, - 0x0000008244280028, - 0x0000000244280028, + 0x0000010204280028, + 0x0000000000280028, + 0x0000010204280028, + 0x0000000000280028, 0x0000008044280028, - 0x0000000044280028, - 0x0000008040280028, - 0x0000000040280028, 0x0000008040280028, + 0x0000000044280028, 0x0000000040280028, - 0x0000010204280028, - 0x0000010204280028, - 0x0000000004280028, 0x0000000004280028, 0x0000000000280028, + 0x0000000004280028, 0x0000000000280028, - 0x0000000000280028, - 0x0000000000280028, - 0x0000000204280028, + 0x0000008244280028, + 0x0000008040280028, + 0x0000000244280028, + 0x0000000040280028, 0x0000000204280028, - 0x0000000004280028, - 0x0000000004280028, 0x0000000000280028, + 0x0000000204280028, 0x0000000000280028, + 0x0000008044280028, + 0x0000008040280028, + 0x0000000044280028, + 0x0000000040280028, + 0x0000000004280028, 0x0000000000280028, + 0x0000000004280028, 0x0000000000280028, 0x0001020488500050, 0x0000000088500050, - 0x0000000080500050, - 0x0000000080500050, - 0x0000000488500050, - 0x0000000088500050, - 0x0000000080500050, - 0x0000000080500050, - 0x0001020408500050, - 0x0000000008500050, 0x0000000000500050, 0x0000000000500050, + 0x0000000080500050, + 0x0000000080500050, 0x0000000408500050, 0x0000000008500050, + 0x0000000488500050, + 0x0000000088500050, 0x0000000000500050, 0x0000000000500050, - 0x0000020488500050, - 0x0000000088500050, 0x0000000080500050, 0x0000000080500050, - 0x0000000488500050, + 0x0000020488500050, 0x0000000088500050, + 0x0001020408500050, + 0x0000000008500050, 0x0000000080500050, 0x0000000080500050, - 0x0000020408500050, - 0x0000000008500050, 0x0000000000500050, 0x0000000000500050, + 0x0000000488500050, + 0x0000000088500050, 0x0000000408500050, 0x0000000008500050, + 0x0000000080500050, + 0x0000000080500050, 0x0000000000500050, 0x0000000000500050, + 0x0000020408500050, + 0x0000000008500050, 0x0102040810A000A0, - 0x0000000000A000A0, 0x0000040810A000A0, - 0x0000000000A000A0, + 0x0000000810A000A0, + 0x0000000810A000A0, + 0x0002040810A000A0, + 0x0000040810A000A0, + 0x0000000810A000A0, + 0x0000000810A000A0, + 0x0000000010A000A0, + 0x0000000010A000A0, + 0x0000000010A000A0, + 0x0000000010A000A0, + 0x0000000010A000A0, + 0x0000000010A000A0, 0x0000000010A000A0, - 0x0000000000A000A0, 0x0000000010A000A0, 0x0000000000A000A0, - 0x0000000810A000A0, 0x0000000000A000A0, - 0x0000000810A000A0, 0x0000000000A000A0, - 0x0000000010A000A0, 0x0000000000A000A0, - 0x0000000010A000A0, 0x0000000000A000A0, - 0x0002040810A000A0, 0x0000000000A000A0, - 0x0000040810A000A0, 0x0000000000A000A0, - 0x0000000010A000A0, 0x0000000000A000A0, - 0x0000000010A000A0, 0x0000000000A000A0, - 0x0000000810A000A0, 0x0000000000A000A0, - 0x0000000810A000A0, 0x0000000000A000A0, - 0x0000000010A000A0, 0x0000000000A000A0, - 0x0000000010A000A0, + 0x0000000000A000A0, + 0x0000000000A000A0, + 0x0000000000A000A0, 0x0000000000A000A0, 0x0204081020400040, - 0x0004081020400040, - 0x0000000020400040, - 0x0000000020400040, - 0x0000001020400040, - 0x0000001020400040, 0x0000000020400040, + 0x0000081020400040, 0x0000000020400040, 0x0000000000400040, 0x0000000000400040, 0x0000000000400040, 0x0000000000400040, + 0x0004081020400040, + 0x0000000020400040, + 0x0000081020400040, + 0x0000000020400040, 0x0000000000400040, 0x0000000000400040, 0x0000000000400040, 0x0000000000400040, - 0x0000081020400040, - 0x0000081020400040, - 0x0000000020400040, - 0x0000000020400040, - 0x0000001020400040, 0x0000001020400040, 0x0000000020400040, + 0x0000001020400040, 0x0000000020400040, 0x0000000000400040, 0x0000000000400040, 0x0000000000400040, 0x0000000000400040, + 0x0000001020400040, + 0x0000000020400040, + 0x0000001020400040, + 0x0000000020400040, 0x0000000000400040, 0x0000000000400040, 0x0000000000400040, 0x0000000000400040, 0x2010080402000204, - 0x0000000002000204, 0x0010080402000204, - 0x0000000002000204, - 0x2010080402000200, 0x0000000002000200, - 0x0010080402000200, 0x0000000002000200, 0x0000000402000204, - 0x0000000002000204, 0x0000000402000204, + 0x0000000002000200, + 0x0000000002000200, + 0x2010080402000200, + 0x0010080402000200, + 0x0000000002000204, 0x0000000002000204, 0x0000000402000200, - 0x0000000002000200, 0x0000000402000200, - 0x0000000002000200, - 0x0000080402000204, 0x0000000002000204, - 0x0000080402000204, 0x0000000002000204, - 0x0000080402000200, + 0x0000080402000204, + 0x0000080402000204, 0x0000000002000200, - 0x0000080402000200, 0x0000000002000200, 0x0000000402000204, - 0x0000000002000204, 0x0000000402000204, + 0x0000000002000200, + 0x0000000002000200, + 0x0000080402000200, + 0x0000080402000200, + 0x0000000002000204, 0x0000000002000204, 0x0000000402000200, - 0x0000000002000200, 0x0000000402000200, - 0x0000000002000200, + 0x0000000002000204, + 0x0000000002000204, 0x4020100805000508, - 0x0020100805000508, + 0x0000100805000508, + 0x0000000805000508, + 0x0000000805000508, + 0x4020100805000500, + 0x0000100805000500, 0x0000000805000500, 0x0000000805000500, - 0x0000000005000508, - 0x0000000005000508, + 0x0020100805000508, + 0x0000100805000508, 0x0000000805000508, 0x0000000805000508, - 0x4020100805000500, 0x0020100805000500, - 0x0000000005000508, - 0x0000000005000508, - 0x0000000005000500, - 0x0000000005000500, + 0x0000100805000500, 0x0000000805000500, 0x0000000805000500, 0x0000000005000508, 0x0000000005000508, + 0x0000000005000508, + 0x0000000005000508, 0x0000000005000500, 0x0000000005000500, - 0x0000100805000508, - 0x0000100805000508, + 0x0000000005000500, + 0x0000000005000500, + 0x0000000005000508, + 0x0000000005000508, 0x0000000005000508, 0x0000000005000508, 0x0000000005000500, 0x0000000005000500, - 0x0000000805000508, - 0x0000000805000508, - 0x0000100805000500, - 0x0000100805000500, 0x0000000005000500, 0x0000000005000500, - 0x004020110A000A10, - 0x004020110A000A10, - 0x0000000000000000, - 0x0000000000000000, - 0x004020110A000A00, - 0x004020110A000A00, - 0x004020100A000A10, - 0x004020100A000A10, - 0x0000000000000000, - 0x0000000000000000, - 0x004020100A000A00, - 0x004020100A000A00, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x000000110A000A10, - 0x000000110A000A10, - 0x0000000000000000, - 0x0000000000000000, - 0x000000110A000A00, - 0x000000110A000A00, - 0x000000100A000A10, + 0x804020110A000A11, + 0x804020110A000A10, + 0x000000000A000A01, + 0x000000000A000A00, + 0x804020110A000A01, + 0x804020110A000A00, + 0x000000100A000A11, 0x000000100A000A10, + 0x000000010A000A11, 0x000000010A000A10, - 0x000000010A000A10, + 0x000000100A000A01, 0x000000100A000A00, - 0x000000100A000A00, - 0x000000010A000A00, + 0x000000010A000A01, 0x000000010A000A00, + 0x000000000A000A11, 0x000000000A000A10, - 0x000000000A000A10, - 0x000020110A000A10, + 0x000020110A000A11, 0x000020110A000A10, + 0x000000000A000A01, 0x000000000A000A00, - 0x000000000A000A00, - 0x000020110A000A00, + 0x000020110A000A01, 0x000020110A000A00, - 0x000020100A000A10, - 0x000020100A000A10, - 0x000000010A000A10, + 0x000000100A000A11, + 0x000000100A000A10, + 0x000000010A000A11, 0x000000010A000A10, - 0x000020100A000A00, - 0x000020100A000A00, - 0x000000010A000A00, + 0x000000100A000A01, + 0x000000100A000A00, + 0x000000010A000A01, 0x000000010A000A00, + 0x000000000A000A11, 0x000000000A000A10, - 0x000000000A000A10, - 0x000000110A000A10, - 0x000000110A000A10, - 0x000000000A000A00, + 0x004020110A000A11, + 0x004020110A000A10, + 0x000000000A000A01, 0x000000000A000A00, - 0x000000110A000A00, - 0x000000110A000A00, - 0x000000100A000A10, + 0x004020110A000A01, + 0x004020110A000A00, + 0x000000100A000A11, 0x000000100A000A10, + 0x000000010A000A11, 0x000000010A000A10, - 0x000000010A000A10, + 0x000000100A000A01, 0x000000100A000A00, - 0x000000100A000A00, - 0x000000010A000A00, + 0x000000010A000A01, 0x000000010A000A00, + 0x000000000A000A11, 0x000000000A000A10, - 0x000000000A000A10, - 0x0000000000000000, - 0x0000000000000000, - 0x000000000A000A00, + 0x000020110A000A11, + 0x000020110A000A10, + 0x000000000A000A01, 0x000000000A000A00, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x000000010A000A10, + 0x000020110A000A01, + 0x000020110A000A00, + 0x000000100A000A11, + 0x000000100A000A10, + 0x000000010A000A11, 0x000000010A000A10, - 0x0000000000000000, - 0x0000000000000000, + 0x000000100A000A01, + 0x000000100A000A00, + 0x000000010A000A01, 0x000000010A000A00, + 0x000000000A000A11, + 0x000000000A000A10, + 0x000000110A000A11, + 0x000000110A000A10, + 0x000000000A000A01, + 0x000000000A000A00, + 0x000000110A000A01, + 0x000000110A000A00, + 0x804020100A000A11, + 0x804020100A000A10, + 0x000000010A000A11, + 0x000000010A000A10, + 0x804020100A000A01, + 0x804020100A000A00, + 0x000000010A000A01, 0x000000010A000A00, + 0x000000000A000A11, 0x000000000A000A10, + 0x000000110A000A11, + 0x000000110A000A10, + 0x000000000A000A01, + 0x000000000A000A00, + 0x000000110A000A01, + 0x000000110A000A00, + 0x000020100A000A11, + 0x000020100A000A10, + 0x000000010A000A11, + 0x000000010A000A10, + 0x000020100A000A01, + 0x000020100A000A00, + 0x000000010A000A01, + 0x000000010A000A00, + 0x000000000A000A11, 0x000000000A000A10, - 0x0000000000000000, - 0x0000000000000000, + 0x000000110A000A11, + 0x000000110A000A10, + 0x000000000A000A01, 0x000000000A000A00, + 0x000000110A000A01, + 0x000000110A000A00, + 0x004020100A000A11, + 0x004020100A000A10, + 0x000000010A000A11, + 0x000000010A000A10, + 0x004020100A000A01, + 0x004020100A000A00, + 0x000000010A000A01, + 0x000000010A000A00, + 0x000000000A000A11, + 0x000000000A000A10, + 0x000000110A000A11, + 0x000000110A000A10, + 0x000000000A000A01, 0x000000000A000A00, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, + 0x000000110A000A01, + 0x000000110A000A00, + 0x000020100A000A11, + 0x000020100A000A10, + 0x000000010A000A11, + 0x000000010A000A10, + 0x000020100A000A01, + 0x000020100A000A00, + 0x000000010A000A01, + 0x000000010A000A00, + 0x000000000A000A11, + 0x000000000A000A10, 0x0080412214001422, - 0x0080402014001422, - 0x0000002214001400, - 0x0000002014001400, - 0x0000010214001422, - 0x0000000014001422, - 0x0000000214001400, - 0x0000000014001400, - 0x0000412214001422, - 0x0000402014001422, - 0x0000002214001400, - 0x0000002014001400, 0x0000010214001422, + 0x0000002014001422, 0x0000000014001422, - 0x0000000214001400, - 0x0000000014001400, 0x0080412214001420, - 0x0080402014001420, - 0x0080402214001422, - 0x0080402014001422, 0x0000010214001420, + 0x0000002014001420, 0x0000000014001420, - 0x0000000214001422, + 0x0000412214001422, + 0x0000010214001422, + 0x0000002014001422, 0x0000000014001422, 0x0000412214001420, - 0x0000402014001420, - 0x0000402214001422, - 0x0000402014001422, 0x0000010214001420, + 0x0000002014001420, 0x0000000014001420, - 0x0000000214001422, - 0x0000000014001422, + 0x0080412214001402, + 0x0000010214001402, + 0x0000002014001402, + 0x0000000014001402, + 0x0080412214001400, + 0x0000010214001400, + 0x0000002014001400, + 0x0000000014001400, + 0x0000412214001402, + 0x0000010214001402, + 0x0000002014001402, + 0x0000000014001402, + 0x0000412214001400, + 0x0000010214001400, + 0x0000002014001400, + 0x0000000014001400, 0x0000012214001422, - 0x0000002014001422, - 0x0080402214001420, - 0x0080402014001420, 0x0000010214001422, - 0x0000000014001422, + 0x0080402214001422, + 0x0000000214001422, + 0x0000012214001420, + 0x0000010214001420, + 0x0080402214001420, 0x0000000214001420, - 0x0000000014001420, 0x0000012214001422, - 0x0000002014001422, - 0x0000402214001420, - 0x0000402014001420, 0x0000010214001422, - 0x0000000014001422, - 0x0000000214001420, - 0x0000000014001420, + 0x0000402214001422, + 0x0000000214001422, 0x0000012214001420, - 0x0000002014001420, - 0x0000002214001422, - 0x0000002014001422, 0x0000010214001420, - 0x0000000014001420, - 0x0000000214001422, + 0x0000402214001420, + 0x0000000214001420, + 0x0000012214001402, + 0x0000010214001402, + 0x0080402214001402, + 0x0000000214001402, + 0x0000012214001400, + 0x0000010214001400, + 0x0080402214001400, + 0x0000000214001400, + 0x0000012214001402, + 0x0000010214001402, + 0x0000402214001402, + 0x0000000214001402, + 0x0000012214001400, + 0x0000010214001400, + 0x0000402214001400, + 0x0000000214001400, + 0x0080402014001422, 0x0000000014001422, - 0x0000012214001420, - 0x0000002014001420, 0x0000002214001422, - 0x0000002014001422, - 0x0000010214001420, - 0x0000000014001420, 0x0000000214001422, - 0x0000000014001422, - 0x0080412214001402, - 0x0080402014001402, + 0x0080402014001420, + 0x0000000014001420, 0x0000002214001420, - 0x0000002014001420, - 0x0000010214001402, - 0x0000000014001402, 0x0000000214001420, + 0x0000402014001422, + 0x0000000014001422, + 0x0000002214001422, + 0x0000000214001422, + 0x0000402014001420, 0x0000000014001420, - 0x0000412214001402, - 0x0000402014001402, 0x0000002214001420, - 0x0000002014001420, - 0x0000010214001402, - 0x0000000014001402, 0x0000000214001420, - 0x0000000014001420, - 0x0080412214001400, - 0x0080402014001400, - 0x0080402214001402, 0x0080402014001402, - 0x0000010214001400, - 0x0000000014001400, - 0x0000000214001402, 0x0000000014001402, - 0x0000412214001400, - 0x0000402014001400, - 0x0000402214001402, - 0x0000402014001402, - 0x0000010214001400, - 0x0000000014001400, + 0x0000002214001402, 0x0000000214001402, - 0x0000000014001402, - 0x0000012214001402, - 0x0000002014001402, - 0x0080402214001400, 0x0080402014001400, - 0x0000010214001402, - 0x0000000014001402, + 0x0000000014001400, + 0x0000002214001400, 0x0000000214001400, + 0x0000402014001402, + 0x0000000014001402, + 0x0000002214001402, + 0x0000000214001402, + 0x0000402014001400, 0x0000000014001400, - 0x0000012214001402, + 0x0000002214001400, + 0x0000000214001400, + 0x0000002014001422, + 0x0000000014001422, + 0x0080402014001422, + 0x0000000014001422, + 0x0000002014001420, + 0x0000000014001420, + 0x0080402014001420, + 0x0000000014001420, + 0x0000002014001422, + 0x0000000014001422, + 0x0000402014001422, + 0x0000000014001422, + 0x0000002014001420, + 0x0000000014001420, + 0x0000402014001420, + 0x0000000014001420, 0x0000002014001402, - 0x0000402214001400, - 0x0000402014001400, - 0x0000010214001402, 0x0000000014001402, - 0x0000000214001400, - 0x0000000014001400, - 0x0000012214001400, + 0x0080402014001402, + 0x0000000014001402, 0x0000002014001400, - 0x0000002214001402, - 0x0000002014001402, - 0x0000010214001400, 0x0000000014001400, - 0x0000000214001402, + 0x0080402014001400, + 0x0000000014001400, + 0x0000002014001402, + 0x0000000014001402, + 0x0000402014001402, 0x0000000014001402, - 0x0000012214001400, 0x0000002014001400, - 0x0000002214001402, - 0x0000002014001402, - 0x0000010214001400, 0x0000000014001400, - 0x0000000214001402, - 0x0000000014001402, + 0x0000402014001400, + 0x0000000014001400, 0x0001824428002844, - 0x0001020428002804, - 0x0000004428002804, - 0x0000000428002804, - 0x0000824428002844, - 0x0000020428002804, - 0x0000004428002804, - 0x0000000428002804, - 0x0000804028002844, - 0x0000000028002804, - 0x0000004028002804, - 0x0000000028002804, - 0x0000804028002844, + 0x0000000028002840, + 0x0001020428002844, + 0x0001024428002844, + 0x0001824428002840, + 0x0001020428002844, + 0x0001020428002840, + 0x0001024428002840, + 0x0000804028002804, + 0x0001020428002840, 0x0000000028002804, 0x0000004028002804, + 0x0000804028002800, 0x0000000028002804, - 0x0001824428002840, - 0x0001020428002800, - 0x0000004428002800, - 0x0000000428002800, - 0x0000824428002840, - 0x0000020428002800, - 0x0000004428002800, - 0x0000000428002800, - 0x0000804028002840, - 0x0000000028002800, - 0x0000004028002800, - 0x0000000028002800, - 0x0000804028002840, 0x0000000028002800, 0x0000004028002800, + 0x0001824428002804, 0x0000000028002800, - 0x0001024428002844, - 0x0001020428002844, - 0x0000804428002844, - 0x0000000428002804, + 0x0001020428002804, + 0x0001024428002804, + 0x0001824428002800, + 0x0001020428002804, + 0x0001020428002800, + 0x0001024428002800, + 0x0000824428002844, + 0x0001020428002800, + 0x0000020428002844, 0x0000024428002844, + 0x0000824428002840, 0x0000020428002844, - 0x0000804428002844, - 0x0000000428002804, - 0x0000004028002844, - 0x0000000028002844, + 0x0000020428002840, + 0x0000024428002840, 0x0000804028002844, - 0x0000000028002804, + 0x0000020428002840, + 0x0000000028002844, 0x0000004028002844, + 0x0000804028002840, 0x0000000028002844, - 0x0000804028002844, - 0x0000000028002804, - 0x0001024428002840, - 0x0001020428002840, - 0x0000804428002840, - 0x0000000428002800, - 0x0000024428002840, - 0x0000020428002840, - 0x0000804428002840, - 0x0000000428002800, - 0x0000004028002840, 0x0000000028002840, - 0x0000804028002840, - 0x0000000028002800, 0x0000004028002840, - 0x0000000028002840, - 0x0000804028002840, - 0x0000000028002800, - 0x0001824428002804, - 0x0001020428002844, - 0x0000004428002844, - 0x0000000428002844, 0x0000824428002804, - 0x0000020428002844, - 0x0000004428002844, - 0x0000000428002844, - 0x0000804028002804, - 0x0000000028002844, - 0x0000004028002844, - 0x0000000028002844, + 0x0000000028002840, + 0x0000020428002804, + 0x0000024428002804, + 0x0000824428002800, + 0x0000020428002804, + 0x0000020428002800, + 0x0000024428002800, 0x0000804028002804, + 0x0000020428002800, + 0x0000000028002804, + 0x0000004028002804, + 0x0000804028002800, + 0x0000000028002804, + 0x0000000028002800, + 0x0000004028002800, + 0x0000804028002844, + 0x0000000028002800, 0x0000000028002844, 0x0000004028002844, + 0x0000804028002840, 0x0000000028002844, - 0x0001824428002800, - 0x0001020428002840, - 0x0000004428002840, - 0x0000000428002840, - 0x0000824428002800, - 0x0000020428002840, - 0x0000004428002840, - 0x0000000428002840, - 0x0000804028002800, 0x0000000028002840, 0x0000004028002840, + 0x0000804428002844, 0x0000000028002840, - 0x0000804028002800, - 0x0000000028002840, - 0x0000004028002840, - 0x0000000028002840, - 0x0001024428002804, - 0x0001020428002804, - 0x0000804428002804, 0x0000000428002844, - 0x0000024428002804, - 0x0000020428002804, - 0x0000804428002804, + 0x0000004428002844, + 0x0000804428002840, 0x0000000428002844, - 0x0000004028002804, - 0x0000000028002804, + 0x0000000428002840, + 0x0000004428002840, 0x0000804028002804, - 0x0000000028002844, + 0x0000000428002840, + 0x0000000028002804, 0x0000004028002804, + 0x0000804028002800, 0x0000000028002804, - 0x0000804028002804, - 0x0000000028002844, - 0x0001024428002800, - 0x0001020428002800, + 0x0000000028002800, + 0x0000004028002800, + 0x0000804428002804, + 0x0000000028002800, + 0x0000000428002804, + 0x0000004428002804, 0x0000804428002800, + 0x0000000428002804, + 0x0000000428002800, + 0x0000004428002800, + 0x0000804428002844, + 0x0000000428002800, + 0x0000000428002844, + 0x0000004428002844, + 0x0000804428002840, + 0x0000000428002844, 0x0000000428002840, - 0x0000024428002800, - 0x0000020428002800, - 0x0000804428002800, + 0x0000004428002840, + 0x0000804028002844, 0x0000000428002840, - 0x0000004028002800, - 0x0000000028002800, - 0x0000804028002800, + 0x0000000028002844, + 0x0000004028002844, + 0x0000804028002840, + 0x0000000028002844, + 0x0000000028002840, + 0x0000004028002840, + 0x0000804428002804, 0x0000000028002840, + 0x0000000428002804, + 0x0000004428002804, + 0x0000804428002800, + 0x0000000428002804, + 0x0000000428002800, + 0x0000004428002800, + 0x0000804028002804, + 0x0000000428002800, + 0x0000000028002804, + 0x0000004028002804, + 0x0000804028002800, + 0x0000000028002804, + 0x0000000028002800, 0x0000004028002800, + 0x0000804028002844, 0x0000000028002800, - 0x0000804028002800, + 0x0000000028002844, + 0x0000004028002844, + 0x0000804028002840, + 0x0000000028002844, 0x0000000028002840, + 0x0000004028002840, 0x0102048850005088, + 0x0000008050005088, + 0x0000000850005008, + 0x0000000050005008, + 0x0000008850005000, + 0x0000008050005000, 0x0102040850005088, + 0x0000000050005088, + 0x0102048850005080, + 0x0000008050005080, + 0x0000000850005000, + 0x0000000050005000, + 0x0000008850005008, + 0x0000008050005008, + 0x0102040850005080, + 0x0000000050005080, + 0x0002048850005088, 0x0000008050005088, + 0x0000000850005008, + 0x0000000050005008, + 0x0000008850005000, + 0x0000008050005000, + 0x0002040850005088, 0x0000000050005088, 0x0002048850005080, - 0x0002040850005080, - 0x0000008850005080, - 0x0000000850005080, + 0x0000008050005080, + 0x0000000850005000, + 0x0000000050005000, 0x0000048850005088, - 0x0000040850005088, 0x0000008050005088, + 0x0002040850005080, + 0x0000000050005080, + 0x0102048850005008, + 0x0000008050005008, + 0x0000040850005088, 0x0000000050005088, 0x0000048850005080, - 0x0000040850005080, - 0x0000008850005080, - 0x0000000850005080, - 0x0102048850005008, + 0x0000008050005080, 0x0102040850005008, + 0x0000000050005008, + 0x0102048850005000, + 0x0000008050005000, + 0x0000040850005080, + 0x0000000050005080, + 0x0000048850005088, + 0x0000008050005088, + 0x0102040850005000, + 0x0000000050005000, + 0x0002048850005008, 0x0000008050005008, + 0x0000040850005088, + 0x0000000050005088, + 0x0000048850005080, + 0x0000008050005080, + 0x0002040850005008, 0x0000000050005008, 0x0002048850005000, - 0x0002040850005000, - 0x0000008850005000, - 0x0000000850005000, + 0x0000008050005000, + 0x0000040850005080, + 0x0000000050005080, 0x0000048850005008, - 0x0000040850005008, 0x0000008050005008, + 0x0002040850005000, + 0x0000000050005000, + 0x0000008850005088, + 0x0000008050005088, + 0x0000040850005008, 0x0000000050005008, 0x0000048850005000, - 0x0000040850005000, - 0x0000008850005000, - 0x0000000850005000, - 0x0002048850005088, - 0x0002040850005088, - 0x0000008850005088, + 0x0000008050005000, 0x0000000850005088, - 0x0000008050005080, - 0x0000000050005080, + 0x0000000050005088, 0x0000008850005080, - 0x0000000850005080, - 0x0000048850005088, - 0x0000040850005088, - 0x0000008850005088, - 0x0000000850005088, 0x0000008050005080, - 0x0000000050005080, - 0x0000008850005080, - 0x0000000850005080, - 0x0002048850005008, - 0x0002040850005008, - 0x0000008850005008, - 0x0000000850005008, - 0x0000008050005000, + 0x0000040850005000, 0x0000000050005000, - 0x0000008850005000, - 0x0000000850005000, 0x0000048850005008, + 0x0000008050005008, + 0x0000000850005080, + 0x0000000050005080, + 0x0000008850005088, + 0x0000008050005088, 0x0000040850005008, - 0x0000008850005008, - 0x0000000850005008, + 0x0000000050005008, + 0x0000048850005000, 0x0000008050005000, - 0x0000000050005000, - 0x0000008850005000, - 0x0000000850005000, - 0x0000008050005088, - 0x0000000050005088, - 0x0000008850005088, 0x0000000850005088, - 0x0000008050005080, - 0x0000000050005080, - 0x0000008050005080, - 0x0000000050005080, - 0x0000008050005088, 0x0000000050005088, - 0x0000008850005088, - 0x0000000850005088, - 0x0000008050005080, - 0x0000000050005080, + 0x0000008850005080, 0x0000008050005080, + 0x0000040850005000, + 0x0000000050005000, + 0x0000008850005088, + 0x0000008050005088, + 0x0000000850005080, 0x0000000050005080, - 0x0000008050005008, - 0x0000000050005008, 0x0000008850005008, - 0x0000000850005008, - 0x0000008050005000, - 0x0000000050005000, - 0x0000008050005000, - 0x0000000050005000, 0x0000008050005008, - 0x0000000050005008, - 0x0000008850005008, - 0x0000000850005008, - 0x0000008050005000, - 0x0000000050005000, - 0x0000008050005000, - 0x0000000050005000, - 0x0000008050005088, - 0x0000000050005088, - 0x0000008050005088, + 0x0000000850005088, 0x0000000050005088, - 0x0102048850005080, - 0x0102040850005080, + 0x0000008850005080, 0x0000008050005080, + 0x0000000850005008, + 0x0000000050005008, + 0x0000008850005000, + 0x0000008050005000, + 0x0000000850005080, 0x0000000050005080, + 0x0000008850005088, 0x0000008050005088, + 0x0000000850005000, + 0x0000000050005000, + 0x0000008850005008, + 0x0000008050005008, + 0x0000000850005088, 0x0000000050005088, - 0x0000008050005088, - 0x0000000050005088, - 0x0000048850005080, - 0x0000040850005080, + 0x0000008850005080, 0x0000008050005080, - 0x0000000050005080, - 0x0000008050005008, - 0x0000000050005008, - 0x0000008050005008, + 0x0000000850005008, 0x0000000050005008, - 0x0102048850005000, - 0x0102040850005000, + 0x0000008850005000, 0x0000008050005000, - 0x0000000050005000, - 0x0000008050005008, - 0x0000000050005008, + 0x0000000850005080, + 0x0000000050005080, + 0x0000008850005008, 0x0000008050005008, - 0x0000000050005008, - 0x0000048850005000, - 0x0000040850005000, - 0x0000008050005000, + 0x0000000850005000, 0x0000000050005000, 0x02040810A000A010, - 0x00000000A000A010, 0x00000810A000A010, + 0x00000010A000A010, + 0x00000010A000A010, + 0x02040810A000A000, + 0x00000810A000A000, + 0x00000010A000A000, + 0x00000010A000A000, + 0x00000000A000A010, 0x00000000A000A010, - 0x00040810A000A010, 0x00000000A000A010, - 0x00000810A000A010, 0x00000000A000A010, - 0x02040810A000A000, 0x00000000A000A000, - 0x00000810A000A000, 0x00000000A000A000, - 0x00040810A000A000, 0x00000000A000A000, - 0x00000810A000A000, 0x00000000A000A000, + 0x00040810A000A010, + 0x00000810A000A010, 0x00000010A000A010, - 0x00000000A000A010, 0x00000010A000A010, + 0x00040810A000A000, + 0x00000810A000A000, + 0x00000010A000A000, + 0x00000010A000A000, + 0x00000000A000A010, 0x00000000A000A010, - 0x00000010A000A010, 0x00000000A000A010, - 0x00000010A000A010, 0x00000000A000A010, - 0x00000010A000A000, 0x00000000A000A000, - 0x00000010A000A000, 0x00000000A000A000, - 0x00000010A000A000, 0x00000000A000A000, - 0x00000010A000A000, 0x00000000A000A000, 0x0408102040004020, + 0x0000000040004000, + 0x0000002040004020, 0x0408102040004000, 0x0000102040004020, - 0x0000102040004000, - 0x0008102040004020, - 0x0008102040004000, - 0x0000102040004020, - 0x0000102040004000, - 0x0000002040004020, - 0x0000002040004000, - 0x0000002040004020, - 0x0000002040004000, - 0x0000002040004020, 0x0000002040004000, 0x0000002040004020, + 0x0000102040004000, + 0x0000000040004020, 0x0000002040004000, 0x0000000040004020, 0x0000000040004000, @@ -104889,10 +104882,16 @@ pub const BISHOP_MOVES: [Bitboard; BISHOP_TABLE_SIZE] = [ 0x0000000040004000, 0x0000000040004020, 0x0000000040004000, - 0x0000000040004020, + 0x0008102040004020, 0x0000000040004000, + 0x0000002040004020, + 0x0008102040004000, + 0x0000102040004020, + 0x0000002040004000, + 0x0000002040004020, + 0x0000102040004000, 0x0000000040004020, - 0x0000000040004000, + 0x0000002040004000, 0x0000000040004020, 0x0000000040004000, 0x0000000040004020, @@ -104900,3013 +104899,3013 @@ pub const BISHOP_MOVES: [Bitboard; BISHOP_TABLE_SIZE] = [ 0x0000000040004020, 0x0000000040004000, 0x1008040200020408, + 0x1008040200020000, + 0x0000000200020400, + 0x0000000200020000, 0x0000000200020408, - 0x0000040200020000, 0x0000000200020000, 0x1008040200020400, - 0x0000000200020400, - 0x0000040200020000, - 0x0000000200020000, 0x1008040200020000, - 0x0000000200020000, 0x0000040200020408, + 0x0000040200020000, + 0x0000000200020400, + 0x0000000200020000, 0x0000000200020408, - 0x1008040200020000, 0x0000000200020000, 0x0000040200020400, - 0x0000000200020400, + 0x0000040200020000, 0x0008040200020408, + 0x0008040200020000, + 0x0000000200020400, + 0x0000000200020000, 0x0000000200020408, - 0x0000040200020000, 0x0000000200020000, 0x0008040200020400, - 0x0000000200020400, - 0x0000040200020000, - 0x0000000200020000, 0x0008040200020000, - 0x0000000200020000, 0x0000040200020408, + 0x0000040200020000, + 0x0000000200020400, + 0x0000000200020000, 0x0000000200020408, - 0x0008040200020000, 0x0000000200020000, 0x0000040200020400, - 0x0000000200020400, + 0x0000040200020000, 0x2010080500050810, 0x2010080500050000, + 0x0000000500050800, + 0x0000000500050000, + 0x0000000500050810, + 0x0000000500050000, 0x0010080500050810, 0x0010080500050000, - 0x0000080500050810, - 0x0000080500050000, - 0x0000080500050810, - 0x0000080500050000, - 0x2010080500050800, - 0x2010080500050000, - 0x0010080500050800, - 0x0010080500050000, - 0x0000080500050800, - 0x0000080500050000, 0x0000080500050800, 0x0000080500050000, 0x0000000500050810, 0x0000000500050000, - 0x0000000500050810, - 0x0000000500050000, - 0x0000000500050810, - 0x0000000500050000, - 0x0000000500050810, - 0x0000000500050000, 0x0000000500050800, 0x0000000500050000, + 0x0000080500050800, + 0x0000080500050000, + 0x0000080500050810, + 0x0000080500050000, 0x0000000500050800, 0x0000000500050000, - 0x0000000500050800, + 0x0000000500050810, + 0x0000000500050000, + 0x0000080500050810, + 0x0000080500050000, + 0x2010080500050800, + 0x2010080500050000, + 0x0000000500050810, 0x0000000500050000, 0x0000000500050800, 0x0000000500050000, + 0x0010080500050800, + 0x0010080500050000, 0x4020110A000A1120, - 0x4020110A000A0100, - 0x4020110A000A1000, - 0x4020110A000A0000, + 0x0000110A000A1120, 0x4020100A000A1120, - 0x4020100A000A0100, - 0x4020100A000A1000, - 0x4020100A000A0000, - 0x0020110A000A1020, - 0x0020110A000A0000, - 0x0020110A000A1100, - 0x0020110A000A0100, - 0x0020100A000A1020, - 0x0020100A000A0000, - 0x0020100A000A1100, - 0x0020100A000A0100, + 0x0000100A000A1120, + 0x4020110A000A1020, + 0x0000110A000A1020, + 0x4020100A000A1020, + 0x0000100A000A1020, + 0x0000010A000A1120, 0x0000010A000A1120, - 0x0000010A000A0100, - 0x0000010A000A1000, - 0x0000010A000A0000, 0x0000000A000A1120, - 0x0000000A000A0100, - 0x0000000A000A1000, - 0x0000000A000A0000, + 0x0000000A000A1120, + 0x0000010A000A1020, 0x0000010A000A1020, - 0x0000010A000A0000, - 0x0000010A000A1100, - 0x0000010A000A0100, 0x0000000A000A1020, - 0x0000000A000A0000, - 0x0000000A000A1100, - 0x0000000A000A0100, - 0x0000110A000A1120, + 0x0000000A000A1020, + 0x4020110A000A0100, 0x0000110A000A0100, - 0x0000110A000A1000, - 0x0000110A000A0000, - 0x0000100A000A1120, + 0x4020100A000A0100, 0x0000100A000A0100, - 0x0000100A000A1000, - 0x0000100A000A0000, - 0x0000110A000A1020, + 0x4020110A000A0000, 0x0000110A000A0000, - 0x0000110A000A1100, - 0x0000110A000A0100, - 0x0000100A000A1020, + 0x4020100A000A0000, 0x0000100A000A0000, - 0x0000100A000A1100, - 0x0000100A000A0100, - 0x0000010A000A1120, 0x0000010A000A0100, - 0x0000010A000A1000, - 0x0000010A000A0000, - 0x0000000A000A1120, + 0x0000010A000A0100, + 0x0000000A000A0100, 0x0000000A000A0100, - 0x0000000A000A1000, - 0x0000000A000A0000, - 0x0000010A000A1020, 0x0000010A000A0000, - 0x0000010A000A1100, - 0x0000010A000A0100, - 0x0000000A000A1020, + 0x0000010A000A0000, + 0x0000000A000A0000, 0x0000000A000A0000, - 0x0000000A000A1100, - 0x0000000A000A0100, - 0x4020110A000A1020, - 0x4020110A000A0000, 0x4020110A000A1100, - 0x4020110A000A0100, - 0x4020100A000A1020, - 0x4020100A000A0000, + 0x0000110A000A1100, 0x4020100A000A1100, - 0x4020100A000A0100, - 0x0020110A000A1120, - 0x0020110A000A0100, - 0x0020110A000A1000, - 0x0020110A000A0000, - 0x0020100A000A1120, - 0x0020100A000A0100, - 0x0020100A000A1000, - 0x0020100A000A0000, - 0x0000010A000A1020, - 0x0000010A000A0000, + 0x0000100A000A1100, + 0x4020110A000A1000, + 0x0000110A000A1000, + 0x4020100A000A1000, + 0x0000100A000A1000, + 0x0000010A000A1100, 0x0000010A000A1100, - 0x0000010A000A0100, - 0x0000000A000A1020, - 0x0000000A000A0000, 0x0000000A000A1100, - 0x0000000A000A0100, - 0x0000010A000A1120, - 0x0000010A000A0100, + 0x0000000A000A1100, + 0x0000010A000A1000, 0x0000010A000A1000, - 0x0000010A000A0000, - 0x0000000A000A1120, - 0x0000000A000A0100, 0x0000000A000A1000, - 0x0000000A000A0000, - 0x0000110A000A1020, - 0x0000110A000A0000, - 0x0000110A000A1100, + 0x0000000A000A1000, + 0x4020110A000A0100, 0x0000110A000A0100, - 0x0000100A000A1020, - 0x0000100A000A0000, - 0x0000100A000A1100, + 0x4020100A000A0100, 0x0000100A000A0100, - 0x0000110A000A1120, - 0x0000110A000A0100, - 0x0000110A000A1000, + 0x4020110A000A0000, 0x0000110A000A0000, - 0x0000100A000A1120, - 0x0000100A000A0100, - 0x0000100A000A1000, + 0x4020100A000A0000, 0x0000100A000A0000, - 0x0000010A000A1020, - 0x0000010A000A0000, - 0x0000010A000A1100, 0x0000010A000A0100, - 0x0000000A000A1020, - 0x0000000A000A0000, - 0x0000000A000A1100, - 0x0000000A000A0100, - 0x0000010A000A1120, 0x0000010A000A0100, - 0x0000010A000A1000, - 0x0000010A000A0000, - 0x0000000A000A1120, 0x0000000A000A0100, - 0x0000000A000A1000, + 0x0000000A000A0100, + 0x0000010A000A0000, + 0x0000010A000A0000, 0x0000000A000A0000, - 0x0041221400142240, - 0x0041221400142200, - 0x0040201400142240, - 0x0040201400142200, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0001021400142240, - 0x0001021400142200, - 0x0000001400142240, - 0x0000001400142200, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000221400142240, - 0x0000221400142200, - 0x0000201400142240, - 0x0000201400142200, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000021400142240, + 0x0000000A000A0000, + 0x0020110A000A1120, + 0x0000110A000A1120, + 0x0020100A000A1120, + 0x0000100A000A1120, + 0x0020110A000A1020, + 0x0000110A000A1020, + 0x0020100A000A1020, + 0x0000100A000A1020, + 0x0000010A000A1120, + 0x0000010A000A1120, + 0x0000000A000A1120, + 0x0000000A000A1120, + 0x0000010A000A1020, + 0x0000010A000A1020, + 0x0000000A000A1020, + 0x0000000A000A1020, + 0x0020110A000A0100, + 0x0000110A000A0100, + 0x0020100A000A0100, + 0x0000100A000A0100, + 0x0020110A000A0000, + 0x0000110A000A0000, + 0x0020100A000A0000, + 0x0000100A000A0000, + 0x0000010A000A0100, + 0x0000010A000A0100, + 0x0000000A000A0100, + 0x0000000A000A0100, + 0x0000010A000A0000, + 0x0000010A000A0000, + 0x0000000A000A0000, + 0x0000000A000A0000, + 0x0020110A000A1100, + 0x0000110A000A1100, + 0x0020100A000A1100, + 0x0000100A000A1100, + 0x0020110A000A1000, + 0x0000110A000A1000, + 0x0020100A000A1000, + 0x0000100A000A1000, + 0x0000010A000A1100, + 0x0000010A000A1100, + 0x0000000A000A1100, + 0x0000000A000A1100, + 0x0000010A000A1000, + 0x0000010A000A1000, + 0x0000000A000A1000, + 0x0000000A000A1000, + 0x0020110A000A0100, + 0x0000110A000A0100, + 0x0020100A000A0100, + 0x0000100A000A0100, + 0x0020110A000A0000, + 0x0000110A000A0000, + 0x0020100A000A0000, + 0x0000100A000A0000, + 0x0000010A000A0100, + 0x0000010A000A0100, + 0x0000000A000A0100, + 0x0000000A000A0100, + 0x0000010A000A0000, + 0x0000010A000A0000, + 0x0000000A000A0000, + 0x0000000A000A0000, + 0x8041221400142241, + 0x8040221400142241, + 0x0000201400142201, + 0x0000201400142201, + 0x0001221400142040, + 0x0000221400142040, + 0x0001021400142200, 0x0000021400142200, - 0x0000001400142240, - 0x0000001400142200, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0041221400142040, + 0x0041221400142241, + 0x0040221400142241, + 0x8041221400142000, + 0x8040221400142000, + 0x8040201400140000, + 0x8040201400140000, + 0x0001021400142200, + 0x0000021400142200, + 0x0001221400142241, + 0x0000221400142241, 0x0041221400142000, + 0x0040221400142000, + 0x0040201400140000, + 0x0040201400140000, + 0x0000001400140200, + 0x0000001400140200, + 0x0001221400142241, + 0x0000221400142241, + 0x0001221400142000, + 0x0000221400142000, + 0x0000201400140000, + 0x0000201400140000, + 0x0000001400140200, + 0x0000001400140200, + 0x8040201400140201, + 0x8040201400140201, + 0x0001221400142000, + 0x0000221400142000, + 0x0000201400140000, + 0x0000201400140000, + 0x0000001400140200, + 0x0000001400140200, + 0x0040201400140201, + 0x0040201400140201, + 0x8040201400140000, + 0x8040201400140000, + 0x0001021400140200, + 0x0000021400140200, + 0x0000001400140200, + 0x0000001400140200, + 0x0000201400140201, + 0x0000201400140201, + 0x0040201400140000, + 0x0040201400140000, + 0x0001021400140200, + 0x0000021400140200, + 0x0001021400140000, + 0x0000021400140000, + 0x0000201400140201, + 0x0000201400140201, + 0x0000201400140000, + 0x0000201400140000, + 0x0001021400140200, + 0x0000021400140200, + 0x0001021400140000, + 0x0000021400140000, + 0x8041221400140000, + 0x8040221400140000, + 0x0000201400140000, + 0x0000201400140000, + 0x0001021400140200, + 0x0000021400140200, + 0x0001021400140000, + 0x0000021400140000, + 0x0041221400140000, + 0x0040221400140000, + 0x0001021400140201, + 0x0000021400140201, + 0x0000001400142240, + 0x0000001400142240, + 0x0001021400140000, + 0x0000021400140000, + 0x0001221400140000, + 0x0000221400140000, + 0x0001021400140201, + 0x0000021400140201, + 0x0000001400142240, + 0x0000001400142240, + 0x0000001400142000, + 0x0000001400142000, + 0x0001221400140000, + 0x0000221400140000, + 0x0001021400140201, + 0x0000021400140201, + 0x0000001400142240, + 0x0000001400142240, + 0x0000001400142000, + 0x0000001400142000, + 0x8040201400142040, + 0x8040201400142040, + 0x0001021400140201, + 0x0000021400140201, + 0x0000001400142240, + 0x0000001400142240, + 0x0000001400142000, + 0x0000001400142000, 0x0040201400142040, - 0x0040201400142000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, + 0x0040201400142040, + 0x0000001400142201, + 0x0000001400142201, 0x0001021400142040, - 0x0001021400142000, - 0x0000001400142040, + 0x0000021400142040, + 0x0000001400142000, 0x0000001400142000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000221400142040, - 0x0000221400142000, 0x0000201400142040, - 0x0000201400142000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, + 0x0000201400142040, + 0x0000001400142201, + 0x0000001400142201, + 0x0001021400142040, + 0x0000021400142040, + 0x8041221400140200, + 0x8040221400140200, + 0x0000201400142040, + 0x0000201400142040, + 0x0000001400142201, + 0x0000001400142201, + 0x0001021400142040, 0x0000021400142040, - 0x0000021400142000, - 0x0000001400142040, - 0x0000001400142000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0041221400140200, 0x0041221400140200, - 0x0040201400140200, - 0x0040201400140200, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0001021400140200, - 0x0001021400140200, - 0x0000001400140200, - 0x0000001400140200, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, + 0x0040221400140200, + 0x0001021400142241, + 0x0000021400142241, + 0x0000001400142201, + 0x0000001400142201, + 0x0001021400142040, + 0x0000021400142040, + 0x0001221400140200, 0x0000221400140200, + 0x0001021400142241, + 0x0000021400142241, + 0x0001021400142000, + 0x0000021400142000, + 0x0000001400140000, + 0x0000001400140000, + 0x0001221400140200, 0x0000221400140200, + 0x0001021400142241, + 0x0000021400142241, + 0x0001021400142000, + 0x0000021400142000, + 0x0000001400140000, + 0x0000001400140000, + 0x8040201400142200, + 0x8040201400142200, + 0x0001021400142241, + 0x0000021400142241, + 0x0001021400142000, + 0x0000021400142000, + 0x0000001400140000, + 0x0000001400140000, + 0x0040201400142200, + 0x0040201400142200, + 0x0000001400140201, + 0x0000001400140201, + 0x0001021400142000, + 0x0000021400142000, + 0x0000001400140000, + 0x0000001400140000, + 0x0000201400142200, + 0x0000201400142200, + 0x0000001400140201, + 0x0000001400140201, + 0x0000001400140000, + 0x0000001400140000, + 0x8041221400142240, + 0x8040221400142240, + 0x0000201400142200, + 0x0000201400142200, + 0x0000001400140201, + 0x0000001400140201, + 0x0000001400140000, + 0x0000001400140000, + 0x0041221400142240, + 0x0040221400142240, + 0x8041221400142000, + 0x8040221400142000, + 0x0000001400140201, + 0x0000001400140201, + 0x0000001400140000, + 0x0000001400140000, + 0x0001221400142240, + 0x0000221400142240, + 0x0041221400142000, + 0x0040221400142000, + 0x0001021400140000, + 0x0000021400140000, + 0x0000001400140000, + 0x0000001400140000, + 0x0001221400142240, + 0x0000221400142240, + 0x0001221400142000, + 0x0000221400142000, + 0x0001021400140000, + 0x0000021400140000, + 0x8041221400142201, + 0x8040221400142201, + 0x8040201400140200, + 0x8040201400140200, + 0x0001221400142000, + 0x0000221400142000, + 0x0001021400140000, + 0x0000021400140000, + 0x0041221400142201, + 0x0040221400142201, + 0x0040201400140200, + 0x0040201400140200, + 0x8040201400140000, + 0x8040201400140000, + 0x0001021400140000, + 0x0000021400140000, + 0x0001221400142201, + 0x0000221400142201, 0x0000201400140200, 0x0000201400140200, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, + 0x0040201400140000, + 0x0040201400140000, + 0x0000001400142040, + 0x0000001400142040, + 0x0001221400142201, + 0x0000221400142201, + 0x0000201400140200, + 0x0000201400140200, + 0x0000201400140000, + 0x0000201400140000, + 0x0000001400142040, + 0x0000001400142040, + 0x8040201400140201, + 0x8040201400140201, + 0x8041221400140000, + 0x8040221400140000, + 0x0000201400140000, + 0x0000201400140000, + 0x0000001400142040, + 0x0000001400142040, + 0x0040201400140201, + 0x0040201400140201, + 0x0041221400140000, + 0x0040221400140000, + 0x0001021400140200, + 0x0000021400140200, + 0x0000001400142040, + 0x0000001400142040, + 0x0000201400140201, + 0x0000201400140201, + 0x0001221400140000, + 0x0000221400140000, + 0x0001021400140200, + 0x0000021400140200, + 0x8041221400140201, + 0x8040221400140201, + 0x0000201400140201, + 0x0000201400140201, + 0x0001221400140000, + 0x0000221400140000, + 0x0001021400140200, 0x0000021400140200, + 0x0041221400140201, + 0x0040221400140201, + 0x8041221400140000, + 0x8040221400140000, + 0x8040201400142040, + 0x8040201400142040, + 0x0001021400140200, 0x0000021400140200, + 0x0001221400140201, + 0x0000221400140201, + 0x0041221400140000, + 0x0040221400140000, + 0x0040201400142040, + 0x0040201400142040, + 0x0000001400142200, + 0x0000001400142200, + 0x0001221400140201, + 0x0000221400140201, + 0x0001221400140000, + 0x0000221400140000, + 0x0000201400142040, + 0x0000201400142040, + 0x0000001400142200, + 0x0000001400142200, + 0x8040201400142241, + 0x8040201400142241, + 0x0001221400140000, + 0x0000221400140000, + 0x0000201400142040, + 0x0000201400142040, + 0x0000001400142200, + 0x0000001400142200, + 0x0040201400142241, + 0x0040201400142241, + 0x8040201400142000, + 0x8040201400142000, + 0x0001021400142240, + 0x0000021400142240, + 0x0000001400142200, + 0x0000001400142200, + 0x0000201400142241, + 0x0000201400142241, + 0x0040201400142000, + 0x0040201400142000, + 0x0001021400142240, + 0x0000021400142240, + 0x0001021400142000, + 0x0000021400142000, + 0x0000201400142241, + 0x0000201400142241, + 0x0000201400142000, + 0x0000201400142000, + 0x0001021400142240, + 0x0000021400142240, + 0x0001021400142000, + 0x0000021400142000, + 0x8041221400142040, + 0x8040221400142040, + 0x0000201400142000, + 0x0000201400142000, + 0x0001021400142240, + 0x0000021400142240, + 0x0001021400142000, + 0x0000021400142000, + 0x0041221400142040, + 0x0040221400142040, + 0x0001021400142201, + 0x0000021400142201, 0x0000001400140200, 0x0000001400140200, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0041221400140000, - 0x0041221400140000, + 0x0001021400142000, + 0x0000021400142000, + 0x0001221400142040, + 0x0000221400142040, + 0x0001021400142201, + 0x0000021400142201, + 0x0000001400140200, + 0x0000001400140200, + 0x0000001400140000, + 0x0000001400140000, + 0x0001221400142040, + 0x0000221400142040, + 0x0001021400142201, + 0x0000021400142201, + 0x0000001400140200, + 0x0000001400140200, + 0x0000001400140000, + 0x0000001400140000, + 0x8040201400140000, + 0x8040201400140000, + 0x0001021400142201, + 0x0000021400142201, + 0x0000001400140200, + 0x0000001400140200, + 0x0000001400140000, + 0x0000001400140000, 0x0040201400140000, 0x0040201400140000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0001021400140000, + 0x0000001400140201, + 0x0000001400140201, 0x0001021400140000, + 0x0000021400140000, 0x0000001400140000, 0x0000001400140000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000221400140000, - 0x0000221400140000, 0x0000201400140000, 0x0000201400140000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, + 0x0000001400140201, + 0x0000001400140201, + 0x0001021400140000, + 0x0000021400140000, + 0x8041221400142200, + 0x8040221400142200, + 0x0000201400140000, + 0x0000201400140000, + 0x0000001400140201, + 0x0000001400140201, + 0x0001021400140000, + 0x0000021400140000, + 0x0041221400142200, + 0x0040221400142200, + 0x0001021400140201, + 0x0000021400140201, + 0x0000001400140201, + 0x0000001400140201, + 0x0001021400140000, + 0x0000021400140000, + 0x0001221400142200, + 0x0000221400142200, + 0x0001021400140201, + 0x0000021400140201, + 0x0001021400140000, + 0x0000021400140000, + 0x0000001400142040, + 0x0000001400142040, + 0x0001221400142200, + 0x0000221400142200, + 0x0001021400140201, + 0x0000021400140201, + 0x0001021400140000, + 0x0000021400140000, + 0x0000001400142040, + 0x0000001400142040, + 0x8040201400140200, + 0x8040201400140200, + 0x0001021400140201, + 0x0000021400140201, + 0x0001021400140000, 0x0000021400140000, + 0x0000001400142040, + 0x0000001400142040, + 0x0040201400140200, + 0x0040201400140200, + 0x0000001400142241, + 0x0000001400142241, + 0x0001021400140000, 0x0000021400140000, + 0x0000001400142040, + 0x0000001400142040, + 0x0000201400140200, + 0x0000201400140200, + 0x0000001400142241, + 0x0000001400142241, + 0x0000001400142000, + 0x0000001400142000, + 0x8041221400140200, + 0x8040221400140200, + 0x0000201400140200, + 0x0000201400140200, + 0x0000001400142241, + 0x0000001400142241, + 0x0000001400142000, + 0x0000001400142000, + 0x0041221400140200, + 0x0040221400140200, + 0x8041221400140000, + 0x8040221400140000, + 0x0000001400142241, + 0x0000001400142241, + 0x0000001400142000, + 0x0000001400142000, + 0x0001221400140200, + 0x0000221400140200, + 0x0041221400140000, + 0x0040221400140000, + 0x0001021400142040, + 0x0000021400142040, + 0x0000001400142000, + 0x0000001400142000, + 0x0001221400140200, + 0x0000221400140200, + 0x0001221400140000, + 0x0000221400140000, + 0x0001021400142040, + 0x0000021400142040, + 0x8041221400140201, + 0x8040221400140201, + 0x8040201400142240, + 0x8040201400142240, + 0x0001221400140000, + 0x0000221400140000, + 0x0001021400142040, + 0x0000021400142040, + 0x0041221400140201, + 0x0040221400140201, + 0x0040201400142240, + 0x0040201400142240, + 0x8040201400142000, + 0x8040201400142000, + 0x0001021400142040, + 0x0000021400142040, + 0x0001221400140201, + 0x0000221400140201, + 0x0000201400142240, + 0x0000201400142240, + 0x0040201400142000, + 0x0040201400142000, 0x0000001400140000, 0x0000001400140000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0001221400142240, - 0x0001221400142200, + 0x0001221400140201, + 0x0000221400140201, + 0x0000201400142240, 0x0000201400142240, - 0x0000201400142200, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0001021400142240, - 0x0001021400142200, - 0x0000001400142240, - 0x0000001400142200, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0040221400142240, - 0x0040221400142200, - 0x0040201400142240, - 0x0040201400142200, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000021400142240, - 0x0000021400142200, - 0x0000001400142240, - 0x0000001400142200, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0001221400142040, - 0x0001221400142000, - 0x0000201400142040, 0x0000201400142000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0001021400142040, - 0x0001021400142000, - 0x0000001400142040, - 0x0000001400142000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0040221400142040, - 0x0040221400142000, - 0x0040201400142040, - 0x0040201400142000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000021400142040, - 0x0000021400142000, - 0x0000001400142040, - 0x0000001400142000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0001221400140200, - 0x0001221400140200, - 0x0000201400140200, - 0x0000201400140200, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0001021400140200, - 0x0001021400140200, - 0x0000001400140200, - 0x0000001400140200, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0040221400140200, - 0x0040221400140200, - 0x0040201400140200, - 0x0040201400140200, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000021400140200, - 0x0000021400140200, - 0x0000001400140200, - 0x0000001400140200, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0001221400140000, - 0x0001221400140000, - 0x0000201400140000, - 0x0000201400140000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0001021400140000, - 0x0001021400140000, + 0x0000201400142000, 0x0000001400140000, 0x0000001400140000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0040221400140000, - 0x0040221400140000, - 0x0040201400140000, - 0x0040201400140000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000021400140000, - 0x0000021400140000, + 0x8040201400142201, + 0x8040201400142201, + 0x8041221400142040, + 0x8040221400142040, + 0x0000201400142000, + 0x0000201400142000, 0x0000001400140000, 0x0000001400140000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, + 0x0040201400142201, + 0x0040201400142201, + 0x0041221400142040, + 0x0040221400142040, + 0x0001021400142200, + 0x0000021400142200, + 0x0000001400140000, + 0x0000001400140000, + 0x0000201400142201, + 0x0000201400142201, + 0x0001221400142040, + 0x0000221400142040, + 0x0001021400142200, + 0x0000021400142200, 0x0182442800284482, - 0x0080442800284482, - 0x0082442800280000, - 0x0080442800280000, - 0x0002042800284080, - 0x0000042800284080, - 0x0002042800284400, - 0x0000042800284400, - 0x0080402800280000, - 0x0080402800280000, - 0x0080402800280402, - 0x0080402800280402, - 0x0000002800284480, + 0x0080402800284482, + 0x0080442800284402, + 0x0080402800284402, + 0x0102042800284482, + 0x0000002800284482, + 0x0000042800284402, + 0x0000002800284402, + 0x0182442800284480, + 0x0080402800284480, + 0x0080442800284400, + 0x0080402800284400, + 0x0102042800284480, 0x0000002800284480, + 0x0000042800284400, + 0x0000002800284400, + 0x0182442800284080, + 0x0080402800284080, + 0x0080442800284000, + 0x0080402800284000, + 0x0102042800284080, + 0x0000002800284080, + 0x0000042800284000, 0x0000002800284000, + 0x0182442800284080, + 0x0080402800284080, + 0x0080442800284000, + 0x0080402800284000, + 0x0102042800284080, + 0x0000002800284080, + 0x0000042800284000, 0x0000002800284000, 0x0102442800284482, - 0x0000442800284482, - 0x0002442800280000, - 0x0000442800280000, - 0x0002042800284080, - 0x0000042800284080, - 0x0002042800284400, - 0x0000042800284400, - 0x0000402800280000, - 0x0000402800280000, - 0x0000402800280402, - 0x0000402800280402, - 0x0000002800284480, + 0x0000402800284482, + 0x0000442800284402, + 0x0000402800284402, + 0x0102042800284482, + 0x0000002800284482, + 0x0000042800284402, + 0x0000002800284402, + 0x0102442800284480, + 0x0000402800284480, + 0x0000442800284400, + 0x0000402800284400, + 0x0102042800284480, 0x0000002800284480, + 0x0000042800284400, + 0x0000002800284400, + 0x0102442800284080, + 0x0000402800284080, + 0x0000442800284000, + 0x0000402800284000, + 0x0102042800284080, + 0x0000002800284080, + 0x0000042800284000, 0x0000002800284000, + 0x0102442800284080, + 0x0000402800284080, + 0x0000442800284000, + 0x0000402800284000, + 0x0102042800284080, + 0x0000002800284080, + 0x0000042800284000, 0x0000002800284000, + 0x0182442800280402, + 0x0080402800280402, + 0x0080442800280402, + 0x0080402800280402, 0x0102042800280402, + 0x0000002800280402, 0x0000042800280402, - 0x0002042800284000, - 0x0000042800284000, - 0x0182442800284480, - 0x0080442800284480, - 0x0082442800280000, - 0x0080442800280000, - 0x0000002800284080, - 0x0000002800284080, - 0x0000002800284402, - 0x0000002800284402, - 0x0080402800280000, - 0x0080402800280000, + 0x0000002800280402, + 0x0182442800280400, 0x0080402800280400, + 0x0080442800280400, 0x0080402800280400, - 0x0102042800280402, - 0x0000042800280402, - 0x0002042800284000, - 0x0000042800284000, - 0x0102442800284480, - 0x0000442800284480, - 0x0002442800280000, - 0x0000442800280000, - 0x0000002800284080, - 0x0000002800284080, - 0x0000002800284402, - 0x0000002800284402, - 0x0000402800280000, - 0x0000402800280000, - 0x0000402800280400, - 0x0000402800280400, - 0x0182442800284080, - 0x0080442800284080, - 0x0182442800284402, - 0x0080442800284402, 0x0102042800280400, + 0x0000002800280400, 0x0000042800280400, - 0x0002042800284000, - 0x0000042800284000, - 0x0080402800284482, - 0x0080402800284482, + 0x0000002800280400, + 0x0182442800280000, 0x0080402800280000, + 0x0080442800280000, 0x0080402800280000, - 0x0000002800284080, - 0x0000002800284080, - 0x0000002800284400, - 0x0000002800284400, - 0x0102442800284080, - 0x0000442800284080, - 0x0102442800284402, - 0x0000442800284402, - 0x0102042800280400, - 0x0000042800280400, - 0x0002042800284000, - 0x0000042800284000, - 0x0000402800284482, - 0x0000402800284482, - 0x0000402800280000, - 0x0000402800280000, - 0x0000002800284080, - 0x0000002800284080, - 0x0000002800284400, - 0x0000002800284400, 0x0102042800280000, + 0x0000002800280000, 0x0000042800280000, - 0x0102042800280402, - 0x0000042800280402, - 0x0182442800284080, - 0x0080442800284080, - 0x0182442800284400, - 0x0080442800284400, - 0x0000002800280402, - 0x0000002800280402, - 0x0000002800284000, - 0x0000002800284000, - 0x0080402800284480, - 0x0080402800284480, + 0x0000002800280000, + 0x0182442800280000, 0x0080402800280000, + 0x0080442800280000, 0x0080402800280000, 0x0102042800280000, + 0x0000002800280000, 0x0000042800280000, + 0x0000002800280000, + 0x0102442800280402, + 0x0000402800280402, + 0x0000442800280402, + 0x0000402800280402, 0x0102042800280402, - 0x0000042800280402, - 0x0102442800284080, - 0x0000442800284080, - 0x0102442800284400, - 0x0000442800284400, 0x0000002800280402, + 0x0000042800280402, 0x0000002800280402, - 0x0000002800284000, - 0x0000002800284000, - 0x0000402800284480, - 0x0000402800284480, + 0x0102442800280400, + 0x0000402800280400, + 0x0000442800280400, + 0x0000402800280400, + 0x0102042800280400, + 0x0000002800280400, + 0x0000042800280400, + 0x0000002800280400, + 0x0102442800280000, 0x0000402800280000, + 0x0000442800280000, 0x0000402800280000, - 0x0082442800284482, - 0x0080442800284482, - 0x0182442800284000, - 0x0080442800284000, 0x0102042800280000, + 0x0000002800280000, 0x0000042800280000, - 0x0102042800280400, - 0x0000042800280400, - 0x0080402800284080, - 0x0080402800284080, - 0x0080402800284402, + 0x0000002800280000, + 0x0102442800280000, + 0x0000402800280000, + 0x0000442800280000, + 0x0000402800280000, + 0x0102042800280000, + 0x0000002800280000, + 0x0000042800280000, + 0x0000002800280000, + 0x0182442800284402, 0x0080402800284402, - 0x0000002800280400, - 0x0000002800280400, + 0x0080442800284482, + 0x0080402800284482, + 0x0102042800284402, + 0x0000002800284402, + 0x0000042800284482, + 0x0000002800284482, + 0x0182442800284400, + 0x0080402800284400, + 0x0080442800284480, + 0x0080402800284480, + 0x0102042800284400, + 0x0000002800284400, + 0x0000042800284480, + 0x0000002800284480, + 0x0182442800284000, + 0x0080402800284000, + 0x0080442800284080, + 0x0080402800284080, + 0x0102042800284000, 0x0000002800284000, + 0x0000042800284080, + 0x0000002800284080, + 0x0182442800284000, + 0x0080402800284000, + 0x0080442800284080, + 0x0080402800284080, + 0x0102042800284000, 0x0000002800284000, - 0x0002442800284482, + 0x0000042800284080, + 0x0000002800284080, + 0x0102442800284402, + 0x0000402800284402, 0x0000442800284482, + 0x0000402800284482, + 0x0102042800284402, + 0x0000002800284402, + 0x0000042800284482, + 0x0000002800284482, + 0x0102442800284400, + 0x0000402800284400, + 0x0000442800284480, + 0x0000402800284480, + 0x0102042800284400, + 0x0000002800284400, + 0x0000042800284480, + 0x0000002800284480, 0x0102442800284000, - 0x0000442800284000, - 0x0102042800280000, - 0x0000042800280000, - 0x0102042800280400, - 0x0000042800280400, - 0x0000402800284080, + 0x0000402800284000, + 0x0000442800284080, 0x0000402800284080, - 0x0000402800284402, - 0x0000402800284402, - 0x0000002800280400, - 0x0000002800280400, + 0x0102042800284000, 0x0000002800284000, + 0x0000042800284080, + 0x0000002800284080, + 0x0102442800284000, + 0x0000402800284000, + 0x0000442800284080, + 0x0000402800284080, + 0x0102042800284000, 0x0000002800284000, - 0x0002042800280402, + 0x0000042800284080, + 0x0000002800284080, + 0x0182442800280402, + 0x0080402800280402, + 0x0080442800280402, + 0x0080402800280402, + 0x0102042800280402, + 0x0000002800280402, 0x0000042800280402, + 0x0000002800280402, + 0x0182442800280400, + 0x0080402800280400, + 0x0080442800280400, + 0x0080402800280400, + 0x0102042800280400, + 0x0000002800280400, + 0x0000042800280400, + 0x0000002800280400, + 0x0182442800280000, + 0x0080402800280000, + 0x0080442800280000, + 0x0080402800280000, 0x0102042800280000, - 0x0000042800280000, - 0x0082442800284480, - 0x0080442800284480, - 0x0182442800284000, - 0x0080442800284000, 0x0000002800280000, + 0x0000042800280000, 0x0000002800280000, - 0x0000002800280402, - 0x0000002800280402, - 0x0080402800284080, - 0x0080402800284080, - 0x0080402800284400, - 0x0080402800284400, - 0x0002042800280402, - 0x0000042800280402, + 0x0182442800280000, + 0x0080402800280000, + 0x0080442800280000, + 0x0080402800280000, 0x0102042800280000, - 0x0000042800280000, - 0x0002442800284480, - 0x0000442800284480, - 0x0102442800284000, - 0x0000442800284000, 0x0000002800280000, + 0x0000042800280000, 0x0000002800280000, + 0x0102442800280402, + 0x0000402800280402, + 0x0000442800280402, + 0x0000402800280402, + 0x0102042800280402, 0x0000002800280402, + 0x0000042800280402, 0x0000002800280402, - 0x0000402800284080, - 0x0000402800284080, - 0x0000402800284400, - 0x0000402800284400, - 0x0082442800284080, - 0x0080442800284080, - 0x0082442800284402, - 0x0080442800284402, - 0x0002042800280400, - 0x0000042800280400, - 0x0102042800280000, - 0x0000042800280000, - 0x0080402800284482, - 0x0080402800284482, - 0x0080402800284000, - 0x0080402800284000, - 0x0000002800280000, - 0x0000002800280000, - 0x0000002800280400, + 0x0102442800280400, + 0x0000402800280400, + 0x0000442800280400, + 0x0000402800280400, + 0x0102042800280400, 0x0000002800280400, - 0x0002442800284080, - 0x0000442800284080, - 0x0002442800284402, - 0x0000442800284402, - 0x0002042800280400, 0x0000042800280400, + 0x0000002800280400, + 0x0102442800280000, + 0x0000402800280000, + 0x0000442800280000, + 0x0000402800280000, 0x0102042800280000, + 0x0000002800280000, 0x0000042800280000, - 0x0000402800284482, - 0x0000402800284482, - 0x0000402800284000, - 0x0000402800284000, 0x0000002800280000, + 0x0102442800280000, + 0x0000402800280000, + 0x0000442800280000, + 0x0000402800280000, + 0x0102042800280000, 0x0000002800280000, - 0x0000002800280400, - 0x0000002800280400, - 0x0002042800280000, 0x0000042800280000, - 0x0002042800280402, - 0x0000042800280402, - 0x0082442800284080, - 0x0080442800284080, - 0x0082442800284400, - 0x0080442800284400, - 0x0000002800280402, - 0x0000002800280402, 0x0000002800280000, - 0x0000002800280000, - 0x0080402800284480, + 0x0082442800284482, + 0x0080402800284482, + 0x0080442800284402, + 0x0080402800284402, + 0x0002042800284482, + 0x0000002800284482, + 0x0000042800284402, + 0x0000002800284402, + 0x0082442800284480, 0x0080402800284480, + 0x0080442800284400, + 0x0080402800284400, + 0x0002042800284480, + 0x0000002800284480, + 0x0000042800284400, + 0x0000002800284400, + 0x0082442800284080, + 0x0080402800284080, + 0x0080442800284000, 0x0080402800284000, + 0x0002042800284080, + 0x0000002800284080, + 0x0000042800284000, + 0x0000002800284000, + 0x0082442800284080, + 0x0080402800284080, + 0x0080442800284000, 0x0080402800284000, - 0x0002042800280000, - 0x0000042800280000, - 0x0002042800280402, - 0x0000042800280402, - 0x0002442800284080, - 0x0000442800284080, - 0x0002442800284400, - 0x0000442800284400, - 0x0000002800280402, - 0x0000002800280402, - 0x0000002800280000, - 0x0000002800280000, - 0x0000402800284480, + 0x0002042800284080, + 0x0000002800284080, + 0x0000042800284000, + 0x0000002800284000, + 0x0002442800284482, + 0x0000402800284482, + 0x0000442800284402, + 0x0000402800284402, + 0x0002042800284482, + 0x0000002800284482, + 0x0000042800284402, + 0x0000002800284402, + 0x0002442800284480, 0x0000402800284480, + 0x0000442800284400, + 0x0000402800284400, + 0x0002042800284480, + 0x0000002800284480, + 0x0000042800284400, + 0x0000002800284400, + 0x0002442800284080, + 0x0000402800284080, + 0x0000442800284000, 0x0000402800284000, + 0x0002042800284080, + 0x0000002800284080, + 0x0000042800284000, + 0x0000002800284000, + 0x0002442800284080, + 0x0000402800284080, + 0x0000442800284000, 0x0000402800284000, - 0x0182442800280402, + 0x0002042800284080, + 0x0000002800284080, + 0x0000042800284000, + 0x0000002800284000, + 0x0082442800280402, + 0x0080402800280402, 0x0080442800280402, - 0x0082442800284000, - 0x0080442800284000, - 0x0002042800280000, - 0x0000042800280000, + 0x0080402800280402, + 0x0002042800280402, + 0x0000002800280402, + 0x0000042800280402, + 0x0000002800280402, + 0x0082442800280400, + 0x0080402800280400, + 0x0080442800280400, + 0x0080402800280400, 0x0002042800280400, - 0x0000042800280400, - 0x0080402800284080, - 0x0080402800284080, - 0x0080402800284402, - 0x0080402800284402, 0x0000002800280400, - 0x0000002800280400, - 0x0000002800280000, - 0x0000002800280000, - 0x0102442800280402, - 0x0000442800280402, - 0x0002442800284000, - 0x0000442800284000, - 0x0002042800280000, - 0x0000042800280000, - 0x0002042800280400, 0x0000042800280400, - 0x0000402800284080, - 0x0000402800284080, - 0x0000402800284402, - 0x0000402800284402, 0x0000002800280400, - 0x0000002800280400, - 0x0000002800280000, - 0x0000002800280000, - 0x0102042800284482, - 0x0000042800284482, + 0x0082442800280000, + 0x0080402800280000, + 0x0080442800280000, + 0x0080402800280000, 0x0002042800280000, - 0x0000042800280000, - 0x0182442800280400, - 0x0080442800280400, - 0x0082442800284000, - 0x0080442800284000, 0x0000002800280000, - 0x0000002800280000, - 0x0000002800280402, - 0x0000002800280402, - 0x0080402800284080, - 0x0080402800284080, - 0x0080402800284400, - 0x0080402800284400, - 0x0102042800284482, - 0x0000042800284482, - 0x0002042800280000, 0x0000042800280000, - 0x0102442800280400, - 0x0000442800280400, - 0x0002442800284000, - 0x0000442800284000, 0x0000002800280000, - 0x0000002800280000, - 0x0000002800280402, - 0x0000002800280402, - 0x0000402800284080, - 0x0000402800284080, - 0x0000402800284400, - 0x0000402800284400, - 0x0182442800280000, + 0x0082442800280000, + 0x0080402800280000, 0x0080442800280000, - 0x0182442800280402, - 0x0080442800280402, - 0x0102042800284480, - 0x0000042800284480, + 0x0080402800280000, 0x0002042800280000, - 0x0000042800280000, - 0x0080402800280402, - 0x0080402800280402, - 0x0080402800284000, - 0x0080402800284000, 0x0000002800280000, + 0x0000042800280000, 0x0000002800280000, + 0x0002442800280402, + 0x0000402800280402, + 0x0000442800280402, + 0x0000402800280402, + 0x0002042800280402, + 0x0000002800280402, + 0x0000042800280402, + 0x0000002800280402, + 0x0002442800280400, + 0x0000402800280400, + 0x0000442800280400, + 0x0000402800280400, + 0x0002042800280400, 0x0000002800280400, + 0x0000042800280400, 0x0000002800280400, - 0x0102442800280000, + 0x0002442800280000, + 0x0000402800280000, 0x0000442800280000, - 0x0102442800280402, - 0x0000442800280402, - 0x0102042800284480, - 0x0000042800284480, + 0x0000402800280000, 0x0002042800280000, - 0x0000042800280000, - 0x0000402800280402, - 0x0000402800280402, - 0x0000402800284000, - 0x0000402800284000, 0x0000002800280000, + 0x0000042800280000, 0x0000002800280000, - 0x0000002800280400, - 0x0000002800280400, - 0x0102042800284080, - 0x0000042800284080, - 0x0102042800284402, - 0x0000042800284402, - 0x0182442800280000, - 0x0080442800280000, - 0x0182442800280400, - 0x0080442800280400, - 0x0000002800284482, - 0x0000002800284482, + 0x0002442800280000, + 0x0000402800280000, + 0x0000442800280000, + 0x0000402800280000, + 0x0002042800280000, 0x0000002800280000, + 0x0000042800280000, 0x0000002800280000, - 0x0080402800280400, - 0x0080402800280400, + 0x0082442800284402, + 0x0080402800284402, + 0x0080442800284482, + 0x0080402800284482, + 0x0002042800284402, + 0x0000002800284402, + 0x0000042800284482, + 0x0000002800284482, + 0x0082442800284400, + 0x0080402800284400, + 0x0080442800284480, + 0x0080402800284480, + 0x0002042800284400, + 0x0000002800284400, + 0x0000042800284480, + 0x0000002800284480, + 0x0082442800284000, 0x0080402800284000, + 0x0080442800284080, + 0x0080402800284080, + 0x0002042800284000, + 0x0000002800284000, + 0x0000042800284080, + 0x0000002800284080, + 0x0082442800284000, 0x0080402800284000, - 0x0102042800284080, + 0x0080442800284080, + 0x0080402800284080, + 0x0002042800284000, + 0x0000002800284000, 0x0000042800284080, - 0x0102042800284402, - 0x0000042800284402, - 0x0102442800280000, - 0x0000442800280000, - 0x0102442800280400, - 0x0000442800280400, - 0x0000002800284482, + 0x0000002800284080, + 0x0002442800284402, + 0x0000402800284402, + 0x0000442800284482, + 0x0000402800284482, + 0x0002042800284402, + 0x0000002800284402, + 0x0000042800284482, 0x0000002800284482, - 0x0000002800280000, - 0x0000002800280000, - 0x0000402800280400, - 0x0000402800280400, + 0x0002442800284400, + 0x0000402800284400, + 0x0000442800284480, + 0x0000402800284480, + 0x0002042800284400, + 0x0000002800284400, + 0x0000042800284480, + 0x0000002800284480, + 0x0002442800284000, 0x0000402800284000, + 0x0000442800284080, + 0x0000402800284080, + 0x0002042800284000, + 0x0000002800284000, + 0x0000042800284080, + 0x0000002800284080, + 0x0002442800284000, 0x0000402800284000, + 0x0000442800284080, + 0x0000402800284080, + 0x0002042800284000, + 0x0000002800284000, + 0x0000042800284080, + 0x0000002800284080, 0x0082442800280402, + 0x0080402800280402, 0x0080442800280402, - 0x0182442800280000, + 0x0080402800280402, + 0x0002042800280402, + 0x0000002800280402, + 0x0000042800280402, + 0x0000002800280402, + 0x0082442800280400, + 0x0080402800280400, + 0x0080442800280400, + 0x0080402800280400, + 0x0002042800280400, + 0x0000002800280400, + 0x0000042800280400, + 0x0000002800280400, + 0x0082442800280000, + 0x0080402800280000, 0x0080442800280000, - 0x0102042800284080, - 0x0000042800284080, - 0x0102042800284400, - 0x0000042800284400, 0x0080402800280000, + 0x0002042800280000, + 0x0000002800280000, + 0x0000042800280000, + 0x0000002800280000, + 0x0082442800280000, 0x0080402800280000, - 0x0080402800280402, - 0x0080402800280402, - 0x0000002800284480, - 0x0000002800284480, + 0x0080442800280000, + 0x0080402800280000, + 0x0002042800280000, 0x0000002800280000, + 0x0000042800280000, 0x0000002800280000, 0x0002442800280402, - 0x0000442800280402, - 0x0102442800280000, - 0x0000442800280000, - 0x0102042800284080, - 0x0000042800284080, - 0x0102042800284400, - 0x0000042800284400, - 0x0000402800280000, - 0x0000402800280000, 0x0000402800280402, + 0x0000442800280402, 0x0000402800280402, - 0x0000002800284480, - 0x0000002800284480, - 0x0000002800280000, - 0x0000002800280000, - 0x0002042800284482, - 0x0000042800284482, - 0x0102042800284000, - 0x0000042800284000, - 0x0082442800280400, - 0x0080442800280400, - 0x0182442800280000, - 0x0080442800280000, - 0x0000002800284080, - 0x0000002800284080, - 0x0000002800284402, - 0x0000002800284402, - 0x0080402800280000, - 0x0080402800280000, - 0x0080402800280400, - 0x0080402800280400, - 0x0002042800284482, - 0x0000042800284482, - 0x0102042800284000, - 0x0000042800284000, + 0x0002042800280402, + 0x0000002800280402, + 0x0000042800280402, + 0x0000002800280402, 0x0002442800280400, - 0x0000442800280400, - 0x0102442800280000, - 0x0000442800280000, - 0x0000002800284080, - 0x0000002800284080, - 0x0000002800284402, - 0x0000002800284402, - 0x0000402800280000, - 0x0000402800280000, 0x0000402800280400, + 0x0000442800280400, 0x0000402800280400, - 0x0082442800280000, - 0x0080442800280000, - 0x0082442800280402, - 0x0080442800280402, - 0x0002042800284480, - 0x0000042800284480, - 0x0102042800284000, - 0x0000042800284000, - 0x0080402800280402, - 0x0080402800280402, - 0x0080402800280000, - 0x0080402800280000, - 0x0000002800284080, - 0x0000002800284080, - 0x0000002800284400, - 0x0000002800284400, + 0x0002042800280400, + 0x0000002800280400, + 0x0000042800280400, + 0x0000002800280400, 0x0002442800280000, - 0x0000442800280000, - 0x0002442800280402, - 0x0000442800280402, - 0x0002042800284480, - 0x0000042800284480, - 0x0102042800284000, - 0x0000042800284000, - 0x0000402800280402, - 0x0000402800280402, 0x0000402800280000, + 0x0000442800280000, 0x0000402800280000, - 0x0000002800284080, - 0x0000002800284080, - 0x0000002800284400, - 0x0000002800284400, - 0x0002042800284080, - 0x0000042800284080, - 0x0002042800284402, - 0x0000042800284402, - 0x0082442800280000, - 0x0080442800280000, - 0x0082442800280400, - 0x0080442800280400, - 0x0000002800284482, - 0x0000002800284482, - 0x0000002800284000, - 0x0000002800284000, - 0x0080402800280400, - 0x0080402800280400, - 0x0080402800280000, - 0x0080402800280000, - 0x0002042800284080, - 0x0000042800284080, - 0x0002042800284402, - 0x0000042800284402, + 0x0002042800280000, + 0x0000002800280000, + 0x0000042800280000, + 0x0000002800280000, 0x0002442800280000, - 0x0000442800280000, - 0x0002442800280400, - 0x0000442800280400, - 0x0000002800284482, - 0x0000002800284482, - 0x0000002800284000, - 0x0000002800284000, - 0x0000402800280400, - 0x0000402800280400, 0x0000402800280000, + 0x0000442800280000, 0x0000402800280000, + 0x0002042800280000, + 0x0000002800280000, + 0x0000042800280000, + 0x0000002800280000, 0x0204885000508804, + 0x0000005000500000, 0x0004885000508804, - 0x0204885000508800, - 0x0004885000508800, - 0x0000885000508804, - 0x0000885000508804, - 0x0000885000508800, - 0x0000885000508800, - 0x0000805000508804, - 0x0000805000508804, - 0x0000805000508800, - 0x0000805000508800, + 0x0000005000500000, 0x0000805000508804, + 0x0000885000508804, 0x0000805000508804, - 0x0000805000508800, - 0x0000805000508800, - 0x0204885000508000, - 0x0004885000508000, + 0x0000885000508804, 0x0204885000508000, + 0x0000805000508804, 0x0004885000508000, - 0x0000885000508000, - 0x0000885000508000, - 0x0000885000508000, - 0x0000885000508000, - 0x0000805000508000, - 0x0000805000508000, - 0x0000805000508000, - 0x0000805000508000, - 0x0000805000508000, - 0x0000805000508000, + 0x0000805000508804, 0x0000805000508000, + 0x0000885000508000, 0x0000805000508000, + 0x0000885000508000, 0x0204085000508804, + 0x0000805000508000, 0x0004085000508804, - 0x0204085000508800, - 0x0004085000508800, - 0x0000085000508804, - 0x0000085000508804, - 0x0000085000508800, - 0x0000085000508800, - 0x0000005000508804, - 0x0000005000508804, - 0x0000005000508800, - 0x0000005000508800, + 0x0000805000508000, 0x0000005000508804, + 0x0000085000508804, 0x0000005000508804, - 0x0000005000508800, - 0x0000005000508800, - 0x0204085000508000, - 0x0004085000508000, + 0x0000085000508804, 0x0204085000508000, + 0x0000005000508804, 0x0004085000508000, - 0x0000085000508000, - 0x0000085000508000, - 0x0000085000508000, - 0x0000085000508000, - 0x0000005000508000, - 0x0000005000508000, - 0x0000005000508000, - 0x0000005000508000, - 0x0000005000508000, - 0x0000005000508000, + 0x0000005000508804, 0x0000005000508000, + 0x0000085000508000, 0x0000005000508000, + 0x0000085000508000, 0x0204885000500804, + 0x0000005000508000, 0x0004885000500804, - 0x0204885000500800, - 0x0004885000500800, - 0x0000885000500804, - 0x0000885000500804, - 0x0000885000500800, - 0x0000885000500800, - 0x0000805000500804, - 0x0000805000500804, - 0x0000805000500800, - 0x0000805000500800, + 0x0000005000508000, 0x0000805000500804, + 0x0000885000500804, 0x0000805000500804, - 0x0000805000500800, - 0x0000805000500800, - 0x0204885000500000, - 0x0004885000500000, + 0x0000885000500804, 0x0204885000500000, + 0x0000805000500804, 0x0004885000500000, - 0x0000885000500000, - 0x0000885000500000, - 0x0000885000500000, - 0x0000885000500000, - 0x0000805000500000, - 0x0000805000500000, - 0x0000805000500000, - 0x0000805000500000, - 0x0000805000500000, - 0x0000805000500000, + 0x0000805000500804, 0x0000805000500000, + 0x0000885000500000, 0x0000805000500000, + 0x0000885000500000, 0x0204085000500804, + 0x0000805000500000, 0x0004085000500804, - 0x0204085000500800, - 0x0004085000500800, - 0x0000085000500804, - 0x0000085000500804, - 0x0000085000500800, - 0x0000085000500800, - 0x0000005000500804, - 0x0000005000500804, - 0x0000005000500800, - 0x0000005000500800, + 0x0000805000500000, 0x0000005000500804, + 0x0000085000500804, 0x0000005000500804, - 0x0000005000500800, - 0x0000005000500800, - 0x0204085000500000, - 0x0004085000500000, + 0x0000085000500804, 0x0204085000500000, + 0x0000005000500804, 0x0004085000500000, - 0x0000085000500000, - 0x0000085000500000, - 0x0000085000500000, - 0x0000085000500000, - 0x0000005000500000, - 0x0000005000500000, + 0x0000005000500804, 0x0000005000500000, + 0x0000085000500000, 0x0000005000500000, + 0x0000085000500000, + 0x0204885000508800, 0x0000005000500000, + 0x0004885000508800, 0x0000005000500000, + 0x0000805000508800, + 0x0000885000508800, + 0x0000805000508800, + 0x0000885000508800, + 0x0204885000508000, + 0x0000805000508800, + 0x0004885000508000, + 0x0000805000508800, + 0x0000805000508000, + 0x0000885000508000, + 0x0000805000508000, + 0x0000885000508000, + 0x0204085000508800, + 0x0000805000508000, + 0x0004085000508800, + 0x0000805000508000, + 0x0000005000508800, + 0x0000085000508800, + 0x0000005000508800, + 0x0000085000508800, + 0x0204085000508000, + 0x0000005000508800, + 0x0004085000508000, + 0x0000005000508800, + 0x0000005000508000, + 0x0000085000508000, + 0x0000005000508000, + 0x0000085000508000, + 0x0204885000500800, + 0x0000005000508000, + 0x0004885000500800, + 0x0000005000508000, + 0x0000805000500800, + 0x0000885000500800, + 0x0000805000500800, + 0x0000885000500800, + 0x0204885000500000, + 0x0000805000500800, + 0x0004885000500000, + 0x0000805000500800, + 0x0000805000500000, + 0x0000885000500000, + 0x0000805000500000, + 0x0000885000500000, + 0x0204085000500800, + 0x0000805000500000, + 0x0004085000500800, + 0x0000805000500000, + 0x0000005000500800, + 0x0000085000500800, + 0x0000005000500800, + 0x0000085000500800, + 0x0204085000500000, + 0x0000005000500800, + 0x0004085000500000, + 0x0000005000500800, 0x0000005000500000, + 0x0000085000500000, 0x0000005000500000, + 0x0000085000500000, 0x040810A000A01008, - 0x000000A000A01008, - 0x000010A000A00000, 0x000000A000A00000, 0x040810A000A01000, - 0x000000A000A01000, - 0x040810A000A00000, 0x000000A000A00000, 0x000010A000A01008, - 0x000000A000A01008, 0x040810A000A00000, - 0x000000A000A00000, 0x000010A000A01000, + 0x040810A000A00000, + 0x000810A000A01008, + 0x000010A000A00000, + 0x000810A000A01000, + 0x000010A000A00000, + 0x000010A000A01008, + 0x000810A000A00000, + 0x000010A000A01000, + 0x000810A000A00000, + 0x000000A000A01008, + 0x000010A000A00000, 0x000000A000A01000, 0x000010A000A00000, + 0x000000A000A01008, + 0x000000A000A00000, + 0x000000A000A01000, 0x000000A000A00000, - 0x000810A000A01008, 0x000000A000A01008, - 0x000010A000A00000, 0x000000A000A00000, - 0x000810A000A01000, 0x000000A000A01000, - 0x000810A000A00000, 0x000000A000A00000, - 0x000010A000A01008, 0x000000A000A01008, - 0x000810A000A00000, 0x000000A000A00000, - 0x000010A000A01000, 0x000000A000A01000, - 0x000010A000A00000, 0x000000A000A00000, 0x0810204000402010, - 0x0010204000402010, - 0x0810204000400000, - 0x0010204000400000, 0x0810204000402000, + 0x0010204000402010, 0x0010204000402000, - 0x0810204000400000, - 0x0010204000400000, - 0x0000204000402010, + 0x0000004000400000, + 0x0000004000400000, + 0x0000004000400000, + 0x0000004000400000, 0x0000204000402010, - 0x0000204000400000, - 0x0000204000400000, 0x0000204000402000, + 0x0000204000402010, 0x0000204000402000, - 0x0000204000400000, - 0x0000204000400000, - 0x0000004000402010, - 0x0000004000402010, 0x0000004000400000, 0x0000004000400000, - 0x0000004000402000, - 0x0000004000402000, 0x0000004000400000, 0x0000004000400000, + 0x0810204000400000, + 0x0810204000400000, + 0x0010204000400000, + 0x0010204000400000, 0x0000004000402010, + 0x0000004000402000, + 0x0000004000402010, + 0x0000004000402000, + 0x0000204000400000, + 0x0000204000400000, + 0x0000204000400000, + 0x0000204000400000, 0x0000004000402010, - 0x0000004000400000, - 0x0000004000400000, 0x0000004000402000, + 0x0000004000402010, 0x0000004000402000, - 0x0000004000400000, - 0x0000004000400000, 0x0804020002040810, - 0x0000020002000000, - 0x0804020002000000, - 0x0000020002040800, 0x0804020002040000, - 0x0000020002000000, - 0x0804020002000000, + 0x0000020002040800, 0x0000020002040000, - 0x0804020002040800, - 0x0000020002000000, 0x0804020002000000, - 0x0000020002040810, - 0x0804020002040000, - 0x0000020002000000, 0x0804020002000000, - 0x0000020002040000, - 0x0004020002040810, 0x0000020002000000, - 0x0004020002000000, - 0x0000020002040800, - 0x0004020002040000, 0x0000020002000000, - 0x0004020002000000, - 0x0000020002040000, 0x0004020002040800, - 0x0000020002000000, + 0x0004020002040000, + 0x0000020002040810, + 0x0000020002040000, + 0x0004020002000000, 0x0004020002000000, + 0x0000020002000000, + 0x0000020002000000, + 0x0804020002040800, + 0x0804020002040000, 0x0000020002040810, - 0x0004020002040000, + 0x0000020002040000, + 0x0804020002000000, + 0x0804020002000000, 0x0000020002000000, - 0x0004020002000000, + 0x0000020002000000, + 0x0004020002040810, + 0x0004020002040000, + 0x0000020002040800, 0x0000020002040000, + 0x0004020002000000, + 0x0004020002000000, + 0x0000020002000000, + 0x0000020002000000, 0x1008050005081020, - 0x1008050005000000, - 0x1008050005080000, - 0x1008050005000000, 0x0008050005081020, - 0x0008050005000000, - 0x0008050005080000, - 0x0008050005000000, 0x0000050005081020, - 0x0000050005000000, - 0x0000050005080000, - 0x0000050005000000, 0x0000050005081020, - 0x0000050005000000, - 0x0000050005080000, - 0x0000050005000000, 0x1008050005081000, + 0x0008050005081000, + 0x0000050005081000, + 0x0000050005081000, 0x1008050005000000, - 0x1008050005080000, + 0x0008050005000000, + 0x0000050005000000, + 0x0000050005000000, 0x1008050005000000, - 0x0008050005081000, 0x0008050005000000, + 0x0000050005000000, + 0x0000050005000000, + 0x1008050005080000, + 0x0008050005080000, + 0x0000050005080000, + 0x0000050005080000, + 0x1008050005080000, 0x0008050005080000, + 0x0000050005080000, + 0x0000050005080000, + 0x1008050005000000, 0x0008050005000000, - 0x0000050005081000, 0x0000050005000000, - 0x0000050005080000, 0x0000050005000000, - 0x0000050005081000, + 0x1008050005000000, + 0x0008050005000000, 0x0000050005000000, - 0x0000050005080000, 0x0000050005000000, 0x20110A000A112040, - 0x00110A000A112040, 0x20100A000A112040, + 0x00110A000A112040, 0x00100A000A112040, - 0x20110A000A110000, - 0x00110A000A110000, - 0x20100A000A110000, - 0x00100A000A110000, - 0x00010A000A112040, 0x00010A000A112040, 0x00000A000A112040, + 0x00010A000A112040, 0x00000A000A112040, - 0x00010A000A110000, - 0x00010A000A110000, - 0x00000A000A110000, - 0x00000A000A110000, 0x20110A000A102040, - 0x00110A000A102040, 0x20100A000A102040, + 0x00110A000A102040, 0x00100A000A102040, - 0x20110A000A100000, - 0x00110A000A100000, - 0x20100A000A100000, - 0x00100A000A100000, - 0x00010A000A102040, 0x00010A000A102040, 0x00000A000A102040, + 0x00010A000A102040, 0x00000A000A102040, - 0x00010A000A100000, - 0x00010A000A100000, - 0x00000A000A100000, - 0x00000A000A100000, - 0x20110A000A112000, - 0x00110A000A112000, - 0x20100A000A112000, - 0x00100A000A112000, 0x20110A000A110000, - 0x00110A000A110000, 0x20100A000A110000, + 0x00110A000A110000, 0x00100A000A110000, - 0x00010A000A112000, - 0x00010A000A112000, - 0x00000A000A112000, - 0x00000A000A112000, - 0x00010A000A110000, 0x00010A000A110000, 0x00000A000A110000, + 0x00010A000A110000, 0x00000A000A110000, - 0x20110A000A102000, - 0x00110A000A102000, - 0x20100A000A102000, - 0x00100A000A102000, 0x20110A000A100000, - 0x00110A000A100000, 0x20100A000A100000, + 0x00110A000A100000, 0x00100A000A100000, - 0x00010A000A102000, - 0x00010A000A102000, - 0x00000A000A102000, - 0x00000A000A102000, - 0x00010A000A100000, 0x00010A000A100000, 0x00000A000A100000, + 0x00010A000A100000, 0x00000A000A100000, 0x20110A000A010000, - 0x00110A000A010000, 0x20100A000A010000, - 0x00100A000A010000, - 0x20110A000A010000, 0x00110A000A010000, - 0x20100A000A010000, 0x00100A000A010000, 0x00010A000A010000, - 0x00010A000A010000, 0x00000A000A010000, - 0x00000A000A010000, - 0x00010A000A010000, 0x00010A000A010000, 0x00000A000A010000, - 0x00000A000A010000, 0x20110A000A000000, - 0x00110A000A000000, 0x20100A000A000000, - 0x00100A000A000000, - 0x20110A000A000000, 0x00110A000A000000, - 0x20100A000A000000, 0x00100A000A000000, 0x00010A000A000000, - 0x00010A000A000000, 0x00000A000A000000, - 0x00000A000A000000, - 0x00010A000A000000, 0x00010A000A000000, 0x00000A000A000000, - 0x00000A000A000000, 0x20110A000A010000, - 0x00110A000A010000, 0x20100A000A010000, - 0x00100A000A010000, - 0x20110A000A010000, 0x00110A000A010000, - 0x20100A000A010000, 0x00100A000A010000, 0x00010A000A010000, - 0x00010A000A010000, 0x00000A000A010000, - 0x00000A000A010000, - 0x00010A000A010000, 0x00010A000A010000, 0x00000A000A010000, - 0x00000A000A010000, 0x20110A000A000000, - 0x00110A000A000000, 0x20100A000A000000, - 0x00100A000A000000, - 0x20110A000A000000, 0x00110A000A000000, - 0x20100A000A000000, 0x00100A000A000000, 0x00010A000A000000, - 0x00010A000A000000, 0x00000A000A000000, - 0x00000A000A000000, - 0x00010A000A000000, 0x00010A000A000000, 0x00000A000A000000, + 0x20110A000A112000, + 0x20100A000A112000, + 0x00110A000A112000, + 0x00100A000A112000, + 0x00010A000A112000, + 0x00000A000A112000, + 0x00010A000A112000, + 0x00000A000A112000, + 0x20110A000A102000, + 0x20100A000A102000, + 0x00110A000A102000, + 0x00100A000A102000, + 0x00010A000A102000, + 0x00000A000A102000, + 0x00010A000A102000, + 0x00000A000A102000, + 0x20110A000A110000, + 0x20100A000A110000, + 0x00110A000A110000, + 0x00100A000A110000, + 0x00010A000A110000, + 0x00000A000A110000, + 0x00010A000A110000, + 0x00000A000A110000, + 0x20110A000A100000, + 0x20100A000A100000, + 0x00110A000A100000, + 0x00100A000A100000, + 0x00010A000A100000, + 0x00000A000A100000, + 0x00010A000A100000, + 0x00000A000A100000, + 0x20110A000A010000, + 0x20100A000A010000, + 0x00110A000A010000, + 0x00100A000A010000, + 0x00010A000A010000, + 0x00000A000A010000, + 0x00010A000A010000, + 0x00000A000A010000, + 0x20110A000A000000, + 0x20100A000A000000, + 0x00110A000A000000, + 0x00100A000A000000, + 0x00010A000A000000, + 0x00000A000A000000, + 0x00010A000A000000, + 0x00000A000A000000, + 0x20110A000A010000, + 0x20100A000A010000, + 0x00110A000A010000, + 0x00100A000A010000, + 0x00010A000A010000, + 0x00000A000A010000, + 0x00010A000A010000, + 0x00000A000A010000, + 0x20110A000A000000, + 0x20100A000A000000, + 0x00110A000A000000, + 0x00100A000A000000, + 0x00010A000A000000, + 0x00000A000A000000, + 0x00010A000A000000, 0x00000A000A000000, 0x4122140014224180, - 0x0000140014220100, - 0x4022140014224180, - 0x0000140014220100, - 0x4122140014204080, - 0x0000140014200000, - 0x4022140014204080, - 0x0000140014200000, - 0x0102140014224080, - 0x0020140014220000, - 0x0002140014224080, - 0x0020140014220000, 0x0102140014204080, - 0x0020140014200000, - 0x0002140014204080, - 0x0020140014200000, - 0x4122140014020100, - 0x0000140014020100, - 0x4022140014020100, - 0x0000140014020100, - 0x4122140014000000, - 0x0000140014000000, - 0x4022140014000000, + 0x0020140014020100, 0x0000140014000000, - 0x0102140014020000, - 0x0020140014020000, - 0x0002140014020000, - 0x0020140014020000, + 0x4122140014020000, 0x0102140014000000, - 0x0020140014000000, - 0x0002140014000000, - 0x0020140014000000, - 0x0122140014224180, - 0x4122140014224100, - 0x0022140014224180, - 0x4022140014224100, - 0x0122140014204080, - 0x4122140014204000, - 0x0022140014204080, - 0x4022140014204000, - 0x0102140014224080, - 0x0102140014224000, - 0x0002140014224080, - 0x0002140014224000, - 0x0102140014204080, - 0x0102140014204000, + 0x4122140014220100, + 0x0102140014200000, + 0x4022140014224180, 0x0002140014204080, - 0x0002140014204000, - 0x0122140014020100, - 0x4122140014020100, - 0x0022140014020100, - 0x4022140014020100, - 0x0122140014000000, - 0x4122140014000000, - 0x0022140014000000, - 0x4022140014000000, - 0x0102140014020000, - 0x0102140014020000, - 0x0002140014020000, - 0x0002140014020000, - 0x0102140014000000, + 0x4122140014020000, 0x0102140014000000, + 0x4022140014020000, 0x0002140014000000, - 0x0002140014000000, - 0x4020140014224180, - 0x0122140014224100, - 0x4020140014224180, - 0x0022140014224100, - 0x4020140014204080, - 0x0122140014204000, + 0x4022140014220100, + 0x0002140014200000, + 0x0000140014224180, 0x4020140014204080, - 0x0022140014204000, - 0x0000140014224080, - 0x0102140014224000, - 0x0000140014224080, - 0x0002140014224000, - 0x0000140014204080, - 0x0102140014204000, - 0x0000140014204080, - 0x0002140014204000, - 0x4020140014020100, - 0x0122140014020100, - 0x4020140014020100, - 0x0022140014020100, + 0x4022140014020000, + 0x0002140014000000, + 0x0000140014020000, 0x4020140014000000, - 0x0122140014000000, + 0x0000140014220100, + 0x4020140014200000, + 0x0000140014224180, + 0x4020140014204080, + 0x0000140014020000, 0x4020140014000000, - 0x0022140014000000, 0x0000140014020000, - 0x0102140014020000, + 0x4020140014000000, + 0x0000140014220100, + 0x4020140014200000, + 0x4122140014224100, + 0x0102140014204000, 0x0000140014020000, - 0x0002140014020000, - 0x0000140014000000, + 0x4020140014000000, + 0x4122140014020000, 0x0102140014000000, - 0x0000140014000000, + 0x4122140014220100, + 0x0102140014200000, + 0x4022140014224100, + 0x0002140014204000, + 0x4122140014020000, + 0x0102140014000000, + 0x4022140014020000, 0x0002140014000000, - 0x0020140014224180, - 0x4020140014224100, - 0x0020140014224180, - 0x4020140014224100, - 0x0020140014204080, - 0x4020140014204000, - 0x0020140014204080, + 0x4022140014220100, + 0x0002140014200000, + 0x0000140014224100, 0x4020140014204000, - 0x0000140014224080, - 0x0000140014224000, - 0x0000140014224080, - 0x0000140014224000, - 0x0000140014204080, - 0x0000140014204000, - 0x0000140014204080, - 0x0000140014204000, - 0x0020140014020100, - 0x4020140014020100, - 0x0020140014020100, - 0x4020140014020100, - 0x0020140014000000, - 0x4020140014000000, - 0x0020140014000000, - 0x4020140014000000, + 0x4022140014020000, + 0x0002140014000000, 0x0000140014020000, + 0x4020140014000000, + 0x0000140014220100, + 0x4020140014200000, + 0x0000140014224100, + 0x4020140014204000, 0x0000140014020000, + 0x4020140014000000, 0x0000140014020000, + 0x4020140014000000, + 0x0000140014220100, + 0x4020140014200000, + 0x0102140014224080, + 0x0122140014204080, 0x0000140014020000, + 0x4020140014000000, + 0x0102140014020100, + 0x0122140014000000, + 0x0102140014220000, + 0x0122140014200000, + 0x0002140014224080, + 0x0022140014204080, + 0x0102140014020100, + 0x0122140014000000, + 0x0002140014020100, + 0x0022140014000000, + 0x0002140014220000, + 0x0022140014200000, + 0x4020140014224180, + 0x0000140014204080, + 0x0002140014020100, + 0x0022140014000000, + 0x4020140014020000, 0x0000140014000000, + 0x4020140014220100, + 0x0000140014200000, + 0x4020140014224180, + 0x0000140014204080, + 0x4020140014020000, 0x0000140014000000, + 0x4020140014020000, 0x0000140014000000, + 0x4020140014220100, + 0x0000140014200000, + 0x0102140014224000, + 0x0122140014204000, + 0x4020140014020000, 0x0000140014000000, - 0x4122140014220100, - 0x0020140014224100, - 0x4022140014220100, - 0x0020140014224100, - 0x4122140014200000, - 0x0020140014204000, - 0x4022140014200000, - 0x0020140014204000, + 0x0102140014020100, + 0x0122140014000000, 0x0102140014220000, - 0x0000140014224000, + 0x0122140014200000, + 0x0002140014224000, + 0x0022140014204000, + 0x0102140014020100, + 0x0122140014000000, + 0x0002140014020100, + 0x0022140014000000, 0x0002140014220000, - 0x0000140014224000, - 0x0102140014200000, + 0x0022140014200000, + 0x4020140014224100, 0x0000140014204000, - 0x0002140014200000, + 0x0002140014020100, + 0x0022140014000000, + 0x4020140014020000, + 0x0000140014000000, + 0x4020140014220100, + 0x0000140014200000, + 0x4020140014224100, 0x0000140014204000, - 0x4122140014020100, - 0x0020140014020100, - 0x4022140014020100, - 0x0020140014020100, - 0x4122140014000000, - 0x0020140014000000, - 0x4022140014000000, - 0x0020140014000000, - 0x0102140014020000, - 0x0000140014020000, - 0x0002140014020000, - 0x0000140014020000, - 0x0102140014000000, + 0x4020140014020000, 0x0000140014000000, - 0x0002140014000000, + 0x4020140014020000, + 0x0000140014000000, + 0x4020140014220100, + 0x0000140014200000, + 0x0122140014224180, + 0x0102140014204080, + 0x4020140014020000, 0x0000140014000000, + 0x0122140014020000, + 0x0102140014000000, 0x0122140014220100, - 0x4122140014220100, - 0x0022140014220100, - 0x4022140014220100, - 0x0122140014200000, - 0x4122140014200000, - 0x0022140014200000, - 0x4022140014200000, - 0x0102140014220000, - 0x0102140014220000, - 0x0002140014220000, - 0x0002140014220000, 0x0102140014200000, - 0x0102140014200000, - 0x0002140014200000, - 0x0002140014200000, - 0x0122140014020100, - 0x4122140014020100, - 0x0022140014020100, - 0x4022140014020100, - 0x0122140014000000, - 0x4122140014000000, - 0x0022140014000000, - 0x4022140014000000, - 0x0102140014020000, - 0x0102140014020000, - 0x0002140014020000, - 0x0002140014020000, - 0x0102140014000000, + 0x0022140014224180, + 0x0002140014204080, + 0x0122140014020000, 0x0102140014000000, + 0x0022140014020000, 0x0002140014000000, - 0x0002140014000000, - 0x4020140014220100, - 0x0122140014220100, - 0x4020140014220100, 0x0022140014220100, - 0x4020140014200000, - 0x0122140014200000, - 0x4020140014200000, - 0x0022140014200000, + 0x0002140014200000, + 0x0000140014224080, + 0x0020140014204080, + 0x0022140014020000, + 0x0002140014000000, + 0x0000140014020100, + 0x0020140014000000, 0x0000140014220000, - 0x0102140014220000, + 0x0020140014200000, + 0x0000140014224080, + 0x0020140014204080, + 0x0000140014020100, + 0x0020140014000000, + 0x0000140014020100, + 0x0020140014000000, 0x0000140014220000, - 0x0002140014220000, - 0x0000140014200000, + 0x0020140014200000, + 0x0122140014224100, + 0x0102140014204000, + 0x0000140014020100, + 0x0020140014000000, + 0x0122140014020000, + 0x0102140014000000, + 0x0122140014220100, 0x0102140014200000, - 0x0000140014200000, - 0x0002140014200000, - 0x4020140014020100, - 0x0122140014020100, - 0x4020140014020100, - 0x0022140014020100, - 0x4020140014000000, - 0x0122140014000000, - 0x4020140014000000, - 0x0022140014000000, - 0x0000140014020000, - 0x0102140014020000, - 0x0000140014020000, - 0x0002140014020000, - 0x0000140014000000, + 0x0022140014224100, + 0x0002140014204000, + 0x0122140014020000, 0x0102140014000000, - 0x0000140014000000, + 0x0022140014020000, 0x0002140014000000, - 0x0020140014220100, - 0x4020140014220100, - 0x0020140014220100, - 0x4020140014220100, - 0x0020140014200000, - 0x4020140014200000, - 0x0020140014200000, - 0x4020140014200000, - 0x0000140014220000, - 0x0000140014220000, - 0x0000140014220000, + 0x0022140014220100, + 0x0002140014200000, + 0x0000140014224000, + 0x0020140014204000, + 0x0022140014020000, + 0x0002140014000000, + 0x0000140014020100, + 0x0020140014000000, 0x0000140014220000, - 0x0000140014200000, - 0x0000140014200000, - 0x0000140014200000, - 0x0000140014200000, - 0x0020140014020100, - 0x4020140014020100, - 0x0020140014020100, - 0x4020140014020100, + 0x0020140014200000, + 0x0000140014224000, + 0x0020140014204000, + 0x0000140014020100, 0x0020140014000000, - 0x4020140014000000, + 0x0000140014020100, 0x0020140014000000, - 0x4020140014000000, - 0x0000140014020000, - 0x0000140014020000, - 0x0000140014020000, - 0x0000140014020000, - 0x0000140014000000, - 0x0000140014000000, - 0x0000140014000000, - 0x0000140014000000, - 0x0102140014224180, - 0x0020140014220100, - 0x0002140014224180, - 0x0020140014220100, - 0x0102140014204080, - 0x0020140014200000, - 0x0002140014204080, - 0x0020140014200000, - 0x4122140014224080, - 0x0000140014220000, - 0x4022140014224080, 0x0000140014220000, + 0x0020140014200000, + 0x0102140014224080, 0x4122140014204080, - 0x0000140014200000, + 0x0000140014020100, + 0x0020140014000000, + 0x0102140014020100, + 0x4122140014000000, + 0x0102140014220000, + 0x4122140014200000, + 0x0002140014224080, 0x4022140014204080, - 0x0000140014200000, 0x0102140014020100, - 0x0020140014020100, - 0x0002140014020100, - 0x0020140014020100, - 0x0102140014000000, - 0x0020140014000000, - 0x0002140014000000, - 0x0020140014000000, - 0x4122140014020000, - 0x0000140014020000, - 0x4022140014020000, - 0x0000140014020000, 0x4122140014000000, - 0x0000140014000000, + 0x0002140014020100, + 0x4022140014000000, + 0x0002140014220000, + 0x4022140014200000, + 0x0020140014224180, + 0x0000140014204080, + 0x0002140014020100, 0x4022140014000000, + 0x0020140014020000, 0x0000140014000000, - 0x0102140014224180, - 0x0102140014224100, - 0x0002140014224180, - 0x0002140014224100, - 0x0102140014204080, - 0x0102140014204000, - 0x0002140014204080, - 0x0002140014204000, - 0x0122140014224080, - 0x4122140014224000, - 0x0022140014224080, - 0x4022140014224000, - 0x0122140014204080, + 0x0020140014220100, + 0x0000140014200000, + 0x0020140014224180, + 0x0000140014204080, + 0x0020140014020000, + 0x0000140014000000, + 0x0020140014020000, + 0x0000140014000000, + 0x0020140014220100, + 0x0000140014200000, + 0x0102140014224000, 0x4122140014204000, - 0x0022140014204080, - 0x4022140014204000, + 0x0020140014020000, + 0x0000140014000000, 0x0102140014020100, + 0x4122140014000000, + 0x0102140014220000, + 0x4122140014200000, + 0x0002140014224000, + 0x4022140014204000, 0x0102140014020100, + 0x4122140014000000, 0x0002140014020100, + 0x4022140014000000, + 0x0002140014220000, + 0x4022140014200000, + 0x0020140014224100, + 0x0000140014204000, 0x0002140014020100, - 0x0102140014000000, - 0x0102140014000000, - 0x0002140014000000, - 0x0002140014000000, - 0x0122140014020000, - 0x4122140014020000, - 0x0022140014020000, - 0x4022140014020000, - 0x0122140014000000, - 0x4122140014000000, - 0x0022140014000000, 0x4022140014000000, - 0x0000140014224180, - 0x0102140014224100, - 0x0000140014224180, - 0x0002140014224100, - 0x0000140014204080, - 0x0102140014204000, - 0x0000140014204080, - 0x0002140014204000, - 0x4020140014224080, - 0x0122140014224000, - 0x4020140014224080, - 0x0022140014224000, + 0x0020140014020000, + 0x0000140014000000, + 0x0020140014220100, + 0x0000140014200000, + 0x0020140014224100, + 0x0000140014204000, + 0x0020140014020000, + 0x0000140014000000, + 0x0020140014020000, + 0x0000140014000000, + 0x0020140014220100, + 0x0000140014200000, + 0x4122140014224080, + 0x0102140014204080, + 0x0020140014020000, + 0x0000140014000000, + 0x4122140014020100, + 0x0102140014000000, + 0x4122140014220000, + 0x0102140014200000, + 0x4022140014224080, + 0x0002140014204080, + 0x4122140014020100, + 0x0102140014000000, + 0x4022140014020100, + 0x0002140014000000, + 0x4022140014220000, + 0x0002140014200000, + 0x0000140014224080, 0x4020140014204080, - 0x0122140014204000, + 0x4022140014020100, + 0x0002140014000000, + 0x0000140014020100, + 0x4020140014000000, + 0x0000140014220000, + 0x4020140014200000, + 0x0000140014224080, 0x4020140014204080, - 0x0022140014204000, 0x0000140014020100, - 0x0102140014020100, + 0x4020140014000000, 0x0000140014020100, - 0x0002140014020100, - 0x0000140014000000, - 0x0102140014000000, - 0x0000140014000000, - 0x0002140014000000, - 0x4020140014020000, - 0x0122140014020000, - 0x4020140014020000, - 0x0022140014020000, 0x4020140014000000, - 0x0122140014000000, + 0x0000140014220000, + 0x4020140014200000, + 0x4122140014224000, + 0x0102140014204000, + 0x0000140014020100, 0x4020140014000000, - 0x0022140014000000, - 0x0000140014224180, - 0x0000140014224100, - 0x0000140014224180, - 0x0000140014224100, - 0x0000140014204080, - 0x0000140014204000, - 0x0000140014204080, - 0x0000140014204000, - 0x0020140014224080, - 0x4020140014224000, - 0x0020140014224080, - 0x4020140014224000, - 0x0020140014204080, - 0x4020140014204000, - 0x0020140014204080, + 0x4122140014020100, + 0x0102140014000000, + 0x4122140014220000, + 0x0102140014200000, + 0x4022140014224000, + 0x0002140014204000, + 0x4122140014020100, + 0x0102140014000000, + 0x4022140014020100, + 0x0002140014000000, + 0x4022140014220000, + 0x0002140014200000, + 0x0000140014224000, 0x4020140014204000, + 0x4022140014020100, + 0x0002140014000000, 0x0000140014020100, + 0x4020140014000000, + 0x0000140014220000, + 0x4020140014200000, + 0x0000140014224000, + 0x4020140014204000, 0x0000140014020100, + 0x4020140014000000, 0x0000140014020100, - 0x0000140014020100, - 0x0000140014000000, - 0x0000140014000000, - 0x0000140014000000, - 0x0000140014000000, - 0x0020140014020000, - 0x4020140014020000, - 0x0020140014020000, - 0x4020140014020000, - 0x0020140014000000, 0x4020140014000000, - 0x0020140014000000, + 0x0000140014220000, + 0x4020140014200000, + 0x0102140014224180, + 0x0122140014204080, + 0x0000140014020100, 0x4020140014000000, + 0x0102140014020000, + 0x0122140014000000, 0x0102140014220100, - 0x0000140014224100, + 0x0122140014200000, + 0x0002140014224180, + 0x0022140014204080, + 0x0102140014020000, + 0x0122140014000000, + 0x0002140014020000, + 0x0022140014000000, 0x0002140014220100, - 0x0000140014224100, - 0x0102140014200000, - 0x0000140014204000, - 0x0002140014200000, - 0x0000140014204000, - 0x4122140014220000, - 0x0020140014224000, - 0x4022140014220000, - 0x0020140014224000, - 0x4122140014200000, - 0x0020140014204000, - 0x4022140014200000, - 0x0020140014204000, - 0x0102140014020100, - 0x0000140014020100, - 0x0002140014020100, - 0x0000140014020100, - 0x0102140014000000, + 0x0022140014200000, + 0x4020140014224080, + 0x0000140014204080, + 0x0002140014020000, + 0x0022140014000000, + 0x4020140014020100, 0x0000140014000000, - 0x0002140014000000, + 0x4020140014220000, + 0x0000140014200000, + 0x4020140014224080, + 0x0000140014204080, + 0x4020140014020100, 0x0000140014000000, - 0x4122140014020000, - 0x0020140014020000, - 0x4022140014020000, - 0x0020140014020000, - 0x4122140014000000, - 0x0020140014000000, - 0x4022140014000000, - 0x0020140014000000, - 0x0102140014220100, + 0x4020140014020100, + 0x0000140014000000, + 0x4020140014220000, + 0x0000140014200000, + 0x0102140014224100, + 0x0122140014204000, + 0x4020140014020100, + 0x0000140014000000, + 0x0102140014020000, + 0x0122140014000000, 0x0102140014220100, - 0x0002140014220100, - 0x0002140014220100, - 0x0102140014200000, - 0x0102140014200000, - 0x0002140014200000, - 0x0002140014200000, - 0x0122140014220000, - 0x4122140014220000, - 0x0022140014220000, - 0x4022140014220000, 0x0122140014200000, - 0x4122140014200000, - 0x0022140014200000, - 0x4022140014200000, - 0x0102140014020100, - 0x0102140014020100, - 0x0002140014020100, - 0x0002140014020100, - 0x0102140014000000, - 0x0102140014000000, - 0x0002140014000000, - 0x0002140014000000, - 0x0122140014020000, - 0x4122140014020000, - 0x0022140014020000, - 0x4022140014020000, + 0x0002140014224100, + 0x0022140014204000, + 0x0102140014020000, 0x0122140014000000, - 0x4122140014000000, + 0x0002140014020000, 0x0022140014000000, - 0x4022140014000000, - 0x0000140014220100, - 0x0102140014220100, - 0x0000140014220100, 0x0002140014220100, - 0x0000140014200000, - 0x0102140014200000, - 0x0000140014200000, - 0x0002140014200000, - 0x4020140014220000, - 0x0122140014220000, - 0x4020140014220000, - 0x0022140014220000, - 0x4020140014200000, - 0x0122140014200000, - 0x4020140014200000, 0x0022140014200000, - 0x0000140014020100, - 0x0102140014020100, - 0x0000140014020100, - 0x0002140014020100, - 0x0000140014000000, - 0x0102140014000000, - 0x0000140014000000, - 0x0002140014000000, - 0x4020140014020000, - 0x0122140014020000, - 0x4020140014020000, - 0x0022140014020000, - 0x4020140014000000, - 0x0122140014000000, - 0x4020140014000000, + 0x4020140014224000, + 0x0000140014204000, + 0x0002140014020000, 0x0022140014000000, - 0x0000140014220100, - 0x0000140014220100, - 0x0000140014220100, - 0x0000140014220100, - 0x0000140014200000, - 0x0000140014200000, - 0x0000140014200000, - 0x0000140014200000, - 0x0020140014220000, - 0x4020140014220000, - 0x0020140014220000, - 0x4020140014220000, - 0x0020140014200000, - 0x4020140014200000, - 0x0020140014200000, - 0x4020140014200000, - 0x0000140014020100, - 0x0000140014020100, - 0x0000140014020100, - 0x0000140014020100, + 0x4020140014020100, 0x0000140014000000, + 0x4020140014220000, + 0x0000140014200000, + 0x4020140014224000, + 0x0000140014204000, + 0x4020140014020100, 0x0000140014000000, + 0x4020140014020100, 0x0000140014000000, + 0x4020140014220000, + 0x0000140014200000, + 0x0122140014224080, + 0x0102140014204080, + 0x4020140014020100, 0x0000140014000000, - 0x0020140014020000, - 0x4020140014020000, - 0x0020140014020000, - 0x4020140014020000, - 0x0020140014000000, - 0x4020140014000000, + 0x0122140014020100, + 0x0102140014000000, + 0x0122140014220000, + 0x0102140014200000, + 0x0022140014224080, + 0x0002140014204080, + 0x0122140014020100, + 0x0102140014000000, + 0x0022140014020100, + 0x0002140014000000, + 0x0022140014220000, + 0x0002140014200000, + 0x0000140014224180, + 0x0020140014204080, + 0x0022140014020100, + 0x0002140014000000, + 0x0000140014020000, 0x0020140014000000, - 0x4020140014000000, - 0x0244280028448200, - 0x0040280028448200, - 0x0000000000000000, - 0x0000000000000000, - 0x0204280028448200, - 0x0000280028448200, - 0x0000000000000000, - 0x0000000000000000, - 0x0244280028408000, - 0x0040280028408000, - 0x0000000000000000, - 0x0000000000000000, - 0x0204280028408000, - 0x0000280028408000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0244280028448000, - 0x0040280028448000, - 0x0000000000000000, - 0x0000000000000000, - 0x0204280028448000, - 0x0000280028448000, - 0x0000000000000000, - 0x0000000000000000, - 0x0244280028408000, - 0x0040280028408000, - 0x0000000000000000, - 0x0000000000000000, - 0x0204280028408000, - 0x0000280028408000, - 0x0244280028040200, - 0x0040280028040200, - 0x0000000000000000, - 0x0000000000000000, - 0x0204280028040200, - 0x0000280028040200, - 0x0000000000000000, - 0x0000000000000000, - 0x0244280028000000, - 0x0040280028000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0204280028000000, - 0x0000280028000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0244280028040000, - 0x0040280028040000, - 0x0000000000000000, - 0x0000000000000000, - 0x0204280028040000, - 0x0000280028040000, - 0x0000000000000000, - 0x0000000000000000, - 0x0244280028000000, - 0x0040280028000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0204280028000000, - 0x0000280028000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0044280028448200, - 0x0040280028448200, - 0x0000000000000000, - 0x0000000000000000, - 0x0004280028448200, - 0x0000280028448200, - 0x0000000000000000, - 0x0000000000000000, - 0x0044280028408000, - 0x0040280028408000, - 0x0000000000000000, - 0x0000000000000000, - 0x0004280028408000, - 0x0000280028408000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0044280028448000, - 0x0040280028448000, - 0x0000000000000000, - 0x0000000000000000, - 0x0004280028448000, - 0x0000280028448000, - 0x0000000000000000, - 0x0000000000000000, - 0x0044280028408000, - 0x0040280028408000, - 0x0000000000000000, - 0x0000000000000000, - 0x0004280028408000, - 0x0000280028408000, - 0x0044280028040200, - 0x0040280028040200, - 0x0000000000000000, - 0x0000000000000000, - 0x0004280028040200, - 0x0000280028040200, - 0x0000000000000000, - 0x0000000000000000, - 0x0044280028000000, - 0x0040280028000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0004280028000000, - 0x0000280028000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0044280028040000, - 0x0040280028040000, - 0x0000000000000000, - 0x0000000000000000, - 0x0004280028040000, - 0x0000280028040000, - 0x0000000000000000, - 0x0000000000000000, - 0x0044280028000000, - 0x0040280028000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0004280028000000, - 0x0000280028000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, + 0x0000140014220100, + 0x0020140014200000, + 0x0000140014224180, + 0x0020140014204080, + 0x0000140014020000, + 0x0020140014000000, + 0x0000140014020000, + 0x0020140014000000, + 0x0000140014220100, + 0x0020140014200000, + 0x0122140014224000, + 0x0102140014204000, + 0x0000140014020000, + 0x0020140014000000, + 0x0122140014020100, + 0x0102140014000000, + 0x0122140014220000, + 0x0102140014200000, + 0x0022140014224000, + 0x0002140014204000, + 0x0122140014020100, + 0x0102140014000000, + 0x0022140014020100, + 0x0002140014000000, + 0x0022140014220000, + 0x0002140014200000, + 0x0000140014224100, + 0x0020140014204000, + 0x0022140014020100, + 0x0002140014000000, + 0x0000140014020000, + 0x0020140014000000, + 0x0000140014220100, + 0x0020140014200000, + 0x0000140014224100, + 0x0020140014204000, + 0x0000140014020000, + 0x0020140014000000, + 0x0000140014020000, + 0x0020140014000000, + 0x0000140014220100, + 0x0020140014200000, + 0x0102140014224180, + 0x4122140014204080, + 0x0000140014020000, + 0x0020140014000000, + 0x0102140014020000, + 0x4122140014000000, + 0x0102140014220100, + 0x4122140014200000, + 0x0002140014224180, + 0x4022140014204080, + 0x0102140014020000, + 0x4122140014000000, + 0x0002140014020000, + 0x4022140014000000, + 0x0002140014220100, + 0x4022140014200000, + 0x0020140014224080, + 0x0000140014204080, + 0x0002140014020000, + 0x4022140014000000, + 0x0020140014020100, + 0x0000140014000000, + 0x0020140014220000, + 0x0000140014200000, + 0x0020140014224080, + 0x0000140014204080, + 0x0020140014020100, + 0x0000140014000000, + 0x0020140014020100, + 0x0000140014000000, + 0x0020140014220000, + 0x0000140014200000, + 0x0102140014224100, + 0x4122140014204000, + 0x0020140014020100, + 0x0000140014000000, + 0x0102140014020000, + 0x4122140014000000, + 0x0102140014220100, + 0x4122140014200000, + 0x0002140014224100, + 0x4022140014204000, + 0x0102140014020000, + 0x4122140014000000, + 0x0002140014020000, + 0x4022140014000000, + 0x0002140014220100, + 0x4022140014200000, + 0x0020140014224000, + 0x0000140014204000, + 0x0002140014020000, + 0x4022140014000000, + 0x0020140014020100, + 0x0000140014000000, + 0x0020140014220000, + 0x0000140014200000, + 0x0020140014224000, + 0x0000140014204000, + 0x0020140014020100, + 0x0000140014000000, + 0x0020140014020100, + 0x0000140014000000, + 0x0020140014220000, + 0x0000140014200000, + 0x8244280028448201, + 0x8044280028448201, + 0x8244280028440201, + 0x8044280028440201, + 0x8244280028448200, + 0x8044280028448200, + 0x8244280028440200, + 0x8044280028440200, + 0x8040280028448201, + 0x8040280028448201, + 0x8040280028440201, + 0x8040280028440201, + 0x8040280028448200, + 0x8040280028448200, + 0x8040280028440200, + 0x8040280028440200, + 0x0244280028448201, + 0x0044280028448201, + 0x0244280028440201, + 0x0044280028440201, + 0x0244280028448200, + 0x0044280028448200, 0x0244280028440200, + 0x0044280028440200, + 0x0040280028448201, + 0x0040280028448201, + 0x0040280028440201, + 0x0040280028440201, + 0x0040280028448200, + 0x0040280028448200, 0x0040280028440200, - 0x0000000000000000, - 0x0000000000000000, + 0x0040280028440200, + 0x0204280028448201, + 0x0004280028448201, + 0x0204280028440201, + 0x0004280028440201, + 0x0204280028448200, + 0x0004280028448200, 0x0204280028440200, + 0x0004280028440200, + 0x0000280028448201, + 0x0000280028448201, + 0x0000280028440201, + 0x0000280028440201, + 0x0000280028448200, + 0x0000280028448200, 0x0000280028440200, - 0x0000000000000000, - 0x0000000000000000, + 0x0000280028440200, + 0x0204280028448201, + 0x0004280028448201, + 0x0204280028440201, + 0x0004280028440201, + 0x0204280028448200, + 0x0004280028448200, + 0x0204280028440200, + 0x0004280028440200, + 0x0000280028448201, + 0x0000280028448201, + 0x0000280028440201, + 0x0000280028440201, + 0x0000280028448200, + 0x0000280028448200, + 0x0000280028440200, + 0x0000280028440200, + 0x8244280028408000, + 0x8044280028408000, + 0x8244280028400000, + 0x8044280028400000, + 0x8244280028408000, + 0x8044280028408000, + 0x8244280028400000, + 0x8044280028400000, + 0x8040280028408000, + 0x8040280028408000, + 0x8040280028400000, + 0x8040280028400000, + 0x8040280028408000, + 0x8040280028408000, + 0x8040280028400000, + 0x8040280028400000, + 0x0244280028408000, + 0x0044280028408000, 0x0244280028400000, - 0x0040280028400000, - 0x0000000000000000, - 0x0000000000000000, - 0x0204280028400000, - 0x0000280028400000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0244280028440000, - 0x0040280028440000, - 0x0000000000000000, - 0x0000000000000000, - 0x0204280028440000, - 0x0000280028440000, - 0x0000000000000000, - 0x0000000000000000, + 0x0044280028400000, + 0x0244280028408000, + 0x0044280028408000, 0x0244280028400000, + 0x0044280028400000, + 0x0040280028408000, + 0x0040280028408000, 0x0040280028400000, - 0x0000000000000000, - 0x0000000000000000, + 0x0040280028400000, + 0x0040280028408000, + 0x0040280028408000, + 0x0040280028400000, + 0x0040280028400000, + 0x0204280028408000, + 0x0004280028408000, + 0x0204280028400000, + 0x0004280028400000, + 0x0204280028408000, + 0x0004280028408000, 0x0204280028400000, + 0x0004280028400000, + 0x0000280028408000, + 0x0000280028408000, 0x0000280028400000, - 0x0244280028040200, - 0x0040280028040200, - 0x0000000000000000, - 0x0000000000000000, - 0x0204280028040200, - 0x0000280028040200, - 0x0000000000000000, - 0x0000000000000000, - 0x0244280028000000, - 0x0040280028000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0204280028000000, - 0x0000280028000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0244280028040000, - 0x0040280028040000, - 0x0000000000000000, - 0x0000000000000000, - 0x0204280028040000, - 0x0000280028040000, - 0x0000000000000000, - 0x0000000000000000, - 0x0244280028000000, - 0x0040280028000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0204280028000000, - 0x0000280028000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0044280028440200, - 0x0040280028440200, - 0x0000000000000000, - 0x0000000000000000, - 0x0004280028440200, - 0x0000280028440200, - 0x0000000000000000, - 0x0000000000000000, - 0x0044280028400000, - 0x0040280028400000, - 0x0000000000000000, - 0x0000000000000000, + 0x0000280028400000, + 0x0000280028408000, + 0x0000280028408000, + 0x0000280028400000, + 0x0000280028400000, + 0x0204280028408000, + 0x0004280028408000, + 0x0204280028400000, + 0x0004280028400000, + 0x0204280028408000, + 0x0004280028408000, + 0x0204280028400000, 0x0004280028400000, + 0x0000280028408000, + 0x0000280028408000, 0x0000280028400000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, + 0x0000280028400000, + 0x0000280028408000, + 0x0000280028408000, + 0x0000280028400000, + 0x0000280028400000, + 0x8244280028448000, + 0x8044280028448000, + 0x8244280028440000, + 0x8044280028440000, + 0x8244280028448000, + 0x8044280028448000, + 0x8244280028440000, + 0x8044280028440000, + 0x8040280028448000, + 0x8040280028448000, + 0x8040280028440000, + 0x8040280028440000, + 0x8040280028448000, + 0x8040280028448000, + 0x8040280028440000, + 0x8040280028440000, + 0x0244280028448000, + 0x0044280028448000, + 0x0244280028440000, 0x0044280028440000, + 0x0244280028448000, + 0x0044280028448000, + 0x0244280028440000, + 0x0044280028440000, + 0x0040280028448000, + 0x0040280028448000, 0x0040280028440000, - 0x0000000000000000, - 0x0000000000000000, + 0x0040280028440000, + 0x0040280028448000, + 0x0040280028448000, + 0x0040280028440000, + 0x0040280028440000, + 0x0204280028448000, + 0x0004280028448000, + 0x0204280028440000, 0x0004280028440000, + 0x0204280028448000, + 0x0004280028448000, + 0x0204280028440000, + 0x0004280028440000, + 0x0000280028448000, + 0x0000280028448000, 0x0000280028440000, - 0x0000000000000000, - 0x0000000000000000, + 0x0000280028440000, + 0x0000280028448000, + 0x0000280028448000, + 0x0000280028440000, + 0x0000280028440000, + 0x0204280028448000, + 0x0004280028448000, + 0x0204280028440000, + 0x0004280028440000, + 0x0204280028448000, + 0x0004280028448000, + 0x0204280028440000, + 0x0004280028440000, + 0x0000280028448000, + 0x0000280028448000, + 0x0000280028440000, + 0x0000280028440000, + 0x0000280028448000, + 0x0000280028448000, + 0x0000280028440000, + 0x0000280028440000, + 0x8244280028408000, + 0x8044280028408000, + 0x8244280028400000, + 0x8044280028400000, + 0x8244280028408000, + 0x8044280028408000, + 0x8244280028400000, + 0x8044280028400000, + 0x8040280028408000, + 0x8040280028408000, + 0x8040280028400000, + 0x8040280028400000, + 0x8040280028408000, + 0x8040280028408000, + 0x8040280028400000, + 0x8040280028400000, + 0x0244280028408000, + 0x0044280028408000, + 0x0244280028400000, 0x0044280028400000, + 0x0244280028408000, + 0x0044280028408000, + 0x0244280028400000, + 0x0044280028400000, + 0x0040280028408000, + 0x0040280028408000, 0x0040280028400000, - 0x0000000000000000, - 0x0000000000000000, + 0x0040280028400000, + 0x0040280028408000, + 0x0040280028408000, + 0x0040280028400000, + 0x0040280028400000, + 0x0204280028408000, + 0x0004280028408000, + 0x0204280028400000, + 0x0004280028400000, + 0x0204280028408000, + 0x0004280028408000, + 0x0204280028400000, + 0x0004280028400000, + 0x0000280028408000, + 0x0000280028408000, + 0x0000280028400000, + 0x0000280028400000, + 0x0000280028408000, + 0x0000280028408000, + 0x0000280028400000, + 0x0000280028400000, + 0x0204280028408000, + 0x0004280028408000, + 0x0204280028400000, 0x0004280028400000, + 0x0204280028408000, + 0x0004280028408000, + 0x0204280028400000, + 0x0004280028400000, + 0x0000280028408000, + 0x0000280028408000, + 0x0000280028400000, + 0x0000280028400000, + 0x0000280028408000, + 0x0000280028408000, 0x0000280028400000, + 0x0000280028400000, + 0x8244280028040201, + 0x8044280028040201, + 0x8244280028040201, + 0x8044280028040201, + 0x8244280028040200, + 0x8044280028040200, + 0x8244280028040200, + 0x8044280028040200, + 0x8040280028040201, + 0x8040280028040201, + 0x8040280028040201, + 0x8040280028040201, + 0x8040280028040200, + 0x8040280028040200, + 0x8040280028040200, + 0x8040280028040200, + 0x0244280028040201, + 0x0044280028040201, + 0x0244280028040201, + 0x0044280028040201, + 0x0244280028040200, 0x0044280028040200, + 0x0244280028040200, + 0x0044280028040200, + 0x0040280028040201, + 0x0040280028040201, + 0x0040280028040201, + 0x0040280028040201, 0x0040280028040200, - 0x0000000000000000, - 0x0000000000000000, + 0x0040280028040200, + 0x0040280028040200, + 0x0040280028040200, + 0x0204280028040201, + 0x0004280028040201, + 0x0204280028040201, + 0x0004280028040201, + 0x0204280028040200, 0x0004280028040200, + 0x0204280028040200, + 0x0004280028040200, + 0x0000280028040201, + 0x0000280028040201, + 0x0000280028040201, + 0x0000280028040201, 0x0000280028040200, - 0x0000000000000000, - 0x0000000000000000, + 0x0000280028040200, + 0x0000280028040200, + 0x0000280028040200, + 0x0204280028040201, + 0x0004280028040201, + 0x0204280028040201, + 0x0004280028040201, + 0x0204280028040200, + 0x0004280028040200, + 0x0204280028040200, + 0x0004280028040200, + 0x0000280028040201, + 0x0000280028040201, + 0x0000280028040201, + 0x0000280028040201, + 0x0000280028040200, + 0x0000280028040200, + 0x0000280028040200, + 0x0000280028040200, + 0x8244280028000000, + 0x8044280028000000, + 0x8244280028000000, + 0x8044280028000000, + 0x8244280028000000, + 0x8044280028000000, + 0x8244280028000000, + 0x8044280028000000, + 0x8040280028000000, + 0x8040280028000000, + 0x8040280028000000, + 0x8040280028000000, + 0x8040280028000000, + 0x8040280028000000, + 0x8040280028000000, + 0x8040280028000000, + 0x0244280028000000, + 0x0044280028000000, + 0x0244280028000000, + 0x0044280028000000, + 0x0244280028000000, + 0x0044280028000000, + 0x0244280028000000, 0x0044280028000000, 0x0040280028000000, - 0x0000000000000000, - 0x0000000000000000, + 0x0040280028000000, + 0x0040280028000000, + 0x0040280028000000, + 0x0040280028000000, + 0x0040280028000000, + 0x0040280028000000, + 0x0040280028000000, + 0x0204280028000000, + 0x0004280028000000, + 0x0204280028000000, + 0x0004280028000000, + 0x0204280028000000, + 0x0004280028000000, + 0x0204280028000000, 0x0004280028000000, 0x0000280028000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, + 0x0000280028000000, + 0x0000280028000000, + 0x0000280028000000, + 0x0000280028000000, + 0x0000280028000000, + 0x0000280028000000, + 0x0000280028000000, + 0x0204280028000000, + 0x0004280028000000, + 0x0204280028000000, + 0x0004280028000000, + 0x0204280028000000, + 0x0004280028000000, + 0x0204280028000000, + 0x0004280028000000, + 0x0000280028000000, + 0x0000280028000000, + 0x0000280028000000, + 0x0000280028000000, + 0x0000280028000000, + 0x0000280028000000, + 0x0000280028000000, + 0x0000280028000000, + 0x8244280028040000, + 0x8044280028040000, + 0x8244280028040000, + 0x8044280028040000, + 0x8244280028040000, + 0x8044280028040000, + 0x8244280028040000, + 0x8044280028040000, + 0x8040280028040000, + 0x8040280028040000, + 0x8040280028040000, + 0x8040280028040000, + 0x8040280028040000, + 0x8040280028040000, + 0x8040280028040000, + 0x8040280028040000, + 0x0244280028040000, + 0x0044280028040000, + 0x0244280028040000, + 0x0044280028040000, + 0x0244280028040000, + 0x0044280028040000, + 0x0244280028040000, 0x0044280028040000, 0x0040280028040000, - 0x0000000000000000, - 0x0000000000000000, + 0x0040280028040000, + 0x0040280028040000, + 0x0040280028040000, + 0x0040280028040000, + 0x0040280028040000, + 0x0040280028040000, + 0x0040280028040000, + 0x0204280028040000, + 0x0004280028040000, + 0x0204280028040000, + 0x0004280028040000, + 0x0204280028040000, + 0x0004280028040000, + 0x0204280028040000, + 0x0004280028040000, + 0x0000280028040000, + 0x0000280028040000, + 0x0000280028040000, + 0x0000280028040000, + 0x0000280028040000, + 0x0000280028040000, + 0x0000280028040000, + 0x0000280028040000, + 0x0204280028040000, + 0x0004280028040000, + 0x0204280028040000, 0x0004280028040000, + 0x0204280028040000, + 0x0004280028040000, + 0x0204280028040000, + 0x0004280028040000, + 0x0000280028040000, + 0x0000280028040000, + 0x0000280028040000, + 0x0000280028040000, 0x0000280028040000, - 0x0000000000000000, - 0x0000000000000000, + 0x0000280028040000, + 0x0000280028040000, + 0x0000280028040000, + 0x8244280028000000, + 0x8044280028000000, + 0x8244280028000000, + 0x8044280028000000, + 0x8244280028000000, + 0x8044280028000000, + 0x8244280028000000, + 0x8044280028000000, + 0x8040280028000000, + 0x8040280028000000, + 0x8040280028000000, + 0x8040280028000000, + 0x8040280028000000, + 0x8040280028000000, + 0x8040280028000000, + 0x8040280028000000, + 0x0244280028000000, + 0x0044280028000000, + 0x0244280028000000, + 0x0044280028000000, + 0x0244280028000000, + 0x0044280028000000, + 0x0244280028000000, 0x0044280028000000, 0x0040280028000000, - 0x0000000000000000, - 0x0000000000000000, + 0x0040280028000000, + 0x0040280028000000, + 0x0040280028000000, + 0x0040280028000000, + 0x0040280028000000, + 0x0040280028000000, + 0x0040280028000000, + 0x0204280028000000, + 0x0004280028000000, + 0x0204280028000000, + 0x0004280028000000, + 0x0204280028000000, + 0x0004280028000000, + 0x0204280028000000, 0x0004280028000000, 0x0000280028000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, + 0x0000280028000000, + 0x0000280028000000, + 0x0000280028000000, + 0x0000280028000000, + 0x0000280028000000, + 0x0000280028000000, + 0x0000280028000000, + 0x0204280028000000, + 0x0004280028000000, + 0x0204280028000000, + 0x0004280028000000, + 0x0204280028000000, + 0x0004280028000000, + 0x0204280028000000, + 0x0004280028000000, + 0x0000280028000000, + 0x0000280028000000, + 0x0000280028000000, + 0x0000280028000000, + 0x0000280028000000, + 0x0000280028000000, + 0x0000280028000000, + 0x0000280028000000, 0x0488500050880402, - 0x0488500050880400, - 0x0488500050880000, - 0x0488500050880000, - 0x0088500050880402, - 0x0088500050880400, - 0x0088500050880000, - 0x0088500050880000, - 0x0488500050800000, - 0x0488500050800000, - 0x0488500050800000, - 0x0488500050800000, - 0x0088500050800000, - 0x0088500050800000, - 0x0088500050800000, - 0x0088500050800000, 0x0080500050880402, - 0x0080500050880400, - 0x0080500050880000, - 0x0080500050880000, + 0x0088500050880402, 0x0080500050880402, - 0x0080500050880400, + 0x0408500050880402, + 0x0000500050880402, + 0x0008500050880402, + 0x0000500050880402, + 0x0488500050000000, + 0x0080500050000000, + 0x0088500050000000, + 0x0080500050000000, + 0x0408500050000000, + 0x0000500050000000, + 0x0008500050000000, + 0x0000500050000000, + 0x0488500050880000, 0x0080500050880000, + 0x0088500050880000, 0x0080500050880000, + 0x0408500050880000, + 0x0000500050880000, + 0x0008500050880000, + 0x0000500050880000, + 0x0488500050800000, 0x0080500050800000, + 0x0088500050800000, 0x0080500050800000, - 0x0080500050800000, - 0x0080500050800000, - 0x0080500050800000, - 0x0080500050800000, - 0x0080500050800000, - 0x0080500050800000, - 0x0488500050080402, + 0x0408500050800000, + 0x0000500050800000, + 0x0008500050800000, + 0x0000500050800000, 0x0488500050080400, - 0x0488500050080000, - 0x0488500050080000, - 0x0088500050080402, - 0x0088500050080400, - 0x0088500050080000, - 0x0088500050080000, - 0x0488500050000000, - 0x0488500050000000, - 0x0488500050000000, - 0x0488500050000000, - 0x0088500050000000, - 0x0088500050000000, - 0x0088500050000000, - 0x0088500050000000, - 0x0080500050080402, 0x0080500050080400, - 0x0080500050080000, - 0x0080500050080000, - 0x0080500050080402, + 0x0088500050080400, 0x0080500050080400, + 0x0408500050080400, + 0x0000500050080400, + 0x0008500050080400, + 0x0000500050080400, + 0x0488500050800000, + 0x0080500050800000, + 0x0088500050800000, + 0x0080500050800000, + 0x0408500050800000, + 0x0000500050800000, + 0x0008500050800000, + 0x0000500050800000, + 0x0488500050080000, 0x0080500050080000, + 0x0088500050080000, 0x0080500050080000, + 0x0408500050080000, + 0x0000500050080000, + 0x0008500050080000, + 0x0000500050080000, + 0x0488500050000000, 0x0080500050000000, + 0x0088500050000000, 0x0080500050000000, - 0x0080500050000000, - 0x0080500050000000, - 0x0080500050000000, - 0x0080500050000000, - 0x0080500050000000, - 0x0080500050000000, - 0x0408500050880402, + 0x0408500050000000, + 0x0000500050000000, + 0x0008500050000000, + 0x0000500050000000, + 0x0488500050880400, + 0x0080500050880400, + 0x0088500050880400, + 0x0080500050880400, 0x0408500050880400, - 0x0408500050880000, - 0x0408500050880000, - 0x0008500050880402, - 0x0008500050880400, - 0x0008500050880000, - 0x0008500050880000, - 0x0408500050800000, - 0x0408500050800000, - 0x0408500050800000, - 0x0408500050800000, - 0x0008500050800000, - 0x0008500050800000, - 0x0008500050800000, - 0x0008500050800000, - 0x0000500050880402, 0x0000500050880400, - 0x0000500050880000, - 0x0000500050880000, - 0x0000500050880402, + 0x0008500050880400, 0x0000500050880400, + 0x0488500050000000, + 0x0080500050000000, + 0x0088500050000000, + 0x0080500050000000, + 0x0408500050000000, + 0x0000500050000000, + 0x0008500050000000, + 0x0000500050000000, + 0x0488500050880000, + 0x0080500050880000, + 0x0088500050880000, + 0x0080500050880000, + 0x0408500050880000, 0x0000500050880000, + 0x0008500050880000, 0x0000500050880000, + 0x0488500050800000, + 0x0080500050800000, + 0x0088500050800000, + 0x0080500050800000, + 0x0408500050800000, 0x0000500050800000, + 0x0008500050800000, 0x0000500050800000, - 0x0000500050800000, - 0x0000500050800000, - 0x0000500050800000, - 0x0000500050800000, - 0x0000500050800000, - 0x0000500050800000, + 0x0488500050080402, + 0x0080500050080402, + 0x0088500050080402, + 0x0080500050080402, 0x0408500050080402, - 0x0408500050080400, - 0x0408500050080000, - 0x0408500050080000, - 0x0008500050080402, - 0x0008500050080400, - 0x0008500050080000, - 0x0008500050080000, - 0x0408500050000000, - 0x0408500050000000, - 0x0408500050000000, - 0x0408500050000000, - 0x0008500050000000, - 0x0008500050000000, - 0x0008500050000000, - 0x0008500050000000, 0x0000500050080402, - 0x0000500050080400, - 0x0000500050080000, - 0x0000500050080000, + 0x0008500050080402, 0x0000500050080402, - 0x0000500050080400, + 0x0488500050800000, + 0x0080500050800000, + 0x0088500050800000, + 0x0080500050800000, + 0x0408500050800000, + 0x0000500050800000, + 0x0008500050800000, + 0x0000500050800000, + 0x0488500050080000, + 0x0080500050080000, + 0x0088500050080000, + 0x0080500050080000, + 0x0408500050080000, 0x0000500050080000, + 0x0008500050080000, 0x0000500050080000, + 0x0488500050000000, + 0x0080500050000000, + 0x0088500050000000, + 0x0080500050000000, + 0x0408500050000000, 0x0000500050000000, - 0x0000500050000000, - 0x0000500050000000, - 0x0000500050000000, - 0x0000500050000000, - 0x0000500050000000, - 0x0000500050000000, + 0x0008500050000000, 0x0000500050000000, 0x0810A000A0100804, 0x0000A000A0000000, + 0x0010A000A0000000, 0x0810A000A0100000, + 0x0000A000A0100804, + 0x0010A000A0000000, 0x0000A000A0000000, + 0x0000A000A0100000, 0x0810A000A0100800, 0x0000A000A0000000, + 0x0010A000A0100804, 0x0810A000A0100000, - 0x0000A000A0000000, + 0x0000A000A0100800, + 0x0010A000A0100000, 0x0000A000A0100804, - 0x0810A000A0000000, 0x0000A000A0100000, 0x0810A000A0000000, - 0x0000A000A0100800, - 0x0810A000A0000000, 0x0000A000A0100000, - 0x0810A000A0000000, - 0x0010A000A0100804, - 0x0000A000A0000000, - 0x0010A000A0100000, - 0x0000A000A0000000, 0x0010A000A0100800, + 0x0810A000A0000000, 0x0000A000A0000000, 0x0010A000A0100000, + 0x0000A000A0100800, 0x0000A000A0000000, - 0x0000A000A0100804, - 0x0010A000A0000000, + 0x0810A000A0000000, 0x0000A000A0100000, 0x0010A000A0000000, - 0x0000A000A0100800, - 0x0010A000A0000000, - 0x0000A000A0100000, + 0x0810A000A0000000, + 0x0000A000A0000000, 0x0010A000A0000000, + 0x0000A000A0000000, + 0x0000A000A0000000, 0x1020400040201008, + 0x0000400040201008, + 0x1020400040000000, + 0x0000400040000000, + 0x0020400040200000, 0x0000400040200000, + 0x0020400040000000, + 0x0000400040000000, 0x1020400040201000, - 0x0000400040200000, + 0x0000400040201000, 0x1020400040000000, 0x0000400040000000, - 0x1020400040000000, + 0x0020400040200000, + 0x0000400040200000, + 0x0020400040000000, 0x0000400040000000, - 0x0000400040201008, 0x1020400040200000, - 0x0000400040201000, - 0x1020400040200000, - 0x0000400040000000, + 0x0000400040200000, 0x1020400040000000, 0x0000400040000000, - 0x1020400040000000, 0x0020400040201008, - 0x0000400040200000, - 0x0020400040201000, - 0x0000400040200000, + 0x0000400040201008, 0x0020400040000000, 0x0000400040000000, - 0x0020400040000000, + 0x1020400040200000, + 0x0000400040200000, + 0x1020400040000000, 0x0000400040000000, - 0x0000400040201008, - 0x0020400040200000, + 0x0020400040201000, 0x0000400040201000, - 0x0020400040200000, - 0x0000400040000000, 0x0020400040000000, 0x0000400040000000, - 0x0020400040000000, 0x0402000204081020, - 0x0402000204081000, 0x0002000204081020, - 0x0002000204081000, - 0x0402000200000000, - 0x0402000200000000, - 0x0002000200000000, - 0x0002000200000000, - 0x0402000204080000, 0x0402000204080000, 0x0002000204080000, - 0x0002000204080000, - 0x0402000200000000, 0x0402000200000000, 0x0002000200000000, - 0x0002000200000000, - 0x0402000200000000, 0x0402000200000000, 0x0002000200000000, - 0x0002000200000000, - 0x0402000204000000, 0x0402000204000000, 0x0002000204000000, + 0x0402000204000000, 0x0002000204000000, 0x0402000200000000, + 0x0002000200000000, + 0x0402000200000000, + 0x0002000200000000, + 0x0402000204081000, + 0x0002000204081000, + 0x0402000204080000, + 0x0002000204080000, 0x0402000200000000, 0x0002000200000000, + 0x0402000200000000, 0x0002000200000000, 0x0402000204000000, - 0x0402000204000000, 0x0002000204000000, + 0x0402000204000000, 0x0002000204000000, + 0x0402000200000000, + 0x0002000200000000, + 0x0402000200000000, + 0x0002000200000000, 0x0805000508102040, 0x0805000508100000, - 0x0005000508102040, - 0x0005000508100000, - 0x0805000500000000, - 0x0805000500000000, 0x0005000500000000, 0x0005000500000000, 0x0805000508000000, 0x0805000508000000, - 0x0005000508000000, - 0x0005000508000000, - 0x0805000500000000, - 0x0805000500000000, 0x0005000500000000, 0x0005000500000000, 0x0805000508102000, 0x0805000508100000, + 0x0005000508102040, + 0x0005000508100000, + 0x0805000508000000, + 0x0805000508000000, + 0x0005000508000000, + 0x0005000508000000, + 0x0805000500000000, + 0x0805000500000000, 0x0005000508102000, 0x0005000508100000, 0x0805000500000000, 0x0805000500000000, - 0x0005000500000000, - 0x0005000500000000, - 0x0805000508000000, - 0x0805000508000000, 0x0005000508000000, 0x0005000508000000, 0x0805000500000000, 0x0805000500000000, 0x0005000500000000, 0x0005000500000000, + 0x0805000500000000, + 0x0805000500000000, + 0x0005000500000000, + 0x0005000500000000, 0x110A000A11204080, - 0x010A000A10204080, - 0x110A000A11000000, - 0x010A000A10000000, - 0x110A000A01000000, - 0x010A000A00000000, - 0x110A000A01000000, - 0x010A000A00000000, - 0x110A000A11204000, - 0x010A000A10204000, - 0x110A000A11000000, + 0x100A000A01000000, + 0x110A000A10204080, + 0x100A000A00000000, + 0x010A000A11000000, + 0x000A000A01000000, 0x010A000A10000000, + 0x000A000A00000000, 0x110A000A01000000, - 0x010A000A00000000, - 0x110A000A01000000, - 0x010A000A00000000, 0x100A000A11204080, - 0x000A000A10204080, - 0x100A000A11000000, - 0x000A000A10000000, - 0x100A000A01000000, - 0x000A000A00000000, - 0x100A000A01000000, - 0x000A000A00000000, - 0x100A000A11204000, - 0x000A000A10204000, - 0x100A000A11000000, + 0x110A000A00000000, + 0x100A000A10204080, + 0x010A000A01000000, + 0x000A000A11000000, + 0x010A000A00000000, 0x000A000A10000000, + 0x110A000A11204000, 0x100A000A01000000, - 0x000A000A00000000, - 0x100A000A01000000, - 0x000A000A00000000, - 0x110A000A11200000, - 0x010A000A10200000, - 0x110A000A11000000, - 0x010A000A10000000, - 0x110A000A01000000, - 0x010A000A00000000, - 0x110A000A01000000, - 0x010A000A00000000, - 0x110A000A11200000, - 0x010A000A10200000, - 0x110A000A11000000, + 0x110A000A10204000, + 0x100A000A00000000, + 0x010A000A11000000, + 0x000A000A01000000, 0x010A000A10000000, + 0x000A000A00000000, 0x110A000A01000000, + 0x100A000A11204000, + 0x110A000A00000000, + 0x100A000A10204000, + 0x010A000A01000000, + 0x000A000A11000000, 0x010A000A00000000, - 0x110A000A01000000, - 0x010A000A00000000, - 0x100A000A11200000, - 0x000A000A10200000, - 0x100A000A11000000, 0x000A000A10000000, + 0x110A000A11000000, 0x100A000A01000000, + 0x110A000A10000000, + 0x100A000A00000000, + 0x010A000A11204080, + 0x000A000A01000000, + 0x010A000A10204080, 0x000A000A00000000, - 0x100A000A01000000, - 0x000A000A00000000, - 0x100A000A11200000, - 0x000A000A10200000, + 0x110A000A01000000, 0x100A000A11000000, - 0x000A000A10000000, - 0x100A000A01000000, - 0x000A000A00000000, - 0x100A000A01000000, - 0x000A000A00000000, - 0x010A000A11204080, - 0x110A000A10204080, - 0x010A000A11000000, - 0x110A000A10000000, - 0x010A000A01000000, - 0x110A000A00000000, - 0x010A000A01000000, - 0x110A000A00000000, - 0x010A000A11204000, - 0x110A000A10204000, - 0x010A000A11000000, - 0x110A000A10000000, - 0x010A000A01000000, 0x110A000A00000000, + 0x100A000A10000000, 0x010A000A01000000, - 0x110A000A00000000, 0x000A000A11204080, - 0x100A000A10204080, - 0x000A000A11000000, - 0x100A000A10000000, - 0x000A000A01000000, - 0x100A000A00000000, - 0x000A000A01000000, - 0x100A000A00000000, - 0x000A000A11204000, - 0x100A000A10204000, - 0x000A000A11000000, - 0x100A000A10000000, - 0x000A000A01000000, - 0x100A000A00000000, - 0x000A000A01000000, - 0x100A000A00000000, - 0x010A000A11200000, - 0x110A000A10200000, - 0x010A000A11000000, + 0x010A000A00000000, + 0x000A000A10204080, + 0x110A000A11000000, + 0x100A000A01000000, 0x110A000A10000000, - 0x010A000A01000000, + 0x100A000A00000000, + 0x010A000A11204000, + 0x000A000A01000000, + 0x010A000A10204000, + 0x000A000A00000000, + 0x110A000A01000000, + 0x100A000A11000000, 0x110A000A00000000, + 0x100A000A10000000, 0x010A000A01000000, - 0x110A000A00000000, - 0x010A000A11200000, + 0x000A000A11204000, + 0x010A000A00000000, + 0x000A000A10204000, + 0x110A000A11200000, + 0x100A000A01000000, 0x110A000A10200000, + 0x100A000A00000000, 0x010A000A11000000, - 0x110A000A10000000, - 0x010A000A01000000, - 0x110A000A00000000, - 0x010A000A01000000, + 0x000A000A01000000, + 0x010A000A10000000, + 0x000A000A00000000, + 0x110A000A01000000, + 0x100A000A11200000, 0x110A000A00000000, - 0x000A000A11200000, 0x100A000A10200000, + 0x010A000A01000000, 0x000A000A11000000, - 0x100A000A10000000, - 0x000A000A01000000, + 0x010A000A00000000, + 0x000A000A10000000, + 0x110A000A11200000, + 0x100A000A01000000, + 0x110A000A10200000, 0x100A000A00000000, + 0x010A000A11000000, 0x000A000A01000000, - 0x100A000A00000000, - 0x000A000A11200000, + 0x010A000A10000000, + 0x000A000A00000000, + 0x110A000A01000000, + 0x100A000A11200000, + 0x110A000A00000000, 0x100A000A10200000, + 0x010A000A01000000, 0x000A000A11000000, - 0x100A000A10000000, - 0x000A000A01000000, + 0x010A000A00000000, + 0x000A000A10000000, + 0x110A000A11000000, + 0x100A000A01000000, + 0x110A000A10000000, 0x100A000A00000000, + 0x010A000A11200000, 0x000A000A01000000, + 0x010A000A10200000, + 0x000A000A00000000, + 0x110A000A01000000, + 0x100A000A11000000, + 0x110A000A00000000, + 0x100A000A10000000, + 0x010A000A01000000, + 0x000A000A11200000, + 0x010A000A00000000, + 0x000A000A10200000, + 0x110A000A11000000, + 0x100A000A01000000, + 0x110A000A10000000, 0x100A000A00000000, + 0x010A000A11200000, + 0x000A000A01000000, + 0x010A000A10200000, + 0x000A000A00000000, + 0x110A000A01000000, + 0x100A000A11000000, + 0x110A000A00000000, + 0x100A000A10000000, + 0x010A000A01000000, + 0x000A000A11200000, + 0x010A000A00000000, + 0x000A000A10200000, 0x2214001422418000, 0x2014001422418000, 0x2214001402000000, @@ -108036,261 +108035,261 @@ pub const BISHOP_MOVES: [Bitboard; BISHOP_TABLE_SIZE] = [ 0x0214001420000000, 0x0014001420000000, 0x4428002844820100, - 0x0028002800000000, - 0x4428002844800000, - 0x4028002844820100, - 0x0428002800000000, - 0x4028002844800000, - 0x0428002800000000, - 0x0028002800000000, + 0x0428002804020100, + 0x0428002844000000, + 0x0428002804000000, 0x4428002844820000, - 0x0028002800000000, - 0x4428002844800000, - 0x4028002844820000, - 0x0428002844820100, - 0x4028002844800000, - 0x0428002844800000, - 0x0028002844820100, - 0x4428002840800000, - 0x0028002844800000, - 0x4428002840800000, - 0x4028002840800000, - 0x0428002844820000, - 0x4028002840800000, - 0x0428002844800000, - 0x0028002844820000, + 0x0428002804020000, + 0x0428002844000000, + 0x0428002804000000, 0x4428002840800000, - 0x0028002844800000, + 0x0428002800000000, + 0x0428002840000000, + 0x0428002800000000, 0x4428002840800000, + 0x0428002800000000, + 0x0428002840000000, + 0x0428002800000000, + 0x4028002844820100, + 0x0028002804020100, + 0x0028002844000000, + 0x0028002804000000, + 0x4028002844820000, + 0x0028002804020000, + 0x0028002844000000, + 0x0028002804000000, 0x4028002840800000, - 0x0428002840800000, + 0x0028002800000000, + 0x0028002840000000, + 0x0028002800000000, 0x4028002840800000, - 0x0428002840800000, - 0x0028002840800000, + 0x0028002800000000, + 0x0028002840000000, + 0x0028002800000000, 0x4428002844020100, - 0x0028002840800000, - 0x4428002844000000, - 0x4028002844020100, - 0x0428002840800000, - 0x4028002844000000, - 0x0428002840800000, - 0x0028002840800000, + 0x4428002804020100, + 0x4428002844800000, + 0x0428002804000000, 0x4428002844020000, - 0x0028002840800000, - 0x4428002844000000, - 0x4028002844020000, - 0x0428002844020100, - 0x4028002844000000, - 0x0428002844000000, - 0x0028002844020100, - 0x4428002840000000, - 0x0028002844000000, - 0x4428002840000000, - 0x4028002840000000, - 0x0428002844020000, - 0x4028002840000000, - 0x0428002844000000, - 0x0028002844020000, + 0x4428002804020000, + 0x4428002844800000, + 0x0428002804000000, 0x4428002840000000, - 0x0028002844000000, + 0x4428002800000000, + 0x4428002840800000, + 0x0428002800000000, 0x4428002840000000, + 0x4428002800000000, + 0x4428002840800000, + 0x0428002800000000, + 0x4028002844020100, + 0x4028002804020100, + 0x4028002844800000, + 0x0028002804000000, + 0x4028002844020000, + 0x4028002804020000, + 0x4028002844800000, + 0x0028002804000000, 0x4028002840000000, - 0x0428002840000000, + 0x4028002800000000, + 0x4028002840800000, + 0x0028002800000000, 0x4028002840000000, - 0x0428002840000000, - 0x0028002840000000, + 0x4028002800000000, + 0x4028002840800000, + 0x0028002800000000, + 0x0428002844820100, 0x4428002804020100, - 0x0028002840000000, + 0x4428002844000000, 0x4428002804000000, - 0x4028002804020100, - 0x0428002840000000, - 0x4028002804000000, - 0x0428002840000000, - 0x0028002840000000, + 0x0428002844820000, 0x4428002804020000, - 0x0028002840000000, + 0x4428002844000000, 0x4428002804000000, - 0x4028002804020000, - 0x0428002804020100, - 0x4028002804000000, - 0x0428002804000000, - 0x0028002804020100, + 0x0428002840800000, 0x4428002800000000, - 0x0028002804000000, + 0x4428002840000000, 0x4428002800000000, - 0x4028002800000000, - 0x0428002804020000, - 0x4028002800000000, - 0x0428002804000000, - 0x0028002804020000, + 0x0428002840800000, 0x4428002800000000, - 0x0028002804000000, + 0x4428002840000000, 0x4428002800000000, - 0x4028002800000000, - 0x0428002800000000, - 0x4028002800000000, - 0x0428002800000000, - 0x0028002800000000, - 0x4428002804020100, - 0x0028002800000000, - 0x4428002804000000, + 0x0028002844820100, 0x4028002804020100, - 0x0428002800000000, + 0x4028002844000000, 0x4028002804000000, - 0x0428002800000000, - 0x0028002800000000, - 0x4428002804020000, - 0x0028002800000000, - 0x4428002804000000, + 0x0028002844820000, 0x4028002804020000, - 0x0428002804020100, + 0x4028002844000000, 0x4028002804000000, - 0x0428002804000000, - 0x0028002804020100, - 0x4428002800000000, - 0x0028002804000000, - 0x4428002800000000, + 0x0028002840800000, 0x4028002800000000, - 0x0428002804020000, + 0x4028002840000000, 0x4028002800000000, - 0x0428002804000000, - 0x0028002804020000, - 0x4428002800000000, - 0x0028002804000000, - 0x4428002800000000, + 0x0028002840800000, 0x4028002800000000, - 0x0428002800000000, + 0x4028002840000000, 0x4028002800000000, + 0x0428002844020100, + 0x0428002804020100, + 0x0428002844800000, + 0x4428002804000000, + 0x0428002844020000, + 0x0428002804020000, + 0x0428002844800000, + 0x4428002804000000, + 0x0428002840000000, + 0x0428002800000000, + 0x0428002840800000, + 0x4428002800000000, + 0x0428002840000000, 0x0428002800000000, + 0x0428002840800000, + 0x4428002800000000, + 0x0028002844020100, + 0x0028002804020100, + 0x0028002844800000, + 0x4028002804000000, + 0x0028002844020000, + 0x0028002804020000, + 0x0028002844800000, + 0x4028002804000000, + 0x0028002840000000, 0x0028002800000000, - 0x0850005088040200, - 0x0850005088040000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0850005008040200, - 0x0850005008040000, - 0x0000000000000000, - 0x0000000000000000, - 0x0850005088000000, + 0x0028002840800000, + 0x4028002800000000, + 0x0028002840000000, + 0x0028002800000000, + 0x0028002840800000, + 0x4028002800000000, + 0x8850005088040201, + 0x8850005080000000, 0x0850005088000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0850005008000000, + 0x0850005080000000, + 0x8850005008040201, + 0x8850005000000000, 0x0850005008000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0050005088040200, - 0x0050005088040000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0050005008040200, - 0x0050005008040000, - 0x0000000000000000, - 0x0000000000000000, - 0x0050005088000000, + 0x0850005000000000, + 0x8050005088040201, + 0x8050005080000000, 0x0050005088000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0050005008000000, + 0x0050005080000000, + 0x8050005008040201, + 0x8050005000000000, 0x0050005008000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0850005080000000, + 0x0050005000000000, + 0x8850005088040000, + 0x8850005080000000, + 0x0850005088000000, 0x0850005080000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0850005000000000, + 0x8850005008040000, + 0x8850005000000000, + 0x0850005008000000, 0x0850005000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0850005080000000, + 0x8050005088040000, + 0x8050005080000000, + 0x0050005088000000, + 0x0050005080000000, + 0x8050005008040000, + 0x8050005000000000, + 0x0050005008000000, + 0x0050005000000000, + 0x8850005088040200, + 0x8850005080000000, + 0x0850005088040201, 0x0850005080000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, + 0x8850005008040200, + 0x8850005000000000, + 0x0850005008040201, 0x0850005000000000, - 0x0850005000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, + 0x8050005088040200, + 0x8050005080000000, + 0x0050005088040201, 0x0050005080000000, + 0x8050005008040200, + 0x8050005000000000, + 0x0050005008040201, + 0x0050005000000000, + 0x8850005088040000, + 0x8850005080000000, + 0x0850005088040000, + 0x0850005080000000, + 0x8850005008040000, + 0x8850005000000000, + 0x0850005008040000, + 0x0850005000000000, + 0x8050005088040000, + 0x8050005080000000, + 0x0050005088040000, 0x0050005080000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, + 0x8050005008040000, + 0x8050005000000000, + 0x0050005008040000, 0x0050005000000000, + 0x8850005088000000, + 0x8850005080000000, + 0x0850005088040200, + 0x0850005080000000, + 0x8850005008000000, + 0x8850005000000000, + 0x0850005008040200, + 0x0850005000000000, + 0x8050005088000000, + 0x8050005080000000, + 0x0050005088040200, + 0x0050005080000000, + 0x8050005008000000, + 0x8050005000000000, + 0x0050005008040200, 0x0050005000000000, - 0x0000000000000000, - 0x0000000000000000, + 0x8850005088000000, + 0x8850005080000000, + 0x0850005088040000, + 0x0850005080000000, + 0x8850005008000000, + 0x8850005000000000, + 0x0850005008040000, + 0x0850005000000000, + 0x8050005088000000, + 0x8050005080000000, + 0x0050005088040000, 0x0050005080000000, + 0x8050005008000000, + 0x8050005000000000, + 0x0050005008040000, + 0x0050005000000000, + 0x8850005088000000, + 0x8850005080000000, + 0x0850005088000000, + 0x0850005080000000, + 0x8850005008000000, + 0x8850005000000000, + 0x0850005008000000, + 0x0850005000000000, + 0x8050005088000000, + 0x8050005080000000, + 0x0050005088000000, 0x0050005080000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, + 0x8050005008000000, + 0x8050005000000000, + 0x0050005008000000, 0x0050005000000000, + 0x8850005088000000, + 0x8850005080000000, + 0x0850005088000000, + 0x0850005080000000, + 0x8850005008000000, + 0x8850005000000000, + 0x0850005008000000, + 0x0850005000000000, + 0x8050005088000000, + 0x8050005080000000, + 0x0050005088000000, + 0x0050005080000000, + 0x8050005008000000, + 0x8050005000000000, + 0x0050005008000000, 0x0050005000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, 0x10A000A010080402, 0x10A000A010000000, 0x10A000A000000000, @@ -108299,11 +108298,11 @@ pub const BISHOP_MOVES: [Bitboard; BISHOP_TABLE_SIZE] = [ 0x00A000A010000000, 0x00A000A000000000, 0x00A000A000000000, - 0x10A000A010080400, + 0x10A000A010080000, 0x10A000A010000000, 0x10A000A000000000, 0x10A000A000000000, - 0x00A000A010080402, + 0x00A000A010080400, 0x00A000A010000000, 0x00A000A000000000, 0x00A000A000000000, @@ -108311,11 +108310,11 @@ pub const BISHOP_MOVES: [Bitboard; BISHOP_TABLE_SIZE] = [ 0x10A000A010000000, 0x10A000A000000000, 0x10A000A000000000, - 0x00A000A010080400, + 0x00A000A010080402, 0x00A000A010000000, 0x00A000A000000000, 0x00A000A000000000, - 0x10A000A010080000, + 0x10A000A010080400, 0x10A000A010000000, 0x10A000A000000000, 0x10A000A000000000, @@ -108324,611 +108323,611 @@ pub const BISHOP_MOVES: [Bitboard; BISHOP_TABLE_SIZE] = [ 0x00A000A000000000, 0x00A000A000000000, 0x2040004020100804, - 0x2040004020100800, - 0x0040004020100804, - 0x0040004020100800, - 0x2040004020000000, + 0x0040004020100000, + 0x2040004000000000, + 0x0040004000000000, 0x2040004020000000, 0x0040004020000000, - 0x0040004020000000, - 0x2040004000000000, 0x2040004000000000, 0x0040004000000000, - 0x0040004000000000, - 0x2040004000000000, + 0x2040004020000000, + 0x0040004020100804, 0x2040004000000000, 0x0040004000000000, - 0x0040004000000000, - 0x2040004000000000, + 0x2040004020100000, + 0x0040004020000000, 0x2040004000000000, 0x0040004000000000, - 0x0040004000000000, - 0x2040004000000000, + 0x2040004020000000, + 0x0040004020000000, 0x2040004000000000, 0x0040004000000000, + 0x2040004020100800, + 0x0040004020100000, + 0x2040004000000000, 0x0040004000000000, 0x2040004020100000, - 0x2040004020100000, - 0x0040004020100000, - 0x0040004020100000, - 0x2040004020000000, - 0x2040004020000000, - 0x0040004020000000, 0x0040004020000000, + 0x2040004000000000, + 0x0040004000000000, + 0x2040004020000000, + 0x0040004020100800, + 0x2040004000000000, + 0x0040004000000000, 0x0200020408102040, 0x0200020000000000, - 0x0200020400000000, + 0x0200020408100000, 0x0200020000000000, + 0x0200020408102000, + 0x0200020400000000, + 0x0200020408100000, + 0x0200020400000000, + 0x0200020408000000, + 0x0200020400000000, + 0x0200020408000000, + 0x0200020400000000, + 0x0200020408000000, + 0x0200020400000000, 0x0200020408000000, - 0x0200020000000000, 0x0200020400000000, 0x0200020000000000, - 0x0200020408102000, + 0x0200020400000000, 0x0200020000000000, 0x0200020400000000, 0x0200020000000000, - 0x0200020408000000, 0x0200020000000000, - 0x0200020400000000, 0x0200020000000000, - 0x0200020408100000, 0x0200020000000000, - 0x0200020400000000, 0x0200020000000000, - 0x0200020408000000, 0x0200020000000000, - 0x0200020400000000, 0x0200020000000000, - 0x0200020408100000, 0x0200020000000000, - 0x0200020400000000, 0x0200020000000000, - 0x0200020408000000, 0x0200020000000000, - 0x0200020400000000, + 0x0200020000000000, 0x0200020000000000, 0x0500050810204080, 0x0500050000000000, - 0x0500050810204000, - 0x0500050000000000, - 0x0500050810200000, - 0x0500050000000000, - 0x0500050810200000, - 0x0500050000000000, - 0x0500050810000000, - 0x0500050000000000, - 0x0500050810000000, - 0x0500050000000000, - 0x0500050810000000, + 0x0500050800000000, 0x0500050000000000, - 0x0500050810000000, + 0x0500050810200000, 0x0500050000000000, 0x0500050800000000, 0x0500050000000000, - 0x0500050800000000, + 0x0500050810204000, 0x0500050000000000, 0x0500050800000000, 0x0500050000000000, + 0x0500050810200000, + 0x0500050000000000, 0x0500050800000000, 0x0500050000000000, + 0x0500050810000000, + 0x0500050000000000, 0x0500050800000000, 0x0500050000000000, + 0x0500050810000000, + 0x0500050000000000, 0x0500050800000000, 0x0500050000000000, + 0x0500050810000000, + 0x0500050000000000, 0x0500050800000000, 0x0500050000000000, + 0x0500050810000000, + 0x0500050000000000, 0x0500050800000000, 0x0500050000000000, 0x0A000A1120408000, - 0x0A000A1020408000, - 0x0A000A0100000000, - 0x0A000A0000000000, 0x0A000A1100000000, - 0x0A000A1000000000, - 0x0A000A0100000000, - 0x0A000A0000000000, - 0x0A000A1120000000, 0x0A000A1020000000, - 0x0A000A0100000000, - 0x0A000A0000000000, 0x0A000A1100000000, + 0x0A000A1020408000, 0x0A000A1000000000, 0x0A000A0100000000, - 0x0A000A0000000000, + 0x0A000A1000000000, 0x0A000A1120400000, - 0x0A000A1020400000, 0x0A000A0100000000, 0x0A000A0000000000, 0x0A000A1100000000, + 0x0A000A1020400000, + 0x0A000A0000000000, + 0x0A000A0100000000, 0x0A000A1000000000, 0x0A000A0100000000, + 0x0A000A0100000000, + 0x0A000A0000000000, + 0x0A000A0100000000, + 0x0A000A0000000000, 0x0A000A0000000000, 0x0A000A1120000000, + 0x0A000A0000000000, + 0x0A000A0100000000, + 0x0A000A1100000000, 0x0A000A1020000000, 0x0A000A0100000000, 0x0A000A0000000000, - 0x0A000A1100000000, 0x0A000A1000000000, - 0x0A000A0100000000, + 0x0A000A1120000000, 0x0A000A0000000000, 0x1400142241800000, + 0x1400142040800000, + 0x1400142241000000, + 0x1400142040000000, 0x1400140201000000, - 0x1400142201000000, + 0x1400140000000000, 0x1400140201000000, - 0x1400142040800000, 0x1400140000000000, + 0x1400142201000000, 0x1400142000000000, - 0x1400140000000000, - 0x1400142240800000, - 0x1400140200000000, - 0x1400142200000000, - 0x1400140200000000, - 0x1400142040800000, - 0x1400140000000000, + 0x1400142201000000, 0x1400142000000000, - 0x1400140000000000, 0x1400140201000000, - 0x1400142241000000, + 0x1400140000000000, 0x1400140201000000, - 0x1400142201000000, 0x1400140000000000, + 0x1400142240800000, + 0x1400142040800000, + 0x1400142240000000, 0x1400142040000000, - 0x1400140000000000, - 0x1400142000000000, 0x1400140200000000, - 0x1400142240000000, + 0x1400140000000000, 0x1400140200000000, + 0x1400140000000000, + 0x1400142200000000, + 0x1400142000000000, 0x1400142200000000, + 0x1400142000000000, + 0x1400140200000000, 0x1400140000000000, - 0x1400142040000000, + 0x1400140200000000, 0x1400140000000000, - 0x1400142000000000, 0x2800284482010000, - 0x2800284080000000, - 0x2800284402010000, - 0x2800284000000000, - 0x2800280402010000, + 0x2800284480000000, 0x2800280000000000, - 0x2800280402010000, 0x2800280000000000, 0x2800284482000000, - 0x2800284080000000, - 0x2800284402000000, + 0x2800284480000000, + 0x2800284000000000, + 0x2800284000000000, + 0x2800280402010000, + 0x2800280400000000, + 0x2800284000000000, 0x2800284000000000, 0x2800280402000000, + 0x2800280400000000, 0x2800280000000000, - 0x2800280402000000, 0x2800280000000000, - 0x2800284480000000, - 0x2800284080000000, + 0x2800284402010000, 0x2800284400000000, - 0x2800284000000000, - 0x2800280400000000, 0x2800280000000000, - 0x2800280400000000, 0x2800280000000000, - 0x2800284480000000, - 0x2800284080000000, + 0x2800284402000000, 0x2800284400000000, - 0x2800284000000000, + 0x2800284080000000, + 0x2800284080000000, + 0x2800280402010000, 0x2800280400000000, - 0x2800280000000000, + 0x2800284080000000, + 0x2800284080000000, + 0x2800280402000000, 0x2800280400000000, 0x2800280000000000, + 0x2800280000000000, 0x5000508804020100, + 0x5000508804000000, + 0x5000508804020000, + 0x5000508804000000, 0x5000508000000000, - 0x5000508800000000, 0x5000508000000000, - 0x5000500804020100, - 0x5000500000000000, - 0x5000500800000000, - 0x5000500000000000, - 0x5000508804020000, 0x5000508000000000, + 0x5000508000000000, + 0x5000508800000000, + 0x5000508800000000, + 0x5000508800000000, 0x5000508800000000, 0x5000508000000000, - 0x5000500804020000, - 0x5000500000000000, - 0x5000500800000000, - 0x5000500000000000, - 0x5000508804000000, 0x5000508000000000, - 0x5000508800000000, 0x5000508000000000, + 0x5000508000000000, + 0x5000500804020100, + 0x5000500804000000, + 0x5000500804020000, 0x5000500804000000, 0x5000500000000000, - 0x5000500800000000, 0x5000500000000000, - 0x5000508804000000, - 0x5000508000000000, - 0x5000508800000000, - 0x5000508000000000, - 0x5000500804000000, 0x5000500000000000, + 0x5000500000000000, + 0x5000500800000000, + 0x5000500800000000, + 0x5000500800000000, 0x5000500800000000, 0x5000500000000000, - 0x2000A01008040200, - 0x2000A01008040000, - 0x2000A01000000000, - 0x2000A01000000000, - 0x2000A01008000000, - 0x2000A01008000000, - 0x2000A01000000000, - 0x2000A01000000000, - 0x2000A00000000000, - 0x2000A00000000000, - 0x2000A00000000000, - 0x2000A00000000000, - 0x2000A00000000000, - 0x2000A00000000000, - 0x2000A00000000000, - 0x2000A00000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0000000000000000, + 0x5000500000000000, + 0x5000500000000000, + 0x5000500000000000, + 0xA000A01008040201, + 0xA000A00000000000, + 0xA000A01008040000, + 0xA000A00000000000, + 0xA000A01008000000, + 0xA000A00000000000, + 0xA000A01000000000, + 0xA000A00000000000, + 0xA000A01000000000, + 0xA000A00000000000, + 0xA000A01000000000, + 0xA000A00000000000, + 0xA000A01000000000, + 0xA000A00000000000, + 0xA000A01008040000, + 0xA000A00000000000, + 0xA000A01008000000, + 0xA000A00000000000, + 0xA000A01008000000, + 0xA000A00000000000, + 0xA000A01008040200, + 0xA000A00000000000, + 0xA000A01000000000, + 0xA000A00000000000, + 0xA000A01000000000, + 0xA000A00000000000, + 0xA000A01000000000, + 0xA000A00000000000, + 0xA000A01000000000, + 0xA000A00000000000, + 0xA000A01008000000, + 0xA000A00000000000, 0x4000402010080402, 0x4000400000000000, 0x4000402010000000, 0x4000400000000000, - 0x4000402010080000, 0x4000402010080400, + 0x4000400000000000, 0x4000402010000000, - 0x4000402010000000, - 0x4000402000000000, - 0x4000402010080000, - 0x4000402000000000, - 0x4000402010000000, - 0x4000402000000000, - 0x4000402000000000, - 0x4000402000000000, - 0x4000402000000000, 0x4000400000000000, 0x4000402000000000, 0x4000400000000000, 0x4000402000000000, 0x4000400000000000, + 0x4000402000000000, 0x4000400000000000, + 0x4000402000000000, 0x4000400000000000, + 0x4000402000000000, 0x4000400000000000, + 0x4000402000000000, 0x4000400000000000, + 0x4000402000000000, 0x4000400000000000, + 0x4000402000000000, 0x4000400000000000, + 0x4000402010080000, 0x4000400000000000, + 0x4000402010000000, 0x4000400000000000, + 0x4000402010080000, 0x4000400000000000, - 0x4000400000000000, + 0x4000402010000000, 0x4000400000000000, 0x0002040810204080, - 0x0002040000000000, - 0x0002040800000000, - 0x0002040000000000, - 0x0002040810000000, - 0x0002040000000000, - 0x0002040800000000, - 0x0002040000000000, - 0x0002040810200000, - 0x0002040000000000, - 0x0002040800000000, - 0x0002040000000000, - 0x0002040810000000, - 0x0002040000000000, - 0x0002040800000000, - 0x0002040000000000, - 0x0002000000000000, - 0x0002000000000000, - 0x0002000000000000, + 0x0000000000000000, 0x0002000000000000, + 0x0002040810204000, + 0x0002040000000000, 0x0002000000000000, 0x0002000000000000, + 0x0002040000000000, + 0x0002040810000000, 0x0002000000000000, 0x0002000000000000, + 0x0002040810000000, + 0x0002040000000000, 0x0002000000000000, 0x0002000000000000, + 0x0002040000000000, + 0x0002040800000000, 0x0002000000000000, 0x0002000000000000, + 0x0002040800000000, + 0x0002040000000000, 0x0002000000000000, 0x0002000000000000, + 0x0002040000000000, + 0x0002040800000000, 0x0002000000000000, 0x0002000000000000, - 0x0002040810204000, - 0x0002040000000000, 0x0002040800000000, 0x0002040000000000, - 0x0002040810000000, - 0x0002040000000000, - 0x0002040800000000, + 0x0002000000000000, + 0x0002000000000000, 0x0002040000000000, 0x0002040810200000, - 0x0002040000000000, - 0x0002040800000000, - 0x0002040000000000, - 0x0002040810000000, - 0x0002040000000000, - 0x0002040800000000, - 0x0002040000000000, 0x0002000000000000, 0x0002000000000000, + 0x0002040810200000, + 0x0002040000000000, 0x0002000000000000, 0x0002000000000000, + 0x0002040000000000, + 0x0002040810000000, 0x0002000000000000, 0x0002000000000000, + 0x0002040810000000, + 0x0002040000000000, 0x0002000000000000, 0x0002000000000000, + 0x0002040000000000, + 0x0002040800000000, 0x0002000000000000, 0x0002000000000000, + 0x0002040800000000, + 0x0002040000000000, 0x0002000000000000, 0x0002000000000000, + 0x0002040000000000, + 0x0002040800000000, 0x0002000000000000, 0x0002000000000000, + 0x0002040800000000, + 0x0002040000000000, 0x0002000000000000, 0x0002000000000000, + 0x0002040000000000, 0x0005081020408000, + 0x0005000000000000, 0x0005080000000000, 0x0005000000000000, + 0x0005081000000000, 0x0005000000000000, - 0x0005081020400000, - 0x0005081020000000, + 0x0005080000000000, 0x0005000000000000, + 0x0005081020400000, 0x0005000000000000, 0x0005080000000000, - 0x0005081020000000, 0x0005000000000000, + 0x0005081000000000, 0x0005000000000000, 0x0005080000000000, - 0x0005080000000000, 0x0005000000000000, + 0x0005081020000000, 0x0005000000000000, - 0x0005081000000000, 0x0005080000000000, 0x0005000000000000, - 0x0005000000000000, - 0x0005081000000000, 0x0005081000000000, 0x0005000000000000, - 0x0005000000000000, 0x0005080000000000, - 0x0005081000000000, 0x0005000000000000, + 0x0005081020000000, 0x0005000000000000, 0x0005080000000000, - 0x0005080000000000, 0x0005000000000000, + 0x0005081000000000, + 0x0005000000000000, + 0x0005080000000000, 0x0005000000000000, 0x000A112040800000, - 0x000A110000000000, 0x000A102040800000, - 0x000A100000000000, - 0x000A112000000000, - 0x000A110000000000, - 0x000A102000000000, - 0x000A100000000000, - 0x000A010000000000, 0x000A010000000000, 0x000A000000000000, - 0x000A000000000000, - 0x000A010000000000, + 0x000A112040000000, + 0x000A102040000000, 0x000A010000000000, 0x000A000000000000, - 0x000A000000000000, - 0x000A112040000000, 0x000A110000000000, - 0x000A102040000000, 0x000A100000000000, - 0x000A112000000000, + 0x000A010000000000, + 0x000A000000000000, 0x000A110000000000, - 0x000A102000000000, 0x000A100000000000, 0x000A010000000000, - 0x000A010000000000, 0x000A000000000000, + 0x000A112000000000, + 0x000A102000000000, + 0x000A010000000000, 0x000A000000000000, + 0x000A112000000000, + 0x000A102000000000, 0x000A010000000000, + 0x000A000000000000, + 0x000A110000000000, + 0x000A100000000000, 0x000A010000000000, 0x000A000000000000, + 0x000A110000000000, + 0x000A100000000000, + 0x000A010000000000, 0x000A000000000000, 0x0014224180000000, - 0x0014224100000000, - 0x0014220100000000, - 0x0014220100000000, - 0x0014204080000000, - 0x0014204000000000, - 0x0014200000000000, - 0x0014200000000000, 0x0014224080000000, - 0x0014224000000000, - 0x0014220000000000, - 0x0014220000000000, 0x0014204080000000, + 0x0014204080000000, + 0x0014224100000000, + 0x0014224000000000, + 0x0014204000000000, 0x0014204000000000, - 0x0014200000000000, - 0x0014200000000000, - 0x0014020100000000, - 0x0014020100000000, - 0x0014020100000000, 0x0014020100000000, + 0x0014020000000000, 0x0014000000000000, 0x0014000000000000, + 0x0014020100000000, + 0x0014020000000000, 0x0014000000000000, 0x0014000000000000, - 0x0014020000000000, - 0x0014020000000000, - 0x0014020000000000, + 0x0014220100000000, + 0x0014220000000000, + 0x0014200000000000, + 0x0014200000000000, + 0x0014220100000000, + 0x0014220000000000, + 0x0014200000000000, + 0x0014200000000000, + 0x0014020100000000, 0x0014020000000000, 0x0014000000000000, 0x0014000000000000, + 0x0014020100000000, + 0x0014020000000000, 0x0014000000000000, 0x0014000000000000, 0x0028448201000000, - 0x0028448200000000, - 0x0028408000000000, - 0x0028408000000000, - 0x0028440201000000, - 0x0028440200000000, - 0x0028400000000000, 0x0028400000000000, 0x0028040201000000, - 0x0028040200000000, 0x0028000000000000, + 0x0028408000000000, + 0x0028448000000000, 0x0028000000000000, - 0x0028040201000000, + 0x0028040000000000, + 0x0028448200000000, + 0x0028408000000000, 0x0028040200000000, 0x0028000000000000, - 0x0028000000000000, - 0x0028448000000000, - 0x0028448000000000, - 0x0028408000000000, 0x0028408000000000, - 0x0028440000000000, - 0x0028440000000000, - 0x0028400000000000, - 0x0028400000000000, - 0x0028040000000000, + 0x0028448000000000, + 0x0028000000000000, 0x0028040000000000, + 0x0028440201000000, + 0x0028408000000000, + 0x0028040201000000, 0x0028000000000000, + 0x0028400000000000, + 0x0028440000000000, 0x0028000000000000, 0x0028040000000000, - 0x0028040000000000, + 0x0028440200000000, + 0x0028400000000000, + 0x0028040200000000, 0x0028000000000000, + 0x0028400000000000, + 0x0028440000000000, 0x0028000000000000, + 0x0028040000000000, 0x0050880402010000, - 0x0050080402000000, - 0x0050880400000000, - 0x0050080400000000, 0x0050800000000000, - 0x0050000000000000, + 0x0050880402000000, 0x0050800000000000, + 0x0050080402010000, 0x0050000000000000, - 0x0050880000000000, - 0x0050080000000000, - 0x0050880000000000, - 0x0050080000000000, - 0x0050800000000000, + 0x0050080402000000, 0x0050000000000000, + 0x0050880400000000, 0x0050800000000000, - 0x0050000000000000, - 0x0050880402000000, - 0x0050080402010000, 0x0050880400000000, - 0x0050080400000000, 0x0050800000000000, + 0x0050080400000000, 0x0050000000000000, - 0x0050800000000000, + 0x0050080400000000, 0x0050000000000000, 0x0050880000000000, - 0x0050080000000000, + 0x0050800000000000, 0x0050880000000000, - 0x0050080000000000, 0x0050800000000000, + 0x0050080000000000, + 0x0050000000000000, + 0x0050080000000000, 0x0050000000000000, + 0x0050880000000000, + 0x0050800000000000, + 0x0050880000000000, 0x0050800000000000, + 0x0050080000000000, + 0x0050000000000000, + 0x0050080000000000, 0x0050000000000000, 0x00A0100804020100, - 0x00A0100000000000, - 0x00A0100800000000, - 0x00A0100000000000, - 0x00A0100804000000, - 0x00A0100000000000, - 0x00A0100800000000, - 0x00A0100000000000, - 0x00A0000000000000, - 0x00A0000000000000, 0x00A0000000000000, 0x00A0000000000000, + 0x00A0100000000000, + 0x00A0100804020000, 0x00A0000000000000, 0x00A0000000000000, + 0x00A0100000000000, + 0x00A0100800000000, 0x00A0000000000000, + 0x00A0100804000000, 0x00A0000000000000, - 0x00A0100804020000, - 0x00A0100000000000, 0x00A0100800000000, - 0x00A0100000000000, + 0x00A0000000000000, 0x00A0100804000000, + 0x00A0000000000000, + 0x00A0000000000000, 0x00A0100000000000, 0x00A0100800000000, - 0x00A0100000000000, - 0x00A0000000000000, 0x00A0000000000000, 0x00A0000000000000, + 0x00A0100000000000, + 0x00A0100800000000, 0x00A0000000000000, 0x00A0000000000000, + 0x00A0100000000000, 0x00A0000000000000, + 0x00A0100000000000, 0x00A0000000000000, + 0x00A0100000000000, 0x00A0000000000000, + 0x00A0100000000000, + 0x0040201008040201, + 0x0040200000000000, 0x0040201008040200, - 0x0040201008040000, - 0x0000000000000000, - 0x0000000000000000, - 0x0040000000000000, - 0x0040000000000000, - 0x0000000000000000, - 0x0000000000000000, + 0x0040200000000000, 0x0040201000000000, + 0x0040200000000000, 0x0040201000000000, - 0x0000000000000000, - 0x0000000000000000, + 0x0040200000000000, 0x0040000000000000, 0x0040000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0040200000000000, - 0x0040200000000000, - 0x0000000000000000, - 0x0000000000000000, 0x0040000000000000, 0x0040000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0040200000000000, - 0x0040200000000000, - 0x0000000000000000, - 0x0000000000000000, 0x0040000000000000, 0x0040000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0040201008000000, - 0x0040201008000000, - 0x0000000000000000, - 0x0000000000000000, 0x0040000000000000, 0x0040000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0040201000000000, - 0x0040201000000000, - 0x0000000000000000, - 0x0000000000000000, 0x0040000000000000, 0x0040000000000000, - 0x0000000000000000, - 0x0000000000000000, - 0x0040200000000000, - 0x0040200000000000, - 0x0000000000000000, - 0x0000000000000000, 0x0040000000000000, 0x0040000000000000, - 0x0000000000000000, - 0x0000000000000000, + 0x0040000000000000, + 0x0040000000000000, + 0x0040000000000000, + 0x0040000000000000, + 0x0040201008040000, 0x0040200000000000, + 0x0040201008040000, + 0x0040200000000000, + 0x0040201000000000, + 0x0040200000000000, + 0x0040201000000000, + 0x0040200000000000, + 0x0040201008000000, + 0x0040200000000000, + 0x0040201008000000, + 0x0040200000000000, + 0x0040201000000000, + 0x0040200000000000, + 0x0040201000000000, 0x0040200000000000, - 0x0000000000000000, - 0x0000000000000000, 0x0040000000000000, 0x0040000000000000, - 0x0000000000000000, - 0x0000000000000000, + 0x0040000000000000, + 0x0040000000000000, + 0x0040000000000000, + 0x0040000000000000, + 0x0040000000000000, + 0x0040000000000000, + 0x0040000000000000, + 0x0040000000000000, + 0x0040000000000000, + 0x0040000000000000, + 0x0040000000000000, + 0x0040000000000000, + 0x0040000000000000, + 0x0040000000000000, + 0x0040201008000000, + 0x0040200000000000, + 0x0040201008000000, + 0x0040200000000000, + 0x0040201000000000, + 0x0040200000000000, + 0x0040201000000000, + 0x0040200000000000, ]; diff --git a/src/main.rs b/src/main.rs index a5a5ea0..3e64115 100644 --- a/src/main.rs +++ b/src/main.rs @@ -8,23 +8,39 @@ mod piece_parsing; mod utils; use board::BoardState; -use utils::print_bitboard; -use crate::board::Color; +use crate::constants::DEFAULT_FEN_STRING; fn main() { - let board = - BoardState::from_fen("rnbqkbnr/ppppp1pp/8/5p1Q/2B1P3/8/PPPP1PPP/RNB1K1NR w KQkq f6 0 1") - .unwrap_or_else(|err| { - println!("{}", err); - exit(1); - }); - - let white_moves = board - .generate_moves_by_color(&Color::White) - .iter() - .fold(0, |acc, cur| acc | cur.1); - - print_bitboard(white_moves); - println!("{}", board.is_in_check()); + let _board = BoardState::from_fen(DEFAULT_FEN_STRING).unwrap_or_else(|err| { + println!("{}", err); + exit(1); + }); +} + +#[cfg(test)] +mod tests { + use crate::{board::BoardState, constants::DEFAULT_FEN_STRING}; + + #[test] + fn from_fen_ok() { + assert_eq!(BoardState::from_fen(DEFAULT_FEN_STRING).is_ok(), true) + } + + #[test] + fn initial_moves() { + let board = BoardState::from_fen(DEFAULT_FEN_STRING).expect("Fail during board setup"); + assert_eq!( + board.generate_moves_by_color(&board.to_move).len(), + (8 * 2) + (2 * 2) + ) + } + + #[test] + fn in_check() { + let board = + BoardState::from_fen("rnbqkbnr/ppppp1pp/8/5p1Q/4P3/8/PPPP1PPP/RNB1KBNR b KQkq - 0 1") + .expect("Fail during board setup"); + assert_eq!(board.is_in_check(), true) + } } diff --git a/src/move_generation.rs b/src/move_generation.rs index 8ed904b..467a652 100644 --- a/src/move_generation.rs +++ b/src/move_generation.rs @@ -3,6 +3,7 @@ use crate::constants::{ BISHOP_MAGICS, BOARD_SQUARES, KING_ATTACKS, KNIGHT_ATTACKS, PAWN_ATTACKS, ROOK_MAGICS, }; use crate::magic::{get_bishop_move, get_rook_move}; +use crate::utils::print_bitboard; pub fn generate_pawn_moves( pawns: Vec<(u32, u32)>,