#pragma once extern const unsigned long long ROOK_ATTACKS[64][4096]; extern const unsigned long long BISHOP_ATTACKS[64][512]; extern const unsigned long long INBETWEEN_BITBOARDS[64][64]; extern const unsigned long long KING_ATTACKS[64]; extern const unsigned long long SQUARE_BBS[64]; extern const unsigned long long BISHOP_MASKS[64]; extern const unsigned long long ROOK_MAGIC_NUMBERS[64]; extern const unsigned long long BISHOP_MAGIC_NUMBERS[64]; extern const int BISHOP_REL_BITS[64]; extern const int ROOK_REL_BITS[64]; extern const unsigned long long ROOK_MASKS[64]; extern const unsigned long long WHITE_PAWN_ATTACKS[64]; extern const unsigned long long KNIGHT_ATTACKS[64]; extern const unsigned long long BLACK_PAWN_ATTACKS[64];