startState.addTransition(new TextValueCondition("q", false),
leftAbbreviateQState);
startState.addTransition(new TextSetCondition(
iv_fourTimesPerDayWordSet, false) , endState);
startState.addTransition(new IntegerValueCondition(6), sixHourState);
startState.addTransition(new DisjoinCondition(new CombineCondition(new NegateCondition(new IntegerRangeCondition(1,5)), new IntegerCondition()), new IntegerValueCondition(6)), handleRangeState);
startState.addTransition(new DisjoinCondition(new TextSetCondition(iv_postSixWordSet, false), new TextValueCondition("six", false)), sixHourState);
startState.addTransition(new AnyCondition(), startState);
handleRangeState.addTransition(new PunctuationValueCondition('-'), rangeHourState);
handleRangeState.addTransition(new AnyCondition(), startState);
leftAbbreviateQState.addTransition(new PunctuationValueCondition('.'), firstDotQState);
leftAbbreviateQState.addTransition(new TextValueCondition("six", false), sixHourState);
leftAbbreviateQState.addTransition(new IntegerValueCondition(6), sixHourState);
leftAbbreviateQState.addTransition(new TextSetCondition(
iv_fourTimesPerDayWordSet, false) , sixHourState);
leftAbbreviateQState.addTransition(new AnyCondition(), startState);