// Code generated by golex. DO NOT EDIT.

// Copyright (c) 2011 CZ.NIC z.s.p.o. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

// blame: jnml, labs.nic.cz

package scanner

import (
	"bytes"
	"fmt"
	"github.com/cznic/golex/lex"
	"github.com/z7zmey/php-parser/comment"
)

const (
	INITIAL = iota
	PHP
	STRING
	STRING_VAR
	STRING_VAR_INDEX
	STRING_VAR_NAME
	PROPERTY
	HEREDOC_END
	NOWDOC
	HEREDOC
	BACKQUOTE
)

var heredocLabel []lex.Char

func (l *Lexer) Lex(lval Lval) int {
	l.Comments = nil
	c := l.Enter()

yystate0:
	yyrule := -1
	_ = yyrule
	c = l.Rule0()

	switch yyt := l.getCurrentState(); yyt {
	default:
		panic(fmt.Errorf(`invalid start condition %d`, yyt))
	case 0: // start condition: INITIAL
		goto yystart1
	case 1: // start condition: PHP
		goto yystart13
	case 2: // start condition: STRING
		goto yystart535
	case 3: // start condition: STRING_VAR
		goto yystart542
	case 4: // start condition: STRING_VAR_INDEX
		goto yystart552
	case 5: // start condition: STRING_VAR_NAME
		goto yystart570
	case 6: // start condition: PROPERTY
		goto yystart575
	case 7: // start condition: HEREDOC_END
		goto yystart583
	case 8: // start condition: NOWDOC
		goto yystart586
	case 9: // start condition: HEREDOC
		goto yystart588
	case 10: // start condition: BACKQUOTE
		goto yystart592
	}

	goto yystate0 // silence unused label error
	goto yyAction // silence unused label error
yyAction:
	switch yyrule {
	case 1:
		goto yyrule1
	case 2:
		goto yyrule2
	case 3:
		goto yyrule3
	case 4:
		goto yyrule4
	case 5:
		goto yyrule5
	case 6:
		goto yyrule6
	case 7:
		goto yyrule7
	case 8:
		goto yyrule8
	case 9:
		goto yyrule9
	case 10:
		goto yyrule10
	case 11:
		goto yyrule11
	case 12:
		goto yyrule12
	case 13:
		goto yyrule13
	case 14:
		goto yyrule14
	case 15:
		goto yyrule15
	case 16:
		goto yyrule16
	case 17:
		goto yyrule17
	case 18:
		goto yyrule18
	case 19:
		goto yyrule19
	case 20:
		goto yyrule20
	case 21:
		goto yyrule21
	case 22:
		goto yyrule22
	case 23:
		goto yyrule23
	case 24:
		goto yyrule24
	case 25:
		goto yyrule25
	case 26:
		goto yyrule26
	case 27:
		goto yyrule27
	case 28:
		goto yyrule28
	case 29:
		goto yyrule29
	case 30:
		goto yyrule30
	case 31:
		goto yyrule31
	case 32:
		goto yyrule32
	case 33:
		goto yyrule33
	case 34:
		goto yyrule34
	case 35:
		goto yyrule35
	case 36:
		goto yyrule36
	case 37:
		goto yyrule37
	case 38:
		goto yyrule38
	case 39:
		goto yyrule39
	case 40:
		goto yyrule40
	case 41:
		goto yyrule41
	case 42:
		goto yyrule42
	case 43:
		goto yyrule43
	case 44:
		goto yyrule44
	case 45:
		goto yyrule45
	case 46:
		goto yyrule46
	case 47:
		goto yyrule47
	case 48:
		goto yyrule48
	case 49:
		goto yyrule49
	case 50:
		goto yyrule50
	case 51:
		goto yyrule51
	case 52:
		goto yyrule52
	case 53:
		goto yyrule53
	case 54:
		goto yyrule54
	case 55:
		goto yyrule55
	case 56:
		goto yyrule56
	case 57:
		goto yyrule57
	case 58:
		goto yyrule58
	case 59:
		goto yyrule59
	case 60:
		goto yyrule60
	case 61:
		goto yyrule61
	case 62:
		goto yyrule62
	case 63:
		goto yyrule63
	case 64:
		goto yyrule64
	case 65:
		goto yyrule65
	case 66:
		goto yyrule66
	case 67:
		goto yyrule67
	case 68:
		goto yyrule68
	case 69:
		goto yyrule69
	case 70:
		goto yyrule70
	case 71:
		goto yyrule71
	case 72:
		goto yyrule72
	case 73:
		goto yyrule73
	case 74:
		goto yyrule74
	case 75:
		goto yyrule75
	case 76:
		goto yyrule76
	case 77:
		goto yyrule77
	case 78:
		goto yyrule78
	case 79:
		goto yyrule79
	case 80:
		goto yyrule80
	case 81:
		goto yyrule81
	case 82:
		goto yyrule82
	case 83:
		goto yyrule83
	case 84:
		goto yyrule84
	case 85:
		goto yyrule85
	case 86:
		goto yyrule86
	case 87:
		goto yyrule87
	case 88:
		goto yyrule88
	case 89:
		goto yyrule89
	case 90:
		goto yyrule90
	case 91:
		goto yyrule91
	case 92:
		goto yyrule92
	case 93:
		goto yyrule93
	case 94:
		goto yyrule94
	case 95:
		goto yyrule95
	case 96:
		goto yyrule96
	case 97:
		goto yyrule97
	case 98:
		goto yyrule98
	case 99:
		goto yyrule99
	case 100:
		goto yyrule100
	case 101:
		goto yyrule101
	case 102:
		goto yyrule102
	case 103:
		goto yyrule103
	case 104:
		goto yyrule104
	case 105:
		goto yyrule105
	case 106:
		goto yyrule106
	case 107:
		goto yyrule107
	case 108:
		goto yyrule108
	case 109:
		goto yyrule109
	case 110:
		goto yyrule110
	case 111:
		goto yyrule111
	case 112:
		goto yyrule112
	case 113:
		goto yyrule113
	case 114:
		goto yyrule114
	case 115:
		goto yyrule115
	case 116:
		goto yyrule116
	case 117:
		goto yyrule117
	case 118:
		goto yyrule118
	case 119:
		goto yyrule119
	case 120:
		goto yyrule120
	case 121:
		goto yyrule121
	case 122:
		goto yyrule122
	case 123:
		goto yyrule123
	case 124:
		goto yyrule124
	case 125:
		goto yyrule125
	case 126:
		goto yyrule126
	case 127:
		goto yyrule127
	case 128:
		goto yyrule128
	case 129:
		goto yyrule129
	case 130:
		goto yyrule130
	case 131:
		goto yyrule131
	case 132:
		goto yyrule132
	case 133:
		goto yyrule133
	case 134:
		goto yyrule134
	case 135:
		goto yyrule135
	case 136:
		goto yyrule136
	case 137:
		goto yyrule137
	case 138:
		goto yyrule138
	case 139:
		goto yyrule139
	case 140:
		goto yyrule140
	case 141:
		goto yyrule141
	case 142:
		goto yyrule142
	case 143:
		goto yyrule143
	case 144:
		goto yyrule144
	case 145:
		goto yyrule145
	case 146:
		goto yyrule146
	case 147:
		goto yyrule147
	case 148:
		goto yyrule148
	case 149:
		goto yyrule149
	case 150:
		goto yyrule150
	case 151:
		goto yyrule151
	case 152:
		goto yyrule152
	case 153:
		goto yyrule153
	case 154:
		goto yyrule154
	case 155:
		goto yyrule155
	case 156:
		goto yyrule156
	case 157:
		goto yyrule157
	case 158:
		goto yyrule158
	case 159:
		goto yyrule159
	case 160:
		goto yyrule160
	case 161:
		goto yyrule161
	case 162:
		goto yyrule162
	case 163:
		goto yyrule163
	case 164:
		goto yyrule164
	case 165:
		goto yyrule165
	}
	goto yystate1 // silence unused label error
yystate1:
	c = l.Next()
yystart1:
	switch {
	default:
		goto yyabort
	case c == '<':
		goto yystate5
	case c == '\n':
		goto yystate4
	case c == '\t' || c == '\r' || c == ' ':
		goto yystate3
	case c >= '\x01' && c <= '\b' || c == '\v' || c == '\f' || c >= '\x0e' && c <= '\x1f' || c >= '!' && c <= ';' || c >= '=' && c <= 'ÿ':
		goto yystate2
	}

yystate2:
	c = l.Next()
	yyrule = 2
	l.Mark()
	goto yyrule2

yystate3:
	c = l.Next()
	yyrule = 1
	l.Mark()
	switch {
	default:
		goto yyrule1
	case c == '\t' || c == '\n' || c == '\r' || c == ' ':
		goto yystate4
	}

yystate4:
	c = l.Next()
	yyrule = 1
	l.Mark()
	switch {
	default:
		goto yyrule1
	case c == '\t' || c == '\n' || c == '\r' || c == ' ':
		goto yystate4
	}

yystate5:
	c = l.Next()
	yyrule = 2
	l.Mark()
	switch {
	default:
		goto yyrule2
	case c == '?':
		goto yystate6
	}

yystate6:
	c = l.Next()
	yyrule = 4
	l.Mark()
	switch {
	default:
		goto yyrule4
	case c == '=':
		goto yystate7
	case c == 'P' || c == 'p':
		goto yystate8
	}

yystate7:
	c = l.Next()
	yyrule = 5
	l.Mark()
	goto yyrule5

yystate8:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'H' || c == 'h':
		goto yystate9
	}

yystate9:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'P' || c == 'p':
		goto yystate10
	}

yystate10:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == '\r':
		goto yystate12
	case c == '\t' || c == '\n' || c == ' ':
		goto yystate11
	}

yystate11:
	c = l.Next()
	yyrule = 3
	l.Mark()
	goto yyrule3

yystate12:
	c = l.Next()
	yyrule = 3
	l.Mark()
	switch {
	default:
		goto yyrule3
	case c == '\n':
		goto yystate11
	}

	goto yystate13 // silence unused label error
yystate13:
	c = l.Next()
yystart13:
	switch {
	default:
		goto yyabort
	case c == '!':
		goto yystate15
	case c == '"':
		goto yystate18
	case c == '#':
		goto yystate19
	case c == '$':
		goto yystate22
	case c == '%':
		goto yystate24
	case c == '&':
		goto yystate26
	case c == '(':
		goto yystate32
	case c == ')' || c == ',' || c == ';' || c == '@' || c == '[' || c == ']' || c == '~':
		goto yystate90
	case c == '*':
		goto yystate91
	case c == '+':
		goto yystate95
	case c == '-':
		goto yystate98
	case c == '.':
		goto yystate102
	case c == '/':
		goto yystate110
	case c == '0':
		goto yystate115
	case c == ':':
		goto yystate123
	case c == '<':
		goto yystate125
	case c == '=':
		goto yystate140
	case c == '>':
		goto yystate144
	case c == '?':
		goto yystate148
	case c == 'A' || c == 'a':
		goto yystate153
	case c == 'B':
		goto yystate168
	case c == 'C' || c == 'c':
		goto yystate173
	case c == 'D' || c == 'd':
		goto yystate210
	case c == 'E' || c == 'e':
		goto yystate225
	case c == 'F' || c == 'f':
		goto yystate277
	case c == 'G' || c == 'g':
		goto yystate290
	case c == 'H' || c == 'J' || c == 'K' || c == 'M' || c == 'Q' || c == 'Z' || c == 'h' || c == 'j' || c == 'k' || c == 'm' || c == 'q' || c == 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	case c == 'I' || c == 'i':
		goto yystate299
	case c == 'L' || c == 'l':
		goto yystate345
	case c == 'N' || c == 'n':
		goto yystate349
	case c == 'O' || c == 'o':
		goto yystate360
	case c == 'P' || c == 'p':
		goto yystate362
	case c == 'R' || c == 'r':
		goto yystate383
	case c == 'S' || c == 's':
		goto yystate399
	case c == 'T' || c == 't':
		goto yystate410
	case c == 'U' || c == 'u':
		goto yystate420
	case c == 'V' || c == 'v':
		goto yystate427
	case c == 'W' || c == 'w':
		goto yystate430
	case c == 'X' || c == 'x':
		goto yystate435
	case c == 'Y' || c == 'y':
		goto yystate438
	case c == '\'':
		goto yystate29
	case c == '\\':
		goto yystate449
	case c == '\t' || c == '\n' || c == '\r' || c == ' ':
		goto yystate14
	case c == '^':
		goto yystate450
	case c == '_':
		goto yystate452
	case c == '`':
		goto yystate526
	case c == 'b':
		goto yystate527
	case c == '{':
		goto yystate530
	case c == '|':
		goto yystate531
	case c == '}':
		goto yystate534
	case c >= '1' && c <= '9':
		goto yystate116
	}

yystate14:
	c = l.Next()
	yyrule = 6
	l.Mark()
	switch {
	default:
		goto yyrule6
	case c == '\t' || c == '\n' || c == '\r' || c == ' ':
		goto yystate14
	}

yystate15:
	c = l.Next()
	yyrule = 127
	l.Mark()
	switch {
	default:
		goto yyrule127
	case c == '=':
		goto yystate16
	}

yystate16:
	c = l.Next()
	yyrule = 113
	l.Mark()
	switch {
	default:
		goto yyrule113
	case c == '=':
		goto yystate17
	}

yystate17:
	c = l.Next()
	yyrule = 114
	l.Mark()
	goto yyrule114

yystate18:
	c = l.Next()
	yyrule = 144
	l.Mark()
	goto yyrule144

yystate19:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == '\n':
		goto yystate20
	case c == '\r':
		goto yystate21
	case c >= '\x01' && c <= '\t' || c == '\v' || c == '\f' || c >= '\x0e' && c <= 'ÿ':
		goto yystate19
	}

yystate20:
	c = l.Next()
	yyrule = 125
	l.Mark()
	goto yyrule125

