diff --git a/compiler/frontend/src/org/jetbrains/jet/lexer/Jet.flex b/compiler/frontend/src/org/jetbrains/jet/lexer/Jet.flex
index ada4b49afc9..4cc502324e2 100644
--- a/compiler/frontend/src/org/jetbrains/jet/lexer/Jet.flex
+++ b/compiler/frontend/src/org/jetbrains/jet/lexer/Jet.flex
@@ -82,7 +82,7 @@ PLAIN_IDENTIFIER={LETTER} {IDENTIFIER_PART}*
ESCAPED_IDENTIFIER = `[^`\n]+`
IDENTIFIER = {PLAIN_IDENTIFIER}|{ESCAPED_IDENTIFIER}
FIELD_IDENTIFIER = \${IDENTIFIER}
-LABEL_IDENTIFIER = \@{IDENTIFIER}
+LABEL_IDENTIFIER = \@{IDENTIFIER}?
EOL_COMMENT="/""/"[^\n]*
SHEBANG_COMMENT="#!"[^\n]*
@@ -301,7 +301,6 @@ LONG_TEMPLATE_ENTRY_START=\$\{
"->" { return JetTokens.ARROW ; }
"=>" { return JetTokens.DOUBLE_ARROW; }
".." { return JetTokens.RANGE ; }
-"@@" { return JetTokens.ATAT ; }
"::" { return JetTokens.COLONCOLON; }
"[" { return JetTokens.LBRACKET ; }
"]" { return JetTokens.RBRACKET ; }
@@ -324,7 +323,6 @@ LONG_TEMPLATE_ENTRY_START=\$\{
"=" { return JetTokens.EQ ; }
"," { return JetTokens.COMMA ; }
"#" { return JetTokens.HASH ; }
-"@" { return JetTokens.AT ; }
. { return TokenType.BAD_CHARACTER; }
diff --git a/compiler/frontend/src/org/jetbrains/jet/lexer/_JetLexer.java b/compiler/frontend/src/org/jetbrains/jet/lexer/_JetLexer.java
index fc8b1578aff..87cccb3c944 100644
--- a/compiler/frontend/src/org/jetbrains/jet/lexer/_JetLexer.java
+++ b/compiler/frontend/src/org/jetbrains/jet/lexer/_JetLexer.java
@@ -1,4 +1,4 @@
-/* The following code was generated by JFlex 1.4.3 on 3/6/14 2:29 PM */
+/* The following code was generated by JFlex 1.4.3 on 5/14/14 2:02 PM */
package org.jetbrains.jet.lexer;
@@ -14,8 +14,8 @@ import org.jetbrains.jet.lexer.JetTokens;
/**
* This class is a scanner generated by
* JFlex 1.4.3
- * on 3/6/14 2:29 PM from the specification file
- * /Users/abreslav/work/kotlin/compiler/frontend/src/org/jetbrains/jet/lexer/Jet.flex
+ * on 5/14/14 2:02 PM from the specification file
+ * /Users/svtk/Kotlin/kotlin/compiler/frontend/src/org/jetbrains/jet/lexer/Jet.flex
*/
class _JetLexer implements FlexLexer {
/** initial size of the lookahead buffer */
@@ -129,24 +129,24 @@ class _JetLexer implements FlexLexer {
"\1\24\2\1\1\25\1\26\1\27\1\30\1\31\1\32"+
"\1\33\1\34\1\35\1\36\1\35\1\0\1\37\2\35"+
"\1\40\1\0\1\40\3\41\1\42\1\43\1\2\1\0"+
- "\2\44\1\0\1\45\1\0\1\46\1\0\1\47\1\50"+
- "\1\51\1\52\1\53\1\0\1\54\1\44\2\2\1\44"+
- "\1\55\1\56\1\57\1\60\2\13\1\0\3\3\1\61"+
- "\1\62\1\63\1\3\1\64\6\3\1\65\10\3\1\66"+
- "\1\67\1\70\1\71\1\72\1\73\1\74\1\75\1\76"+
- "\1\77\1\100\1\101\1\0\1\102\2\103\2\0\1\40"+
- "\1\104\1\105\1\0\1\106\1\44\1\3\2\0\1\107"+
- "\1\110\1\111\1\112\1\0\1\2\2\0\1\113\4\3"+
- "\1\114\10\3\1\115\4\3\1\116\1\117\2\3\1\120"+
- "\1\121\1\122\2\0\1\123\2\40\1\45\1\46\1\124"+
- "\1\125\2\44\1\0\1\126\1\3\1\127\1\3\1\130"+
- "\4\3\1\131\1\132\4\3\1\133\1\3\1\134\1\101"+
- "\1\0\1\135\1\136\1\137\1\140\1\3\1\141\3\3"+
- "\1\142\1\143\1\144\1\0\1\3\1\145\1\3\1\146"+
- "\1\3\1\147\1\150";
+ "\2\44\1\0\1\45\1\0\1\5\1\0\1\46\1\47"+
+ "\1\50\1\51\1\0\1\52\1\44\2\2\1\44\1\53"+
+ "\1\54\1\55\1\56\2\13\1\0\3\3\1\57\1\60"+
+ "\1\61\1\3\1\62\6\3\1\63\10\3\1\64\1\65"+
+ "\1\66\1\67\1\70\1\71\1\72\1\73\1\74\1\75"+
+ "\1\76\1\77\1\0\1\100\2\101\2\0\1\40\1\102"+
+ "\1\103\1\0\1\104\1\44\1\3\2\0\1\105\1\106"+
+ "\1\107\1\110\1\0\1\2\2\0\1\111\4\3\1\112"+
+ "\10\3\1\113\4\3\1\114\1\115\2\3\1\116\1\117"+
+ "\1\120\2\0\1\121\2\40\1\45\1\5\1\122\1\123"+
+ "\2\44\1\0\1\124\1\3\1\125\1\3\1\126\4\3"+
+ "\1\127\1\130\4\3\1\131\1\3\1\132\1\77\1\0"+
+ "\1\133\1\134\1\135\1\136\1\3\1\137\3\3\1\140"+
+ "\1\141\1\142\1\0\1\3\1\143\1\3\1\144\1\3"+
+ "\1\145\1\146";
private static int [] zzUnpackAction() {
- int [] result = new int[233];
+ int [] result = new int[232];
int offset = 0;
offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
return result;
@@ -180,30 +180,29 @@ class _JetLexer implements FlexLexer {
"\0\u0b9a\0\u018c\0\u018c\0\u018c\0\u018c\0\u018c\0\u018c\0\u0bdc"+
"\0\u018c\0\u0c1e\0\u0c60\0\u018c\0\u018c\0\u0ca2\0\u0ce4\0\u0d26"+
"\0\u0d68\0\u018c\0\u0daa\0\u0dec\0\u018c\0\u018c\0\u0e2e\0\u0e70"+
- "\0\u018c\0\u0eb2\0\u0ef4\0\u0f36\0\u0f78\0\u0fba\0\u0ffc\0\u018c"+
- "\0\u103e\0\u1080\0\u018c\0\u10c2\0\u1104\0\u1146\0\u1188\0\u11ca"+
- "\0\u120c\0\u124e\0\u018c\0\u018c\0\u018c\0\u018c\0\u018c\0\u1290"+
- "\0\u12d2\0\u1314\0\u1356\0\u1398\0\u0210\0\u0210\0\u0210\0\u13da"+
- "\0\u018c\0\u141c\0\u145e\0\u14a0\0\u14e2\0\u1524\0\u1566\0\u15a8"+
- "\0\u15ea\0\u162c\0\u166e\0\u16b0\0\u16f2\0\u1734\0\u1776\0\u17b8"+
- "\0\u0210\0\u17fa\0\u018c\0\u018c\0\u018c\0\u018c\0\u018c\0\u018c"+
- "\0\u018c\0\u018c\0\u018c\0\u183c\0\u187e\0\u018c\0\u018c\0\u18c0"+
- "\0\u1902\0\u1944\0\u1986\0\u018c\0\u018c\0\u19c8\0\u018c\0\u1a0a"+
- "\0\u018c\0\u1a4c\0\u1a8e\0\u1ad0\0\u1b12\0\u1b12\0\u018c\0\u1b54"+
- "\0\u1b96\0\u1bd8\0\u1c1a\0\u018c\0\u1c5c\0\u1c9e\0\u1ce0\0\u1d22"+
- "\0\u0210\0\u1d64\0\u1da6\0\u1de8\0\u1e2a\0\u1e6c\0\u1eae\0\u1ef0"+
- "\0\u1f32\0\u018c\0\u1f74\0\u1fb6\0\u1ff8\0\u203a\0\u0210\0\u0210"+
- "\0\u207c\0\u20be\0\u0210\0\u0210\0\u018c\0\u2100\0\u2142\0\u1902"+
- "\0\u018c\0\u2184\0\u018c\0\u018c\0\u018c\0\u018c\0\u21c6\0\u2208"+
- "\0\u2208\0\u0210\0\u224a\0\u0210\0\u228c\0\u0210\0\u22ce\0\u2310"+
- "\0\u2352\0\u2394\0\u0210\0\u0210\0\u23d6\0\u2418\0\u245a\0\u249c"+
- "\0\u0210\0\u24de\0\u0210\0\u018c\0\u2520\0\u0ce4\0\u0210\0\u0210"+
- "\0\u0210\0\u2562\0\u0210\0\u25a4\0\u25e6\0\u2628\0\u0210\0\u0210"+
- "\0\u0210\0\u266a\0\u26ac\0\u0210\0\u26ee\0\u0210\0\u2730\0\u0210"+
- "\0\u0210";
+ "\0\u018c\0\u0eb2\0\u0ef4\0\u0f36\0\u0f78\0\u0fba\0\u0ffc\0\u103e"+
+ "\0\u1080\0\u018c\0\u10c2\0\u1104\0\u1146\0\u1188\0\u11ca\0\u120c"+
+ "\0\u124e\0\u018c\0\u018c\0\u018c\0\u018c\0\u018c\0\u1290\0\u12d2"+
+ "\0\u1314\0\u1356\0\u1398\0\u0210\0\u0210\0\u0210\0\u13da\0\u018c"+
+ "\0\u141c\0\u145e\0\u14a0\0\u14e2\0\u1524\0\u1566\0\u15a8\0\u15ea"+
+ "\0\u162c\0\u166e\0\u16b0\0\u16f2\0\u1734\0\u1776\0\u17b8\0\u0210"+
+ "\0\u17fa\0\u018c\0\u018c\0\u018c\0\u018c\0\u018c\0\u018c\0\u018c"+
+ "\0\u018c\0\u018c\0\u183c\0\u187e\0\u018c\0\u018c\0\u18c0\0\u1902"+
+ "\0\u1944\0\u1986\0\u018c\0\u018c\0\u19c8\0\u018c\0\u1a0a\0\u018c"+
+ "\0\u1a4c\0\u1a8e\0\u1ad0\0\u1b12\0\u1b12\0\u018c\0\u1b54\0\u1b96"+
+ "\0\u1bd8\0\u1c1a\0\u018c\0\u1c5c\0\u1c9e\0\u1ce0\0\u1d22\0\u0210"+
+ "\0\u1d64\0\u1da6\0\u1de8\0\u1e2a\0\u1e6c\0\u1eae\0\u1ef0\0\u1f32"+
+ "\0\u018c\0\u1f74\0\u1fb6\0\u1ff8\0\u203a\0\u0210\0\u0210\0\u207c"+
+ "\0\u20be\0\u0210\0\u0210\0\u018c\0\u2100\0\u2142\0\u1902\0\u018c"+
+ "\0\u2184\0\u018c\0\u018c\0\u018c\0\u018c\0\u21c6\0\u2208\0\u2208"+
+ "\0\u0210\0\u224a\0\u0210\0\u228c\0\u0210\0\u22ce\0\u2310\0\u2352"+
+ "\0\u2394\0\u0210\0\u0210\0\u23d6\0\u2418\0\u245a\0\u249c\0\u0210"+
+ "\0\u24de\0\u0210\0\u018c\0\u2520\0\u0ce4\0\u0210\0\u0210\0\u0210"+
+ "\0\u2562\0\u0210\0\u25a4\0\u25e6\0\u2628\0\u0210\0\u0210\0\u0210"+
+ "\0\u266a\0\u26ac\0\u0210\0\u26ee\0\u0210\0\u2730\0\u0210\0\u0210";
private static int [] zzUnpackRowMap() {
- int [] result = new int[233];
+ int [] result = new int[232];
int offset = 0;
offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
return result;
@@ -254,236 +253,236 @@ class _JetLexer implements FlexLexer {
"\2\0\72\113\2\0\1\114\1\0\1\114\1\0\1\115"+
"\7\0\3\114\1\0\2\114\1\0\1\114\2\0\1\114"+
"\2\0\4\114\2\0\22\114\21\0\1\116\1\0\1\116"+
- "\1\0\1\117\2\0\1\120\4\0\3\116\1\0\2\116"+
- "\1\0\1\116\2\0\1\116\2\0\4\116\2\0\22\116"+
- "\31\0\1\121\25\0\1\122\22\0\1\123\32\0\1\124"+
- "\122\0\1\125\25\0\1\126\17\0\1\127\13\0\1\127"+
- "\1\130\1\131\1\107\1\110\1\111\1\112\20\0\1\112"+
- "\5\0\1\131\2\0\1\107\1\111\24\0\1\132\13\0"+
- "\1\132\3\0\1\133\104\0\1\134\36\0\1\135\3\0"+
- "\1\136\12\0\7\24\1\0\16\24\1\137\1\140\52\24"+
- "\31\0\1\141\51\0\2\11\1\0\2\11\7\0\4\11"+
- "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\1\11"+
- "\1\142\2\11\2\0\10\11\1\143\5\11\1\144\3\11"+
- "\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+
- "\1\0\1\11\2\0\1\11\2\0\3\11\1\145\2\0"+
- "\2\11\1\146\12\11\1\147\4\11\20\0\2\11\1\0"+
+ "\1\0\1\117\7\0\3\116\1\0\2\116\1\0\1\116"+
+ "\2\0\1\116\2\0\4\116\2\0\22\116\31\0\1\120"+
+ "\25\0\1\121\22\0\1\122\32\0\1\123\122\0\1\124"+
+ "\25\0\1\125\17\0\1\126\13\0\1\126\1\127\1\130"+
+ "\1\107\1\110\1\111\1\112\20\0\1\112\5\0\1\130"+
+ "\2\0\1\107\1\111\24\0\1\131\13\0\1\131\3\0"+
+ "\1\132\104\0\1\133\36\0\1\134\3\0\1\135\12\0"+
+ "\7\24\1\0\16\24\1\136\1\137\52\24\31\0\1\140"+
+ "\51\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+
+ "\1\0\1\11\2\0\1\11\2\0\1\11\1\141\2\11"+
+ "\2\0\10\11\1\142\5\11\1\143\3\11\20\0\2\11"+
+ "\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
+ "\2\0\1\11\2\0\3\11\1\144\2\0\2\11\1\145"+
+ "\12\11\1\146\4\11\20\0\2\11\1\0\2\11\7\0"+
+ "\4\11\1\0\2\11\1\0\1\11\2\0\1\147\2\0"+
+ "\4\11\2\0\22\11\102\0\1\150\17\0\2\11\1\0"+
"\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
- "\1\150\2\0\4\11\2\0\22\11\102\0\1\151\17\0"+
- "\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+
- "\1\11\2\0\1\11\2\0\4\11\2\0\1\11\1\152"+
- "\12\11\1\153\5\11\20\0\2\11\1\0\2\11\7\0"+
+ "\1\11\2\0\4\11\2\0\1\11\1\151\12\11\1\152"+
+ "\5\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+
+ "\2\11\1\0\1\11\2\0\1\11\2\0\4\11\2\0"+
+ "\11\11\1\153\10\11\20\0\2\11\1\0\2\11\7\0"+
+ "\4\11\1\0\2\11\1\0\1\11\2\0\1\154\2\0"+
+ "\4\11\2\0\22\11\20\0\2\11\1\0\2\11\7\0"+
"\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+
- "\4\11\2\0\11\11\1\154\10\11\20\0\2\11\1\0"+
+ "\4\11\2\0\14\11\1\155\5\11\20\0\2\11\1\0"+
"\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
- "\1\155\2\0\4\11\2\0\22\11\20\0\2\11\1\0"+
- "\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
- "\1\11\2\0\4\11\2\0\14\11\1\156\5\11\20\0"+
+ "\1\11\2\0\4\11\2\0\5\11\1\156\14\11\20\0"+
"\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+
- "\1\11\2\0\1\11\2\0\4\11\2\0\5\11\1\157"+
- "\14\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+
- "\2\11\1\0\1\11\2\0\1\11\2\0\3\11\1\160"+
- "\2\0\22\11\20\0\2\11\1\0\2\11\7\0\4\11"+
+ "\1\11\2\0\1\11\2\0\3\11\1\157\2\0\22\11"+
+ "\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+
+ "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\3\11"+
+ "\1\160\16\11\20\0\2\11\1\0\2\11\7\0\4\11"+
"\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
- "\2\0\3\11\1\161\16\11\20\0\2\11\1\0\2\11"+
+ "\2\0\10\11\1\161\11\11\20\0\2\11\1\0\2\11"+
"\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
- "\2\0\4\11\2\0\10\11\1\162\11\11\20\0\2\11"+
+ "\2\0\1\11\1\162\2\11\2\0\22\11\20\0\2\11"+
"\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
- "\2\0\1\11\2\0\1\11\1\163\2\11\2\0\22\11"+
- "\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+
- "\1\0\1\11\2\0\1\164\2\0\4\11\2\0\1\11"+
- "\1\165\3\11\1\166\14\11\20\0\2\11\1\0\2\11"+
+ "\2\0\1\163\2\0\4\11\2\0\1\11\1\164\3\11"+
+ "\1\165\14\11\20\0\2\11\1\0\2\11\7\0\4\11"+
+ "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\1\11"+
+ "\1\166\2\11\2\0\22\11\20\0\2\11\1\0\2\11"+
"\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
- "\2\0\1\11\1\167\2\11\2\0\22\11\20\0\2\11"+
+ "\2\0\4\11\2\0\5\11\1\167\14\11\20\0\2\11"+
"\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
- "\2\0\1\11\2\0\4\11\2\0\5\11\1\170\14\11"+
- "\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+
- "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\1\11"+
- "\1\171\20\11\102\0\1\172\3\0\1\173\75\0\1\174"+
- "\1\0\1\175\77\0\1\176\101\0\1\177\106\0\1\200"+
- "\102\0\1\201\73\0\1\202\111\0\1\203\6\0\7\70"+
- "\2\0\16\70\1\0\1\70\1\0\50\70\2\0\1\204"+
- "\1\0\1\204\1\0\1\205\7\0\3\204\1\0\2\204"+
- "\1\0\1\204\2\0\1\204\1\0\1\206\4\204\2\0"+
- "\22\204\17\0\7\207\1\0\20\207\1\210\51\207\31\0"+
- "\1\211\51\0\2\77\1\0\2\77\7\0\4\77\1\0"+
- "\2\77\1\0\1\77\2\0\1\77\2\0\4\77\2\0"+
- "\22\77\17\0\6\212\2\0\72\212\1\0\2\77\1\0"+
- "\2\77\7\0\4\77\1\0\2\77\1\0\1\77\2\0"+
- "\1\77\2\0\1\77\1\213\2\77\2\0\22\77\57\0"+
- "\1\214\53\0\1\215\110\0\1\216\61\0\1\132\13\0"+
- "\1\132\3\0\1\217\61\0\1\220\13\0\1\220\4\0"+
- "\1\111\1\0\1\220\31\0\1\111\6\0\1\220\14\0"+
- "\6\113\1\221\1\0\72\113\1\0\2\114\1\0\2\114"+
- "\7\0\4\114\1\0\2\114\1\0\1\114\2\0\1\114"+
- "\2\0\4\114\2\0\22\114\17\0\6\222\2\0\72\222"+
- "\1\0\2\116\1\0\2\116\7\0\4\116\1\0\2\116"+
- "\1\0\1\116\2\0\1\116\2\0\4\116\2\0\22\116"+
- "\17\0\6\223\2\0\72\223\7\121\1\0\72\121\40\0"+
- "\1\224\41\0\7\124\1\0\72\124\36\0\1\225\4\0"+
- "\1\226\121\0\1\227\17\0\1\127\13\0\1\127\3\0"+
- "\1\230\1\111\1\112\20\0\1\112\11\0\1\111\24\0"+
- "\2\130\12\0\1\130\1\0\1\130\1\231\1\232\2\130"+
- "\1\0\1\233\13\0\1\130\2\0\1\130\1\233\1\130"+
- "\3\0\1\130\2\0\1\231\1\130\3\0\1\130\20\0"+
- "\1\131\13\0\1\131\2\0\1\107\1\216\33\0\1\107"+
- "\25\0\1\132\13\0\1\132\4\0\1\111\1\112\20\0"+
- "\1\112\11\0\1\111\23\0\7\24\1\0\72\24\31\0"+
- "\1\234\51\0\2\11\1\0\2\11\7\0\4\11\1\0"+
- "\2\11\1\0\1\11\2\0\1\11\2\0\2\11\1\235"+
- "\1\11\2\0\10\11\1\236\11\11\20\0\2\11\1\0"+
- "\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
- "\1\237\2\0\4\11\2\0\5\11\1\240\10\11\1\241"+
- "\3\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+
+ "\2\0\1\11\2\0\4\11\2\0\1\11\1\170\20\11"+
+ "\102\0\1\171\3\0\1\172\75\0\1\173\1\0\1\174"+
+ "\77\0\1\175\101\0\1\176\106\0\1\177\102\0\1\200"+
+ "\73\0\1\201\111\0\1\202\6\0\7\70\2\0\16\70"+
+ "\1\0\1\70\1\0\50\70\2\0\1\203\1\0\1\203"+
+ "\1\0\1\204\7\0\3\203\1\0\2\203\1\0\1\203"+
+ "\2\0\1\203\1\0\1\205\4\203\2\0\22\203\17\0"+
+ "\7\206\1\0\20\206\1\207\51\206\31\0\1\210\51\0"+
+ "\2\77\1\0\2\77\7\0\4\77\1\0\2\77\1\0"+
+ "\1\77\2\0\1\77\2\0\4\77\2\0\22\77\17\0"+
+ "\6\211\2\0\72\211\1\0\2\77\1\0\2\77\7\0"+
+ "\4\77\1\0\2\77\1\0\1\77\2\0\1\77\2\0"+
+ "\1\77\1\212\2\77\2\0\22\77\57\0\1\213\53\0"+
+ "\1\214\110\0\1\215\61\0\1\131\13\0\1\131\3\0"+
+ "\1\216\61\0\1\217\13\0\1\217\4\0\1\111\1\0"+
+ "\1\217\31\0\1\111\6\0\1\217\14\0\6\113\1\220"+
+ "\1\0\72\113\1\0\2\114\1\0\2\114\7\0\4\114"+
+ "\1\0\2\114\1\0\1\114\2\0\1\114\2\0\4\114"+
+ "\2\0\22\114\17\0\6\221\2\0\72\221\1\0\2\116"+
+ "\1\0\2\116\7\0\4\116\1\0\2\116\1\0\1\116"+
+ "\2\0\1\116\2\0\4\116\2\0\22\116\17\0\6\222"+
+ "\2\0\72\222\7\120\1\0\72\120\40\0\1\223\41\0"+
+ "\7\123\1\0\72\123\36\0\1\224\4\0\1\225\121\0"+
+ "\1\226\17\0\1\126\13\0\1\126\3\0\1\227\1\111"+
+ "\1\112\20\0\1\112\11\0\1\111\24\0\2\127\12\0"+
+ "\1\127\1\0\1\127\1\230\1\231\2\127\1\0\1\232"+
+ "\13\0\1\127\2\0\1\127\1\232\1\127\3\0\1\127"+
+ "\2\0\1\230\1\127\3\0\1\127\20\0\1\130\13\0"+
+ "\1\130\2\0\1\107\1\215\33\0\1\107\25\0\1\131"+
+ "\13\0\1\131\4\0\1\111\1\112\20\0\1\112\11\0"+
+ "\1\111\23\0\7\24\1\0\72\24\31\0\1\233\51\0"+
+ "\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+
+ "\1\11\2\0\1\11\2\0\2\11\1\234\1\11\2\0"+
+ "\10\11\1\235\11\11\20\0\2\11\1\0\2\11\7\0"+
+ "\4\11\1\0\2\11\1\0\1\11\2\0\1\236\2\0"+
+ "\4\11\2\0\5\11\1\237\10\11\1\240\3\11\20\0"+
+ "\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+
+ "\1\11\2\0\1\11\2\0\4\11\2\0\4\11\1\241"+
+ "\15\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+
"\2\11\1\0\1\11\2\0\1\11\2\0\4\11\2\0"+
"\4\11\1\242\15\11\20\0\2\11\1\0\2\11\7\0"+
"\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+
- "\4\11\2\0\4\11\1\243\15\11\20\0\2\11\1\0"+
+ "\4\11\2\0\2\11\1\243\17\11\20\0\2\11\1\0"+
"\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
- "\1\11\2\0\4\11\2\0\2\11\1\244\17\11\20\0"+
+ "\1\11\2\0\4\11\2\0\5\11\1\244\14\11\20\0"+
"\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+
- "\1\11\2\0\1\11\2\0\4\11\2\0\5\11\1\245"+
- "\14\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+
+ "\1\11\2\0\1\11\2\0\4\11\2\0\12\11\1\245"+
+ "\7\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+
"\2\11\1\0\1\11\2\0\1\11\2\0\4\11\2\0"+
- "\12\11\1\246\7\11\20\0\2\11\1\0\2\11\7\0"+
+ "\14\11\1\246\5\11\20\0\2\11\1\0\2\11\7\0"+
"\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+
- "\4\11\2\0\14\11\1\247\5\11\20\0\2\11\1\0"+
+ "\3\11\1\247\2\0\22\11\20\0\2\11\1\0\2\11"+
+ "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
+ "\2\0\4\11\2\0\1\250\21\11\20\0\2\11\1\0"+
"\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
- "\1\11\2\0\3\11\1\250\2\0\22\11\20\0\2\11"+
- "\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
- "\2\0\1\11\2\0\4\11\2\0\1\251\21\11\20\0"+
+ "\1\11\2\0\4\11\2\0\22\11\1\0\1\251\16\0"+
"\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+
- "\1\11\2\0\1\11\2\0\4\11\2\0\22\11\1\0"+
- "\1\252\16\0\2\11\1\0\2\11\7\0\4\11\1\0"+
- "\2\11\1\0\1\11\2\0\1\11\2\0\1\253\3\11"+
- "\2\0\22\11\20\0\2\11\1\0\2\11\7\0\4\11"+
- "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
- "\2\0\3\11\1\254\16\11\20\0\2\11\1\0\2\11"+
- "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
- "\2\0\2\11\1\255\1\11\2\0\3\11\1\256\16\11"+
+ "\1\11\2\0\1\11\2\0\1\252\3\11\2\0\22\11"+
"\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+
- "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\2\11"+
- "\1\257\17\11\20\0\2\11\1\0\2\11\7\0\4\11"+
- "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
- "\2\0\10\11\1\260\11\11\20\0\2\11\1\0\2\11"+
- "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
- "\2\0\4\11\2\0\14\11\1\261\5\11\20\0\2\11"+
+ "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\3\11"+
+ "\1\253\16\11\20\0\2\11\1\0\2\11\7\0\4\11"+
+ "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\2\11"+
+ "\1\254\1\11\2\0\3\11\1\255\16\11\20\0\2\11"+
"\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
- "\2\0\1\11\2\0\2\11\1\262\1\11\2\0\22\11"+
+ "\2\0\1\11\2\0\4\11\2\0\2\11\1\256\17\11"+
"\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+
"\1\0\1\11\2\0\1\11\2\0\4\11\2\0\10\11"+
- "\1\263\3\11\1\264\5\11\102\0\1\265\17\0\2\204"+
- "\1\0\2\204\7\0\4\204\1\0\2\204\1\0\1\204"+
- "\2\0\1\204\2\0\4\204\2\0\22\204\17\0\6\266"+
- "\2\0\72\266\1\0\2\267\12\0\1\267\1\0\1\267"+
- "\2\0\2\267\15\0\1\267\2\0\1\267\1\0\1\267"+
- "\3\0\1\267\3\0\1\267\3\0\1\267\50\0\1\270"+
- "\50\0\6\212\1\271\1\0\72\212\1\0\2\77\1\0"+
- "\2\77\7\0\4\77\1\0\2\77\1\0\1\77\2\0"+
- "\1\77\2\0\2\77\1\272\1\77\2\0\22\77\40\0"+
- "\1\217\61\0\1\220\13\0\1\220\4\0\1\111\33\0"+
- "\1\111\23\0\6\222\1\273\1\0\72\222\6\223\1\274"+
- "\1\0\72\223\12\0\1\275\70\0\2\276\1\0\2\276"+
- "\7\0\4\276\1\0\2\276\1\0\1\276\2\0\1\276"+
- "\2\0\4\276\2\0\22\276\20\0\1\132\13\0\1\132"+
- "\105\0\1\216\3\0\1\233\17\0\1\233\35\0\2\277"+
- "\12\0\1\277\1\0\1\277\1\0\1\217\2\277\15\0"+
- "\1\277\2\0\1\277\1\0\1\277\3\0\1\277\3\0"+
- "\1\277\3\0\1\277\20\0\1\300\13\0\1\300\6\0"+
- "\1\301\40\0\1\301\15\0\2\11\1\0\2\11\7\0"+
- "\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+
- "\3\11\1\302\2\0\22\11\20\0\2\11\1\0\2\11"+
+ "\1\257\11\11\20\0\2\11\1\0\2\11\7\0\4\11"+
+ "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
+ "\2\0\14\11\1\260\5\11\20\0\2\11\1\0\2\11"+
"\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
- "\2\0\4\11\2\0\1\11\1\303\20\11\20\0\2\11"+
+ "\2\0\2\11\1\261\1\11\2\0\22\11\20\0\2\11"+
"\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
- "\2\0\1\11\2\0\4\11\2\0\3\11\1\304\16\11"+
- "\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+
- "\1\0\1\11\2\0\1\11\2\0\2\11\1\305\1\11"+
+ "\2\0\1\11\2\0\4\11\2\0\10\11\1\262\3\11"+
+ "\1\263\5\11\102\0\1\264\17\0\2\203\1\0\2\203"+
+ "\7\0\4\203\1\0\2\203\1\0\1\203\2\0\1\203"+
+ "\2\0\4\203\2\0\22\203\17\0\6\265\2\0\72\265"+
+ "\1\0\2\266\12\0\1\266\1\0\1\266\2\0\2\266"+
+ "\15\0\1\266\2\0\1\266\1\0\1\266\3\0\1\266"+
+ "\3\0\1\266\3\0\1\266\50\0\1\267\50\0\6\211"+
+ "\1\270\1\0\72\211\1\0\2\77\1\0\2\77\7\0"+
+ "\4\77\1\0\2\77\1\0\1\77\2\0\1\77\2\0"+
+ "\2\77\1\271\1\77\2\0\22\77\40\0\1\216\61\0"+
+ "\1\217\13\0\1\217\4\0\1\111\33\0\1\111\23\0"+
+ "\6\221\1\272\1\0\72\221\6\222\1\273\1\0\72\222"+
+ "\12\0\1\274\70\0\2\275\1\0\2\275\7\0\4\275"+
+ "\1\0\2\275\1\0\1\275\2\0\1\275\2\0\4\275"+
+ "\2\0\22\275\20\0\1\131\13\0\1\131\105\0\1\215"+
+ "\3\0\1\232\17\0\1\232\35\0\2\276\12\0\1\276"+
+ "\1\0\1\276\1\0\1\216\2\276\15\0\1\276\2\0"+
+ "\1\276\1\0\1\276\3\0\1\276\3\0\1\276\3\0"+
+ "\1\276\20\0\1\277\13\0\1\277\6\0\1\300\40\0"+
+ "\1\300\15\0\2\11\1\0\2\11\7\0\4\11\1\0"+
+ "\2\11\1\0\1\11\2\0\1\11\2\0\3\11\1\301"+
"\2\0\22\11\20\0\2\11\1\0\2\11\7\0\4\11"+
"\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
+ "\2\0\1\11\1\302\20\11\20\0\2\11\1\0\2\11"+
+ "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
+ "\2\0\4\11\2\0\3\11\1\303\16\11\20\0\2\11"+
+ "\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
+ "\2\0\1\11\2\0\2\11\1\304\1\11\2\0\22\11"+
+ "\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+
+ "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\3\11"+
+ "\1\305\16\11\20\0\2\11\1\0\2\11\7\0\4\11"+
+ "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
"\2\0\3\11\1\306\16\11\20\0\2\11\1\0\2\11"+
"\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
- "\2\0\4\11\2\0\3\11\1\307\16\11\20\0\2\11"+
- "\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
- "\2\0\1\11\2\0\1\310\3\11\2\0\22\11\20\0"+
- "\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+
- "\1\11\2\0\1\11\2\0\3\11\1\311\2\0\22\11"+
- "\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+
- "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\3\11"+
- "\1\312\16\11\20\0\2\11\1\0\2\11\7\0\4\11"+
- "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
- "\2\0\14\11\1\313\5\11\20\0\2\11\1\0\2\11"+
- "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
- "\2\0\4\11\2\0\3\11\1\314\16\11\20\0\2\11"+
- "\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
- "\2\0\1\11\2\0\4\11\2\0\6\11\1\315\13\11"+
- "\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+
- "\1\0\1\11\2\0\1\316\2\0\4\11\2\0\22\11"+
- "\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+
- "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\5\11"+
- "\1\317\14\11\20\0\2\11\1\0\2\11\7\0\4\11"+
- "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
- "\2\0\14\11\1\320\5\11\20\0\2\11\1\0\2\11"+
- "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
- "\2\0\4\11\2\0\2\11\1\321\17\11\20\0\2\11"+
- "\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
- "\2\0\1\11\2\0\3\11\1\322\2\0\22\11\20\0"+
- "\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+
- "\1\11\2\0\1\11\2\0\3\11\1\323\2\0\22\11"+
- "\17\0\6\266\1\324\1\0\72\266\1\0\2\325\12\0"+
- "\1\325\1\0\1\325\2\0\2\325\15\0\1\325\2\0"+
- "\1\325\1\0\1\325\3\0\1\325\3\0\1\325\3\0"+
- "\1\325\20\0\2\77\1\0\2\77\7\0\4\77\1\0"+
- "\2\77\1\0\1\77\2\0\1\77\2\0\3\77\1\326"+
- "\2\0\22\77\20\0\2\277\12\0\1\277\1\0\1\277"+
- "\2\0\2\277\1\0\1\233\13\0\1\277\2\0\1\277"+
- "\1\233\1\277\3\0\1\277\3\0\1\277\3\0\1\277"+
- "\20\0\1\300\13\0\1\300\65\0\2\11\1\0\2\11"+
- "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
- "\2\0\4\11\2\0\13\11\1\327\6\11\20\0\2\11"+
- "\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
- "\2\0\1\11\2\0\1\330\3\11\2\0\22\11\20\0"+
- "\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+
- "\1\11\2\0\1\11\2\0\4\11\2\0\10\11\1\331"+
- "\11\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+
- "\2\11\1\0\1\11\2\0\1\11\2\0\2\11\1\332"+
- "\1\11\2\0\22\11\20\0\2\11\1\0\2\11\7\0"+
- "\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+
- "\3\11\1\333\2\0\22\11\20\0\2\11\1\0\2\11"+
- "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
- "\2\0\4\11\2\0\1\334\21\11\20\0\2\11\1\0"+
+ "\2\0\1\307\3\11\2\0\22\11\20\0\2\11\1\0"+
"\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
- "\1\11\2\0\4\11\2\0\5\11\1\335\14\11\20\0"+
+ "\1\11\2\0\3\11\1\310\2\0\22\11\20\0\2\11"+
+ "\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
+ "\2\0\1\11\2\0\4\11\2\0\3\11\1\311\16\11"+
+ "\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+
+ "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\14\11"+
+ "\1\312\5\11\20\0\2\11\1\0\2\11\7\0\4\11"+
+ "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
+ "\2\0\3\11\1\313\16\11\20\0\2\11\1\0\2\11"+
+ "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
+ "\2\0\4\11\2\0\6\11\1\314\13\11\20\0\2\11"+
+ "\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
+ "\2\0\1\315\2\0\4\11\2\0\22\11\20\0\2\11"+
+ "\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
+ "\2\0\1\11\2\0\4\11\2\0\5\11\1\316\14\11"+
+ "\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+
+ "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\14\11"+
+ "\1\317\5\11\20\0\2\11\1\0\2\11\7\0\4\11"+
+ "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
+ "\2\0\2\11\1\320\17\11\20\0\2\11\1\0\2\11"+
+ "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
+ "\2\0\3\11\1\321\2\0\22\11\20\0\2\11\1\0"+
+ "\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
+ "\1\11\2\0\3\11\1\322\2\0\22\11\17\0\6\265"+
+ "\1\323\1\0\72\265\1\0\2\324\12\0\1\324\1\0"+
+ "\1\324\2\0\2\324\15\0\1\324\2\0\1\324\1\0"+
+ "\1\324\3\0\1\324\3\0\1\324\3\0\1\324\20\0"+
+ "\2\77\1\0\2\77\7\0\4\77\1\0\2\77\1\0"+
+ "\1\77\2\0\1\77\2\0\3\77\1\325\2\0\22\77"+
+ "\20\0\2\276\12\0\1\276\1\0\1\276\2\0\2\276"+
+ "\1\0\1\232\13\0\1\276\2\0\1\276\1\232\1\276"+
+ "\3\0\1\276\3\0\1\276\3\0\1\276\20\0\1\277"+
+ "\13\0\1\277\65\0\2\11\1\0\2\11\7\0\4\11"+
+ "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
+ "\2\0\13\11\1\326\6\11\20\0\2\11\1\0\2\11"+
+ "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
+ "\2\0\1\327\3\11\2\0\22\11\20\0\2\11\1\0"+
+ "\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
+ "\1\11\2\0\4\11\2\0\10\11\1\330\11\11\20\0"+
"\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+
- "\1\11\2\0\1\11\2\0\4\11\2\0\10\11\1\336"+
- "\11\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+
+ "\1\11\2\0\1\11\2\0\2\11\1\331\1\11\2\0"+
+ "\22\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+
+ "\2\11\1\0\1\11\2\0\1\11\2\0\3\11\1\332"+
+ "\2\0\22\11\20\0\2\11\1\0\2\11\7\0\4\11"+
+ "\1\0\2\11\1\0\1\11\2\0\1\11\2\0\4\11"+
+ "\2\0\1\333\21\11\20\0\2\11\1\0\2\11\7\0"+
+ "\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+
+ "\4\11\2\0\5\11\1\334\14\11\20\0\2\11\1\0"+
+ "\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
+ "\1\11\2\0\4\11\2\0\10\11\1\335\11\11\20\0"+
+ "\2\11\1\0\2\11\7\0\4\11\1\0\2\11\1\0"+
+ "\1\11\2\0\1\11\2\0\4\11\2\0\6\11\1\336"+
+ "\13\11\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+
"\2\11\1\0\1\11\2\0\1\11\2\0\4\11\2\0"+
- "\6\11\1\337\13\11\20\0\2\11\1\0\2\11\7\0"+
+ "\3\11\1\337\16\11\20\0\2\11\1\0\2\11\7\0"+
"\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+
- "\4\11\2\0\3\11\1\340\16\11\20\0\2\11\1\0"+
- "\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
- "\1\11\2\0\4\11\2\0\3\11\1\341\16\11\20\0"+
- "\2\342\12\0\1\342\1\0\1\342\2\0\2\342\15\0"+
- "\1\342\2\0\1\342\1\0\1\342\3\0\1\342\3\0"+
- "\1\342\3\0\1\342\20\0\2\11\1\0\2\11\7\0"+
+ "\4\11\2\0\3\11\1\340\16\11\20\0\2\341\12\0"+
+ "\1\341\1\0\1\341\2\0\2\341\15\0\1\341\2\0"+
+ "\1\341\1\0\1\341\3\0\1\341\3\0\1\341\3\0"+
+ "\1\341\20\0\2\11\1\0\2\11\7\0\4\11\1\0"+
+ "\2\11\1\0\1\11\2\0\1\11\2\0\4\11\2\0"+
+ "\2\11\1\342\17\11\20\0\2\11\1\0\2\11\7\0"+
"\4\11\1\0\2\11\1\0\1\11\2\0\1\11\2\0"+
- "\4\11\2\0\2\11\1\343\17\11\20\0\2\11\1\0"+
- "\2\11\7\0\4\11\1\0\2\11\1\0\1\11\2\0"+
- "\1\11\2\0\1\344\3\11\2\0\22\11\20\0\2\11"+
+ "\1\343\3\11\2\0\22\11\20\0\2\11\1\0\2\11"+
+ "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
+ "\2\0\4\11\2\0\7\11\1\344\12\11\20\0\2\11"+
"\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
- "\2\0\1\11\2\0\4\11\2\0\7\11\1\345\12\11"+
- "\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+
- "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\2\11"+
- "\1\346\17\11\20\0\2\207\12\0\1\207\1\0\1\207"+
- "\2\0\2\207\15\0\1\207\2\0\1\207\1\0\1\207"+
- "\3\0\1\207\3\0\1\207\3\0\1\207\20\0\2\11"+
- "\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
- "\2\0\1\347\2\0\4\11\2\0\22\11\20\0\2\11"+
+ "\2\0\1\11\2\0\4\11\2\0\2\11\1\345\17\11"+
+ "\20\0\2\206\12\0\1\206\1\0\1\206\2\0\2\206"+
+ "\15\0\1\206\2\0\1\206\1\0\1\206\3\0\1\206"+
+ "\3\0\1\206\3\0\1\206\20\0\2\11\1\0\2\11"+
+ "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\346"+
+ "\2\0\4\11\2\0\22\11\20\0\2\11\1\0\2\11"+
+ "\7\0\4\11\1\0\2\11\1\0\1\11\2\0\1\11"+
+ "\2\0\4\11\2\0\3\11\1\347\16\11\20\0\2\11"+
"\1\0\2\11\7\0\4\11\1\0\2\11\1\0\1\11"+
"\2\0\1\11\2\0\4\11\2\0\3\11\1\350\16\11"+
- "\20\0\2\11\1\0\2\11\7\0\4\11\1\0\2\11"+
- "\1\0\1\11\2\0\1\11\2\0\4\11\2\0\3\11"+
- "\1\351\16\11\17\0";
+ "\17\0";
private static int [] zzUnpackTrans() {
int [] result = new int[10098];
@@ -530,16 +529,16 @@ class _JetLexer implements FlexLexer {
"\6\0\1\11\16\1\1\11\3\1\1\11\17\1\1\11"+
"\7\1\6\11\1\1\1\11\1\1\1\0\2\11\2\1"+
"\1\0\1\1\1\11\2\1\2\11\1\1\1\0\1\11"+
- "\1\1\1\0\1\1\1\0\1\1\1\0\1\11\2\1"+
- "\1\11\1\1\1\0\5\1\5\11\1\1\1\0\7\1"+
- "\1\11\21\1\11\11\1\1\1\0\2\11\1\1\2\0"+
- "\1\1\2\11\1\0\1\11\1\1\1\11\2\0\3\1"+
- "\1\11\1\0\1\1\2\0\1\11\15\1\1\11\12\1"+
- "\1\11\2\0\1\1\1\11\1\1\4\11\2\1\1\0"+
- "\22\1\1\11\1\0\14\1\1\0\7\1";
+ "\1\1\1\0\1\1\1\0\1\1\1\0\2\1\1\11"+
+ "\1\1\1\0\5\1\5\11\1\1\1\0\7\1\1\11"+
+ "\21\1\11\11\1\1\1\0\2\11\1\1\2\0\1\1"+
+ "\2\11\1\0\1\11\1\1\1\11\2\0\3\1\1\11"+
+ "\1\0\1\1\2\0\1\11\15\1\1\11\12\1\1\11"+
+ "\2\0\1\1\1\11\1\1\4\11\2\1\1\0\22\1"+
+ "\1\11\1\0\14\1\1\0\7\1";
private static int [] zzUnpackAttribute() {
- int [] result = new int[233];
+ int [] result = new int[232];
int offset = 0;
offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
return result;
@@ -893,23 +892,23 @@ class _JetLexer implements FlexLexer {
case 3:
{ return JetTokens.IDENTIFIER;
}
- case 105: break;
+ case 103: break;
case 12:
{ pushState(STRING); return JetTokens.OPEN_QUOTE;
}
- case 106: break;
- case 79:
+ case 104: break;
+ case 77:
{ return JetTokens.FOR_KEYWORD ;
}
- case 107: break;
- case 102:
+ case 105: break;
+ case 100:
{ return JetTokens.RETURN_KEYWORD ;
}
- case 108: break;
- case 89:
+ case 106: break;
+ case 87:
{ return JetTokens.NULL_KEYWORD ;
}
- case 109: break;
+ case 107: break;
case 35:
{ if (lBraceCount == 0) {
popState();
@@ -918,156 +917,156 @@ class _JetLexer implements FlexLexer {
lBraceCount--;
return JetTokens.RBRACE;
}
- case 110: break;
+ case 108: break;
case 19:
{ return JetTokens.LT ;
}
- case 111: break;
- case 54:
+ case 109: break;
+ case 52:
{ return JetTokens.DO_KEYWORD ;
}
- case 112: break;
+ case 110: break;
case 18:
{ return JetTokens.PLUS ;
}
- case 113: break;
- case 57:
+ case 111: break;
+ case 55:
{ return JetTokens.PLUSEQ ;
}
- case 114: break;
- case 93:
+ case 112: break;
+ case 91:
{ popState(); return JetTokens.THIS_KEYWORD;
}
- case 115: break;
+ case 113: break;
case 28:
{ return JetTokens.COMMA ;
}
- case 116: break;
+ case 114: break;
case 20:
{ return JetTokens.GT ;
}
- case 117: break;
+ case 115: break;
case 4:
{ return JetTokens.WHITE_SPACE;
}
- case 118: break;
+ case 116: break;
case 26:
{ return JetTokens.RPAR ;
}
- case 119: break;
- case 56:
+ case 117: break;
+ case 54:
{ return JetTokens.DOUBLE_ARROW;
}
- case 120: break;
- case 87:
+ case 118: break;
+ case 85:
{ return JetTokens.TRUE_KEYWORD ;
}
- case 121: break;
+ case 119: break;
case 37:
{ return JetTokens.FIELD_IDENTIFIER;
}
- case 122: break;
- case 61:
+ case 120: break;
+ case 59:
{ return JetTokens.ANDAND ;
}
- case 123: break;
- case 66:
+ case 121: break;
+ case 64:
{ pushState(LONG_TEMPLATE_ENTRY); return JetTokens.LONG_TEMPLATE_ENTRY_START;
}
- case 124: break;
+ case 122: break;
case 36:
{ return JetTokens.FLOAT_LITERAL;
}
- case 125: break;
- case 40:
+ case 123: break;
+ case 38:
{ return JetTokens.EOL_COMMENT;
}
- case 126: break;
- case 91:
+ case 124: break;
+ case 89:
{ return JetTokens.WHEN_KEYWORD ;
}
- case 127: break;
- case 75:
+ case 125: break;
+ case 73:
{ pushState(RAW_STRING); return JetTokens.OPEN_QUOTE;
}
- case 128: break;
+ case 126: break;
case 22:
{ return JetTokens.COLON ;
}
- case 129: break;
- case 59:
+ case 127: break;
+ case 57:
{ return JetTokens.LTEQ ;
}
- case 130: break;
- case 48:
+ case 128: break;
+ case 46:
{ return JetTokens.ARROW ;
}
- case 131: break;
+ case 129: break;
case 32:
{ popState(); return JetTokens.IDENTIFIER;
}
- case 132: break;
+ case 130: break;
case 23:
{ return JetTokens.LBRACKET ;
}
- case 133: break;
- case 70:
+ case 131: break;
+ case 68:
{ yypushback(2); return JetTokens.INTEGER_LITERAL;
}
- case 134: break;
+ case 132: break;
case 11:
{ return JetTokens.CHARACTER_LITERAL;
}
- case 135: break;
- case 80:
+ case 133: break;
+ case 78:
{ return JetTokens.VAR_KEYWORD ;
}
- case 136: break;
- case 60:
+ case 134: break;
+ case 58:
{ return JetTokens.GTEQ ;
}
- case 137: break;
+ case 135: break;
case 2:
{ return JetTokens.INTEGER_LITERAL;
}
- case 138: break;
+ case 136: break;
case 14:
{ return JetTokens.RBRACE ;
}
- case 139: break;
- case 97:
+ case 137: break;
+ case 95:
{ return JetTokens.CLASS_KEYWORD ;
}
- case 140: break;
- case 76:
+ case 138: break;
+ case 74:
{ return JetTokens.TRY_KEYWORD ;
}
- case 141: break;
+ case 139: break;
case 8:
{ return JetTokens.EXCL ;
}
- case 142: break;
- case 44:
+ case 140: break;
+ case 42:
{ return JetTokens.EXCLEQ ;
}
- case 143: break;
- case 47:
+ case 141: break;
+ case 45:
{ return JetTokens.MINUSEQ ;
}
- case 144: break;
- case 103:
+ case 142: break;
+ case 101:
{ return JetTokens.PACKAGE_KEYWORD ;
}
- case 145: break;
- case 94:
+ case 143: break;
+ case 92:
{ return JetTokens.THROW_KEYWORD ;
}
- case 146: break;
- case 96:
+ case 144: break;
+ case 94:
{ return JetTokens.SUPER_KEYWORD ;
}
- case 147: break;
- case 69:
+ case 145: break;
+ case 67:
{ if (commentDepth > 0) {
commentDepth--;
}
@@ -1078,32 +1077,28 @@ class _JetLexer implements FlexLexer {
return commentStateToTokenType(state);
}
}
- case 148: break;
- case 99:
+ case 146: break;
+ case 97:
{ return JetTokens.WHILE_KEYWORD ;
}
- case 149: break;
- case 46:
+ case 147: break;
+ case 44:
{ return JetTokens.MINUSMINUS;
}
- case 150: break;
- case 104:
+ case 148: break;
+ case 102:
{ return JetTokens.CONTINUE_KEYWORD ;
}
- case 151: break;
- case 73:
+ case 149: break;
+ case 71:
{ return JetTokens.NOT_IN;
}
- case 152: break;
- case 39:
- { return JetTokens.ATAT ;
- }
- case 153: break;
+ case 150: break;
case 6:
{ return JetTokens.DIV ;
}
- case 154: break;
- case 83:
+ case 151: break;
+ case 81:
{ int length = yytext().length();
if (length <= 3) { // closing """
popState();
@@ -1114,190 +1109,186 @@ class _JetLexer implements FlexLexer {
return JetTokens.REGULAR_STRING_PART;
}
}
- case 155: break;
- case 38:
+ case 152: break;
+ case 5:
{ return JetTokens.LABEL_IDENTIFIER;
}
- case 156: break;
+ case 153: break;
case 29:
{ return JetTokens.REGULAR_STRING_PART;
}
- case 157: break;
+ case 154: break;
case 17:
{ return JetTokens.QUEST ;
}
- case 158: break;
- case 71:
+ case 155: break;
+ case 69:
{ pushState(DOC_COMMENT);
commentDepth = 0;
commentStart = getTokenStart();
}
- case 159: break;
- case 62:
+ case 156: break;
+ case 60:
{ return JetTokens.OROR ;
}
- case 160: break;
+ case 157: break;
case 21:
{ return JetTokens.PERC ;
}
- case 161: break;
- case 74:
+ case 158: break;
+ case 72:
{ return JetTokens.EXCLEQEQEQ;
}
- case 162: break;
- case 63:
+ case 159: break;
+ case 61:
{ return JetTokens.PERCEQ ;
}
- case 163: break;
- case 45:
+ case 160: break;
+ case 43:
{ return JetTokens.RANGE ;
}
- case 164: break;
+ case 161: break;
case 1:
{ return TokenType.BAD_CHARACTER;
}
- case 165: break;
- case 65:
+ case 162: break;
+ case 63:
{ pushState(SHORT_TEMPLATE_ENTRY);
yypushback(yylength() - 1);
return JetTokens.SHORT_TEMPLATE_ENTRY_START;
}
- case 166: break;
- case 72:
+ case 163: break;
+ case 70:
{ return JetTokens.NOT_IS;
}
- case 167: break;
+ case 164: break;
case 15:
{ return JetTokens.MUL ;
}
- case 168: break;
+ case 165: break;
case 24:
{ return JetTokens.RBRACKET ;
}
- case 169: break;
- case 58:
+ case 166: break;
+ case 56:
{ return JetTokens.PLUSPLUS ;
}
- case 170: break;
- case 41:
+ case 167: break;
+ case 39:
{ pushState(BLOCK_COMMENT);
commentDepth = 0;
commentStart = getTokenStart();
}
- case 171: break;
- case 86:
+ case 168: break;
+ case 84:
{ return JetTokens.THIS_KEYWORD ;
}
- case 172: break;
+ case 169: break;
case 9:
{ return JetTokens.DOT ;
}
- case 173: break;
+ case 170: break;
case 27:
{ return JetTokens.SEMICOLON ;
}
- case 174: break;
- case 51:
+ case 171: break;
+ case 49:
{ return JetTokens.IF_KEYWORD ;
}
- case 175: break;
- case 67:
+ case 172: break;
+ case 65:
{ return JetTokens.ESCAPE_SEQUENCE;
}
- case 176: break;
+ case 173: break;
case 31:
{ popState(); return JetTokens.CLOSING_QUOTE;
}
- case 177: break;
+ case 174: break;
case 16:
{ return JetTokens.EQ ;
}
- case 178: break;
- case 5:
- { return JetTokens.AT ;
- }
- case 179: break;
- case 77:
+ case 175: break;
+ case 75:
{ return JetTokens.AS_SAFE;
}
- case 180: break;
+ case 176: break;
case 25:
{ return JetTokens.LPAR ;
}
- case 181: break;
+ case 177: break;
case 10:
{ return JetTokens.MINUS ;
}
- case 182: break;
- case 100:
+ case 178: break;
+ case 98:
{ return JetTokens.FALSE_KEYWORD ;
}
- case 183: break;
- case 88:
+ case 179: break;
+ case 86:
{ return JetTokens.TYPE_KEYWORD ;
}
- case 184: break;
- case 68:
+ case 180: break;
+ case 66:
{ commentDepth++;
}
- case 185: break;
- case 78:
+ case 181: break;
+ case 76:
{ return JetTokens.FUN_KEYWORD ;
}
- case 186: break;
- case 49:
+ case 182: break;
+ case 47:
{ return JetTokens.IS_KEYWORD ;
}
- case 187: break;
+ case 183: break;
case 30:
{ popState(); yypushback(1); return JetTokens.DANGLING_NEWLINE;
}
- case 188: break;
+ case 184: break;
case 34:
{ lBraceCount++; return JetTokens.LBRACE;
}
- case 189: break;
- case 85:
+ case 185: break;
+ case 83:
{ yypushback(3); return JetTokens.EXCL;
}
- case 190: break;
- case 42:
+ case 186: break;
+ case 40:
{ return JetTokens.DIVEQ ;
}
- case 191: break;
- case 90:
+ case 187: break;
+ case 88:
{ return JetTokens.ELSE_KEYWORD ;
}
- case 192: break;
- case 53:
+ case 188: break;
+ case 51:
{ return JetTokens.AS_KEYWORD ;
}
- case 193: break;
- case 50:
+ case 189: break;
+ case 48:
{ return JetTokens.IN_KEYWORD ;
}
- case 194: break;
- case 55:
+ case 190: break;
+ case 53:
{ return JetTokens.EQEQ ;
}
- case 195: break;
- case 82:
+ case 191: break;
+ case 80:
{ return JetTokens.EQEQEQ ;
}
- case 196: break;
- case 81:
+ case 192: break;
+ case 79:
{ return JetTokens.VAL_KEYWORD ;
}
- case 197: break;
- case 92:
+ case 193: break;
+ case 90:
{ return JetTokens.CAPITALIZED_THIS_KEYWORD ;
}
- case 198: break;
- case 52:
+ case 194: break;
+ case 50:
{ return JetTokens.MULTEQ ;
}
- case 199: break;
- case 43:
+ case 195: break;
+ case 41:
{ if (zzCurrentPos == 0) {
return JetTokens.SHEBANG_COMMENT;
}
@@ -1306,39 +1297,39 @@ class _JetLexer implements FlexLexer {
return JetTokens.HASH;
}
}
- case 200: break;
+ case 196: break;
case 13:
{ return JetTokens.LBRACE ;
}
- case 201: break;
- case 101:
+ case 197: break;
+ case 99:
{ return JetTokens.OBJECT_KEYWORD ;
}
- case 202: break;
- case 98:
+ case 198: break;
+ case 96:
{ return JetTokens.BREAK_KEYWORD ;
}
- case 203: break;
- case 84:
+ case 199: break;
+ case 82:
{ return JetTokens.BLOCK_COMMENT;
}
- case 204: break;
- case 95:
+ case 200: break;
+ case 93:
{ return JetTokens.TRAIT_KEYWORD ;
}
- case 205: break;
- case 64:
+ case 201: break;
+ case 62:
{ return JetTokens.COLONCOLON;
}
- case 206: break;
+ case 202: break;
case 33:
{
}
- case 207: break;
+ case 203: break;
case 7:
{ return JetTokens.HASH ;
}
- case 208: break;
+ case 204: break;
default:
if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
zzAtEOF = true;
@@ -1350,14 +1341,14 @@ class _JetLexer implements FlexLexer {
zzStartRead = commentStart;
return commentStateToTokenType(state);
}
- case 234: break;
+ case 233: break;
case DOC_COMMENT: {
int state = yystate();
popState();
zzStartRead = commentStart;
return commentStateToTokenType(state);
}
- case 235: break;
+ case 234: break;
default:
return null;
}