/* Generated by re2c */
#line 1 "encodings/unicode_group_Lt_u.re"
// re2c $INPUT -o $OUTPUT -u
#include <stdint.h>
#include <stdio.h>
#define YYCTYPE uint32_t

bool scan(const YYCTYPE* start, const YYCTYPE* const limit) {
	__attribute__((unused)) const YYCTYPE* YYMARKER;
#define YYCURSOR start
Lt:

#line 14 "encodings/unicode_group_Lt_u.c"
{
	YYCTYPE yych;
	yych = *YYCURSOR;
	if (yych <= 0x00001F8F) {
		if (yych <= 0x000001CA) {
			if (yych <= 0x000001C5) {
				if (yych >= 0x000001C5) goto yy2;
			} else {
				if (yych == 0x000001C8) goto yy2;
			}
		} else {
			if (yych <= 0x000001F1) {
				if (yych <= 0x000001CB) goto yy2;
			} else {
				if (yych <= 0x000001F2) goto yy2;
				if (yych >= 0x00001F88) goto yy2;
			}
		}
	} else {
		if (yych <= 0x00001FBB) {
			if (yych <= 0x00001F9F) {
				if (yych >= 0x00001F98) goto yy2;
			} else {
				if (yych <= 0x00001FA7) goto yy1;
				if (yych <= 0x00001FAF) goto yy2;
			}
		} else {
			if (yych <= 0x00001FCC) {
				if (yych <= 0x00001FBC) goto yy2;
				if (yych >= 0x00001FCC) goto yy2;
			} else {
				if (yych == 0x00001FFC) goto yy2;
			}
		}
	}
yy1:
	++YYCURSOR;
#line 14 "encodings/unicode_group_Lt_u.re"
	{ return YYCURSOR - 1 == limit; }
#line 54 "encodings/unicode_group_Lt_u.c"
yy2:
	++YYCURSOR;
#line 13 "encodings/unicode_group_Lt_u.re"
	{ goto Lt; }
#line 59 "encodings/unicode_group_Lt_u.c"
}
#line 15 "encodings/unicode_group_Lt_u.re"

}

static const uint32_t chars_Lt[] = {0x1c5,0x1c5,0x1c8,0x1c8,0x1cb,0x1cb,0x1f2,0x1f2,0x1f88,0x1f8f,0x1f98,0x1f9f,0x1fa8,0x1faf,0x1fbc,0x1fbc,0x1fcc,0x1fcc,0x1ffc,0x1ffc,};

static uint32_t encode_utf32(const uint32_t* ranges, uint32_t ranges_count, uint32_t* s) {
	uint32_t* const s0 = s;
	for (uint32_t i = 0; i < ranges_count; i += 2)
		for (uint32_t j = ranges[i]; j <= ranges[i + 1]; ++j) *s++ = j;
	for (uint32_t i = 0; i < 1; ++i) s[i] = 0;
	return s - s0;
}

int main() {
	YYCTYPE* buffer_Lt = new YYCTYPE[32];
	uint32_t buffer_Lt_len = encode_utf32(chars_Lt, sizeof(chars_Lt) / sizeof(uint32_t), buffer_Lt);
	if (!scan(buffer_Lt, buffer_Lt + buffer_Lt_len)) printf("test 'Lt' failed\n");
	delete[] buffer_Lt;
	return 0;
}