yystate21:
	c = l.Next()
	yyrule = 125
	l.Mark()
	switch {
	default:
		goto yyrule125
	case c == '\n':
		goto yystate20
	case c == '\r':
		goto yystate21
	case c >= '\x01' && c <= '\t' || c == '\v' || c == '\f' || c >= '\x0e' && c <= 'ÿ':
		goto yystate19
	}

yystate22:
	c = l.Next()
	yyrule = 127
	l.Mark()
	switch {
	default:
		goto yyrule127
	case c >= '/' && c <= '9' || c >= 'A' && c <= 'Z' || c == '^' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate23
	}

yystate23:
	c = l.Next()
	yyrule = 130
	l.Mark()
	switch {
	default:
		goto yyrule130
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate23
	}

yystate24:
	c = l.Next()
	yyrule = 127
	l.Mark()
	switch {
	default:
		goto yyrule127
	case c == '=':
		goto yystate25
	}

yystate25:
	c = l.Next()
	yyrule = 108
	l.Mark()
	goto yyrule108

yystate26:
	c = l.Next()
	yyrule = 127
	l.Mark()
	switch {
	default:
		goto yyrule127
	case c == '&':
		goto yystate27
	case c == '=':
		goto yystate28
	}

yystate27:
	c = l.Next()
	yyrule = 97
	l.Mark()
	goto yyrule97

yystate28:
	c = l.Next()
	yyrule = 99
	l.Mark()
	goto yyrule99

yystate29:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == '\'':
		goto yystate30
	case c == '\\':
		goto yystate31
	case c >= '\x01' && c <= '&' || c >= '(' && c <= '[' || c >= ']' && c <= 'ÿ':
		goto yystate29
	}

yystate30:
	c = l.Next()
	yyrule = 137
	l.Mark()
	goto yyrule137

yystate31:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c >= '\x01' && c <= '\t' || c >= '\v' && c <= 'ÿ':
		goto yystate29
	}

yystate32:
	c = l.Next()
	yyrule = 127
	l.Mark()
	switch {
	default:
		goto yyrule127
	case c == 'A' || c == 'a':
		goto yystate34
	case c == 'B' || c == 'b':
		goto yystate40
	case c == 'D' || c == 'd':
		goto yystate48
	case c == 'F' || c == 'f':
		goto yystate55
	case c == 'I' || c == 'i':
		goto yystate59
	case c == 'O' || c == 'o':
		goto yystate67
	case c == 'R' || c == 'r':
		goto yystate74
	case c == 'S' || c == 's':
		goto yystate77
	case c == 'U' || c == 'u':
		goto yystate84
	case c == '\t' || c == ' ':
		goto yystate33
	}

yystate33:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'A' || c == 'a':
		goto yystate34
	case c == 'B' || c == 'b':
		goto yystate40
	case c == 'D' || c == 'd':
		goto yystate48
	case c == 'F' || c == 'f':
		goto yystate55
	case c == 'I' || c == 'i':
		goto yystate59
	case c == 'O' || c == 'o':
		goto yystate67
	case c == 'R' || c == 'r':
		goto yystate74
	case c == 'S' || c == 's':
		goto yystate77
	case c == 'U' || c == 'u':
		goto yystate84
	case c == '\t' || c == ' ':
		goto yystate33
	}

yystate34:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'R' || c == 'r':
		goto yystate35
	}

yystate35:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'R' || c == 'r':
		goto yystate36
	}

yystate36:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'A' || c == 'a':
		goto yystate37
	}

yystate37:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'Y' || c == 'y':
		goto yystate38
	}

yystate38:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == ')':
		goto yystate39
	case c == '\t' || c == ' ':
		goto yystate38
	}

yystate39:
	c = l.Next()
	yyrule = 83
	l.Mark()
	goto yyrule83

yystate40:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'O' || c == 'o':
		goto yystate41
	}

yystate41:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'O' || c == 'o':
		goto yystate42
	}

yystate42:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'L' || c == 'l':
		goto yystate43
	}

yystate43:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == ')':
		goto yystate45
	case c == 'E' || c == 'e':
		goto yystate46
	case c == '\t' || c == ' ':
		goto yystate44
	}

yystate44:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == ')':
		goto yystate45
	case c == '\t' || c == ' ':
		goto yystate44
	}

yystate45:
	c = l.Next()
	yyrule = 84
	l.Mark()
	goto yyrule84

yystate46:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'A' || c == 'a':
		goto yystate47
	}

yystate47:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'N' || c == 'n':
		goto yystate44
	}

yystate48:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'O' || c == 'o':
		goto yystate49
	}

yystate49:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'U' || c == 'u':
		goto yystate50
	}

yystate50:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'B' || c == 'b':
		goto yystate51
	}

yystate51:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'L' || c == 'l':
		goto yystate52
	}

yystate52:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'E' || c == 'e':
		goto yystate53
	}

yystate53:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == ')':
		goto yystate54
	case c == '\t' || c == ' ':
		goto yystate53
	}

yystate54:
	c = l.Next()
	yyrule = 85
	l.Mark()
	goto yyrule85

yystate55:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'L' || c == 'l':
		goto yystate56
	}

yystate56:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'O' || c == 'o':
		goto yystate57
	}

yystate57:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'A' || c == 'a':
		goto yystate58
	}

yystate58:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'T' || c == 't':
		goto yystate53
	}

yystate59:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'N' || c == 'n':
		goto yystate60
	}

yystate60:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'T' || c == 't':
		goto yystate61
	}

yystate61:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == ')':
		goto yystate63
	case c == 'E' || c == 'e':
		goto yystate64
	case c == '\t' || c == ' ':
		goto yystate62
	}

yystate62:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == ')':
		goto yystate63
	case c == '\t' || c == ' ':
		goto yystate62
	}

yystate63:
	c = l.Next()
	yyrule = 86
	l.Mark()
	goto yyrule86

yystate64:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'G' || c == 'g':
		goto yystate65
	}

yystate65:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'E' || c == 'e':
		goto yystate66
	}

yystate66:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'R' || c == 'r':
		goto yystate62
	}

yystate67:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'B' || c == 'b':
		goto yystate68
	}

yystate68:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'J' || c == 'j':
		goto yystate69
	}

yystate69:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'E' || c == 'e':
		goto yystate70
	}

yystate70:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'C' || c == 'c':
		goto yystate71
	}

yystate71:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'T' || c == 't':
		goto yystate72
	}

yystate72:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == ')':
		goto yystate73
	case c == '\t' || c == ' ':
		goto yystate72
	}

yystate73:
	c = l.Next()
	yyrule = 87
	l.Mark()
	goto yyrule87

yystate74:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'E' || c == 'e':
		goto yystate75
	}

yystate75:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'A' || c == 'a':
		goto yystate76
	}

yystate76:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'L' || c == 'l':
		goto yystate53
	}

yystate77:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'T' || c == 't':
		goto yystate78
	}

yystate78:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'R' || c == 'r':
		goto yystate79
	}

yystate79:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'I' || c == 'i':
		goto yystate80
	}

yystate80:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'N' || c == 'n':
		goto yystate81
	}

yystate81:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'G' || c == 'g':
		goto yystate82
	}

yystate82:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == ')':
		goto yystate83
	case c == '\t' || c == ' ':
		goto yystate82
	}

yystate83:
	c = l.Next()
	yyrule = 88
	l.Mark()
	goto yyrule88

yystate84:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'N' || c == 'n':
		goto yystate85
	}

yystate85:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'S' || c == 's':
		goto yystate86
	}

yystate86:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'E' || c == 'e':
		goto yystate87
	}

yystate87:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'T' || c == 't':
		goto yystate88
	}

yystate88:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == ')':
		goto yystate89
	case c == '\t' || c == ' ':
		goto yystate88
	}

yystate89:
	c = l.Next()
	yyrule = 89
	l.Mark()
	goto yyrule89

yystate90:
	c = l.Next()
	yyrule = 127
	l.Mark()
	goto yyrule127

yystate91:
	c = l.Next()
	yyrule = 127
	l.Mark()
	switch {
	default:
		goto yyrule127
	case c == '*':
		goto yystate92
	case c == '=':
		goto yystate94
	}

yystate92:
	c = l.Next()
	yyrule = 121
	l.Mark()
	switch {
	default:
		goto yyrule121
	case c == '=':
		goto yystate93
	}

yystate93:
	c = l.Next()
	yyrule = 103
	l.Mark()
	goto yyrule103

yystate94:
	c = l.Next()
	yyrule = 102
	l.Mark()
	goto yyrule102

yystate95:
	c = l.Next()
	yyrule = 127
	l.Mark()
	switch {
	default:
		goto yyrule127
	case c == '+':
		goto yystate96
	case c == '=':
		goto yystate97
	}

yystate96:
	c = l.Next()
	yyrule = 110
	l.Mark()
	goto yyrule110

yystate97:
	c = l.Next()
	yyrule = 105
	l.Mark()
	goto yyrule105

yystate98:
	c = l.Next()
	yyrule = 127
	l.Mark()
	switch {
	default:
		goto yyrule127
	case c == '-':
		goto yystate99
	case c == '=':
		goto yystate100
	case c == '>':
		goto yystate101
	}

yystate99:
	c = l.Next()
	yyrule = 109
	l.Mark()
	goto yyrule109

yystate100:
	c = l.Next()
	yyrule = 106
	l.Mark()
	goto yyrule106

yystate101:
	c = l.Next()
	yyrule = 132
	l.Mark()
	goto yyrule132

yystate102:
	c = l.Next()
	yyrule = 127
	l.Mark()
	switch {
	default:
		goto yyrule127
	case c == '.':
		goto yystate103
	case c == '=':
		goto yystate109
	case c >= '0' && c <= '9':
		goto yystate105
	}

yystate103:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == '.':
		goto yystate104
	}

yystate104:
	c = l.Next()
	yyrule = 95
	l.Mark()
	goto yyrule95

yystate105:
	c = l.Next()
	yyrule = 8
	l.Mark()
	switch {
	default:
		goto yyrule8
	case c == 'E' || c == 'e':
		goto yystate106
	case c >= '0' && c <= '9':
		goto yystate105
	}

yystate106:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == '+' || c == '-':
		goto yystate107
	case c >= '0' && c <= '9':
		goto yystate108
	}

yystate107:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c >= '0' && c <= '9':
		goto yystate108
	}

yystate108:
	c = l.Next()
	yyrule = 8
	l.Mark()
	switch {
	default:
		goto yyrule8
	case c >= '0' && c <= '9':
		goto yystate108
	}

yystate109:
	c = l.Next()
	yyrule = 101
	l.Mark()
	goto yyrule101

yystate110:
	c = l.Next()
	yyrule = 127
	l.Mark()
	switch {
	default:
		goto yyrule127
	case c == '*':
		goto yystate111
	case c == '/':
		goto yystate19
	case c == '=':
		goto yystate114
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate111:
	c = l.Next()
	yyrule = 126
	l.Mark()
	switch {
	default:
		goto yyrule126
	case c == '*':
		goto yystate112
	}

yystate112:
	c = l.Next()
	yyrule = 126
	l.Mark()
	goto yyrule126

yystate113:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate114:
	c = l.Next()
	yyrule = 104
	l.Mark()
	goto yyrule104

yystate115:
	c = l.Next()
	yyrule = 10
	l.Mark()
	switch {
	default:
		goto yyrule10
	case c == '.':
		goto yystate105
	case c == 'A' || c == 'C' || c == 'D' || c >= 'F' && c <= 'W' || c == 'Y' || c == 'Z' || c == '_' || c == 'a' || c == 'c' || c == 'd' || c >= 'f' && c <= 'w' || c == 'y' || c == 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	case c == 'B' || c == 'b':
		goto yystate119
	case c == 'E' || c == 'e':
		goto yystate117
	case c == 'X' || c == 'x':
		goto yystate121
	case c >= '0' && c <= '9':
		goto yystate116
	}

yystate116:
	c = l.Next()
	yyrule = 10
	l.Mark()
	switch {
	default:
		goto yyrule10
	case c == '.':
		goto yystate105
	case c == 'E' || c == 'e':
		goto yystate117
	case c >= '0' && c <= '9':
		goto yystate116
	case c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate117:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == '+' || c == '-':
		goto yystate107
	case c >= '0' && c <= '9':
		goto yystate118
	case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate118:
	c = l.Next()
	yyrule = 8
	l.Mark()
	switch {
	default:
		goto yyrule8
	case c >= '0' && c <= '9':
		goto yystate118
	case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate119:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == '0' || c == '1':
		goto yystate120
	case c >= '2' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate120:
	c = l.Next()
	yyrule = 9
	l.Mark()
	switch {
	default:
		goto yyrule9
	case c == '0' || c == '1':
		goto yystate120
	case c >= '2' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate121:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
		goto yystate122
	case c >= 'G' && c <= 'Z' || c == '_' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate122:
	c = l.Next()
	yyrule = 11
	l.Mark()
	switch {
	default:
		goto yyrule11
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
		goto yystate122
	case c >= 'G' && c <= 'Z' || c == '_' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate123:
	c = l.Next()
	yyrule = 127
	l.Mark()
	switch {
	default:
		goto yyrule127
	case c == ':':
		goto yystate124
	}

yystate124:
	c = l.Next()
	yyrule = 96
	l.Mark()
	goto yyrule96

yystate125:
	c = l.Next()
	yyrule = 127
	l.Mark()
	switch {
	default:
		goto yyrule127
	case c == '<':
		goto yystate126
	case c == '=':
		goto yystate137
	case c == '>':
		goto yystate139
	}

yystate126:
	c = l.Next()
	yyrule = 122
	l.Mark()
	switch {
	default:
		goto yyrule122
	case c == '<':
		goto yystate127
	case c == '=':
		goto yystate136
	}

yystate127:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == '"':
		goto yystate128
	case c == '\'':
		goto yystate133
	case c == '\t' || c == ' ':
		goto yystate127
	case c >= '/' && c <= '9' || c >= 'A' && c <= 'Z' || c == '^' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate135
	}

yystate128:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c >= '/' && c <= '9' || c >= 'A' && c <= 'Z' || c == '^' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate129
	}

yystate129:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == '"':
		goto yystate130
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate129
	}

yystate130:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == '\n':
		goto yystate131
	case c == '\r':
		goto yystate132
	}

yystate131:
	c = l.Next()
	yyrule = 140
	l.Mark()
	goto yyrule140

yystate132:
	c = l.Next()
	yyrule = 140
	l.Mark()
	switch {
	default:
		goto yyrule140
	case c == '\n':
		goto yystate131
	}

yystate133:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c >= '/' && c <= '9' || c >= 'A' && c <= 'Z' || c == '^' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate134
	}

