@Override
	public Map<Pokemon, boolean[]> getTMHMCompatibility() {
		Map<Pokemon, boolean[]> compat = new TreeMap<Pokemon, boolean[]>();
		int pokeStatsOffset = romEntry.getValue("PokemonStatsOffset");
		for (int i = 1; i <= pokedexCount; i++) {
			int baseStatsOffset = (romEntry.isYellow || i != 151) ? (pokeStatsOffset + (i - 1) * 0x1C)
					: romEntry.getValue("MewStatsOffset");
			Pokemon pkmn = pokes[i];
			boolean[] flags = new boolean[56];
			for (int j = 0; j < 7; j++) {
				readByteIntoFlags(flags, j * 8 + 1, baseStatsOffset + 0x14 + j);
			}
			compat.put(pkmn, flags);
		}
		return compat;
	}