public static ArrayList<Region> getPreferredStartingRegions(BotState state) {
		ArrayList<Region> out = new ArrayList<>();
		List<Region> pickableRegions = state.getPickableStartingRegions();
		List<Region> australiaRegions = getSubListFromSuperRegion(pickableRegions, state.getFullMap().getSuperRegion(6));
		List<Region> southAmericaRegions = getSubListFromSuperRegion(pickableRegions, state.getFullMap()
				.getSuperRegion(2));
		// add first spot in australia
		if (getRegionValueInSuperRegion(australiaRegions.get(0).getId()) < getRegionValueInSuperRegion(australiaRegions
				.get(1).getId())) {
			out.add(australiaRegions.get(0));
		} else {
			out.add(australiaRegions.get(1));
		}
		// add second spot in australia
		if (out.contains(australiaRegions.get(0))) {
			out.add(australiaRegions.get(1));
		} else {
			out.add(australiaRegions.get(0));
		}
		
		// add first spot in south america
		if (getRegionValueInSuperRegion(southAmericaRegions.get(0).getId()) < getRegionValueInSuperRegion(southAmericaRegions
				.get(1).getId())) {
			out.add(southAmericaRegions.get(0));
		} else {
			out.add(southAmericaRegions.get(1));
		}
		// add second spot in south america
		if (out.contains(southAmericaRegions.get(0))) {
			out.add(southAmericaRegions.get(1));
		} else {
			out.add(southAmericaRegions.get(0));
		}
		List<Region> africaRegions = getSubListFromSuperRegion(pickableRegions, state.getFullMap().getSuperRegion(4));
		// add the two spots in africa
		if (getRegionValueInSuperRegion(africaRegions.get(0).getId()) < getRegionValueInSuperRegion(africaRegions
				.get(1).getId())) {
			out.add(africaRegions.get(0));
			out.add(africaRegions.get(1));
		} else {
			out.add(africaRegions.get(1));
			out.add(africaRegions.get(0));
		}

		return out;
	}