yystate134:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == '\'':
		goto yystate130
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate134
	}

yystate135:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == '\n':
		goto yystate131
	case c == '\r':
		goto yystate132
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate135
	}

yystate136:
	c = l.Next()
	yyrule = 117
	l.Mark()
	goto yyrule117

yystate137:
	c = l.Next()
	yyrule = 120
	l.Mark()
	switch {
	default:
		goto yyrule120
	case c == '>':
		goto yystate138
	}

yystate138:
	c = l.Next()
	yyrule = 112
	l.Mark()
	goto yyrule112

yystate139:
	c = l.Next()
	yyrule = 113
	l.Mark()
	goto yyrule113

yystate140:
	c = l.Next()
	yyrule = 127
	l.Mark()
	switch {
	default:
		goto yyrule127
	case c == '=':
		goto yystate141
	case c == '>':
		goto yystate143
	}

yystate141:
	c = l.Next()
	yyrule = 115
	l.Mark()
	switch {
	default:
		goto yyrule115
	case c == '=':
		goto yystate142
	}

yystate142:
	c = l.Next()
	yyrule = 116
	l.Mark()
	goto yyrule116

yystate143:
	c = l.Next()
	yyrule = 111
	l.Mark()
	goto yyrule111

yystate144:
	c = l.Next()
	yyrule = 127
	l.Mark()
	switch {
	default:
		goto yyrule127
	case c == '=':
		goto yystate145
	case c == '>':
		goto yystate146
	}

yystate145:
	c = l.Next()
	yyrule = 119
	l.Mark()
	goto yyrule119

yystate146:
	c = l.Next()
	yyrule = 123
	l.Mark()
	switch {
	default:
		goto yyrule123
	case c == '=':
		goto yystate147
	}

yystate147:
	c = l.Next()
	yyrule = 118
	l.Mark()
	goto yyrule118

yystate148:
	c = l.Next()
	yyrule = 127
	l.Mark()
	switch {
	default:
		goto yyrule127
	case c == '>':
		goto yystate149
	case c == '?':
		goto yystate152
	}

yystate149:
	c = l.Next()
	yyrule = 7
	l.Mark()
	switch {
	default:
		goto yyrule7
	case c == '\n':
		goto yystate150
	case c == '\r':
		goto yystate151
	}

yystate150:
	c = l.Next()
	yyrule = 7
	l.Mark()
	goto yyrule7

yystate151:
	c = l.Next()
	yyrule = 7
	l.Mark()
	switch {
	default:
		goto yyrule7
	case c == '\n':
		goto yystate150
	}

yystate152:
	c = l.Next()
	yyrule = 124
	l.Mark()
	goto yyrule124

