Dre4m Shell
Server IP : 85.214.239.14  /  Your IP : 3.144.255.198
Web Server : Apache/2.4.62 (Debian)
System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64
User : www-data ( 33)
PHP Version : 7.4.18
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
MySQL : OFF  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : OFF
Directory :  /proc/3/cwd/proc/3/root/usr/share/doc/re2c/examples/rust/encodings/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /proc/3/cwd/proc/3/root/usr/share/doc/re2c/examples/rust/encodings/unicode_identifier.rs
/* Generated by re2c */
// re2rust $INPUT -o $OUTPUT --utf8




fn lex(str: &[u8]) -> bool {
    let (mut cur, mut mar) = (0, 0);
    
{
	#[allow(unused_assignments)]
	let mut yych : u8 = 0;
	let mut yyaccept : usize = 0;
	let mut yystate : usize = 0;
	'yyl: loop {
		match yystate {
			0 => {
				yych = unsafe {*str.get_unchecked(cur)};
				cur += 1;
				match yych {
					0x24 |
					0x41 ..= 0x5A |
					0x5F |
					0x61 ..= 0x7A => {
						yystate = 3;
						continue 'yyl;
					}
					0xC2 => {
						yystate = 5;
						continue 'yyl;
					}
					0xC3 => {
						yystate = 6;
						continue 'yyl;
					}
					0xC4 ..= 0xCA |
					0xD0 ..= 0xD1 |
					0xD3 |
					0xDA => {
						yystate = 7;
						continue 'yyl;
					}
					0xCB => {
						yystate = 8;
						continue 'yyl;
					}
					0xCD => {
						yystate = 9;
						continue 'yyl;
					}
					0xCE => {
						yystate = 10;
						continue 'yyl;
					}
					0xCF => {
						yystate = 11;
						continue 'yyl;
					}
					0xD2 => {
						yystate = 12;
						continue 'yyl;
					}
					0xD4 => {
						yystate = 13;
						continue 'yyl;
					}
					0xD5 => {
						yystate = 14;
						continue 'yyl;
					}
					0xD6 => {
						yystate = 15;
						continue 'yyl;
					}
					0xD7 => {
						yystate = 16;
						continue 'yyl;
					}
					0xD8 => {
						yystate = 17;
						continue 'yyl;
					}
					0xD9 => {
						yystate = 18;
						continue 'yyl;
					}
					0xDB => {
						yystate = 19;
						continue 'yyl;
					}
					0xDC => {
						yystate = 20;
						continue 'yyl;
					}
					0xDD => {
						yystate = 21;
						continue 'yyl;
					}
					0xDE => {
						yystate = 22;
						continue 'yyl;
					}
					0xDF => {
						yystate = 23;
						continue 'yyl;
					}
					0xE0 => {
						yystate = 24;
						continue 'yyl;
					}
					0xE1 => {
						yystate = 25;
						continue 'yyl;
					}
					0xE2 => {
						yystate = 26;
						continue 'yyl;
					}
					0xE3 => {
						yystate = 27;
						continue 'yyl;
					}
					0xE4 => {
						yystate = 28;
						continue 'yyl;
					}
					0xE5 ..= 0xE8 |
					0xEB ..= 0xEC => {
						yystate = 29;
						continue 'yyl;
					}
					0xE9 => {
						yystate = 30;
						continue 'yyl;
					}
					0xEA => {
						yystate = 31;
						continue 'yyl;
					}
					0xED => {
						yystate = 32;
						continue 'yyl;
					}
					0xEF => {
						yystate = 33;
						continue 'yyl;
					}
					0xF0 => {
						yystate = 34;
						continue 'yyl;
					}
					_ => {
						yystate = 1;
						continue 'yyl;
					}
				}
			}
			1 => {
				yystate = 2;
				continue 'yyl;
			}
			2 => { return false; }
			3 => {
				yyaccept = 0;
				mar = cur;
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x24 |
					0x30 ..= 0x39 |
					0x41 ..= 0x5A |
					0x5F |
					0x61 ..= 0x7A => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					0xC2 => {
						cur += 1;
						yystate = 35;
						continue 'yyl;
					}
					0xC3 => {
						cur += 1;
						yystate = 37;
						continue 'yyl;
					}
					0xC4 ..= 0xCA |
					0xCC |
					0xD0 ..= 0xD1 |
					0xD3 |
					0xDA => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0xCB => {
						cur += 1;
						yystate = 39;
						continue 'yyl;
					}
					0xCD => {
						cur += 1;
						yystate = 40;
						continue 'yyl;
					}
					0xCE => {
						cur += 1;
						yystate = 41;
						continue 'yyl;
					}
					0xCF => {
						cur += 1;
						yystate = 42;
						continue 'yyl;
					}
					0xD2 => {
						cur += 1;
						yystate = 43;
						continue 'yyl;
					}
					0xD4 => {
						cur += 1;
						yystate = 44;
						continue 'yyl;
					}
					0xD5 => {
						cur += 1;
						yystate = 45;
						continue 'yyl;
					}
					0xD6 => {
						cur += 1;
						yystate = 46;
						continue 'yyl;
					}
					0xD7 => {
						cur += 1;
						yystate = 47;
						continue 'yyl;
					}
					0xD8 => {
						cur += 1;
						yystate = 48;
						continue 'yyl;
					}
					0xD9 => {
						cur += 1;
						yystate = 49;
						continue 'yyl;
					}
					0xDB => {
						cur += 1;
						yystate = 50;
						continue 'yyl;
					}
					0xDC => {
						cur += 1;
						yystate = 51;
						continue 'yyl;
					}
					0xDD => {
						cur += 1;
						yystate = 52;
						continue 'yyl;
					}
					0xDE => {
						cur += 1;
						yystate = 53;
						continue 'yyl;
					}
					0xDF => {
						cur += 1;
						yystate = 54;
						continue 'yyl;
					}
					0xE0 => {
						cur += 1;
						yystate = 55;
						continue 'yyl;
					}
					0xE1 => {
						cur += 1;
						yystate = 56;
						continue 'yyl;
					}
					0xE2 => {
						cur += 1;
						yystate = 57;
						continue 'yyl;
					}
					0xE3 => {
						cur += 1;
						yystate = 58;
						continue 'yyl;
					}
					0xE4 => {
						cur += 1;
						yystate = 59;
						continue 'yyl;
					}
					0xE5 ..= 0xE8 |
					0xEB ..= 0xEC => {
						cur += 1;
						yystate = 60;
						continue 'yyl;
					}
					0xE9 => {
						cur += 1;
						yystate = 61;
						continue 'yyl;
					}
					0xEA => {
						cur += 1;
						yystate = 62;
						continue 'yyl;
					}
					0xED => {
						cur += 1;
						yystate = 63;
						continue 'yyl;
					}
					0xEF => {
						cur += 1;
						yystate = 64;
						continue 'yyl;
					}
					0xF0 => {
						cur += 1;
						yystate = 65;
						continue 'yyl;
					}
					0xF3 => {
						cur += 1;
						yystate = 66;
						continue 'yyl;
					}
					_ => {
						yystate = 4;
						continue 'yyl;
					}
				}
			}
			4 => { return true; }
			5 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0xAA |
					0xB5 |
					0xBA => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 2;
						continue 'yyl;
					}
				}
			}
			6 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x96 |
					0x98 ..= 0xB6 |
					0xB8 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 2;
						continue 'yyl;
					}
				}
			}
			7 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 2;
						continue 'yyl;
					}
				}
			}
			8 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x81 |
					0x86 ..= 0x91 |
					0xA0 ..= 0xA4 |
					0xAC |
					0xAE => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 2;
						continue 'yyl;
					}
				}
			}
			9 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0xB0 ..= 0xB4 |
					0xB6 ..= 0xB7 |
					0xBA ..= 0xBD |
					0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 2;
						continue 'yyl;
					}
				}
			}
			10 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x86 |
					0x88 ..= 0x8A |
					0x8C |
					0x8E ..= 0xA1 |
					0xA3 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 2;
						continue 'yyl;
					}
				}
			}
			11 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xB5 |
					0xB7 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 2;
						continue 'yyl;
					}
				}
			}
			12 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x81 |
					0x8A ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 2;
						continue 'yyl;
					}
				}
			}
			13 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xAF |
					0xB1 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 2;
						continue 'yyl;
					}
				}
			}
			14 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x96 |
					0x99 |
					0xA1 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 2;
						continue 'yyl;
					}
				}
			}
			15 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x87 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 2;
						continue 'yyl;
					}
				}
			}
			16 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x90 ..= 0xAA |
					0xB0 ..= 0xB2 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 2;
						continue 'yyl;
					}
				}
			}
			17 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0xA0 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 2;
						continue 'yyl;
					}
				}
			}
			18 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x8A |
					0xAE ..= 0xAF |
					0xB1 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 2;
						continue 'yyl;
					}
				}
			}
			19 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x93 |
					0x95 |
					0xA5 ..= 0xA6 |
					0xAE ..= 0xAF |
					0xBA ..= 0xBC |
					0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 2;
						continue 'yyl;
					}
				}
			}
			20 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x90 |
					0x92 ..= 0xAF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 2;
						continue 'yyl;
					}
				}
			}
			21 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x8D ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 2;
						continue 'yyl;
					}
				}
			}
			22 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xA5 |
					0xB1 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 2;
						continue 'yyl;
					}
				}
			}
			23 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x8A ..= 0xAA |
					0xB4 ..= 0xB5 |
					0xBA => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 2;
						continue 'yyl;
					}
				}
			}
			24 => {
				yyaccept = 1;
				mar = cur;
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0xA0 => {
						cur += 1;
						yystate = 67;
						continue 'yyl;
					}
					0xA1 => {
						cur += 1;
						yystate = 68;
						continue 'yyl;
					}
					0xA2 => {
						cur += 1;
						yystate = 69;
						continue 'yyl;
					}
					0xA4 => {
						cur += 1;
						yystate = 70;
						continue 'yyl;
					}
					0xA5 => {
						cur += 1;
						yystate = 71;
						continue 'yyl;
					}
					0xA6 => {
						cur += 1;
						yystate = 72;
						continue 'yyl;
					}
					0xA7 => {
						cur += 1;
						yystate = 73;
						continue 'yyl;
					}
					0xA8 => {
						cur += 1;
						yystate = 74;
						continue 'yyl;
					}
					0xA9 => {
						cur += 1;
						yystate = 75;
						continue 'yyl;
					}
					0xAA => {
						cur += 1;
						yystate = 76;
						continue 'yyl;
					}
					0xAB => {
						cur += 1;
						yystate = 77;
						continue 'yyl;
					}
					0xAC => {
						cur += 1;
						yystate = 78;
						continue 'yyl;
					}
					0xAD => {
						cur += 1;
						yystate = 79;
						continue 'yyl;
					}
					0xAE => {
						cur += 1;
						yystate = 80;
						continue 'yyl;
					}
					0xAF => {
						cur += 1;
						yystate = 81;
						continue 'yyl;
					}
					0xB0 => {
						cur += 1;
						yystate = 82;
						continue 'yyl;
					}
					0xB1 => {
						cur += 1;
						yystate = 83;
						continue 'yyl;
					}
					0xB2 => {
						cur += 1;
						yystate = 84;
						continue 'yyl;
					}
					0xB3 => {
						cur += 1;
						yystate = 85;
						continue 'yyl;
					}
					0xB4 => {
						cur += 1;
						yystate = 86;
						continue 'yyl;
					}
					0xB5 => {
						cur += 1;
						yystate = 87;
						continue 'yyl;
					}
					0xB6 => {
						cur += 1;
						yystate = 88;
						continue 'yyl;
					}
					0xB7 |
					0xB9 => {
						cur += 1;
						yystate = 89;
						continue 'yyl;
					}
					0xB8 => {
						cur += 1;
						yystate = 90;
						continue 'yyl;
					}
					0xBA => {
						cur += 1;
						yystate = 91;
						continue 'yyl;
					}
					0xBB => {
						cur += 1;
						yystate = 92;
						continue 'yyl;
					}
					0xBC => {
						cur += 1;
						yystate = 93;
						continue 'yyl;
					}
					0xBD => {
						cur += 1;
						yystate = 94;
						continue 'yyl;
					}
					0xBE => {
						cur += 1;
						yystate = 95;
						continue 'yyl;
					}
					_ => {
						yystate = 2;
						continue 'yyl;
					}
				}
			}
			25 => {
				yyaccept = 1;
				mar = cur;
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 => {
						cur += 1;
						yystate = 96;
						continue 'yyl;
					}
					0x81 => {
						cur += 1;
						yystate = 97;
						continue 'yyl;
					}
					0x82 => {
						cur += 1;
						yystate = 98;
						continue 'yyl;
					}
					0x83 => {
						cur += 1;
						yystate = 99;
						continue 'yyl;
					}
					0x84 ..= 0x88 |
					0x91 ..= 0x98 |
					0xB4 ..= 0xB6 |
					0xB8 ..= 0xBB => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0x89 => {
						cur += 1;
						yystate = 100;
						continue 'yyl;
					}
					0x8A => {
						cur += 1;
						yystate = 101;
						continue 'yyl;
					}
					0x8B => {
						cur += 1;
						yystate = 102;
						continue 'yyl;
					}
					0x8C => {
						cur += 1;
						yystate = 103;
						continue 'yyl;
					}
					0x8D => {
						cur += 1;
						yystate = 104;
						continue 'yyl;
					}
					0x8E => {
						cur += 1;
						yystate = 105;
						continue 'yyl;
					}
					0x8F => {
						cur += 1;
						yystate = 106;
						continue 'yyl;
					}
					0x90 => {
						cur += 1;
						yystate = 107;
						continue 'yyl;
					}
					0x99 => {
						cur += 1;
						yystate = 108;
						continue 'yyl;
					}
					0x9A => {
						cur += 1;
						yystate = 109;
						continue 'yyl;
					}
					0x9B => {
						cur += 1;
						yystate = 110;
						continue 'yyl;
					}
					0x9C => {
						cur += 1;
						yystate = 111;
						continue 'yyl;
					}
					0x9D => {
						cur += 1;
						yystate = 112;
						continue 'yyl;
					}
					0x9E => {
						cur += 1;
						yystate = 113;
						continue 'yyl;
					}
					0x9F => {
						cur += 1;
						yystate = 114;
						continue 'yyl;
					}
					0xA0 => {
						cur += 1;
						yystate = 115;
						continue 'yyl;
					}
					0xA1 => {
						cur += 1;
						yystate = 116;
						continue 'yyl;
					}
					0xA2 => {
						cur += 1;
						yystate = 117;
						continue 'yyl;
					}
					0xA3 => {
						cur += 1;
						yystate = 118;
						continue 'yyl;
					}
					0xA4 => {
						cur += 1;
						yystate = 119;
						continue 'yyl;
					}
					0xA5 => {
						cur += 1;
						yystate = 120;
						continue 'yyl;
					}
					0xA6 => {
						cur += 1;
						yystate = 121;
						continue 'yyl;
					}
					0xA7 => {
						cur += 1;
						yystate = 122;
						continue 'yyl;
					}
					0xA8 => {
						cur += 1;
						yystate = 123;
						continue 'yyl;
					}
					0xA9 => {
						cur += 1;
						yystate = 124;
						continue 'yyl;
					}
					0xAA => {
						cur += 1;
						yystate = 125;
						continue 'yyl;
					}
					0xAC => {
						cur += 1;
						yystate = 126;
						continue 'yyl;
					}
					0xAD => {
						cur += 1;
						yystate = 127;
						continue 'yyl;
					}
					0xAE => {
						cur += 1;
						yystate = 128;
						continue 'yyl;
					}
					0xAF => {
						cur += 1;
						yystate = 129;
						continue 'yyl;
					}
					0xB0 => {
						cur += 1;
						yystate = 130;
						continue 'yyl;
					}
					0xB1 => {
						cur += 1;
						yystate = 131;
						continue 'yyl;
					}
					0xB3 => {
						cur += 1;
						yystate = 132;
						continue 'yyl;
					}
					0xBC => {
						cur += 1;
						yystate = 133;
						continue 'yyl;
					}
					0xBD => {
						cur += 1;
						yystate = 134;
						continue 'yyl;
					}
					0xBE => {
						cur += 1;
						yystate = 135;
						continue 'yyl;
					}
					0xBF => {
						cur += 1;
						yystate = 136;
						continue 'yyl;
					}
					_ => {
						yystate = 2;
						continue 'yyl;
					}
				}
			}
			26 => {
				yyaccept = 1;
				mar = cur;
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x81 => {
						cur += 1;
						yystate = 137;
						continue 'yyl;
					}
					0x82 => {
						cur += 1;
						yystate = 138;
						continue 'yyl;
					}
					0x84 => {
						cur += 1;
						yystate = 139;
						continue 'yyl;
					}
					0x85 => {
						cur += 1;
						yystate = 140;
						continue 'yyl;
					}
					0x86 => {
						cur += 1;
						yystate = 141;
						continue 'yyl;
					}
					0xB0 => {
						cur += 1;
						yystate = 142;
						continue 'yyl;
					}
					0xB1 => {
						cur += 1;
						yystate = 143;
						continue 'yyl;
					}
					0xB2 => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0xB3 => {
						cur += 1;
						yystate = 144;
						continue 'yyl;
					}
					0xB4 => {
						cur += 1;
						yystate = 145;
						continue 'yyl;
					}
					0xB5 => {
						cur += 1;
						yystate = 146;
						continue 'yyl;
					}
					0xB6 => {
						cur += 1;
						yystate = 147;
						continue 'yyl;
					}
					0xB7 => {
						cur += 1;
						yystate = 148;
						continue 'yyl;
					}
					0xB8 => {
						cur += 1;
						yystate = 149;
						continue 'yyl;
					}
					_ => {
						yystate = 2;
						continue 'yyl;
					}
				}
			}
			27 => {
				yyaccept = 1;
				mar = cur;
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 => {
						cur += 1;
						yystate = 150;
						continue 'yyl;
					}
					0x81 => {
						cur += 1;
						yystate = 107;
						continue 'yyl;
					}
					0x82 => {
						cur += 1;
						yystate = 151;
						continue 'yyl;
					}
					0x83 => {
						cur += 1;
						yystate = 152;
						continue 'yyl;
					}
					0x84 => {
						cur += 1;
						yystate = 153;
						continue 'yyl;
					}
					0x85 |
					0x90 ..= 0xBF => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0x86 => {
						cur += 1;
						yystate = 154;
						continue 'yyl;
					}
					0x87 => {
						cur += 1;
						yystate = 155;
						continue 'yyl;
					}
					_ => {
						yystate = 2;
						continue 'yyl;
					}
				}
			}
			28 => {
				yyaccept = 1;
				mar = cur;
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xB5 |
					0xB8 ..= 0xBF => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0xB6 => {
						cur += 1;
						yystate = 118;
						continue 'yyl;
					}
					_ => {
						yystate = 2;
						continue 'yyl;
					}
				}
			}
			29 => {
				yyaccept = 1;
				mar = cur;
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xBF => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					_ => {
						yystate = 2;
						continue 'yyl;
					}
				}
			}
			30 => {
				yyaccept = 1;
				mar = cur;
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xBE => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0xBF => {
						cur += 1;
						yystate = 156;
						continue 'yyl;
					}
					_ => {
						yystate = 2;
						continue 'yyl;
					}
				}
			}
			31 => {
				yyaccept = 1;
				mar = cur;
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x91 |
					0x94 ..= 0x97 |
					0x9D |
					0xB0 ..= 0xBF => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0x92 => {
						cur += 1;
						yystate = 156;
						continue 'yyl;
					}
					0x93 => {
						cur += 1;
						yystate = 157;
						continue 'yyl;
					}
					0x98 => {
						cur += 1;
						yystate = 158;
						continue 'yyl;
					}
					0x99 => {
						cur += 1;
						yystate = 159;
						continue 'yyl;
					}
					0x9A => {
						cur += 1;
						yystate = 160;
						continue 'yyl;
					}
					0x9B => {
						cur += 1;
						yystate = 161;
						continue 'yyl;
					}
					0x9C => {
						cur += 1;
						yystate = 162;
						continue 'yyl;
					}
					0x9E => {
						cur += 1;
						yystate = 163;
						continue 'yyl;
					}
					0x9F => {
						cur += 1;
						yystate = 164;
						continue 'yyl;
					}
					0xA0 => {
						cur += 1;
						yystate = 165;
						continue 'yyl;
					}
					0xA1 => {
						cur += 1;
						yystate = 113;
						continue 'yyl;
					}
					0xA2 => {
						cur += 1;
						yystate = 166;
						continue 'yyl;
					}
					0xA3 => {
						cur += 1;
						yystate = 167;
						continue 'yyl;
					}
					0xA4 => {
						cur += 1;
						yystate = 168;
						continue 'yyl;
					}
					0xA5 => {
						cur += 1;
						yystate = 169;
						continue 'yyl;
					}
					0xA6 => {
						cur += 1;
						yystate = 170;
						continue 'yyl;
					}
					0xA7 => {
						cur += 1;
						yystate = 171;
						continue 'yyl;
					}
					0xA8 => {
						cur += 1;
						yystate = 172;
						continue 'yyl;
					}
					0xA9 => {
						cur += 1;
						yystate = 173;
						continue 'yyl;
					}
					0xAA => {
						cur += 1;
						yystate = 174;
						continue 'yyl;
					}
					0xAB => {
						cur += 1;
						yystate = 175;
						continue 'yyl;
					}
					0xAC => {
						cur += 1;
						yystate = 176;
						continue 'yyl;
					}
					0xAD => {
						cur += 1;
						yystate = 177;
						continue 'yyl;
					}
					0xAF => {
						cur += 1;
						yystate = 178;
						continue 'yyl;
					}
					_ => {
						yystate = 2;
						continue 'yyl;
					}
				}
			}
			32 => {
				yyaccept = 1;
				mar = cur;
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x9D => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0x9E => {
						cur += 1;
						yystate = 179;
						continue 'yyl;
					}
					0x9F => {
						cur += 1;
						yystate = 180;
						continue 'yyl;
					}
					_ => {
						yystate = 2;
						continue 'yyl;
					}
				}
			}
			33 => {
				yyaccept = 1;
				mar = cur;
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0xA4 ..= 0xA8 |
					0xAA |
					0xB0 ..= 0xB3 |
					0xBA => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0xA9 => {
						cur += 1;
						yystate = 181;
						continue 'yyl;
					}
					0xAB => {
						cur += 1;
						yystate = 182;
						continue 'yyl;
					}
					0xAC => {
						cur += 1;
						yystate = 183;
						continue 'yyl;
					}
					0xAD => {
						cur += 1;
						yystate = 184;
						continue 'yyl;
					}
					0xAE => {
						cur += 1;
						yystate = 53;
						continue 'yyl;
					}
					0xAF => {
						cur += 1;
						yystate = 185;
						continue 'yyl;
					}
					0xB4 => {
						cur += 1;
						yystate = 186;
						continue 'yyl;
					}
					0xB5 => {
						cur += 1;
						yystate = 51;
						continue 'yyl;
					}
					0xB6 => {
						cur += 1;
						yystate = 187;
						continue 'yyl;
					}
					0xB7 => {
						cur += 1;
						yystate = 188;
						continue 'yyl;
					}
					0xB9 => {
						cur += 1;
						yystate = 189;
						continue 'yyl;
					}
					0xBB => {
						cur += 1;
						yystate = 190;
						continue 'yyl;
					}
					0xBC => {
						cur += 1;
						yystate = 191;
						continue 'yyl;
					}
					0xBD => {
						cur += 1;
						yystate = 192;
						continue 'yyl;
					}
					0xBE => {
						cur += 1;
						yystate = 193;
						continue 'yyl;
					}
					0xBF => {
						cur += 1;
						yystate = 194;
						continue 'yyl;
					}
					_ => {
						yystate = 2;
						continue 'yyl;
					}
				}
			}
			34 => {
				yyaccept = 1;
				mar = cur;
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x90 => {
						cur += 1;
						yystate = 195;
						continue 'yyl;
					}
					0x91 => {
						cur += 1;
						yystate = 196;
						continue 'yyl;
					}
					0x92 => {
						cur += 1;
						yystate = 197;
						continue 'yyl;
					}
					0x93 => {
						cur += 1;
						yystate = 198;
						continue 'yyl;
					}
					0x96 => {
						cur += 1;
						yystate = 199;
						continue 'yyl;
					}
					0x9B => {
						cur += 1;
						yystate = 200;
						continue 'yyl;
					}
					0x9D => {
						cur += 1;
						yystate = 201;
						continue 'yyl;
					}
					0x9E => {
						cur += 1;
						yystate = 202;
						continue 'yyl;
					}
					0xA0 ..= 0xA9 => {
						cur += 1;
						yystate = 60;
						continue 'yyl;
					}
					0xAA => {
						cur += 1;
						yystate = 203;
						continue 'yyl;
					}
					0xAB => {
						cur += 1;
						yystate = 204;
						continue 'yyl;
					}
					0xAF => {
						cur += 1;
						yystate = 205;
						continue 'yyl;
					}
					_ => {
						yystate = 2;
						continue 'yyl;
					}
				}
			}
			35 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0xAA |
					0xB5 |
					0xBA => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			36 => {
				cur = mar;
				if yyaccept == 0 {
					yystate = 4;
					continue 'yyl;
				} else {
					yystate = 2;
					continue 'yyl;
				}
			}
			37 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x96 |
					0x98 ..= 0xB6 |
					0xB8 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			38 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			39 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x81 |
					0x86 ..= 0x91 |
					0xA0 ..= 0xA4 |
					0xAC |
					0xAE => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			40 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xB4 |
					0xB6 ..= 0xB7 |
					0xBA ..= 0xBD |
					0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			41 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x86 |
					0x88 ..= 0x8A |
					0x8C |
					0x8E ..= 0xA1 |
					0xA3 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			42 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xB5 |
					0xB7 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			43 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x81 |
					0x83 ..= 0x87 |
					0x8A ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			44 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xAF |
					0xB1 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			45 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x96 |
					0x99 |
					0xA1 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			46 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x87 |
					0x91 ..= 0xBD |
					0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			47 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x81 ..= 0x82 |
					0x84 ..= 0x85 |
					0x87 |
					0x90 ..= 0xAA |
					0xB0 ..= 0xB3 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			48 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x90 ..= 0x9A |
					0xA0 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			49 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xA9 |
					0xAE ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			50 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x93 |
					0x95 ..= 0x9C |
					0x9F ..= 0xA8 |
					0xAA ..= 0xBC |
					0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			51 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x90 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			52 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x8A |
					0x8D ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			53 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xB1 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			54 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xB5 |
					0xBA => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			55 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0xA0 => {
						cur += 1;
						yystate = 206;
						continue 'yyl;
					}
					0xA1 => {
						cur += 1;
						yystate = 207;
						continue 'yyl;
					}
					0xA2 => {
						cur += 1;
						yystate = 69;
						continue 'yyl;
					}
					0xA3 => {
						cur += 1;
						yystate = 208;
						continue 'yyl;
					}
					0xA4 => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0xA5 => {
						cur += 1;
						yystate = 209;
						continue 'yyl;
					}
					0xA6 => {
						cur += 1;
						yystate = 210;
						continue 'yyl;
					}
					0xA7 => {
						cur += 1;
						yystate = 211;
						continue 'yyl;
					}
					0xA8 => {
						cur += 1;
						yystate = 212;
						continue 'yyl;
					}
					0xA9 => {
						cur += 1;
						yystate = 213;
						continue 'yyl;
					}
					0xAA => {
						cur += 1;
						yystate = 214;
						continue 'yyl;
					}
					0xAB => {
						cur += 1;
						yystate = 215;
						continue 'yyl;
					}
					0xAC => {
						cur += 1;
						yystate = 216;
						continue 'yyl;
					}
					0xAD => {
						cur += 1;
						yystate = 217;
						continue 'yyl;
					}
					0xAE => {
						cur += 1;
						yystate = 218;
						continue 'yyl;
					}
					0xAF => {
						cur += 1;
						yystate = 219;
						continue 'yyl;
					}
					0xB0 => {
						cur += 1;
						yystate = 220;
						continue 'yyl;
					}
					0xB1 => {
						cur += 1;
						yystate = 221;
						continue 'yyl;
					}
					0xB2 => {
						cur += 1;
						yystate = 222;
						continue 'yyl;
					}
					0xB3 => {
						cur += 1;
						yystate = 223;
						continue 'yyl;
					}
					0xB4 => {
						cur += 1;
						yystate = 224;
						continue 'yyl;
					}
					0xB5 => {
						cur += 1;
						yystate = 225;
						continue 'yyl;
					}
					0xB6 => {
						cur += 1;
						yystate = 226;
						continue 'yyl;
					}
					0xB7 => {
						cur += 1;
						yystate = 227;
						continue 'yyl;
					}
					0xB8 => {
						cur += 1;
						yystate = 228;
						continue 'yyl;
					}
					0xB9 => {
						cur += 1;
						yystate = 229;
						continue 'yyl;
					}
					0xBA => {
						cur += 1;
						yystate = 230;
						continue 'yyl;
					}
					0xBB => {
						cur += 1;
						yystate = 231;
						continue 'yyl;
					}
					0xBC => {
						cur += 1;
						yystate = 232;
						continue 'yyl;
					}
					0xBD => {
						cur += 1;
						yystate = 233;
						continue 'yyl;
					}
					0xBE => {
						cur += 1;
						yystate = 234;
						continue 'yyl;
					}
					0xBF => {
						cur += 1;
						yystate = 235;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			56 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 |
					0x84 ..= 0x88 |
					0x91 ..= 0x98 |
					0x9E |
					0xAC |
					0xAE |
					0xB4 ..= 0xB6 |
					0xB8 ..= 0xBB => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0x81 => {
						cur += 1;
						yystate = 236;
						continue 'yyl;
					}
					0x82 => {
						cur += 1;
						yystate = 160;
						continue 'yyl;
					}
					0x83 => {
						cur += 1;
						yystate = 99;
						continue 'yyl;
					}
					0x89 => {
						cur += 1;
						yystate = 100;
						continue 'yyl;
					}
					0x8A => {
						cur += 1;
						yystate = 101;
						continue 'yyl;
					}
					0x8B => {
						cur += 1;
						yystate = 102;
						continue 'yyl;
					}
					0x8C => {
						cur += 1;
						yystate = 103;
						continue 'yyl;
					}
					0x8D => {
						cur += 1;
						yystate = 237;
						continue 'yyl;
					}
					0x8E => {
						cur += 1;
						yystate = 105;
						continue 'yyl;
					}
					0x8F => {
						cur += 1;
						yystate = 106;
						continue 'yyl;
					}
					0x90 => {
						cur += 1;
						yystate = 107;
						continue 'yyl;
					}
					0x99 => {
						cur += 1;
						yystate = 108;
						continue 'yyl;
					}
					0x9A => {
						cur += 1;
						yystate = 109;
						continue 'yyl;
					}
					0x9B => {
						cur += 1;
						yystate = 110;
						continue 'yyl;
					}
					0x9C => {
						cur += 1;
						yystate = 238;
						continue 'yyl;
					}
					0x9D => {
						cur += 1;
						yystate = 239;
						continue 'yyl;
					}
					0x9F => {
						cur += 1;
						yystate = 240;
						continue 'yyl;
					}
					0xA0 => {
						cur += 1;
						yystate = 241;
						continue 'yyl;
					}
					0xA1 |
					0xB0 => {
						cur += 1;
						yystate = 116;
						continue 'yyl;
					}
					0xA2 => {
						cur += 1;
						yystate = 242;
						continue 'yyl;
					}
					0xA3 => {
						cur += 1;
						yystate = 118;
						continue 'yyl;
					}
					0xA4 => {
						cur += 1;
						yystate = 243;
						continue 'yyl;
					}
					0xA5 => {
						cur += 1;
						yystate = 244;
						continue 'yyl;
					}
					0xA6 => {
						cur += 1;
						yystate = 245;
						continue 'yyl;
					}
					0xA7 => {
						cur += 1;
						yystate = 246;
						continue 'yyl;
					}
					0xA8 => {
						cur += 1;
						yystate = 247;
						continue 'yyl;
					}
					0xA9 => {
						cur += 1;
						yystate = 248;
						continue 'yyl;
					}
					0xAA => {
						cur += 1;
						yystate = 249;
						continue 'yyl;
					}
					0xAD => {
						cur += 1;
						yystate = 250;
						continue 'yyl;
					}
					0xAF => {
						cur += 1;
						yystate = 113;
						continue 'yyl;
					}
					0xB1 => {
						cur += 1;
						yystate = 251;
						continue 'yyl;
					}
					0xB3 => {
						cur += 1;
						yystate = 252;
						continue 'yyl;
					}
					0xB7 => {
						cur += 1;
						yystate = 253;
						continue 'yyl;
					}
					0xBC => {
						cur += 1;
						yystate = 133;
						continue 'yyl;
					}
					0xBD => {
						cur += 1;
						yystate = 134;
						continue 'yyl;
					}
					0xBE => {
						cur += 1;
						yystate = 135;
						continue 'yyl;
					}
					0xBF => {
						cur += 1;
						yystate = 136;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			57 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 => {
						cur += 1;
						yystate = 254;
						continue 'yyl;
					}
					0x81 => {
						cur += 1;
						yystate = 255;
						continue 'yyl;
					}
					0x82 => {
						cur += 1;
						yystate = 138;
						continue 'yyl;
					}
					0x83 => {
						cur += 1;
						yystate = 256;
						continue 'yyl;
					}
					0x84 => {
						cur += 1;
						yystate = 139;
						continue 'yyl;
					}
					0x85 => {
						cur += 1;
						yystate = 140;
						continue 'yyl;
					}
					0x86 => {
						cur += 1;
						yystate = 141;
						continue 'yyl;
					}
					0xB0 => {
						cur += 1;
						yystate = 142;
						continue 'yyl;
					}
					0xB1 => {
						cur += 1;
						yystate = 143;
						continue 'yyl;
					}
					0xB2 => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0xB3 => {
						cur += 1;
						yystate = 257;
						continue 'yyl;
					}
					0xB4 => {
						cur += 1;
						yystate = 145;
						continue 'yyl;
					}
					0xB5 => {
						cur += 1;
						yystate = 258;
						continue 'yyl;
					}
					0xB6 => {
						cur += 1;
						yystate = 147;
						continue 'yyl;
					}
					0xB7 => {
						cur += 1;
						yystate = 259;
						continue 'yyl;
					}
					0xB8 => {
						cur += 1;
						yystate = 149;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			58 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 => {
						cur += 1;
						yystate = 260;
						continue 'yyl;
					}
					0x81 => {
						cur += 1;
						yystate = 107;
						continue 'yyl;
					}
					0x82 => {
						cur += 1;
						yystate = 261;
						continue 'yyl;
					}
					0x83 => {
						cur += 1;
						yystate = 152;
						continue 'yyl;
					}
					0x84 => {
						cur += 1;
						yystate = 153;
						continue 'yyl;
					}
					0x85 |
					0x90 ..= 0xBF => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0x86 => {
						cur += 1;
						yystate = 154;
						continue 'yyl;
					}
					0x87 => {
						cur += 1;
						yystate = 155;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			59 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xB5 |
					0xB8 ..= 0xBF => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0xB6 => {
						cur += 1;
						yystate = 118;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			60 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xBF => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			61 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xBE => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0xBF => {
						cur += 1;
						yystate = 156;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			62 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x91 |
					0x94 ..= 0x97 |
					0x9D |
					0xA2 |
					0xA6 |
					0xAA |
					0xB0 ..= 0xBF => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0x92 => {
						cur += 1;
						yystate = 156;
						continue 'yyl;
					}
					0x93 => {
						cur += 1;
						yystate = 157;
						continue 'yyl;
					}
					0x98 => {
						cur += 1;
						yystate = 262;
						continue 'yyl;
					}
					0x99 => {
						cur += 1;
						yystate = 263;
						continue 'yyl;
					}
					0x9A => {
						cur += 1;
						yystate = 264;
						continue 'yyl;
					}
					0x9B => {
						cur += 1;
						yystate = 53;
						continue 'yyl;
					}
					0x9C => {
						cur += 1;
						yystate = 162;
						continue 'yyl;
					}
					0x9E => {
						cur += 1;
						yystate = 163;
						continue 'yyl;
					}
					0x9F => {
						cur += 1;
						yystate = 164;
						continue 'yyl;
					}
					0xA0 => {
						cur += 1;
						yystate = 265;
						continue 'yyl;
					}
					0xA1 => {
						cur += 1;
						yystate = 113;
						continue 'yyl;
					}
					0xA3 => {
						cur += 1;
						yystate = 266;
						continue 'yyl;
					}
					0xA4 => {
						cur += 1;
						yystate = 181;
						continue 'yyl;
					}
					0xA5 => {
						cur += 1;
						yystate = 267;
						continue 'yyl;
					}
					0xA7 => {
						cur += 1;
						yystate = 268;
						continue 'yyl;
					}
					0xA8 => {
						cur += 1;
						yystate = 269;
						continue 'yyl;
					}
					0xA9 => {
						cur += 1;
						yystate = 270;
						continue 'yyl;
					}
					0xAB => {
						cur += 1;
						yystate = 271;
						continue 'yyl;
					}
					0xAC => {
						cur += 1;
						yystate = 176;
						continue 'yyl;
					}
					0xAD => {
						cur += 1;
						yystate = 177;
						continue 'yyl;
					}
					0xAF => {
						cur += 1;
						yystate = 272;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			63 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x9D => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0x9E => {
						cur += 1;
						yystate = 179;
						continue 'yyl;
					}
					0x9F => {
						cur += 1;
						yystate = 180;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			64 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0xA4 ..= 0xA8 |
					0xAA |
					0xB0 ..= 0xB3 |
					0xBA => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0xA9 => {
						cur += 1;
						yystate = 181;
						continue 'yyl;
					}
					0xAB => {
						cur += 1;
						yystate = 182;
						continue 'yyl;
					}
					0xAC => {
						cur += 1;
						yystate = 273;
						continue 'yyl;
					}
					0xAD => {
						cur += 1;
						yystate = 184;
						continue 'yyl;
					}
					0xAE => {
						cur += 1;
						yystate = 53;
						continue 'yyl;
					}
					0xAF => {
						cur += 1;
						yystate = 185;
						continue 'yyl;
					}
					0xB4 => {
						cur += 1;
						yystate = 186;
						continue 'yyl;
					}
					0xB5 => {
						cur += 1;
						yystate = 51;
						continue 'yyl;
					}
					0xB6 => {
						cur += 1;
						yystate = 187;
						continue 'yyl;
					}
					0xB7 => {
						cur += 1;
						yystate = 188;
						continue 'yyl;
					}
					0xB8 => {
						cur += 1;
						yystate = 274;
						continue 'yyl;
					}
					0xB9 => {
						cur += 1;
						yystate = 275;
						continue 'yyl;
					}
					0xBB => {
						cur += 1;
						yystate = 190;
						continue 'yyl;
					}
					0xBC => {
						cur += 1;
						yystate = 276;
						continue 'yyl;
					}
					0xBD => {
						cur += 1;
						yystate = 192;
						continue 'yyl;
					}
					0xBE => {
						cur += 1;
						yystate = 193;
						continue 'yyl;
					}
					0xBF => {
						cur += 1;
						yystate = 194;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			65 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x90 => {
						cur += 1;
						yystate = 277;
						continue 'yyl;
					}
					0x91 => {
						cur += 1;
						yystate = 278;
						continue 'yyl;
					}
					0x92 => {
						cur += 1;
						yystate = 197;
						continue 'yyl;
					}
					0x93 => {
						cur += 1;
						yystate = 198;
						continue 'yyl;
					}
					0x96 => {
						cur += 1;
						yystate = 279;
						continue 'yyl;
					}
					0x9B => {
						cur += 1;
						yystate = 280;
						continue 'yyl;
					}
					0x9D => {
						cur += 1;
						yystate = 281;
						continue 'yyl;
					}
					0x9E => {
						cur += 1;
						yystate = 282;
						continue 'yyl;
					}
					0xA0 ..= 0xA9 => {
						cur += 1;
						yystate = 60;
						continue 'yyl;
					}
					0xAA => {
						cur += 1;
						yystate = 203;
						continue 'yyl;
					}
					0xAB => {
						cur += 1;
						yystate = 204;
						continue 'yyl;
					}
					0xAF => {
						cur += 1;
						yystate = 205;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			66 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0xA0 => {
						cur += 1;
						yystate = 283;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			67 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x95 |
					0x9A |
					0xA4 |
					0xA8 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			68 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x98 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			69 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0xA0 ..= 0xB2 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			70 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x84 ..= 0xB9 |
					0xBD => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			71 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x90 |
					0x98 ..= 0xA1 |
					0xB1 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			72 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 |
					0x85 ..= 0x8C |
					0x8F ..= 0x90 |
					0x93 ..= 0xA8 |
					0xAA ..= 0xB0 |
					0xB2 |
					0xB6 ..= 0xB9 |
					0xBD => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			73 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x8E |
					0x9C ..= 0x9D |
					0x9F ..= 0xA1 |
					0xB0 ..= 0xB1 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			74 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x85 ..= 0x8A |
					0x8F ..= 0x90 |
					0x93 ..= 0xA8 |
					0xAA ..= 0xB0 |
					0xB2 ..= 0xB3 |
					0xB5 ..= 0xB6 |
					0xB8 ..= 0xB9 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			75 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x99 ..= 0x9C |
					0x9E |
					0xB2 ..= 0xB4 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			76 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x85 ..= 0x8D |
					0x8F ..= 0x91 |
					0x93 ..= 0xA8 |
					0xAA ..= 0xB0 |
					0xB2 ..= 0xB3 |
					0xB5 ..= 0xB9 |
					0xBD => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			77 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x90 |
					0xA0 ..= 0xA1 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			78 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x85 ..= 0x8C |
					0x8F ..= 0x90 |
					0x93 ..= 0xA8 |
					0xAA ..= 0xB0 |
					0xB2 ..= 0xB3 |
					0xB5 ..= 0xB9 |
					0xBD => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			79 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x9C ..= 0x9D |
					0x9F ..= 0xA1 |
					0xB1 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			80 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x83 |
					0x85 ..= 0x8A |
					0x8E ..= 0x90 |
					0x92 ..= 0x95 |
					0x99 ..= 0x9A |
					0x9C |
					0x9E ..= 0x9F |
					0xA3 ..= 0xA4 |
					0xA8 ..= 0xAA |
					0xAE ..= 0xB9 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			81 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x90 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			82 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x85 ..= 0x8C |
					0x8E ..= 0x90 |
					0x92 ..= 0xA8 |
					0xAA ..= 0xB9 |
					0xBD => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			83 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x98 ..= 0x99 |
					0xA0 ..= 0xA1 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			84 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x85 ..= 0x8C |
					0x8E ..= 0x90 |
					0x92 ..= 0xA8 |
					0xAA ..= 0xB3 |
					0xB5 ..= 0xB9 |
					0xBD => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			85 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x9E |
					0xA0 ..= 0xA1 |
					0xB1 ..= 0xB2 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			86 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x85 ..= 0x8C |
					0x8E ..= 0x90 |
					0x92 ..= 0xBA |
					0xBD => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			87 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x8E |
					0xA0 ..= 0xA1 |
					0xBA ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			88 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x85 ..= 0x96 |
					0x9A ..= 0xB1 |
					0xB3 ..= 0xBB |
					0xBD => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			89 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x86 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			90 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x81 ..= 0xB0 |
					0xB2 ..= 0xB3 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			91 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x81 ..= 0x82 |
					0x84 |
					0x87 ..= 0x88 |
					0x8A |
					0x8D |
					0x94 ..= 0x97 |
					0x99 ..= 0x9F |
					0xA1 ..= 0xA3 |
					0xA5 |
					0xA7 |
					0xAA ..= 0xAB |
					0xAD ..= 0xB0 |
					0xB2 ..= 0xB3 |
					0xBD => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			92 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x84 |
					0x86 |
					0x9C ..= 0x9F => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			93 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			94 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x87 |
					0x89 ..= 0xAC => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			95 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x88 ..= 0x8C => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			96 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xAA |
					0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			97 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x90 ..= 0x95 |
					0x9A ..= 0x9D |
					0xA1 |
					0xA5 ..= 0xA6 |
					0xAE ..= 0xB0 |
					0xB5 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			98 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x81 |
					0x8E |
					0xA0 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			99 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x85 |
					0x87 |
					0x8D |
					0x90 ..= 0xBA |
					0xBC ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			100 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x88 |
					0x8A ..= 0x8D |
					0x90 ..= 0x96 |
					0x98 |
					0x9A ..= 0x9D |
					0xA0 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			101 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x88 |
					0x8A ..= 0x8D |
					0x90 ..= 0xB0 |
					0xB2 ..= 0xB5 |
					0xB8 ..= 0xBE => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			102 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 |
					0x82 ..= 0x85 |
					0x88 ..= 0x96 |
					0x98 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			103 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x90 |
					0x92 ..= 0x95 |
					0x98 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			104 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x9A => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			105 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x8F |
					0xA0 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			106 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xB4 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			107 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x81 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			108 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xAC |
					0xAF ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			109 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x81 ..= 0x9A |
					0xA0 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			110 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xAA |
					0xAE ..= 0xB8 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			111 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x8C |
					0x8E ..= 0x91 |
					0xA0 ..= 0xB1 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			112 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x91 |
					0xA0 ..= 0xAC |
					0xAE ..= 0xB0 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			113 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xB3 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			114 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x97 |
					0x9C => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			115 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0xA0 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			116 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xB7 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			117 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xA8 |
					0xAA |
					0xB0 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			118 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xB5 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			119 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x9E => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			120 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x90 ..= 0xAD |
					0xB0 ..= 0xB4 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			121 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xAB => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			122 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x81 ..= 0x87 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			123 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x96 |
					0xA0 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			124 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x94 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			125 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0xA7 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			126 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x85 ..= 0xB3 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			127 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x85 ..= 0x8B => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			128 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x83 ..= 0xA0 |
					0xAE ..= 0xAF |
					0xBA ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			129 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xA5 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			130 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xA3 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			131 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x8D ..= 0x8F |
					0x9A ..= 0xBD => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			132 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0xA9 ..= 0xAC |
					0xAE ..= 0xB1 |
					0xB5 ..= 0xB6 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			133 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x95 |
					0x98 ..= 0x9D |
					0xA0 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			134 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x85 |
					0x88 ..= 0x8D |
					0x90 ..= 0x97 |
					0x99 |
					0x9B |
					0x9D |
					0x9F ..= 0xBD => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			135 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xB4 |
					0xB6 ..= 0xBC |
					0xBE => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			136 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x82 ..= 0x84 |
					0x86 ..= 0x8C |
					0x90 ..= 0x93 |
					0x96 ..= 0x9B |
					0xA0 ..= 0xAC |
					0xB2 ..= 0xB4 |
					0xB6 ..= 0xBC => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			137 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0xB1 |
					0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			138 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x90 ..= 0x9C => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			139 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x82 |
					0x87 |
					0x8A ..= 0x93 |
					0x95 |
					0x99 ..= 0x9D |
					0xA4 |
					0xA6 |
					0xA8 |
					0xAA ..= 0xAD |
					0xAF ..= 0xB9 |
					0xBC ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			140 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x85 ..= 0x89 |
					0x8E |
					0xA0 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			141 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x88 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			142 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xAE |
					0xB0 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			143 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x9E |
					0xA0 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			144 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xA4 |
					0xAB ..= 0xAE |
					0xB2 ..= 0xB3 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			145 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xA5 |
					0xA7 |
					0xAD |
					0xB0 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			146 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xA7 |
					0xAF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			147 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x96 |
					0xA0 ..= 0xA6 |
					0xA8 ..= 0xAE |
					0xB0 ..= 0xB6 |
					0xB8 ..= 0xBE => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			148 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x86 |
					0x88 ..= 0x8E |
					0x90 ..= 0x96 |
					0x98 ..= 0x9E => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			149 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0xAF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			150 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x85 ..= 0x87 |
					0xA1 ..= 0xA9 |
					0xB1 ..= 0xB5 |
					0xB8 ..= 0xBC => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			151 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x96 |
					0x9D ..= 0x9F |
					0xA1 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			152 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xBA |
					0xBC ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			153 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x85 ..= 0xAD |
					0xB1 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			154 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x8E |
					0xA0 ..= 0xBA => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			155 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0xB0 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			156 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x8C => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			157 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x90 ..= 0xBD => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			158 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x8C |
					0x90 ..= 0x9F |
					0xAA ..= 0xAB => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			159 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xAE |
					0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			160 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x9D |
					0xA0 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			161 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xAF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			162 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x97 ..= 0x9F |
					0xA2 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			163 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x88 |
					0x8B ..= 0x8E |
					0x90 ..= 0xAD |
					0xB0 ..= 0xB1 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			164 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0xB7 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			165 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x81 |
					0x83 ..= 0x85 |
					0x87 ..= 0x8A |
					0x8C ..= 0xA2 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			166 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x82 ..= 0xB3 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			167 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0xB2 ..= 0xB7 |
					0xBB => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			168 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x8A ..= 0xA5 |
					0xB0 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			169 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x86 |
					0xA0 ..= 0xBC => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			170 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x84 ..= 0xB2 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			171 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x8F |
					0xA0 ..= 0xA4 |
					0xA6 ..= 0xAF |
					0xBA ..= 0xBE => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			172 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xA8 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			173 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x82 |
					0x84 ..= 0x8B |
					0xA0 ..= 0xB6 |
					0xBA |
					0xBE ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			174 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xAF |
					0xB1 |
					0xB5 ..= 0xB6 |
					0xB9 ..= 0xBD => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			175 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 |
					0x82 |
					0x9B ..= 0x9D |
					0xA0 ..= 0xAA |
					0xB2 ..= 0xB4 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			176 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x81 ..= 0x86 |
					0x89 ..= 0x8E |
					0x91 ..= 0x96 |
					0xA0 ..= 0xA6 |
					0xA8 ..= 0xAE |
					0xB0 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			177 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x9A |
					0x9C ..= 0x9F |
					0xA4 ..= 0xA5 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			178 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xA2 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			179 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xA3 |
					0xB0 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			180 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x86 |
					0x8B ..= 0xBB => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			181 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xAD |
					0xB0 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			182 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x99 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			183 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x86 |
					0x93 ..= 0x97 |
					0x9D |
					0x9F ..= 0xA8 |
					0xAA ..= 0xB6 |
					0xB8 ..= 0xBC |
					0xBE => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			184 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x81 |
					0x83 ..= 0x84 |
					0x86 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			185 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x93 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			186 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xBD => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			187 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x8F |
					0x92 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			188 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x87 |
					0xB0 ..= 0xBB => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			189 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0xB0 ..= 0xB4 |
					0xB6 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			190 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xBC => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			191 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0xA1 ..= 0xBA => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			192 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x81 ..= 0x9A |
					0xA6 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			193 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xBE => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			194 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x82 ..= 0x87 |
					0x8A ..= 0x8F |
					0x92 ..= 0x97 |
					0x9A ..= 0x9C => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			195 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 => {
						cur += 1;
						yystate = 284;
						continue 'yyl;
					}
					0x81 => {
						cur += 1;
						yystate = 285;
						continue 'yyl;
					}
					0x82 |
					0x90 ..= 0x91 |
					0x98 ..= 0x9B |
					0xB0 => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0x83 => {
						cur += 1;
						yystate = 286;
						continue 'yyl;
					}
					0x85 => {
						cur += 1;
						yystate = 106;
						continue 'yyl;
					}
					0x8A => {
						cur += 1;
						yystate = 287;
						continue 'yyl;
					}
					0x8B => {
						cur += 1;
						yystate = 288;
						continue 'yyl;
					}
					0x8C => {
						cur += 1;
						yystate = 289;
						continue 'yyl;
					}
					0x8D => {
						cur += 1;
						yystate = 290;
						continue 'yyl;
					}
					0x8E => {
						cur += 1;
						yystate = 160;
						continue 'yyl;
					}
					0x8F => {
						cur += 1;
						yystate = 291;
						continue 'yyl;
					}
					0x92 => {
						cur += 1;
						yystate = 292;
						continue 'yyl;
					}
					0x94 => {
						cur += 1;
						yystate = 293;
						continue 'yyl;
					}
					0x95 => {
						cur += 1;
						yystate = 130;
						continue 'yyl;
					}
					0x9C => {
						cur += 1;
						yystate = 269;
						continue 'yyl;
					}
					0x9D => {
						cur += 1;
						yystate = 294;
						continue 'yyl;
					}
					0xA0 => {
						cur += 1;
						yystate = 295;
						continue 'yyl;
					}
					0xA1 => {
						cur += 1;
						yystate = 296;
						continue 'yyl;
					}
					0xA2 => {
						cur += 1;
						yystate = 119;
						continue 'yyl;
					}
					0xA4 => {
						cur += 1;
						yystate = 297;
						continue 'yyl;
					}
					0xA6 => {
						cur += 1;
						yystate = 298;
						continue 'yyl;
					}
					0xA8 => {
						cur += 1;
						yystate = 299;
						continue 'yyl;
					}
					0xA9 => {
						cur += 1;
						yystate = 300;
						continue 'yyl;
					}
					0xAA => {
						cur += 1;
						yystate = 301;
						continue 'yyl;
					}
					0xAB => {
						cur += 1;
						yystate = 302;
						continue 'yyl;
					}
					0xAC => {
						cur += 1;
						yystate = 118;
						continue 'yyl;
					}
					0xAD => {
						cur += 1;
						yystate = 303;
						continue 'yyl;
					}
					0xAE => {
						cur += 1;
						yystate = 304;
						continue 'yyl;
					}
					0xB1 => {
						cur += 1;
						yystate = 141;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			196 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 => {
						cur += 1;
						yystate = 305;
						continue 'yyl;
					}
					0x82 => {
						cur += 1;
						yystate = 306;
						continue 'yyl;
					}
					0x83 => {
						cur += 1;
						yystate = 307;
						continue 'yyl;
					}
					0x84 => {
						cur += 1;
						yystate = 308;
						continue 'yyl;
					}
					0x85 => {
						cur += 1;
						yystate = 309;
						continue 'yyl;
					}
					0x86 => {
						cur += 1;
						yystate = 310;
						continue 'yyl;
					}
					0x87 => {
						cur += 1;
						yystate = 311;
						continue 'yyl;
					}
					0x88 => {
						cur += 1;
						yystate = 312;
						continue 'yyl;
					}
					0x8A => {
						cur += 1;
						yystate = 155;
						continue 'yyl;
					}
					0x8B => {
						cur += 1;
						yystate = 119;
						continue 'yyl;
					}
					0x8C => {
						cur += 1;
						yystate = 78;
						continue 'yyl;
					}
					0x8D => {
						cur += 1;
						yystate = 313;
						continue 'yyl;
					}
					0x92 |
					0x98 => {
						cur += 1;
						yystate = 161;
						continue 'yyl;
					}
					0x93 => {
						cur += 1;
						yystate = 314;
						continue 'yyl;
					}
					0x96 => {
						cur += 1;
						yystate = 315;
						continue 'yyl;
					}
					0x99 => {
						cur += 1;
						yystate = 316;
						continue 'yyl;
					}
					0x9A => {
						cur += 1;
						yystate = 317;
						continue 'yyl;
					}
					0xA2 => {
						cur += 1;
						yystate = 115;
						continue 'yyl;
					}
					0xA3 => {
						cur += 1;
						yystate = 318;
						continue 'yyl;
					}
					0xAB => {
						cur += 1;
						yystate = 319;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			197 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x8D |
					0x90 => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0x8E => {
						cur += 1;
						yystate = 68;
						continue 'yyl;
					}
					0x91 => {
						cur += 1;
						yystate = 315;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			198 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x8F => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0x90 => {
						cur += 1;
						yystate = 315;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			199 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0xA0 ..= 0xA7 |
					0xBC => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0xA8 => {
						cur += 1;
						yystate = 319;
						continue 'yyl;
					}
					0xA9 => {
						cur += 1;
						yystate = 119;
						continue 'yyl;
					}
					0xAB => {
						cur += 1;
						yystate = 320;
						continue 'yyl;
					}
					0xAC => {
						cur += 1;
						yystate = 161;
						continue 'yyl;
					}
					0xAD => {
						cur += 1;
						yystate = 321;
						continue 'yyl;
					}
					0xAE => {
						cur += 1;
						yystate = 322;
						continue 'yyl;
					}
					0xBD => {
						cur += 1;
						yystate = 323;
						continue 'yyl;
					}
					0xBE => {
						cur += 1;
						yystate = 324;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			200 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 => {
						cur += 1;
						yystate = 325;
						continue 'yyl;
					}
					0xB0 => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0xB1 => {
						cur += 1;
						yystate = 326;
						continue 'yyl;
					}
					0xB2 => {
						cur += 1;
						yystate = 327;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			201 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x90 |
					0x96 ..= 0x99 => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0x91 => {
						cur += 1;
						yystate = 328;
						continue 'yyl;
					}
					0x92 => {
						cur += 1;
						yystate = 329;
						continue 'yyl;
					}
					0x93 => {
						cur += 1;
						yystate = 330;
						continue 'yyl;
					}
					0x94 => {
						cur += 1;
						yystate = 331;
						continue 'yyl;
					}
					0x95 => {
						cur += 1;
						yystate = 332;
						continue 'yyl;
					}
					0x9A => {
						cur += 1;
						yystate = 333;
						continue 'yyl;
					}
					0x9B => {
						cur += 1;
						yystate = 334;
						continue 'yyl;
					}
					0x9C => {
						cur += 1;
						yystate = 335;
						continue 'yyl;
					}
					0x9D => {
						cur += 1;
						yystate = 336;
						continue 'yyl;
					}
					0x9E => {
						cur += 1;
						yystate = 337;
						continue 'yyl;
					}
					0x9F => {
						cur += 1;
						yystate = 338;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			202 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0xA0 ..= 0xA2 => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0xA3 => {
						cur += 1;
						yystate = 339;
						continue 'yyl;
					}
					0xB8 => {
						cur += 1;
						yystate = 340;
						continue 'yyl;
					}
					0xB9 => {
						cur += 1;
						yystate = 341;
						continue 'yyl;
					}
					0xBA => {
						cur += 1;
						yystate = 342;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			203 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x9A |
					0x9C ..= 0xBF => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0x9B => {
						cur += 1;
						yystate = 343;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			204 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x9B |
					0x9D ..= 0x9F => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0x9C => {
						cur += 1;
						yystate = 106;
						continue 'yyl;
					}
					0xA0 => {
						cur += 1;
						yystate = 292;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			205 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0xA0 ..= 0xA7 => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0xA8 => {
						cur += 1;
						yystate = 292;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			206 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xAD => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			207 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x9B => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			208 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0xA4 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			209 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xA3 |
					0xA6 ..= 0xAF |
					0xB1 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			210 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x83 |
					0x85 ..= 0x8C |
					0x8F ..= 0x90 |
					0x93 ..= 0xA8 |
					0xAA ..= 0xB0 |
					0xB2 |
					0xB6 ..= 0xB9 |
					0xBC ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			211 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x84 |
					0x87 ..= 0x88 |
					0x8B ..= 0x8E |
					0x97 |
					0x9C ..= 0x9D |
					0x9F ..= 0xA3 |
					0xA6 ..= 0xB1 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			212 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x81 ..= 0x83 |
					0x85 ..= 0x8A |
					0x8F ..= 0x90 |
					0x93 ..= 0xA8 |
					0xAA ..= 0xB0 |
					0xB2 ..= 0xB3 |
					0xB5 ..= 0xB6 |
					0xB8 ..= 0xB9 |
					0xBC |
					0xBE ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			213 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x82 |
					0x87 ..= 0x88 |
					0x8B ..= 0x8D |
					0x91 |
					0x99 ..= 0x9C |
					0x9E |
					0xA6 ..= 0xB5 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			214 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x81 ..= 0x83 |
					0x85 ..= 0x8D |
					0x8F ..= 0x91 |
					0x93 ..= 0xA8 |
					0xAA ..= 0xB0 |
					0xB2 ..= 0xB3 |
					0xB5 ..= 0xB9 |
					0xBC ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			215 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x85 |
					0x87 ..= 0x89 |
					0x8B ..= 0x8D |
					0x90 |
					0xA0 ..= 0xA3 |
					0xA6 ..= 0xAF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			216 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x81 ..= 0x83 |
					0x85 ..= 0x8C |
					0x8F ..= 0x90 |
					0x93 ..= 0xA8 |
					0xAA ..= 0xB0 |
					0xB2 ..= 0xB3 |
					0xB5 ..= 0xB9 |
					0xBC ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			217 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x84 |
					0x87 ..= 0x88 |
					0x8B ..= 0x8D |
					0x96 ..= 0x97 |
					0x9C ..= 0x9D |
					0x9F ..= 0xA3 |
					0xA6 ..= 0xAF |
					0xB1 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			218 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x82 ..= 0x83 |
					0x85 ..= 0x8A |
					0x8E ..= 0x90 |
					0x92 ..= 0x95 |
					0x99 ..= 0x9A |
					0x9C |
					0x9E ..= 0x9F |
					0xA3 ..= 0xA4 |
					0xA8 ..= 0xAA |
					0xAE ..= 0xB9 |
					0xBE ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			219 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x82 |
					0x86 ..= 0x88 |
					0x8A ..= 0x8D |
					0x90 |
					0x97 |
					0xA6 ..= 0xAF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			220 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x83 |
					0x85 ..= 0x8C |
					0x8E ..= 0x90 |
					0x92 ..= 0xA8 |
					0xAA ..= 0xB9 |
					0xBD ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			221 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x84 |
					0x86 ..= 0x88 |
					0x8A ..= 0x8D |
					0x95 ..= 0x96 |
					0x98 ..= 0x99 |
					0xA0 ..= 0xA3 |
					0xA6 ..= 0xAF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			222 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x81 ..= 0x83 |
					0x85 ..= 0x8C |
					0x8E ..= 0x90 |
					0x92 ..= 0xA8 |
					0xAA ..= 0xB3 |
					0xB5 ..= 0xB9 |
					0xBC ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			223 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x84 |
					0x86 ..= 0x88 |
					0x8A ..= 0x8D |
					0x95 ..= 0x96 |
					0x9E |
					0xA0 ..= 0xA3 |
					0xA6 ..= 0xAF |
					0xB1 ..= 0xB2 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			224 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x81 ..= 0x83 |
					0x85 ..= 0x8C |
					0x8E ..= 0x90 |
					0x92 ..= 0xBA |
					0xBD ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			225 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x84 |
					0x86 ..= 0x88 |
					0x8A ..= 0x8E |
					0x97 |
					0xA0 ..= 0xA3 |
					0xA6 ..= 0xAF |
					0xBA ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			226 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x82 ..= 0x83 |
					0x85 ..= 0x96 |
					0x9A ..= 0xB1 |
					0xB3 ..= 0xBB |
					0xBD => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			227 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x86 |
					0x8A |
					0x8F ..= 0x94 |
					0x96 |
					0x98 ..= 0x9F |
					0xA6 ..= 0xAF |
					0xB2 ..= 0xB3 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			228 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x81 ..= 0xBA => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			229 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x8E |
					0x90 ..= 0x99 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			230 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x81 ..= 0x82 |
					0x84 |
					0x87 ..= 0x88 |
					0x8A |
					0x8D |
					0x94 ..= 0x97 |
					0x99 ..= 0x9F |
					0xA1 ..= 0xA3 |
					0xA5 |
					0xA7 |
					0xAA ..= 0xAB |
					0xAD ..= 0xB9 |
					0xBB ..= 0xBD => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			231 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x84 |
					0x86 |
					0x88 ..= 0x8D |
					0x90 ..= 0x99 |
					0x9C ..= 0x9F => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			232 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 |
					0x98 ..= 0x99 |
					0xA0 ..= 0xA9 |
					0xB5 |
					0xB7 |
					0xB9 |
					0xBE ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			233 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x87 |
					0x89 ..= 0xAC |
					0xB1 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			234 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x84 |
					0x86 ..= 0x97 |
					0x99 ..= 0xBC => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			235 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x86 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			236 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x89 |
					0x90 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			237 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x9A |
					0x9D ..= 0x9F => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			238 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x8C |
					0x8E ..= 0x94 |
					0xA0 ..= 0xB4 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			239 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x93 |
					0xA0 ..= 0xAC |
					0xAE ..= 0xB0 |
					0xB2 ..= 0xB3 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			240 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x93 |
					0x97 |
					0x9C ..= 0x9D |
					0xA0 ..= 0xA9 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			241 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x8B ..= 0x8D |
					0x90 ..= 0x99 |
					0xA0 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			242 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xAA |
					0xB0 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			243 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x9E |
					0xA0 ..= 0xAB |
					0xB0 ..= 0xBB => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			244 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x86 ..= 0xAD |
					0xB0 ..= 0xB4 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			245 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xAB |
					0xB0 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			246 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x89 |
					0x90 ..= 0x99 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			247 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x9B |
					0xA0 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			248 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x9E |
					0xA0 ..= 0xBC |
					0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			249 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x89 |
					0x90 ..= 0x99 |
					0xA7 |
					0xB0 ..= 0xBD => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			250 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x8B |
					0x90 ..= 0x99 |
					0xAB ..= 0xB3 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			251 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x89 |
					0x8D ..= 0xBD => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			252 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x90 ..= 0x92 |
					0x94 ..= 0xB6 |
					0xB8 ..= 0xB9 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			253 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xB5 |
					0xBC ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			254 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x8D |
					0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			255 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 |
					0x94 |
					0xB1 |
					0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			256 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x90 ..= 0x9C |
					0xA1 |
					0xA5 ..= 0xB0 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			257 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xA4 |
					0xAB ..= 0xB3 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			258 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xA7 |
					0xAF |
					0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			259 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x86 |
					0x88 ..= 0x8E |
					0x90 ..= 0x96 |
					0x98 ..= 0x9E |
					0xA0 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			260 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x85 ..= 0x87 |
					0xA1 ..= 0xAF |
					0xB1 ..= 0xB5 |
					0xB8 ..= 0xBC => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			261 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x96 |
					0x99 ..= 0x9A |
					0x9D ..= 0x9F |
					0xA1 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			262 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x8C |
					0x90 ..= 0xAB => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			263 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xAF |
					0xB4 ..= 0xBD |
					0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			264 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x9D |
					0x9F ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			265 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xA7 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			266 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x84 |
					0x90 ..= 0x99 |
					0xA0 ..= 0xB7 |
					0xBB => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			267 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x93 |
					0xA0 ..= 0xBC => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			268 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 |
					0x8F ..= 0x99 |
					0xA0 ..= 0xBE => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			269 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xB6 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			270 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x8D |
					0x90 ..= 0x99 |
					0xA0 ..= 0xB6 |
					0xBA ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			271 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x82 |
					0x9B ..= 0x9D |
					0xA0 ..= 0xAF |
					0xB2 ..= 0xB6 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			272 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xAA |
					0xAC ..= 0xAD |
					0xB0 ..= 0xB9 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			273 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x86 |
					0x93 ..= 0x97 |
					0x9D ..= 0xA8 |
					0xAA ..= 0xB6 |
					0xB8 ..= 0xBC |
					0xBE => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			274 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x8F |
					0xA0 ..= 0xAD |
					0xB3 ..= 0xB4 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			275 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x8D ..= 0x8F |
					0xB0 ..= 0xB4 |
					0xB6 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			276 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x90 ..= 0x99 |
					0xA1 ..= 0xBA |
					0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			277 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 => {
						cur += 1;
						yystate = 284;
						continue 'yyl;
					}
					0x81 => {
						cur += 1;
						yystate = 285;
						continue 'yyl;
					}
					0x82 |
					0x90 ..= 0x91 |
					0x98 ..= 0x9B |
					0xB0 => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0x83 => {
						cur += 1;
						yystate = 286;
						continue 'yyl;
					}
					0x85 => {
						cur += 1;
						yystate = 106;
						continue 'yyl;
					}
					0x87 => {
						cur += 1;
						yystate = 344;
						continue 'yyl;
					}
					0x8A => {
						cur += 1;
						yystate = 287;
						continue 'yyl;
					}
					0x8B => {
						cur += 1;
						yystate = 345;
						continue 'yyl;
					}
					0x8C => {
						cur += 1;
						yystate = 289;
						continue 'yyl;
					}
					0x8D => {
						cur += 1;
						yystate = 346;
						continue 'yyl;
					}
					0x8E => {
						cur += 1;
						yystate = 160;
						continue 'yyl;
					}
					0x8F => {
						cur += 1;
						yystate = 291;
						continue 'yyl;
					}
					0x92 => {
						cur += 1;
						yystate = 347;
						continue 'yyl;
					}
					0x94 => {
						cur += 1;
						yystate = 293;
						continue 'yyl;
					}
					0x95 => {
						cur += 1;
						yystate = 130;
						continue 'yyl;
					}
					0x9C => {
						cur += 1;
						yystate = 269;
						continue 'yyl;
					}
					0x9D => {
						cur += 1;
						yystate = 294;
						continue 'yyl;
					}
					0xA0 => {
						cur += 1;
						yystate = 295;
						continue 'yyl;
					}
					0xA1 => {
						cur += 1;
						yystate = 296;
						continue 'yyl;
					}
					0xA2 => {
						cur += 1;
						yystate = 119;
						continue 'yyl;
					}
					0xA4 => {
						cur += 1;
						yystate = 297;
						continue 'yyl;
					}
					0xA6 => {
						cur += 1;
						yystate = 298;
						continue 'yyl;
					}
					0xA8 => {
						cur += 1;
						yystate = 348;
						continue 'yyl;
					}
					0xA9 => {
						cur += 1;
						yystate = 300;
						continue 'yyl;
					}
					0xAA => {
						cur += 1;
						yystate = 301;
						continue 'yyl;
					}
					0xAB => {
						cur += 1;
						yystate = 349;
						continue 'yyl;
					}
					0xAC => {
						cur += 1;
						yystate = 118;
						continue 'yyl;
					}
					0xAD => {
						cur += 1;
						yystate = 303;
						continue 'yyl;
					}
					0xAE => {
						cur += 1;
						yystate = 304;
						continue 'yyl;
					}
					0xB1 => {
						cur += 1;
						yystate = 141;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			278 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 |
					0x86 |
					0x92 |
					0x98 => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0x81 => {
						cur += 1;
						yystate = 350;
						continue 'yyl;
					}
					0x82 => {
						cur += 1;
						yystate = 286;
						continue 'yyl;
					}
					0x83 => {
						cur += 1;
						yystate = 351;
						continue 'yyl;
					}
					0x84 => {
						cur += 1;
						yystate = 352;
						continue 'yyl;
					}
					0x85 => {
						cur += 1;
						yystate = 353;
						continue 'yyl;
					}
					0x87 => {
						cur += 1;
						yystate = 354;
						continue 'yyl;
					}
					0x88 => {
						cur += 1;
						yystate = 355;
						continue 'yyl;
					}
					0x8A => {
						cur += 1;
						yystate = 155;
						continue 'yyl;
					}
					0x8B => {
						cur += 1;
						yystate = 356;
						continue 'yyl;
					}
					0x8C => {
						cur += 1;
						yystate = 216;
						continue 'yyl;
					}
					0x8D => {
						cur += 1;
						yystate = 357;
						continue 'yyl;
					}
					0x93 => {
						cur += 1;
						yystate = 358;
						continue 'yyl;
					}
					0x96 => {
						cur += 1;
						yystate = 359;
						continue 'yyl;
					}
					0x97 => {
						cur += 1;
						yystate = 93;
						continue 'yyl;
					}
					0x99 => {
						cur += 1;
						yystate = 360;
						continue 'yyl;
					}
					0x9A => {
						cur += 1;
						yystate = 116;
						continue 'yyl;
					}
					0x9B => {
						cur += 1;
						yystate = 361;
						continue 'yyl;
					}
					0xA2 => {
						cur += 1;
						yystate = 115;
						continue 'yyl;
					}
					0xA3 => {
						cur += 1;
						yystate = 362;
						continue 'yyl;
					}
					0xAB => {
						cur += 1;
						yystate = 319;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			279 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0xA0 ..= 0xA7 |
					0xBC => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0xA8 => {
						cur += 1;
						yystate = 319;
						continue 'yyl;
					}
					0xA9 => {
						cur += 1;
						yystate = 363;
						continue 'yyl;
					}
					0xAB => {
						cur += 1;
						yystate = 120;
						continue 'yyl;
					}
					0xAC => {
						cur += 1;
						yystate = 269;
						continue 'yyl;
					}
					0xAD => {
						cur += 1;
						yystate = 364;
						continue 'yyl;
					}
					0xAE => {
						cur += 1;
						yystate = 322;
						continue 'yyl;
					}
					0xBD => {
						cur += 1;
						yystate = 365;
						continue 'yyl;
					}
					0xBE => {
						cur += 1;
						yystate = 366;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			280 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 => {
						cur += 1;
						yystate = 325;
						continue 'yyl;
					}
					0xB0 => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0xB1 => {
						cur += 1;
						yystate = 326;
						continue 'yyl;
					}
					0xB2 => {
						cur += 1;
						yystate = 367;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			281 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x85 => {
						cur += 1;
						yystate = 368;
						continue 'yyl;
					}
					0x86 => {
						cur += 1;
						yystate = 369;
						continue 'yyl;
					}
					0x89 => {
						cur += 1;
						yystate = 370;
						continue 'yyl;
					}
					0x90 |
					0x96 ..= 0x99 => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0x91 => {
						cur += 1;
						yystate = 328;
						continue 'yyl;
					}
					0x92 => {
						cur += 1;
						yystate = 329;
						continue 'yyl;
					}
					0x93 => {
						cur += 1;
						yystate = 330;
						continue 'yyl;
					}
					0x94 => {
						cur += 1;
						yystate = 331;
						continue 'yyl;
					}
					0x95 => {
						cur += 1;
						yystate = 332;
						continue 'yyl;
					}
					0x9A => {
						cur += 1;
						yystate = 333;
						continue 'yyl;
					}
					0x9B => {
						cur += 1;
						yystate = 334;
						continue 'yyl;
					}
					0x9C => {
						cur += 1;
						yystate = 335;
						continue 'yyl;
					}
					0x9D => {
						cur += 1;
						yystate = 336;
						continue 'yyl;
					}
					0x9E => {
						cur += 1;
						yystate = 337;
						continue 'yyl;
					}
					0x9F => {
						cur += 1;
						yystate = 371;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			282 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0xA0 ..= 0xA2 => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0xA3 => {
						cur += 1;
						yystate = 372;
						continue 'yyl;
					}
					0xB8 => {
						cur += 1;
						yystate = 340;
						continue 'yyl;
					}
					0xB9 => {
						cur += 1;
						yystate = 341;
						continue 'yyl;
					}
					0xBA => {
						cur += 1;
						yystate = 342;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			283 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x84 ..= 0x86 => {
						cur += 1;
						yystate = 38;
						continue 'yyl;
					}
					0x87 => {
						cur += 1;
						yystate = 161;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			284 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x8B |
					0x8D ..= 0xA6 |
					0xA8 ..= 0xBA |
					0xBC ..= 0xBD |
					0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			285 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x8D |
					0x90 ..= 0x9D => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			286 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xBA => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			287 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x9C |
					0xA0 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			288 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x90 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			289 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x9F |
					0xB0 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			290 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x8A |
					0x90 ..= 0xB5 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			291 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x83 |
					0x88 ..= 0x8F |
					0x91 ..= 0x95 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			292 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x9D => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			293 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xA7 |
					0xB0 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			294 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x95 |
					0xA0 ..= 0xA7 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			295 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x85 |
					0x88 |
					0x8A ..= 0xB5 |
					0xB7 ..= 0xB8 |
					0xBC |
					0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			296 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x95 |
					0xA0 ..= 0xB6 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			297 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x95 |
					0xA0 ..= 0xB9 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			298 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xB7 |
					0xBE ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			299 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 |
					0x90 ..= 0x93 |
					0x95 ..= 0x97 |
					0x99 ..= 0xB3 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			300 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0xA0 ..= 0xBC => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			301 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x9C => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			302 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x87 |
					0x89 ..= 0xA4 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			303 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x95 |
					0xA0 ..= 0xB2 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			304 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x91 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			305 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x83 ..= 0xB7 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			306 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x83 ..= 0xAF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			307 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x90 ..= 0xA8 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			308 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x83 ..= 0xA6 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			309 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x90 ..= 0xB2 |
					0xB6 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			310 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x83 ..= 0xB2 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			311 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x81 ..= 0x84 |
					0x9A => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			312 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x91 |
					0x93 ..= 0xAB => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			313 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x9D ..= 0xA1 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			314 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x84 ..= 0x85 |
					0x87 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			315 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xAE => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			316 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x84 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			317 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xAA => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			318 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x9F |
					0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			319 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xB8 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			320 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x90 ..= 0xAD => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			321 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x83 |
					0xA3 ..= 0xB7 |
					0xBD ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			322 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x8F => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			323 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x84 |
					0x90 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			324 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x93 ..= 0x9F => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			325 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x81 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			326 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xAA |
					0xB0 ..= 0xBC => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			327 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x88 |
					0x90 ..= 0x99 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			328 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x94 |
					0x96 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			329 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x9C |
					0x9E ..= 0x9F |
					0xA2 |
					0xA5 ..= 0xA6 |
					0xA9 ..= 0xAC |
					0xAE ..= 0xB9 |
					0xBB |
					0xBD ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			330 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x83 |
					0x85 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			331 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x85 |
					0x87 ..= 0x8A |
					0x8D ..= 0x94 |
					0x96 ..= 0x9C |
					0x9E ..= 0xB9 |
					0xBB ..= 0xBE => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			332 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x84 |
					0x86 |
					0x8A ..= 0x90 |
					0x92 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			333 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xA5 |
					0xA8 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			334 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 |
					0x82 ..= 0x9A |
					0x9C ..= 0xBA |
					0xBC ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			335 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x94 |
					0x96 ..= 0xB4 |
					0xB6 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			336 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x8E |
					0x90 ..= 0xAE |
					0xB0 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			337 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x88 |
					0x8A ..= 0xA8 |
					0xAA ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			338 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x82 |
					0x84 ..= 0x8B => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			339 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x84 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			340 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x83 |
					0x85 ..= 0x9F |
					0xA1 ..= 0xA2 |
					0xA4 |
					0xA7 |
					0xA9 ..= 0xB2 |
					0xB4 ..= 0xB7 |
					0xB9 |
					0xBB => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			341 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x82 |
					0x87 |
					0x89 |
					0x8B |
					0x8D ..= 0x8F |
					0x91 ..= 0x92 |
					0x94 |
					0x97 |
					0x99 |
					0x9B |
					0x9D |
					0x9F |
					0xA1 ..= 0xA2 |
					0xA4 |
					0xA7 ..= 0xAA |
					0xAC ..= 0xB2 |
					0xB4 ..= 0xB7 |
					0xB9 ..= 0xBC |
					0xBE => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			342 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x89 |
					0x8B ..= 0x9B |
					0xA1 ..= 0xA3 |
					0xA5 ..= 0xA9 |
					0xAB ..= 0xBB => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			343 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x96 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			344 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0xBD => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			345 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x90 |
					0xA0 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			346 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x8A |
					0x90 ..= 0xBA => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			347 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x9D |
					0xA0 ..= 0xA9 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			348 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x83 |
					0x85 ..= 0x86 |
					0x8C ..= 0x93 |
					0x95 ..= 0x97 |
					0x99 ..= 0xB3 |
					0xB8 ..= 0xBA |
					0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			349 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x87 |
					0x89 ..= 0xA6 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			350 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x86 |
					0xA6 ..= 0xAF |
					0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			351 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x90 ..= 0xA8 |
					0xB0 ..= 0xB9 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			352 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xB4 |
					0xB6 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			353 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x90 ..= 0xB3 |
					0xB6 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			354 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x84 |
					0x90 ..= 0x9A => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			355 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x91 |
					0x93 ..= 0xB7 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			356 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xAA |
					0xB0 ..= 0xB9 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			357 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x84 |
					0x87 ..= 0x88 |
					0x8B ..= 0x8D |
					0x97 |
					0x9D ..= 0xA3 |
					0xA6 ..= 0xAC |
					0xB0 ..= 0xB4 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			358 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x85 |
					0x87 |
					0x90 ..= 0x99 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			359 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xB5 |
					0xB8 ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			360 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 |
					0x84 |
					0x90 ..= 0x99 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			361 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x89 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			362 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0xA9 |
					0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			363 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x9E |
					0xA0 ..= 0xA9 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			364 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x83 |
					0x90 ..= 0x99 |
					0xA3 ..= 0xB7 |
					0xBD ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			365 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x84 |
					0x90 ..= 0xBE => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			366 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x8F ..= 0x9F => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			367 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x88 |
					0x90 ..= 0x99 |
					0x9D ..= 0x9E => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			368 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0xA5 ..= 0xA9 |
					0xAD ..= 0xB2 |
					0xBB ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			369 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x82 |
					0x85 ..= 0x8B |
					0xAA ..= 0xAD => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			370 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x82 ..= 0x84 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			371 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x82 |
					0x84 ..= 0x8B |
					0x8E ..= 0xBF => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			372 => {
				yych = unsafe {*str.get_unchecked(cur)};
				match yych {
					0x80 ..= 0x84 |
					0x90 ..= 0x96 => {
						cur += 1;
						yystate = 3;
						continue 'yyl;
					}
					_ => {
						yystate = 36;
						continue 'yyl;
					}
				}
			}
			_ => {
				panic!("internal lexer error")
			}
		}
	}
}

}

fn main() {
    assert!(lex("_Ыдентификатор\0".as_bytes()));
}

Anon7 - 2022
AnonSec Team