@Override
	public Map<Pokemon, boolean[]> getTMHMCompatibility() {
		Map<Pokemon, boolean[]> compat = new TreeMap<Pokemon, boolean[]>();
		int offset = romEntry.getValue("PokemonTMHMCompat");
		for (int i = 1; i <= 386; i++) {
			int compatOffset = offset + (pokeNumTo3GIndex(i) - 1) * 8;
			Pokemon pkmn = pokes[i];
			boolean[] flags = new boolean[59];
			for (int j = 0; j < 8; j++) {
				readByteIntoFlags(flags, j * 8 + 1, compatOffset + j);
			}
			compat.put(pkmn, flags);
		}
		return compat;
	}