yystate153:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'B' || c == 'b':
		goto yystate154
	case c == 'N' || c == 'n':
		goto yystate161
	case c == 'R' || c == 'r':
		goto yystate163
	case c == 'S' || c == 's':
		goto yystate167
	case c >= '0' && c <= '9' || c == 'A' || c >= 'C' && c <= 'M' || c >= 'O' && c <= 'Q' || c >= 'T' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'm' || c >= 'o' && c <= 'q' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate154:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'S' || c == 's':
		goto yystate155
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate155:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'T' || c == 't':
		goto yystate156
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate156:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'R' || c == 'r':
		goto yystate157
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate157:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'A' || c == 'a':
		goto yystate158
	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate158:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'C' || c == 'c':
		goto yystate159
	case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate159:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'T' || c == 't':
		goto yystate160
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate160:
	c = l.Next()
	yyrule = 12
	l.Mark()
	switch {
	default:
		goto yyrule12
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate161:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'D' || c == 'd':
		goto yystate162
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate162:
	c = l.Next()
	yyrule = 91
	l.Mark()
	switch {
	default:
		goto yyrule91
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate163:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'R' || c == 'r':
		goto yystate164
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate164:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'A' || c == 'a':
		goto yystate165
	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate165:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'Y' || c == 'y':
		goto yystate166
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'X' || c == 'Z' || c == '_' || c >= 'a' && c <= 'x' || c == 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate166:
	c = l.Next()
	yyrule = 13
	l.Mark()
	switch {
	default:
		goto yyrule13
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate167:
	c = l.Next()
	yyrule = 14
	l.Mark()
	switch {
	default:
		goto yyrule14
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate168:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'R' || c == 'r':
		goto yystate169
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate169:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate170
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate170:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'A' || c == 'a':
		goto yystate171
	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate171:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'K' || c == 'k':
		goto yystate172
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'J' || c >= 'L' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'j' || c >= 'l' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate172:
	c = l.Next()
	yyrule = 15
	l.Mark()
	switch {
	default:
		goto yyrule15
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate173:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'A' || c == 'a':
		goto yystate174
	case c == 'F' || c == 'f':
		goto yystate186
	case c == 'L' || c == 'l':
		goto yystate194
	case c == 'O' || c == 'o':
		goto yystate201
	case c >= '0' && c <= '9' || c >= 'B' && c <= 'E' || c >= 'G' && c <= 'K' || c == 'M' || c == 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'e' || c >= 'g' && c <= 'k' || c == 'm' || c == 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate174:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'L' || c == 'l':
		goto yystate175
	case c == 'S' || c == 's':
		goto yystate181
	case c == 'T' || c == 't':
		goto yystate183
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'R' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'r' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate175:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'L' || c == 'l':
		goto yystate176
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate176:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'A' || c == 'a':
		goto yystate177
	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate177:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'B' || c == 'b':
		goto yystate178
	case c >= '0' && c <= '9' || c == 'A' || c >= 'C' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate178:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'L' || c == 'l':
		goto yystate179
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate179:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate180
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate180:
	c = l.Next()
	yyrule = 16
	l.Mark()
	switch {
	default:
		goto yyrule16
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate181:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate182
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate182:
	c = l.Next()
	yyrule = 17
	l.Mark()
	switch {
	default:
		goto yyrule17
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate183:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'C' || c == 'c':
		goto yystate184
	case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate184:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'H' || c == 'h':
		goto yystate185
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'G' || c >= 'I' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate185:
	c = l.Next()
	yyrule = 18
	l.Mark()
	switch {
	default:
		goto yyrule18
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate186:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'U' || c == 'u':
		goto yystate187
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate187:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'N' || c == 'n':
		goto yystate188
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate188:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'C' || c == 'c':
		goto yystate189
	case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate189:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'T' || c == 't':
		goto yystate190
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate190:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'I' || c == 'i':
		goto yystate191
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate191:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'O' || c == 'o':
		goto yystate192
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate192:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'N' || c == 'n':
		goto yystate193
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate193:
	c = l.Next()
	yyrule = 43
	l.Mark()
	switch {
	default:
		goto yyrule43
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate194:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'A' || c == 'a':
		goto yystate195
	case c == 'O' || c == 'o':
		goto yystate198
	case c >= '0' && c <= '9' || c >= 'B' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate195:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'S' || c == 's':
		goto yystate196
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate196:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'S' || c == 's':
		goto yystate197
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate197:
	c = l.Next()
	yyrule = 19
	l.Mark()
	switch {
	default:
		goto yyrule19
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate198:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'N' || c == 'n':
		goto yystate199
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate199:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate200
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate200:
	c = l.Next()
	yyrule = 20
	l.Mark()
	switch {
	default:
		goto yyrule20
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate201:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'N' || c == 'n':
		goto yystate202
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate202:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'S' || c == 's':
		goto yystate203
	case c == 'T' || c == 't':
		goto yystate205
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate203:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'T' || c == 't':
		goto yystate204
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate204:
	c = l.Next()
	yyrule = 21
	l.Mark()
	switch {
	default:
		goto yyrule21
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate205:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'I' || c == 'i':
		goto yystate206
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate206:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'N' || c == 'n':
		goto yystate207
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate207:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'U' || c == 'u':
		goto yystate208
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate208:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate209
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate209:
	c = l.Next()
	yyrule = 22
	l.Mark()
	switch {
	default:
		goto yyrule22
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate210:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate211
	case c == 'I' || c == 'i':
		goto yystate222
	case c == 'O' || c == 'o':
		goto yystate224
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'H' || c >= 'J' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'h' || c >= 'j' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate211:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'C' || c == 'c':
		goto yystate212
	case c == 'F' || c == 'f':
		goto yystate217
	case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c == 'D' || c == 'E' || c >= 'G' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c == 'd' || c == 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate212:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'L' || c == 'l':
		goto yystate213
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate213:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'A' || c == 'a':
		goto yystate214
	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate214:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'R' || c == 'r':
		goto yystate215
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate215:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate216
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate216:
	c = l.Next()
	yyrule = 23
	l.Mark()
	switch {
	default:
		goto yyrule23
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate217:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'A' || c == 'a':
		goto yystate218
	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate218:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'U' || c == 'u':
		goto yystate219
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate219:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'L' || c == 'l':
		goto yystate220
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate220:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'T' || c == 't':
		goto yystate221
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate221:
	c = l.Next()
	yyrule = 24
	l.Mark()
	switch {
	default:
		goto yyrule24
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate222:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate223
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate223:
	c = l.Next()
	yyrule = 37
	l.Mark()
	switch {
	default:
		goto yyrule37
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate224:
	c = l.Next()
	yyrule = 25
	l.Mark()
	switch {
	default:
		goto yyrule25
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate225:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'C' || c == 'c':
		goto yystate226
	case c == 'L' || c == 'l':
		goto yystate229
	case c == 'M' || c == 'm':
		goto yystate234
	case c == 'N' || c == 'n':
		goto yystate238
	case c == 'V' || c == 'v':
		goto yystate267
	case c == 'X' || c == 'x':
		goto yystate270
	case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'K' || c >= 'O' && c <= 'U' || c == 'W' || c == 'Y' || c == 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'k' || c >= 'o' && c <= 'u' || c == 'w' || c == 'y' || c == 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate226:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'H' || c == 'h':
		goto yystate227
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'G' || c >= 'I' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate227:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'O' || c == 'o':
		goto yystate228
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate228:
	c = l.Next()
	yyrule = 26
	l.Mark()
	switch {
	default:
		goto yyrule26
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate229:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'S' || c == 's':
		goto yystate230
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate230:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate231
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate231:
	c = l.Next()
	yyrule = 27
	l.Mark()
	switch {
	default:
		goto yyrule27
	case c == 'I' || c == 'i':
		goto yystate232
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate232:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'F' || c == 'f':
		goto yystate233
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'E' || c >= 'G' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate233:
	c = l.Next()
	yyrule = 28
	l.Mark()
	switch {
	default:
		goto yyrule28
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate234:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'P' || c == 'p':
		goto yystate235
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate235:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'T' || c == 't':
		goto yystate236
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate236:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'Y' || c == 'y':
		goto yystate237
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'X' || c == 'Z' || c == '_' || c >= 'a' && c <= 'x' || c == 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate237:
	c = l.Next()
	yyrule = 29
	l.Mark()
	switch {
	default:
		goto yyrule29
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate238:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'D' || c == 'd':
		goto yystate239
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate239:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'D' || c == 'd':
		goto yystate240
	case c == 'F' || c == 'f':
		goto yystate247
	case c == 'I' || c == 'i':
		goto yystate254
	case c == 'S' || c == 's':
		goto yystate256
	case c == 'W' || c == 'w':
		goto yystate262
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c == 'E' || c == 'G' || c == 'H' || c >= 'J' && c <= 'R' || c >= 'T' && c <= 'V' || c >= 'X' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c == 'e' || c == 'g' || c == 'h' || c >= 'j' && c <= 'r' || c >= 't' && c <= 'v' || c >= 'x' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate240:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate241
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate241:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'C' || c == 'c':
		goto yystate242
	case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate242:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'L' || c == 'l':
		goto yystate243
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate243:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'A' || c == 'a':
		goto yystate244
	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate244:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'R' || c == 'r':
		goto yystate245
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate245:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate246
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate246:
	c = l.Next()
	yyrule = 30
	l.Mark()
	switch {
	default:
		goto yyrule30
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate247:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'O' || c == 'o':
		goto yystate248
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate248:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'R' || c == 'r':
		goto yystate249
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate249:
	c = l.Next()
	yyrule = 31
	l.Mark()
	switch {
	default:
		goto yyrule31
	case c == 'E' || c == 'e':
		goto yystate250
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate250:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'A' || c == 'a':
		goto yystate251
	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate251:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'C' || c == 'c':
		goto yystate252
	case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate252:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'H' || c == 'h':
		goto yystate253
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'G' || c >= 'I' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate253:
	c = l.Next()
	yyrule = 32
	l.Mark()
	switch {
	default:
		goto yyrule32
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate254:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'F' || c == 'f':
		goto yystate255
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'E' || c >= 'G' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate255:
	c = l.Next()
	yyrule = 33
	l.Mark()
	switch {
	default:
		goto yyrule33
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate256:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'W' || c == 'w':
		goto yystate257
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'V' || c >= 'X' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'v' || c >= 'x' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate257:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'I' || c == 'i':
		goto yystate258
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate258:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'T' || c == 't':
		goto yystate259
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate259:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'C' || c == 'c':
		goto yystate260
	case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate260:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'H' || c == 'h':
		goto yystate261
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'G' || c >= 'I' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate261:
	c = l.Next()
	yyrule = 34
	l.Mark()
	switch {
	default:
		goto yyrule34
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate262:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'H' || c == 'h':
		goto yystate263
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'G' || c >= 'I' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate263:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'I' || c == 'i':
		goto yystate264
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate264:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'L' || c == 'l':
		goto yystate265
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate265:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate266
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate266:
	c = l.Next()
	yyrule = 35
	l.Mark()
	switch {
	default:
		goto yyrule35
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate267:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'A' || c == 'a':
		goto yystate268
	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate268:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'L' || c == 'l':
		goto yystate269
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate269:
	c = l.Next()
	yyrule = 36
	l.Mark()
	switch {
	default:
		goto yyrule36
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate270:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'I' || c == 'i':
		goto yystate271
	case c == 'T' || c == 't':
		goto yystate272
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate271:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'T' || c == 't':
		goto yystate223
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate272:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate273
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate273:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'N' || c == 'n':
		goto yystate274
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate274:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'D' || c == 'd':
		goto yystate275
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate275:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'S' || c == 's':
		goto yystate276
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate276:
	c = l.Next()
	yyrule = 38
	l.Mark()
	switch {
	default:
		goto yyrule38
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate277:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'I' || c == 'i':
		goto yystate278
	case c == 'O' || c == 'o':
		goto yystate284
	case c == 'U' || c == 'u':
		goto yystate187
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'N' || c >= 'P' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'n' || c >= 'p' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate278:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'N' || c == 'n':
		goto yystate279
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate279:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'A' || c == 'a':
		goto yystate280
	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate280:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'L' || c == 'l':
		goto yystate281
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate281:
	c = l.Next()
	yyrule = 39
	l.Mark()
	switch {
	default:
		goto yyrule39
	case c == 'L' || c == 'l':
		goto yystate282
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate282:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'Y' || c == 'y':
		goto yystate283
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'X' || c == 'Z' || c == '_' || c >= 'a' && c <= 'x' || c == 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate283:
	c = l.Next()
	yyrule = 40
	l.Mark()
	switch {
	default:
		goto yyrule40
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate284:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'R' || c == 'r':
		goto yystate285
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate285:
	c = l.Next()
	yyrule = 41
	l.Mark()
	switch {
	default:
		goto yyrule41
	case c == 'E' || c == 'e':
		goto yystate286
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate286:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'A' || c == 'a':
		goto yystate287
	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate287:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'C' || c == 'c':
		goto yystate288
	case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate288:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'H' || c == 'h':
		goto yystate289
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'G' || c >= 'I' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate289:
	c = l.Next()
	yyrule = 42
	l.Mark()
	switch {
	default:
		goto yyrule42
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate290:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'L' || c == 'l':
		goto yystate291
	case c == 'O' || c == 'o':
		goto yystate296
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c == 'M' || c == 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c == 'm' || c == 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate291:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'O' || c == 'o':
		goto yystate292
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate292:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'B' || c == 'b':
		goto yystate293
	case c >= '0' && c <= '9' || c == 'A' || c >= 'C' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate293:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'A' || c == 'a':
		goto yystate294
	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate294:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'L' || c == 'l':
		goto yystate295
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate295:
	c = l.Next()
	yyrule = 44
	l.Mark()
	switch {
	default:
		goto yyrule44
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate296:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'T' || c == 't':
		goto yystate297
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate297:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'O' || c == 'o':
		goto yystate298
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate298:
	c = l.Next()
	yyrule = 45
	l.Mark()
	switch {
	default:
		goto yyrule45
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate299:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'F' || c == 'f':
		goto yystate300
	case c == 'M' || c == 'm':
		goto yystate301
	case c == 'N' || c == 'n':
		goto yystate310
	case c == 'S' || c == 's':
		goto yystate341
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'E' || c >= 'G' && c <= 'L' || c >= 'O' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'l' || c >= 'o' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate300:
	c = l.Next()
	yyrule = 46
	l.Mark()
	switch {
	default:
		goto yyrule46
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate301:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'P' || c == 'p':
		goto yystate302
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate302:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'L' || c == 'l':
		goto yystate303
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate303:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate304
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate304:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'M' || c == 'm':
		goto yystate305
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'L' || c >= 'N' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate305:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate306
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate306:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'N' || c == 'n':
		goto yystate307
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate307:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'T' || c == 't':
		goto yystate308
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate308:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'S' || c == 's':
		goto yystate309
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate309:
	c = l.Next()
	yyrule = 48
	l.Mark()
	switch {
	default:
		goto yyrule48
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate310:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'C' || c == 'c':
		goto yystate311
	case c == 'S' || c == 's':
		goto yystate321
	case c == 'T' || c == 't':
		goto yystate334
	case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'R' || c >= 'U' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'r' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate311:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'L' || c == 'l':
		goto yystate312
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate312:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'U' || c == 'u':
		goto yystate313
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate313:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'D' || c == 'd':
		goto yystate314
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate314:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate315
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate315:
	c = l.Next()
	yyrule = 70
	l.Mark()
	switch {
	default:
		goto yyrule70
	case c == '_':
		goto yystate316
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate316:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'O' || c == 'o':
		goto yystate317
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate317:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'N' || c == 'n':
		goto yystate318
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate318:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'C' || c == 'c':
		goto yystate319
	case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate319:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate320
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate320:
	c = l.Next()
	yyrule = 71
	l.Mark()
	switch {
	default:
		goto yyrule71
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate321:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'T' || c == 't':
		goto yystate322
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate322:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'A' || c == 'a':
		goto yystate323
	case c == 'E' || c == 'e':
		goto yystate329
	case c >= '0' && c <= '9' || c >= 'B' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate323:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'N' || c == 'n':
		goto yystate324
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate324:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'C' || c == 'c':
		goto yystate325
	case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate325:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate326
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate326:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'O' || c == 'o':
		goto yystate327
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate327:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'F' || c == 'f':
		goto yystate328
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'E' || c >= 'G' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate328:
	c = l.Next()
	yyrule = 49
	l.Mark()
	switch {
	default:
		goto yyrule49
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate329:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'A' || c == 'a':
		goto yystate330
	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate330:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'D' || c == 'd':
		goto yystate331
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate331:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'O' || c == 'o':
		goto yystate332
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate332:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'F' || c == 'f':
		goto yystate333
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'E' || c >= 'G' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate333:
	c = l.Next()
	yyrule = 50
	l.Mark()
	switch {
	default:
		goto yyrule50
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate334:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate335
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate335:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'R' || c == 'r':
		goto yystate336
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate336:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'F' || c == 'f':
		goto yystate337
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'E' || c >= 'G' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'e' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate337:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'A' || c == 'a':
		goto yystate338
	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate338:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'C' || c == 'c':
		goto yystate339
	case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate339:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate340
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate340:
	c = l.Next()
	yyrule = 51
	l.Mark()
	switch {
	default:
		goto yyrule51
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate341:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'S' || c == 's':
		goto yystate342
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate342:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate343
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate343:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'T' || c == 't':
		goto yystate344
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate344:
	c = l.Next()
	yyrule = 47
	l.Mark()
	switch {
	default:
		goto yyrule47
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate345:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'I' || c == 'i':
		goto yystate346
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate346:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'S' || c == 's':
		goto yystate347
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate347:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'T' || c == 't':
		goto yystate348
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate348:
	c = l.Next()
	yyrule = 52
	l.Mark()
	switch {
	default:
		goto yyrule52
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate349:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'A' || c == 'a':
		goto yystate350
	case c == 'E' || c == 'e':
		goto yystate358
	case c >= '0' && c <= '9' || c >= 'B' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate350:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'M' || c == 'm':
		goto yystate351
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'L' || c >= 'N' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate351:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate352
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate352:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'S' || c == 's':
		goto yystate353
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate353:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'P' || c == 'p':
		goto yystate354
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate354:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'A' || c == 'a':
		goto yystate355
	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate355:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'C' || c == 'c':
		goto yystate356
	case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate356:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate357
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate357:
	c = l.Next()
	yyrule = 53
	l.Mark()
	switch {
	default:
		goto yyrule53
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate358:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'W' || c == 'w':
		goto yystate359
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'V' || c >= 'X' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'v' || c >= 'x' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate359:
	c = l.Next()
	yyrule = 90
	l.Mark()
	switch {
	default:
		goto yyrule90
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate360:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'R' || c == 'r':
		goto yystate361
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate361:
	c = l.Next()
	yyrule = 92
	l.Mark()
	switch {
	default:
		goto yyrule92
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate362:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'R' || c == 'r':
		goto yystate363
	case c == 'U' || c == 'u':
		goto yystate378
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c == 'S' || c == 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c == 's' || c == 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate363:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'I' || c == 'i':
		goto yystate364
	case c == 'O' || c == 'o':
		goto yystate371
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate364:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'N' || c == 'n':
		goto yystate365
	case c == 'V' || c == 'v':
		goto yystate367
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'U' || c >= 'W' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'u' || c >= 'w' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate365:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'T' || c == 't':
		goto yystate366
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate366:
	c = l.Next()
	yyrule = 56
	l.Mark()
	switch {
	default:
		goto yyrule56
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate367:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'A' || c == 'a':
		goto yystate368
	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate368:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'T' || c == 't':
		goto yystate369
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate369:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate370
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate370:
	c = l.Next()
	yyrule = 54
	l.Mark()
	switch {
	default:
		goto yyrule54
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate371:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'T' || c == 't':
		goto yystate372
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate372:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate373
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate373:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'C' || c == 'c':
		goto yystate374
	case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate374:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'T' || c == 't':
		goto yystate375
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate375:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate376
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate376:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'D' || c == 'd':
		goto yystate377
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate377:
	c = l.Next()
	yyrule = 57
	l.Mark()
	switch {
	default:
		goto yyrule57
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate378:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'B' || c == 'b':
		goto yystate379
	case c >= '0' && c <= '9' || c == 'A' || c >= 'C' && c <= 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate379:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'L' || c == 'l':
		goto yystate380
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate380:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'I' || c == 'i':
		goto yystate381
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate381:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'C' || c == 'c':
		goto yystate382
	case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate382:
	c = l.Next()
	yyrule = 55
	l.Mark()
	switch {
	default:
		goto yyrule55
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate383:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate384
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate384:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'Q' || c == 'q':
		goto yystate385
	case c == 'T' || c == 't':
		goto yystate395
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'P' || c == 'R' || c == 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'p' || c == 'r' || c == 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate385:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'U' || c == 'u':
		goto yystate386
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate386:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'I' || c == 'i':
		goto yystate387
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate387:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'R' || c == 'r':
		goto yystate388
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate388:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate389
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate389:
	c = l.Next()
	yyrule = 72
	l.Mark()
	switch {
	default:
		goto yyrule72
	case c == '_':
		goto yystate390
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate390:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'O' || c == 'o':
		goto yystate391
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate391:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'N' || c == 'n':
		goto yystate392
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate392:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'C' || c == 'c':
		goto yystate393
	case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate393:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate394
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate394:
	c = l.Next()
	yyrule = 73
	l.Mark()
	switch {
	default:
		goto yyrule73
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate395:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'U' || c == 'u':
		goto yystate396
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate396:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'R' || c == 'r':
		goto yystate397
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate397:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'N' || c == 'n':
		goto yystate398
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate398:
	c = l.Next()
	yyrule = 58
	l.Mark()
	switch {
	default:
		goto yyrule58
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate399:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'T' || c == 't':
		goto yystate400
	case c == 'W' || c == 'w':
		goto yystate405
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c == 'U' || c == 'V' || c >= 'X' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c == 'u' || c == 'v' || c >= 'x' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate400:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'A' || c == 'a':
		goto yystate401
	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate401:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'T' || c == 't':
		goto yystate402
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate402:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'I' || c == 'i':
		goto yystate403
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate403:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'C' || c == 'c':
		goto yystate404
	case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate404:
	c = l.Next()
	yyrule = 59
	l.Mark()
	switch {
	default:
		goto yyrule59
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate405:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'I' || c == 'i':
		goto yystate406
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate406:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'T' || c == 't':
		goto yystate407
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate407:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'C' || c == 'c':
		goto yystate408
	case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate408:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'H' || c == 'h':
		goto yystate409
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'G' || c >= 'I' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate409:
	c = l.Next()
	yyrule = 60
	l.Mark()
	switch {
	default:
		goto yyrule60
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate410:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'H' || c == 'h':
		goto yystate411
	case c == 'R' || c == 'r':
		goto yystate415
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'G' || c >= 'I' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate411:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'R' || c == 'r':
		goto yystate412
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate412:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'O' || c == 'o':
		goto yystate413
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate413:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'W' || c == 'w':
		goto yystate414
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'V' || c >= 'X' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'v' || c >= 'x' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate414:
	c = l.Next()
	yyrule = 61
	l.Mark()
	switch {
	default:
		goto yyrule61
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate415:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'A' || c == 'a':
		goto yystate416
	case c == 'Y' || c == 'y':
		goto yystate419
	case c >= '0' && c <= '9' || c >= 'B' && c <= 'X' || c == 'Z' || c == '_' || c >= 'b' && c <= 'x' || c == 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate416:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'I' || c == 'i':
		goto yystate417
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate417:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'T' || c == 't':
		goto yystate418
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate418:
	c = l.Next()
	yyrule = 62
	l.Mark()
	switch {
	default:
		goto yyrule62
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate419:
	c = l.Next()
	yyrule = 63
	l.Mark()
	switch {
	default:
		goto yyrule63
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate420:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'N' || c == 'n':
		goto yystate421
	case c == 'S' || c == 's':
		goto yystate425
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate421:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'S' || c == 's':
		goto yystate422
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate422:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate423
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate423:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'T' || c == 't':
		goto yystate424
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate424:
	c = l.Next()
	yyrule = 64
	l.Mark()
	switch {
	default:
		goto yyrule64
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate425:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate426
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate426:
	c = l.Next()
	yyrule = 65
	l.Mark()
	switch {
	default:
		goto yyrule65
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate427:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'A' || c == 'a':
		goto yystate428
	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate428:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'R' || c == 'r':
		goto yystate429
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate429:
	c = l.Next()
	yyrule = 66
	l.Mark()
	switch {
	default:
		goto yyrule66
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate430:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'H' || c == 'h':
		goto yystate431
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'G' || c >= 'I' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate431:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'I' || c == 'i':
		goto yystate432
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate432:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'L' || c == 'l':
		goto yystate433
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate433:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate434
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate434:
	c = l.Next()
	yyrule = 67
	l.Mark()
	switch {
	default:
		goto yyrule67
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate435:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'O' || c == 'o':
		goto yystate436
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate436:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'R' || c == 'r':
		goto yystate437
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate437:
	c = l.Next()
	yyrule = 93
	l.Mark()
	switch {
	default:
		goto yyrule93
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate438:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'I' || c == 'i':
		goto yystate439
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate439:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate440
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate440:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'L' || c == 'l':
		goto yystate441
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate441:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'D' || c == 'd':
		goto yystate442
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate442:
	c = l.Next()
	yyrule = 69
	l.Mark()
	switch {
	default:
		goto yyrule69
	case c == '\t' || c == '\n' || c == '\r' || c == ' ':
		goto yystate443
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate443:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'F' || c == 'f':
		goto yystate444
	case c == '\t' || c == '\n' || c == '\r' || c == ' ':
		goto yystate443
	}

yystate444:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'R' || c == 'r':
		goto yystate445
	}

yystate445:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'O' || c == 'o':
		goto yystate446
	}

yystate446:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == 'M' || c == 'm':
		goto yystate447
	}

yystate447:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c >= '\x01' && c <= '/' || c >= ':' && c <= '@' || c >= '[' && c <= '^' || c == '`' || c >= '{' && c <= '\u007f':
		goto yystate448
	}

yystate448:
	c = l.Next()
	yyrule = 68
	l.Mark()
	goto yyrule68

yystate449:
	c = l.Next()
	yyrule = 94
	l.Mark()
	goto yyrule94

yystate450:
	c = l.Next()
	yyrule = 127
	l.Mark()
	switch {
	default:
		goto yyrule127
	case c == '=':
		goto yystate451
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate451:
	c = l.Next()
	yyrule = 107
	l.Mark()
	goto yyrule107

yystate452:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == '_':
		goto yystate453
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate453:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'C' || c == 'c':
		goto yystate454
	case c == 'D' || c == 'd':
		goto yystate461
	case c == 'F' || c == 'f':
		goto yystate466
	case c == 'H' || c == 'h':
		goto yystate481
	case c == 'L' || c == 'l':
		goto yystate494
	case c == 'M' || c == 'm':
		goto yystate500
	case c == 'N' || c == 'n':
		goto yystate508
	case c == 'T' || c == 't':
		goto yystate519
	case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c == 'E' || c == 'G' || c >= 'I' && c <= 'K' || c >= 'O' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c == 'e' || c == 'g' || c >= 'i' && c <= 'k' || c >= 'o' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate454:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'L' || c == 'l':
		goto yystate455
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate455:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'A' || c == 'a':
		goto yystate456
	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate456:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'S' || c == 's':
		goto yystate457
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate457:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'S' || c == 's':
		goto yystate458
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate458:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == '_':
		goto yystate459
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate459:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == '_':
		goto yystate460
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate460:
	c = l.Next()
	yyrule = 74
	l.Mark()
	switch {
	default:
		goto yyrule74
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate461:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'I' || c == 'i':
		goto yystate462
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate462:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'R' || c == 'r':
		goto yystate463
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate463:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == '_':
		goto yystate464
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate464:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == '_':
		goto yystate465
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate465:
	c = l.Next()
	yyrule = 75
	l.Mark()
	switch {
	default:
		goto yyrule75
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate466:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'I' || c == 'i':
		goto yystate467
	case c == 'U' || c == 'u':
		goto yystate472
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'T' || c >= 'V' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 't' || c >= 'v' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate467:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'L' || c == 'l':
		goto yystate468
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate468:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate469
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate469:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == '_':
		goto yystate470
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate470:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == '_':
		goto yystate471
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate471:
	c = l.Next()
	yyrule = 76
	l.Mark()
	switch {
	default:
		goto yyrule76
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate472:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'N' || c == 'n':
		goto yystate473
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate473:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'C' || c == 'c':
		goto yystate474
	case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate474:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'T' || c == 't':
		goto yystate475
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate475:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'I' || c == 'i':
		goto yystate476
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate476:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'O' || c == 'o':
		goto yystate477
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate477:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'N' || c == 'n':
		goto yystate478
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate478:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == '_':
		goto yystate479
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate479:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == '_':
		goto yystate480
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate480:
	c = l.Next()
	yyrule = 77
	l.Mark()
	switch {
	default:
		goto yyrule77
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate481:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'A' || c == 'a':
		goto yystate482
	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate482:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'L' || c == 'l':
		goto yystate483
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate483:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'T' || c == 't':
		goto yystate484
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate484:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == '_':
		goto yystate485
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate485:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'C' || c == 'c':
		goto yystate486
	case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate486:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'O' || c == 'o':
		goto yystate487
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate487:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'M' || c == 'm':
		goto yystate488
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'L' || c >= 'N' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate488:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'P' || c == 'p':
		goto yystate489
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate489:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'I' || c == 'i':
		goto yystate490
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate490:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'L' || c == 'l':
		goto yystate491
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'K' || c >= 'M' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'k' || c >= 'm' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate491:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate492
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate492:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'R' || c == 'r':
		goto yystate493
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate493:
	c = l.Next()
	yyrule = 82
	l.Mark()
	switch {
	default:
		goto yyrule82
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate494:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'I' || c == 'i':
		goto yystate495
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate495:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'N' || c == 'n':
		goto yystate496
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'M' || c >= 'O' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'm' || c >= 'o' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate496:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate497
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate497:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == '_':
		goto yystate498
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate498:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == '_':
		goto yystate499
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate499:
	c = l.Next()
	yyrule = 78
	l.Mark()
	switch {
	default:
		goto yyrule78
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate500:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate501
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate501:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'T' || c == 't':
		goto yystate502
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate502:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'H' || c == 'h':
		goto yystate503
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'G' || c >= 'I' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'g' || c >= 'i' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate503:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'O' || c == 'o':
		goto yystate504
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'N' || c >= 'P' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'n' || c >= 'p' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate504:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'D' || c == 'd':
		goto yystate505
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'C' || c >= 'E' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'c' || c >= 'e' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate505:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == '_':
		goto yystate506
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate506:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == '_':
		goto yystate507
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate507:
	c = l.Next()
	yyrule = 80
	l.Mark()
	switch {
	default:
		goto yyrule80
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate508:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'A' || c == 'a':
		goto yystate509
	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate509:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'M' || c == 'm':
		goto yystate510
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'L' || c >= 'N' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'l' || c >= 'n' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate510:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate511
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate511:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'S' || c == 's':
		goto yystate512
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'R' || c >= 'T' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'r' || c >= 't' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate512:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'P' || c == 'p':
		goto yystate513
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'O' || c >= 'Q' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'o' || c >= 'q' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate513:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'A' || c == 'a':
		goto yystate514
	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate514:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'C' || c == 'c':
		goto yystate515
	case c >= '0' && c <= '9' || c == 'A' || c == 'B' || c >= 'D' && c <= 'Z' || c == '_' || c == 'a' || c == 'b' || c >= 'd' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate515:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'E' || c == 'e':
		goto yystate516
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'D' || c >= 'F' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'd' || c >= 'f' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate516:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == '_':
		goto yystate517
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate517:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == '_':
		goto yystate518
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate518:
	c = l.Next()
	yyrule = 79
	l.Mark()
	switch {
	default:
		goto yyrule79
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate519:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'R' || c == 'r':
		goto yystate520
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate520:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'A' || c == 'a':
		goto yystate521
	case c >= '0' && c <= '9' || c >= 'B' && c <= 'Z' || c == '_' || c >= 'b' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate521:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'I' || c == 'i':
		goto yystate522
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'H' || c >= 'J' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'h' || c >= 'j' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate522:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == 'T' || c == 't':
		goto yystate523
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'S' || c >= 'U' && c <= 'Z' || c == '_' || c >= 'a' && c <= 's' || c >= 'u' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate523:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == '_':
		goto yystate524
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate524:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == '_':
		goto yystate525
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate525:
	c = l.Next()
	yyrule = 81
	l.Mark()
	switch {
	default:
		goto yyrule81
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate526:
	c = l.Next()
	yyrule = 138
	l.Mark()
	goto yyrule138

yystate527:
	c = l.Next()
	yyrule = 131
	l.Mark()
	switch {
	default:
		goto yyrule131
	case c == '"':
		goto yystate18
	case c == '<':
		goto yystate528
	case c == 'R' || c == 'r':
		goto yystate169
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Q' || c >= 'S' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'q' || c >= 's' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate113
	}

yystate528:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == '<':
		goto yystate529
	}

yystate529:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == '<':
		goto yystate127
	}

yystate530:
	c = l.Next()
	yyrule = 128
	l.Mark()
	goto yyrule128

yystate531:
	c = l.Next()
	yyrule = 127
	l.Mark()
	switch {
	default:
		goto yyrule127
	case c == '=':
		goto yystate532
	case c == '|':
		goto yystate533
	}

yystate532:
	c = l.Next()
	yyrule = 100
	l.Mark()
	goto yyrule100

yystate533:
	c = l.Next()
	yyrule = 98
	l.Mark()
	goto yyrule98

yystate534:
	c = l.Next()
	yyrule = 129
	l.Mark()
	goto yyrule129

	goto yystate535 // silence unused label error
yystate535:
	c = l.Next()
yystart535:
	switch {
	default:
		goto yyabort
	case c == '"':
		goto yystate537
	case c == '$':
		goto yystate538
	case c == '{':
		goto yystate540
	case c >= '\x01' && c <= '!' || c == '#' || c >= '%' && c <= 'z' || c >= '|' && c <= 'ÿ':
		goto yystate536
	}

yystate536:
	c = l.Next()
	yyrule = 149
	l.Mark()
	goto yyrule149

yystate537:
	c = l.Next()
	yyrule = 145
	l.Mark()
	goto yyrule145

yystate538:
	c = l.Next()
	yyrule = 148
	l.Mark()
	switch {
	default:
		goto yyrule148
	case c == '{':
		goto yystate539
	}

yystate539:
	c = l.Next()
	yyrule = 147
	l.Mark()
	goto yyrule147

yystate540:
	c = l.Next()
	yyrule = 149
	l.Mark()
	switch {
	default:
		goto yyrule149
	case c == '$':
		goto yystate541
	}

yystate541:
	c = l.Next()
	yyrule = 146
	l.Mark()
	goto yyrule146

	goto yystate542 // silence unused label error
yystate542:
	c = l.Next()
yystart542:
	switch {
	default:
		goto yyabort
	case c == '$':
		goto yystate544
	case c == '-':
		goto yystate546
	case c == '[':
		goto yystate551
	case c >= '/' && c <= '9' || c >= 'A' && c <= 'Z' || c == '^' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate549
	case c >= '\x01' && c <= '#' || c >= '%' && c <= ',' || c == '.' || c >= ':' && c <= '@' || c == '\\' || c == ']' || c == '`' || c >= '{' && c <= '~':
		goto yystate543
	}

yystate543:
	c = l.Next()
	yyrule = 156
	l.Mark()
	goto yyrule156

yystate544:
	c = l.Next()
	yyrule = 156
	l.Mark()
	switch {
	default:
		goto yyrule156
	case c >= '/' && c <= '9' || c >= 'A' && c <= 'Z' || c == '^' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate545
	}

yystate545:
	c = l.Next()
	yyrule = 152
	l.Mark()
	switch {
	default:
		goto yyrule152
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate545
	}

yystate546:
	c = l.Next()
	yyrule = 156
	l.Mark()
	switch {
	default:
		goto yyrule156
	case c == '>':
		goto yystate547
	}

yystate547:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c >= '/' && c <= '9' || c >= 'A' && c <= 'Z' || c == '^' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate548
	}

yystate548:
	c = l.Next()
	yyrule = 153
	l.Mark()
	switch {
	default:
		goto yyrule153
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate548
	}

yystate549:
	c = l.Next()
	yyrule = 154
	l.Mark()
	switch {
	default:
		goto yyrule154
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate550
	}

yystate550:
	c = l.Next()
	yyrule = 154
	l.Mark()
	switch {
	default:
		goto yyrule154
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate550
	}

yystate551:
	c = l.Next()
	yyrule = 155
	l.Mark()
	goto yyrule155

	goto yystate552 // silence unused label error
yystate552:
	c = l.Next()
yystart552:
	switch {
	default:
		goto yyabort
	case c == '!' || c == '%' || c == '&' || c >= '(' && c <= '.' || c >= ':' && c <= '@' || c == '[' || c == '|' || c == '~':
		goto yystate556
	case c == '$':
		goto yystate557
	case c == '/' || c == '^':
		goto yystate559
	case c == '0':
		goto yystate561
	case c == '\n':
		goto yystate555
	case c == '\t' || c == '\r' || c == ' ' || c == '#' || c == '\'' || c == '\\':
		goto yystate554
	case c == ']':
		goto yystate569
	case c >= '1' && c <= '9':
		goto yystate567
	case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate568
	case c >= '\x01' && c <= '\b' || c == '\v' || c == '\f' || c >= '\x0e' && c <= '\x1f' || c == '"' || c == '`' || c == '{' || c == '}':
		goto yystate553
	}

yystate553:
	c = l.Next()
	yyrule = 163
	l.Mark()
	goto yyrule163

yystate554:
	c = l.Next()
	yyrule = 161
	l.Mark()
	goto yyrule161

yystate555:
	c = l.Next()
	yyrule = 161
	l.Mark()
	goto yyrule161

yystate556:
	c = l.Next()
	yyrule = 162
	l.Mark()
	goto yyrule162

yystate557:
	c = l.Next()
	yyrule = 162
	l.Mark()
	switch {
	default:
		goto yyrule162
	case c >= '/' && c <= '9' || c >= 'A' && c <= 'Z' || c == '^' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate558
	}

yystate558:
	c = l.Next()
	yyrule = 158
	l.Mark()
	switch {
	default:
		goto yyrule158
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate558
	}

yystate559:
	c = l.Next()
	yyrule = 159
	l.Mark()
	switch {
	default:
		goto yyrule159
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate560
	}

yystate560:
	c = l.Next()
	yyrule = 159
	l.Mark()
	switch {
	default:
		goto yyrule159
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate560
	}

yystate561:
	c = l.Next()
	yyrule = 157
	l.Mark()
	switch {
	default:
		goto yyrule157
	case c == 'A' || c >= 'C' && c <= 'W' || c == 'Y' || c == 'Z' || c == '_' || c == 'a' || c >= 'c' && c <= 'w' || c == 'y' || c == 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate560
	case c == 'B' || c == 'b':
		goto yystate563
	case c == 'X' || c == 'x':
		goto yystate565
	case c >= '0' && c <= '9':
		goto yystate562
	}

yystate562:
	c = l.Next()
	yyrule = 157
	l.Mark()
	switch {
	default:
		goto yyrule157
	case c >= '0' && c <= '9':
		goto yystate562
	case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate560
	}

yystate563:
	c = l.Next()
	yyrule = 159
	l.Mark()
	switch {
	default:
		goto yyrule159
	case c == '0' || c == '1':
		goto yystate564
	case c >= '2' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate560
	}

yystate564:
	c = l.Next()
	yyrule = 157
	l.Mark()
	switch {
	default:
		goto yyrule157
	case c == '0' || c == '1':
		goto yystate564
	case c >= '2' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate560
	}

yystate565:
	c = l.Next()
	yyrule = 159
	l.Mark()
	switch {
	default:
		goto yyrule159
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
		goto yystate566
	case c >= 'G' && c <= 'Z' || c == '_' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate560
	}

yystate566:
	c = l.Next()
	yyrule = 157
	l.Mark()
	switch {
	default:
		goto yyrule157
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f':
		goto yystate566
	case c >= 'G' && c <= 'Z' || c == '_' || c >= 'g' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate560
	}

yystate567:
	c = l.Next()
	yyrule = 157
	l.Mark()
	switch {
	default:
		goto yyrule157
	case c >= '0' && c <= '9':
		goto yystate562
	case c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate560
	}

yystate568:
	c = l.Next()
	yyrule = 159
	l.Mark()
	switch {
	default:
		goto yyrule159
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate560
	}

yystate569:
	c = l.Next()
	yyrule = 160
	l.Mark()
	goto yyrule160

	goto yystate570 // silence unused label error
yystate570:
	c = l.Next()
yystart570:
	switch {
	default:
		goto yyabort
	case c >= '/' && c <= '9' || c >= 'A' && c <= 'Z' || c == '^' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate572
	case c >= '\x01' && c <= '\t' || c >= '\v' && c <= '.' || c >= ':' && c <= '@' || c >= '[' && c <= ']' || c == '`' || c >= '{' && c <= '~':
		goto yystate571
	}

yystate571:
	c = l.Next()
	yyrule = 165
	l.Mark()
	goto yyrule165

yystate572:
	c = l.Next()
	yyrule = 165
	l.Mark()
	switch {
	default:
		goto yyrule165
	case c == '[' || c == '}':
		goto yystate574
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate573
	}

yystate573:
	c = l.Next()
	switch {
	default:
		goto yyabort
	case c == '[' || c == '}':
		goto yystate574
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate573
	}

yystate574:
	c = l.Next()
	yyrule = 164
	l.Mark()
	goto yyrule164

	goto yystate575 // silence unused label error
yystate575:
	c = l.Next()
yystart575:
	switch {
	default:
		goto yyabort
	case c == '-':
		goto yystate579
	case c == '\n':
		goto yystate578
	case c == '\t' || c == '\r' || c == ' ':
		goto yystate577
	case c >= '/' && c <= '9' || c >= 'A' && c <= 'Z' || c == '^' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate581
	case c >= '\x01' && c <= '\b' || c == '\v' || c == '\f' || c >= '\x0e' && c <= '\x1f' || c >= '!' && c <= ',' || c == '.' || c >= ':' && c <= '@' || c >= '[' && c <= ']' || c == '`' || c >= '{' && c <= '~':
		goto yystate576
	}

yystate576:
	c = l.Next()
	yyrule = 136
	l.Mark()
	goto yyrule136

yystate577:
	c = l.Next()
	yyrule = 133
	l.Mark()
	switch {
	default:
		goto yyrule133
	case c == '\t' || c == '\n' || c == '\r' || c == ' ':
		goto yystate578
	}

yystate578:
	c = l.Next()
	yyrule = 133
	l.Mark()
	switch {
	default:
		goto yyrule133
	case c == '\t' || c == '\n' || c == '\r' || c == ' ':
		goto yystate578
	}

yystate579:
	c = l.Next()
	yyrule = 136
	l.Mark()
	switch {
	default:
		goto yyrule136
	case c == '>':
		goto yystate580
	}

yystate580:
	c = l.Next()
	yyrule = 134
	l.Mark()
	goto yyrule134

yystate581:
	c = l.Next()
	yyrule = 135
	l.Mark()
	switch {
	default:
		goto yyrule135
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate582
	}

yystate582:
	c = l.Next()
	yyrule = 135
	l.Mark()
	switch {
	default:
		goto yyrule135
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate582
	}

	goto yystate583 // silence unused label error
yystate583:
	c = l.Next()
yystart583:
	switch {
	default:
		goto yyabort
	case c >= '/' && c <= '9' || c >= 'A' && c <= 'Z' || c == '^' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate584
	}

yystate584:
	c = l.Next()
	yyrule = 143
	l.Mark()
	switch {
	default:
		goto yyrule143
	case c == ';':
		goto yystate585
	case c >= '0' && c <= '9' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ':
		goto yystate584
	}

yystate585:
	c = l.Next()
	yyrule = 142
	l.Mark()
	goto yyrule142

	goto yystate586 // silence unused label error
yystate586:
	c = l.Next()
yystart586:
	switch {
	default:
		goto yyabort
	case c >= '\x01' && c <= 'ÿ':
		goto yystate587
	}

yystate587:
	c = l.Next()
	yyrule = 141
	l.Mark()
	goto yyrule141

	goto yystate588 // silence unused label error
yystate588:
	c = l.Next()
yystart588:
	switch {
	default:
		goto yyabort
	case c == '$':
		goto yystate590
	case c == '{':
		goto yystate591
	case c >= '\x01' && c <= '#' || c >= '%' && c <= 'z' || c >= '|' && c <= 'ÿ':
		goto yystate589
	}

yystate589:
	c = l.Next()
	yyrule = 151
	l.Mark()
	goto yyrule151

yystate590:
	c = l.Next()
	yyrule = 148
	l.Mark()
	switch {
	default:
		goto yyrule148
	case c == '{':
		goto yystate539
	}

yystate591:
	c = l.Next()
	yyrule = 151
	l.Mark()
	switch {
	default:
		goto yyrule151
	case c == '$':
		goto yystate541
	}

	goto yystate592 // silence unused label error
yystate592:
	c = l.Next()
yystart592:
	switch {
	default:
		goto yyabort
	case c == '$':
		goto yystate594
	case c == '`':
		goto yystate595
	case c == '{':
		goto yystate596
	case c >= '\x01' && c <= '#' || c >= '%' && c <= '_' || c >= 'a' && c <= 'z' || c >= '|' && c <= 'ÿ':
		goto yystate593
	}

yystate593:
	c = l.Next()
	yyrule = 150
	l.Mark()
	goto yyrule150

yystate594:
	c = l.Next()
	yyrule = 148
	l.Mark()
	switch {
	default:
		goto yyrule148
	case c == '{':
		goto yystate539
	}

yystate595:
	c = l.Next()
	yyrule = 139
	l.Mark()
	goto yyrule139

yystate596:
	c = l.Next()
	yyrule = 150
	l.Mark()
	switch {
	default:
		goto yyrule150
	case c == '$':
		goto yystate541
	}

yyrule1: // [ \t\n\r]+
	{
		lval.Token(l.newToken(l.Token()))
		goto yystate0
	}
yyrule2: // .
	{

		tb := []lex.Char{}
		for {
			if c == -1 {
				tb = l.Token()
				break
			}
			if '?' == rune(c) {
				tb = l.Token()
				if len(tb) < 2 || tb[len(tb)-1].Rune != '<' {
					c = l.Next()
					continue
				}
				tb = l.ungetChars(1)
				break
			}
			c = l.Next()
		}
		lval.Token(l.newToken(tb))
		return T_INLINE_HTML
	}
yyrule3: // \<\?php([ \t]|{NEW_LINE})
	{
		l.begin(PHP)
		lval.Token(l.newToken(l.Token())) // return T_OPEN_TAG;
		goto yystate0
	}
yyrule4: // \<\?
	{
		l.begin(PHP)
		lval.Token(l.newToken(l.Token())) // return T_OPEN_TAG;
		goto yystate0
	}
yyrule5: // \<\?=
	{
		l.begin(PHP)
		lval.Token(l.newToken(l.Token()))
		return T_ECHO
		goto yystate0
	}
yyrule6: // [ \t\n\r]+
	{
		lval.Token(l.newToken(l.Token())) // return T_WHITESPACE
		goto yystate0
	}
yyrule7: // \?\>{NEW_LINE}?
	{
		l.begin(INITIAL)
		lval.Token(l.newToken(l.Token()))
		return Rune2Class(';')
		goto yystate0
	}
yyrule8: // {DNUM}|{EXPONENT_DNUM}
	{
		lval.Token(l.newToken(l.Token()))
		return T_DNUMBER
		goto yystate0
	}
yyrule9: // {BNUM}
	{

		tb := l.Token()
		i := 2
	BNUMFOR:
		for {
			if i > len(tb)-1 {
				break BNUMFOR
			}
			switch tb[i].Rune {
			case '0':
				i++
			default:
				break BNUMFOR
			}
		}
		if len(tb)-i < 64 {
			lval.Token(l.newToken(l.Token()))
			return T_LNUMBER
		} else {
			lval.Token(l.newToken(l.Token()))
			return T_DNUMBER
		}
		goto yystate0
	}
yyrule10: // {LNUM}
	{

		if len(l.Token()) < 20 {
			lval.Token(l.newToken(l.Token()))
			return T_LNUMBER
		} else {
			lval.Token(l.newToken(l.Token()))
			return T_DNUMBER
		}
		goto yystate0
	}
yyrule11: // {HNUM}
	{

		tb := l.Token()
		i := 2
	HNUMFOR:
		for {
			if i > len(tb)-1 {
				break HNUMFOR
			}
			switch tb[i].Rune {
			case '0':
				i++
			default:
				break HNUMFOR
			}
		}
		length := len(tb) - i
		if length < 16 || (length == 16 && tb[i].Rune <= '7') {
			lval.Token(l.newToken(l.Token()))
			return T_LNUMBER
		} else {
			lval.Token(l.newToken(l.Token()))
			return T_DNUMBER
		}
		goto yystate0
	}
yyrule12: // abstract
	{
		lval.Token(l.newToken(l.Token()))
		return T_ABSTRACT
		goto yystate0
	}
yyrule13: // array
	{
		lval.Token(l.newToken(l.Token()))
		return T_ARRAY
		goto yystate0
	}
yyrule14: // as
	{
		lval.Token(l.newToken(l.Token()))
		return T_AS
		goto yystate0
	}
yyrule15: // break
	{
		lval.Token(l.newToken(l.Token()))
		return T_BREAK
		goto yystate0
	}
yyrule16: // callable
	{
		lval.Token(l.newToken(l.Token()))
		return T_CALLABLE
		goto yystate0
	}
yyrule17: // case
	{
		lval.Token(l.newToken(l.Token()))
		return T_CASE
		goto yystate0
	}
yyrule18: // catch
	{
		lval.Token(l.newToken(l.Token()))
		return T_CATCH
		goto yystate0
	}
yyrule19: // class
	{
		lval.Token(l.newToken(l.Token()))
		return T_CLASS
		goto yystate0
	}
yyrule20: // clone
	{
		lval.Token(l.newToken(l.Token()))
		return T_CLONE
		goto yystate0
	}
yyrule21: // const
	{
		lval.Token(l.newToken(l.Token()))
		return T_CONST
		goto yystate0
	}
yyrule22: // continue
	{
		lval.Token(l.newToken(l.Token()))
		return T_CONTINUE
		goto yystate0
	}
yyrule23: // declare
	{
		lval.Token(l.newToken(l.Token()))
		return T_DECLARE
		goto yystate0
	}
yyrule24: // default
	{
		lval.Token(l.newToken(l.Token()))
		return T_DEFAULT
		goto yystate0
	}
yyrule25: // do
	{
		lval.Token(l.newToken(l.Token()))
		return T_DO
		goto yystate0
	}
yyrule26: // echo
	{
		lval.Token(l.newToken(l.Token()))
		return T_ECHO
		goto yystate0
	}
yyrule27: // else
	{
		lval.Token(l.newToken(l.Token()))
		return T_ELSE
		goto yystate0
	}
yyrule28: // elseif
	{
		lval.Token(l.newToken(l.Token()))
		return T_ELSEIF
		goto yystate0
	}
yyrule29: // empty
	{
		lval.Token(l.newToken(l.Token()))
		return T_EMPTY
		goto yystate0
	}
yyrule30: // enddeclare
	{
		lval.Token(l.newToken(l.Token()))
		return T_ENDDECLARE
		goto yystate0
	}
yyrule31: // endfor
	{
		lval.Token(l.newToken(l.Token()))
		return T_ENDFOR
		goto yystate0
	}
yyrule32: // endforeach
	{
		lval.Token(l.newToken(l.Token()))
		return T_ENDFOREACH
		goto yystate0
	}
yyrule33: // endif
	{
		lval.Token(l.newToken(l.Token()))
		return T_ENDIF
		goto yystate0
	}
yyrule34: // endswitch
	{
		lval.Token(l.newToken(l.Token()))
		return T_ENDSWITCH
		goto yystate0
	}
yyrule35: // endwhile
	{
		lval.Token(l.newToken(l.Token()))
		return T_ENDWHILE
		goto yystate0
	}
yyrule36: // eval
	{
		lval.Token(l.newToken(l.Token()))
		return T_EVAL
		goto yystate0
	}
yyrule37: // exit|die
	{
		lval.Token(l.newToken(l.Token()))
		return T_EXIT
		goto yystate0
	}
yyrule38: // extends
	{
		lval.Token(l.newToken(l.Token()))
		return T_EXTENDS
		goto yystate0
	}
yyrule39: // final
	{
		lval.Token(l.newToken(l.Token()))
		return T_FINAL
		goto yystate0
	}
yyrule40: // finally
	{
		lval.Token(l.newToken(l.Token()))
		return T_FINALLY
		goto yystate0
	}
yyrule41: // for
	{
		lval.Token(l.newToken(l.Token()))
		return T_FOR
		goto yystate0
	}
yyrule42: // foreach
	{
		lval.Token(l.newToken(l.Token()))
		return T_FOREACH
		goto yystate0
	}
yyrule43: // function|cfunction
	{
		lval.Token(l.newToken(l.Token()))
		return T_FUNCTION
		goto yystate0
	}
yyrule44: // global
	{
		lval.Token(l.newToken(l.Token()))
		return T_GLOBAL
		goto yystate0
	}
yyrule45: // goto
	{
		lval.Token(l.newToken(l.Token()))
		return T_GOTO
		goto yystate0
	}
yyrule46: // if
	{
		lval.Token(l.newToken(l.Token()))
		return T_IF
		goto yystate0
	}
yyrule47: // isset
	{
		lval.Token(l.newToken(l.Token()))
		return T_ISSET
		goto yystate0
	}
yyrule48: // implements
	{
		lval.Token(l.newToken(l.Token()))
		return T_IMPLEMENTS
		goto yystate0
	}
yyrule49: // instanceof
	{
		lval.Token(l.newToken(l.Token()))
		return T_INSTANCEOF
		goto yystate0
	}
yyrule50: // insteadof
	{
		lval.Token(l.newToken(l.Token()))
		return T_INSTEADOF
		goto yystate0
	}
yyrule51: // interface
	{
		lval.Token(l.newToken(l.Token()))
		return T_INTERFACE
		goto yystate0
	}
yyrule52: // list
	{
		lval.Token(l.newToken(l.Token()))
		return T_LIST
		goto yystate0
	}
yyrule53: // namespace
	{
		lval.Token(l.newToken(l.Token()))
		return T_NAMESPACE
		goto yystate0
	}
yyrule54: // private
	{
		lval.Token(l.newToken(l.Token()))
		return T_PRIVATE
		goto yystate0
	}
yyrule55: // public
	{
		lval.Token(l.newToken(l.Token()))
		return T_PUBLIC
		goto yystate0
	}
yyrule56: // print
	{
		lval.Token(l.newToken(l.Token()))
		return T_PRINT
		goto yystate0
	}
yyrule57: // protected
	{
		lval.Token(l.newToken(l.Token()))
		return T_PROTECTED
		goto yystate0
	}
yyrule58: // return
	{
		lval.Token(l.newToken(l.Token()))
		return T_RETURN
		goto yystate0
	}
yyrule59: // static
	{
		lval.Token(l.newToken(l.Token()))
		return T_STATIC
		goto yystate0
	}
yyrule60: // switch
	{
		lval.Token(l.newToken(l.Token()))
		return T_SWITCH
		goto yystate0
	}
yyrule61: // throw
	{
		lval.Token(l.newToken(l.Token()))
		return T_THROW
		goto yystate0
	}
yyrule62: // trait
	{
		lval.Token(l.newToken(l.Token()))
		return T_TRAIT
		goto yystate0
	}
yyrule63: // try
	{
		lval.Token(l.newToken(l.Token()))
		return T_TRY
		goto yystate0
	}
yyrule64: // unset
	{
		lval.Token(l.newToken(l.Token()))
		return T_UNSET
		goto yystate0
	}
yyrule65: // use
	{
		lval.Token(l.newToken(l.Token()))
		return T_USE
		goto yystate0
	}
yyrule66: // var
	{
		lval.Token(l.newToken(l.Token()))
		return T_VAR
		goto yystate0
	}
yyrule67: // while
	{
		lval.Token(l.newToken(l.Token()))
		return T_WHILE
		goto yystate0
	}
yyrule68: // yield[ \t\n\r]+from[^a-zA-Z0-9_\x80-\xff]
	{
		lval.Token(l.newToken(l.Token()))
		return T_YIELD_FROM
		goto yystate0
	}
yyrule69: // yield
	{
		lval.Token(l.newToken(l.Token()))
		return T_YIELD
		goto yystate0
	}
yyrule70: // include
	{
		lval.Token(l.newToken(l.Token()))
		return T_INCLUDE
		goto yystate0
	}
yyrule71: // include_once
	{
		lval.Token(l.newToken(l.Token()))
		return T_INCLUDE_ONCE
		goto yystate0
	}
yyrule72: // require
	{
		lval.Token(l.newToken(l.Token()))
		return T_REQUIRE
		goto yystate0
	}
yyrule73: // require_once
	{
		lval.Token(l.newToken(l.Token()))
		return T_REQUIRE_ONCE
		goto yystate0
	}
yyrule74: // __CLASS__
	{
		lval.Token(l.newToken(l.Token()))
		return T_CLASS_C
		goto yystate0
	}
yyrule75: // __DIR__
	{
		lval.Token(l.newToken(l.Token()))
		return T_DIR
		goto yystate0
	}
yyrule76: // __FILE__
	{
		lval.Token(l.newToken(l.Token()))
		return T_FILE
		goto yystate0
	}
yyrule77: // __FUNCTION__
	{
		lval.Token(l.newToken(l.Token()))
		return T_FUNC_C
		goto yystate0
	}
yyrule78: // __LINE__
	{
		lval.Token(l.newToken(l.Token()))
		return T_LINE
		goto yystate0
	}
yyrule79: // __NAMESPACE__
	{
		lval.Token(l.newToken(l.Token()))
		return T_NS_C
		goto yystate0
	}
yyrule80: // __METHOD__
	{
		lval.Token(l.newToken(l.Token()))
		return T_METHOD_C
		goto yystate0
	}
yyrule81: // __TRAIT__
	{
		lval.Token(l.newToken(l.Token()))
		return T_TRAIT_C
		goto yystate0
	}
yyrule82: // __halt_compiler
	{
		lval.Token(l.newToken(l.Token()))
		return T_HALT_COMPILER
		goto yystate0
	}
yyrule83: // \([ \t]*array[ \t]*\)
	{
		lval.Token(l.newToken(l.Token()))
		return T_ARRAY_CAST
		goto yystate0
	}
yyrule84: // \([ \t]*(bool|boolean)[ \t]*\)
	{
		lval.Token(l.newToken(l.Token()))
		return T_BOOL_CAST
		goto yystate0
	}
yyrule85: // \([ \t]*(real|double|float)[ \t]*\)
	{
		lval.Token(l.newToken(l.Token()))
		return T_DOUBLE_CAST
		goto yystate0
	}
yyrule86: // \([ \t]*(int|integer)[ \t]*\)
	{
		lval.Token(l.newToken(l.Token()))
		return T_INT_CAST
		goto yystate0
	}
yyrule87: // \([ \t]*object[ \t]*\)
	{
		lval.Token(l.newToken(l.Token()))
		return T_OBJECT_CAST
		goto yystate0
	}
yyrule88: // \([ \t]*string[ \t]*\)
	{
		lval.Token(l.newToken(l.Token()))
		return T_STRING_CAST
		goto yystate0
	}
yyrule89: // \([ \t]*unset[ \t]*\)
	{
		lval.Token(l.newToken(l.Token()))
		return T_UNSET_CAST
		goto yystate0
	}
yyrule90: // new
	{
		lval.Token(l.newToken(l.Token()))
		return T_NEW
		goto yystate0
	}
yyrule91: // and
	{
		lval.Token(l.newToken(l.Token()))
		return T_LOGICAL_AND
		goto yystate0
	}
yyrule92: // or
	{
		lval.Token(l.newToken(l.Token()))
		return T_LOGICAL_OR
		goto yystate0
	}
yyrule93: // xor
	{
		lval.Token(l.newToken(l.Token()))
		return T_LOGICAL_XOR
		goto yystate0
	}
yyrule94: // \\
	{
		lval.Token(l.newToken(l.Token()))
		return T_NS_SEPARATOR
		goto yystate0
	}
yyrule95: // \.\.\.
	{
		lval.Token(l.newToken(l.Token()))
		return T_ELLIPSIS
		goto yystate0
	}
yyrule96: // ::
	{
		lval.Token(l.newToken(l.Token()))
		return T_PAAMAYIM_NEKUDOTAYIM // T_DOUBLE_COLON
		goto yystate0
	}
yyrule97: // &&
	{
		lval.Token(l.newToken(l.Token()))
		return T_BOOLEAN_AND
		goto yystate0
	}
yyrule98: // \|\|
	{
		lval.Token(l.newToken(l.Token()))
		return T_BOOLEAN_OR
		goto yystate0
	}
yyrule99: // &=
	{
		lval.Token(l.newToken(l.Token()))
		return T_AND_EQUAL
		goto yystate0
	}
yyrule100: // \|=
	{
		lval.Token(l.newToken(l.Token()))
		return T_OR_EQUAL
		goto yystate0
	}
yyrule101: // \.=
	{
		lval.Token(l.newToken(l.Token()))
		return T_CONCAT_EQUAL
		goto yystate0
	}
yyrule102: // \*=
	{
		lval.Token(l.newToken(l.Token()))
		return T_MUL_EQUAL
		goto yystate0
	}
yyrule103: // \*\*=
	{
		lval.Token(l.newToken(l.Token()))
		return T_POW_EQUAL
		goto yystate0
	}
yyrule104: // [/]=
	{
		lval.Token(l.newToken(l.Token()))
		return T_DIV_EQUAL
		goto yystate0
	}
yyrule105: // \+=
	{
		lval.Token(l.newToken(l.Token()))
		return T_PLUS_EQUAL
		goto yystate0
	}
yyrule106: // -=
	{
		lval.Token(l.newToken(l.Token()))
		return T_MINUS_EQUAL
		goto yystate0
	}
yyrule107: // \^=
	{
		lval.Token(l.newToken(l.Token()))
		return T_XOR_EQUAL
		goto yystate0
	}
yyrule108: // %=
	{
		lval.Token(l.newToken(l.Token()))
		return T_MOD_EQUAL
		goto yystate0
	}
yyrule109: // --
	{
		lval.Token(l.newToken(l.Token()))
		return T_DEC
		goto yystate0
	}
yyrule110: // \+\+
	{
		lval.Token(l.newToken(l.Token()))
		return T_INC
		goto yystate0
	}
yyrule111: // =>
	{
		lval.Token(l.newToken(l.Token()))
		return T_DOUBLE_ARROW
		goto yystate0
	}
yyrule112: // \<=\>
	{
		lval.Token(l.newToken(l.Token()))
		return T_SPACESHIP
		goto yystate0
	}
yyrule113: // \!=|\<\>
	{
		lval.Token(l.newToken(l.Token()))
		return T_IS_NOT_EQUAL
		goto yystate0
	}
yyrule114: // \!==
	{
		lval.Token(l.newToken(l.Token()))
		return T_IS_NOT_IDENTICAL
		goto yystate0
	}
yyrule115: // ==
	{
		lval.Token(l.newToken(l.Token()))
		return T_IS_EQUAL
		goto yystate0
	}
yyrule116: // ===
	{
		lval.Token(l.newToken(l.Token()))
		return T_IS_IDENTICAL
		goto yystate0
	}
yyrule117: // \<\<=
	{
		lval.Token(l.newToken(l.Token()))
		return T_SL_EQUAL
		goto yystate0
	}
yyrule118: // \>\>=
	{
		lval.Token(l.newToken(l.Token()))
		return T_SR_EQUAL
		goto yystate0
	}
yyrule119: // \>=
	{
		lval.Token(l.newToken(l.Token()))
		return T_IS_GREATER_OR_EQUAL
		goto yystate0
	}
yyrule120: // \<=
	{
		lval.Token(l.newToken(l.Token()))
		return T_IS_SMALLER_OR_EQUAL
		goto yystate0
	}
yyrule121: // \*\*
	{
		lval.Token(l.newToken(l.Token()))
		return T_POW
		goto yystate0
	}
yyrule122: // \<\<
	{
		lval.Token(l.newToken(l.Token()))
		return T_SL
		goto yystate0
	}
yyrule123: // \>\>
	{
		lval.Token(l.newToken(l.Token()))
		return T_SR
		goto yystate0
	}
yyrule124: // \?\?
	{
		lval.Token(l.newToken(l.Token()))
		return T_COALESCE
		goto yystate0
	}
yyrule125: // (#|[/][/]).*{NEW_LINE}
	{
		lval.Token(l.newToken(l.Token())) // return T_COMMENT; // TODO: handle ?>
		goto yystate0
	}
yyrule126: // ([/][*])|([/][*][*])
	{

		tb := l.Token()
		is_doc_comment := false
		if len(tb) > 2 {
			is_doc_comment = true
			l.PhpDocComment = ""
		}
		for {
			if c == -1 {
				break // TODO: Unterminated comment starting line %d
			}
			p := c
			c = l.Next()
			if rune(p) == '*' && rune(c) == '/' {
				c = l.Next()
				break
			}
		}
		lval.Token(l.newToken(l.Token()))
		if is_doc_comment {
			l.PhpDocComment = string(l.TokenBytes(nil))
			l.addComment(comment.NewDocComment(string(l.TokenBytes(nil))))
			// return T_DOC_COMMENT
		} else {
			l.addComment(comment.NewPlainComment(string(l.TokenBytes(nil))))
			// return T_COMMENT
		}
		goto yystate0
	}
yyrule127: // {OPERATORS}
	{
		lval.Token(l.newToken(l.Token()))
		return Rune2Class(rune(l.TokenBytes(nil)[0]))
		goto yystate0
	}
yyrule128: // \{
	{
		l.pushState(PHP)
		lval.Token(l.newToken(l.Token()))
		return Rune2Class(rune(l.TokenBytes(nil)[0]))
		goto yystate0
	}
yyrule129: // \}
	{
		l.popState()
		lval.Token(l.newToken(l.Token()))
		return Rune2Class(rune(l.TokenBytes(nil)[0]))
		l.PhpDocComment = ""
		goto yystate0
	}
yyrule130: // \${VAR_NAME}
	{
		lval.Token(l.newToken(l.Token()))
		return T_VARIABLE
		goto yystate0
	}
yyrule131: // {VAR_NAME}
	{
		lval.Token(l.newToken(l.Token()))
		return T_STRING
		goto yystate0
	}
yyrule132: // ->
	{
		l.begin(PROPERTY)
		lval.Token(l.newToken(l.Token()))
		return T_OBJECT_OPERATOR
		goto yystate0
	}
yyrule133: // [ \t\n\r]+
	{
		lval.Token(l.newToken(l.Token())) // return T_WHITESPACE;
		goto yystate0
	}
yyrule134: // ->
	{
		lval.Token(l.newToken(l.Token()))
		return T_OBJECT_OPERATOR
		goto yystate0
	}
yyrule135: // {VAR_NAME}
	{
		l.begin(PHP)
		lval.Token(l.newToken(l.Token()))
		return T_STRING
		goto yystate0
	}
yyrule136: // .
	{
		l.ungetChars(1)
		l.begin(PHP)
		goto yystate0
	}
yyrule137: // [\']([^\\\']*([\\].)*)*[\']
	{
		lval.Token(l.newToken(l.Token()))
		return T_CONSTANT_ENCAPSED_STRING
		goto yystate0
	}
yyrule138: // `
	{
		l.begin(BACKQUOTE)
		lval.Token(l.newToken(l.Token()))
		return Rune2Class(rune(l.TokenBytes(nil)[0]))
		goto yystate0
	}
yyrule139: // `
	{
		l.begin(PHP)
		lval.Token(l.newToken(l.Token()))
		return Rune2Class(rune(l.TokenBytes(nil)[0]))
		goto yystate0
	}
yyrule140: // [b]?\<\<\<[ \t]*({VAR_NAME}|([']{VAR_NAME}['])|(["]{VAR_NAME}["])){NEW_LINE}
	{

		tb := l.Token()
		binPrefix := 0
		if tb[0].Rune == 'b' {
			binPrefix = 1
		}

		lblFirst := 3 + binPrefix
		lblLast := len(tb) - 2
		if tb[lblLast].Rune == '\r' {
			lblLast--
		}
		for {
			if tb[lblFirst].Rune == ' ' || tb[lblFirst].Rune == '\t' {
				lblFirst++
				continue
			}
			break
		}
		switch tb[lblFirst].Rune {
		case '\'':
			lblFirst++
			lblLast--
			l.begin(NOWDOC)
		case '"':
			lblFirst++
			lblLast--
			l.begin(HEREDOC)
		default:
			l.begin(HEREDOC)
		}
		heredocLabel = make([]lex.Char, lblLast-lblFirst+1)
		copy(heredocLabel, tb[lblFirst:lblLast+1])

		ungetCnt := len(heredocLabel)
		searchLabelAhead := []lex.Char{}
		for i := 0; i < len(heredocLabel); i++ {
			if c == -1 {
				break
			}
			searchLabelAhead = append(searchLabelAhead, l.Lookahead())
			c = l.Next()
		}
		if bytes.Equal(l.charsToBytes(heredocLabel), l.charsToBytes(searchLabelAhead)) && ';' == rune(c) {
			ungetCnt++
			c = l.Next()
			if '\n' == rune(c) || '\r' == rune(c) {
				l.begin(HEREDOC_END)
			}
		}
		l.ungetChars(ungetCnt)
		lval.Token(l.newToken(tb))
		return T_START_HEREDOC
	}
yyrule141: // .|[ \t\n\r]
	{

		searchLabel := []byte{}
		tb := []lex.Char{}

		for {
			if c == -1 {
				break
			}
			if '\n' == rune(c) || '\r' == rune(c) {
				if bytes.Equal(append(l.charsToBytes(heredocLabel), ';'), searchLabel) {
					l.begin(HEREDOC_END)
					tb = l.ungetChars(len(heredocLabel) + 1)
					break
				}
				if bytes.Equal(l.charsToBytes(heredocLabel), searchLabel) {
					l.begin(HEREDOC_END)
					tb = l.ungetChars(len(heredocLabel))
					break
				}

				searchLabel = []byte{}
			} else {
				searchLabel = append(searchLabel, byte(rune(c)))
			}
			c = l.Next()
		}
		lval.Token(l.newToken(tb))
		return T_ENCAPSED_AND_WHITESPACE
	}
yyrule142: // {VAR_NAME}\;
	{
		l.begin(PHP)
		lval.Token(l.newToken(l.ungetChars(1)))
		return T_END_HEREDOC
		goto yystate0
	}
yyrule143: // {VAR_NAME}
	{
		l.begin(PHP)
		lval.Token(l.newToken(l.Token()))
		return T_END_HEREDOC
		goto yystate0
	}
yyrule144: // [b]?[\"]
	{

		binPrefix := l.Token()[0].Rune == 'b'
		beginString := func() int {
			cnt := 1
			if binPrefix {
				cnt = 2
			}

			l.ungetChars(len(l.Token()) - cnt)
			chars := l.Token()[:cnt]
			l.pushState(STRING)
			lval.Token(l.newToken(chars))
			return Rune2Class('"')
		}
	F:
		for {
			if c == -1 {
				break
			}
			switch c {
			case '"':
				c = l.Next()
				lval.Token(l.newToken(l.Token()))
				return T_CONSTANT_ENCAPSED_STRING
				break F

			case '$':
				c = l.Next()
				if rune(c) == '{' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ' {
					return beginString()
					break F
				}
				l.ungetChars(0)

			case '{':
				c = l.Next()
				if rune(c) == '$' {
					return beginString()
					break F
				}
				l.ungetChars(0)
			case '\\':
				c = l.Next()
			}
			c = l.Next()
		}
		goto yystate0
	}
yyrule145: // \"
	{
		l.popState()
		lval.Token(l.newToken(l.Token()))
		return Rune2Class(l.Token()[0].Rune)
		goto yystate0
	}
yyrule146: // \{\$
	{
		lval.Token(l.newToken(l.ungetChars(1)))
		l.pushState(PHP)
		return T_CURLY_OPEN
		goto yystate0
	}
yyrule147: // \$\{
	{
		l.pushState(STRING_VAR_NAME)
		lval.Token(l.newToken(l.Token()))
		return T_DOLLAR_OPEN_CURLY_BRACES
		goto yystate0
	}
yyrule148: // \$
	{
		l.ungetChars(1)
		l.pushState(STRING_VAR)
		goto yystate0
	}
yyrule149: // .|[ \t\n\r]
	{

	F1:
		for {
			if c == -1 {
				break
			}
			switch c {
			case '"':
				lval.Token(l.newToken(l.Token()))
				return T_ENCAPSED_AND_WHITESPACE
				break F1

			case '$':
				c = l.Next()
				if rune(c) == '{' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ' {
					l.ungetChars(1)
					tb := l.Token()
					lval.Token(l.newToken(tb[:len(tb)-1]))
					return T_ENCAPSED_AND_WHITESPACE
					break F1
				}
				l.ungetChars(0)

			case '{':
				c = l.Next()
				if rune(c) == '$' {
					l.ungetChars(1)
					tb := l.Token()
					lval.Token(l.newToken(tb[:len(tb)-1]))
					return T_ENCAPSED_AND_WHITESPACE
					break F1
				}
				l.ungetChars(0)
			case '\\':
				c = l.Next()
			}
			c = l.Next()
		}
		goto yystate0
	}
yyrule150: // .|[ \t\n\r]
	{

	F2:
		for {
			if c == -1 {
				break
			}
			switch c {
			case '`':
				lval.Token(l.newToken(l.Token()))
				return T_ENCAPSED_AND_WHITESPACE
				break F2

			case '$':
				c = l.Next()
				if rune(c) == '{' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ' {
					l.ungetChars(1)
					tb := l.Token()
					lval.Token(l.newToken(tb[:len(tb)-1]))
					return T_ENCAPSED_AND_WHITESPACE
					break F2
				}
				l.ungetChars(0)

			case '{':
				c = l.Next()
				if rune(c) == '$' {
					l.ungetChars(1)
					tb := l.Token()
					lval.Token(l.newToken(tb[:len(tb)-1]))
					return T_ENCAPSED_AND_WHITESPACE
					break F2
				}
				l.ungetChars(0)
			case '\\':
				c = l.Next()
			}
			c = l.Next()
		}
		goto yystate0
	}
yyrule151: // .|[ \t\n\r]
	{

		searchLabel := []byte{}
		tb := []lex.Char{}

	HEREDOCFOR:
		for {
			if c == -1 {
				break
			}
			switch c {
			case '\n':
				fallthrough
			case '\r':
				if bytes.Equal(append(l.charsToBytes(heredocLabel), ';'), searchLabel) {
					l.begin(HEREDOC_END)
					tb = l.ungetChars(len(heredocLabel) + 1)
					break HEREDOCFOR
				}
				if bytes.Equal(l.charsToBytes(heredocLabel), searchLabel) {
					l.begin(HEREDOC_END)
					tb = l.ungetChars(len(heredocLabel))
					break HEREDOCFOR
				}

				searchLabel = []byte{}

			case '$':
				c = l.Next()
				if rune(c) == '{' || c >= 'A' && c <= 'Z' || c == '_' || c >= 'a' && c <= 'z' || c >= '\u007f' && c <= 'ÿ' {
					tb = l.ungetChars(1)
					break HEREDOCFOR
				}
				l.ungetChars(0)
				searchLabel = []byte{}

			case '{':
				c = l.Next()
				if rune(c) == '$' {
					tb = l.ungetChars(1)
					break HEREDOCFOR
				}
				l.ungetChars(0)
				searchLabel = []byte{}
			case '\\':
				c = l.Next()
				searchLabel = []byte{}

			default:
				searchLabel = append(searchLabel, byte(rune(c)))
			}
			c = l.Next()
		}

		lval.Token(l.newToken(tb))
		return T_ENCAPSED_AND_WHITESPACE
	}
yyrule152: // \${VAR_NAME}
	{
		lval.Token(l.newToken(l.Token()))
		return T_VARIABLE
		goto yystate0
	}
yyrule153: // ->{VAR_NAME}
	{
		lval.Token(l.newToken(l.ungetChars(len(l.Token()) - 2)))
		return T_OBJECT_OPERATOR
		goto yystate0
	}
yyrule154: // {VAR_NAME}
	{
		l.popState()
		lval.Token(l.newToken(l.Token()))
		return T_STRING
		goto yystate0
	}
yyrule155: // \[
	{
		l.pushState(STRING_VAR_INDEX)
		lval.Token(l.newToken(l.Token()))
		return Rune2Class(rune(l.TokenBytes(nil)[0]))
		goto yystate0
	}
yyrule156: // .|[ \t\n\r]
	{
		l.ungetChars(1)
		l.popState()
		goto yystate0
	}
yyrule157: // {LNUM}|{HNUM}|{BNUM}
	{
		lval.Token(l.newToken(l.Token()))
		return T_NUM_STRING
		goto yystate0
	}
yyrule158: // \${VAR_NAME}
	{
		lval.Token(l.newToken(l.Token()))
		return T_VARIABLE
		goto yystate0
	}
yyrule159: // {VAR_NAME}
	{
		lval.Token(l.newToken(l.Token()))
		return T_STRING
		goto yystate0
	}
yyrule160: // \]
	{
		l.popState()
		l.popState()
		lval.Token(l.newToken(l.Token()))
		return Rune2Class(rune(l.TokenBytes(nil)[0]))
		goto yystate0
	}
yyrule161: // [ \n\r\t\\'#]
	{
		l.popState()
		l.popState()
		lval.Token(l.newToken(l.Token()))
		return T_ENCAPSED_AND_WHITESPACE
		goto yystate0
	}
yyrule162: // {OPERATORS}
	{
		lval.Token(l.newToken(l.Token()))
		return Rune2Class(rune(l.TokenBytes(nil)[0]))
		goto yystate0
	}
yyrule163: // .
	{
		lval.Token(l.newToken(l.Token()))
		return Rune2Class(rune(l.TokenBytes(nil)[0]))
		goto yystate0
	}
yyrule164: // {VAR_NAME}[\[\}]
	{
		l.popState()
		l.pushState(PHP)
		lval.Token(l.newToken(l.ungetChars(1)))
		return T_STRING_VARNAME
		goto yystate0
	}
yyrule165: // .
	{
		l.ungetChars(1)
		l.popState()
		l.pushState(PHP)
		goto yystate0
	}
	panic("unreachable")

	goto yyabort // silence unused label error

yyabort: // no lexem recognized
	if c, ok := l.Abort(); ok {
		return int(c)
	}
	goto yyAction
}
