public int get(final int index) {
		final int[][][][][][][] map1 = map[index >>> 28];
		if (map1 == null)
			return NOT_FOUND;

		final int[][][][][][] map2 = map1[(index >>> 24) & 0xf];
		if (map2 == null)
			return NOT_FOUND;

		final int[][][][][] map3 = map2[(index >>> 20) & 0xf];
		if (map3 == null)
			return NOT_FOUND;

		final int[][][][] map4 = map3[(index >>> 16) & 0xf];
		if (map4 == null)
			return NOT_FOUND;

		final int[][][] map5 = map4[(index >>> 12) & 0xf];
		if (map5 == null)
			return NOT_FOUND;

		final int[][] map6 = map5[(index >>> 8) & 0xf];
		if (map6 == null)
			return NOT_FOUND;

		final int[] map7 = map6[(index >>> 4) & 0xf];
		if (map7 == null)
			return NOT_FOUND;

		return map7[index & 0xf];
	}