public final void mTOMORROW() throws RecognitionException {
		try {
			int _type = TOMORROW;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// HiveLexer.g:344:11: ( 'tomorow' | 'tomorrow' | 'tommorow' | 'tommorrow' )
			int alt81=4;
			int LA81_0 = input.LA(1);
			if ( (LA81_0=='t') ) {
				int LA81_1 = input.LA(2);
				if ( (LA81_1=='o') ) {
					int LA81_2 = input.LA(3);
					if ( (LA81_2=='m') ) {
						int LA81_3 = input.LA(4);
						if ( (LA81_3=='o') ) {
							int LA81_4 = input.LA(5);
							if ( (LA81_4=='r') ) {
								int LA81_6 = input.LA(6);
								if ( (LA81_6=='o') ) {
									alt81=1;
								}
								else if ( (LA81_6=='r') ) {
									alt81=2;
								}

								else {
									int nvaeMark = input.mark();
									try {
										for (int nvaeConsume = 0; nvaeConsume < 6 - 1; nvaeConsume++) {
											input.consume();
										}
										NoViableAltException nvae =
											new NoViableAltException("", 81, 6, input);
										throw nvae;
									} finally {
										input.rewind(nvaeMark);
									}
								}

							}

							else {
								int nvaeMark = input.mark();
								try {
									for (int nvaeConsume = 0; nvaeConsume < 5 - 1; nvaeConsume++) {
										input.consume();
									}
									NoViableAltException nvae =
										new NoViableAltException("", 81, 4, input);
									throw nvae;
								} finally {
									input.rewind(nvaeMark);
								}
							}

						}
						else if ( (LA81_3=='m') ) {
							int LA81_5 = input.LA(5);
							if ( (LA81_5=='o') ) {
								int LA81_7 = input.LA(6);
								if ( (LA81_7=='r') ) {
									int LA81_10 = input.LA(7);
									if ( (LA81_10=='o') ) {
										alt81=3;
									}
									else if ( (LA81_10=='r') ) {
										alt81=4;
									}

									else {
										int nvaeMark = input.mark();
										try {
											for (int nvaeConsume = 0; nvaeConsume < 7 - 1; nvaeConsume++) {
												input.consume();
											}
											NoViableAltException nvae =
												new NoViableAltException("", 81, 10, input);
											throw nvae;
										} finally {
											input.rewind(nvaeMark);
										}
									}

								}

								else {
									int nvaeMark = input.mark();
									try {
										for (int nvaeConsume = 0; nvaeConsume < 6 - 1; nvaeConsume++) {
											input.consume();
										}
										NoViableAltException nvae =
											new NoViableAltException("", 81, 7, input);
										throw nvae;
									} finally {
										input.rewind(nvaeMark);
									}
								}

							}

							else {
								int nvaeMark = input.mark();
								try {
									for (int nvaeConsume = 0; nvaeConsume < 5 - 1; nvaeConsume++) {
										input.consume();
									}
									NoViableAltException nvae =
										new NoViableAltException("", 81, 5, input);
									throw nvae;
								} finally {
									input.rewind(nvaeMark);
								}
							}

						}

						else {
							int nvaeMark = input.mark();
							try {
								for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) {
									input.consume();
								}
								NoViableAltException nvae =
									new NoViableAltException("", 81, 3, input);
								throw nvae;
							} finally {
								input.rewind(nvaeMark);
							}
						}

					}

					else {
						int nvaeMark = input.mark();
						try {
							for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) {
								input.consume();
							}
							NoViableAltException nvae =
								new NoViableAltException("", 81, 2, input);
							throw nvae;
						} finally {
							input.rewind(nvaeMark);
						}
					}

				}

				else {
					int nvaeMark = input.mark();
					try {
						input.consume();
						NoViableAltException nvae =
							new NoViableAltException("", 81, 1, input);
						throw nvae;
					} finally {
						input.rewind(nvaeMark);
					}
				}

			}

			else {
				NoViableAltException nvae =
					new NoViableAltException("", 81, 0, input);
				throw nvae;
			}

			switch (alt81) {
				case 1 :
					// HiveLexer.g:344:13: 'tomorow'
					{
					match("tomorow"); 

					}
					break;
				case 2 :
					// HiveLexer.g:344:27: 'tomorrow'
					{
					match("tomorrow"); 

					}
					break;
				case 3 :
					// HiveLexer.g:344:42: 'tommorow'
					{
					match("tommorow"); 

					}
					break;
				case 4 :
					// HiveLexer.g:344:55: 'tommorrow'
					{
					match("tommorrow"); 

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}