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

	switch (YYGETSTATE) {
		case 0: goto yyFillLabel0;
		case 1: goto yyFillLabel1;
		case 2: goto yyFillLabel2;
		case 3: goto yyFillLabel3;
		case 4: goto yyFillLabel4;
		case 5: goto yyFillLabel5;
		case 6: goto yyFillLabel6;
		case 7: goto yyFillLabel7;
		case 8: goto yyFillLabel8;
		default: goto yy0;
	}
yy0:
	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(0);
		YYFILL(1);
	}
yyFillLabel0:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy3;
		default: goto yy2;
	}
yy2:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ x }
yy3:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ a }


// re2c:api:style = free-form;

	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE
		YYFILL
	}
yyFillLabel1:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy7;
		default: goto yy6;
	}
yy6:
	++YYCURSOR;
	YYSETSTATE
	{ x }
yy7:
	++YYCURSOR;
	YYSETSTATE
	{ a }


// re2c:api:style = functions;

	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(2);
		YYFILL(1);
	}
yyFillLabel2:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy11;
		default: goto yy10;
	}
yy10:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ x }
yy11:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ a }


// re2c:define:YYGETSTATE:naked = 0;

	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(3);
		YYFILL(1);
	}
yyFillLabel3:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy15;
		default: goto yy14;
	}
yy14:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ x }
yy15:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ a }


// re2c:define:YYGETSTATE:naked = 0;
// re2c:api:style = free-form;

	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE
		YYFILL
	}
yyFillLabel4:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy19;
		default: goto yy18;
	}
yy18:
	++YYCURSOR;
	YYSETSTATE
	{ x }
yy19:
	++YYCURSOR;
	YYSETSTATE
	{ a }


// re2c:define:YYGETSTATE:naked = 0;
// re2c:api:style = functions;

	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(5);
		YYFILL(1);
	}
yyFillLabel5:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy23;
		default: goto yy22;
	}
yy22:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ x }
yy23:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ a }


// re2c:define:YYGETSTATE:naked = 1;

	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(6);
		YYFILL(1);
	}
yyFillLabel6:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy27;
		default: goto yy26;
	}
yy26:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ x }
yy27:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ a }


// re2c:define:YYGETSTATE:naked = 1;
// re2c:api:style = free-form;

	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE
		YYFILL
	}
yyFillLabel7:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy31;
		default: goto yy30;
	}
yy30:
	++YYCURSOR;
	YYSETSTATE
	{ x }
yy31:
	++YYCURSOR;
	YYSETSTATE
	{ a }


// re2c:define:YYGETSTATE:naked = 1;
// re2c:api:style = functions;

	if (YYLIMIT <= YYCURSOR) {
		YYSETSTATE(8);
		YYFILL(1);
	}
yyFillLabel8:
	yych = *YYCURSOR;
	switch (yych) {
		case 'a': goto yy35;
		default: goto yy34;
	}
yy34:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ x }
yy35:
	++YYCURSOR;
	YYSETSTATE(-1);
	{ a }


