public void parseRange(final BitSet bitSet, final int min, final int max, final String range, final int interval) {
			if(range.equals("*")) {
				setBits(bitSet, min, max, interval);
				return;
			}
			String[] split = range.split("-");
			if(split.length == 1) {
				int val = parseInt(split[0]);
				if(val < min) throw new IllegalArgumentException();
				if(val > max) throw new IllegalArgumentException();
				setBits(bitSet, val, val, 1);
			}
			else if(split.length == 2) {
				int myMin = parseInt(split[0]);
				int myMax = parseInt(split[1]);
				if(myMin < min) throw new IllegalArgumentException();
				if(myMax > max) throw new IllegalArgumentException();
				setBits(bitSet, myMin, myMax, 1);
			}
		}