/* Generated by re2c */
// re2c $INPUT -o $OUTPUT -ri


// re2c:eof = 0;
// re2c:api:sigil = need;
// re2c:define:YYFILL = "fill(@@)";

{
	YYCTYPE yych;
yyFillLabel0:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy2;
		default:
			if (YYLIMIT <= YYCURSOR) {
				if (fill(@@)() == 0) goto yyFillLabel0;
				goto yy3;
			}
			goto yy1;
	}
yy1:
	++YYCURSOR;
	{ x }
yy2:
	++YYCURSOR;
	{ a }
yy3:
	{ eof }
}


// re2c:eof = 0;
// re2c:api:sigil = need;
// re2c:define:YYFILL = "fill(need);";

{
	YYCTYPE yych;
yyFillLabel1:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy6;
		default:
			if (YYLIMIT <= YYCURSOR) {
				if (fill(need);() == 0) goto yyFillLabel1;
				goto yy7;
			}
			goto yy5;
	}
yy5:
	++YYCURSOR;
	{ x }
yy6:
	++YYCURSOR;
	{ a }
yy7:
	{ eof }
}


// re2c:eof = 0;
// re2c:api:sigil = @@;
// re2c:define:YYFILL = "fill(@@)";

{
	YYCTYPE yych;
yyFillLabel2:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy10;
		default:
			if (YYLIMIT <= YYCURSOR) {
				if (fill(@@)() == 0) goto yyFillLabel2;
				goto yy11;
			}
			goto yy9;
	}
yy9:
	++YYCURSOR;
	{ x }
yy10:
	++YYCURSOR;
	{ a }
yy11:
	{ eof }
}


// re2c:eof = 0;
// re2c:api:sigil = @@;
// re2c:define:YYFILL = "fill(need);";

{
	YYCTYPE yych;
yyFillLabel3:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy14;
		default:
			if (YYLIMIT <= YYCURSOR) {
				if (fill(need);() == 0) goto yyFillLabel3;
				goto yy15;
			}
			goto yy13;
	}
yy13:
	++YYCURSOR;
	{ x }
yy14:
	++YYCURSOR;
	{ a }
yy15:
	{ eof }
}


// re2c:eof = 0;
// re2c:define:YYFILL@len = @@;
// re2c:api:sigil = need;
// re2c:define:YYFILL = "fill(@@)";

{
	YYCTYPE yych;
yyFillLabel4:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy18;
		default:
			if (YYLIMIT <= YYCURSOR) {
				if (fill(@@)() == 0) goto yyFillLabel4;
				goto yy19;
			}
			goto yy17;
	}
yy17:
	++YYCURSOR;
	{ x }
yy18:
	++YYCURSOR;
	{ a }
yy19:
	{ eof }
}


// re2c:eof = 0;
// re2c:define:YYFILL@len = @@;
// re2c:api:sigil = need;
// re2c:define:YYFILL = "fill(need);";

{
	YYCTYPE yych;
yyFillLabel5:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy22;
		default:
			if (YYLIMIT <= YYCURSOR) {
				if (fill(need);() == 0) goto yyFillLabel5;
				goto yy23;
			}
			goto yy21;
	}
yy21:
	++YYCURSOR;
	{ x }
yy22:
	++YYCURSOR;
	{ a }
yy23:
	{ eof }
}


// re2c:eof = 0;
// re2c:define:YYFILL@len = @@;
// re2c:api:sigil = @@;
// re2c:define:YYFILL = "fill(@@)";

{
	YYCTYPE yych;
yyFillLabel6:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy26;
		default:
			if (YYLIMIT <= YYCURSOR) {
				if (fill(@@)() == 0) goto yyFillLabel6;
				goto yy27;
			}
			goto yy25;
	}
yy25:
	++YYCURSOR;
	{ x }
yy26:
	++YYCURSOR;
	{ a }
yy27:
	{ eof }
}


// re2c:eof = 0;
// re2c:define:YYFILL@len = @@;
// re2c:api:sigil = @@;
// re2c:define:YYFILL = "fill(need);";

{
	YYCTYPE yych;
yyFillLabel7:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy30;
		default:
			if (YYLIMIT <= YYCURSOR) {
				if (fill(need);() == 0) goto yyFillLabel7;
				goto yy31;
			}
			goto yy29;
	}
yy29:
	++YYCURSOR;
	{ x }
yy30:
	++YYCURSOR;
	{ a }
yy31:
	{ eof }
}


// re2c:eof = 0;
// re2c:define:YYFILL@len = need;
// re2c:api:sigil = need;
// re2c:define:YYFILL = "fill(@@)";

{
	YYCTYPE yych;
yyFillLabel8:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy34;
		default:
			if (YYLIMIT <= YYCURSOR) {
				if (fill(@@)() == 0) goto yyFillLabel8;
				goto yy35;
			}
			goto yy33;
	}
yy33:
	++YYCURSOR;
	{ x }
yy34:
	++YYCURSOR;
	{ a }
yy35:
	{ eof }
}


// re2c:eof = 0;
// re2c:define:YYFILL@len = need;
// re2c:api:sigil = need;
// re2c:define:YYFILL = "fill(need);";

{
	YYCTYPE yych;
yyFillLabel9:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy38;
		default:
			if (YYLIMIT <= YYCURSOR) {
				if (fill(need);() == 0) goto yyFillLabel9;
				goto yy39;
			}
			goto yy37;
	}
yy37:
	++YYCURSOR;
	{ x }
yy38:
	++YYCURSOR;
	{ a }
yy39:
	{ eof }
}


// re2c:eof = 0;
// re2c:define:YYFILL@len = need;
// re2c:api:sigil = @@;
// re2c:define:YYFILL = "fill(@@)";

{
	YYCTYPE yych;
yyFillLabel10:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy42;
		default:
			if (YYLIMIT <= YYCURSOR) {
				if (fill(@@)() == 0) goto yyFillLabel10;
				goto yy43;
			}
			goto yy41;
	}
yy41:
	++YYCURSOR;
	{ x }
yy42:
	++YYCURSOR;
	{ a }
yy43:
	{ eof }
}


// re2c:eof = 0;
// re2c:define:YYFILL@len = need;
// re2c:api:sigil = @@;
// re2c:define:YYFILL = "fill(need);";

{
	YYCTYPE yych;
yyFillLabel11:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy46;
		default:
			if (YYLIMIT <= YYCURSOR) {
				if (fill(need);() == 0) goto yyFillLabel11;
				goto yy47;
			}
			goto yy45;
	}
yy45:
	++YYCURSOR;
	{ x }
yy46:
	++YYCURSOR;
	{ a }
yy47:
	{ eof }
}


