queries c.h c.scm cpp.h cpp.scm cuda.h cuda.scm glsl.h glsl.scm go.h go.scm javascript.h javascript.scm kotlin.h kotlin.scm lua.h lua.scm odin.h odin.scm php.h php.scm python.h python.scm rust.h rust.scm tcl.h tcl.scm zig.h zig.scm
tests
depth_test
sub level1.c
level0.c
test.c test.cpp test.cu test.cuh test.glsl test.go test.js test.kt test.lua test.odin test.php test.py test.rs test.tcl test.zig
vendor
tree-sitter
lib
include
tree_sitter api.h parser.h
src
unicode ICU_SHA LICENSE README.md ptypes.h umachine.h urename.h utf.h utf16.h utf8.h
alloc.c alloc.h array.h atomic.h clock.h error_costs.h get_changed_ranges.c get_changed_ranges.h host.h language.c language.h length.h lexer.c lexer.h lib.c node.c parser.c point.h query.c reduce_action.h reusable_node.h stack.c stack.h subtree.c subtree.h tree.c tree.h tree_cursor.c tree_cursor.h unicode.h
LICENSE Makefile
tree-sitter-c
src
tree_sitter parser.h
grammar.json node-types.json parser.c
LICENSE Makefile
tree-sitter-cpp
src
tree_sitter alloc.h array.h parser.h
grammar.json node-types.json parser.c scanner.c
LICENSE Makefile
tree-sitter-cuda
src
tree_sitter alloc.h array.h parser.h runtime.h
grammar.json node-types.json parser.c scanner.c
LICENSE Makefile
tree-sitter-glsl
src
tree_sitter alloc.h array.h parser.h runtime.h
grammar.json node-types.json parser.c
LICENSE Makefile
tree-sitter-go
src
tree_sitter alloc.h array.h parser.h
grammar.json node-types.json parser.c
LICENSE Makefile
tree-sitter-javascript
src
tree_sitter alloc.h array.h parser.h
grammar.json node-types.json parser.c scanner.c
LICENSE Makefile
tree-sitter-kotlin
src
tree_sitter alloc.h array.h parser.h
grammar.json node-types.json parser.c scanner.c
LICENSE Makefile
tree-sitter-lua
src
tree_sitter alloc.h array.h parser.h
grammar.json node-types.json parser.c scanner.c
LICENSE.md Makefile
tree-sitter-odin
src
tree_sitter alloc.h array.h parser.h
grammar.json node-types.json parser.c scanner.c
LICENSE Makefile
tree-sitter-php
src
common common.mak define-grammar.js scanner.h
tree_sitter alloc.h array.h parser.h
grammar.json node-types.json parser.c scanner.c
LICENSE Makefile
tree-sitter-python
src
tree_sitter parser.h
grammar.json node-types.json parser.c scanner.c
LICENSE Makefile
tree-sitter-rust
src
tree_sitter alloc.h array.h parser.h
grammar.json node-types.json parser.c scanner.c
LICENSE Makefile
tree-sitter-tcl
src
tree_sitter parser.h
grammar.json node-types.json parser.c scanner.c
LICENSE Makefile
tree-sitter-template Makefile
tree-sitter-zig
src
tree_sitter alloc.h array.h parser.h
grammar.json node-types.json parser.c
LICENSE Makefile
.clang-format .gitattributes .gitignore LICENSE Makefile README.md abicheck.c compile_flags.txt file.c file.h list.c list.h main.c tests.sh tpool.c tpool.h
vendor/tree-sitter-rust/src/parser.c raw
     1#include "tree_sitter/parser.h"
     2
     3#if defined(__GNUC__) || defined(__clang__)
     4#pragma GCC diagnostic ignored "-Wmissing-field-initializers"
     5#endif
     6
     7#define LANGUAGE_VERSION 14
     8#define STATE_COUNT 3618
     9#define LARGE_STATE_COUNT 1004
    10#define SYMBOL_COUNT 341
    11#define ALIAS_COUNT 4
    12#define TOKEN_COUNT 153
    13#define EXTERNAL_TOKEN_COUNT 10
    14#define FIELD_COUNT 31
    15#define MAX_ALIAS_SEQUENCE_LENGTH 10
    16#define PRODUCTION_ID_COUNT 279
    17
    18enum ts_symbol_identifiers {
    19  sym_identifier = 1,
    20  anon_sym_SEMI = 2,
    21  anon_sym_macro_rules_BANG = 3,
    22  anon_sym_LPAREN = 4,
    23  anon_sym_RPAREN = 5,
    24  anon_sym_LBRACK = 6,
    25  anon_sym_RBRACK = 7,
    26  anon_sym_LBRACE = 8,
    27  anon_sym_RBRACE = 9,
    28  anon_sym_EQ_GT = 10,
    29  anon_sym_COLON = 11,
    30  anon_sym_DOLLAR = 12,
    31  aux_sym_token_repetition_pattern_token1 = 13,
    32  anon_sym_PLUS = 14,
    33  anon_sym_STAR = 15,
    34  anon_sym_QMARK = 16,
    35  anon_sym_block = 17,
    36  anon_sym_expr = 18,
    37  anon_sym_ident = 19,
    38  anon_sym_item = 20,
    39  anon_sym_lifetime = 21,
    40  anon_sym_literal = 22,
    41  anon_sym_meta = 23,
    42  anon_sym_pat = 24,
    43  anon_sym_path = 25,
    44  anon_sym_stmt = 26,
    45  anon_sym_tt = 27,
    46  anon_sym_ty = 28,
    47  anon_sym_vis = 29,
    48  anon_sym_u8 = 30,
    49  anon_sym_i8 = 31,
    50  anon_sym_u16 = 32,
    51  anon_sym_i16 = 33,
    52  anon_sym_u32 = 34,
    53  anon_sym_i32 = 35,
    54  anon_sym_u64 = 36,
    55  anon_sym_i64 = 37,
    56  anon_sym_u128 = 38,
    57  anon_sym_i128 = 39,
    58  anon_sym_isize = 40,
    59  anon_sym_usize = 41,
    60  anon_sym_f32 = 42,
    61  anon_sym_f64 = 43,
    62  anon_sym_bool = 44,
    63  anon_sym_str = 45,
    64  anon_sym_char = 46,
    65  anon_sym_DASH = 47,
    66  anon_sym_SLASH = 48,
    67  anon_sym_PERCENT = 49,
    68  anon_sym_CARET = 50,
    69  anon_sym_BANG = 51,
    70  anon_sym_AMP = 52,
    71  anon_sym_PIPE = 53,
    72  anon_sym_AMP_AMP = 54,
    73  anon_sym_PIPE_PIPE = 55,
    74  anon_sym_LT_LT = 56,
    75  anon_sym_GT_GT = 57,
    76  anon_sym_PLUS_EQ = 58,
    77  anon_sym_DASH_EQ = 59,
    78  anon_sym_STAR_EQ = 60,
    79  anon_sym_SLASH_EQ = 61,
    80  anon_sym_PERCENT_EQ = 62,
    81  anon_sym_CARET_EQ = 63,
    82  anon_sym_AMP_EQ = 64,
    83  anon_sym_PIPE_EQ = 65,
    84  anon_sym_LT_LT_EQ = 66,
    85  anon_sym_GT_GT_EQ = 67,
    86  anon_sym_EQ = 68,
    87  anon_sym_EQ_EQ = 69,
    88  anon_sym_BANG_EQ = 70,
    89  anon_sym_GT = 71,
    90  anon_sym_LT = 72,
    91  anon_sym_GT_EQ = 73,
    92  anon_sym_LT_EQ = 74,
    93  anon_sym_AT = 75,
    94  anon_sym__ = 76,
    95  anon_sym_DOT = 77,
    96  anon_sym_DOT_DOT = 78,
    97  anon_sym_DOT_DOT_DOT = 79,
    98  anon_sym_DOT_DOT_EQ = 80,
    99  anon_sym_COMMA = 81,
   100  anon_sym_COLON_COLON = 82,
   101  anon_sym_DASH_GT = 83,
   102  anon_sym_POUND = 84,
   103  anon_sym_SQUOTE = 85,
   104  anon_sym_as = 86,
   105  anon_sym_async = 87,
   106  anon_sym_await = 88,
   107  anon_sym_break = 89,
   108  anon_sym_const = 90,
   109  anon_sym_continue = 91,
   110  anon_sym_default = 92,
   111  anon_sym_enum = 93,
   112  anon_sym_fn = 94,
   113  anon_sym_for = 95,
   114  anon_sym_if = 96,
   115  anon_sym_impl = 97,
   116  anon_sym_let = 98,
   117  anon_sym_loop = 99,
   118  anon_sym_match = 100,
   119  anon_sym_mod = 101,
   120  anon_sym_pub = 102,
   121  anon_sym_return = 103,
   122  anon_sym_static = 104,
   123  anon_sym_struct = 105,
   124  anon_sym_trait = 106,
   125  anon_sym_type = 107,
   126  anon_sym_union = 108,
   127  anon_sym_unsafe = 109,
   128  anon_sym_use = 110,
   129  anon_sym_where = 111,
   130  anon_sym_while = 112,
   131  anon_sym_extern = 113,
   132  anon_sym_ref = 114,
   133  anon_sym_else = 115,
   134  anon_sym_in = 116,
   135  anon_sym_LT2 = 117,
   136  anon_sym_dyn = 118,
   137  sym_mutable_specifier = 119,
   138  anon_sym_yield = 120,
   139  anon_sym_move = 121,
   140  anon_sym_try = 122,
   141  sym_integer_literal = 123,
   142  aux_sym_string_literal_token1 = 124,
   143  anon_sym_DQUOTE = 125,
   144  sym_char_literal = 126,
   145  sym_escape_sequence = 127,
   146  anon_sym_true = 128,
   147  anon_sym_false = 129,
   148  anon_sym_SLASH_SLASH = 130,
   149  aux_sym_line_comment_token1 = 131,
   150  aux_sym_line_comment_token2 = 132,
   151  aux_sym_line_comment_token3 = 133,
   152  sym__inner_line_doc_comment_marker = 134,
   153  sym__outer_line_doc_comment_marker = 135,
   154  anon_sym_SLASH_STAR = 136,
   155  anon_sym_STAR_SLASH = 137,
   156  sym_shebang = 138,
   157  sym_self = 139,
   158  sym_super = 140,
   159  sym_crate = 141,
   160  sym_metavariable = 142,
   161  sym_string_content = 143,
   162  sym__raw_string_literal_start = 144,
   163  sym_raw_string_literal_content = 145,
   164  sym__raw_string_literal_end = 146,
   165  sym_float_literal = 147,
   166  sym__outer_block_doc_comment_marker = 148,
   167  sym__inner_block_doc_comment_marker = 149,
   168  sym__block_comment_content = 150,
   169  sym__line_doc_content = 151,
   170  sym__error_sentinel = 152,
   171  sym_source_file = 153,
   172  sym__statement = 154,
   173  sym_empty_statement = 155,
   174  sym_expression_statement = 156,
   175  sym_macro_definition = 157,
   176  sym_macro_rule = 158,
   177  sym__token_pattern = 159,
   178  sym_token_tree_pattern = 160,
   179  sym_token_binding_pattern = 161,
   180  sym_token_repetition_pattern = 162,
   181  sym_fragment_specifier = 163,
   182  sym_token_tree = 164,
   183  sym_token_repetition = 165,
   184  sym_attribute_item = 166,
   185  sym_inner_attribute_item = 167,
   186  sym_attribute = 168,
   187  sym_mod_item = 169,
   188  sym_foreign_mod_item = 170,
   189  sym_declaration_list = 171,
   190  sym_struct_item = 172,
   191  sym_union_item = 173,
   192  sym_enum_item = 174,
   193  sym_enum_variant_list = 175,
   194  sym_enum_variant = 176,
   195  sym_field_declaration_list = 177,
   196  sym_field_declaration = 178,
   197  sym_ordered_field_declaration_list = 179,
   198  sym_extern_crate_declaration = 180,
   199  sym_const_item = 181,
   200  sym_static_item = 182,
   201  sym_type_item = 183,
   202  sym_function_item = 184,
   203  sym_function_signature_item = 185,
   204  sym_function_modifiers = 186,
   205  sym_where_clause = 187,
   206  sym_where_predicate = 188,
   207  sym_impl_item = 189,
   208  sym_trait_item = 190,
   209  sym_associated_type = 191,
   210  sym_trait_bounds = 192,
   211  sym_higher_ranked_trait_bound = 193,
   212  sym_removed_trait_bound = 194,
   213  sym_type_parameters = 195,
   214  sym_const_parameter = 196,
   215  sym_constrained_type_parameter = 197,
   216  sym_optional_type_parameter = 198,
   217  sym_let_declaration = 199,
   218  sym_use_declaration = 200,
   219  sym__use_clause = 201,
   220  sym_scoped_use_list = 202,
   221  sym_use_list = 203,
   222  sym_use_as_clause = 204,
   223  sym_use_wildcard = 205,
   224  sym_parameters = 206,
   225  sym_self_parameter = 207,
   226  sym_variadic_parameter = 208,
   227  sym_parameter = 209,
   228  sym_extern_modifier = 210,
   229  sym_visibility_modifier = 211,
   230  sym__type = 212,
   231  sym_bracketed_type = 213,
   232  sym_qualified_type = 214,
   233  sym_lifetime = 215,
   234  sym_array_type = 216,
   235  sym_for_lifetimes = 217,
   236  sym_function_type = 218,
   237  sym_tuple_type = 219,
   238  sym_unit_type = 220,
   239  sym_generic_function = 221,
   240  sym_generic_type = 222,
   241  sym_generic_type_with_turbofish = 223,
   242  sym_bounded_type = 224,
   243  sym_type_arguments = 225,
   244  sym_type_binding = 226,
   245  sym_reference_type = 227,
   246  sym_pointer_type = 228,
   247  sym_never_type = 229,
   248  sym_abstract_type = 230,
   249  sym_dynamic_type = 231,
   250  sym__expression_except_range = 232,
   251  sym__expression = 233,
   252  sym_macro_invocation = 234,
   253  sym_delim_token_tree = 235,
   254  sym__delim_tokens = 236,
   255  sym__non_delim_token = 237,
   256  sym_scoped_identifier = 238,
   257  sym_scoped_type_identifier_in_expression_position = 239,
   258  sym_scoped_type_identifier = 240,
   259  sym_range_expression = 241,
   260  sym_unary_expression = 242,
   261  sym_try_expression = 243,
   262  sym_reference_expression = 244,
   263  sym_binary_expression = 245,
   264  sym_assignment_expression = 246,
   265  sym_compound_assignment_expr = 247,
   266  sym_type_cast_expression = 248,
   267  sym_return_expression = 249,
   268  sym_yield_expression = 250,
   269  sym_call_expression = 251,
   270  sym_arguments = 252,
   271  sym_array_expression = 253,
   272  sym_parenthesized_expression = 254,
   273  sym_tuple_expression = 255,
   274  sym_unit_expression = 256,
   275  sym_struct_expression = 257,
   276  sym_field_initializer_list = 258,
   277  sym_shorthand_field_initializer = 259,
   278  sym_field_initializer = 260,
   279  sym_base_field_initializer = 261,
   280  sym_if_expression = 262,
   281  sym_let_condition = 263,
   282  sym__let_chain = 264,
   283  sym__condition = 265,
   284  sym_else_clause = 266,
   285  sym_match_expression = 267,
   286  sym_match_block = 268,
   287  sym_match_arm = 269,
   288  sym_last_match_arm = 270,
   289  sym_match_pattern = 271,
   290  sym_while_expression = 272,
   291  sym_loop_expression = 273,
   292  sym_for_expression = 274,
   293  sym_const_block = 275,
   294  sym_closure_expression = 276,
   295  sym_closure_parameters = 277,
   296  sym_label = 278,
   297  sym_break_expression = 279,
   298  sym_continue_expression = 280,
   299  sym_index_expression = 281,
   300  sym_await_expression = 282,
   301  sym_field_expression = 283,
   302  sym_unsafe_block = 284,
   303  sym_async_block = 285,
   304  sym_try_block = 286,
   305  sym_block = 287,
   306  sym__pattern = 288,
   307  sym_tuple_pattern = 289,
   308  sym_slice_pattern = 290,
   309  sym_tuple_struct_pattern = 291,
   310  sym_struct_pattern = 292,
   311  sym_field_pattern = 293,
   312  sym_remaining_field_pattern = 294,
   313  sym_mut_pattern = 295,
   314  sym_range_pattern = 296,
   315  sym_ref_pattern = 297,
   316  sym_captured_pattern = 298,
   317  sym_reference_pattern = 299,
   318  sym_or_pattern = 300,
   319  sym__literal = 301,
   320  sym__literal_pattern = 302,
   321  sym_negative_literal = 303,
   322  sym_string_literal = 304,
   323  sym_raw_string_literal = 305,
   324  sym_boolean_literal = 306,
   325  sym_line_comment = 307,
   326  sym__line_doc_comment_marker = 308,
   327  sym_block_comment = 309,
   328  sym__block_doc_comment_marker = 310,
   329  aux_sym_source_file_repeat1 = 311,
   330  aux_sym_macro_definition_repeat1 = 312,
   331  aux_sym_token_tree_pattern_repeat1 = 313,
   332  aux_sym_token_tree_repeat1 = 314,
   333  aux_sym__non_special_token_repeat1 = 315,
   334  aux_sym_declaration_list_repeat1 = 316,
   335  aux_sym_enum_variant_list_repeat1 = 317,
   336  aux_sym_enum_variant_list_repeat2 = 318,
   337  aux_sym_field_declaration_list_repeat1 = 319,
   338  aux_sym_ordered_field_declaration_list_repeat1 = 320,
   339  aux_sym_function_modifiers_repeat1 = 321,
   340  aux_sym_where_clause_repeat1 = 322,
   341  aux_sym_trait_bounds_repeat1 = 323,
   342  aux_sym_type_parameters_repeat1 = 324,
   343  aux_sym_use_list_repeat1 = 325,
   344  aux_sym_parameters_repeat1 = 326,
   345  aux_sym_for_lifetimes_repeat1 = 327,
   346  aux_sym_tuple_type_repeat1 = 328,
   347  aux_sym_type_arguments_repeat1 = 329,
   348  aux_sym_delim_token_tree_repeat1 = 330,
   349  aux_sym_arguments_repeat1 = 331,
   350  aux_sym_tuple_expression_repeat1 = 332,
   351  aux_sym_field_initializer_list_repeat1 = 333,
   352  aux_sym_match_block_repeat1 = 334,
   353  aux_sym_match_arm_repeat1 = 335,
   354  aux_sym_closure_parameters_repeat1 = 336,
   355  aux_sym_tuple_pattern_repeat1 = 337,
   356  aux_sym_slice_pattern_repeat1 = 338,
   357  aux_sym_struct_pattern_repeat1 = 339,
   358  aux_sym_string_literal_repeat1 = 340,
   359  alias_sym_field_identifier = 341,
   360  alias_sym_let_chain = 342,
   361  alias_sym_shorthand_field_identifier = 343,
   362  alias_sym_type_identifier = 344,
   363};
   364
   365static const char * const ts_symbol_names[] = {
   366  [ts_builtin_sym_end] = "end",
   367  [sym_identifier] = "identifier",
   368  [anon_sym_SEMI] = ";",
   369  [anon_sym_macro_rules_BANG] = "macro_rules!",
   370  [anon_sym_LPAREN] = "(",
   371  [anon_sym_RPAREN] = ")",
   372  [anon_sym_LBRACK] = "[",
   373  [anon_sym_RBRACK] = "]",
   374  [anon_sym_LBRACE] = "{",
   375  [anon_sym_RBRACE] = "}",
   376  [anon_sym_EQ_GT] = "=>",
   377  [anon_sym_COLON] = ":",
   378  [anon_sym_DOLLAR] = "$",
   379  [aux_sym_token_repetition_pattern_token1] = "token_repetition_pattern_token1",
   380  [anon_sym_PLUS] = "+",
   381  [anon_sym_STAR] = "*",
   382  [anon_sym_QMARK] = "\?",
   383  [anon_sym_block] = "block",
   384  [anon_sym_expr] = "expr",
   385  [anon_sym_ident] = "ident",
   386  [anon_sym_item] = "item",
   387  [anon_sym_lifetime] = "lifetime",
   388  [anon_sym_literal] = "literal",
   389  [anon_sym_meta] = "meta",
   390  [anon_sym_pat] = "pat",
   391  [anon_sym_path] = "path",
   392  [anon_sym_stmt] = "stmt",
   393  [anon_sym_tt] = "tt",
   394  [anon_sym_ty] = "ty",
   395  [anon_sym_vis] = "vis",
   396  [anon_sym_u8] = "primitive_type",
   397  [anon_sym_i8] = "primitive_type",
   398  [anon_sym_u16] = "primitive_type",
   399  [anon_sym_i16] = "primitive_type",
   400  [anon_sym_u32] = "primitive_type",
   401  [anon_sym_i32] = "primitive_type",
   402  [anon_sym_u64] = "primitive_type",
   403  [anon_sym_i64] = "primitive_type",
   404  [anon_sym_u128] = "primitive_type",
   405  [anon_sym_i128] = "primitive_type",
   406  [anon_sym_isize] = "primitive_type",
   407  [anon_sym_usize] = "primitive_type",
   408  [anon_sym_f32] = "primitive_type",
   409  [anon_sym_f64] = "primitive_type",
   410  [anon_sym_bool] = "primitive_type",
   411  [anon_sym_str] = "primitive_type",
   412  [anon_sym_char] = "primitive_type",
   413  [anon_sym_DASH] = "-",
   414  [anon_sym_SLASH] = "/",
   415  [anon_sym_PERCENT] = "%",
   416  [anon_sym_CARET] = "^",
   417  [anon_sym_BANG] = "!",
   418  [anon_sym_AMP] = "&",
   419  [anon_sym_PIPE] = "|",
   420  [anon_sym_AMP_AMP] = "&&",
   421  [anon_sym_PIPE_PIPE] = "||",
   422  [anon_sym_LT_LT] = "<<",
   423  [anon_sym_GT_GT] = ">>",
   424  [anon_sym_PLUS_EQ] = "+=",
   425  [anon_sym_DASH_EQ] = "-=",
   426  [anon_sym_STAR_EQ] = "*=",
   427  [anon_sym_SLASH_EQ] = "/=",
   428  [anon_sym_PERCENT_EQ] = "%=",
   429  [anon_sym_CARET_EQ] = "^=",
   430  [anon_sym_AMP_EQ] = "&=",
   431  [anon_sym_PIPE_EQ] = "|=",
   432  [anon_sym_LT_LT_EQ] = "<<=",
   433  [anon_sym_GT_GT_EQ] = ">>=",
   434  [anon_sym_EQ] = "=",
   435  [anon_sym_EQ_EQ] = "==",
   436  [anon_sym_BANG_EQ] = "!=",
   437  [anon_sym_GT] = ">",
   438  [anon_sym_LT] = "<",
   439  [anon_sym_GT_EQ] = ">=",
   440  [anon_sym_LT_EQ] = "<=",
   441  [anon_sym_AT] = "@",
   442  [anon_sym__] = "_",
   443  [anon_sym_DOT] = ".",
   444  [anon_sym_DOT_DOT] = "..",
   445  [anon_sym_DOT_DOT_DOT] = "...",
   446  [anon_sym_DOT_DOT_EQ] = "..=",
   447  [anon_sym_COMMA] = ",",
   448  [anon_sym_COLON_COLON] = "::",
   449  [anon_sym_DASH_GT] = "->",
   450  [anon_sym_POUND] = "#",
   451  [anon_sym_SQUOTE] = "'",
   452  [anon_sym_as] = "as",
   453  [anon_sym_async] = "async",
   454  [anon_sym_await] = "await",
   455  [anon_sym_break] = "break",
   456  [anon_sym_const] = "const",
   457  [anon_sym_continue] = "continue",
   458  [anon_sym_default] = "default",
   459  [anon_sym_enum] = "enum",
   460  [anon_sym_fn] = "fn",
   461  [anon_sym_for] = "for",
   462  [anon_sym_if] = "if",
   463  [anon_sym_impl] = "impl",
   464  [anon_sym_let] = "let",
   465  [anon_sym_loop] = "loop",
   466  [anon_sym_match] = "match",
   467  [anon_sym_mod] = "mod",
   468  [anon_sym_pub] = "pub",
   469  [anon_sym_return] = "return",
   470  [anon_sym_static] = "static",
   471  [anon_sym_struct] = "struct",
   472  [anon_sym_trait] = "trait",
   473  [anon_sym_type] = "type",
   474  [anon_sym_union] = "union",
   475  [anon_sym_unsafe] = "unsafe",
   476  [anon_sym_use] = "use",
   477  [anon_sym_where] = "where",
   478  [anon_sym_while] = "while",
   479  [anon_sym_extern] = "extern",
   480  [anon_sym_ref] = "ref",
   481  [anon_sym_else] = "else",
   482  [anon_sym_in] = "in",
   483  [anon_sym_LT2] = "<",
   484  [anon_sym_dyn] = "dyn",
   485  [sym_mutable_specifier] = "mutable_specifier",
   486  [anon_sym_yield] = "yield",
   487  [anon_sym_move] = "move",
   488  [anon_sym_try] = "try",
   489  [sym_integer_literal] = "integer_literal",
   490  [aux_sym_string_literal_token1] = "\"",
   491  [anon_sym_DQUOTE] = "\"",
   492  [sym_char_literal] = "char_literal",
   493  [sym_escape_sequence] = "escape_sequence",
   494  [anon_sym_true] = "true",
   495  [anon_sym_false] = "false",
   496  [anon_sym_SLASH_SLASH] = "//",
   497  [aux_sym_line_comment_token1] = "line_comment_token1",
   498  [aux_sym_line_comment_token2] = "line_comment_token2",
   499  [aux_sym_line_comment_token3] = "line_comment_token3",
   500  [sym__inner_line_doc_comment_marker] = "inner_doc_comment_marker",
   501  [sym__outer_line_doc_comment_marker] = "outer_doc_comment_marker",
   502  [anon_sym_SLASH_STAR] = "/*",
   503  [anon_sym_STAR_SLASH] = "*/",
   504  [sym_shebang] = "shebang",
   505  [sym_self] = "self",
   506  [sym_super] = "super",
   507  [sym_crate] = "crate",
   508  [sym_metavariable] = "metavariable",
   509  [sym_string_content] = "string_content",
   510  [sym__raw_string_literal_start] = "_raw_string_literal_start",
   511  [sym_raw_string_literal_content] = "string_content",
   512  [sym__raw_string_literal_end] = "_raw_string_literal_end",
   513  [sym_float_literal] = "float_literal",
   514  [sym__outer_block_doc_comment_marker] = "outer_doc_comment_marker",
   515  [sym__inner_block_doc_comment_marker] = "inner_doc_comment_marker",
   516  [sym__block_comment_content] = "_block_comment_content",
   517  [sym__line_doc_content] = "doc_comment",
   518  [sym__error_sentinel] = "_error_sentinel",
   519  [sym_source_file] = "source_file",
   520  [sym__statement] = "_statement",
   521  [sym_empty_statement] = "empty_statement",
   522  [sym_expression_statement] = "expression_statement",
   523  [sym_macro_definition] = "macro_definition",
   524  [sym_macro_rule] = "macro_rule",
   525  [sym__token_pattern] = "_token_pattern",
   526  [sym_token_tree_pattern] = "token_tree_pattern",
   527  [sym_token_binding_pattern] = "token_binding_pattern",
   528  [sym_token_repetition_pattern] = "token_repetition_pattern",
   529  [sym_fragment_specifier] = "fragment_specifier",
   530  [sym_token_tree] = "token_tree",
   531  [sym_token_repetition] = "token_repetition",
   532  [sym_attribute_item] = "attribute_item",
   533  [sym_inner_attribute_item] = "inner_attribute_item",
   534  [sym_attribute] = "attribute",
   535  [sym_mod_item] = "mod_item",
   536  [sym_foreign_mod_item] = "foreign_mod_item",
   537  [sym_declaration_list] = "declaration_list",
   538  [sym_struct_item] = "struct_item",
   539  [sym_union_item] = "union_item",
   540  [sym_enum_item] = "enum_item",
   541  [sym_enum_variant_list] = "enum_variant_list",
   542  [sym_enum_variant] = "enum_variant",
   543  [sym_field_declaration_list] = "field_declaration_list",
   544  [sym_field_declaration] = "field_declaration",
   545  [sym_ordered_field_declaration_list] = "ordered_field_declaration_list",
   546  [sym_extern_crate_declaration] = "extern_crate_declaration",
   547  [sym_const_item] = "const_item",
   548  [sym_static_item] = "static_item",
   549  [sym_type_item] = "type_item",
   550  [sym_function_item] = "function_item",
   551  [sym_function_signature_item] = "function_signature_item",
   552  [sym_function_modifiers] = "function_modifiers",
   553  [sym_where_clause] = "where_clause",
   554  [sym_where_predicate] = "where_predicate",
   555  [sym_impl_item] = "impl_item",
   556  [sym_trait_item] = "trait_item",
   557  [sym_associated_type] = "associated_type",
   558  [sym_trait_bounds] = "trait_bounds",
   559  [sym_higher_ranked_trait_bound] = "higher_ranked_trait_bound",
   560  [sym_removed_trait_bound] = "removed_trait_bound",
   561  [sym_type_parameters] = "type_parameters",
   562  [sym_const_parameter] = "const_parameter",
   563  [sym_constrained_type_parameter] = "constrained_type_parameter",
   564  [sym_optional_type_parameter] = "optional_type_parameter",
   565  [sym_let_declaration] = "let_declaration",
   566  [sym_use_declaration] = "use_declaration",
   567  [sym__use_clause] = "_use_clause",
   568  [sym_scoped_use_list] = "scoped_use_list",
   569  [sym_use_list] = "use_list",
   570  [sym_use_as_clause] = "use_as_clause",
   571  [sym_use_wildcard] = "use_wildcard",
   572  [sym_parameters] = "parameters",
   573  [sym_self_parameter] = "self_parameter",
   574  [sym_variadic_parameter] = "variadic_parameter",
   575  [sym_parameter] = "parameter",
   576  [sym_extern_modifier] = "extern_modifier",
   577  [sym_visibility_modifier] = "visibility_modifier",
   578  [sym__type] = "_type",
   579  [sym_bracketed_type] = "bracketed_type",
   580  [sym_qualified_type] = "qualified_type",
   581  [sym_lifetime] = "lifetime",
   582  [sym_array_type] = "array_type",
   583  [sym_for_lifetimes] = "for_lifetimes",
   584  [sym_function_type] = "function_type",
   585  [sym_tuple_type] = "tuple_type",
   586  [sym_unit_type] = "unit_type",
   587  [sym_generic_function] = "generic_function",
   588  [sym_generic_type] = "generic_type",
   589  [sym_generic_type_with_turbofish] = "generic_type_with_turbofish",
   590  [sym_bounded_type] = "bounded_type",
   591  [sym_type_arguments] = "type_arguments",
   592  [sym_type_binding] = "type_binding",
   593  [sym_reference_type] = "reference_type",
   594  [sym_pointer_type] = "pointer_type",
   595  [sym_never_type] = "never_type",
   596  [sym_abstract_type] = "abstract_type",
   597  [sym_dynamic_type] = "dynamic_type",
   598  [sym__expression_except_range] = "_expression_except_range",
   599  [sym__expression] = "_expression",
   600  [sym_macro_invocation] = "macro_invocation",
   601  [sym_delim_token_tree] = "token_tree",
   602  [sym__delim_tokens] = "_delim_tokens",
   603  [sym__non_delim_token] = "_non_delim_token",
   604  [sym_scoped_identifier] = "scoped_identifier",
   605  [sym_scoped_type_identifier_in_expression_position] = "scoped_type_identifier",
   606  [sym_scoped_type_identifier] = "scoped_type_identifier",
   607  [sym_range_expression] = "range_expression",
   608  [sym_unary_expression] = "unary_expression",
   609  [sym_try_expression] = "try_expression",
   610  [sym_reference_expression] = "reference_expression",
   611  [sym_binary_expression] = "binary_expression",
   612  [sym_assignment_expression] = "assignment_expression",
   613  [sym_compound_assignment_expr] = "compound_assignment_expr",
   614  [sym_type_cast_expression] = "type_cast_expression",
   615  [sym_return_expression] = "return_expression",
   616  [sym_yield_expression] = "yield_expression",
   617  [sym_call_expression] = "call_expression",
   618  [sym_arguments] = "arguments",
   619  [sym_array_expression] = "array_expression",
   620  [sym_parenthesized_expression] = "parenthesized_expression",
   621  [sym_tuple_expression] = "tuple_expression",
   622  [sym_unit_expression] = "unit_expression",
   623  [sym_struct_expression] = "struct_expression",
   624  [sym_field_initializer_list] = "field_initializer_list",
   625  [sym_shorthand_field_initializer] = "shorthand_field_initializer",
   626  [sym_field_initializer] = "field_initializer",
   627  [sym_base_field_initializer] = "base_field_initializer",
   628  [sym_if_expression] = "if_expression",
   629  [sym_let_condition] = "let_condition",
   630  [sym__let_chain] = "_let_chain",
   631  [sym__condition] = "_condition",
   632  [sym_else_clause] = "else_clause",
   633  [sym_match_expression] = "match_expression",
   634  [sym_match_block] = "match_block",
   635  [sym_match_arm] = "match_arm",
   636  [sym_last_match_arm] = "match_arm",
   637  [sym_match_pattern] = "match_pattern",
   638  [sym_while_expression] = "while_expression",
   639  [sym_loop_expression] = "loop_expression",
   640  [sym_for_expression] = "for_expression",
   641  [sym_const_block] = "const_block",
   642  [sym_closure_expression] = "closure_expression",
   643  [sym_closure_parameters] = "closure_parameters",
   644  [sym_label] = "label",
   645  [sym_break_expression] = "break_expression",
   646  [sym_continue_expression] = "continue_expression",
   647  [sym_index_expression] = "index_expression",
   648  [sym_await_expression] = "await_expression",
   649  [sym_field_expression] = "field_expression",
   650  [sym_unsafe_block] = "unsafe_block",
   651  [sym_async_block] = "async_block",
   652  [sym_try_block] = "try_block",
   653  [sym_block] = "block",
   654  [sym__pattern] = "_pattern",
   655  [sym_tuple_pattern] = "tuple_pattern",
   656  [sym_slice_pattern] = "slice_pattern",
   657  [sym_tuple_struct_pattern] = "tuple_struct_pattern",
   658  [sym_struct_pattern] = "struct_pattern",
   659  [sym_field_pattern] = "field_pattern",
   660  [sym_remaining_field_pattern] = "remaining_field_pattern",
   661  [sym_mut_pattern] = "mut_pattern",
   662  [sym_range_pattern] = "range_pattern",
   663  [sym_ref_pattern] = "ref_pattern",
   664  [sym_captured_pattern] = "captured_pattern",
   665  [sym_reference_pattern] = "reference_pattern",
   666  [sym_or_pattern] = "or_pattern",
   667  [sym__literal] = "_literal",
   668  [sym__literal_pattern] = "_literal_pattern",
   669  [sym_negative_literal] = "negative_literal",
   670  [sym_string_literal] = "string_literal",
   671  [sym_raw_string_literal] = "raw_string_literal",
   672  [sym_boolean_literal] = "boolean_literal",
   673  [sym_line_comment] = "line_comment",
   674  [sym__line_doc_comment_marker] = "_line_doc_comment_marker",
   675  [sym_block_comment] = "block_comment",
   676  [sym__block_doc_comment_marker] = "_block_doc_comment_marker",
   677  [aux_sym_source_file_repeat1] = "source_file_repeat1",
   678  [aux_sym_macro_definition_repeat1] = "macro_definition_repeat1",
   679  [aux_sym_token_tree_pattern_repeat1] = "token_tree_pattern_repeat1",
   680  [aux_sym_token_tree_repeat1] = "token_tree_repeat1",
   681  [aux_sym__non_special_token_repeat1] = "_non_special_token_repeat1",
   682  [aux_sym_declaration_list_repeat1] = "declaration_list_repeat1",
   683  [aux_sym_enum_variant_list_repeat1] = "enum_variant_list_repeat1",
   684  [aux_sym_enum_variant_list_repeat2] = "enum_variant_list_repeat2",
   685  [aux_sym_field_declaration_list_repeat1] = "field_declaration_list_repeat1",
   686  [aux_sym_ordered_field_declaration_list_repeat1] = "ordered_field_declaration_list_repeat1",
   687  [aux_sym_function_modifiers_repeat1] = "function_modifiers_repeat1",
   688  [aux_sym_where_clause_repeat1] = "where_clause_repeat1",
   689  [aux_sym_trait_bounds_repeat1] = "trait_bounds_repeat1",
   690  [aux_sym_type_parameters_repeat1] = "type_parameters_repeat1",
   691  [aux_sym_use_list_repeat1] = "use_list_repeat1",
   692  [aux_sym_parameters_repeat1] = "parameters_repeat1",
   693  [aux_sym_for_lifetimes_repeat1] = "for_lifetimes_repeat1",
   694  [aux_sym_tuple_type_repeat1] = "tuple_type_repeat1",
   695  [aux_sym_type_arguments_repeat1] = "type_arguments_repeat1",
   696  [aux_sym_delim_token_tree_repeat1] = "delim_token_tree_repeat1",
   697  [aux_sym_arguments_repeat1] = "arguments_repeat1",
   698  [aux_sym_tuple_expression_repeat1] = "tuple_expression_repeat1",
   699  [aux_sym_field_initializer_list_repeat1] = "field_initializer_list_repeat1",
   700  [aux_sym_match_block_repeat1] = "match_block_repeat1",
   701  [aux_sym_match_arm_repeat1] = "match_arm_repeat1",
   702  [aux_sym_closure_parameters_repeat1] = "closure_parameters_repeat1",
   703  [aux_sym_tuple_pattern_repeat1] = "tuple_pattern_repeat1",
   704  [aux_sym_slice_pattern_repeat1] = "slice_pattern_repeat1",
   705  [aux_sym_struct_pattern_repeat1] = "struct_pattern_repeat1",
   706  [aux_sym_string_literal_repeat1] = "string_literal_repeat1",
   707  [alias_sym_field_identifier] = "field_identifier",
   708  [alias_sym_let_chain] = "let_chain",
   709  [alias_sym_shorthand_field_identifier] = "shorthand_field_identifier",
   710  [alias_sym_type_identifier] = "type_identifier",
   711};
   712
   713static const TSSymbol ts_symbol_map[] = {
   714  [ts_builtin_sym_end] = ts_builtin_sym_end,
   715  [sym_identifier] = sym_identifier,
   716  [anon_sym_SEMI] = anon_sym_SEMI,
   717  [anon_sym_macro_rules_BANG] = anon_sym_macro_rules_BANG,
   718  [anon_sym_LPAREN] = anon_sym_LPAREN,
   719  [anon_sym_RPAREN] = anon_sym_RPAREN,
   720  [anon_sym_LBRACK] = anon_sym_LBRACK,
   721  [anon_sym_RBRACK] = anon_sym_RBRACK,
   722  [anon_sym_LBRACE] = anon_sym_LBRACE,
   723  [anon_sym_RBRACE] = anon_sym_RBRACE,
   724  [anon_sym_EQ_GT] = anon_sym_EQ_GT,
   725  [anon_sym_COLON] = anon_sym_COLON,
   726  [anon_sym_DOLLAR] = anon_sym_DOLLAR,
   727  [aux_sym_token_repetition_pattern_token1] = aux_sym_token_repetition_pattern_token1,
   728  [anon_sym_PLUS] = anon_sym_PLUS,
   729  [anon_sym_STAR] = anon_sym_STAR,
   730  [anon_sym_QMARK] = anon_sym_QMARK,
   731  [anon_sym_block] = anon_sym_block,
   732  [anon_sym_expr] = anon_sym_expr,
   733  [anon_sym_ident] = anon_sym_ident,
   734  [anon_sym_item] = anon_sym_item,
   735  [anon_sym_lifetime] = anon_sym_lifetime,
   736  [anon_sym_literal] = anon_sym_literal,
   737  [anon_sym_meta] = anon_sym_meta,
   738  [anon_sym_pat] = anon_sym_pat,
   739  [anon_sym_path] = anon_sym_path,
   740  [anon_sym_stmt] = anon_sym_stmt,
   741  [anon_sym_tt] = anon_sym_tt,
   742  [anon_sym_ty] = anon_sym_ty,
   743  [anon_sym_vis] = anon_sym_vis,
   744  [anon_sym_u8] = anon_sym_u8,
   745  [anon_sym_i8] = anon_sym_u8,
   746  [anon_sym_u16] = anon_sym_u8,
   747  [anon_sym_i16] = anon_sym_u8,
   748  [anon_sym_u32] = anon_sym_u8,
   749  [anon_sym_i32] = anon_sym_u8,
   750  [anon_sym_u64] = anon_sym_u8,
   751  [anon_sym_i64] = anon_sym_u8,
   752  [anon_sym_u128] = anon_sym_u8,
   753  [anon_sym_i128] = anon_sym_u8,
   754  [anon_sym_isize] = anon_sym_u8,
   755  [anon_sym_usize] = anon_sym_u8,
   756  [anon_sym_f32] = anon_sym_u8,
   757  [anon_sym_f64] = anon_sym_u8,
   758  [anon_sym_bool] = anon_sym_u8,
   759  [anon_sym_str] = anon_sym_u8,
   760  [anon_sym_char] = anon_sym_u8,
   761  [anon_sym_DASH] = anon_sym_DASH,
   762  [anon_sym_SLASH] = anon_sym_SLASH,
   763  [anon_sym_PERCENT] = anon_sym_PERCENT,
   764  [anon_sym_CARET] = anon_sym_CARET,
   765  [anon_sym_BANG] = anon_sym_BANG,
   766  [anon_sym_AMP] = anon_sym_AMP,
   767  [anon_sym_PIPE] = anon_sym_PIPE,
   768  [anon_sym_AMP_AMP] = anon_sym_AMP_AMP,
   769  [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE,
   770  [anon_sym_LT_LT] = anon_sym_LT_LT,
   771  [anon_sym_GT_GT] = anon_sym_GT_GT,
   772  [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ,
   773  [anon_sym_DASH_EQ] = anon_sym_DASH_EQ,
   774  [anon_sym_STAR_EQ] = anon_sym_STAR_EQ,
   775  [anon_sym_SLASH_EQ] = anon_sym_SLASH_EQ,
   776  [anon_sym_PERCENT_EQ] = anon_sym_PERCENT_EQ,
   777  [anon_sym_CARET_EQ] = anon_sym_CARET_EQ,
   778  [anon_sym_AMP_EQ] = anon_sym_AMP_EQ,
   779  [anon_sym_PIPE_EQ] = anon_sym_PIPE_EQ,
   780  [anon_sym_LT_LT_EQ] = anon_sym_LT_LT_EQ,
   781  [anon_sym_GT_GT_EQ] = anon_sym_GT_GT_EQ,
   782  [anon_sym_EQ] = anon_sym_EQ,
   783  [anon_sym_EQ_EQ] = anon_sym_EQ_EQ,
   784  [anon_sym_BANG_EQ] = anon_sym_BANG_EQ,
   785  [anon_sym_GT] = anon_sym_GT,
   786  [anon_sym_LT] = anon_sym_LT,
   787  [anon_sym_GT_EQ] = anon_sym_GT_EQ,
   788  [anon_sym_LT_EQ] = anon_sym_LT_EQ,
   789  [anon_sym_AT] = anon_sym_AT,
   790  [anon_sym__] = anon_sym__,
   791  [anon_sym_DOT] = anon_sym_DOT,
   792  [anon_sym_DOT_DOT] = anon_sym_DOT_DOT,
   793  [anon_sym_DOT_DOT_DOT] = anon_sym_DOT_DOT_DOT,
   794  [anon_sym_DOT_DOT_EQ] = anon_sym_DOT_DOT_EQ,
   795  [anon_sym_COMMA] = anon_sym_COMMA,
   796  [anon_sym_COLON_COLON] = anon_sym_COLON_COLON,
   797  [anon_sym_DASH_GT] = anon_sym_DASH_GT,
   798  [anon_sym_POUND] = anon_sym_POUND,
   799  [anon_sym_SQUOTE] = anon_sym_SQUOTE,
   800  [anon_sym_as] = anon_sym_as,
   801  [anon_sym_async] = anon_sym_async,
   802  [anon_sym_await] = anon_sym_await,
   803  [anon_sym_break] = anon_sym_break,
   804  [anon_sym_const] = anon_sym_const,
   805  [anon_sym_continue] = anon_sym_continue,
   806  [anon_sym_default] = anon_sym_default,
   807  [anon_sym_enum] = anon_sym_enum,
   808  [anon_sym_fn] = anon_sym_fn,
   809  [anon_sym_for] = anon_sym_for,
   810  [anon_sym_if] = anon_sym_if,
   811  [anon_sym_impl] = anon_sym_impl,
   812  [anon_sym_let] = anon_sym_let,
   813  [anon_sym_loop] = anon_sym_loop,
   814  [anon_sym_match] = anon_sym_match,
   815  [anon_sym_mod] = anon_sym_mod,
   816  [anon_sym_pub] = anon_sym_pub,
   817  [anon_sym_return] = anon_sym_return,
   818  [anon_sym_static] = anon_sym_static,
   819  [anon_sym_struct] = anon_sym_struct,
   820  [anon_sym_trait] = anon_sym_trait,
   821  [anon_sym_type] = anon_sym_type,
   822  [anon_sym_union] = anon_sym_union,
   823  [anon_sym_unsafe] = anon_sym_unsafe,
   824  [anon_sym_use] = anon_sym_use,
   825  [anon_sym_where] = anon_sym_where,
   826  [anon_sym_while] = anon_sym_while,
   827  [anon_sym_extern] = anon_sym_extern,
   828  [anon_sym_ref] = anon_sym_ref,
   829  [anon_sym_else] = anon_sym_else,
   830  [anon_sym_in] = anon_sym_in,
   831  [anon_sym_LT2] = anon_sym_LT,
   832  [anon_sym_dyn] = anon_sym_dyn,
   833  [sym_mutable_specifier] = sym_mutable_specifier,
   834  [anon_sym_yield] = anon_sym_yield,
   835  [anon_sym_move] = anon_sym_move,
   836  [anon_sym_try] = anon_sym_try,
   837  [sym_integer_literal] = sym_integer_literal,
   838  [aux_sym_string_literal_token1] = anon_sym_DQUOTE,
   839  [anon_sym_DQUOTE] = anon_sym_DQUOTE,
   840  [sym_char_literal] = sym_char_literal,
   841  [sym_escape_sequence] = sym_escape_sequence,
   842  [anon_sym_true] = anon_sym_true,
   843  [anon_sym_false] = anon_sym_false,
   844  [anon_sym_SLASH_SLASH] = anon_sym_SLASH_SLASH,
   845  [aux_sym_line_comment_token1] = aux_sym_line_comment_token1,
   846  [aux_sym_line_comment_token2] = aux_sym_line_comment_token2,
   847  [aux_sym_line_comment_token3] = aux_sym_line_comment_token3,
   848  [sym__inner_line_doc_comment_marker] = sym__inner_block_doc_comment_marker,
   849  [sym__outer_line_doc_comment_marker] = sym__outer_block_doc_comment_marker,
   850  [anon_sym_SLASH_STAR] = anon_sym_SLASH_STAR,
   851  [anon_sym_STAR_SLASH] = anon_sym_STAR_SLASH,
   852  [sym_shebang] = sym_shebang,
   853  [sym_self] = sym_self,
   854  [sym_super] = sym_super,
   855  [sym_crate] = sym_crate,
   856  [sym_metavariable] = sym_metavariable,
   857  [sym_string_content] = sym_string_content,
   858  [sym__raw_string_literal_start] = sym__raw_string_literal_start,
   859  [sym_raw_string_literal_content] = sym_string_content,
   860  [sym__raw_string_literal_end] = sym__raw_string_literal_end,
   861  [sym_float_literal] = sym_float_literal,
   862  [sym__outer_block_doc_comment_marker] = sym__outer_block_doc_comment_marker,
   863  [sym__inner_block_doc_comment_marker] = sym__inner_block_doc_comment_marker,
   864  [sym__block_comment_content] = sym__block_comment_content,
   865  [sym__line_doc_content] = sym__line_doc_content,
   866  [sym__error_sentinel] = sym__error_sentinel,
   867  [sym_source_file] = sym_source_file,
   868  [sym__statement] = sym__statement,
   869  [sym_empty_statement] = sym_empty_statement,
   870  [sym_expression_statement] = sym_expression_statement,
   871  [sym_macro_definition] = sym_macro_definition,
   872  [sym_macro_rule] = sym_macro_rule,
   873  [sym__token_pattern] = sym__token_pattern,
   874  [sym_token_tree_pattern] = sym_token_tree_pattern,
   875  [sym_token_binding_pattern] = sym_token_binding_pattern,
   876  [sym_token_repetition_pattern] = sym_token_repetition_pattern,
   877  [sym_fragment_specifier] = sym_fragment_specifier,
   878  [sym_token_tree] = sym_token_tree,
   879  [sym_token_repetition] = sym_token_repetition,
   880  [sym_attribute_item] = sym_attribute_item,
   881  [sym_inner_attribute_item] = sym_inner_attribute_item,
   882  [sym_attribute] = sym_attribute,
   883  [sym_mod_item] = sym_mod_item,
   884  [sym_foreign_mod_item] = sym_foreign_mod_item,
   885  [sym_declaration_list] = sym_declaration_list,
   886  [sym_struct_item] = sym_struct_item,
   887  [sym_union_item] = sym_union_item,
   888  [sym_enum_item] = sym_enum_item,
   889  [sym_enum_variant_list] = sym_enum_variant_list,
   890  [sym_enum_variant] = sym_enum_variant,
   891  [sym_field_declaration_list] = sym_field_declaration_list,
   892  [sym_field_declaration] = sym_field_declaration,
   893  [sym_ordered_field_declaration_list] = sym_ordered_field_declaration_list,
   894  [sym_extern_crate_declaration] = sym_extern_crate_declaration,
   895  [sym_const_item] = sym_const_item,
   896  [sym_static_item] = sym_static_item,
   897  [sym_type_item] = sym_type_item,
   898  [sym_function_item] = sym_function_item,
   899  [sym_function_signature_item] = sym_function_signature_item,
   900  [sym_function_modifiers] = sym_function_modifiers,
   901  [sym_where_clause] = sym_where_clause,
   902  [sym_where_predicate] = sym_where_predicate,
   903  [sym_impl_item] = sym_impl_item,
   904  [sym_trait_item] = sym_trait_item,
   905  [sym_associated_type] = sym_associated_type,
   906  [sym_trait_bounds] = sym_trait_bounds,
   907  [sym_higher_ranked_trait_bound] = sym_higher_ranked_trait_bound,
   908  [sym_removed_trait_bound] = sym_removed_trait_bound,
   909  [sym_type_parameters] = sym_type_parameters,
   910  [sym_const_parameter] = sym_const_parameter,
   911  [sym_constrained_type_parameter] = sym_constrained_type_parameter,
   912  [sym_optional_type_parameter] = sym_optional_type_parameter,
   913  [sym_let_declaration] = sym_let_declaration,
   914  [sym_use_declaration] = sym_use_declaration,
   915  [sym__use_clause] = sym__use_clause,
   916  [sym_scoped_use_list] = sym_scoped_use_list,
   917  [sym_use_list] = sym_use_list,
   918  [sym_use_as_clause] = sym_use_as_clause,
   919  [sym_use_wildcard] = sym_use_wildcard,
   920  [sym_parameters] = sym_parameters,
   921  [sym_self_parameter] = sym_self_parameter,
   922  [sym_variadic_parameter] = sym_variadic_parameter,
   923  [sym_parameter] = sym_parameter,
   924  [sym_extern_modifier] = sym_extern_modifier,
   925  [sym_visibility_modifier] = sym_visibility_modifier,
   926  [sym__type] = sym__type,
   927  [sym_bracketed_type] = sym_bracketed_type,
   928  [sym_qualified_type] = sym_qualified_type,
   929  [sym_lifetime] = sym_lifetime,
   930  [sym_array_type] = sym_array_type,
   931  [sym_for_lifetimes] = sym_for_lifetimes,
   932  [sym_function_type] = sym_function_type,
   933  [sym_tuple_type] = sym_tuple_type,
   934  [sym_unit_type] = sym_unit_type,
   935  [sym_generic_function] = sym_generic_function,
   936  [sym_generic_type] = sym_generic_type,
   937  [sym_generic_type_with_turbofish] = sym_generic_type_with_turbofish,
   938  [sym_bounded_type] = sym_bounded_type,
   939  [sym_type_arguments] = sym_type_arguments,
   940  [sym_type_binding] = sym_type_binding,
   941  [sym_reference_type] = sym_reference_type,
   942  [sym_pointer_type] = sym_pointer_type,
   943  [sym_never_type] = sym_never_type,
   944  [sym_abstract_type] = sym_abstract_type,
   945  [sym_dynamic_type] = sym_dynamic_type,
   946  [sym__expression_except_range] = sym__expression_except_range,
   947  [sym__expression] = sym__expression,
   948  [sym_macro_invocation] = sym_macro_invocation,
   949  [sym_delim_token_tree] = sym_token_tree,
   950  [sym__delim_tokens] = sym__delim_tokens,
   951  [sym__non_delim_token] = sym__non_delim_token,
   952  [sym_scoped_identifier] = sym_scoped_identifier,
   953  [sym_scoped_type_identifier_in_expression_position] = sym_scoped_type_identifier,
   954  [sym_scoped_type_identifier] = sym_scoped_type_identifier,
   955  [sym_range_expression] = sym_range_expression,
   956  [sym_unary_expression] = sym_unary_expression,
   957  [sym_try_expression] = sym_try_expression,
   958  [sym_reference_expression] = sym_reference_expression,
   959  [sym_binary_expression] = sym_binary_expression,
   960  [sym_assignment_expression] = sym_assignment_expression,
   961  [sym_compound_assignment_expr] = sym_compound_assignment_expr,
   962  [sym_type_cast_expression] = sym_type_cast_expression,
   963  [sym_return_expression] = sym_return_expression,
   964  [sym_yield_expression] = sym_yield_expression,
   965  [sym_call_expression] = sym_call_expression,
   966  [sym_arguments] = sym_arguments,
   967  [sym_array_expression] = sym_array_expression,
   968  [sym_parenthesized_expression] = sym_parenthesized_expression,
   969  [sym_tuple_expression] = sym_tuple_expression,
   970  [sym_unit_expression] = sym_unit_expression,
   971  [sym_struct_expression] = sym_struct_expression,
   972  [sym_field_initializer_list] = sym_field_initializer_list,
   973  [sym_shorthand_field_initializer] = sym_shorthand_field_initializer,
   974  [sym_field_initializer] = sym_field_initializer,
   975  [sym_base_field_initializer] = sym_base_field_initializer,
   976  [sym_if_expression] = sym_if_expression,
   977  [sym_let_condition] = sym_let_condition,
   978  [sym__let_chain] = sym__let_chain,
   979  [sym__condition] = sym__condition,
   980  [sym_else_clause] = sym_else_clause,
   981  [sym_match_expression] = sym_match_expression,
   982  [sym_match_block] = sym_match_block,
   983  [sym_match_arm] = sym_match_arm,
   984  [sym_last_match_arm] = sym_match_arm,
   985  [sym_match_pattern] = sym_match_pattern,
   986  [sym_while_expression] = sym_while_expression,
   987  [sym_loop_expression] = sym_loop_expression,
   988  [sym_for_expression] = sym_for_expression,
   989  [sym_const_block] = sym_const_block,
   990  [sym_closure_expression] = sym_closure_expression,
   991  [sym_closure_parameters] = sym_closure_parameters,
   992  [sym_label] = sym_label,
   993  [sym_break_expression] = sym_break_expression,
   994  [sym_continue_expression] = sym_continue_expression,
   995  [sym_index_expression] = sym_index_expression,
   996  [sym_await_expression] = sym_await_expression,
   997  [sym_field_expression] = sym_field_expression,
   998  [sym_unsafe_block] = sym_unsafe_block,
   999  [sym_async_block] = sym_async_block,
  1000  [sym_try_block] = sym_try_block,
  1001  [sym_block] = sym_block,
  1002  [sym__pattern] = sym__pattern,
  1003  [sym_tuple_pattern] = sym_tuple_pattern,
  1004  [sym_slice_pattern] = sym_slice_pattern,
  1005  [sym_tuple_struct_pattern] = sym_tuple_struct_pattern,
  1006  [sym_struct_pattern] = sym_struct_pattern,
  1007  [sym_field_pattern] = sym_field_pattern,
  1008  [sym_remaining_field_pattern] = sym_remaining_field_pattern,
  1009  [sym_mut_pattern] = sym_mut_pattern,
  1010  [sym_range_pattern] = sym_range_pattern,
  1011  [sym_ref_pattern] = sym_ref_pattern,
  1012  [sym_captured_pattern] = sym_captured_pattern,
  1013  [sym_reference_pattern] = sym_reference_pattern,
  1014  [sym_or_pattern] = sym_or_pattern,
  1015  [sym__literal] = sym__literal,
  1016  [sym__literal_pattern] = sym__literal_pattern,
  1017  [sym_negative_literal] = sym_negative_literal,
  1018  [sym_string_literal] = sym_string_literal,
  1019  [sym_raw_string_literal] = sym_raw_string_literal,
  1020  [sym_boolean_literal] = sym_boolean_literal,
  1021  [sym_line_comment] = sym_line_comment,
  1022  [sym__line_doc_comment_marker] = sym__line_doc_comment_marker,
  1023  [sym_block_comment] = sym_block_comment,
  1024  [sym__block_doc_comment_marker] = sym__block_doc_comment_marker,
  1025  [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1,
  1026  [aux_sym_macro_definition_repeat1] = aux_sym_macro_definition_repeat1,
  1027  [aux_sym_token_tree_pattern_repeat1] = aux_sym_token_tree_pattern_repeat1,
  1028  [aux_sym_token_tree_repeat1] = aux_sym_token_tree_repeat1,
  1029  [aux_sym__non_special_token_repeat1] = aux_sym__non_special_token_repeat1,
  1030  [aux_sym_declaration_list_repeat1] = aux_sym_declaration_list_repeat1,
  1031  [aux_sym_enum_variant_list_repeat1] = aux_sym_enum_variant_list_repeat1,
  1032  [aux_sym_enum_variant_list_repeat2] = aux_sym_enum_variant_list_repeat2,
  1033  [aux_sym_field_declaration_list_repeat1] = aux_sym_field_declaration_list_repeat1,
  1034  [aux_sym_ordered_field_declaration_list_repeat1] = aux_sym_ordered_field_declaration_list_repeat1,
  1035  [aux_sym_function_modifiers_repeat1] = aux_sym_function_modifiers_repeat1,
  1036  [aux_sym_where_clause_repeat1] = aux_sym_where_clause_repeat1,
  1037  [aux_sym_trait_bounds_repeat1] = aux_sym_trait_bounds_repeat1,
  1038  [aux_sym_type_parameters_repeat1] = aux_sym_type_parameters_repeat1,
  1039  [aux_sym_use_list_repeat1] = aux_sym_use_list_repeat1,
  1040  [aux_sym_parameters_repeat1] = aux_sym_parameters_repeat1,
  1041  [aux_sym_for_lifetimes_repeat1] = aux_sym_for_lifetimes_repeat1,
  1042  [aux_sym_tuple_type_repeat1] = aux_sym_tuple_type_repeat1,
  1043  [aux_sym_type_arguments_repeat1] = aux_sym_type_arguments_repeat1,
  1044  [aux_sym_delim_token_tree_repeat1] = aux_sym_delim_token_tree_repeat1,
  1045  [aux_sym_arguments_repeat1] = aux_sym_arguments_repeat1,
  1046  [aux_sym_tuple_expression_repeat1] = aux_sym_tuple_expression_repeat1,
  1047  [aux_sym_field_initializer_list_repeat1] = aux_sym_field_initializer_list_repeat1,
  1048  [aux_sym_match_block_repeat1] = aux_sym_match_block_repeat1,
  1049  [aux_sym_match_arm_repeat1] = aux_sym_match_arm_repeat1,
  1050  [aux_sym_closure_parameters_repeat1] = aux_sym_closure_parameters_repeat1,
  1051  [aux_sym_tuple_pattern_repeat1] = aux_sym_tuple_pattern_repeat1,
  1052  [aux_sym_slice_pattern_repeat1] = aux_sym_slice_pattern_repeat1,
  1053  [aux_sym_struct_pattern_repeat1] = aux_sym_struct_pattern_repeat1,
  1054  [aux_sym_string_literal_repeat1] = aux_sym_string_literal_repeat1,
  1055  [alias_sym_field_identifier] = alias_sym_field_identifier,
  1056  [alias_sym_let_chain] = alias_sym_let_chain,
  1057  [alias_sym_shorthand_field_identifier] = alias_sym_shorthand_field_identifier,
  1058  [alias_sym_type_identifier] = alias_sym_type_identifier,
  1059};
  1060
  1061static const TSSymbolMetadata ts_symbol_metadata[] = {
  1062  [ts_builtin_sym_end] = {
  1063    .visible = false,
  1064    .named = true,
  1065  },
  1066  [sym_identifier] = {
  1067    .visible = true,
  1068    .named = true,
  1069  },
  1070  [anon_sym_SEMI] = {
  1071    .visible = true,
  1072    .named = false,
  1073  },
  1074  [anon_sym_macro_rules_BANG] = {
  1075    .visible = true,
  1076    .named = false,
  1077  },
  1078  [anon_sym_LPAREN] = {
  1079    .visible = true,
  1080    .named = false,
  1081  },
  1082  [anon_sym_RPAREN] = {
  1083    .visible = true,
  1084    .named = false,
  1085  },
  1086  [anon_sym_LBRACK] = {
  1087    .visible = true,
  1088    .named = false,
  1089  },
  1090  [anon_sym_RBRACK] = {
  1091    .visible = true,
  1092    .named = false,
  1093  },
  1094  [anon_sym_LBRACE] = {
  1095    .visible = true,
  1096    .named = false,
  1097  },
  1098  [anon_sym_RBRACE] = {
  1099    .visible = true,
  1100    .named = false,
  1101  },
  1102  [anon_sym_EQ_GT] = {
  1103    .visible = true,
  1104    .named = false,
  1105  },
  1106  [anon_sym_COLON] = {
  1107    .visible = true,
  1108    .named = false,
  1109  },
  1110  [anon_sym_DOLLAR] = {
  1111    .visible = true,
  1112    .named = false,
  1113  },
  1114  [aux_sym_token_repetition_pattern_token1] = {
  1115    .visible = false,
  1116    .named = false,
  1117  },
  1118  [anon_sym_PLUS] = {
  1119    .visible = true,
  1120    .named = false,
  1121  },
  1122  [anon_sym_STAR] = {
  1123    .visible = true,
  1124    .named = false,
  1125  },
  1126  [anon_sym_QMARK] = {
  1127    .visible = true,
  1128    .named = false,
  1129  },
  1130  [anon_sym_block] = {
  1131    .visible = true,
  1132    .named = false,
  1133  },
  1134  [anon_sym_expr] = {
  1135    .visible = true,
  1136    .named = false,
  1137  },
  1138  [anon_sym_ident] = {
  1139    .visible = true,
  1140    .named = false,
  1141  },
  1142  [anon_sym_item] = {
  1143    .visible = true,
  1144    .named = false,
  1145  },
  1146  [anon_sym_lifetime] = {
  1147    .visible = true,
  1148    .named = false,
  1149  },
  1150  [anon_sym_literal] = {
  1151    .visible = true,
  1152    .named = false,
  1153  },
  1154  [anon_sym_meta] = {
  1155    .visible = true,
  1156    .named = false,
  1157  },
  1158  [anon_sym_pat] = {
  1159    .visible = true,
  1160    .named = false,
  1161  },
  1162  [anon_sym_path] = {
  1163    .visible = true,
  1164    .named = false,
  1165  },
  1166  [anon_sym_stmt] = {
  1167    .visible = true,
  1168    .named = false,
  1169  },
  1170  [anon_sym_tt] = {
  1171    .visible = true,
  1172    .named = false,
  1173  },
  1174  [anon_sym_ty] = {
  1175    .visible = true,
  1176    .named = false,
  1177  },
  1178  [anon_sym_vis] = {
  1179    .visible = true,
  1180    .named = false,
  1181  },
  1182  [anon_sym_u8] = {
  1183    .visible = true,
  1184    .named = true,
  1185  },
  1186  [anon_sym_i8] = {
  1187    .visible = true,
  1188    .named = true,
  1189  },
  1190  [anon_sym_u16] = {
  1191    .visible = true,
  1192    .named = true,
  1193  },
  1194  [anon_sym_i16] = {
  1195    .visible = true,
  1196    .named = true,
  1197  },
  1198  [anon_sym_u32] = {
  1199    .visible = true,
  1200    .named = true,
  1201  },
  1202  [anon_sym_i32] = {
  1203    .visible = true,
  1204    .named = true,
  1205  },
  1206  [anon_sym_u64] = {
  1207    .visible = true,
  1208    .named = true,
  1209  },
  1210  [anon_sym_i64] = {
  1211    .visible = true,
  1212    .named = true,
  1213  },
  1214  [anon_sym_u128] = {
  1215    .visible = true,
  1216    .named = true,
  1217  },
  1218  [anon_sym_i128] = {
  1219    .visible = true,
  1220    .named = true,
  1221  },
  1222  [anon_sym_isize] = {
  1223    .visible = true,
  1224    .named = true,
  1225  },
  1226  [anon_sym_usize] = {
  1227    .visible = true,
  1228    .named = true,
  1229  },
  1230  [anon_sym_f32] = {
  1231    .visible = true,
  1232    .named = true,
  1233  },
  1234  [anon_sym_f64] = {
  1235    .visible = true,
  1236    .named = true,
  1237  },
  1238  [anon_sym_bool] = {
  1239    .visible = true,
  1240    .named = true,
  1241  },
  1242  [anon_sym_str] = {
  1243    .visible = true,
  1244    .named = true,
  1245  },
  1246  [anon_sym_char] = {
  1247    .visible = true,
  1248    .named = true,
  1249  },
  1250  [anon_sym_DASH] = {
  1251    .visible = true,
  1252    .named = false,
  1253  },
  1254  [anon_sym_SLASH] = {
  1255    .visible = true,
  1256    .named = false,
  1257  },
  1258  [anon_sym_PERCENT] = {
  1259    .visible = true,
  1260    .named = false,
  1261  },
  1262  [anon_sym_CARET] = {
  1263    .visible = true,
  1264    .named = false,
  1265  },
  1266  [anon_sym_BANG] = {
  1267    .visible = true,
  1268    .named = false,
  1269  },
  1270  [anon_sym_AMP] = {
  1271    .visible = true,
  1272    .named = false,
  1273  },
  1274  [anon_sym_PIPE] = {
  1275    .visible = true,
  1276    .named = false,
  1277  },
  1278  [anon_sym_AMP_AMP] = {
  1279    .visible = true,
  1280    .named = false,
  1281  },
  1282  [anon_sym_PIPE_PIPE] = {
  1283    .visible = true,
  1284    .named = false,
  1285  },
  1286  [anon_sym_LT_LT] = {
  1287    .visible = true,
  1288    .named = false,
  1289  },
  1290  [anon_sym_GT_GT] = {
  1291    .visible = true,
  1292    .named = false,
  1293  },
  1294  [anon_sym_PLUS_EQ] = {
  1295    .visible = true,
  1296    .named = false,
  1297  },
  1298  [anon_sym_DASH_EQ] = {
  1299    .visible = true,
  1300    .named = false,
  1301  },
  1302  [anon_sym_STAR_EQ] = {
  1303    .visible = true,
  1304    .named = false,
  1305  },
  1306  [anon_sym_SLASH_EQ] = {
  1307    .visible = true,
  1308    .named = false,
  1309  },
  1310  [anon_sym_PERCENT_EQ] = {
  1311    .visible = true,
  1312    .named = false,
  1313  },
  1314  [anon_sym_CARET_EQ] = {
  1315    .visible = true,
  1316    .named = false,
  1317  },
  1318  [anon_sym_AMP_EQ] = {
  1319    .visible = true,
  1320    .named = false,
  1321  },
  1322  [anon_sym_PIPE_EQ] = {
  1323    .visible = true,
  1324    .named = false,
  1325  },
  1326  [anon_sym_LT_LT_EQ] = {
  1327    .visible = true,
  1328    .named = false,
  1329  },
  1330  [anon_sym_GT_GT_EQ] = {
  1331    .visible = true,
  1332    .named = false,
  1333  },
  1334  [anon_sym_EQ] = {
  1335    .visible = true,
  1336    .named = false,
  1337  },
  1338  [anon_sym_EQ_EQ] = {
  1339    .visible = true,
  1340    .named = false,
  1341  },
  1342  [anon_sym_BANG_EQ] = {
  1343    .visible = true,
  1344    .named = false,
  1345  },
  1346  [anon_sym_GT] = {
  1347    .visible = true,
  1348    .named = false,
  1349  },
  1350  [anon_sym_LT] = {
  1351    .visible = true,
  1352    .named = false,
  1353  },
  1354  [anon_sym_GT_EQ] = {
  1355    .visible = true,
  1356    .named = false,
  1357  },
  1358  [anon_sym_LT_EQ] = {
  1359    .visible = true,
  1360    .named = false,
  1361  },
  1362  [anon_sym_AT] = {
  1363    .visible = true,
  1364    .named = false,
  1365  },
  1366  [anon_sym__] = {
  1367    .visible = true,
  1368    .named = false,
  1369  },
  1370  [anon_sym_DOT] = {
  1371    .visible = true,
  1372    .named = false,
  1373  },
  1374  [anon_sym_DOT_DOT] = {
  1375    .visible = true,
  1376    .named = false,
  1377  },
  1378  [anon_sym_DOT_DOT_DOT] = {
  1379    .visible = true,
  1380    .named = false,
  1381  },
  1382  [anon_sym_DOT_DOT_EQ] = {
  1383    .visible = true,
  1384    .named = false,
  1385  },
  1386  [anon_sym_COMMA] = {
  1387    .visible = true,
  1388    .named = false,
  1389  },
  1390  [anon_sym_COLON_COLON] = {
  1391    .visible = true,
  1392    .named = false,
  1393  },
  1394  [anon_sym_DASH_GT] = {
  1395    .visible = true,
  1396    .named = false,
  1397  },
  1398  [anon_sym_POUND] = {
  1399    .visible = true,
  1400    .named = false,
  1401  },
  1402  [anon_sym_SQUOTE] = {
  1403    .visible = true,
  1404    .named = false,
  1405  },
  1406  [anon_sym_as] = {
  1407    .visible = true,
  1408    .named = false,
  1409  },
  1410  [anon_sym_async] = {
  1411    .visible = true,
  1412    .named = false,
  1413  },
  1414  [anon_sym_await] = {
  1415    .visible = true,
  1416    .named = false,
  1417  },
  1418  [anon_sym_break] = {
  1419    .visible = true,
  1420    .named = false,
  1421  },
  1422  [anon_sym_const] = {
  1423    .visible = true,
  1424    .named = false,
  1425  },
  1426  [anon_sym_continue] = {
  1427    .visible = true,
  1428    .named = false,
  1429  },
  1430  [anon_sym_default] = {
  1431    .visible = true,
  1432    .named = false,
  1433  },
  1434  [anon_sym_enum] = {
  1435    .visible = true,
  1436    .named = false,
  1437  },
  1438  [anon_sym_fn] = {
  1439    .visible = true,
  1440    .named = false,
  1441  },
  1442  [anon_sym_for] = {
  1443    .visible = true,
  1444    .named = false,
  1445  },
  1446  [anon_sym_if] = {
  1447    .visible = true,
  1448    .named = false,
  1449  },
  1450  [anon_sym_impl] = {
  1451    .visible = true,
  1452    .named = false,
  1453  },
  1454  [anon_sym_let] = {
  1455    .visible = true,
  1456    .named = false,
  1457  },
  1458  [anon_sym_loop] = {
  1459    .visible = true,
  1460    .named = false,
  1461  },
  1462  [anon_sym_match] = {
  1463    .visible = true,
  1464    .named = false,
  1465  },
  1466  [anon_sym_mod] = {
  1467    .visible = true,
  1468    .named = false,
  1469  },
  1470  [anon_sym_pub] = {
  1471    .visible = true,
  1472    .named = false,
  1473  },
  1474  [anon_sym_return] = {
  1475    .visible = true,
  1476    .named = false,
  1477  },
  1478  [anon_sym_static] = {
  1479    .visible = true,
  1480    .named = false,
  1481  },
  1482  [anon_sym_struct] = {
  1483    .visible = true,
  1484    .named = false,
  1485  },
  1486  [anon_sym_trait] = {
  1487    .visible = true,
  1488    .named = false,
  1489  },
  1490  [anon_sym_type] = {
  1491    .visible = true,
  1492    .named = false,
  1493  },
  1494  [anon_sym_union] = {
  1495    .visible = true,
  1496    .named = false,
  1497  },
  1498  [anon_sym_unsafe] = {
  1499    .visible = true,
  1500    .named = false,
  1501  },
  1502  [anon_sym_use] = {
  1503    .visible = true,
  1504    .named = false,
  1505  },
  1506  [anon_sym_where] = {
  1507    .visible = true,
  1508    .named = false,
  1509  },
  1510  [anon_sym_while] = {
  1511    .visible = true,
  1512    .named = false,
  1513  },
  1514  [anon_sym_extern] = {
  1515    .visible = true,
  1516    .named = false,
  1517  },
  1518  [anon_sym_ref] = {
  1519    .visible = true,
  1520    .named = false,
  1521  },
  1522  [anon_sym_else] = {
  1523    .visible = true,
  1524    .named = false,
  1525  },
  1526  [anon_sym_in] = {
  1527    .visible = true,
  1528    .named = false,
  1529  },
  1530  [anon_sym_LT2] = {
  1531    .visible = true,
  1532    .named = false,
  1533  },
  1534  [anon_sym_dyn] = {
  1535    .visible = true,
  1536    .named = false,
  1537  },
  1538  [sym_mutable_specifier] = {
  1539    .visible = true,
  1540    .named = true,
  1541  },
  1542  [anon_sym_yield] = {
  1543    .visible = true,
  1544    .named = false,
  1545  },
  1546  [anon_sym_move] = {
  1547    .visible = true,
  1548    .named = false,
  1549  },
  1550  [anon_sym_try] = {
  1551    .visible = true,
  1552    .named = false,
  1553  },
  1554  [sym_integer_literal] = {
  1555    .visible = true,
  1556    .named = true,
  1557  },
  1558  [aux_sym_string_literal_token1] = {
  1559    .visible = true,
  1560    .named = false,
  1561  },
  1562  [anon_sym_DQUOTE] = {
  1563    .visible = true,
  1564    .named = false,
  1565  },
  1566  [sym_char_literal] = {
  1567    .visible = true,
  1568    .named = true,
  1569  },
  1570  [sym_escape_sequence] = {
  1571    .visible = true,
  1572    .named = true,
  1573  },
  1574  [anon_sym_true] = {
  1575    .visible = true,
  1576    .named = false,
  1577  },
  1578  [anon_sym_false] = {
  1579    .visible = true,
  1580    .named = false,
  1581  },
  1582  [anon_sym_SLASH_SLASH] = {
  1583    .visible = true,
  1584    .named = false,
  1585  },
  1586  [aux_sym_line_comment_token1] = {
  1587    .visible = false,
  1588    .named = false,
  1589  },
  1590  [aux_sym_line_comment_token2] = {
  1591    .visible = false,
  1592    .named = false,
  1593  },
  1594  [aux_sym_line_comment_token3] = {
  1595    .visible = false,
  1596    .named = false,
  1597  },
  1598  [sym__inner_line_doc_comment_marker] = {
  1599    .visible = true,
  1600    .named = true,
  1601  },
  1602  [sym__outer_line_doc_comment_marker] = {
  1603    .visible = true,
  1604    .named = true,
  1605  },
  1606  [anon_sym_SLASH_STAR] = {
  1607    .visible = true,
  1608    .named = false,
  1609  },
  1610  [anon_sym_STAR_SLASH] = {
  1611    .visible = true,
  1612    .named = false,
  1613  },
  1614  [sym_shebang] = {
  1615    .visible = true,
  1616    .named = true,
  1617  },
  1618  [sym_self] = {
  1619    .visible = true,
  1620    .named = true,
  1621  },
  1622  [sym_super] = {
  1623    .visible = true,
  1624    .named = true,
  1625  },
  1626  [sym_crate] = {
  1627    .visible = true,
  1628    .named = true,
  1629  },
  1630  [sym_metavariable] = {
  1631    .visible = true,
  1632    .named = true,
  1633  },
  1634  [sym_string_content] = {
  1635    .visible = true,
  1636    .named = true,
  1637  },
  1638  [sym__raw_string_literal_start] = {
  1639    .visible = false,
  1640    .named = true,
  1641  },
  1642  [sym_raw_string_literal_content] = {
  1643    .visible = true,
  1644    .named = true,
  1645  },
  1646  [sym__raw_string_literal_end] = {
  1647    .visible = false,
  1648    .named = true,
  1649  },
  1650  [sym_float_literal] = {
  1651    .visible = true,
  1652    .named = true,
  1653  },
  1654  [sym__outer_block_doc_comment_marker] = {
  1655    .visible = true,
  1656    .named = true,
  1657  },
  1658  [sym__inner_block_doc_comment_marker] = {
  1659    .visible = true,
  1660    .named = true,
  1661  },
  1662  [sym__block_comment_content] = {
  1663    .visible = false,
  1664    .named = true,
  1665  },
  1666  [sym__line_doc_content] = {
  1667    .visible = true,
  1668    .named = true,
  1669  },
  1670  [sym__error_sentinel] = {
  1671    .visible = false,
  1672    .named = true,
  1673  },
  1674  [sym_source_file] = {
  1675    .visible = true,
  1676    .named = true,
  1677  },
  1678  [sym__statement] = {
  1679    .visible = false,
  1680    .named = true,
  1681  },
  1682  [sym_empty_statement] = {
  1683    .visible = true,
  1684    .named = true,
  1685  },
  1686  [sym_expression_statement] = {
  1687    .visible = true,
  1688    .named = true,
  1689  },
  1690  [sym_macro_definition] = {
  1691    .visible = true,
  1692    .named = true,
  1693  },
  1694  [sym_macro_rule] = {
  1695    .visible = true,
  1696    .named = true,
  1697  },
  1698  [sym__token_pattern] = {
  1699    .visible = false,
  1700    .named = true,
  1701  },
  1702  [sym_token_tree_pattern] = {
  1703    .visible = true,
  1704    .named = true,
  1705  },
  1706  [sym_token_binding_pattern] = {
  1707    .visible = true,
  1708    .named = true,
  1709  },
  1710  [sym_token_repetition_pattern] = {
  1711    .visible = true,
  1712    .named = true,
  1713  },
  1714  [sym_fragment_specifier] = {
  1715    .visible = true,
  1716    .named = true,
  1717  },
  1718  [sym_token_tree] = {
  1719    .visible = true,
  1720    .named = true,
  1721  },
  1722  [sym_token_repetition] = {
  1723    .visible = true,
  1724    .named = true,
  1725  },
  1726  [sym_attribute_item] = {
  1727    .visible = true,
  1728    .named = true,
  1729  },
  1730  [sym_inner_attribute_item] = {
  1731    .visible = true,
  1732    .named = true,
  1733  },
  1734  [sym_attribute] = {
  1735    .visible = true,
  1736    .named = true,
  1737  },
  1738  [sym_mod_item] = {
  1739    .visible = true,
  1740    .named = true,
  1741  },
  1742  [sym_foreign_mod_item] = {
  1743    .visible = true,
  1744    .named = true,
  1745  },
  1746  [sym_declaration_list] = {
  1747    .visible = true,
  1748    .named = true,
  1749  },
  1750  [sym_struct_item] = {
  1751    .visible = true,
  1752    .named = true,
  1753  },
  1754  [sym_union_item] = {
  1755    .visible = true,
  1756    .named = true,
  1757  },
  1758  [sym_enum_item] = {
  1759    .visible = true,
  1760    .named = true,
  1761  },
  1762  [sym_enum_variant_list] = {
  1763    .visible = true,
  1764    .named = true,
  1765  },
  1766  [sym_enum_variant] = {
  1767    .visible = true,
  1768    .named = true,
  1769  },
  1770  [sym_field_declaration_list] = {
  1771    .visible = true,
  1772    .named = true,
  1773  },
  1774  [sym_field_declaration] = {
  1775    .visible = true,
  1776    .named = true,
  1777  },
  1778  [sym_ordered_field_declaration_list] = {
  1779    .visible = true,
  1780    .named = true,
  1781  },
  1782  [sym_extern_crate_declaration] = {
  1783    .visible = true,
  1784    .named = true,
  1785  },
  1786  [sym_const_item] = {
  1787    .visible = true,
  1788    .named = true,
  1789  },
  1790  [sym_static_item] = {
  1791    .visible = true,
  1792    .named = true,
  1793  },
  1794  [sym_type_item] = {
  1795    .visible = true,
  1796    .named = true,
  1797  },
  1798  [sym_function_item] = {
  1799    .visible = true,
  1800    .named = true,
  1801  },
  1802  [sym_function_signature_item] = {
  1803    .visible = true,
  1804    .named = true,
  1805  },
  1806  [sym_function_modifiers] = {
  1807    .visible = true,
  1808    .named = true,
  1809  },
  1810  [sym_where_clause] = {
  1811    .visible = true,
  1812    .named = true,
  1813  },
  1814  [sym_where_predicate] = {
  1815    .visible = true,
  1816    .named = true,
  1817  },
  1818  [sym_impl_item] = {
  1819    .visible = true,
  1820    .named = true,
  1821  },
  1822  [sym_trait_item] = {
  1823    .visible = true,
  1824    .named = true,
  1825  },
  1826  [sym_associated_type] = {
  1827    .visible = true,
  1828    .named = true,
  1829  },
  1830  [sym_trait_bounds] = {
  1831    .visible = true,
  1832    .named = true,
  1833  },
  1834  [sym_higher_ranked_trait_bound] = {
  1835    .visible = true,
  1836    .named = true,
  1837  },
  1838  [sym_removed_trait_bound] = {
  1839    .visible = true,
  1840    .named = true,
  1841  },
  1842  [sym_type_parameters] = {
  1843    .visible = true,
  1844    .named = true,
  1845  },
  1846  [sym_const_parameter] = {
  1847    .visible = true,
  1848    .named = true,
  1849  },
  1850  [sym_constrained_type_parameter] = {
  1851    .visible = true,
  1852    .named = true,
  1853  },
  1854  [sym_optional_type_parameter] = {
  1855    .visible = true,
  1856    .named = true,
  1857  },
  1858  [sym_let_declaration] = {
  1859    .visible = true,
  1860    .named = true,
  1861  },
  1862  [sym_use_declaration] = {
  1863    .visible = true,
  1864    .named = true,
  1865  },
  1866  [sym__use_clause] = {
  1867    .visible = false,
  1868    .named = true,
  1869  },
  1870  [sym_scoped_use_list] = {
  1871    .visible = true,
  1872    .named = true,
  1873  },
  1874  [sym_use_list] = {
  1875    .visible = true,
  1876    .named = true,
  1877  },
  1878  [sym_use_as_clause] = {
  1879    .visible = true,
  1880    .named = true,
  1881  },
  1882  [sym_use_wildcard] = {
  1883    .visible = true,
  1884    .named = true,
  1885  },
  1886  [sym_parameters] = {
  1887    .visible = true,
  1888    .named = true,
  1889  },
  1890  [sym_self_parameter] = {
  1891    .visible = true,
  1892    .named = true,
  1893  },
  1894  [sym_variadic_parameter] = {
  1895    .visible = true,
  1896    .named = true,
  1897  },
  1898  [sym_parameter] = {
  1899    .visible = true,
  1900    .named = true,
  1901  },
  1902  [sym_extern_modifier] = {
  1903    .visible = true,
  1904    .named = true,
  1905  },
  1906  [sym_visibility_modifier] = {
  1907    .visible = true,
  1908    .named = true,
  1909  },
  1910  [sym__type] = {
  1911    .visible = false,
  1912    .named = true,
  1913    .supertype = true,
  1914  },
  1915  [sym_bracketed_type] = {
  1916    .visible = true,
  1917    .named = true,
  1918  },
  1919  [sym_qualified_type] = {
  1920    .visible = true,
  1921    .named = true,
  1922  },
  1923  [sym_lifetime] = {
  1924    .visible = true,
  1925    .named = true,
  1926  },
  1927  [sym_array_type] = {
  1928    .visible = true,
  1929    .named = true,
  1930  },
  1931  [sym_for_lifetimes] = {
  1932    .visible = true,
  1933    .named = true,
  1934  },
  1935  [sym_function_type] = {
  1936    .visible = true,
  1937    .named = true,
  1938  },
  1939  [sym_tuple_type] = {
  1940    .visible = true,
  1941    .named = true,
  1942  },
  1943  [sym_unit_type] = {
  1944    .visible = true,
  1945    .named = true,
  1946  },
  1947  [sym_generic_function] = {
  1948    .visible = true,
  1949    .named = true,
  1950  },
  1951  [sym_generic_type] = {
  1952    .visible = true,
  1953    .named = true,
  1954  },
  1955  [sym_generic_type_with_turbofish] = {
  1956    .visible = true,
  1957    .named = true,
  1958  },
  1959  [sym_bounded_type] = {
  1960    .visible = true,
  1961    .named = true,
  1962  },
  1963  [sym_type_arguments] = {
  1964    .visible = true,
  1965    .named = true,
  1966  },
  1967  [sym_type_binding] = {
  1968    .visible = true,
  1969    .named = true,
  1970  },
  1971  [sym_reference_type] = {
  1972    .visible = true,
  1973    .named = true,
  1974  },
  1975  [sym_pointer_type] = {
  1976    .visible = true,
  1977    .named = true,
  1978  },
  1979  [sym_never_type] = {
  1980    .visible = true,
  1981    .named = true,
  1982  },
  1983  [sym_abstract_type] = {
  1984    .visible = true,
  1985    .named = true,
  1986  },
  1987  [sym_dynamic_type] = {
  1988    .visible = true,
  1989    .named = true,
  1990  },
  1991  [sym__expression_except_range] = {
  1992    .visible = false,
  1993    .named = true,
  1994  },
  1995  [sym__expression] = {
  1996    .visible = false,
  1997    .named = true,
  1998    .supertype = true,
  1999  },
  2000  [sym_macro_invocation] = {
  2001    .visible = true,
  2002    .named = true,
  2003  },
  2004  [sym_delim_token_tree] = {
  2005    .visible = true,
  2006    .named = true,
  2007  },
  2008  [sym__delim_tokens] = {
  2009    .visible = false,
  2010    .named = true,
  2011  },
  2012  [sym__non_delim_token] = {
  2013    .visible = false,
  2014    .named = true,
  2015  },
  2016  [sym_scoped_identifier] = {
  2017    .visible = true,
  2018    .named = true,
  2019  },
  2020  [sym_scoped_type_identifier_in_expression_position] = {
  2021    .visible = true,
  2022    .named = true,
  2023  },
  2024  [sym_scoped_type_identifier] = {
  2025    .visible = true,
  2026    .named = true,
  2027  },
  2028  [sym_range_expression] = {
  2029    .visible = true,
  2030    .named = true,
  2031  },
  2032  [sym_unary_expression] = {
  2033    .visible = true,
  2034    .named = true,
  2035  },
  2036  [sym_try_expression] = {
  2037    .visible = true,
  2038    .named = true,
  2039  },
  2040  [sym_reference_expression] = {
  2041    .visible = true,
  2042    .named = true,
  2043  },
  2044  [sym_binary_expression] = {
  2045    .visible = true,
  2046    .named = true,
  2047  },
  2048  [sym_assignment_expression] = {
  2049    .visible = true,
  2050    .named = true,
  2051  },
  2052  [sym_compound_assignment_expr] = {
  2053    .visible = true,
  2054    .named = true,
  2055  },
  2056  [sym_type_cast_expression] = {
  2057    .visible = true,
  2058    .named = true,
  2059  },
  2060  [sym_return_expression] = {
  2061    .visible = true,
  2062    .named = true,
  2063  },
  2064  [sym_yield_expression] = {
  2065    .visible = true,
  2066    .named = true,
  2067  },
  2068  [sym_call_expression] = {
  2069    .visible = true,
  2070    .named = true,
  2071  },
  2072  [sym_arguments] = {
  2073    .visible = true,
  2074    .named = true,
  2075  },
  2076  [sym_array_expression] = {
  2077    .visible = true,
  2078    .named = true,
  2079  },
  2080  [sym_parenthesized_expression] = {
  2081    .visible = true,
  2082    .named = true,
  2083  },
  2084  [sym_tuple_expression] = {
  2085    .visible = true,
  2086    .named = true,
  2087  },
  2088  [sym_unit_expression] = {
  2089    .visible = true,
  2090    .named = true,
  2091  },
  2092  [sym_struct_expression] = {
  2093    .visible = true,
  2094    .named = true,
  2095  },
  2096  [sym_field_initializer_list] = {
  2097    .visible = true,
  2098    .named = true,
  2099  },
  2100  [sym_shorthand_field_initializer] = {
  2101    .visible = true,
  2102    .named = true,
  2103  },
  2104  [sym_field_initializer] = {
  2105    .visible = true,
  2106    .named = true,
  2107  },
  2108  [sym_base_field_initializer] = {
  2109    .visible = true,
  2110    .named = true,
  2111  },
  2112  [sym_if_expression] = {
  2113    .visible = true,
  2114    .named = true,
  2115  },
  2116  [sym_let_condition] = {
  2117    .visible = true,
  2118    .named = true,
  2119  },
  2120  [sym__let_chain] = {
  2121    .visible = false,
  2122    .named = true,
  2123  },
  2124  [sym__condition] = {
  2125    .visible = false,
  2126    .named = true,
  2127  },
  2128  [sym_else_clause] = {
  2129    .visible = true,
  2130    .named = true,
  2131  },
  2132  [sym_match_expression] = {
  2133    .visible = true,
  2134    .named = true,
  2135  },
  2136  [sym_match_block] = {
  2137    .visible = true,
  2138    .named = true,
  2139  },
  2140  [sym_match_arm] = {
  2141    .visible = true,
  2142    .named = true,
  2143  },
  2144  [sym_last_match_arm] = {
  2145    .visible = true,
  2146    .named = true,
  2147  },
  2148  [sym_match_pattern] = {
  2149    .visible = true,
  2150    .named = true,
  2151  },
  2152  [sym_while_expression] = {
  2153    .visible = true,
  2154    .named = true,
  2155  },
  2156  [sym_loop_expression] = {
  2157    .visible = true,
  2158    .named = true,
  2159  },
  2160  [sym_for_expression] = {
  2161    .visible = true,
  2162    .named = true,
  2163  },
  2164  [sym_const_block] = {
  2165    .visible = true,
  2166    .named = true,
  2167  },
  2168  [sym_closure_expression] = {
  2169    .visible = true,
  2170    .named = true,
  2171  },
  2172  [sym_closure_parameters] = {
  2173    .visible = true,
  2174    .named = true,
  2175  },
  2176  [sym_label] = {
  2177    .visible = true,
  2178    .named = true,
  2179  },
  2180  [sym_break_expression] = {
  2181    .visible = true,
  2182    .named = true,
  2183  },
  2184  [sym_continue_expression] = {
  2185    .visible = true,
  2186    .named = true,
  2187  },
  2188  [sym_index_expression] = {
  2189    .visible = true,
  2190    .named = true,
  2191  },
  2192  [sym_await_expression] = {
  2193    .visible = true,
  2194    .named = true,
  2195  },
  2196  [sym_field_expression] = {
  2197    .visible = true,
  2198    .named = true,
  2199  },
  2200  [sym_unsafe_block] = {
  2201    .visible = true,
  2202    .named = true,
  2203  },
  2204  [sym_async_block] = {
  2205    .visible = true,
  2206    .named = true,
  2207  },
  2208  [sym_try_block] = {
  2209    .visible = true,
  2210    .named = true,
  2211  },
  2212  [sym_block] = {
  2213    .visible = true,
  2214    .named = true,
  2215  },
  2216  [sym__pattern] = {
  2217    .visible = false,
  2218    .named = true,
  2219    .supertype = true,
  2220  },
  2221  [sym_tuple_pattern] = {
  2222    .visible = true,
  2223    .named = true,
  2224  },
  2225  [sym_slice_pattern] = {
  2226    .visible = true,
  2227    .named = true,
  2228  },
  2229  [sym_tuple_struct_pattern] = {
  2230    .visible = true,
  2231    .named = true,
  2232  },
  2233  [sym_struct_pattern] = {
  2234    .visible = true,
  2235    .named = true,
  2236  },
  2237  [sym_field_pattern] = {
  2238    .visible = true,
  2239    .named = true,
  2240  },
  2241  [sym_remaining_field_pattern] = {
  2242    .visible = true,
  2243    .named = true,
  2244  },
  2245  [sym_mut_pattern] = {
  2246    .visible = true,
  2247    .named = true,
  2248  },
  2249  [sym_range_pattern] = {
  2250    .visible = true,
  2251    .named = true,
  2252  },
  2253  [sym_ref_pattern] = {
  2254    .visible = true,
  2255    .named = true,
  2256  },
  2257  [sym_captured_pattern] = {
  2258    .visible = true,
  2259    .named = true,
  2260  },
  2261  [sym_reference_pattern] = {
  2262    .visible = true,
  2263    .named = true,
  2264  },
  2265  [sym_or_pattern] = {
  2266    .visible = true,
  2267    .named = true,
  2268  },
  2269  [sym__literal] = {
  2270    .visible = false,
  2271    .named = true,
  2272    .supertype = true,
  2273  },
  2274  [sym__literal_pattern] = {
  2275    .visible = false,
  2276    .named = true,
  2277    .supertype = true,
  2278  },
  2279  [sym_negative_literal] = {
  2280    .visible = true,
  2281    .named = true,
  2282  },
  2283  [sym_string_literal] = {
  2284    .visible = true,
  2285    .named = true,
  2286  },
  2287  [sym_raw_string_literal] = {
  2288    .visible = true,
  2289    .named = true,
  2290  },
  2291  [sym_boolean_literal] = {
  2292    .visible = true,
  2293    .named = true,
  2294  },
  2295  [sym_line_comment] = {
  2296    .visible = true,
  2297    .named = true,
  2298  },
  2299  [sym__line_doc_comment_marker] = {
  2300    .visible = false,
  2301    .named = true,
  2302  },
  2303  [sym_block_comment] = {
  2304    .visible = true,
  2305    .named = true,
  2306  },
  2307  [sym__block_doc_comment_marker] = {
  2308    .visible = false,
  2309    .named = true,
  2310  },
  2311  [aux_sym_source_file_repeat1] = {
  2312    .visible = false,
  2313    .named = false,
  2314  },
  2315  [aux_sym_macro_definition_repeat1] = {
  2316    .visible = false,
  2317    .named = false,
  2318  },
  2319  [aux_sym_token_tree_pattern_repeat1] = {
  2320    .visible = false,
  2321    .named = false,
  2322  },
  2323  [aux_sym_token_tree_repeat1] = {
  2324    .visible = false,
  2325    .named = false,
  2326  },
  2327  [aux_sym__non_special_token_repeat1] = {
  2328    .visible = false,
  2329    .named = false,
  2330  },
  2331  [aux_sym_declaration_list_repeat1] = {
  2332    .visible = false,
  2333    .named = false,
  2334  },
  2335  [aux_sym_enum_variant_list_repeat1] = {
  2336    .visible = false,
  2337    .named = false,
  2338  },
  2339  [aux_sym_enum_variant_list_repeat2] = {
  2340    .visible = false,
  2341    .named = false,
  2342  },
  2343  [aux_sym_field_declaration_list_repeat1] = {
  2344    .visible = false,
  2345    .named = false,
  2346  },
  2347  [aux_sym_ordered_field_declaration_list_repeat1] = {
  2348    .visible = false,
  2349    .named = false,
  2350  },
  2351  [aux_sym_function_modifiers_repeat1] = {
  2352    .visible = false,
  2353    .named = false,
  2354  },
  2355  [aux_sym_where_clause_repeat1] = {
  2356    .visible = false,
  2357    .named = false,
  2358  },
  2359  [aux_sym_trait_bounds_repeat1] = {
  2360    .visible = false,
  2361    .named = false,
  2362  },
  2363  [aux_sym_type_parameters_repeat1] = {
  2364    .visible = false,
  2365    .named = false,
  2366  },
  2367  [aux_sym_use_list_repeat1] = {
  2368    .visible = false,
  2369    .named = false,
  2370  },
  2371  [aux_sym_parameters_repeat1] = {
  2372    .visible = false,
  2373    .named = false,
  2374  },
  2375  [aux_sym_for_lifetimes_repeat1] = {
  2376    .visible = false,
  2377    .named = false,
  2378  },
  2379  [aux_sym_tuple_type_repeat1] = {
  2380    .visible = false,
  2381    .named = false,
  2382  },
  2383  [aux_sym_type_arguments_repeat1] = {
  2384    .visible = false,
  2385    .named = false,
  2386  },
  2387  [aux_sym_delim_token_tree_repeat1] = {
  2388    .visible = false,
  2389    .named = false,
  2390  },
  2391  [aux_sym_arguments_repeat1] = {
  2392    .visible = false,
  2393    .named = false,
  2394  },
  2395  [aux_sym_tuple_expression_repeat1] = {
  2396    .visible = false,
  2397    .named = false,
  2398  },
  2399  [aux_sym_field_initializer_list_repeat1] = {
  2400    .visible = false,
  2401    .named = false,
  2402  },
  2403  [aux_sym_match_block_repeat1] = {
  2404    .visible = false,
  2405    .named = false,
  2406  },
  2407  [aux_sym_match_arm_repeat1] = {
  2408    .visible = false,
  2409    .named = false,
  2410  },
  2411  [aux_sym_closure_parameters_repeat1] = {
  2412    .visible = false,
  2413    .named = false,
  2414  },
  2415  [aux_sym_tuple_pattern_repeat1] = {
  2416    .visible = false,
  2417    .named = false,
  2418  },
  2419  [aux_sym_slice_pattern_repeat1] = {
  2420    .visible = false,
  2421    .named = false,
  2422  },
  2423  [aux_sym_struct_pattern_repeat1] = {
  2424    .visible = false,
  2425    .named = false,
  2426  },
  2427  [aux_sym_string_literal_repeat1] = {
  2428    .visible = false,
  2429    .named = false,
  2430  },
  2431  [alias_sym_field_identifier] = {
  2432    .visible = true,
  2433    .named = true,
  2434  },
  2435  [alias_sym_let_chain] = {
  2436    .visible = true,
  2437    .named = true,
  2438  },
  2439  [alias_sym_shorthand_field_identifier] = {
  2440    .visible = true,
  2441    .named = true,
  2442  },
  2443  [alias_sym_type_identifier] = {
  2444    .visible = true,
  2445    .named = true,
  2446  },
  2447};
  2448
  2449enum ts_field_identifiers {
  2450  field_alias = 1,
  2451  field_alternative = 2,
  2452  field_argument = 3,
  2453  field_arguments = 4,
  2454  field_body = 5,
  2455  field_bounds = 6,
  2456  field_condition = 7,
  2457  field_consequence = 8,
  2458  field_default_type = 9,
  2459  field_doc = 10,
  2460  field_element = 11,
  2461  field_field = 12,
  2462  field_function = 13,
  2463  field_inner = 14,
  2464  field_left = 15,
  2465  field_length = 16,
  2466  field_list = 17,
  2467  field_macro = 18,
  2468  field_name = 19,
  2469  field_operator = 20,
  2470  field_outer = 21,
  2471  field_parameters = 22,
  2472  field_path = 23,
  2473  field_pattern = 24,
  2474  field_return_type = 25,
  2475  field_right = 26,
  2476  field_trait = 27,
  2477  field_type = 28,
  2478  field_type_arguments = 29,
  2479  field_type_parameters = 30,
  2480  field_value = 31,
  2481};
  2482
  2483static const char * const ts_field_names[] = {
  2484  [0] = NULL,
  2485  [field_alias] = "alias",
  2486  [field_alternative] = "alternative",
  2487  [field_argument] = "argument",
  2488  [field_arguments] = "arguments",
  2489  [field_body] = "body",
  2490  [field_bounds] = "bounds",
  2491  [field_condition] = "condition",
  2492  [field_consequence] = "consequence",
  2493  [field_default_type] = "default_type",
  2494  [field_doc] = "doc",
  2495  [field_element] = "element",
  2496  [field_field] = "field",
  2497  [field_function] = "function",
  2498  [field_inner] = "inner",
  2499  [field_left] = "left",
  2500  [field_length] = "length",
  2501  [field_list] = "list",
  2502  [field_macro] = "macro",
  2503  [field_name] = "name",
  2504  [field_operator] = "operator",
  2505  [field_outer] = "outer",
  2506  [field_parameters] = "parameters",
  2507  [field_path] = "path",
  2508  [field_pattern] = "pattern",
  2509  [field_return_type] = "return_type",
  2510  [field_right] = "right",
  2511  [field_trait] = "trait",
  2512  [field_type] = "type",
  2513  [field_type_arguments] = "type_arguments",
  2514  [field_type_parameters] = "type_parameters",
  2515  [field_value] = "value",
  2516};
  2517
  2518static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
  2519  [2] = {.index = 0, .length = 1},
  2520  [3] = {.index = 1, .length = 1},
  2521  [4] = {.index = 2, .length = 1},
  2522  [6] = {.index = 3, .length = 1},
  2523  [7] = {.index = 3, .length = 1},
  2524  [8] = {.index = 4, .length = 1},
  2525  [10] = {.index = 5, .length = 2},
  2526  [11] = {.index = 5, .length = 2},
  2527  [12] = {.index = 7, .length = 2},
  2528  [13] = {.index = 9, .length = 2},
  2529  [14] = {.index = 11, .length = 3},
  2530  [15] = {.index = 14, .length = 2},
  2531  [16] = {.index = 16, .length = 2},
  2532  [17] = {.index = 16, .length = 2},
  2533  [18] = {.index = 18, .length = 1},
  2534  [19] = {.index = 19, .length = 2},
  2535  [20] = {.index = 19, .length = 2},
  2536  [21] = {.index = 19, .length = 2},
  2537  [22] = {.index = 21, .length = 1},
  2538  [23] = {.index = 22, .length = 1},
  2539  [24] = {.index = 23, .length = 1},
  2540  [25] = {.index = 23, .length = 1},
  2541  [26] = {.index = 24, .length = 2},
  2542  [27] = {.index = 24, .length = 2},
  2543  [28] = {.index = 26, .length = 1},
  2544  [29] = {.index = 27, .length = 2},
  2545  [30] = {.index = 29, .length = 2},
  2546  [31] = {.index = 31, .length = 2},
  2547  [32] = {.index = 33, .length = 1},
  2548  [33] = {.index = 34, .length = 2},
  2549  [34] = {.index = 27, .length = 2},
  2550  [35] = {.index = 36, .length = 2},
  2551  [36] = {.index = 38, .length = 1},
  2552  [37] = {.index = 39, .length = 1},
  2553  [38] = {.index = 40, .length = 2},
  2554  [39] = {.index = 26, .length = 1},
  2555  [40] = {.index = 16, .length = 2},
  2556  [41] = {.index = 16, .length = 2},
  2557  [42] = {.index = 42, .length = 2},
  2558  [43] = {.index = 44, .length = 2},
  2559  [44] = {.index = 46, .length = 1},
  2560  [45] = {.index = 16, .length = 2},
  2561  [46] = {.index = 16, .length = 2},
  2562  [47] = {.index = 47, .length = 3},
  2563  [48] = {.index = 50, .length = 2},
  2564  [49] = {.index = 52, .length = 2},
  2565  [50] = {.index = 52, .length = 2},
  2566  [51] = {.index = 54, .length = 2},
  2567  [52] = {.index = 44, .length = 2},
  2568  [53] = {.index = 11, .length = 3},
  2569  [54] = {.index = 3, .length = 1},
  2570  [56] = {.index = 56, .length = 1},
  2571  [57] = {.index = 56, .length = 1},
  2572  [58] = {.index = 57, .length = 1},
  2573  [60] = {.index = 58, .length = 2},
  2574  [61] = {.index = 56, .length = 1},
  2575  [62] = {.index = 60, .length = 1},
  2576  [63] = {.index = 61, .length = 1},
  2577  [64] = {.index = 62, .length = 1},
  2578  [65] = {.index = 63, .length = 2},
  2579  [66] = {.index = 65, .length = 2},
  2580  [67] = {.index = 65, .length = 2},
  2581  [68] = {.index = 67, .length = 1},
  2582  [69] = {.index = 67, .length = 1},
  2583  [70] = {.index = 57, .length = 1},
  2584  [71] = {.index = 68, .length = 2},
  2585  [72] = {.index = 70, .length = 3},
  2586  [73] = {.index = 73, .length = 2},
  2587  [74] = {.index = 75, .length = 3},
  2588  [75] = {.index = 78, .length = 3},
  2589  [77] = {.index = 81, .length = 2},
  2590  [78] = {.index = 81, .length = 2},
  2591  [79] = {.index = 83, .length = 2},
  2592  [80] = {.index = 85, .length = 3},
  2593  [81] = {.index = 88, .length = 2},
  2594  [82] = {.index = 90, .length = 1},
  2595  [83] = {.index = 91, .length = 2},
  2596  [84] = {.index = 93, .length = 2},
  2597  [85] = {.index = 95, .length = 3},
  2598  [86] = {.index = 98, .length = 2},
  2599  [87] = {.index = 100, .length = 2},
  2600  [88] = {.index = 102, .length = 2},
  2601  [89] = {.index = 104, .length = 2},
  2602  [90] = {.index = 106, .length = 2},
  2603  [91] = {.index = 104, .length = 2},
  2604  [92] = {.index = 106, .length = 2},
  2605  [93] = {.index = 108, .length = 1},
  2606  [94] = {.index = 102, .length = 2},
  2607  [95] = {.index = 108, .length = 1},
  2608  [96] = {.index = 109, .length = 1},
  2609  [97] = {.index = 110, .length = 3},
  2610  [98] = {.index = 113, .length = 1},
  2611  [99] = {.index = 114, .length = 1},
  2612  [100] = {.index = 115, .length = 2},
  2613  [101] = {.index = 3, .length = 1},
  2614  [102] = {.index = 117, .length = 1},
  2615  [103] = {.index = 118, .length = 2},
  2616  [104] = {.index = 120, .length = 1},
  2617  [105] = {.index = 120, .length = 1},
  2618  [106] = {.index = 121, .length = 3},
  2619  [107] = {.index = 124, .length = 1},
  2620  [108] = {.index = 121, .length = 3},
  2621  [109] = {.index = 18, .length = 1},
  2622  [110] = {.index = 125, .length = 2},
  2623  [111] = {.index = 127, .length = 3},
  2624  [112] = {.index = 130, .length = 3},
  2625  [113] = {.index = 133, .length = 4},
  2626  [114] = {.index = 137, .length = 3},
  2627  [115] = {.index = 140, .length = 3},
  2628  [116] = {.index = 143, .length = 2},
  2629  [117] = {.index = 145, .length = 2},
  2630  [118] = {.index = 145, .length = 2},
  2631  [120] = {.index = 147, .length = 2},
  2632  [121] = {.index = 149, .length = 3},
  2633  [122] = {.index = 152, .length = 3},
  2634  [123] = {.index = 147, .length = 2},
  2635  [124] = {.index = 149, .length = 3},
  2636  [125] = {.index = 155, .length = 2},
  2637  [127] = {.index = 157, .length = 3},
  2638  [128] = {.index = 160, .length = 3},
  2639  [129] = {.index = 163, .length = 4},
  2640  [130] = {.index = 125, .length = 2},
  2641  [131] = {.index = 167, .length = 3},
  2642  [132] = {.index = 170, .length = 2},
  2643  [133] = {.index = 172, .length = 3},
  2644  [134] = {.index = 175, .length = 2},
  2645  [135] = {.index = 177, .length = 2},
  2646  [136] = {.index = 179, .length = 3},
  2647  [137] = {.index = 182, .length = 3},
  2648  [138] = {.index = 185, .length = 2},
  2649  [139] = {.index = 185, .length = 2},
  2650  [140] = {.index = 187, .length = 2},
  2651  [141] = {.index = 189, .length = 3},
  2652  [142] = {.index = 192, .length = 2},
  2653  [143] = {.index = 194, .length = 2},
  2654  [144] = {.index = 196, .length = 1},
  2655  [145] = {.index = 197, .length = 2},
  2656  [146] = {.index = 199, .length = 1},
  2657  [147] = {.index = 200, .length = 2},
  2658  [148] = {.index = 108, .length = 1},
  2659  [149] = {.index = 202, .length = 2},
  2660  [150] = {.index = 204, .length = 2},
  2661  [151] = {.index = 206, .length = 1},
  2662  [152] = {.index = 207, .length = 2},
  2663  [153] = {.index = 209, .length = 3},
  2664  [154] = {.index = 209, .length = 3},
  2665  [155] = {.index = 212, .length = 2},
  2666  [156] = {.index = 214, .length = 4},
  2667  [157] = {.index = 218, .length = 3},
  2668  [158] = {.index = 221, .length = 4},
  2669  [159] = {.index = 225, .length = 2},
  2670  [160] = {.index = 227, .length = 3},
  2671  [161] = {.index = 225, .length = 2},
  2672  [162] = {.index = 227, .length = 3},
  2673  [163] = {.index = 230, .length = 3},
  2674  [164] = {.index = 233, .length = 3},
  2675  [165] = {.index = 236, .length = 4},
  2676  [166] = {.index = 233, .length = 3},
  2677  [167] = {.index = 236, .length = 4},
  2678  [168] = {.index = 230, .length = 3},
  2679  [169] = {.index = 240, .length = 2},
  2680  [170] = {.index = 242, .length = 2},
  2681  [171] = {.index = 244, .length = 2},
  2682  [172] = {.index = 246, .length = 2},
  2683  [173] = {.index = 248, .length = 1},
  2684  [174] = {.index = 249, .length = 2},
  2685  [175] = {.index = 251, .length = 3},
  2686  [176] = {.index = 254, .length = 2},
  2687  [177] = {.index = 256, .length = 2},
  2688  [178] = {.index = 200, .length = 2},
  2689  [179] = {.index = 258, .length = 4},
  2690  [180] = {.index = 262, .length = 3},
  2691  [181] = {.index = 265, .length = 3},
  2692  [182] = {.index = 268, .length = 3},
  2693  [183] = {.index = 271, .length = 3},
  2694  [184] = {.index = 274, .length = 4},
  2695  [185] = {.index = 278, .length = 2},
  2696  [186] = {.index = 280, .length = 2},
  2697  [187] = {.index = 280, .length = 2},
  2698  [188] = {.index = 282, .length = 3},
  2699  [189] = {.index = 285, .length = 4},
  2700  [190] = {.index = 289, .length = 3},
  2701  [191] = {.index = 249, .length = 2},
  2702  [192] = {.index = 292, .length = 2},
  2703  [193] = {.index = 294, .length = 3},
  2704  [194] = {.index = 297, .length = 3},
  2705  [195] = {.index = 300, .length = 2},
  2706  [196] = {.index = 302, .length = 3},
  2707  [197] = {.index = 200, .length = 2},
  2708  [198] = {.index = 305, .length = 3},
  2709  [199] = {.index = 308, .length = 2},
  2710  [200] = {.index = 310, .length = 2},
  2711  [201] = {.index = 312, .length = 3},
  2712  [202] = {.index = 315, .length = 3},
  2713  [203] = {.index = 318, .length = 2},
  2714  [204] = {.index = 320, .length = 4},
  2715  [205] = {.index = 324, .length = 5},
  2716  [206] = {.index = 329, .length = 4},
  2717  [207] = {.index = 333, .length = 3},
  2718  [208] = {.index = 333, .length = 3},
  2719  [209] = {.index = 336, .length = 3},
  2720  [210] = {.index = 339, .length = 4},
  2721  [211] = {.index = 336, .length = 3},
  2722  [212] = {.index = 339, .length = 4},
  2723  [213] = {.index = 343, .length = 4},
  2724  [214] = {.index = 343, .length = 4},
  2725  [215] = {.index = 347, .length = 3},
  2726  [216] = {.index = 350, .length = 3},
  2727  [217] = {.index = 353, .length = 3},
  2728  [218] = {.index = 356, .length = 2},
  2729  [219] = {.index = 358, .length = 2},
  2730  [220] = {.index = 125, .length = 2},
  2731  [221] = {.index = 360, .length = 2},
  2732  [222] = {.index = 362, .length = 3},
  2733  [223] = {.index = 360, .length = 2},
  2734  [224] = {.index = 362, .length = 3},
  2735  [225] = {.index = 365, .length = 3},
  2736  [226] = {.index = 368, .length = 4},
  2737  [227] = {.index = 365, .length = 3},
  2738  [228] = {.index = 368, .length = 4},
  2739  [229] = {.index = 372, .length = 4},
  2740  [230] = {.index = 376, .length = 4},
  2741  [231] = {.index = 380, .length = 3},
  2742  [232] = {.index = 383, .length = 4},
  2743  [233] = {.index = 387, .length = 3},
  2744  [234] = {.index = 390, .length = 3},
  2745  [235] = {.index = 393, .length = 3},
  2746  [236] = {.index = 396, .length = 4},
  2747  [237] = {.index = 400, .length = 2},
  2748  [238] = {.index = 402, .length = 3},
  2749  [239] = {.index = 405, .length = 4},
  2750  [240] = {.index = 409, .length = 3},
  2751  [241] = {.index = 412, .length = 3},
  2752  [242] = {.index = 415, .length = 2},
  2753  [243] = {.index = 417, .length = 3},
  2754  [244] = {.index = 420, .length = 5},
  2755  [245] = {.index = 425, .length = 4},
  2756  [246] = {.index = 425, .length = 4},
  2757  [247] = {.index = 429, .length = 3},
  2758  [248] = {.index = 432, .length = 3},
  2759  [249] = {.index = 435, .length = 3},
  2760  [250] = {.index = 438, .length = 3},
  2761  [251] = {.index = 441, .length = 2},
  2762  [252] = {.index = 443, .length = 3},
  2763  [253] = {.index = 443, .length = 3},
  2764  [254] = {.index = 446, .length = 3},
  2765  [255] = {.index = 449, .length = 4},
  2766  [256] = {.index = 446, .length = 3},
  2767  [257] = {.index = 449, .length = 4},
  2768  [258] = {.index = 453, .length = 4},
  2769  [259] = {.index = 453, .length = 4},
  2770  [260] = {.index = 457, .length = 4},
  2771  [261] = {.index = 461, .length = 5},
  2772  [262] = {.index = 466, .length = 4},
  2773  [263] = {.index = 470, .length = 2},
  2774  [264] = {.index = 472, .length = 4},
  2775  [265] = {.index = 476, .length = 4},
  2776  [266] = {.index = 480, .length = 3},
  2777  [267] = {.index = 483, .length = 4},
  2778  [268] = {.index = 487, .length = 4},
  2779  [269] = {.index = 491, .length = 3},
  2780  [270] = {.index = 494, .length = 4},
  2781  [271] = {.index = 494, .length = 4},
  2782  [272] = {.index = 498, .length = 5},
  2783  [273] = {.index = 503, .length = 4},
  2784  [274] = {.index = 507, .length = 5},
  2785  [275] = {.index = 512, .length = 4},
  2786  [276] = {.index = 516, .length = 4},
  2787  [277] = {.index = 520, .length = 3},
  2788  [278] = {.index = 523, .length = 5},
  2789};
  2790
  2791static const TSFieldMapEntry ts_field_map_entries[] = {
  2792  [0] =
  2793    {field_inner, 0},
  2794  [1] =
  2795    {field_outer, 0},
  2796  [2] =
  2797    {field_value, 1},
  2798  [3] =
  2799    {field_name, 1},
  2800  [4] =
  2801    {field_body, 1},
  2802  [5] =
  2803    {field_body, 1},
  2804    {field_name, 0},
  2805  [7] =
  2806    {field_arguments, 1},
  2807    {field_function, 0},
  2808  [9] =
  2809    {field_body, 1},
  2810    {field_parameters, 0},
  2811  [11] =
  2812    {field_doc, 2},
  2813    {field_inner, 1, .inherited = true},
  2814    {field_outer, 1, .inherited = true},
  2815  [14] =
  2816    {field_inner, 1, .inherited = true},
  2817    {field_outer, 1, .inherited = true},
  2818  [16] =
  2819    {field_name, 2},
  2820    {field_path, 0},
  2821  [18] =
  2822    {field_value, 2},
  2823  [19] =
  2824    {field_type, 0},
  2825    {field_type_arguments, 1},
  2826  [21] =
  2827    {field_type, 1},
  2828  [22] =
  2829    {field_parameters, 1},
  2830  [23] =
  2831    {field_trait, 1},
  2832  [24] =
  2833    {field_parameters, 1},
  2834    {field_trait, 0},
  2835  [26] =
  2836    {field_macro, 0},
  2837  [27] =
  2838    {field_body, 2},
  2839    {field_name, 1},
  2840  [29] =
  2841    {field_condition, 1},
  2842    {field_consequence, 2},
  2843  [31] =
  2844    {field_body, 2},
  2845    {field_type, 1},
  2846  [33] =
  2847    {field_pattern, 1},
  2848  [34] =
  2849    {field_body, 2},
  2850    {field_value, 1},
  2851  [36] =
  2852    {field_body, 2},
  2853    {field_parameters, 1},
  2854  [38] =
  2855    {field_list, 1},
  2856  [39] =
  2857    {field_argument, 1},
  2858  [40] =
  2859    {field_body, 2},
  2860    {field_condition, 1},
  2861  [42] =
  2862    {field_function, 0},
  2863    {field_type_arguments, 2},
  2864  [44] =
  2865    {field_type, 0},
  2866    {field_type_arguments, 2},
  2867  [46] =
  2868    {field_body, 2},
  2869  [47] =
  2870    {field_left, 0},
  2871    {field_operator, 1},
  2872    {field_right, 2},
  2873  [50] =
  2874    {field_left, 0},
  2875    {field_right, 2},
  2876  [52] =
  2877    {field_field, 2},
  2878    {field_value, 0},
  2879  [54] =
  2880    {field_type, 2},
  2881    {field_value, 0},
  2882  [56] =
  2883    {field_type, 0},
  2884  [57] =
  2885    {field_name, 0},
  2886  [58] =
  2887    {field_pattern, 0},
  2888    {field_type, 2},
  2889  [60] =
  2890    {field_element, 1},
  2891  [61] =
  2892    {field_type, 2},
  2893  [62] =
  2894    {field_parameters, 2},
  2895  [63] =
  2896    {field_alias, 2},
  2897    {field_type, 0},
  2898  [65] =
  2899    {field_parameters, 2},
  2900    {field_trait, 1},
  2901  [67] =
  2902    {field_arguments, 1},
  2903  [68] =
  2904    {field_body, 3},
  2905    {field_name, 1},
  2906  [70] =
  2907    {field_body, 3},
  2908    {field_name, 1},
  2909    {field_type_parameters, 2},
  2910  [73] =
  2911    {field_name, 1},
  2912    {field_parameters, 2},
  2913  [75] =
  2914    {field_body, 3},
  2915    {field_name, 1},
  2916    {field_parameters, 2},
  2917  [78] =
  2918    {field_alternative, 3},
  2919    {field_condition, 1},
  2920    {field_consequence, 2},
  2921  [81] =
  2922    {field_bounds, 1},
  2923    {field_left, 0},
  2924  [83] =
  2925    {field_type, 2},
  2926    {field_type_parameters, 1},
  2927  [85] =
  2928    {field_body, 3},
  2929    {field_type, 2},
  2930    {field_type_parameters, 1},
  2931  [88] =
  2932    {field_body, 3},
  2933    {field_type, 1},
  2934  [90] =
  2935    {field_pattern, 2},
  2936  [91] =
  2937    {field_body, 3},
  2938    {field_parameters, 2},
  2939  [93] =
  2940    {field_name, 1},
  2941    {field_type_parameters, 2},
  2942  [95] =
  2943    {field_body, 3},
  2944    {field_bounds, 2},
  2945    {field_name, 1},
  2946  [98] =
  2947    {field_bounds, 2},
  2948    {field_name, 1},
  2949  [100] =
  2950    {field_body, 3},
  2951    {field_type, 2},
  2952  [102] =
  2953    {field_body, 3},
  2954    {field_name, 2},
  2955  [104] =
  2956    {field_list, 2},
  2957    {field_path, 0},
  2958  [106] =
  2959    {field_alias, 2},
  2960    {field_path, 0},
  2961  [108] =
  2962    {field_name, 2},
  2963  [109] =
  2964    {field_argument, 2},
  2965  [110] =
  2966    {field_body, 3},
  2967    {field_parameters, 0},
  2968    {field_return_type, 2},
  2969  [113] =
  2970    {field_body, 3},
  2971  [114] =
  2972    {field_length, 3},
  2973  [115] =
  2974    {field_pattern, 1},
  2975    {field_type, 3},
  2976  [117] =
  2977    {field_type, 3},
  2978  [118] =
  2979    {field_parameters, 1},
  2980    {field_return_type, 3},
  2981  [120] =
  2982    {field_trait, 3},
  2983  [121] =
  2984    {field_parameters, 1},
  2985    {field_return_type, 3},
  2986    {field_trait, 0},
  2987  [124] =
  2988    {field_parameters, 3},
  2989  [125] =
  2990    {field_name, 1},
  2991    {field_type, 3},
  2992  [127] =
  2993    {field_body, 4},
  2994    {field_name, 1},
  2995    {field_type_parameters, 2},
  2996  [130] =
  2997    {field_name, 1},
  2998    {field_parameters, 3},
  2999    {field_type_parameters, 2},
  3000  [133] =
  3001    {field_body, 4},
  3002    {field_name, 1},
  3003    {field_parameters, 3},
  3004    {field_type_parameters, 2},
  3005  [137] =
  3006    {field_body, 4},
  3007    {field_name, 1},
  3008    {field_parameters, 2},
  3009  [140] =
  3010    {field_body, 4},
  3011    {field_pattern, 1},
  3012    {field_value, 3},
  3013  [143] =
  3014    {field_pattern, 1},
  3015    {field_value, 3},
  3016  [145] =
  3017    {field_default_type, 2},
  3018    {field_name, 0},
  3019  [147] =
  3020    {field_trait, 1},
  3021    {field_type, 3},
  3022  [149] =
  3023    {field_body, 4},
  3024    {field_trait, 1},
  3025    {field_type, 3},
  3026  [152] =
  3027    {field_body, 4},
  3028    {field_type, 2},
  3029    {field_type_parameters, 1},
  3030  [155] =
  3031    {field_alternative, 3},
  3032    {field_pattern, 1},
  3033  [157] =
  3034    {field_body, 4},
  3035    {field_parameters, 1},
  3036    {field_return_type, 3},
  3037  [160] =
  3038    {field_body, 4},
  3039    {field_bounds, 2},
  3040    {field_name, 1},
  3041  [163] =
  3042    {field_body, 4},
  3043    {field_bounds, 3},
  3044    {field_name, 1},
  3045    {field_type_parameters, 2},
  3046  [167] =
  3047    {field_bounds, 3},
  3048    {field_name, 1},
  3049    {field_type_parameters, 2},
  3050  [170] =
  3051    {field_type, 3},
  3052    {field_type_parameters, 2},
  3053  [172] =
  3054    {field_body, 4},
  3055    {field_type, 3},
  3056    {field_type_parameters, 2},
  3057  [175] =
  3058    {field_body, 4},
  3059    {field_type, 2},
  3060  [177] =
  3061    {field_body, 4},
  3062    {field_name, 2},
  3063  [179] =
  3064    {field_body, 4},
  3065    {field_bounds, 3},
  3066    {field_name, 2},
  3067  [182] =
  3068    {field_body, 4},
  3069    {field_name, 2},
  3070    {field_type_parameters, 3},
  3071  [185] =
  3072    {field_field, 0},
  3073    {field_value, 2},
  3074  [187] =
  3075    {field_name, 2},
  3076    {field_parameters, 3},
  3077  [189] =
  3078    {field_body, 4},
  3079    {field_name, 2},
  3080    {field_parameters, 3},
  3081  [192] =
  3082    {field_name, 2},
  3083    {field_type_parameters, 3},
  3084  [194] =
  3085    {field_body, 4},
  3086    {field_name, 3},
  3087  [196] =
  3088    {field_name, 3},
  3089  [197] =
  3090    {field_body, 4},
  3091    {field_condition, 3},
  3092  [199] =
  3093    {field_length, 4},
  3094  [200] =
  3095    {field_name, 0},
  3096    {field_type, 2},
  3097  [202] =
  3098    {field_name, 0},
  3099    {field_pattern, 2},
  3100  [204] =
  3101    {field_element, 1},
  3102    {field_length, 3},
  3103  [206] =
  3104    {field_pattern, 0},
  3105  [207] =
  3106    {field_parameters, 2},
  3107    {field_return_type, 4},
  3108  [209] =
  3109    {field_parameters, 2},
  3110    {field_return_type, 4},
  3111    {field_trait, 1},
  3112  [212] =
  3113    {field_name, 0},
  3114    {field_value, 2},
  3115  [214] =
  3116    {field_body, 5},
  3117    {field_name, 1},
  3118    {field_parameters, 3},
  3119    {field_type_parameters, 2},
  3120  [218] =
  3121    {field_name, 1},
  3122    {field_parameters, 2},
  3123    {field_return_type, 4},
  3124  [221] =
  3125    {field_body, 5},
  3126    {field_name, 1},
  3127    {field_parameters, 2},
  3128    {field_return_type, 4},
  3129  [225] =
  3130    {field_trait, 2},
  3131    {field_type, 4},
  3132  [227] =
  3133    {field_body, 5},
  3134    {field_trait, 2},
  3135    {field_type, 4},
  3136  [230] =
  3137    {field_body, 5},
  3138    {field_trait, 1},
  3139    {field_type, 3},
  3140  [233] =
  3141    {field_trait, 2},
  3142    {field_type, 4},
  3143    {field_type_parameters, 1},
  3144  [236] =
  3145    {field_body, 5},
  3146    {field_trait, 2},
  3147    {field_type, 4},
  3148    {field_type_parameters, 1},
  3149  [240] =
  3150    {field_pattern, 2},
  3151    {field_type, 4},
  3152  [242] =
  3153    {field_pattern, 2},
  3154    {field_value, 4},
  3155  [244] =
  3156    {field_alternative, 4},
  3157    {field_pattern, 2},
  3158  [246] =
  3159    {field_pattern, 0},
  3160    {field_value, 2},
  3161  [248] =
  3162    {field_condition, 2},
  3163  [249] =
  3164    {field_name, 2},
  3165    {field_type, 4},
  3166  [251] =
  3167    {field_body, 5},
  3168    {field_parameters, 2},
  3169    {field_return_type, 4},
  3170  [254] =
  3171    {field_type, 1},
  3172    {field_type, 2, .inherited = true},
  3173  [256] =
  3174    {field_type, 0, .inherited = true},
  3175    {field_type, 1, .inherited = true},
  3176  [258] =
  3177    {field_body, 5},
  3178    {field_bounds, 3},
  3179    {field_name, 1},
  3180    {field_type_parameters, 2},
  3181  [262] =
  3182    {field_name, 1},
  3183    {field_type, 4},
  3184    {field_type_parameters, 2},
  3185  [265] =
  3186    {field_body, 5},
  3187    {field_type, 3},
  3188    {field_type_parameters, 2},
  3189  [268] =
  3190    {field_body, 5},
  3191    {field_bounds, 3},
  3192    {field_name, 2},
  3193  [271] =
  3194    {field_body, 5},
  3195    {field_name, 2},
  3196    {field_type_parameters, 3},
  3197  [274] =
  3198    {field_body, 5},
  3199    {field_bounds, 4},
  3200    {field_name, 2},
  3201    {field_type_parameters, 3},
  3202  [278] =
  3203    {field_alias, 4},
  3204    {field_name, 2},
  3205  [280] =
  3206    {field_field, 1},
  3207    {field_value, 3},
  3208  [282] =
  3209    {field_name, 2},
  3210    {field_parameters, 4},
  3211    {field_type_parameters, 3},
  3212  [285] =
  3213    {field_body, 5},
  3214    {field_name, 2},
  3215    {field_parameters, 4},
  3216    {field_type_parameters, 3},
  3217  [289] =
  3218    {field_body, 5},
  3219    {field_name, 2},
  3220    {field_parameters, 3},
  3221  [292] =
  3222    {field_body, 5},
  3223    {field_name, 3},
  3224  [294] =
  3225    {field_body, 5},
  3226    {field_bounds, 4},
  3227    {field_name, 3},
  3228  [297] =
  3229    {field_body, 5},
  3230    {field_name, 3},
  3231    {field_type_parameters, 4},
  3232  [300] =
  3233    {field_name, 3},
  3234    {field_parameters, 4},
  3235  [302] =
  3236    {field_body, 5},
  3237    {field_name, 3},
  3238    {field_parameters, 4},
  3239  [305] =
  3240    {field_name, 0},
  3241    {field_type, 3},
  3242    {field_type_arguments, 1},
  3243  [308] =
  3244    {field_name, 1},
  3245    {field_pattern, 3},
  3246  [310] =
  3247    {field_parameters, 3},
  3248    {field_return_type, 5},
  3249  [312] =
  3250    {field_name, 1},
  3251    {field_type, 3},
  3252    {field_value, 5},
  3253  [315] =
  3254    {field_body, 1},
  3255    {field_name, 0},
  3256    {field_value, 3},
  3257  [318] =
  3258    {field_name, 1},
  3259    {field_value, 3},
  3260  [320] =
  3261    {field_name, 1},
  3262    {field_parameters, 3},
  3263    {field_return_type, 5},
  3264    {field_type_parameters, 2},
  3265  [324] =
  3266    {field_body, 6},
  3267    {field_name, 1},
  3268    {field_parameters, 3},
  3269    {field_return_type, 5},
  3270    {field_type_parameters, 2},
  3271  [329] =
  3272    {field_body, 6},
  3273    {field_name, 1},
  3274    {field_parameters, 2},
  3275    {field_return_type, 4},
  3276  [333] =
  3277    {field_body, 6},
  3278    {field_trait, 2},
  3279    {field_type, 4},
  3280  [336] =
  3281    {field_trait, 3},
  3282    {field_type, 5},
  3283    {field_type_parameters, 1},
  3284  [339] =
  3285    {field_body, 6},
  3286    {field_trait, 3},
  3287    {field_type, 5},
  3288    {field_type_parameters, 1},
  3289  [343] =
  3290    {field_body, 6},
  3291    {field_trait, 2},
  3292    {field_type, 4},
  3293    {field_type_parameters, 1},
  3294  [347] =
  3295    {field_pattern, 1},
  3296    {field_type, 3},
  3297    {field_value, 5},
  3298  [350] =
  3299    {field_alternative, 5},
  3300    {field_pattern, 1},
  3301    {field_type, 3},
  3302  [353] =
  3303    {field_alternative, 5},
  3304    {field_pattern, 1},
  3305    {field_value, 3},
  3306  [356] =
  3307    {field_name, 3},
  3308    {field_type, 5},
  3309  [358] =
  3310    {field_type, 2},
  3311    {field_type, 3, .inherited = true},
  3312  [360] =
  3313    {field_trait, 3},
  3314    {field_type, 5},
  3315  [362] =
  3316    {field_body, 6},
  3317    {field_trait, 3},
  3318    {field_type, 5},
  3319  [365] =
  3320    {field_trait, 3},
  3321    {field_type, 5},
  3322    {field_type_parameters, 2},
  3323  [368] =
  3324    {field_body, 6},
  3325    {field_trait, 3},
  3326    {field_type, 5},
  3327    {field_type_parameters, 2},
  3328  [372] =
  3329    {field_body, 6},
  3330    {field_bounds, 4},
  3331    {field_name, 2},
  3332    {field_type_parameters, 3},
  3333  [376] =
  3334    {field_body, 6},
  3335    {field_name, 2},
  3336    {field_parameters, 4},
  3337    {field_type_parameters, 3},
  3338  [380] =
  3339    {field_name, 2},
  3340    {field_parameters, 3},
  3341    {field_return_type, 5},
  3342  [383] =
  3343    {field_body, 6},
  3344    {field_name, 2},
  3345    {field_parameters, 3},
  3346    {field_return_type, 5},
  3347  [387] =
  3348    {field_name, 2},
  3349    {field_type, 5},
  3350    {field_type_parameters, 3},
  3351  [390] =
  3352    {field_body, 6},
  3353    {field_bounds, 4},
  3354    {field_name, 3},
  3355  [393] =
  3356    {field_body, 6},
  3357    {field_name, 3},
  3358    {field_type_parameters, 4},
  3359  [396] =
  3360    {field_body, 6},
  3361    {field_bounds, 5},
  3362    {field_name, 3},
  3363    {field_type_parameters, 4},
  3364  [400] =
  3365    {field_alias, 5},
  3366    {field_name, 3},
  3367  [402] =
  3368    {field_name, 3},
  3369    {field_parameters, 5},
  3370    {field_type_parameters, 4},
  3371  [405] =
  3372    {field_body, 6},
  3373    {field_name, 3},
  3374    {field_parameters, 5},
  3375    {field_type_parameters, 4},
  3376  [409] =
  3377    {field_body, 6},
  3378    {field_name, 3},
  3379    {field_parameters, 4},
  3380  [412] =
  3381    {field_body, 6},
  3382    {field_pattern, 3},
  3383    {field_value, 5},
  3384  [415] =
  3385    {field_name, 2},
  3386    {field_pattern, 4},
  3387  [417] =
  3388    {field_body, 2},
  3389    {field_name, 1},
  3390    {field_value, 4},
  3391  [420] =
  3392    {field_body, 7},
  3393    {field_name, 1},
  3394    {field_parameters, 3},
  3395    {field_return_type, 5},
  3396    {field_type_parameters, 2},
  3397  [425] =
  3398    {field_body, 7},
  3399    {field_trait, 3},
  3400    {field_type, 5},
  3401    {field_type_parameters, 1},
  3402  [429] =
  3403    {field_pattern, 2},
  3404    {field_type, 4},
  3405    {field_value, 6},
  3406  [432] =
  3407    {field_alternative, 6},
  3408    {field_pattern, 2},
  3409    {field_type, 4},
  3410  [435] =
  3411    {field_alternative, 6},
  3412    {field_pattern, 2},
  3413    {field_value, 4},
  3414  [438] =
  3415    {field_name, 2},
  3416    {field_type, 4},
  3417    {field_value, 6},
  3418  [441] =
  3419    {field_type, 3},
  3420    {field_type, 4, .inherited = true},
  3421  [443] =
  3422    {field_body, 7},
  3423    {field_trait, 3},
  3424    {field_type, 5},
  3425  [446] =
  3426    {field_trait, 4},
  3427    {field_type, 6},
  3428    {field_type_parameters, 2},
  3429  [449] =
  3430    {field_body, 7},
  3431    {field_trait, 4},
  3432    {field_type, 6},
  3433    {field_type_parameters, 2},
  3434  [453] =
  3435    {field_body, 7},
  3436    {field_trait, 3},
  3437    {field_type, 5},
  3438    {field_type_parameters, 2},
  3439  [457] =
  3440    {field_name, 2},
  3441    {field_parameters, 4},
  3442    {field_return_type, 6},
  3443    {field_type_parameters, 3},
  3444  [461] =
  3445    {field_body, 7},
  3446    {field_name, 2},
  3447    {field_parameters, 4},
  3448    {field_return_type, 6},
  3449    {field_type_parameters, 3},
  3450  [466] =
  3451    {field_body, 7},
  3452    {field_name, 2},
  3453    {field_parameters, 3},
  3454    {field_return_type, 5},
  3455  [470] =
  3456    {field_name, 4},
  3457    {field_type, 6},
  3458  [472] =
  3459    {field_body, 7},
  3460    {field_bounds, 5},
  3461    {field_name, 3},
  3462    {field_type_parameters, 4},
  3463  [476] =
  3464    {field_body, 7},
  3465    {field_name, 3},
  3466    {field_parameters, 5},
  3467    {field_type_parameters, 4},
  3468  [480] =
  3469    {field_name, 3},
  3470    {field_parameters, 4},
  3471    {field_return_type, 6},
  3472  [483] =
  3473    {field_body, 7},
  3474    {field_name, 3},
  3475    {field_parameters, 4},
  3476    {field_return_type, 6},
  3477  [487] =
  3478    {field_alternative, 7},
  3479    {field_pattern, 1},
  3480    {field_type, 3},
  3481    {field_value, 5},
  3482  [491] =
  3483    {field_name, 3},
  3484    {field_type, 5},
  3485    {field_value, 7},
  3486  [494] =
  3487    {field_body, 8},
  3488    {field_trait, 4},
  3489    {field_type, 6},
  3490    {field_type_parameters, 2},
  3491  [498] =
  3492    {field_body, 8},
  3493    {field_name, 2},
  3494    {field_parameters, 4},
  3495    {field_return_type, 6},
  3496    {field_type_parameters, 3},
  3497  [503] =
  3498    {field_name, 3},
  3499    {field_parameters, 5},
  3500    {field_return_type, 7},
  3501    {field_type_parameters, 4},
  3502  [507] =
  3503    {field_body, 8},
  3504    {field_name, 3},
  3505    {field_parameters, 5},
  3506    {field_return_type, 7},
  3507    {field_type_parameters, 4},
  3508  [512] =
  3509    {field_body, 8},
  3510    {field_name, 3},
  3511    {field_parameters, 4},
  3512    {field_return_type, 6},
  3513  [516] =
  3514    {field_alternative, 8},
  3515    {field_pattern, 2},
  3516    {field_type, 4},
  3517    {field_value, 6},
  3518  [520] =
  3519    {field_name, 4},
  3520    {field_type, 6},
  3521    {field_value, 8},
  3522  [523] =
  3523    {field_body, 9},
  3524    {field_name, 3},
  3525    {field_parameters, 5},
  3526    {field_return_type, 7},
  3527    {field_type_parameters, 4},
  3528};
  3529
  3530static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = {
  3531  [0] = {0},
  3532  [1] = {
  3533    [0] = sym_identifier,
  3534  },
  3535  [5] = {
  3536    [0] = alias_sym_type_identifier,
  3537  },
  3538  [7] = {
  3539    [1] = alias_sym_type_identifier,
  3540  },
  3541  [9] = {
  3542    [0] = alias_sym_let_chain,
  3543  },
  3544  [10] = {
  3545    [0] = alias_sym_type_identifier,
  3546  },
  3547  [16] = {
  3548    [0] = sym_identifier,
  3549  },
  3550  [17] = {
  3551    [0] = sym_identifier,
  3552    [2] = alias_sym_type_identifier,
  3553  },
  3554  [19] = {
  3555    [0] = sym_identifier,
  3556  },
  3557  [20] = {
  3558    [0] = alias_sym_type_identifier,
  3559  },
  3560  [24] = {
  3561    [1] = alias_sym_type_identifier,
  3562  },
  3563  [26] = {
  3564    [0] = alias_sym_type_identifier,
  3565  },
  3566  [28] = {
  3567    [0] = sym_identifier,
  3568  },
  3569  [29] = {
  3570    [1] = alias_sym_type_identifier,
  3571  },
  3572  [41] = {
  3573    [2] = alias_sym_type_identifier,
  3574  },
  3575  [43] = {
  3576    [0] = alias_sym_type_identifier,
  3577  },
  3578  [45] = {
  3579    [0] = sym_generic_type,
  3580  },
  3581  [46] = {
  3582    [0] = sym_generic_type,
  3583    [2] = alias_sym_type_identifier,
  3584  },
  3585  [50] = {
  3586    [2] = alias_sym_field_identifier,
  3587  },
  3588  [53] = {
  3589    [2] = sym__line_doc_content,
  3590  },
  3591  [54] = {
  3592    [1] = sym_identifier,
  3593  },
  3594  [55] = {
  3595    [0] = sym_identifier,
  3596    [2] = sym_identifier,
  3597  },
  3598  [57] = {
  3599    [0] = alias_sym_type_identifier,
  3600  },
  3601  [58] = {
  3602    [0] = alias_sym_shorthand_field_identifier,
  3603  },
  3604  [59] = {
  3605    [2] = sym_identifier,
  3606  },
  3607  [61] = {
  3608    [0] = sym_generic_type,
  3609  },
  3610  [66] = {
  3611    [1] = alias_sym_type_identifier,
  3612  },
  3613  [68] = {
  3614    [0] = sym_identifier,
  3615  },
  3616  [71] = {
  3617    [1] = alias_sym_type_identifier,
  3618  },
  3619  [72] = {
  3620    [1] = alias_sym_type_identifier,
  3621  },
  3622  [76] = {
  3623    [1] = alias_sym_type_identifier,
  3624  },
  3625  [77] = {
  3626    [0] = alias_sym_type_identifier,
  3627  },
  3628  [84] = {
  3629    [1] = alias_sym_type_identifier,
  3630  },
  3631  [85] = {
  3632    [1] = alias_sym_type_identifier,
  3633  },
  3634  [86] = {
  3635    [1] = alias_sym_type_identifier,
  3636  },
  3637  [88] = {
  3638    [2] = alias_sym_type_identifier,
  3639  },
  3640  [89] = {
  3641    [0] = sym_identifier,
  3642  },
  3643  [90] = {
  3644    [0] = sym_identifier,
  3645  },
  3646  [95] = {
  3647    [2] = alias_sym_type_identifier,
  3648  },
  3649  [101] = {
  3650    [1] = alias_sym_shorthand_field_identifier,
  3651  },
  3652  [104] = {
  3653    [3] = alias_sym_type_identifier,
  3654  },
  3655  [106] = {
  3656    [0] = alias_sym_type_identifier,
  3657  },
  3658  [109] = {
  3659    [0] = sym_identifier,
  3660  },
  3661  [111] = {
  3662    [1] = alias_sym_type_identifier,
  3663  },
  3664  [117] = {
  3665    [0] = alias_sym_type_identifier,
  3666  },
  3667  [119] = {
  3668    [2] = alias_sym_type_identifier,
  3669  },
  3670  [120] = {
  3671    [1] = alias_sym_type_identifier,
  3672  },
  3673  [121] = {
  3674    [1] = alias_sym_type_identifier,
  3675  },
  3676  [126] = {
  3677    [3] = sym_identifier,
  3678  },
  3679  [128] = {
  3680    [1] = alias_sym_type_identifier,
  3681  },
  3682  [129] = {
  3683    [1] = alias_sym_type_identifier,
  3684  },
  3685  [130] = {
  3686    [1] = alias_sym_type_identifier,
  3687  },
  3688  [131] = {
  3689    [1] = alias_sym_type_identifier,
  3690  },
  3691  [135] = {
  3692    [2] = alias_sym_type_identifier,
  3693  },
  3694  [136] = {
  3695    [2] = alias_sym_type_identifier,
  3696  },
  3697  [137] = {
  3698    [2] = alias_sym_type_identifier,
  3699  },
  3700  [139] = {
  3701    [0] = alias_sym_field_identifier,
  3702  },
  3703  [142] = {
  3704    [2] = alias_sym_type_identifier,
  3705  },
  3706  [143] = {
  3707    [3] = alias_sym_type_identifier,
  3708  },
  3709  [147] = {
  3710    [0] = alias_sym_type_identifier,
  3711  },
  3712  [148] = {
  3713    [2] = alias_sym_shorthand_field_identifier,
  3714  },
  3715  [149] = {
  3716    [0] = alias_sym_field_identifier,
  3717  },
  3718  [153] = {
  3719    [1] = alias_sym_type_identifier,
  3720  },
  3721  [159] = {
  3722    [2] = alias_sym_type_identifier,
  3723  },
  3724  [160] = {
  3725    [2] = alias_sym_type_identifier,
  3726  },
  3727  [163] = {
  3728    [1] = alias_sym_type_identifier,
  3729  },
  3730  [164] = {
  3731    [2] = alias_sym_type_identifier,
  3732  },
  3733  [165] = {
  3734    [2] = alias_sym_type_identifier,
  3735  },
  3736  [178] = {
  3737    [0] = alias_sym_field_identifier,
  3738  },
  3739  [179] = {
  3740    [1] = alias_sym_type_identifier,
  3741  },
  3742  [180] = {
  3743    [1] = alias_sym_type_identifier,
  3744  },
  3745  [182] = {
  3746    [2] = alias_sym_type_identifier,
  3747  },
  3748  [183] = {
  3749    [2] = alias_sym_type_identifier,
  3750  },
  3751  [184] = {
  3752    [2] = alias_sym_type_identifier,
  3753  },
  3754  [187] = {
  3755    [1] = alias_sym_field_identifier,
  3756  },
  3757  [191] = {
  3758    [2] = alias_sym_type_identifier,
  3759  },
  3760  [192] = {
  3761    [3] = alias_sym_type_identifier,
  3762  },
  3763  [193] = {
  3764    [3] = alias_sym_type_identifier,
  3765  },
  3766  [194] = {
  3767    [3] = alias_sym_type_identifier,
  3768  },
  3769  [198] = {
  3770    [0] = alias_sym_type_identifier,
  3771  },
  3772  [199] = {
  3773    [1] = alias_sym_field_identifier,
  3774  },
  3775  [207] = {
  3776    [2] = alias_sym_type_identifier,
  3777  },
  3778  [209] = {
  3779    [3] = alias_sym_type_identifier,
  3780  },
  3781  [210] = {
  3782    [3] = alias_sym_type_identifier,
  3783  },
  3784  [213] = {
  3785    [2] = alias_sym_type_identifier,
  3786  },
  3787  [220] = {
  3788    [1] = alias_sym_field_identifier,
  3789  },
  3790  [221] = {
  3791    [3] = alias_sym_type_identifier,
  3792  },
  3793  [222] = {
  3794    [3] = alias_sym_type_identifier,
  3795  },
  3796  [225] = {
  3797    [3] = alias_sym_type_identifier,
  3798  },
  3799  [226] = {
  3800    [3] = alias_sym_type_identifier,
  3801  },
  3802  [229] = {
  3803    [2] = alias_sym_type_identifier,
  3804  },
  3805  [233] = {
  3806    [2] = alias_sym_type_identifier,
  3807  },
  3808  [234] = {
  3809    [3] = alias_sym_type_identifier,
  3810  },
  3811  [235] = {
  3812    [3] = alias_sym_type_identifier,
  3813  },
  3814  [236] = {
  3815    [3] = alias_sym_type_identifier,
  3816  },
  3817  [242] = {
  3818    [2] = alias_sym_field_identifier,
  3819  },
  3820  [245] = {
  3821    [3] = alias_sym_type_identifier,
  3822  },
  3823  [252] = {
  3824    [3] = alias_sym_type_identifier,
  3825  },
  3826  [254] = {
  3827    [4] = alias_sym_type_identifier,
  3828  },
  3829  [255] = {
  3830    [4] = alias_sym_type_identifier,
  3831  },
  3832  [258] = {
  3833    [3] = alias_sym_type_identifier,
  3834  },
  3835  [264] = {
  3836    [3] = alias_sym_type_identifier,
  3837  },
  3838  [270] = {
  3839    [4] = alias_sym_type_identifier,
  3840  },
  3841};
  3842
  3843static const uint16_t ts_non_terminal_alias_map[] = {
  3844  sym_generic_type_with_turbofish, 2,
  3845    sym_generic_type_with_turbofish,
  3846    sym_generic_type,
  3847  sym__let_chain, 2,
  3848    sym__let_chain,
  3849    alias_sym_let_chain,
  3850  0,
  3851};
  3852
  3853static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
  3854  [0] = 0,
  3855  [1] = 1,
  3856  [2] = 2,
  3857  [3] = 3,
  3858  [4] = 4,
  3859  [5] = 5,
  3860  [6] = 2,
  3861  [7] = 3,
  3862  [8] = 3,
  3863  [9] = 4,
  3864  [10] = 2,
  3865  [11] = 4,
  3866  [12] = 12,
  3867  [13] = 3,
  3868  [14] = 2,
  3869  [15] = 12,
  3870  [16] = 2,
  3871  [17] = 12,
  3872  [18] = 12,
  3873  [19] = 19,
  3874  [20] = 20,
  3875  [21] = 4,
  3876  [22] = 2,
  3877  [23] = 23,
  3878  [24] = 20,
  3879  [25] = 4,
  3880  [26] = 4,
  3881  [27] = 3,
  3882  [28] = 12,
  3883  [29] = 2,
  3884  [30] = 3,
  3885  [31] = 3,
  3886  [32] = 12,
  3887  [33] = 4,
  3888  [34] = 12,
  3889  [35] = 35,
  3890  [36] = 36,
  3891  [37] = 37,
  3892  [38] = 38,
  3893  [39] = 37,
  3894  [40] = 40,
  3895  [41] = 38,
  3896  [42] = 42,
  3897  [43] = 35,
  3898  [44] = 40,
  3899  [45] = 38,
  3900  [46] = 37,
  3901  [47] = 38,
  3902  [48] = 35,
  3903  [49] = 37,
  3904  [50] = 36,
  3905  [51] = 42,
  3906  [52] = 35,
  3907  [53] = 42,
  3908  [54] = 40,
  3909  [55] = 36,
  3910  [56] = 40,
  3911  [57] = 37,
  3912  [58] = 37,
  3913  [59] = 38,
  3914  [60] = 37,
  3915  [61] = 38,
  3916  [62] = 38,
  3917  [63] = 38,
  3918  [64] = 37,
  3919  [65] = 36,
  3920  [66] = 42,
  3921  [67] = 67,
  3922  [68] = 68,
  3923  [69] = 69,
  3924  [70] = 70,
  3925  [71] = 71,
  3926  [72] = 72,
  3927  [73] = 73,
  3928  [74] = 74,
  3929  [75] = 72,
  3930  [76] = 71,
  3931  [77] = 77,
  3932  [78] = 78,
  3933  [79] = 79,
  3934  [80] = 70,
  3935  [81] = 74,
  3936  [82] = 69,
  3937  [83] = 78,
  3938  [84] = 84,
  3939  [85] = 85,
  3940  [86] = 86,
  3941  [87] = 87,
  3942  [88] = 88,
  3943  [89] = 89,
  3944  [90] = 86,
  3945  [91] = 91,
  3946  [92] = 85,
  3947  [93] = 93,
  3948  [94] = 89,
  3949  [95] = 88,
  3950  [96] = 91,
  3951  [97] = 85,
  3952  [98] = 98,
  3953  [99] = 91,
  3954  [100] = 100,
  3955  [101] = 86,
  3956  [102] = 88,
  3957  [103] = 88,
  3958  [104] = 85,
  3959  [105] = 105,
  3960  [106] = 105,
  3961  [107] = 85,
  3962  [108] = 100,
  3963  [109] = 109,
  3964  [110] = 110,
  3965  [111] = 105,
  3966  [112] = 112,
  3967  [113] = 84,
  3968  [114] = 98,
  3969  [115] = 86,
  3970  [116] = 91,
  3971  [117] = 93,
  3972  [118] = 88,
  3973  [119] = 86,
  3974  [120] = 112,
  3975  [121] = 91,
  3976  [122] = 100,
  3977  [123] = 85,
  3978  [124] = 86,
  3979  [125] = 100,
  3980  [126] = 105,
  3981  [127] = 87,
  3982  [128] = 105,
  3983  [129] = 88,
  3984  [130] = 100,
  3985  [131] = 100,
  3986  [132] = 105,
  3987  [133] = 91,
  3988  [134] = 134,
  3989  [135] = 135,
  3990  [136] = 136,
  3991  [137] = 137,
  3992  [138] = 138,
  3993  [139] = 139,
  3994  [140] = 140,
  3995  [141] = 137,
  3996  [142] = 142,
  3997  [143] = 143,
  3998  [144] = 144,
  3999  [145] = 145,
  4000  [146] = 146,
  4001  [147] = 147,
  4002  [148] = 148,
  4003  [149] = 140,
  4004  [150] = 150,
  4005  [151] = 151,
  4006  [152] = 152,
  4007  [153] = 153,
  4008  [154] = 154,
  4009  [155] = 155,
  4010  [156] = 136,
  4011  [157] = 157,
  4012  [158] = 158,
  4013  [159] = 159,
  4014  [160] = 160,
  4015  [161] = 161,
  4016  [162] = 162,
  4017  [163] = 163,
  4018  [164] = 164,
  4019  [165] = 160,
  4020  [166] = 138,
  4021  [167] = 167,
  4022  [168] = 168,
  4023  [169] = 169,
  4024  [170] = 170,
  4025  [171] = 170,
  4026  [172] = 169,
  4027  [173] = 173,
  4028  [174] = 157,
  4029  [175] = 145,
  4030  [176] = 176,
  4031  [177] = 177,
  4032  [178] = 176,
  4033  [179] = 177,
  4034  [180] = 180,
  4035  [181] = 170,
  4036  [182] = 182,
  4037  [183] = 183,
  4038  [184] = 184,
  4039  [185] = 185,
  4040  [186] = 186,
  4041  [187] = 150,
  4042  [188] = 188,
  4043  [189] = 188,
  4044  [190] = 190,
  4045  [191] = 182,
  4046  [192] = 192,
  4047  [193] = 147,
  4048  [194] = 173,
  4049  [195] = 182,
  4050  [196] = 196,
  4051  [197] = 197,
  4052  [198] = 196,
  4053  [199] = 164,
  4054  [200] = 170,
  4055  [201] = 155,
  4056  [202] = 176,
  4057  [203] = 184,
  4058  [204] = 204,
  4059  [205] = 182,
  4060  [206] = 190,
  4061  [207] = 186,
  4062  [208] = 176,
  4063  [209] = 209,
  4064  [210] = 210,
  4065  [211] = 210,
  4066  [212] = 212,
  4067  [213] = 209,
  4068  [214] = 214,
  4069  [215] = 215,
  4070  [216] = 216,
  4071  [217] = 217,
  4072  [218] = 216,
  4073  [219] = 219,
  4074  [220] = 216,
  4075  [221] = 219,
  4076  [222] = 216,
  4077  [223] = 223,
  4078  [224] = 224,
  4079  [225] = 217,
  4080  [226] = 223,
  4081  [227] = 227,
  4082  [228] = 227,
  4083  [229] = 224,
  4084  [230] = 230,
  4085  [231] = 219,
  4086  [232] = 219,
  4087  [233] = 233,
  4088  [234] = 224,
  4089  [235] = 235,
  4090  [236] = 233,
  4091  [237] = 230,
  4092  [238] = 219,
  4093  [239] = 216,
  4094  [240] = 224,
  4095  [241] = 224,
  4096  [242] = 215,
  4097  [243] = 243,
  4098  [244] = 243,
  4099  [245] = 245,
  4100  [246] = 243,
  4101  [247] = 243,
  4102  [248] = 248,
  4103  [249] = 249,
  4104  [250] = 250,
  4105  [251] = 251,
  4106  [252] = 252,
  4107  [253] = 253,
  4108  [254] = 254,
  4109  [255] = 255,
  4110  [256] = 256,
  4111  [257] = 257,
  4112  [258] = 258,
  4113  [259] = 259,
  4114  [260] = 260,
  4115  [261] = 261,
  4116  [262] = 262,
  4117  [263] = 263,
  4118  [264] = 264,
  4119  [265] = 265,
  4120  [266] = 266,
  4121  [267] = 267,
  4122  [268] = 268,
  4123  [269] = 269,
  4124  [270] = 259,
  4125  [271] = 271,
  4126  [272] = 272,
  4127  [273] = 260,
  4128  [274] = 274,
  4129  [275] = 275,
  4130  [276] = 253,
  4131  [277] = 277,
  4132  [278] = 278,
  4133  [279] = 253,
  4134  [280] = 275,
  4135  [281] = 281,
  4136  [282] = 282,
  4137  [283] = 283,
  4138  [284] = 284,
  4139  [285] = 285,
  4140  [286] = 286,
  4141  [287] = 287,
  4142  [288] = 286,
  4143  [289] = 261,
  4144  [290] = 262,
  4145  [291] = 291,
  4146  [292] = 264,
  4147  [293] = 265,
  4148  [294] = 294,
  4149  [295] = 255,
  4150  [296] = 266,
  4151  [297] = 297,
  4152  [298] = 267,
  4153  [299] = 275,
  4154  [300] = 284,
  4155  [301] = 257,
  4156  [302] = 302,
  4157  [303] = 248,
  4158  [304] = 268,
  4159  [305] = 305,
  4160  [306] = 282,
  4161  [307] = 285,
  4162  [308] = 308,
  4163  [309] = 268,
  4164  [310] = 310,
  4165  [311] = 261,
  4166  [312] = 269,
  4167  [313] = 313,
  4168  [314] = 271,
  4169  [315] = 253,
  4170  [316] = 285,
  4171  [317] = 272,
  4172  [318] = 262,
  4173  [319] = 308,
  4174  [320] = 275,
  4175  [321] = 264,
  4176  [322] = 255,
  4177  [323] = 323,
  4178  [324] = 257,
  4179  [325] = 275,
  4180  [326] = 326,
  4181  [327] = 277,
  4182  [328] = 278,
  4183  [329] = 297,
  4184  [330] = 265,
  4185  [331] = 266,
  4186  [332] = 294,
  4187  [333] = 310,
  4188  [334] = 310,
  4189  [335] = 335,
  4190  [336] = 336,
  4191  [337] = 337,
  4192  [338] = 338,
  4193  [339] = 267,
  4194  [340] = 310,
  4195  [341] = 287,
  4196  [342] = 305,
  4197  [343] = 261,
  4198  [344] = 275,
  4199  [345] = 345,
  4200  [346] = 275,
  4201  [347] = 262,
  4202  [348] = 264,
  4203  [349] = 265,
  4204  [350] = 257,
  4205  [351] = 266,
  4206  [352] = 267,
  4207  [353] = 353,
  4208  [354] = 268,
  4209  [355] = 345,
  4210  [356] = 283,
  4211  [357] = 269,
  4212  [358] = 259,
  4213  [359] = 271,
  4214  [360] = 360,
  4215  [361] = 258,
  4216  [362] = 272,
  4217  [363] = 255,
  4218  [364] = 275,
  4219  [365] = 272,
  4220  [366] = 271,
  4221  [367] = 259,
  4222  [368] = 269,
  4223  [369] = 285,
  4224  [370] = 282,
  4225  [371] = 371,
  4226  [372] = 372,
  4227  [373] = 373,
  4228  [374] = 374,
  4229  [375] = 375,
  4230  [376] = 376,
  4231  [377] = 377,
  4232  [378] = 378,
  4233  [379] = 185,
  4234  [380] = 380,
  4235  [381] = 381,
  4236  [382] = 375,
  4237  [383] = 372,
  4238  [384] = 384,
  4239  [385] = 385,
  4240  [386] = 386,
  4241  [387] = 180,
  4242  [388] = 375,
  4243  [389] = 389,
  4244  [390] = 390,
  4245  [391] = 391,
  4246  [392] = 392,
  4247  [393] = 393,
  4248  [394] = 394,
  4249  [395] = 395,
  4250  [396] = 372,
  4251  [397] = 397,
  4252  [398] = 398,
  4253  [399] = 399,
  4254  [400] = 400,
  4255  [401] = 392,
  4256  [402] = 402,
  4257  [403] = 400,
  4258  [404] = 404,
  4259  [405] = 402,
  4260  [406] = 404,
  4261  [407] = 404,
  4262  [408] = 400,
  4263  [409] = 402,
  4264  [410] = 410,
  4265  [411] = 411,
  4266  [412] = 411,
  4267  [413] = 411,
  4268  [414] = 414,
  4269  [415] = 415,
  4270  [416] = 415,
  4271  [417] = 415,
  4272  [418] = 418,
  4273  [419] = 419,
  4274  [420] = 420,
  4275  [421] = 419,
  4276  [422] = 422,
  4277  [423] = 422,
  4278  [424] = 424,
  4279  [425] = 419,
  4280  [426] = 420,
  4281  [427] = 420,
  4282  [428] = 424,
  4283  [429] = 429,
  4284  [430] = 429,
  4285  [431] = 431,
  4286  [432] = 432,
  4287  [433] = 433,
  4288  [434] = 434,
  4289  [435] = 433,
  4290  [436] = 433,
  4291  [437] = 434,
  4292  [438] = 438,
  4293  [439] = 434,
  4294  [440] = 438,
  4295  [441] = 438,
  4296  [442] = 442,
  4297  [443] = 443,
  4298  [444] = 443,
  4299  [445] = 443,
  4300  [446] = 245,
  4301  [447] = 249,
  4302  [448] = 326,
  4303  [449] = 353,
  4304  [450] = 335,
  4305  [451] = 360,
  4306  [452] = 389,
  4307  [453] = 453,
  4308  [454] = 398,
  4309  [455] = 385,
  4310  [456] = 456,
  4311  [457] = 371,
  4312  [458] = 376,
  4313  [459] = 397,
  4314  [460] = 377,
  4315  [461] = 386,
  4316  [462] = 381,
  4317  [463] = 463,
  4318  [464] = 393,
  4319  [465] = 391,
  4320  [466] = 453,
  4321  [467] = 373,
  4322  [468] = 453,
  4323  [469] = 399,
  4324  [470] = 380,
  4325  [471] = 394,
  4326  [472] = 395,
  4327  [473] = 453,
  4328  [474] = 378,
  4329  [475] = 475,
  4330  [476] = 475,
  4331  [477] = 475,
  4332  [478] = 475,
  4333  [479] = 479,
  4334  [480] = 480,
  4335  [481] = 481,
  4336  [482] = 482,
  4337  [483] = 483,
  4338  [484] = 484,
  4339  [485] = 485,
  4340  [486] = 486,
  4341  [487] = 487,
  4342  [488] = 488,
  4343  [489] = 489,
  4344  [490] = 490,
  4345  [491] = 491,
  4346  [492] = 492,
  4347  [493] = 493,
  4348  [494] = 494,
  4349  [495] = 495,
  4350  [496] = 496,
  4351  [497] = 497,
  4352  [498] = 498,
  4353  [499] = 499,
  4354  [500] = 500,
  4355  [501] = 501,
  4356  [502] = 502,
  4357  [503] = 503,
  4358  [504] = 504,
  4359  [505] = 505,
  4360  [506] = 506,
  4361  [507] = 507,
  4362  [508] = 508,
  4363  [509] = 509,
  4364  [510] = 510,
  4365  [511] = 511,
  4366  [512] = 512,
  4367  [513] = 513,
  4368  [514] = 514,
  4369  [515] = 515,
  4370  [516] = 516,
  4371  [517] = 517,
  4372  [518] = 518,
  4373  [519] = 519,
  4374  [520] = 520,
  4375  [521] = 521,
  4376  [522] = 522,
  4377  [523] = 523,
  4378  [524] = 524,
  4379  [525] = 525,
  4380  [526] = 526,
  4381  [527] = 527,
  4382  [528] = 528,
  4383  [529] = 529,
  4384  [530] = 530,
  4385  [531] = 531,
  4386  [532] = 532,
  4387  [533] = 533,
  4388  [534] = 534,
  4389  [535] = 535,
  4390  [536] = 536,
  4391  [537] = 537,
  4392  [538] = 538,
  4393  [539] = 539,
  4394  [540] = 540,
  4395  [541] = 541,
  4396  [542] = 542,
  4397  [543] = 543,
  4398  [544] = 544,
  4399  [545] = 545,
  4400  [546] = 546,
  4401  [547] = 547,
  4402  [548] = 548,
  4403  [549] = 549,
  4404  [550] = 550,
  4405  [551] = 551,
  4406  [552] = 552,
  4407  [553] = 553,
  4408  [554] = 554,
  4409  [555] = 555,
  4410  [556] = 556,
  4411  [557] = 557,
  4412  [558] = 558,
  4413  [559] = 559,
  4414  [560] = 560,
  4415  [561] = 561,
  4416  [562] = 562,
  4417  [563] = 563,
  4418  [564] = 564,
  4419  [565] = 565,
  4420  [566] = 566,
  4421  [567] = 567,
  4422  [568] = 568,
  4423  [569] = 569,
  4424  [570] = 570,
  4425  [571] = 571,
  4426  [572] = 572,
  4427  [573] = 573,
  4428  [574] = 574,
  4429  [575] = 575,
  4430  [576] = 353,
  4431  [577] = 577,
  4432  [578] = 578,
  4433  [579] = 579,
  4434  [580] = 580,
  4435  [581] = 581,
  4436  [582] = 582,
  4437  [583] = 583,
  4438  [584] = 584,
  4439  [585] = 585,
  4440  [586] = 586,
  4441  [587] = 587,
  4442  [588] = 588,
  4443  [589] = 589,
  4444  [590] = 590,
  4445  [591] = 591,
  4446  [592] = 592,
  4447  [593] = 593,
  4448  [594] = 594,
  4449  [595] = 595,
  4450  [596] = 596,
  4451  [597] = 597,
  4452  [598] = 598,
  4453  [599] = 599,
  4454  [600] = 600,
  4455  [601] = 601,
  4456  [602] = 602,
  4457  [603] = 603,
  4458  [604] = 604,
  4459  [605] = 605,
  4460  [606] = 606,
  4461  [607] = 607,
  4462  [608] = 608,
  4463  [609] = 609,
  4464  [610] = 610,
  4465  [611] = 611,
  4466  [612] = 612,
  4467  [613] = 613,
  4468  [614] = 614,
  4469  [615] = 615,
  4470  [616] = 616,
  4471  [617] = 617,
  4472  [618] = 618,
  4473  [619] = 619,
  4474  [620] = 620,
  4475  [621] = 360,
  4476  [622] = 622,
  4477  [623] = 623,
  4478  [624] = 624,
  4479  [625] = 625,
  4480  [626] = 626,
  4481  [627] = 627,
  4482  [628] = 628,
  4483  [629] = 531,
  4484  [630] = 630,
  4485  [631] = 631,
  4486  [632] = 632,
  4487  [633] = 633,
  4488  [634] = 634,
  4489  [635] = 635,
  4490  [636] = 636,
  4491  [637] = 637,
  4492  [638] = 638,
  4493  [639] = 639,
  4494  [640] = 335,
  4495  [641] = 641,
  4496  [642] = 642,
  4497  [643] = 643,
  4498  [644] = 644,
  4499  [645] = 249,
  4500  [646] = 646,
  4501  [647] = 647,
  4502  [648] = 648,
  4503  [649] = 649,
  4504  [650] = 650,
  4505  [651] = 651,
  4506  [652] = 652,
  4507  [653] = 653,
  4508  [654] = 654,
  4509  [655] = 655,
  4510  [656] = 656,
  4511  [657] = 657,
  4512  [658] = 658,
  4513  [659] = 659,
  4514  [660] = 660,
  4515  [661] = 661,
  4516  [662] = 662,
  4517  [663] = 663,
  4518  [664] = 664,
  4519  [665] = 665,
  4520  [666] = 666,
  4521  [667] = 667,
  4522  [668] = 668,
  4523  [669] = 669,
  4524  [670] = 670,
  4525  [671] = 671,
  4526  [672] = 672,
  4527  [673] = 673,
  4528  [674] = 674,
  4529  [675] = 675,
  4530  [676] = 676,
  4531  [677] = 677,
  4532  [678] = 678,
  4533  [679] = 679,
  4534  [680] = 680,
  4535  [681] = 681,
  4536  [682] = 682,
  4537  [683] = 683,
  4538  [684] = 684,
  4539  [685] = 685,
  4540  [686] = 686,
  4541  [687] = 687,
  4542  [688] = 688,
  4543  [689] = 689,
  4544  [690] = 690,
  4545  [691] = 691,
  4546  [692] = 692,
  4547  [693] = 693,
  4548  [694] = 694,
  4549  [695] = 695,
  4550  [696] = 696,
  4551  [697] = 697,
  4552  [698] = 698,
  4553  [699] = 699,
  4554  [700] = 700,
  4555  [701] = 701,
  4556  [702] = 702,
  4557  [703] = 703,
  4558  [704] = 704,
  4559  [705] = 705,
  4560  [706] = 706,
  4561  [707] = 707,
  4562  [708] = 708,
  4563  [709] = 668,
  4564  [710] = 710,
  4565  [711] = 711,
  4566  [712] = 712,
  4567  [713] = 713,
  4568  [714] = 714,
  4569  [715] = 715,
  4570  [716] = 716,
  4571  [717] = 717,
  4572  [718] = 718,
  4573  [719] = 719,
  4574  [720] = 720,
  4575  [721] = 721,
  4576  [722] = 722,
  4577  [723] = 723,
  4578  [724] = 724,
  4579  [725] = 725,
  4580  [726] = 726,
  4581  [727] = 727,
  4582  [728] = 728,
  4583  [729] = 729,
  4584  [730] = 730,
  4585  [731] = 326,
  4586  [732] = 732,
  4587  [733] = 733,
  4588  [734] = 734,
  4589  [735] = 735,
  4590  [736] = 736,
  4591  [737] = 737,
  4592  [738] = 738,
  4593  [739] = 739,
  4594  [740] = 740,
  4595  [741] = 741,
  4596  [742] = 742,
  4597  [743] = 743,
  4598  [744] = 744,
  4599  [745] = 745,
  4600  [746] = 746,
  4601  [747] = 747,
  4602  [748] = 748,
  4603  [749] = 749,
  4604  [750] = 750,
  4605  [751] = 751,
  4606  [752] = 752,
  4607  [753] = 753,
  4608  [754] = 754,
  4609  [755] = 754,
  4610  [756] = 756,
  4611  [757] = 757,
  4612  [758] = 758,
  4613  [759] = 759,
  4614  [760] = 756,
  4615  [761] = 758,
  4616  [762] = 762,
  4617  [763] = 763,
  4618  [764] = 764,
  4619  [765] = 765,
  4620  [766] = 766,
  4621  [767] = 767,
  4622  [768] = 768,
  4623  [769] = 769,
  4624  [770] = 770,
  4625  [771] = 771,
  4626  [772] = 772,
  4627  [773] = 773,
  4628  [774] = 774,
  4629  [775] = 772,
  4630  [776] = 773,
  4631  [777] = 777,
  4632  [778] = 777,
  4633  [779] = 779,
  4634  [780] = 780,
  4635  [781] = 781,
  4636  [782] = 782,
  4637  [783] = 783,
  4638  [784] = 784,
  4639  [785] = 785,
  4640  [786] = 781,
  4641  [787] = 787,
  4642  [788] = 784,
  4643  [789] = 785,
  4644  [790] = 790,
  4645  [791] = 787,
  4646  [792] = 790,
  4647  [793] = 793,
  4648  [794] = 794,
  4649  [795] = 780,
  4650  [796] = 796,
  4651  [797] = 797,
  4652  [798] = 798,
  4653  [799] = 799,
  4654  [800] = 800,
  4655  [801] = 801,
  4656  [802] = 802,
  4657  [803] = 803,
  4658  [804] = 800,
  4659  [805] = 805,
  4660  [806] = 806,
  4661  [807] = 807,
  4662  [808] = 808,
  4663  [809] = 809,
  4664  [810] = 810,
  4665  [811] = 801,
  4666  [812] = 812,
  4667  [813] = 801,
  4668  [814] = 812,
  4669  [815] = 800,
  4670  [816] = 816,
  4671  [817] = 796,
  4672  [818] = 797,
  4673  [819] = 808,
  4674  [820] = 806,
  4675  [821] = 801,
  4676  [822] = 798,
  4677  [823] = 823,
  4678  [824] = 800,
  4679  [825] = 803,
  4680  [826] = 816,
  4681  [827] = 802,
  4682  [828] = 805,
  4683  [829] = 829,
  4684  [830] = 830,
  4685  [831] = 829,
  4686  [832] = 829,
  4687  [833] = 829,
  4688  [834] = 834,
  4689  [835] = 835,
  4690  [836] = 835,
  4691  [837] = 837,
  4692  [838] = 838,
  4693  [839] = 839,
  4694  [840] = 838,
  4695  [841] = 841,
  4696  [842] = 842,
  4697  [843] = 843,
  4698  [844] = 844,
  4699  [845] = 845,
  4700  [846] = 839,
  4701  [847] = 835,
  4702  [848] = 843,
  4703  [849] = 843,
  4704  [850] = 850,
  4705  [851] = 851,
  4706  [852] = 842,
  4707  [853] = 843,
  4708  [854] = 854,
  4709  [855] = 834,
  4710  [856] = 839,
  4711  [857] = 842,
  4712  [858] = 858,
  4713  [859] = 859,
  4714  [860] = 860,
  4715  [861] = 861,
  4716  [862] = 862,
  4717  [863] = 863,
  4718  [864] = 864,
  4719  [865] = 865,
  4720  [866] = 866,
  4721  [867] = 867,
  4722  [868] = 868,
  4723  [869] = 869,
  4724  [870] = 870,
  4725  [871] = 871,
  4726  [872] = 872,
  4727  [873] = 873,
  4728  [874] = 874,
  4729  [875] = 875,
  4730  [876] = 876,
  4731  [877] = 877,
  4732  [878] = 878,
  4733  [879] = 879,
  4734  [880] = 877,
  4735  [881] = 867,
  4736  [882] = 882,
  4737  [883] = 883,
  4738  [884] = 862,
  4739  [885] = 873,
  4740  [886] = 886,
  4741  [887] = 887,
  4742  [888] = 888,
  4743  [889] = 889,
  4744  [890] = 890,
  4745  [891] = 886,
  4746  [892] = 892,
  4747  [893] = 893,
  4748  [894] = 894,
  4749  [895] = 895,
  4750  [896] = 896,
  4751  [897] = 897,
  4752  [898] = 898,
  4753  [899] = 899,
  4754  [900] = 872,
  4755  [901] = 901,
  4756  [902] = 866,
  4757  [903] = 889,
  4758  [904] = 904,
  4759  [905] = 879,
  4760  [906] = 906,
  4761  [907] = 883,
  4762  [908] = 888,
  4763  [909] = 874,
  4764  [910] = 910,
  4765  [911] = 865,
  4766  [912] = 859,
  4767  [913] = 906,
  4768  [914] = 914,
  4769  [915] = 915,
  4770  [916] = 916,
  4771  [917] = 866,
  4772  [918] = 918,
  4773  [919] = 919,
  4774  [920] = 920,
  4775  [921] = 871,
  4776  [922] = 922,
  4777  [923] = 923,
  4778  [924] = 878,
  4779  [925] = 925,
  4780  [926] = 926,
  4781  [927] = 886,
  4782  [928] = 928,
  4783  [929] = 915,
  4784  [930] = 930,
  4785  [931] = 920,
  4786  [932] = 932,
  4787  [933] = 928,
  4788  [934] = 934,
  4789  [935] = 935,
  4790  [936] = 932,
  4791  [937] = 915,
  4792  [938] = 938,
  4793  [939] = 876,
  4794  [940] = 904,
  4795  [941] = 923,
  4796  [942] = 875,
  4797  [943] = 943,
  4798  [944] = 944,
  4799  [945] = 890,
  4800  [946] = 860,
  4801  [947] = 947,
  4802  [948] = 948,
  4803  [949] = 910,
  4804  [950] = 894,
  4805  [951] = 916,
  4806  [952] = 952,
  4807  [953] = 868,
  4808  [954] = 893,
  4809  [955] = 952,
  4810  [956] = 898,
  4811  [957] = 918,
  4812  [958] = 859,
  4813  [959] = 863,
  4814  [960] = 960,
  4815  [961] = 896,
  4816  [962] = 962,
  4817  [963] = 899,
  4818  [964] = 898,
  4819  [965] = 965,
  4820  [966] = 897,
  4821  [967] = 896,
  4822  [968] = 968,
  4823  [969] = 706,
  4824  [970] = 869,
  4825  [971] = 882,
  4826  [972] = 919,
  4827  [973] = 875,
  4828  [974] = 887,
  4829  [975] = 915,
  4830  [976] = 976,
  4831  [977] = 920,
  4832  [978] = 978,
  4833  [979] = 979,
  4834  [980] = 980,
  4835  [981] = 859,
  4836  [982] = 901,
  4837  [983] = 930,
  4838  [984] = 920,
  4839  [985] = 858,
  4840  [986] = 864,
  4841  [987] = 947,
  4842  [988] = 899,
  4843  [989] = 892,
  4844  [990] = 948,
  4845  [991] = 882,
  4846  [992] = 926,
  4847  [993] = 895,
  4848  [994] = 925,
  4849  [995] = 898,
  4850  [996] = 923,
  4851  [997] = 893,
  4852  [998] = 894,
  4853  [999] = 904,
  4854  [1000] = 922,
  4855  [1001] = 897,
  4856  [1002] = 1002,
  4857  [1003] = 1003,
  4858  [1004] = 1004,
  4859  [1005] = 1005,
  4860  [1006] = 1006,
  4861  [1007] = 706,
  4862  [1008] = 1008,
  4863  [1009] = 1009,
  4864  [1010] = 1010,
  4865  [1011] = 1011,
  4866  [1012] = 1012,
  4867  [1013] = 1013,
  4868  [1014] = 1014,
  4869  [1015] = 326,
  4870  [1016] = 335,
  4871  [1017] = 1017,
  4872  [1018] = 1018,
  4873  [1019] = 360,
  4874  [1020] = 1020,
  4875  [1021] = 1021,
  4876  [1022] = 180,
  4877  [1023] = 1023,
  4878  [1024] = 374,
  4879  [1025] = 185,
  4880  [1026] = 1026,
  4881  [1027] = 249,
  4882  [1028] = 1028,
  4883  [1029] = 353,
  4884  [1030] = 1030,
  4885  [1031] = 390,
  4886  [1032] = 1032,
  4887  [1033] = 1033,
  4888  [1034] = 569,
  4889  [1035] = 1035,
  4890  [1036] = 1036,
  4891  [1037] = 1037,
  4892  [1038] = 497,
  4893  [1039] = 620,
  4894  [1040] = 619,
  4895  [1041] = 1041,
  4896  [1042] = 1042,
  4897  [1043] = 626,
  4898  [1044] = 1044,
  4899  [1045] = 1045,
  4900  [1046] = 1046,
  4901  [1047] = 1047,
  4902  [1048] = 1048,
  4903  [1049] = 1049,
  4904  [1050] = 1050,
  4905  [1051] = 1051,
  4906  [1052] = 1052,
  4907  [1053] = 1053,
  4908  [1054] = 1054,
  4909  [1055] = 1055,
  4910  [1056] = 1056,
  4911  [1057] = 1057,
  4912  [1058] = 245,
  4913  [1059] = 1059,
  4914  [1060] = 1060,
  4915  [1061] = 1061,
  4916  [1062] = 1062,
  4917  [1063] = 1063,
  4918  [1064] = 1064,
  4919  [1065] = 1008,
  4920  [1066] = 1066,
  4921  [1067] = 1067,
  4922  [1068] = 1068,
  4923  [1069] = 1002,
  4924  [1070] = 1070,
  4925  [1071] = 1071,
  4926  [1072] = 1072,
  4927  [1073] = 1073,
  4928  [1074] = 1074,
  4929  [1075] = 1075,
  4930  [1076] = 429,
  4931  [1077] = 1077,
  4932  [1078] = 1078,
  4933  [1079] = 1079,
  4934  [1080] = 1080,
  4935  [1081] = 1071,
  4936  [1082] = 1082,
  4937  [1083] = 1083,
  4938  [1084] = 1084,
  4939  [1085] = 1085,
  4940  [1086] = 1086,
  4941  [1087] = 1087,
  4942  [1088] = 1080,
  4943  [1089] = 1071,
  4944  [1090] = 1080,
  4945  [1091] = 722,
  4946  [1092] = 1092,
  4947  [1093] = 1093,
  4948  [1094] = 537,
  4949  [1095] = 623,
  4950  [1096] = 490,
  4951  [1097] = 386,
  4952  [1098] = 335,
  4953  [1099] = 675,
  4954  [1100] = 685,
  4955  [1101] = 687,
  4956  [1102] = 753,
  4957  [1103] = 744,
  4958  [1104] = 742,
  4959  [1105] = 741,
  4960  [1106] = 1106,
  4961  [1107] = 735,
  4962  [1108] = 730,
  4963  [1109] = 729,
  4964  [1110] = 725,
  4965  [1111] = 723,
  4966  [1112] = 718,
  4967  [1113] = 701,
  4968  [1114] = 684,
  4969  [1115] = 683,
  4970  [1116] = 682,
  4971  [1117] = 676,
  4972  [1118] = 664,
  4973  [1119] = 658,
  4974  [1120] = 656,
  4975  [1121] = 647,
  4976  [1122] = 646,
  4977  [1123] = 644,
  4978  [1124] = 479,
  4979  [1125] = 617,
  4980  [1126] = 1126,
  4981  [1127] = 611,
  4982  [1128] = 1128,
  4983  [1129] = 602,
  4984  [1130] = 594,
  4985  [1131] = 1131,
  4986  [1132] = 589,
  4987  [1133] = 564,
  4988  [1134] = 572,
  4989  [1135] = 632,
  4990  [1136] = 1136,
  4991  [1137] = 394,
  4992  [1138] = 1138,
  4993  [1139] = 551,
  4994  [1140] = 545,
  4995  [1141] = 533,
  4996  [1142] = 521,
  4997  [1143] = 519,
  4998  [1144] = 1144,
  4999  [1145] = 515,
  5000  [1146] = 509,
  5001  [1147] = 496,
  5002  [1148] = 495,
  5003  [1149] = 1149,
  5004  [1150] = 484,
  5005  [1151] = 376,
  5006  [1152] = 378,
  5007  [1153] = 748,
  5008  [1154] = 752,
  5009  [1155] = 528,
  5010  [1156] = 499,
  5011  [1157] = 489,
  5012  [1158] = 512,
  5013  [1159] = 624,
  5014  [1160] = 180,
  5015  [1161] = 747,
  5016  [1162] = 483,
  5017  [1163] = 485,
  5018  [1164] = 1164,
  5019  [1165] = 1165,
  5020  [1166] = 1166,
  5021  [1167] = 1167,
  5022  [1168] = 1168,
  5023  [1169] = 1169,
  5024  [1170] = 1170,
  5025  [1171] = 1171,
  5026  [1172] = 1172,
  5027  [1173] = 1173,
  5028  [1174] = 1174,
  5029  [1175] = 1175,
  5030  [1176] = 724,
  5031  [1177] = 721,
  5032  [1178] = 486,
  5033  [1179] = 704,
  5034  [1180] = 702,
  5035  [1181] = 628,
  5036  [1182] = 686,
  5037  [1183] = 371,
  5038  [1184] = 669,
  5039  [1185] = 681,
  5040  [1186] = 639,
  5041  [1187] = 690,
  5042  [1188] = 706,
  5043  [1189] = 691,
  5044  [1190] = 699,
  5045  [1191] = 703,
  5046  [1192] = 713,
  5047  [1193] = 638,
  5048  [1194] = 726,
  5049  [1195] = 749,
  5050  [1196] = 750,
  5051  [1197] = 650,
  5052  [1198] = 480,
  5053  [1199] = 751,
  5054  [1200] = 1200,
  5055  [1201] = 649,
  5056  [1202] = 643,
  5057  [1203] = 641,
  5058  [1204] = 627,
  5059  [1205] = 625,
  5060  [1206] = 607,
  5061  [1207] = 593,
  5062  [1208] = 566,
  5063  [1209] = 728,
  5064  [1210] = 565,
  5065  [1211] = 540,
  5066  [1212] = 539,
  5067  [1213] = 536,
  5068  [1214] = 164,
  5069  [1215] = 507,
  5070  [1216] = 395,
  5071  [1217] = 570,
  5072  [1218] = 575,
  5073  [1219] = 579,
  5074  [1220] = 1220,
  5075  [1221] = 601,
  5076  [1222] = 606,
  5077  [1223] = 1223,
  5078  [1224] = 1224,
  5079  [1225] = 698,
  5080  [1226] = 697,
  5081  [1227] = 393,
  5082  [1228] = 738,
  5083  [1229] = 506,
  5084  [1230] = 743,
  5085  [1231] = 740,
  5086  [1232] = 737,
  5087  [1233] = 736,
  5088  [1234] = 719,
  5089  [1235] = 185,
  5090  [1236] = 696,
  5091  [1237] = 1237,
  5092  [1238] = 693,
  5093  [1239] = 598,
  5094  [1240] = 488,
  5095  [1241] = 692,
  5096  [1242] = 1242,
  5097  [1243] = 1243,
  5098  [1244] = 1244,
  5099  [1245] = 1245,
  5100  [1246] = 155,
  5101  [1247] = 678,
  5102  [1248] = 677,
  5103  [1249] = 1249,
  5104  [1250] = 674,
  5105  [1251] = 733,
  5106  [1252] = 1252,
  5107  [1253] = 491,
  5108  [1254] = 1254,
  5109  [1255] = 1255,
  5110  [1256] = 1256,
  5111  [1257] = 1257,
  5112  [1258] = 673,
  5113  [1259] = 671,
  5114  [1260] = 670,
  5115  [1261] = 663,
  5116  [1262] = 662,
  5117  [1263] = 661,
  5118  [1264] = 652,
  5119  [1265] = 651,
  5120  [1266] = 1266,
  5121  [1267] = 380,
  5122  [1268] = 542,
  5123  [1269] = 616,
  5124  [1270] = 1270,
  5125  [1271] = 615,
  5126  [1272] = 614,
  5127  [1273] = 613,
  5128  [1274] = 612,
  5129  [1275] = 597,
  5130  [1276] = 523,
  5131  [1277] = 1277,
  5132  [1278] = 596,
  5133  [1279] = 326,
  5134  [1280] = 588,
  5135  [1281] = 1281,
  5136  [1282] = 580,
  5137  [1283] = 493,
  5138  [1284] = 543,
  5139  [1285] = 524,
  5140  [1286] = 494,
  5141  [1287] = 637,
  5142  [1288] = 525,
  5143  [1289] = 526,
  5144  [1290] = 522,
  5145  [1291] = 1291,
  5146  [1292] = 374,
  5147  [1293] = 381,
  5148  [1294] = 498,
  5149  [1295] = 503,
  5150  [1296] = 487,
  5151  [1297] = 482,
  5152  [1298] = 603,
  5153  [1299] = 583,
  5154  [1300] = 734,
  5155  [1301] = 517,
  5156  [1302] = 513,
  5157  [1303] = 389,
  5158  [1304] = 520,
  5159  [1305] = 511,
  5160  [1306] = 510,
  5161  [1307] = 1307,
  5162  [1308] = 595,
  5163  [1309] = 492,
  5164  [1310] = 501,
  5165  [1311] = 390,
  5166  [1312] = 398,
  5167  [1313] = 592,
  5168  [1314] = 1314,
  5169  [1315] = 502,
  5170  [1316] = 1316,
  5171  [1317] = 481,
  5172  [1318] = 1318,
  5173  [1319] = 1319,
  5174  [1320] = 527,
  5175  [1321] = 1321,
  5176  [1322] = 1322,
  5177  [1323] = 1323,
  5178  [1324] = 1324,
  5179  [1325] = 1325,
  5180  [1326] = 1326,
  5181  [1327] = 500,
  5182  [1328] = 1009,
  5183  [1329] = 591,
  5184  [1330] = 590,
  5185  [1331] = 534,
  5186  [1332] = 584,
  5187  [1333] = 582,
  5188  [1334] = 608,
  5189  [1335] = 504,
  5190  [1336] = 610,
  5191  [1337] = 1010,
  5192  [1338] = 581,
  5193  [1339] = 635,
  5194  [1340] = 648,
  5195  [1341] = 578,
  5196  [1342] = 505,
  5197  [1343] = 746,
  5198  [1344] = 249,
  5199  [1345] = 745,
  5200  [1346] = 1346,
  5201  [1347] = 1347,
  5202  [1348] = 739,
  5203  [1349] = 1349,
  5204  [1350] = 1350,
  5205  [1351] = 1351,
  5206  [1352] = 1352,
  5207  [1353] = 732,
  5208  [1354] = 1354,
  5209  [1355] = 727,
  5210  [1356] = 720,
  5211  [1357] = 1357,
  5212  [1358] = 717,
  5213  [1359] = 708,
  5214  [1360] = 716,
  5215  [1361] = 710,
  5216  [1362] = 715,
  5217  [1363] = 714,
  5218  [1364] = 712,
  5219  [1365] = 377,
  5220  [1366] = 711,
  5221  [1367] = 705,
  5222  [1368] = 700,
  5223  [1369] = 695,
  5224  [1370] = 391,
  5225  [1371] = 694,
  5226  [1372] = 385,
  5227  [1373] = 689,
  5228  [1374] = 688,
  5229  [1375] = 680,
  5230  [1376] = 679,
  5231  [1377] = 672,
  5232  [1378] = 667,
  5233  [1379] = 399,
  5234  [1380] = 397,
  5235  [1381] = 1381,
  5236  [1382] = 666,
  5237  [1383] = 1383,
  5238  [1384] = 665,
  5239  [1385] = 660,
  5240  [1386] = 508,
  5241  [1387] = 1387,
  5242  [1388] = 659,
  5243  [1389] = 1389,
  5244  [1390] = 577,
  5245  [1391] = 657,
  5246  [1392] = 1392,
  5247  [1393] = 567,
  5248  [1394] = 563,
  5249  [1395] = 532,
  5250  [1396] = 654,
  5251  [1397] = 562,
  5252  [1398] = 1398,
  5253  [1399] = 1399,
  5254  [1400] = 653,
  5255  [1401] = 561,
  5256  [1402] = 560,
  5257  [1403] = 559,
  5258  [1404] = 353,
  5259  [1405] = 642,
  5260  [1406] = 516,
  5261  [1407] = 514,
  5262  [1408] = 518,
  5263  [1409] = 1409,
  5264  [1410] = 150,
  5265  [1411] = 535,
  5266  [1412] = 1412,
  5267  [1413] = 1413,
  5268  [1414] = 1414,
  5269  [1415] = 1415,
  5270  [1416] = 636,
  5271  [1417] = 1417,
  5272  [1418] = 630,
  5273  [1419] = 634,
  5274  [1420] = 633,
  5275  [1421] = 558,
  5276  [1422] = 1422,
  5277  [1423] = 538,
  5278  [1424] = 631,
  5279  [1425] = 1425,
  5280  [1426] = 1426,
  5281  [1427] = 622,
  5282  [1428] = 618,
  5283  [1429] = 604,
  5284  [1430] = 557,
  5285  [1431] = 541,
  5286  [1432] = 600,
  5287  [1433] = 1433,
  5288  [1434] = 1434,
  5289  [1435] = 544,
  5290  [1436] = 145,
  5291  [1437] = 1437,
  5292  [1438] = 599,
  5293  [1439] = 1439,
  5294  [1440] = 1440,
  5295  [1441] = 546,
  5296  [1442] = 587,
  5297  [1443] = 586,
  5298  [1444] = 547,
  5299  [1445] = 556,
  5300  [1446] = 555,
  5301  [1447] = 1447,
  5302  [1448] = 553,
  5303  [1449] = 1449,
  5304  [1450] = 147,
  5305  [1451] = 1451,
  5306  [1452] = 1452,
  5307  [1453] = 585,
  5308  [1454] = 574,
  5309  [1455] = 1455,
  5310  [1456] = 1456,
  5311  [1457] = 548,
  5312  [1458] = 573,
  5313  [1459] = 549,
  5314  [1460] = 571,
  5315  [1461] = 1461,
  5316  [1462] = 360,
  5317  [1463] = 530,
  5318  [1464] = 373,
  5319  [1465] = 529,
  5320  [1466] = 568,
  5321  [1467] = 552,
  5322  [1468] = 550,
  5323  [1469] = 1469,
  5324  [1470] = 1470,
  5325  [1471] = 706,
  5326  [1472] = 1472,
  5327  [1473] = 485,
  5328  [1474] = 1474,
  5329  [1475] = 1475,
  5330  [1476] = 1476,
  5331  [1477] = 1477,
  5332  [1478] = 1478,
  5333  [1479] = 1479,
  5334  [1480] = 1480,
  5335  [1481] = 1003,
  5336  [1482] = 1482,
  5337  [1483] = 1483,
  5338  [1484] = 1484,
  5339  [1485] = 1485,
  5340  [1486] = 1486,
  5341  [1487] = 1487,
  5342  [1488] = 1488,
  5343  [1489] = 1489,
  5344  [1490] = 1490,
  5345  [1491] = 1491,
  5346  [1492] = 1492,
  5347  [1493] = 1493,
  5348  [1494] = 1494,
  5349  [1495] = 1495,
  5350  [1496] = 1495,
  5351  [1497] = 1497,
  5352  [1498] = 1498,
  5353  [1499] = 1499,
  5354  [1500] = 1500,
  5355  [1501] = 1037,
  5356  [1502] = 1502,
  5357  [1503] = 1503,
  5358  [1504] = 1495,
  5359  [1505] = 1011,
  5360  [1506] = 1037,
  5361  [1507] = 1013,
  5362  [1508] = 1012,
  5363  [1509] = 1509,
  5364  [1510] = 1510,
  5365  [1511] = 1510,
  5366  [1512] = 1014,
  5367  [1513] = 1513,
  5368  [1514] = 1513,
  5369  [1515] = 1037,
  5370  [1516] = 1075,
  5371  [1517] = 1517,
  5372  [1518] = 1028,
  5373  [1519] = 1349,
  5374  [1520] = 1520,
  5375  [1521] = 1018,
  5376  [1522] = 1085,
  5377  [1523] = 1017,
  5378  [1524] = 1023,
  5379  [1525] = 1079,
  5380  [1526] = 1526,
  5381  [1527] = 1030,
  5382  [1528] = 1528,
  5383  [1529] = 1082,
  5384  [1530] = 1026,
  5385  [1531] = 1020,
  5386  [1532] = 1021,
  5387  [1533] = 1533,
  5388  [1534] = 1461,
  5389  [1535] = 1082,
  5390  [1536] = 1085,
  5391  [1537] = 1461,
  5392  [1538] = 1538,
  5393  [1539] = 1539,
  5394  [1540] = 1079,
  5395  [1541] = 1075,
  5396  [1542] = 1542,
  5397  [1543] = 1083,
  5398  [1544] = 1035,
  5399  [1545] = 1545,
  5400  [1546] = 1542,
  5401  [1547] = 1414,
  5402  [1548] = 1033,
  5403  [1549] = 1437,
  5404  [1550] = 1052,
  5405  [1551] = 1049,
  5406  [1552] = 1048,
  5407  [1553] = 1553,
  5408  [1554] = 1545,
  5409  [1555] = 1542,
  5410  [1556] = 1542,
  5411  [1557] = 1349,
  5412  [1558] = 1461,
  5413  [1559] = 1048,
  5414  [1560] = 1032,
  5415  [1561] = 1561,
  5416  [1562] = 1437,
  5417  [1563] = 1553,
  5418  [1564] = 1477,
  5419  [1565] = 1561,
  5420  [1566] = 1472,
  5421  [1567] = 1561,
  5422  [1568] = 1077,
  5423  [1569] = 1561,
  5424  [1570] = 1036,
  5425  [1571] = 1414,
  5426  [1572] = 245,
  5427  [1573] = 1503,
  5428  [1574] = 1574,
  5429  [1575] = 1047,
  5430  [1576] = 1051,
  5431  [1577] = 353,
  5432  [1578] = 249,
  5433  [1579] = 1078,
  5434  [1580] = 326,
  5435  [1581] = 1050,
  5436  [1582] = 335,
  5437  [1583] = 1084,
  5438  [1584] = 360,
  5439  [1585] = 1057,
  5440  [1586] = 1046,
  5441  [1587] = 1482,
  5442  [1588] = 1087,
  5443  [1589] = 1086,
  5444  [1590] = 1490,
  5445  [1591] = 1489,
  5446  [1592] = 1488,
  5447  [1593] = 1593,
  5448  [1594] = 1498,
  5449  [1595] = 1487,
  5450  [1596] = 1486,
  5451  [1597] = 1485,
  5452  [1598] = 1484,
  5453  [1599] = 1493,
  5454  [1600] = 1500,
  5455  [1601] = 1072,
  5456  [1602] = 1073,
  5457  [1603] = 1603,
  5458  [1604] = 1074,
  5459  [1605] = 1499,
  5460  [1606] = 1067,
  5461  [1607] = 1066,
  5462  [1608] = 1492,
  5463  [1609] = 1494,
  5464  [1610] = 1491,
  5465  [1611] = 1068,
  5466  [1612] = 1612,
  5467  [1613] = 1502,
  5468  [1614] = 1497,
  5469  [1615] = 1064,
  5470  [1616] = 1063,
  5471  [1617] = 1483,
  5472  [1618] = 1574,
  5473  [1619] = 1060,
  5474  [1620] = 1059,
  5475  [1621] = 1061,
  5476  [1622] = 1593,
  5477  [1623] = 1623,
  5478  [1624] = 1612,
  5479  [1625] = 1054,
  5480  [1626] = 1053,
  5481  [1627] = 1056,
  5482  [1628] = 1628,
  5483  [1629] = 1628,
  5484  [1630] = 1612,
  5485  [1631] = 1472,
  5486  [1632] = 1055,
  5487  [1633] = 1477,
  5488  [1634] = 1062,
  5489  [1635] = 1070,
  5490  [1636] = 371,
  5491  [1637] = 1173,
  5492  [1638] = 390,
  5493  [1639] = 1498,
  5494  [1640] = 1640,
  5495  [1641] = 1243,
  5496  [1642] = 1642,
  5497  [1643] = 1643,
  5498  [1644] = 1644,
  5499  [1645] = 1452,
  5500  [1646] = 1646,
  5501  [1647] = 1647,
  5502  [1648] = 1648,
  5503  [1649] = 1642,
  5504  [1650] = 1487,
  5505  [1651] = 1651,
  5506  [1652] = 1451,
  5507  [1653] = 1643,
  5508  [1654] = 1486,
  5509  [1655] = 1485,
  5510  [1656] = 1656,
  5511  [1657] = 1499,
  5512  [1658] = 1291,
  5513  [1659] = 1323,
  5514  [1660] = 398,
  5515  [1661] = 1651,
  5516  [1662] = 1244,
  5517  [1663] = 1170,
  5518  [1664] = 1484,
  5519  [1665] = 1434,
  5520  [1666] = 1666,
  5521  [1667] = 389,
  5522  [1668] = 1499,
  5523  [1669] = 381,
  5524  [1670] = 1483,
  5525  [1671] = 150,
  5526  [1672] = 374,
  5527  [1673] = 1256,
  5528  [1674] = 1648,
  5529  [1675] = 1675,
  5530  [1676] = 1493,
  5531  [1677] = 1500,
  5532  [1678] = 1500,
  5533  [1679] = 1502,
  5534  [1680] = 1257,
  5535  [1681] = 1656,
  5536  [1682] = 1642,
  5537  [1683] = 1491,
  5538  [1684] = 1644,
  5539  [1685] = 1409,
  5540  [1686] = 1643,
  5541  [1687] = 1687,
  5542  [1688] = 1688,
  5543  [1689] = 1689,
  5544  [1690] = 1643,
  5545  [1691] = 1642,
  5546  [1692] = 1692,
  5547  [1693] = 1493,
  5548  [1694] = 1484,
  5549  [1695] = 1307,
  5550  [1696] = 1696,
  5551  [1697] = 1200,
  5552  [1698] = 1319,
  5553  [1699] = 1485,
  5554  [1700] = 1347,
  5555  [1701] = 1164,
  5556  [1702] = 1486,
  5557  [1703] = 1350,
  5558  [1704] = 1352,
  5559  [1705] = 1167,
  5560  [1706] = 1354,
  5561  [1707] = 1499,
  5562  [1708] = 1357,
  5563  [1709] = 1175,
  5564  [1710] = 1643,
  5565  [1711] = 1646,
  5566  [1712] = 1712,
  5567  [1713] = 1713,
  5568  [1714] = 1646,
  5569  [1715] = 1487,
  5570  [1716] = 1169,
  5571  [1717] = 1717,
  5572  [1718] = 185,
  5573  [1719] = 1498,
  5574  [1720] = 1646,
  5575  [1721] = 1503,
  5576  [1722] = 1488,
  5577  [1723] = 1489,
  5578  [1724] = 1642,
  5579  [1725] = 180,
  5580  [1726] = 1351,
  5581  [1727] = 1494,
  5582  [1728] = 1492,
  5583  [1729] = 1126,
  5584  [1730] = 1128,
  5585  [1731] = 1131,
  5586  [1732] = 1491,
  5587  [1733] = 1733,
  5588  [1734] = 1136,
  5589  [1735] = 1413,
  5590  [1736] = 1138,
  5591  [1737] = 1494,
  5592  [1738] = 1738,
  5593  [1739] = 429,
  5594  [1740] = 1502,
  5595  [1741] = 1144,
  5596  [1742] = 1255,
  5597  [1743] = 1497,
  5598  [1744] = 1644,
  5599  [1745] = 1254,
  5600  [1746] = 1455,
  5601  [1747] = 1717,
  5602  [1748] = 1392,
  5603  [1749] = 1469,
  5604  [1750] = 1470,
  5605  [1751] = 393,
  5606  [1752] = 395,
  5607  [1753] = 1249,
  5608  [1754] = 1656,
  5609  [1755] = 1503,
  5610  [1756] = 1642,
  5611  [1757] = 1482,
  5612  [1758] = 1644,
  5613  [1759] = 1398,
  5614  [1760] = 1760,
  5615  [1761] = 1412,
  5616  [1762] = 1762,
  5617  [1763] = 1318,
  5618  [1764] = 1490,
  5619  [1765] = 1449,
  5620  [1766] = 1488,
  5621  [1767] = 1439,
  5622  [1768] = 1106,
  5623  [1769] = 1433,
  5624  [1770] = 1174,
  5625  [1771] = 1426,
  5626  [1772] = 1322,
  5627  [1773] = 1646,
  5628  [1774] = 1643,
  5629  [1775] = 1425,
  5630  [1776] = 1172,
  5631  [1777] = 1777,
  5632  [1778] = 1778,
  5633  [1779] = 1171,
  5634  [1780] = 1166,
  5635  [1781] = 378,
  5636  [1782] = 1149,
  5637  [1783] = 1399,
  5638  [1784] = 394,
  5639  [1785] = 386,
  5640  [1786] = 1497,
  5641  [1787] = 380,
  5642  [1788] = 373,
  5643  [1789] = 1778,
  5644  [1790] = 1415,
  5645  [1791] = 1237,
  5646  [1792] = 397,
  5647  [1793] = 1656,
  5648  [1794] = 1794,
  5649  [1795] = 1483,
  5650  [1796] = 1242,
  5651  [1797] = 1008,
  5652  [1798] = 164,
  5653  [1799] = 1492,
  5654  [1800] = 155,
  5655  [1801] = 399,
  5656  [1802] = 385,
  5657  [1803] = 1168,
  5658  [1804] = 1503,
  5659  [1805] = 1794,
  5660  [1806] = 376,
  5661  [1807] = 1760,
  5662  [1808] = 147,
  5663  [1809] = 1324,
  5664  [1810] = 1422,
  5665  [1811] = 1165,
  5666  [1812] = 1483,
  5667  [1813] = 145,
  5668  [1814] = 1489,
  5669  [1815] = 1644,
  5670  [1816] = 1220,
  5671  [1817] = 1325,
  5672  [1818] = 1490,
  5673  [1819] = 1093,
  5674  [1820] = 1223,
  5675  [1821] = 391,
  5676  [1822] = 1644,
  5677  [1823] = 1252,
  5678  [1824] = 1646,
  5679  [1825] = 1277,
  5680  [1826] = 1688,
  5681  [1827] = 1762,
  5682  [1828] = 1389,
  5683  [1829] = 1417,
  5684  [1830] = 1644,
  5685  [1831] = 1387,
  5686  [1832] = 1224,
  5687  [1833] = 1643,
  5688  [1834] = 1646,
  5689  [1835] = 1835,
  5690  [1836] = 1447,
  5691  [1837] = 1642,
  5692  [1838] = 1440,
  5693  [1839] = 377,
  5694  [1840] = 1840,
  5695  [1841] = 1482,
  5696  [1842] = 1842,
  5697  [1843] = 1843,
  5698  [1844] = 1844,
  5699  [1845] = 1845,
  5700  [1846] = 1846,
  5701  [1847] = 1738,
  5702  [1848] = 1848,
  5703  [1849] = 1849,
  5704  [1850] = 1850,
  5705  [1851] = 1851,
  5706  [1852] = 1852,
  5707  [1853] = 1853,
  5708  [1854] = 1852,
  5709  [1855] = 1855,
  5710  [1856] = 1849,
  5711  [1857] = 1857,
  5712  [1858] = 1858,
  5713  [1859] = 1687,
  5714  [1860] = 1860,
  5715  [1861] = 1851,
  5716  [1862] = 1862,
  5717  [1863] = 1846,
  5718  [1864] = 1843,
  5719  [1865] = 1855,
  5720  [1866] = 1866,
  5721  [1867] = 1867,
  5722  [1868] = 1857,
  5723  [1869] = 1860,
  5724  [1870] = 1696,
  5725  [1871] = 1862,
  5726  [1872] = 1866,
  5727  [1873] = 1866,
  5728  [1874] = 1845,
  5729  [1875] = 1875,
  5730  [1876] = 1876,
  5731  [1877] = 1877,
  5732  [1878] = 1877,
  5733  [1879] = 1876,
  5734  [1880] = 1880,
  5735  [1881] = 1881,
  5736  [1882] = 1882,
  5737  [1883] = 1882,
  5738  [1884] = 1884,
  5739  [1885] = 1885,
  5740  [1886] = 1885,
  5741  [1887] = 1881,
  5742  [1888] = 1884,
  5743  [1889] = 1889,
  5744  [1890] = 1890,
  5745  [1891] = 1891,
  5746  [1892] = 1892,
  5747  [1893] = 1893,
  5748  [1894] = 1893,
  5749  [1895] = 1892,
  5750  [1896] = 1892,
  5751  [1897] = 1893,
  5752  [1898] = 1892,
  5753  [1899] = 1892,
  5754  [1900] = 1900,
  5755  [1901] = 1900,
  5756  [1902] = 147,
  5757  [1903] = 150,
  5758  [1904] = 1011,
  5759  [1905] = 1018,
  5760  [1906] = 1014,
  5761  [1907] = 1013,
  5762  [1908] = 1023,
  5763  [1909] = 1017,
  5764  [1910] = 1910,
  5765  [1911] = 1012,
  5766  [1912] = 1028,
  5767  [1913] = 1018,
  5768  [1914] = 1020,
  5769  [1915] = 1021,
  5770  [1916] = 1026,
  5771  [1917] = 1030,
  5772  [1918] = 1017,
  5773  [1919] = 1023,
  5774  [1920] = 1028,
  5775  [1921] = 1032,
  5776  [1922] = 1035,
  5777  [1923] = 1052,
  5778  [1924] = 1049,
  5779  [1925] = 1057,
  5780  [1926] = 1077,
  5781  [1927] = 1033,
  5782  [1928] = 1083,
  5783  [1929] = 1036,
  5784  [1930] = 1930,
  5785  [1931] = 1931,
  5786  [1932] = 1931,
  5787  [1933] = 1068,
  5788  [1934] = 1067,
  5789  [1935] = 1066,
  5790  [1936] = 1936,
  5791  [1937] = 180,
  5792  [1938] = 1936,
  5793  [1939] = 1060,
  5794  [1940] = 1940,
  5795  [1941] = 1063,
  5796  [1942] = 185,
  5797  [1943] = 374,
  5798  [1944] = 1061,
  5799  [1945] = 1940,
  5800  [1946] = 1056,
  5801  [1947] = 1046,
  5802  [1948] = 1059,
  5803  [1949] = 1072,
  5804  [1950] = 1520,
  5805  [1951] = 1073,
  5806  [1952] = 1051,
  5807  [1953] = 1055,
  5808  [1954] = 1054,
  5809  [1955] = 1078,
  5810  [1956] = 1047,
  5811  [1957] = 1050,
  5812  [1958] = 390,
  5813  [1959] = 1053,
  5814  [1960] = 1084,
  5815  [1961] = 1940,
  5816  [1962] = 1074,
  5817  [1963] = 1064,
  5818  [1964] = 1964,
  5819  [1965] = 1165,
  5820  [1966] = 1318,
  5821  [1967] = 1168,
  5822  [1968] = 1169,
  5823  [1969] = 1969,
  5824  [1970] = 1171,
  5825  [1971] = 1323,
  5826  [1972] = 1322,
  5827  [1973] = 1254,
  5828  [1974] = 1936,
  5829  [1975] = 1093,
  5830  [1976] = 1389,
  5831  [1977] = 1538,
  5832  [1978] = 1978,
  5833  [1979] = 1166,
  5834  [1980] = 1149,
  5835  [1981] = 1244,
  5836  [1982] = 1539,
  5837  [1983] = 1172,
  5838  [1984] = 1325,
  5839  [1985] = 1170,
  5840  [1986] = 1324,
  5841  [1987] = 1175,
  5842  [1988] = 1257,
  5843  [1989] = 1174,
  5844  [1990] = 1256,
  5845  [1991] = 1167,
  5846  [1992] = 1528,
  5847  [1993] = 1409,
  5848  [1994] = 1387,
  5849  [1995] = 1255,
  5850  [1996] = 1243,
  5851  [1997] = 145,
  5852  [1998] = 1998,
  5853  [1999] = 1999,
  5854  [2000] = 2000,
  5855  [2001] = 155,
  5856  [2002] = 1023,
  5857  [2003] = 1018,
  5858  [2004] = 1018,
  5859  [2005] = 1018,
  5860  [2006] = 1017,
  5861  [2007] = 2007,
  5862  [2008] = 2008,
  5863  [2009] = 1023,
  5864  [2010] = 1028,
  5865  [2011] = 1017,
  5866  [2012] = 1910,
  5867  [2013] = 1023,
  5868  [2014] = 1028,
  5869  [2015] = 1028,
  5870  [2016] = 1017,
  5871  [2017] = 2017,
  5872  [2018] = 2018,
  5873  [2019] = 2019,
  5874  [2020] = 2019,
  5875  [2021] = 2021,
  5876  [2022] = 2018,
  5877  [2023] = 2021,
  5878  [2024] = 2024,
  5879  [2025] = 2025,
  5880  [2026] = 2026,
  5881  [2027] = 2027,
  5882  [2028] = 2027,
  5883  [2029] = 2029,
  5884  [2030] = 2026,
  5885  [2031] = 2024,
  5886  [2032] = 2032,
  5887  [2033] = 2025,
  5888  [2034] = 2034,
  5889  [2035] = 2035,
  5890  [2036] = 1023,
  5891  [2037] = 249,
  5892  [2038] = 1028,
  5893  [2039] = 2039,
  5894  [2040] = 2040,
  5895  [2041] = 2041,
  5896  [2042] = 2042,
  5897  [2043] = 353,
  5898  [2044] = 2044,
  5899  [2045] = 2045,
  5900  [2046] = 2040,
  5901  [2047] = 326,
  5902  [2048] = 335,
  5903  [2049] = 2049,
  5904  [2050] = 2050,
  5905  [2051] = 2051,
  5906  [2052] = 2052,
  5907  [2053] = 2053,
  5908  [2054] = 2035,
  5909  [2055] = 2055,
  5910  [2056] = 2056,
  5911  [2057] = 1930,
  5912  [2058] = 2042,
  5913  [2059] = 2059,
  5914  [2060] = 360,
  5915  [2061] = 2039,
  5916  [2062] = 2059,
  5917  [2063] = 1018,
  5918  [2064] = 2064,
  5919  [2065] = 2065,
  5920  [2066] = 2066,
  5921  [2067] = 1017,
  5922  [2068] = 2068,
  5923  [2069] = 2041,
  5924  [2070] = 2051,
  5925  [2071] = 2071,
  5926  [2072] = 2072,
  5927  [2073] = 2052,
  5928  [2074] = 2074,
  5929  [2075] = 2064,
  5930  [2076] = 2076,
  5931  [2077] = 2077,
  5932  [2078] = 2078,
  5933  [2079] = 2079,
  5934  [2080] = 2080,
  5935  [2081] = 2081,
  5936  [2082] = 2081,
  5937  [2083] = 2083,
  5938  [2084] = 2084,
  5939  [2085] = 2085,
  5940  [2086] = 2086,
  5941  [2087] = 2087,
  5942  [2088] = 2088,
  5943  [2089] = 2089,
  5944  [2090] = 2090,
  5945  [2091] = 2091,
  5946  [2092] = 2092,
  5947  [2093] = 2078,
  5948  [2094] = 2094,
  5949  [2095] = 2095,
  5950  [2096] = 2096,
  5951  [2097] = 2097,
  5952  [2098] = 2098,
  5953  [2099] = 2099,
  5954  [2100] = 2100,
  5955  [2101] = 2101,
  5956  [2102] = 2102,
  5957  [2103] = 2103,
  5958  [2104] = 2104,
  5959  [2105] = 399,
  5960  [2106] = 2106,
  5961  [2107] = 2107,
  5962  [2108] = 2108,
  5963  [2109] = 2109,
  5964  [2110] = 2110,
  5965  [2111] = 2111,
  5966  [2112] = 2112,
  5967  [2113] = 2077,
  5968  [2114] = 2114,
  5969  [2115] = 2115,
  5970  [2116] = 2116,
  5971  [2117] = 2117,
  5972  [2118] = 1930,
  5973  [2119] = 2119,
  5974  [2120] = 2120,
  5975  [2121] = 2121,
  5976  [2122] = 2106,
  5977  [2123] = 2078,
  5978  [2124] = 1930,
  5979  [2125] = 2076,
  5980  [2126] = 1964,
  5981  [2127] = 2127,
  5982  [2128] = 2128,
  5983  [2129] = 2129,
  5984  [2130] = 2130,
  5985  [2131] = 2131,
  5986  [2132] = 2132,
  5987  [2133] = 2133,
  5988  [2134] = 2134,
  5989  [2135] = 2135,
  5990  [2136] = 1964,
  5991  [2137] = 1964,
  5992  [2138] = 2138,
  5993  [2139] = 2139,
  5994  [2140] = 2140,
  5995  [2141] = 2132,
  5996  [2142] = 2139,
  5997  [2143] = 2135,
  5998  [2144] = 2144,
  5999  [2145] = 2145,
  6000  [2146] = 2129,
  6001  [2147] = 2147,
  6002  [2148] = 2130,
  6003  [2149] = 2149,
  6004  [2150] = 2129,
  6005  [2151] = 2144,
  6006  [2152] = 1930,
  6007  [2153] = 2138,
  6008  [2154] = 2147,
  6009  [2155] = 2149,
  6010  [2156] = 1033,
  6011  [2157] = 2157,
  6012  [2158] = 2158,
  6013  [2159] = 2144,
  6014  [2160] = 2145,
  6015  [2161] = 2161,
  6016  [2162] = 2162,
  6017  [2163] = 2140,
  6018  [2164] = 2161,
  6019  [2165] = 1035,
  6020  [2166] = 2166,
  6021  [2167] = 1032,
  6022  [2168] = 2168,
  6023  [2169] = 2169,
  6024  [2170] = 2170,
  6025  [2171] = 1036,
  6026  [2172] = 2157,
  6027  [2173] = 2158,
  6028  [2174] = 2170,
  6029  [2175] = 2162,
  6030  [2176] = 2176,
  6031  [2177] = 2177,
  6032  [2178] = 2178,
  6033  [2179] = 2179,
  6034  [2180] = 2180,
  6035  [2181] = 2180,
  6036  [2182] = 2182,
  6037  [2183] = 2183,
  6038  [2184] = 2184,
  6039  [2185] = 2178,
  6040  [2186] = 2186,
  6041  [2187] = 2187,
  6042  [2188] = 2188,
  6043  [2189] = 2189,
  6044  [2190] = 2190,
  6045  [2191] = 2191,
  6046  [2192] = 2192,
  6047  [2193] = 2177,
  6048  [2194] = 2194,
  6049  [2195] = 2195,
  6050  [2196] = 2196,
  6051  [2197] = 2179,
  6052  [2198] = 2189,
  6053  [2199] = 2199,
  6054  [2200] = 2200,
  6055  [2201] = 1964,
  6056  [2202] = 2202,
  6057  [2203] = 2203,
  6058  [2204] = 2204,
  6059  [2205] = 2182,
  6060  [2206] = 2199,
  6061  [2207] = 2207,
  6062  [2208] = 2208,
  6063  [2209] = 2196,
  6064  [2210] = 2176,
  6065  [2211] = 2211,
  6066  [2212] = 2207,
  6067  [2213] = 2200,
  6068  [2214] = 2214,
  6069  [2215] = 2187,
  6070  [2216] = 2192,
  6071  [2217] = 2217,
  6072  [2218] = 2218,
  6073  [2219] = 2219,
  6074  [2220] = 2211,
  6075  [2221] = 2221,
  6076  [2222] = 2202,
  6077  [2223] = 2223,
  6078  [2224] = 2224,
  6079  [2225] = 2225,
  6080  [2226] = 2191,
  6081  [2227] = 2227,
  6082  [2228] = 2184,
  6083  [2229] = 2217,
  6084  [2230] = 2195,
  6085  [2231] = 2186,
  6086  [2232] = 2232,
  6087  [2233] = 2233,
  6088  [2234] = 2234,
  6089  [2235] = 2235,
  6090  [2236] = 2236,
  6091  [2237] = 2237,
  6092  [2238] = 2238,
  6093  [2239] = 2239,
  6094  [2240] = 2240,
  6095  [2241] = 2241,
  6096  [2242] = 2242,
  6097  [2243] = 2243,
  6098  [2244] = 2244,
  6099  [2245] = 2245,
  6100  [2246] = 2232,
  6101  [2247] = 2247,
  6102  [2248] = 2248,
  6103  [2249] = 2249,
  6104  [2250] = 2250,
  6105  [2251] = 2242,
  6106  [2252] = 2252,
  6107  [2253] = 2249,
  6108  [2254] = 2254,
  6109  [2255] = 2000,
  6110  [2256] = 2256,
  6111  [2257] = 2247,
  6112  [2258] = 2258,
  6113  [2259] = 2259,
  6114  [2260] = 2233,
  6115  [2261] = 2261,
  6116  [2262] = 2237,
  6117  [2263] = 2263,
  6118  [2264] = 2264,
  6119  [2265] = 2265,
  6120  [2266] = 2266,
  6121  [2267] = 2267,
  6122  [2268] = 2265,
  6123  [2269] = 2261,
  6124  [2270] = 2270,
  6125  [2271] = 2271,
  6126  [2272] = 2272,
  6127  [2273] = 2263,
  6128  [2274] = 2270,
  6129  [2275] = 2264,
  6130  [2276] = 2276,
  6131  [2277] = 2236,
  6132  [2278] = 2250,
  6133  [2279] = 2243,
  6134  [2280] = 2272,
  6135  [2281] = 2267,
  6136  [2282] = 2252,
  6137  [2283] = 2254,
  6138  [2284] = 2266,
  6139  [2285] = 2242,
  6140  [2286] = 2276,
  6141  [2287] = 2238,
  6142  [2288] = 2271,
  6143  [2289] = 2289,
  6144  [2290] = 2290,
  6145  [2291] = 2291,
  6146  [2292] = 2292,
  6147  [2293] = 2293,
  6148  [2294] = 2294,
  6149  [2295] = 2295,
  6150  [2296] = 2296,
  6151  [2297] = 2297,
  6152  [2298] = 2298,
  6153  [2299] = 2299,
  6154  [2300] = 2300,
  6155  [2301] = 2296,
  6156  [2302] = 2302,
  6157  [2303] = 2293,
  6158  [2304] = 2291,
  6159  [2305] = 2305,
  6160  [2306] = 2294,
  6161  [2307] = 2295,
  6162  [2308] = 2308,
  6163  [2309] = 2017,
  6164  [2310] = 2310,
  6165  [2311] = 2311,
  6166  [2312] = 2310,
  6167  [2313] = 2313,
  6168  [2314] = 2314,
  6169  [2315] = 2315,
  6170  [2316] = 2316,
  6171  [2317] = 2297,
  6172  [2318] = 2318,
  6173  [2319] = 2319,
  6174  [2320] = 2308,
  6175  [2321] = 2316,
  6176  [2322] = 2322,
  6177  [2323] = 2315,
  6178  [2324] = 2324,
  6179  [2325] = 2325,
  6180  [2326] = 2326,
  6181  [2327] = 2327,
  6182  [2328] = 2328,
  6183  [2329] = 2329,
  6184  [2330] = 2330,
  6185  [2331] = 2331,
  6186  [2332] = 2298,
  6187  [2333] = 2333,
  6188  [2334] = 2299,
  6189  [2335] = 2335,
  6190  [2336] = 2336,
  6191  [2337] = 2337,
  6192  [2338] = 2331,
  6193  [2339] = 2319,
  6194  [2340] = 2331,
  6195  [2341] = 2325,
  6196  [2342] = 2342,
  6197  [2343] = 2289,
  6198  [2344] = 2302,
  6199  [2345] = 2345,
  6200  [2346] = 2346,
  6201  [2347] = 2324,
  6202  [2348] = 2337,
  6203  [2349] = 2349,
  6204  [2350] = 155,
  6205  [2351] = 2351,
  6206  [2352] = 2311,
  6207  [2353] = 2305,
  6208  [2354] = 2342,
  6209  [2355] = 2318,
  6210  [2356] = 2356,
  6211  [2357] = 147,
  6212  [2358] = 2308,
  6213  [2359] = 2008,
  6214  [2360] = 2322,
  6215  [2361] = 2316,
  6216  [2362] = 2007,
  6217  [2363] = 2300,
  6218  [2364] = 145,
  6219  [2365] = 2292,
  6220  [2366] = 2315,
  6221  [2367] = 2367,
  6222  [2368] = 2368,
  6223  [2369] = 2349,
  6224  [2370] = 2346,
  6225  [2371] = 150,
  6226  [2372] = 2372,
  6227  [2373] = 2336,
  6228  [2374] = 2372,
  6229  [2375] = 2375,
  6230  [2376] = 2376,
  6231  [2377] = 2290,
  6232  [2378] = 2375,
  6233  [2379] = 2329,
  6234  [2380] = 2342,
  6235  [2381] = 2342,
  6236  [2382] = 2356,
  6237  [2383] = 2328,
  6238  [2384] = 2327,
  6239  [2385] = 2333,
  6240  [2386] = 2376,
  6241  [2387] = 2326,
  6242  [2388] = 2388,
  6243  [2389] = 2389,
  6244  [2390] = 2390,
  6245  [2391] = 2391,
  6246  [2392] = 2392,
  6247  [2393] = 2393,
  6248  [2394] = 2394,
  6249  [2395] = 2395,
  6250  [2396] = 2396,
  6251  [2397] = 2397,
  6252  [2398] = 2398,
  6253  [2399] = 2399,
  6254  [2400] = 2400,
  6255  [2401] = 2401,
  6256  [2402] = 2402,
  6257  [2403] = 2403,
  6258  [2404] = 2390,
  6259  [2405] = 2405,
  6260  [2406] = 2406,
  6261  [2407] = 2407,
  6262  [2408] = 2408,
  6263  [2409] = 2409,
  6264  [2410] = 2410,
  6265  [2411] = 2411,
  6266  [2412] = 2412,
  6267  [2413] = 2413,
  6268  [2414] = 2414,
  6269  [2415] = 2415,
  6270  [2416] = 2407,
  6271  [2417] = 2417,
  6272  [2418] = 2418,
  6273  [2419] = 2419,
  6274  [2420] = 2420,
  6275  [2421] = 2393,
  6276  [2422] = 2422,
  6277  [2423] = 2393,
  6278  [2424] = 2424,
  6279  [2425] = 2422,
  6280  [2426] = 2401,
  6281  [2427] = 2427,
  6282  [2428] = 2428,
  6283  [2429] = 2429,
  6284  [2430] = 2400,
  6285  [2431] = 2406,
  6286  [2432] = 2412,
  6287  [2433] = 2417,
  6288  [2434] = 2434,
  6289  [2435] = 2396,
  6290  [2436] = 2417,
  6291  [2437] = 2401,
  6292  [2438] = 2438,
  6293  [2439] = 2439,
  6294  [2440] = 2440,
  6295  [2441] = 2441,
  6296  [2442] = 2442,
  6297  [2443] = 2441,
  6298  [2444] = 2389,
  6299  [2445] = 2428,
  6300  [2446] = 2446,
  6301  [2447] = 2447,
  6302  [2448] = 1092,
  6303  [2449] = 2449,
  6304  [2450] = 1316,
  6305  [2451] = 2429,
  6306  [2452] = 2452,
  6307  [2453] = 2453,
  6308  [2454] = 2454,
  6309  [2455] = 1314,
  6310  [2456] = 2417,
  6311  [2457] = 2457,
  6312  [2458] = 2458,
  6313  [2459] = 2459,
  6314  [2460] = 2391,
  6315  [2461] = 2461,
  6316  [2462] = 1381,
  6317  [2463] = 2415,
  6318  [2464] = 1346,
  6319  [2465] = 2465,
  6320  [2466] = 2419,
  6321  [2467] = 2467,
  6322  [2468] = 2458,
  6323  [2469] = 1266,
  6324  [2470] = 2470,
  6325  [2471] = 2389,
  6326  [2472] = 2400,
  6327  [2473] = 2473,
  6328  [2474] = 2419,
  6329  [2475] = 1245,
  6330  [2476] = 1008,
  6331  [2477] = 2477,
  6332  [2478] = 2422,
  6333  [2479] = 2479,
  6334  [2480] = 2480,
  6335  [2481] = 1321,
  6336  [2482] = 2410,
  6337  [2483] = 2399,
  6338  [2484] = 2484,
  6339  [2485] = 2442,
  6340  [2486] = 2403,
  6341  [2487] = 2424,
  6342  [2488] = 1326,
  6343  [2489] = 2467,
  6344  [2490] = 2490,
  6345  [2491] = 2473,
  6346  [2492] = 2447,
  6347  [2493] = 1270,
  6348  [2494] = 2494,
  6349  [2495] = 2495,
  6350  [2496] = 2496,
  6351  [2497] = 2497,
  6352  [2498] = 2498,
  6353  [2499] = 2499,
  6354  [2500] = 2500,
  6355  [2501] = 2501,
  6356  [2502] = 2502,
  6357  [2503] = 2503,
  6358  [2504] = 2504,
  6359  [2505] = 2505,
  6360  [2506] = 2506,
  6361  [2507] = 2507,
  6362  [2508] = 2508,
  6363  [2509] = 2509,
  6364  [2510] = 2510,
  6365  [2511] = 2511,
  6366  [2512] = 2512,
  6367  [2513] = 2513,
  6368  [2514] = 2514,
  6369  [2515] = 2515,
  6370  [2516] = 2516,
  6371  [2517] = 2517,
  6372  [2518] = 2511,
  6373  [2519] = 2504,
  6374  [2520] = 2496,
  6375  [2521] = 2521,
  6376  [2522] = 2522,
  6377  [2523] = 2523,
  6378  [2524] = 2524,
  6379  [2525] = 2509,
  6380  [2526] = 2526,
  6381  [2527] = 151,
  6382  [2528] = 2528,
  6383  [2529] = 2529,
  6384  [2530] = 2530,
  6385  [2531] = 2515,
  6386  [2532] = 2532,
  6387  [2533] = 2533,
  6388  [2534] = 2534,
  6389  [2535] = 2535,
  6390  [2536] = 2536,
  6391  [2537] = 2537,
  6392  [2538] = 2538,
  6393  [2539] = 2539,
  6394  [2540] = 2540,
  6395  [2541] = 2541,
  6396  [2542] = 2542,
  6397  [2543] = 2543,
  6398  [2544] = 2544,
  6399  [2545] = 2545,
  6400  [2546] = 2546,
  6401  [2547] = 2547,
  6402  [2548] = 2548,
  6403  [2549] = 2549,
  6404  [2550] = 2550,
  6405  [2551] = 2494,
  6406  [2552] = 2534,
  6407  [2553] = 2553,
  6408  [2554] = 162,
  6409  [2555] = 2555,
  6410  [2556] = 2556,
  6411  [2557] = 2557,
  6412  [2558] = 2558,
  6413  [2559] = 2559,
  6414  [2560] = 2560,
  6415  [2561] = 2504,
  6416  [2562] = 2562,
  6417  [2563] = 2524,
  6418  [2564] = 2564,
  6419  [2565] = 2565,
  6420  [2566] = 2566,
  6421  [2567] = 2567,
  6422  [2568] = 2568,
  6423  [2569] = 2569,
  6424  [2570] = 2570,
  6425  [2571] = 2571,
  6426  [2572] = 2528,
  6427  [2573] = 2573,
  6428  [2574] = 2574,
  6429  [2575] = 2575,
  6430  [2576] = 2576,
  6431  [2577] = 2577,
  6432  [2578] = 2578,
  6433  [2579] = 2579,
  6434  [2580] = 2512,
  6435  [2581] = 2581,
  6436  [2582] = 2510,
  6437  [2583] = 2583,
  6438  [2584] = 2584,
  6439  [2585] = 2544,
  6440  [2586] = 2584,
  6441  [2587] = 2548,
  6442  [2588] = 2549,
  6443  [2589] = 2589,
  6444  [2590] = 2499,
  6445  [2591] = 2498,
  6446  [2592] = 2497,
  6447  [2593] = 2593,
  6448  [2594] = 2594,
  6449  [2595] = 2595,
  6450  [2596] = 2506,
  6451  [2597] = 2597,
  6452  [2598] = 2499,
  6453  [2599] = 2510,
  6454  [2600] = 2498,
  6455  [2601] = 2497,
  6456  [2602] = 2511,
  6457  [2603] = 2505,
  6458  [2604] = 2496,
  6459  [2605] = 2513,
  6460  [2606] = 2523,
  6461  [2607] = 2506,
  6462  [2608] = 2529,
  6463  [2609] = 2500,
  6464  [2610] = 2578,
  6465  [2611] = 2509,
  6466  [2612] = 2612,
  6467  [2613] = 2514,
  6468  [2614] = 2557,
  6469  [2615] = 2512,
  6470  [2616] = 2500,
  6471  [2617] = 2506,
  6472  [2618] = 2543,
  6473  [2619] = 2530,
  6474  [2620] = 2503,
  6475  [2621] = 2583,
  6476  [2622] = 2535,
  6477  [2623] = 2502,
  6478  [2624] = 2583,
  6479  [2625] = 2537,
  6480  [2626] = 2593,
  6481  [2627] = 2523,
  6482  [2628] = 2065,
  6483  [2629] = 2557,
  6484  [2630] = 2515,
  6485  [2631] = 2562,
  6486  [2632] = 2508,
  6487  [2633] = 2576,
  6488  [2634] = 2511,
  6489  [2635] = 2066,
  6490  [2636] = 2504,
  6491  [2637] = 2541,
  6492  [2638] = 2521,
  6493  [2639] = 2522,
  6494  [2640] = 2496,
  6495  [2641] = 2641,
  6496  [2642] = 2537,
  6497  [2643] = 2068,
  6498  [2644] = 2512,
  6499  [2645] = 2071,
  6500  [2646] = 2583,
  6501  [2647] = 2593,
  6502  [2648] = 2497,
  6503  [2649] = 2074,
  6504  [2650] = 2545,
  6505  [2651] = 2550,
  6506  [2652] = 2523,
  6507  [2653] = 2497,
  6508  [2654] = 2509,
  6509  [2655] = 2655,
  6510  [2656] = 2530,
  6511  [2657] = 2532,
  6512  [2658] = 2506,
  6513  [2659] = 2535,
  6514  [2660] = 2044,
  6515  [2661] = 2564,
  6516  [2662] = 2504,
  6517  [2663] = 2045,
  6518  [2664] = 2509,
  6519  [2665] = 2056,
  6520  [2666] = 2533,
  6521  [2667] = 2530,
  6522  [2668] = 2498,
  6523  [2669] = 2568,
  6524  [2670] = 2535,
  6525  [2671] = 2537,
  6526  [2672] = 2567,
  6527  [2673] = 2673,
  6528  [2674] = 2571,
  6529  [2675] = 2675,
  6530  [2676] = 2595,
  6531  [2677] = 2612,
  6532  [2678] = 2678,
  6533  [2679] = 2679,
  6534  [2680] = 2680,
  6535  [2681] = 2678,
  6536  [2682] = 2562,
  6537  [2683] = 2683,
  6538  [2684] = 2679,
  6539  [2685] = 2535,
  6540  [2686] = 2497,
  6541  [2687] = 2687,
  6542  [2688] = 2612,
  6543  [2689] = 2683,
  6544  [2690] = 2537,
  6545  [2691] = 2595,
  6546  [2692] = 2541,
  6547  [2693] = 2693,
  6548  [2694] = 2694,
  6549  [2695] = 2509,
  6550  [2696] = 2535,
  6551  [2697] = 2537,
  6552  [2698] = 2698,
  6553  [2699] = 2535,
  6554  [2700] = 2559,
  6555  [2701] = 2516,
  6556  [2702] = 2537,
  6557  [2703] = 2593,
  6558  [2704] = 2533,
  6559  [2705] = 2535,
  6560  [2706] = 2549,
  6561  [2707] = 2537,
  6562  [2708] = 2535,
  6563  [2709] = 2537,
  6564  [2710] = 2535,
  6565  [2711] = 2537,
  6566  [2712] = 2557,
  6567  [2713] = 2693,
  6568  [2714] = 2581,
  6569  [2715] = 2535,
  6570  [2716] = 2716,
  6571  [2717] = 2537,
  6572  [2718] = 2555,
  6573  [2719] = 2535,
  6574  [2720] = 2537,
  6575  [2721] = 2721,
  6576  [2722] = 2566,
  6577  [2723] = 2495,
  6578  [2724] = 2501,
  6579  [2725] = 2575,
  6580  [2726] = 2583,
  6581  [2727] = 2507,
  6582  [2728] = 2532,
  6583  [2729] = 2499,
  6584  [2730] = 2530,
  6585  [2731] = 2731,
  6586  [2732] = 2732,
  6587  [2733] = 2107,
  6588  [2734] = 2734,
  6589  [2735] = 2735,
  6590  [2736] = 2079,
  6591  [2737] = 2080,
  6592  [2738] = 2738,
  6593  [2739] = 2099,
  6594  [2740] = 2114,
  6595  [2741] = 2741,
  6596  [2742] = 2108,
  6597  [2743] = 2743,
  6598  [2744] = 2744,
  6599  [2745] = 2745,
  6600  [2746] = 2746,
  6601  [2747] = 2100,
  6602  [2748] = 2748,
  6603  [2749] = 2095,
  6604  [2750] = 2750,
  6605  [2751] = 2751,
  6606  [2752] = 2752,
  6607  [2753] = 2091,
  6608  [2754] = 2089,
  6609  [2755] = 2755,
  6610  [2756] = 2756,
  6611  [2757] = 2757,
  6612  [2758] = 2109,
  6613  [2759] = 2101,
  6614  [2760] = 2096,
  6615  [2761] = 2087,
  6616  [2762] = 2086,
  6617  [2763] = 2083,
  6618  [2764] = 2734,
  6619  [2765] = 2085,
  6620  [2766] = 2090,
  6621  [2767] = 2767,
  6622  [2768] = 2768,
  6623  [2769] = 2769,
  6624  [2770] = 2770,
  6625  [2771] = 2771,
  6626  [2772] = 2771,
  6627  [2773] = 2769,
  6628  [2774] = 2092,
  6629  [2775] = 2094,
  6630  [2776] = 2776,
  6631  [2777] = 2098,
  6632  [2778] = 2778,
  6633  [2779] = 2121,
  6634  [2780] = 2757,
  6635  [2781] = 2781,
  6636  [2782] = 2782,
  6637  [2783] = 2103,
  6638  [2784] = 2784,
  6639  [2785] = 2104,
  6640  [2786] = 2786,
  6641  [2787] = 2787,
  6642  [2788] = 2768,
  6643  [2789] = 2088,
  6644  [2790] = 2790,
  6645  [2791] = 2750,
  6646  [2792] = 2084,
  6647  [2793] = 2097,
  6648  [2794] = 2794,
  6649  [2795] = 2115,
  6650  [2796] = 2116,
  6651  [2797] = 2797,
  6652  [2798] = 164,
  6653  [2799] = 2799,
  6654  [2800] = 2800,
  6655  [2801] = 2801,
  6656  [2802] = 2802,
  6657  [2803] = 2803,
  6658  [2804] = 2120,
  6659  [2805] = 2805,
  6660  [2806] = 2117,
  6661  [2807] = 2807,
  6662  [2808] = 2112,
  6663  [2809] = 2809,
  6664  [2810] = 2784,
  6665  [2811] = 2111,
  6666  [2812] = 2786,
  6667  [2813] = 2813,
  6668  [2814] = 2814,
  6669  [2815] = 2815,
  6670  [2816] = 2816,
  6671  [2817] = 2817,
  6672  [2818] = 2818,
  6673  [2819] = 2819,
  6674  [2820] = 2820,
  6675  [2821] = 2821,
  6676  [2822] = 2822,
  6677  [2823] = 2823,
  6678  [2824] = 2824,
  6679  [2825] = 2825,
  6680  [2826] = 2826,
  6681  [2827] = 2827,
  6682  [2828] = 2828,
  6683  [2829] = 2829,
  6684  [2830] = 2830,
  6685  [2831] = 2831,
  6686  [2832] = 2832,
  6687  [2833] = 2833,
  6688  [2834] = 2834,
  6689  [2835] = 2835,
  6690  [2836] = 2836,
  6691  [2837] = 2837,
  6692  [2838] = 2838,
  6693  [2839] = 2110,
  6694  [2840] = 2840,
  6695  [2841] = 2840,
  6696  [2842] = 2842,
  6697  [2843] = 2843,
  6698  [2844] = 2844,
  6699  [2845] = 2845,
  6700  [2846] = 2846,
  6701  [2847] = 2847,
  6702  [2848] = 2102,
  6703  [2849] = 2849,
  6704  [2850] = 2850,
  6705  [2851] = 2851,
  6706  [2852] = 2852,
  6707  [2853] = 2853,
  6708  [2854] = 2854,
  6709  [2855] = 2855,
  6710  [2856] = 2856,
  6711  [2857] = 2857,
  6712  [2858] = 2858,
  6713  [2859] = 2809,
  6714  [2860] = 2860,
  6715  [2861] = 2861,
  6716  [2862] = 2790,
  6717  [2863] = 2787,
  6718  [2864] = 2864,
  6719  [2865] = 2865,
  6720  [2866] = 2866,
  6721  [2867] = 2770,
  6722  [2868] = 2735,
  6723  [2869] = 2869,
  6724  [2870] = 2870,
  6725  [2871] = 2871,
  6726  [2872] = 2872,
  6727  [2873] = 2873,
  6728  [2874] = 2874,
  6729  [2875] = 2875,
  6730  [2876] = 2876,
  6731  [2877] = 2877,
  6732  [2878] = 2878,
  6733  [2879] = 2879,
  6734  [2880] = 2880,
  6735  [2881] = 2881,
  6736  [2882] = 2882,
  6737  [2883] = 2883,
  6738  [2884] = 2884,
  6739  [2885] = 2885,
  6740  [2886] = 2886,
  6741  [2887] = 2887,
  6742  [2888] = 2888,
  6743  [2889] = 2807,
  6744  [2890] = 2890,
  6745  [2891] = 2891,
  6746  [2892] = 2892,
  6747  [2893] = 2893,
  6748  [2894] = 2894,
  6749  [2895] = 2752,
  6750  [2896] = 2794,
  6751  [2897] = 2797,
  6752  [2898] = 2744,
  6753  [2899] = 2899,
  6754  [2900] = 2900,
  6755  [2901] = 2817,
  6756  [2902] = 2902,
  6757  [2903] = 2770,
  6758  [2904] = 2904,
  6759  [2905] = 2905,
  6760  [2906] = 2906,
  6761  [2907] = 2907,
  6762  [2908] = 2794,
  6763  [2909] = 2800,
  6764  [2910] = 2910,
  6765  [2911] = 2911,
  6766  [2912] = 2912,
  6767  [2913] = 2913,
  6768  [2914] = 2914,
  6769  [2915] = 2915,
  6770  [2916] = 2916,
  6771  [2917] = 2917,
  6772  [2918] = 2805,
  6773  [2919] = 2919,
  6774  [2920] = 2782,
  6775  [2921] = 2921,
  6776  [2922] = 2767,
  6777  [2923] = 2767,
  6778  [2924] = 2924,
  6779  [2925] = 2925,
  6780  [2926] = 2738,
  6781  [2927] = 2732,
  6782  [2928] = 2928,
  6783  [2929] = 2928,
  6784  [2930] = 2930,
  6785  [2931] = 2794,
  6786  [2932] = 2932,
  6787  [2933] = 2924,
  6788  [2934] = 2921,
  6789  [2935] = 2878,
  6790  [2936] = 2919,
  6791  [2937] = 2937,
  6792  [2938] = 2893,
  6793  [2939] = 2916,
  6794  [2940] = 2915,
  6795  [2941] = 2941,
  6796  [2942] = 2907,
  6797  [2943] = 2902,
  6798  [2944] = 2914,
  6799  [2945] = 2904,
  6800  [2946] = 2899,
  6801  [2947] = 2814,
  6802  [2948] = 2948,
  6803  [2949] = 2949,
  6804  [2950] = 2816,
  6805  [2951] = 2951,
  6806  [2952] = 2818,
  6807  [2953] = 2953,
  6808  [2954] = 2900,
  6809  [2955] = 2955,
  6810  [2956] = 2886,
  6811  [2957] = 399,
  6812  [2958] = 2885,
  6813  [2959] = 2959,
  6814  [2960] = 2960,
  6815  [2961] = 2906,
  6816  [2962] = 2822,
  6817  [2963] = 2741,
  6818  [2964] = 2893,
  6819  [2965] = 2965,
  6820  [2966] = 2755,
  6821  [2967] = 2905,
  6822  [2968] = 2968,
  6823  [2969] = 2750,
  6824  [2970] = 2970,
  6825  [2971] = 2786,
  6826  [2972] = 2878,
  6827  [2973] = 2751,
  6828  [2974] = 2974,
  6829  [2975] = 2872,
  6830  [2976] = 2902,
  6831  [2977] = 2899,
  6832  [2978] = 2871,
  6833  [2979] = 2870,
  6834  [2980] = 2746,
  6835  [2981] = 2981,
  6836  [2982] = 2982,
  6837  [2983] = 2894,
  6838  [2984] = 2861,
  6839  [2985] = 2860,
  6840  [2986] = 2892,
  6841  [2987] = 2890,
  6842  [2988] = 2988,
  6843  [2989] = 2858,
  6844  [2990] = 2767,
  6845  [2991] = 2832,
  6846  [2992] = 2847,
  6847  [2993] = 2888,
  6848  [2994] = 2885,
  6849  [2995] = 2782,
  6850  [2996] = 2996,
  6851  [2997] = 2835,
  6852  [2998] = 2998,
  6853  [2999] = 2881,
  6854  [3000] = 2886,
  6855  [3001] = 2743,
  6856  [3002] = 2865,
  6857  [3003] = 2837,
  6858  [3004] = 2748,
  6859  [3005] = 2794,
  6860  [3006] = 2857,
  6861  [3007] = 2930,
  6862  [3008] = 3008,
  6863  [3009] = 2853,
  6864  [3010] = 3010,
  6865  [3011] = 3011,
  6866  [3012] = 2813,
  6867  [3013] = 2815,
  6868  [3014] = 3014,
  6869  [3015] = 3015,
  6870  [3016] = 3016,
  6871  [3017] = 2845,
  6872  [3018] = 3018,
  6873  [3019] = 2838,
  6874  [3020] = 2836,
  6875  [3021] = 3021,
  6876  [3022] = 2824,
  6877  [3023] = 3023,
  6878  [3024] = 2745,
  6879  [3025] = 2731,
  6880  [3026] = 2828,
  6881  [3027] = 2827,
  6882  [3028] = 3028,
  6883  [3029] = 3029,
  6884  [3030] = 2826,
  6885  [3031] = 2825,
  6886  [3032] = 3032,
  6887  [3033] = 3033,
  6888  [3034] = 3034,
  6889  [3035] = 3035,
  6890  [3036] = 3036,
  6891  [3037] = 3037,
  6892  [3038] = 3038,
  6893  [3039] = 3039,
  6894  [3040] = 3040,
  6895  [3041] = 3041,
  6896  [3042] = 3042,
  6897  [3043] = 3043,
  6898  [3044] = 3044,
  6899  [3045] = 3045,
  6900  [3046] = 3046,
  6901  [3047] = 3047,
  6902  [3048] = 3048,
  6903  [3049] = 3049,
  6904  [3050] = 3050,
  6905  [3051] = 3035,
  6906  [3052] = 3052,
  6907  [3053] = 3047,
  6908  [3054] = 3036,
  6909  [3055] = 3048,
  6910  [3056] = 3056,
  6911  [3057] = 3057,
  6912  [3058] = 3040,
  6913  [3059] = 3059,
  6914  [3060] = 3060,
  6915  [3061] = 3061,
  6916  [3062] = 3062,
  6917  [3063] = 3063,
  6918  [3064] = 3064,
  6919  [3065] = 3065,
  6920  [3066] = 3066,
  6921  [3067] = 3067,
  6922  [3068] = 3068,
  6923  [3069] = 3047,
  6924  [3070] = 3070,
  6925  [3071] = 3043,
  6926  [3072] = 1166,
  6927  [3073] = 3047,
  6928  [3074] = 3074,
  6929  [3075] = 3075,
  6930  [3076] = 3038,
  6931  [3077] = 3034,
  6932  [3078] = 3078,
  6933  [3079] = 3079,
  6934  [3080] = 3080,
  6935  [3081] = 3081,
  6936  [3082] = 3033,
  6937  [3083] = 3083,
  6938  [3084] = 3084,
  6939  [3085] = 3085,
  6940  [3086] = 3086,
  6941  [3087] = 3087,
  6942  [3088] = 3088,
  6943  [3089] = 3089,
  6944  [3090] = 3045,
  6945  [3091] = 3091,
  6946  [3092] = 3092,
  6947  [3093] = 3093,
  6948  [3094] = 3094,
  6949  [3095] = 3095,
  6950  [3096] = 3096,
  6951  [3097] = 3050,
  6952  [3098] = 3098,
  6953  [3099] = 3099,
  6954  [3100] = 3100,
  6955  [3101] = 3101,
  6956  [3102] = 3102,
  6957  [3103] = 3057,
  6958  [3104] = 3048,
  6959  [3105] = 3085,
  6960  [3106] = 3106,
  6961  [3107] = 3042,
  6962  [3108] = 3040,
  6963  [3109] = 3109,
  6964  [3110] = 3110,
  6965  [3111] = 3110,
  6966  [3112] = 3112,
  6967  [3113] = 3109,
  6968  [3114] = 3112,
  6969  [3115] = 3115,
  6970  [3116] = 3116,
  6971  [3117] = 3117,
  6972  [3118] = 3060,
  6973  [3119] = 3060,
  6974  [3120] = 3120,
  6975  [3121] = 3121,
  6976  [3122] = 3122,
  6977  [3123] = 3123,
  6978  [3124] = 3065,
  6979  [3125] = 3125,
  6980  [3126] = 3126,
  6981  [3127] = 3127,
  6982  [3128] = 3128,
  6983  [3129] = 3101,
  6984  [3130] = 3130,
  6985  [3131] = 3131,
  6986  [3132] = 3132,
  6987  [3133] = 3112,
  6988  [3134] = 3050,
  6989  [3135] = 3089,
  6990  [3136] = 3099,
  6991  [3137] = 3080,
  6992  [3138] = 3050,
  6993  [3139] = 3132,
  6994  [3140] = 3140,
  6995  [3141] = 1172,
  6996  [3142] = 3088,
  6997  [3143] = 3143,
  6998  [3144] = 3067,
  6999  [3145] = 3078,
  7000  [3146] = 3146,
  7001  [3147] = 3084,
  7002  [3148] = 3148,
  7003  [3149] = 3149,
  7004  [3150] = 3150,
  7005  [3151] = 3100,
  7006  [3152] = 3152,
  7007  [3153] = 3068,
  7008  [3154] = 3154,
  7009  [3155] = 3155,
  7010  [3156] = 3156,
  7011  [3157] = 3155,
  7012  [3158] = 3158,
  7013  [3159] = 3159,
  7014  [3160] = 3160,
  7015  [3161] = 3161,
  7016  [3162] = 3085,
  7017  [3163] = 3070,
  7018  [3164] = 3050,
  7019  [3165] = 3165,
  7020  [3166] = 3074,
  7021  [3167] = 3094,
  7022  [3168] = 3057,
  7023  [3169] = 1254,
  7024  [3170] = 1255,
  7025  [3171] = 3093,
  7026  [3172] = 3172,
  7027  [3173] = 3092,
  7028  [3174] = 3174,
  7029  [3175] = 3175,
  7030  [3176] = 3068,
  7031  [3177] = 3037,
  7032  [3178] = 3091,
  7033  [3179] = 3179,
  7034  [3180] = 3117,
  7035  [3181] = 3083,
  7036  [3182] = 3086,
  7037  [3183] = 3175,
  7038  [3184] = 3081,
  7039  [3185] = 3052,
  7040  [3186] = 3093,
  7041  [3187] = 3110,
  7042  [3188] = 3050,
  7043  [3189] = 3062,
  7044  [3190] = 3099,
  7045  [3191] = 3101,
  7046  [3192] = 3192,
  7047  [3193] = 3131,
  7048  [3194] = 3122,
  7049  [3195] = 3109,
  7050  [3196] = 3120,
  7051  [3197] = 3048,
  7052  [3198] = 3128,
  7053  [3199] = 3199,
  7054  [3200] = 3160,
  7055  [3201] = 3201,
  7056  [3202] = 3202,
  7057  [3203] = 3116,
  7058  [3204] = 3199,
  7059  [3205] = 3205,
  7060  [3206] = 3086,
  7061  [3207] = 3207,
  7062  [3208] = 3208,
  7063  [3209] = 3156,
  7064  [3210] = 3059,
  7065  [3211] = 3101,
  7066  [3212] = 3165,
  7067  [3213] = 3213,
  7068  [3214] = 3057,
  7069  [3215] = 3215,
  7070  [3216] = 3216,
  7071  [3217] = 3049,
  7072  [3218] = 3036,
  7073  [3219] = 3099,
  7074  [3220] = 3220,
  7075  [3221] = 3068,
  7076  [3222] = 3152,
  7077  [3223] = 3086,
  7078  [3224] = 3224,
  7079  [3225] = 3225,
  7080  [3226] = 3057,
  7081  [3227] = 3050,
  7082  [3228] = 3149,
  7083  [3229] = 3099,
  7084  [3230] = 3101,
  7085  [3231] = 3148,
  7086  [3232] = 3046,
  7087  [3233] = 3158,
  7088  [3234] = 3123,
  7089  [3235] = 3159,
  7090  [3236] = 3102,
  7091  [3237] = 2831,
  7092  [3238] = 3050,
  7093  [3239] = 3044,
  7094  [3240] = 3086,
  7095  [3241] = 3241,
  7096  [3242] = 3063,
  7097  [3243] = 3041,
  7098  [3244] = 3143,
  7099  [3245] = 3064,
  7100  [3246] = 3128,
  7101  [3247] = 1323,
  7102  [3248] = 3068,
  7103  [3249] = 3249,
  7104  [3250] = 3039,
  7105  [3251] = 3050,
  7106  [3252] = 3112,
  7107  [3253] = 3099,
  7108  [3254] = 3101,
  7109  [3255] = 3050,
  7110  [3256] = 3256,
  7111  [3257] = 2830,
  7112  [3258] = 3179,
  7113  [3259] = 3259,
  7114  [3260] = 3260,
  7115  [3261] = 3079,
  7116  [3262] = 3262,
  7117  [3263] = 3074,
  7118  [3264] = 3056,
  7119  [3265] = 3061,
  7120  [3266] = 3131,
  7121  [3267] = 3070,
  7122  [3268] = 3092,
  7123  [3269] = 3068,
  7124  [3270] = 3161,
  7125  [3271] = 3050,
  7126  [3272] = 3088,
  7127  [3273] = 3099,
  7128  [3274] = 3101,
  7129  [3275] = 3070,
  7130  [3276] = 3132,
  7131  [3277] = 3277,
  7132  [3278] = 3112,
  7133  [3279] = 3094,
  7134  [3280] = 3068,
  7135  [3281] = 3050,
  7136  [3282] = 3282,
  7137  [3283] = 3099,
  7138  [3284] = 3101,
  7139  [3285] = 3285,
  7140  [3286] = 3068,
  7141  [3287] = 3095,
  7142  [3288] = 3099,
  7143  [3289] = 3101,
  7144  [3290] = 3068,
  7145  [3291] = 3146,
  7146  [3292] = 3099,
  7147  [3293] = 3101,
  7148  [3294] = 3087,
  7149  [3295] = 3068,
  7150  [3296] = 3099,
  7151  [3297] = 3101,
  7152  [3298] = 3068,
  7153  [3299] = 3220,
  7154  [3300] = 3099,
  7155  [3301] = 3101,
  7156  [3302] = 3093,
  7157  [3303] = 3067,
  7158  [3304] = 3304,
  7159  [3305] = 3305,
  7160  [3306] = 3216,
  7161  [3307] = 3150,
  7162  [3308] = 3066,
  7163  [3309] = 3068,
  7164  [3310] = 3096,
  7165  [3311] = 3311,
  7166  [3312] = 3312,
  7167  [3313] = 3313,
  7168  [3314] = 3314,
  7169  [3315] = 3315,
  7170  [3316] = 3316,
  7171  [3317] = 3317,
  7172  [3318] = 3318,
  7173  [3319] = 3319,
  7174  [3320] = 3320,
  7175  [3321] = 3321,
  7176  [3322] = 3322,
  7177  [3323] = 3323,
  7178  [3324] = 3313,
  7179  [3325] = 3325,
  7180  [3326] = 3326,
  7181  [3327] = 3327,
  7182  [3328] = 3328,
  7183  [3329] = 3329,
  7184  [3330] = 3330,
  7185  [3331] = 3331,
  7186  [3332] = 3332,
  7187  [3333] = 3333,
  7188  [3334] = 3334,
  7189  [3335] = 3335,
  7190  [3336] = 3336,
  7191  [3337] = 3337,
  7192  [3338] = 3338,
  7193  [3339] = 3339,
  7194  [3340] = 3313,
  7195  [3341] = 3341,
  7196  [3342] = 3342,
  7197  [3343] = 3343,
  7198  [3344] = 3344,
  7199  [3345] = 3345,
  7200  [3346] = 3346,
  7201  [3347] = 3347,
  7202  [3348] = 3348,
  7203  [3349] = 3349,
  7204  [3350] = 3347,
  7205  [3351] = 3322,
  7206  [3352] = 3320,
  7207  [3353] = 3318,
  7208  [3354] = 3330,
  7209  [3355] = 3355,
  7210  [3356] = 3356,
  7211  [3357] = 3349,
  7212  [3358] = 3358,
  7213  [3359] = 3359,
  7214  [3360] = 3360,
  7215  [3361] = 3361,
  7216  [3362] = 3362,
  7217  [3363] = 3363,
  7218  [3364] = 3364,
  7219  [3365] = 3365,
  7220  [3366] = 3366,
  7221  [3367] = 3367,
  7222  [3368] = 3368,
  7223  [3369] = 3369,
  7224  [3370] = 3370,
  7225  [3371] = 3371,
  7226  [3372] = 3372,
  7227  [3373] = 3373,
  7228  [3374] = 3374,
  7229  [3375] = 3375,
  7230  [3376] = 3348,
  7231  [3377] = 3377,
  7232  [3378] = 3378,
  7233  [3379] = 3379,
  7234  [3380] = 3380,
  7235  [3381] = 3381,
  7236  [3382] = 3382,
  7237  [3383] = 3383,
  7238  [3384] = 3384,
  7239  [3385] = 3385,
  7240  [3386] = 142,
  7241  [3387] = 3375,
  7242  [3388] = 3388,
  7243  [3389] = 3332,
  7244  [3390] = 3359,
  7245  [3391] = 3391,
  7246  [3392] = 3392,
  7247  [3393] = 3393,
  7248  [3394] = 3394,
  7249  [3395] = 3395,
  7250  [3396] = 3375,
  7251  [3397] = 3397,
  7252  [3398] = 3398,
  7253  [3399] = 3362,
  7254  [3400] = 3400,
  7255  [3401] = 3334,
  7256  [3402] = 3402,
  7257  [3403] = 3403,
  7258  [3404] = 3404,
  7259  [3405] = 3405,
  7260  [3406] = 3406,
  7261  [3407] = 3407,
  7262  [3408] = 3367,
  7263  [3409] = 3409,
  7264  [3410] = 3410,
  7265  [3411] = 3369,
  7266  [3412] = 3406,
  7267  [3413] = 3413,
  7268  [3414] = 3414,
  7269  [3415] = 3415,
  7270  [3416] = 3364,
  7271  [3417] = 3417,
  7272  [3418] = 3388,
  7273  [3419] = 3419,
  7274  [3420] = 3339,
  7275  [3421] = 3421,
  7276  [3422] = 3362,
  7277  [3423] = 3355,
  7278  [3424] = 3424,
  7279  [3425] = 3343,
  7280  [3426] = 3426,
  7281  [3427] = 3427,
  7282  [3428] = 3428,
  7283  [3429] = 3312,
  7284  [3430] = 3430,
  7285  [3431] = 3344,
  7286  [3432] = 3337,
  7287  [3433] = 3370,
  7288  [3434] = 3427,
  7289  [3435] = 3435,
  7290  [3436] = 3345,
  7291  [3437] = 3375,
  7292  [3438] = 3426,
  7293  [3439] = 3439,
  7294  [3440] = 3394,
  7295  [3441] = 3344,
  7296  [3442] = 3442,
  7297  [3443] = 3419,
  7298  [3444] = 3444,
  7299  [3445] = 3445,
  7300  [3446] = 3446,
  7301  [3447] = 3410,
  7302  [3448] = 3448,
  7303  [3449] = 3335,
  7304  [3450] = 3331,
  7305  [3451] = 3366,
  7306  [3452] = 3395,
  7307  [3453] = 3405,
  7308  [3454] = 3388,
  7309  [3455] = 3455,
  7310  [3456] = 3362,
  7311  [3457] = 3457,
  7312  [3458] = 3458,
  7313  [3459] = 3392,
  7314  [3460] = 3373,
  7315  [3461] = 3372,
  7316  [3462] = 3365,
  7317  [3463] = 3463,
  7318  [3464] = 3383,
  7319  [3465] = 3465,
  7320  [3466] = 3385,
  7321  [3467] = 3406,
  7322  [3468] = 3377,
  7323  [3469] = 3321,
  7324  [3470] = 3323,
  7325  [3471] = 3471,
  7326  [3472] = 3419,
  7327  [3473] = 3458,
  7328  [3474] = 3331,
  7329  [3475] = 3415,
  7330  [3476] = 3398,
  7331  [3477] = 3477,
  7332  [3478] = 3337,
  7333  [3479] = 3375,
  7334  [3480] = 3339,
  7335  [3481] = 3458,
  7336  [3482] = 3482,
  7337  [3483] = 3349,
  7338  [3484] = 3406,
  7339  [3485] = 3485,
  7340  [3486] = 3367,
  7341  [3487] = 3487,
  7342  [3488] = 3369,
  7343  [3489] = 3370,
  7344  [3490] = 3444,
  7345  [3491] = 3372,
  7346  [3492] = 3402,
  7347  [3493] = 3493,
  7348  [3494] = 3494,
  7349  [3495] = 3495,
  7350  [3496] = 3477,
  7351  [3497] = 3497,
  7352  [3498] = 3394,
  7353  [3499] = 3499,
  7354  [3500] = 3313,
  7355  [3501] = 3501,
  7356  [3502] = 3502,
  7357  [3503] = 3335,
  7358  [3504] = 3323,
  7359  [3505] = 3505,
  7360  [3506] = 3506,
  7361  [3507] = 3331,
  7362  [3508] = 3508,
  7363  [3509] = 3509,
  7364  [3510] = 3339,
  7365  [3511] = 3367,
  7366  [3512] = 3333,
  7367  [3513] = 3369,
  7368  [3514] = 3372,
  7369  [3515] = 3323,
  7370  [3516] = 3516,
  7371  [3517] = 3517,
  7372  [3518] = 3518,
  7373  [3519] = 3313,
  7374  [3520] = 3331,
  7375  [3521] = 3388,
  7376  [3522] = 3339,
  7377  [3523] = 3321,
  7378  [3524] = 3372,
  7379  [3525] = 3313,
  7380  [3526] = 3331,
  7381  [3527] = 3339,
  7382  [3528] = 3372,
  7383  [3529] = 3331,
  7384  [3530] = 3339,
  7385  [3531] = 3372,
  7386  [3532] = 3331,
  7387  [3533] = 3331,
  7388  [3534] = 3331,
  7389  [3535] = 3331,
  7390  [3536] = 3331,
  7391  [3537] = 3338,
  7392  [3538] = 3538,
  7393  [3539] = 3539,
  7394  [3540] = 3361,
  7395  [3541] = 3502,
  7396  [3542] = 3471,
  7397  [3543] = 3446,
  7398  [3544] = 3417,
  7399  [3545] = 3414,
  7400  [3546] = 3413,
  7401  [3547] = 3547,
  7402  [3548] = 3404,
  7403  [3549] = 3549,
  7404  [3550] = 3439,
  7405  [3551] = 3381,
  7406  [3552] = 3398,
  7407  [3553] = 3388,
  7408  [3554] = 3316,
  7409  [3555] = 3555,
  7410  [3556] = 3400,
  7411  [3557] = 3327,
  7412  [3558] = 3315,
  7413  [3559] = 3329,
  7414  [3560] = 3560,
  7415  [3561] = 3561,
  7416  [3562] = 3314,
  7417  [3563] = 3505,
  7418  [3564] = 3564,
  7419  [3565] = 3397,
  7420  [3566] = 3561,
  7421  [3567] = 3325,
  7422  [3568] = 3501,
  7423  [3569] = 3391,
  7424  [3570] = 3336,
  7425  [3571] = 3508,
  7426  [3572] = 3360,
  7427  [3573] = 3355,
  7428  [3574] = 3574,
  7429  [3575] = 3575,
  7430  [3576] = 3487,
  7431  [3577] = 161,
  7432  [3578] = 3578,
  7433  [3579] = 3344,
  7434  [3580] = 3371,
  7435  [3581] = 3574,
  7436  [3582] = 3578,
  7437  [3583] = 3393,
  7438  [3584] = 3375,
  7439  [3585] = 3502,
  7440  [3586] = 3471,
  7441  [3587] = 3417,
  7442  [3588] = 3414,
  7443  [3589] = 3358,
  7444  [3590] = 3394,
  7445  [3591] = 3502,
  7446  [3592] = 3414,
  7447  [3593] = 3378,
  7448  [3594] = 3594,
  7449  [3595] = 3414,
  7450  [3596] = 3414,
  7451  [3597] = 3414,
  7452  [3598] = 3465,
  7453  [3599] = 3517,
  7454  [3600] = 3455,
  7455  [3601] = 3421,
  7456  [3602] = 3384,
  7457  [3603] = 3382,
  7458  [3604] = 3560,
  7459  [3605] = 3317,
  7460  [3606] = 3328,
  7461  [3607] = 3607,
  7462  [3608] = 3564,
  7463  [3609] = 3326,
  7464  [3610] = 3374,
  7465  [3611] = 3611,
  7466  [3612] = 3612,
  7467  [3613] = 3613,
  7468  [3614] = 3614,
  7469  [3615] = 3615,
  7470  [3616] = 3616,
  7471  [3617] = 3617,
  7472};
  7473
  7474static TSCharacterRange sym_identifier_character_set_1[] = {
  7475  {'A', 'Z'}, {'_', '_'}, {'a', 'z'}, {0xaa, 0xaa}, {0xb5, 0xb5}, {0xba, 0xba}, {0xc0, 0xd6}, {0xd8, 0xf6},
  7476  {0xf8, 0x2c1}, {0x2c6, 0x2d1}, {0x2e0, 0x2e4}, {0x2ec, 0x2ec}, {0x2ee, 0x2ee}, {0x370, 0x374}, {0x376, 0x377}, {0x37b, 0x37d},
  7477  {0x37f, 0x37f}, {0x386, 0x386}, {0x388, 0x38a}, {0x38c, 0x38c}, {0x38e, 0x3a1}, {0x3a3, 0x3f5}, {0x3f7, 0x481}, {0x48a, 0x52f},
  7478  {0x531, 0x556}, {0x559, 0x559}, {0x560, 0x588}, {0x5d0, 0x5ea}, {0x5ef, 0x5f2}, {0x620, 0x64a}, {0x66e, 0x66f}, {0x671, 0x6d3},
  7479  {0x6d5, 0x6d5}, {0x6e5, 0x6e6}, {0x6ee, 0x6ef}, {0x6fa, 0x6fc}, {0x6ff, 0x6ff}, {0x710, 0x710}, {0x712, 0x72f}, {0x74d, 0x7a5},
  7480  {0x7b1, 0x7b1}, {0x7ca, 0x7ea}, {0x7f4, 0x7f5}, {0x7fa, 0x7fa}, {0x800, 0x815}, {0x81a, 0x81a}, {0x824, 0x824}, {0x828, 0x828},
  7481  {0x840, 0x858}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88e}, {0x8a0, 0x8c9}, {0x904, 0x939}, {0x93d, 0x93d}, {0x950, 0x950},
  7482  {0x958, 0x961}, {0x971, 0x980}, {0x985, 0x98c}, {0x98f, 0x990}, {0x993, 0x9a8}, {0x9aa, 0x9b0}, {0x9b2, 0x9b2}, {0x9b6, 0x9b9},
  7483  {0x9bd, 0x9bd}, {0x9ce, 0x9ce}, {0x9dc, 0x9dd}, {0x9df, 0x9e1}, {0x9f0, 0x9f1}, {0x9fc, 0x9fc}, {0xa05, 0xa0a}, {0xa0f, 0xa10},
  7484  {0xa13, 0xa28}, {0xa2a, 0xa30}, {0xa32, 0xa33}, {0xa35, 0xa36}, {0xa38, 0xa39}, {0xa59, 0xa5c}, {0xa5e, 0xa5e}, {0xa72, 0xa74},
  7485  {0xa85, 0xa8d}, {0xa8f, 0xa91}, {0xa93, 0xaa8}, {0xaaa, 0xab0}, {0xab2, 0xab3}, {0xab5, 0xab9}, {0xabd, 0xabd}, {0xad0, 0xad0},
  7486  {0xae0, 0xae1}, {0xaf9, 0xaf9}, {0xb05, 0xb0c}, {0xb0f, 0xb10}, {0xb13, 0xb28}, {0xb2a, 0xb30}, {0xb32, 0xb33}, {0xb35, 0xb39},
  7487  {0xb3d, 0xb3d}, {0xb5c, 0xb5d}, {0xb5f, 0xb61}, {0xb71, 0xb71}, {0xb83, 0xb83}, {0xb85, 0xb8a}, {0xb8e, 0xb90}, {0xb92, 0xb95},
  7488  {0xb99, 0xb9a}, {0xb9c, 0xb9c}, {0xb9e, 0xb9f}, {0xba3, 0xba4}, {0xba8, 0xbaa}, {0xbae, 0xbb9}, {0xbd0, 0xbd0}, {0xc05, 0xc0c},
  7489  {0xc0e, 0xc10}, {0xc12, 0xc28}, {0xc2a, 0xc39}, {0xc3d, 0xc3d}, {0xc58, 0xc5a}, {0xc5d, 0xc5d}, {0xc60, 0xc61}, {0xc80, 0xc80},
  7490  {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, {0xcbd, 0xcbd}, {0xcdd, 0xcde}, {0xce0, 0xce1},
  7491  {0xcf1, 0xcf2}, {0xd04, 0xd0c}, {0xd0e, 0xd10}, {0xd12, 0xd3a}, {0xd3d, 0xd3d}, {0xd4e, 0xd4e}, {0xd54, 0xd56}, {0xd5f, 0xd61},
  7492  {0xd7a, 0xd7f}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, {0xe01, 0xe30}, {0xe32, 0xe32},
  7493  {0xe40, 0xe46}, {0xe81, 0xe82}, {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, {0xea7, 0xeb0}, {0xeb2, 0xeb2},
  7494  {0xebd, 0xebd}, {0xec0, 0xec4}, {0xec6, 0xec6}, {0xedc, 0xedf}, {0xf00, 0xf00}, {0xf40, 0xf47}, {0xf49, 0xf6c}, {0xf88, 0xf8c},
  7495  {0x1000, 0x102a}, {0x103f, 0x103f}, {0x1050, 0x1055}, {0x105a, 0x105d}, {0x1061, 0x1061}, {0x1065, 0x1066}, {0x106e, 0x1070}, {0x1075, 0x1081},
  7496  {0x108e, 0x108e}, {0x10a0, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x10d0, 0x10fa}, {0x10fc, 0x1248}, {0x124a, 0x124d}, {0x1250, 0x1256},
  7497  {0x1258, 0x1258}, {0x125a, 0x125d}, {0x1260, 0x1288}, {0x128a, 0x128d}, {0x1290, 0x12b0}, {0x12b2, 0x12b5}, {0x12b8, 0x12be}, {0x12c0, 0x12c0},
  7498  {0x12c2, 0x12c5}, {0x12c8, 0x12d6}, {0x12d8, 0x1310}, {0x1312, 0x1315}, {0x1318, 0x135a}, {0x1380, 0x138f}, {0x13a0, 0x13f5}, {0x13f8, 0x13fd},
  7499  {0x1401, 0x166c}, {0x166f, 0x167f}, {0x1681, 0x169a}, {0x16a0, 0x16ea}, {0x16ee, 0x16f8}, {0x1700, 0x1711}, {0x171f, 0x1731}, {0x1740, 0x1751},
  7500  {0x1760, 0x176c}, {0x176e, 0x1770}, {0x1780, 0x17b3}, {0x17d7, 0x17d7}, {0x17dc, 0x17dc}, {0x1820, 0x1878}, {0x1880, 0x18a8}, {0x18aa, 0x18aa},
  7501  {0x18b0, 0x18f5}, {0x1900, 0x191e}, {0x1950, 0x196d}, {0x1970, 0x1974}, {0x1980, 0x19ab}, {0x19b0, 0x19c9}, {0x1a00, 0x1a16}, {0x1a20, 0x1a54},
  7502  {0x1aa7, 0x1aa7}, {0x1b05, 0x1b33}, {0x1b45, 0x1b4c}, {0x1b83, 0x1ba0}, {0x1bae, 0x1baf}, {0x1bba, 0x1be5}, {0x1c00, 0x1c23}, {0x1c4d, 0x1c4f},
  7503  {0x1c5a, 0x1c7d}, {0x1c80, 0x1c88}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1ce9, 0x1cec}, {0x1cee, 0x1cf3}, {0x1cf5, 0x1cf6}, {0x1cfa, 0x1cfa},
  7504  {0x1d00, 0x1dbf}, {0x1e00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b},
  7505  {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fcc}, {0x1fd0, 0x1fd3},
  7506  {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x2071, 0x2071}, {0x207f, 0x207f}, {0x2090, 0x209c}, {0x2102, 0x2102},
  7507  {0x2107, 0x2107}, {0x210a, 0x2113}, {0x2115, 0x2115}, {0x2118, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x2139},
  7508  {0x213c, 0x213f}, {0x2145, 0x2149}, {0x214e, 0x214e}, {0x2160, 0x2188}, {0x2c00, 0x2ce4}, {0x2ceb, 0x2cee}, {0x2cf2, 0x2cf3}, {0x2d00, 0x2d25},
  7509  {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67}, {0x2d6f, 0x2d6f}, {0x2d80, 0x2d96}, {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6},
  7510  {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, {0x3005, 0x3007}, {0x3021, 0x3029}, {0x3031, 0x3035},
  7511  {0x3038, 0x303c}, {0x3041, 0x3096}, {0x309d, 0x309f}, {0x30a1, 0x30fa}, {0x30fc, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf},
  7512  {0x31f0, 0x31ff}, {0x3400, 0x4dbf}, {0x4e00, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa61f}, {0xa62a, 0xa62b}, {0xa640, 0xa66e},
  7513  {0xa67f, 0xa69d}, {0xa6a0, 0xa6ef}, {0xa717, 0xa71f}, {0xa722, 0xa788}, {0xa78b, 0xa7ca}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d9},
  7514  {0xa7f2, 0xa801}, {0xa803, 0xa805}, {0xa807, 0xa80a}, {0xa80c, 0xa822}, {0xa840, 0xa873}, {0xa882, 0xa8b3}, {0xa8f2, 0xa8f7}, {0xa8fb, 0xa8fb},
  7515  {0xa8fd, 0xa8fe}, {0xa90a, 0xa925}, {0xa930, 0xa946}, {0xa960, 0xa97c}, {0xa984, 0xa9b2}, {0xa9cf, 0xa9cf}, {0xa9e0, 0xa9e4}, {0xa9e6, 0xa9ef},
  7516  {0xa9fa, 0xa9fe}, {0xaa00, 0xaa28}, {0xaa40, 0xaa42}, {0xaa44, 0xaa4b}, {0xaa60, 0xaa76}, {0xaa7a, 0xaa7a}, {0xaa7e, 0xaaaf}, {0xaab1, 0xaab1},
  7517  {0xaab5, 0xaab6}, {0xaab9, 0xaabd}, {0xaac0, 0xaac0}, {0xaac2, 0xaac2}, {0xaadb, 0xaadd}, {0xaae0, 0xaaea}, {0xaaf2, 0xaaf4}, {0xab01, 0xab06},
  7518  {0xab09, 0xab0e}, {0xab11, 0xab16}, {0xab20, 0xab26}, {0xab28, 0xab2e}, {0xab30, 0xab5a}, {0xab5c, 0xab69}, {0xab70, 0xabe2}, {0xac00, 0xd7a3},
  7519  {0xd7b0, 0xd7c6}, {0xd7cb, 0xd7fb}, {0xf900, 0xfa6d}, {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb1d}, {0xfb1f, 0xfb28},
  7520  {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfc5d}, {0xfc64, 0xfd3d},
  7521  {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdf0, 0xfdf9}, {0xfe71, 0xfe71}, {0xfe73, 0xfe73}, {0xfe77, 0xfe77}, {0xfe79, 0xfe79}, {0xfe7b, 0xfe7b},
  7522  {0xfe7d, 0xfe7d}, {0xfe7f, 0xfefc}, {0xff21, 0xff3a}, {0xff41, 0xff5a}, {0xff66, 0xff9d}, {0xffa0, 0xffbe}, {0xffc2, 0xffc7}, {0xffca, 0xffcf},
  7523  {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, {0x10050, 0x1005d},
  7524  {0x10080, 0x100fa}, {0x10140, 0x10174}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x10300, 0x1031f}, {0x1032d, 0x1034a}, {0x10350, 0x10375}, {0x10380, 0x1039d},
  7525  {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, {0x10400, 0x1049d}, {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, {0x10530, 0x10563},
  7526  {0x10570, 0x1057a}, {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595}, {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, {0x105bb, 0x105bc},
  7527  {0x10600, 0x10736}, {0x10740, 0x10755}, {0x10760, 0x10767}, {0x10780, 0x10785}, {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805}, {0x10808, 0x10808},
  7528  {0x1080a, 0x10835}, {0x10837, 0x10838}, {0x1083c, 0x1083c}, {0x1083f, 0x10855}, {0x10860, 0x10876}, {0x10880, 0x1089e}, {0x108e0, 0x108f2}, {0x108f4, 0x108f5},
  7529  {0x10900, 0x10915}, {0x10920, 0x10939}, {0x10980, 0x109b7}, {0x109be, 0x109bf}, {0x10a00, 0x10a00}, {0x10a10, 0x10a13}, {0x10a15, 0x10a17}, {0x10a19, 0x10a35},
  7530  {0x10a60, 0x10a7c}, {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae4}, {0x10b00, 0x10b35}, {0x10b40, 0x10b55}, {0x10b60, 0x10b72}, {0x10b80, 0x10b91},
  7531  {0x10c00, 0x10c48}, {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d23}, {0x10e80, 0x10ea9}, {0x10eb0, 0x10eb1}, {0x10f00, 0x10f1c}, {0x10f27, 0x10f27},
  7532  {0x10f30, 0x10f45}, {0x10f70, 0x10f81}, {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11003, 0x11037}, {0x11071, 0x11072}, {0x11075, 0x11075}, {0x11083, 0x110af},
  7533  {0x110d0, 0x110e8}, {0x11103, 0x11126}, {0x11144, 0x11144}, {0x11147, 0x11147}, {0x11150, 0x11172}, {0x11176, 0x11176}, {0x11183, 0x111b2}, {0x111c1, 0x111c4},
  7534  {0x111da, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x1122b}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d},
  7535  {0x1129f, 0x112a8}, {0x112b0, 0x112de}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, {0x11335, 0x11339},
  7536  {0x1133d, 0x1133d}, {0x11350, 0x11350}, {0x1135d, 0x11361}, {0x11400, 0x11434}, {0x11447, 0x1144a}, {0x1145f, 0x11461}, {0x11480, 0x114af}, {0x114c4, 0x114c5},
  7537  {0x114c7, 0x114c7}, {0x11580, 0x115ae}, {0x115d8, 0x115db}, {0x11600, 0x1162f}, {0x11644, 0x11644}, {0x11680, 0x116aa}, {0x116b8, 0x116b8}, {0x11700, 0x1171a},
  7538  {0x11740, 0x11746}, {0x11800, 0x1182b}, {0x118a0, 0x118df}, {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916}, {0x11918, 0x1192f},
  7539  {0x1193f, 0x1193f}, {0x11941, 0x11941}, {0x119a0, 0x119a7}, {0x119aa, 0x119d0}, {0x119e1, 0x119e1}, {0x119e3, 0x119e3}, {0x11a00, 0x11a00}, {0x11a0b, 0x11a32},
  7540  {0x11a3a, 0x11a3a}, {0x11a50, 0x11a50}, {0x11a5c, 0x11a89}, {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c2e}, {0x11c40, 0x11c40},
  7541  {0x11c72, 0x11c8f}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d30}, {0x11d46, 0x11d46}, {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, {0x11d6a, 0x11d89},
  7542  {0x11d98, 0x11d98}, {0x11ee0, 0x11ef2}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342e},
  7543  {0x14400, 0x14646}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a70, 0x16abe}, {0x16ad0, 0x16aed}, {0x16b00, 0x16b2f}, {0x16b40, 0x16b43}, {0x16b63, 0x16b77},
  7544  {0x16b7d, 0x16b8f}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f50, 0x16f50}, {0x16f93, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe3}, {0x17000, 0x187f7},
  7545  {0x18800, 0x18cd5}, {0x18d00, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b150, 0x1b152}, {0x1b164, 0x1b167},
  7546  {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f},
  7547  {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a},
  7548  {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5},
  7549  {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788},
  7550  {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1df00, 0x1df1e}, {0x1e100, 0x1e12c}, {0x1e137, 0x1e13d}, {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ad},
  7551  {0x1e2c0, 0x1e2eb}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, {0x1e900, 0x1e943}, {0x1e94b, 0x1e94b},
  7552  {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39},
  7553  {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54},
  7554  {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a},
  7555  {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9},
  7556  {0x1eeab, 0x1eebb}, {0x20000, 0x2a6df}, {0x2a700, 0x2b738}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a},
  7557};
  7558
  7559static TSCharacterRange sym_identifier_character_set_3[] = {
  7560  {'0', '9'}, {'A', 'Z'}, {'_', '_'}, {'a', 'z'}, {0xaa, 0xaa}, {0xb5, 0xb5}, {0xb7, 0xb7}, {0xba, 0xba},
  7561  {0xc0, 0xd6}, {0xd8, 0xf6}, {0xf8, 0x2c1}, {0x2c6, 0x2d1}, {0x2e0, 0x2e4}, {0x2ec, 0x2ec}, {0x2ee, 0x2ee}, {0x300, 0x374},
  7562  {0x376, 0x377}, {0x37b, 0x37d}, {0x37f, 0x37f}, {0x386, 0x38a}, {0x38c, 0x38c}, {0x38e, 0x3a1}, {0x3a3, 0x3f5}, {0x3f7, 0x481},
  7563  {0x483, 0x487}, {0x48a, 0x52f}, {0x531, 0x556}, {0x559, 0x559}, {0x560, 0x588}, {0x591, 0x5bd}, {0x5bf, 0x5bf}, {0x5c1, 0x5c2},
  7564  {0x5c4, 0x5c5}, {0x5c7, 0x5c7}, {0x5d0, 0x5ea}, {0x5ef, 0x5f2}, {0x610, 0x61a}, {0x620, 0x669}, {0x66e, 0x6d3}, {0x6d5, 0x6dc},
  7565  {0x6df, 0x6e8}, {0x6ea, 0x6fc}, {0x6ff, 0x6ff}, {0x710, 0x74a}, {0x74d, 0x7b1}, {0x7c0, 0x7f5}, {0x7fa, 0x7fa}, {0x7fd, 0x7fd},
  7566  {0x800, 0x82d}, {0x840, 0x85b}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88e}, {0x898, 0x8e1}, {0x8e3, 0x963}, {0x966, 0x96f},
  7567  {0x971, 0x983}, {0x985, 0x98c}, {0x98f, 0x990}, {0x993, 0x9a8}, {0x9aa, 0x9b0}, {0x9b2, 0x9b2}, {0x9b6, 0x9b9}, {0x9bc, 0x9c4},
  7568  {0x9c7, 0x9c8}, {0x9cb, 0x9ce}, {0x9d7, 0x9d7}, {0x9dc, 0x9dd}, {0x9df, 0x9e3}, {0x9e6, 0x9f1}, {0x9fc, 0x9fc}, {0x9fe, 0x9fe},
  7569  {0xa01, 0xa03}, {0xa05, 0xa0a}, {0xa0f, 0xa10}, {0xa13, 0xa28}, {0xa2a, 0xa30}, {0xa32, 0xa33}, {0xa35, 0xa36}, {0xa38, 0xa39},
  7570  {0xa3c, 0xa3c}, {0xa3e, 0xa42}, {0xa47, 0xa48}, {0xa4b, 0xa4d}, {0xa51, 0xa51}, {0xa59, 0xa5c}, {0xa5e, 0xa5e}, {0xa66, 0xa75},
  7571  {0xa81, 0xa83}, {0xa85, 0xa8d}, {0xa8f, 0xa91}, {0xa93, 0xaa8}, {0xaaa, 0xab0}, {0xab2, 0xab3}, {0xab5, 0xab9}, {0xabc, 0xac5},
  7572  {0xac7, 0xac9}, {0xacb, 0xacd}, {0xad0, 0xad0}, {0xae0, 0xae3}, {0xae6, 0xaef}, {0xaf9, 0xaff}, {0xb01, 0xb03}, {0xb05, 0xb0c},
  7573  {0xb0f, 0xb10}, {0xb13, 0xb28}, {0xb2a, 0xb30}, {0xb32, 0xb33}, {0xb35, 0xb39}, {0xb3c, 0xb44}, {0xb47, 0xb48}, {0xb4b, 0xb4d},
  7574  {0xb55, 0xb57}, {0xb5c, 0xb5d}, {0xb5f, 0xb63}, {0xb66, 0xb6f}, {0xb71, 0xb71}, {0xb82, 0xb83}, {0xb85, 0xb8a}, {0xb8e, 0xb90},
  7575  {0xb92, 0xb95}, {0xb99, 0xb9a}, {0xb9c, 0xb9c}, {0xb9e, 0xb9f}, {0xba3, 0xba4}, {0xba8, 0xbaa}, {0xbae, 0xbb9}, {0xbbe, 0xbc2},
  7576  {0xbc6, 0xbc8}, {0xbca, 0xbcd}, {0xbd0, 0xbd0}, {0xbd7, 0xbd7}, {0xbe6, 0xbef}, {0xc00, 0xc0c}, {0xc0e, 0xc10}, {0xc12, 0xc28},
  7577  {0xc2a, 0xc39}, {0xc3c, 0xc44}, {0xc46, 0xc48}, {0xc4a, 0xc4d}, {0xc55, 0xc56}, {0xc58, 0xc5a}, {0xc5d, 0xc5d}, {0xc60, 0xc63},
  7578  {0xc66, 0xc6f}, {0xc80, 0xc83}, {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, {0xcbc, 0xcc4},
  7579  {0xcc6, 0xcc8}, {0xcca, 0xccd}, {0xcd5, 0xcd6}, {0xcdd, 0xcde}, {0xce0, 0xce3}, {0xce6, 0xcef}, {0xcf1, 0xcf2}, {0xd00, 0xd0c},
  7580  {0xd0e, 0xd10}, {0xd12, 0xd44}, {0xd46, 0xd48}, {0xd4a, 0xd4e}, {0xd54, 0xd57}, {0xd5f, 0xd63}, {0xd66, 0xd6f}, {0xd7a, 0xd7f},
  7581  {0xd81, 0xd83}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, {0xdca, 0xdca}, {0xdcf, 0xdd4},
  7582  {0xdd6, 0xdd6}, {0xdd8, 0xddf}, {0xde6, 0xdef}, {0xdf2, 0xdf3}, {0xe01, 0xe3a}, {0xe40, 0xe4e}, {0xe50, 0xe59}, {0xe81, 0xe82},
  7583  {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, {0xea7, 0xebd}, {0xec0, 0xec4}, {0xec6, 0xec6}, {0xec8, 0xecd},
  7584  {0xed0, 0xed9}, {0xedc, 0xedf}, {0xf00, 0xf00}, {0xf18, 0xf19}, {0xf20, 0xf29}, {0xf35, 0xf35}, {0xf37, 0xf37}, {0xf39, 0xf39},
  7585  {0xf3e, 0xf47}, {0xf49, 0xf6c}, {0xf71, 0xf84}, {0xf86, 0xf97}, {0xf99, 0xfbc}, {0xfc6, 0xfc6}, {0x1000, 0x1049}, {0x1050, 0x109d},
  7586  {0x10a0, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x10d0, 0x10fa}, {0x10fc, 0x1248}, {0x124a, 0x124d}, {0x1250, 0x1256}, {0x1258, 0x1258},
  7587  {0x125a, 0x125d}, {0x1260, 0x1288}, {0x128a, 0x128d}, {0x1290, 0x12b0}, {0x12b2, 0x12b5}, {0x12b8, 0x12be}, {0x12c0, 0x12c0}, {0x12c2, 0x12c5},
  7588  {0x12c8, 0x12d6}, {0x12d8, 0x1310}, {0x1312, 0x1315}, {0x1318, 0x135a}, {0x135d, 0x135f}, {0x1369, 0x1371}, {0x1380, 0x138f}, {0x13a0, 0x13f5},
  7589  {0x13f8, 0x13fd}, {0x1401, 0x166c}, {0x166f, 0x167f}, {0x1681, 0x169a}, {0x16a0, 0x16ea}, {0x16ee, 0x16f8}, {0x1700, 0x1715}, {0x171f, 0x1734},
  7590  {0x1740, 0x1753}, {0x1760, 0x176c}, {0x176e, 0x1770}, {0x1772, 0x1773}, {0x1780, 0x17d3}, {0x17d7, 0x17d7}, {0x17dc, 0x17dd}, {0x17e0, 0x17e9},
  7591  {0x180b, 0x180d}, {0x180f, 0x1819}, {0x1820, 0x1878}, {0x1880, 0x18aa}, {0x18b0, 0x18f5}, {0x1900, 0x191e}, {0x1920, 0x192b}, {0x1930, 0x193b},
  7592  {0x1946, 0x196d}, {0x1970, 0x1974}, {0x1980, 0x19ab}, {0x19b0, 0x19c9}, {0x19d0, 0x19da}, {0x1a00, 0x1a1b}, {0x1a20, 0x1a5e}, {0x1a60, 0x1a7c},
  7593  {0x1a7f, 0x1a89}, {0x1a90, 0x1a99}, {0x1aa7, 0x1aa7}, {0x1ab0, 0x1abd}, {0x1abf, 0x1ace}, {0x1b00, 0x1b4c}, {0x1b50, 0x1b59}, {0x1b6b, 0x1b73},
  7594  {0x1b80, 0x1bf3}, {0x1c00, 0x1c37}, {0x1c40, 0x1c49}, {0x1c4d, 0x1c7d}, {0x1c80, 0x1c88}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1cd0, 0x1cd2},
  7595  {0x1cd4, 0x1cfa}, {0x1d00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b},
  7596  {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fcc}, {0x1fd0, 0x1fd3},
  7597  {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x203f, 0x2040}, {0x2054, 0x2054}, {0x2071, 0x2071}, {0x207f, 0x207f},
  7598  {0x2090, 0x209c}, {0x20d0, 0x20dc}, {0x20e1, 0x20e1}, {0x20e5, 0x20f0}, {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210a, 0x2113}, {0x2115, 0x2115},
  7599  {0x2118, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x2139}, {0x213c, 0x213f}, {0x2145, 0x2149}, {0x214e, 0x214e},
  7600  {0x2160, 0x2188}, {0x2c00, 0x2ce4}, {0x2ceb, 0x2cf3}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67}, {0x2d6f, 0x2d6f},
  7601  {0x2d7f, 0x2d96}, {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, {0x2dd0, 0x2dd6},
  7602  {0x2dd8, 0x2dde}, {0x2de0, 0x2dff}, {0x3005, 0x3007}, {0x3021, 0x302f}, {0x3031, 0x3035}, {0x3038, 0x303c}, {0x3041, 0x3096}, {0x3099, 0x309a},
  7603  {0x309d, 0x309f}, {0x30a1, 0x30fa}, {0x30fc, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3400, 0x4dbf},
  7604  {0x4e00, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa62b}, {0xa640, 0xa66f}, {0xa674, 0xa67d}, {0xa67f, 0xa6f1}, {0xa717, 0xa71f},
  7605  {0xa722, 0xa788}, {0xa78b, 0xa7ca}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d9}, {0xa7f2, 0xa827}, {0xa82c, 0xa82c}, {0xa840, 0xa873},
  7606  {0xa880, 0xa8c5}, {0xa8d0, 0xa8d9}, {0xa8e0, 0xa8f7}, {0xa8fb, 0xa8fb}, {0xa8fd, 0xa92d}, {0xa930, 0xa953}, {0xa960, 0xa97c}, {0xa980, 0xa9c0},
  7607  {0xa9cf, 0xa9d9}, {0xa9e0, 0xa9fe}, {0xaa00, 0xaa36}, {0xaa40, 0xaa4d}, {0xaa50, 0xaa59}, {0xaa60, 0xaa76}, {0xaa7a, 0xaac2}, {0xaadb, 0xaadd},
  7608  {0xaae0, 0xaaef}, {0xaaf2, 0xaaf6}, {0xab01, 0xab06}, {0xab09, 0xab0e}, {0xab11, 0xab16}, {0xab20, 0xab26}, {0xab28, 0xab2e}, {0xab30, 0xab5a},
  7609  {0xab5c, 0xab69}, {0xab70, 0xabea}, {0xabec, 0xabed}, {0xabf0, 0xabf9}, {0xac00, 0xd7a3}, {0xd7b0, 0xd7c6}, {0xd7cb, 0xd7fb}, {0xf900, 0xfa6d},
  7610  {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb28}, {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41},
  7611  {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfc5d}, {0xfc64, 0xfd3d}, {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdf0, 0xfdf9}, {0xfe00, 0xfe0f},
  7612  {0xfe20, 0xfe2f}, {0xfe33, 0xfe34}, {0xfe4d, 0xfe4f}, {0xfe71, 0xfe71}, {0xfe73, 0xfe73}, {0xfe77, 0xfe77}, {0xfe79, 0xfe79}, {0xfe7b, 0xfe7b},
  7613  {0xfe7d, 0xfe7d}, {0xfe7f, 0xfefc}, {0xff10, 0xff19}, {0xff21, 0xff3a}, {0xff3f, 0xff3f}, {0xff41, 0xff5a}, {0xff66, 0xffbe}, {0xffc2, 0xffc7},
  7614  {0xffca, 0xffcf}, {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d},
  7615  {0x10050, 0x1005d}, {0x10080, 0x100fa}, {0x10140, 0x10174}, {0x101fd, 0x101fd}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x102e0, 0x102e0}, {0x10300, 0x1031f},
  7616  {0x1032d, 0x1034a}, {0x10350, 0x1037a}, {0x10380, 0x1039d}, {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, {0x10400, 0x1049d}, {0x104a0, 0x104a9},
  7617  {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, {0x10530, 0x10563}, {0x10570, 0x1057a}, {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595},
  7618  {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, {0x105bb, 0x105bc}, {0x10600, 0x10736}, {0x10740, 0x10755}, {0x10760, 0x10767}, {0x10780, 0x10785},
  7619  {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805}, {0x10808, 0x10808}, {0x1080a, 0x10835}, {0x10837, 0x10838}, {0x1083c, 0x1083c}, {0x1083f, 0x10855},
  7620  {0x10860, 0x10876}, {0x10880, 0x1089e}, {0x108e0, 0x108f2}, {0x108f4, 0x108f5}, {0x10900, 0x10915}, {0x10920, 0x10939}, {0x10980, 0x109b7}, {0x109be, 0x109bf},
  7621  {0x10a00, 0x10a03}, {0x10a05, 0x10a06}, {0x10a0c, 0x10a13}, {0x10a15, 0x10a17}, {0x10a19, 0x10a35}, {0x10a38, 0x10a3a}, {0x10a3f, 0x10a3f}, {0x10a60, 0x10a7c},
  7622  {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae6}, {0x10b00, 0x10b35}, {0x10b40, 0x10b55}, {0x10b60, 0x10b72}, {0x10b80, 0x10b91}, {0x10c00, 0x10c48},
  7623  {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d27}, {0x10d30, 0x10d39}, {0x10e80, 0x10ea9}, {0x10eab, 0x10eac}, {0x10eb0, 0x10eb1}, {0x10f00, 0x10f1c},
  7624  {0x10f27, 0x10f27}, {0x10f30, 0x10f50}, {0x10f70, 0x10f85}, {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11000, 0x11046}, {0x11066, 0x11075}, {0x1107f, 0x110ba},
  7625  {0x110c2, 0x110c2}, {0x110d0, 0x110e8}, {0x110f0, 0x110f9}, {0x11100, 0x11134}, {0x11136, 0x1113f}, {0x11144, 0x11147}, {0x11150, 0x11173}, {0x11176, 0x11176},
  7626  {0x11180, 0x111c4}, {0x111c9, 0x111cc}, {0x111ce, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x11237}, {0x1123e, 0x1123e}, {0x11280, 0x11286},
  7627  {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112ea}, {0x112f0, 0x112f9}, {0x11300, 0x11303}, {0x11305, 0x1130c},
  7628  {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, {0x11335, 0x11339}, {0x1133b, 0x11344}, {0x11347, 0x11348}, {0x1134b, 0x1134d},
  7629  {0x11350, 0x11350}, {0x11357, 0x11357}, {0x1135d, 0x11363}, {0x11366, 0x1136c}, {0x11370, 0x11374}, {0x11400, 0x1144a}, {0x11450, 0x11459}, {0x1145e, 0x11461},
  7630  {0x11480, 0x114c5}, {0x114c7, 0x114c7}, {0x114d0, 0x114d9}, {0x11580, 0x115b5}, {0x115b8, 0x115c0}, {0x115d8, 0x115dd}, {0x11600, 0x11640}, {0x11644, 0x11644},
  7631  {0x11650, 0x11659}, {0x11680, 0x116b8}, {0x116c0, 0x116c9}, {0x11700, 0x1171a}, {0x1171d, 0x1172b}, {0x11730, 0x11739}, {0x11740, 0x11746}, {0x11800, 0x1183a},
  7632  {0x118a0, 0x118e9}, {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916}, {0x11918, 0x11935}, {0x11937, 0x11938}, {0x1193b, 0x11943},
  7633  {0x11950, 0x11959}, {0x119a0, 0x119a7}, {0x119aa, 0x119d7}, {0x119da, 0x119e1}, {0x119e3, 0x119e4}, {0x11a00, 0x11a3e}, {0x11a47, 0x11a47}, {0x11a50, 0x11a99},
  7634  {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c36}, {0x11c38, 0x11c40}, {0x11c50, 0x11c59}, {0x11c72, 0x11c8f}, {0x11c92, 0x11ca7},
  7635  {0x11ca9, 0x11cb6}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d36}, {0x11d3a, 0x11d3a}, {0x11d3c, 0x11d3d}, {0x11d3f, 0x11d47}, {0x11d50, 0x11d59},
  7636  {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, {0x11d6a, 0x11d8e}, {0x11d90, 0x11d91}, {0x11d93, 0x11d98}, {0x11da0, 0x11da9}, {0x11ee0, 0x11ef6}, {0x11fb0, 0x11fb0},
  7637  {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342e}, {0x14400, 0x14646}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e},
  7638  {0x16a60, 0x16a69}, {0x16a70, 0x16abe}, {0x16ac0, 0x16ac9}, {0x16ad0, 0x16aed}, {0x16af0, 0x16af4}, {0x16b00, 0x16b36}, {0x16b40, 0x16b43}, {0x16b50, 0x16b59},
  7639  {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f4f, 0x16f87}, {0x16f8f, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe4},
  7640  {0x16ff0, 0x16ff1}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18d00, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122},
  7641  {0x1b150, 0x1b152}, {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1bc9d, 0x1bc9e},
  7642  {0x1cf00, 0x1cf2d}, {0x1cf30, 0x1cf46}, {0x1d165, 0x1d169}, {0x1d16d, 0x1d172}, {0x1d17b, 0x1d182}, {0x1d185, 0x1d18b}, {0x1d1aa, 0x1d1ad}, {0x1d242, 0x1d244},
  7643  {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb},
  7644  {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544},
  7645  {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734},
  7646  {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1d7ce, 0x1d7ff}, {0x1da00, 0x1da36},
  7647  {0x1da3b, 0x1da6c}, {0x1da75, 0x1da75}, {0x1da84, 0x1da84}, {0x1da9b, 0x1da9f}, {0x1daa1, 0x1daaf}, {0x1df00, 0x1df1e}, {0x1e000, 0x1e006}, {0x1e008, 0x1e018},
  7648  {0x1e01b, 0x1e021}, {0x1e023, 0x1e024}, {0x1e026, 0x1e02a}, {0x1e100, 0x1e12c}, {0x1e130, 0x1e13d}, {0x1e140, 0x1e149}, {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ae},
  7649  {0x1e2c0, 0x1e2f9}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, {0x1e8d0, 0x1e8d6}, {0x1e900, 0x1e94b},
  7650  {0x1e950, 0x1e959}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37},
  7651  {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52},
  7652  {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64},
  7653  {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3},
  7654  {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x1fbf0, 0x1fbf9}, {0x20000, 0x2a6df}, {0x2a700, 0x2b738}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0},
  7655  {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0xe0100, 0xe01ef},
  7656};
  7657
  7658static bool ts_lex(TSLexer *lexer, TSStateId state) {
  7659  START_LEXER();
  7660  eof = lexer->eof(lexer);
  7661  switch (state) {
  7662    case 0:
  7663      if (eof) ADVANCE(70);
  7664      ADVANCE_MAP(
  7665        '!', 169,
  7666        '"', 155,
  7667        '#', 141,
  7668        '$', 83,
  7669        '%', 97,
  7670        '&', 102,
  7671        '\'', 143,
  7672        '(', 73,
  7673        ')', 74,
  7674        '*', 90,
  7675        '+', 88,
  7676        ',', 137,
  7677        '-', 94,
  7678        '.', 131,
  7679        '/', 170,
  7680        '0', 149,
  7681        ':', 81,
  7682        ';', 71,
  7683        '<', 144,
  7684        '=', 121,
  7685        '>', 125,
  7686        '?', 91,
  7687        '@', 130,
  7688        '[', 75,
  7689        '\\', 45,
  7690        ']', 76,
  7691        '^', 98,
  7692        'b', 176,
  7693        'c', 177,
  7694        'm', 180,
  7695        'r', 178,
  7696        '{', 77,
  7697        '|', 104,
  7698        '}', 78,
  7699      );
  7700      if (('\t' <= lookahead && lookahead <= '\r') ||
  7701          lookahead == ' ') SKIP(66);
  7702      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(152);
  7703      if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
  7704      END_STATE();
  7705    case 1:
  7706      ADVANCE_MAP(
  7707        '!', 100,
  7708        '"', 154,
  7709        '#', 140,
  7710        '$', 83,
  7711        '%', 97,
  7712        '&', 102,
  7713        '\'', 143,
  7714        '(', 73,
  7715        ')', 74,
  7716        '*', 90,
  7717        '+', 88,
  7718        ',', 137,
  7719        '-', 94,
  7720        '.', 131,
  7721        '/', 96,
  7722        '0', 149,
  7723        ':', 81,
  7724        ';', 71,
  7725        '<', 127,
  7726        '=', 121,
  7727        '>', 125,
  7728        '?', 91,
  7729        '@', 130,
  7730        '[', 75,
  7731        ']', 76,
  7732        '^', 98,
  7733        'b', 176,
  7734        'c', 177,
  7735        'r', 178,
  7736        '{', 77,
  7737        '|', 104,
  7738        '}', 78,
  7739      );
  7740      if (('\t' <= lookahead && lookahead <= '\r') ||
  7741          lookahead == ' ') SKIP(1);
  7742      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(152);
  7743      if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
  7744      END_STATE();
  7745    case 2:
  7746      ADVANCE_MAP(
  7747        '!', 100,
  7748        '"', 154,
  7749        '#', 140,
  7750        '$', 64,
  7751        '%', 97,
  7752        '&', 102,
  7753        '\'', 143,
  7754        '(', 73,
  7755        ')', 74,
  7756        '*', 90,
  7757        '+', 88,
  7758        ',', 137,
  7759        '-', 93,
  7760        '.', 131,
  7761        '/', 96,
  7762        '0', 149,
  7763        ':', 81,
  7764        ';', 71,
  7765        '<', 127,
  7766        '=', 120,
  7767        '>', 125,
  7768        '?', 91,
  7769        '[', 75,
  7770        ']', 76,
  7771        '^', 98,
  7772        'b', 176,
  7773        'c', 177,
  7774        'r', 178,
  7775        '{', 77,
  7776        '|', 104,
  7777        '}', 78,
  7778      );
  7779      if (('\t' <= lookahead && lookahead <= '\r') ||
  7780          lookahead == ' ') SKIP(2);
  7781      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(152);
  7782      if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
  7783      END_STATE();
  7784    case 3:
  7785      ADVANCE_MAP(
  7786        '!', 100,
  7787        '"', 154,
  7788        '#', 140,
  7789        '$', 82,
  7790        '%', 97,
  7791        '&', 102,
  7792        '\'', 143,
  7793        '(', 73,
  7794        ')', 74,
  7795        '*', 90,
  7796        '+', 88,
  7797        ',', 137,
  7798        '-', 94,
  7799        '.', 131,
  7800        '/', 96,
  7801        '0', 149,
  7802        ':', 81,
  7803        ';', 71,
  7804        '<', 127,
  7805        '=', 121,
  7806        '>', 125,
  7807        '?', 91,
  7808        '@', 130,
  7809        '[', 75,
  7810        ']', 76,
  7811        '^', 98,
  7812        'b', 176,
  7813        'c', 177,
  7814        'r', 178,
  7815        '{', 77,
  7816        '|', 104,
  7817        '}', 78,
  7818      );
  7819      if (('\t' <= lookahead && lookahead <= '\r') ||
  7820          lookahead == ' ') SKIP(3);
  7821      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(152);
  7822      if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
  7823      END_STATE();
  7824    case 4:
  7825      ADVANCE_MAP(
  7826        '!', 100,
  7827        '"', 154,
  7828        '$', 64,
  7829        '%', 97,
  7830        '&', 102,
  7831        '\'', 143,
  7832        '(', 73,
  7833        '*', 90,
  7834        '+', 88,
  7835        '-', 93,
  7836        '.', 131,
  7837        '/', 96,
  7838        '0', 149,
  7839        ':', 81,
  7840        '<', 127,
  7841        '=', 121,
  7842        '>', 125,
  7843        '?', 91,
  7844        '[', 75,
  7845        '^', 98,
  7846        'b', 176,
  7847        'c', 177,
  7848        'r', 178,
  7849        '{', 77,
  7850        '|', 104,
  7851      );
  7852      if (('\t' <= lookahead && lookahead <= '\r') ||
  7853          lookahead == ' ') SKIP(4);
  7854      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(152);
  7855      if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
  7856      END_STATE();
  7857    case 5:
  7858      ADVANCE_MAP(
  7859        '!', 100,
  7860        '%', 97,
  7861        '&', 102,
  7862        '\'', 142,
  7863        '(', 73,
  7864        ')', 74,
  7865        '*', 90,
  7866        '+', 88,
  7867        ',', 137,
  7868        '-', 93,
  7869        '.', 131,
  7870        '/', 96,
  7871        ':', 81,
  7872        ';', 71,
  7873        '<', 144,
  7874        '=', 120,
  7875        '>', 125,
  7876        '?', 91,
  7877        '[', 75,
  7878        ']', 76,
  7879        '^', 98,
  7880        'r', 178,
  7881        '{', 77,
  7882        '|', 104,
  7883        '}', 78,
  7884      );
  7885      if (('\t' <= lookahead && lookahead <= '\r') ||
  7886          lookahead == ' ') SKIP(5);
  7887      if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
  7888      END_STATE();
  7889    case 6:
  7890      ADVANCE_MAP(
  7891        '!', 100,
  7892        '%', 97,
  7893        '&', 102,
  7894        '\'', 142,
  7895        '(', 73,
  7896        ')', 74,
  7897        '*', 90,
  7898        '+', 88,
  7899        ',', 137,
  7900        '-', 93,
  7901        '.', 131,
  7902        '/', 96,
  7903        ':', 39,
  7904        ';', 71,
  7905        '<', 127,
  7906        '=', 120,
  7907        '>', 125,
  7908        '?', 91,
  7909        '[', 75,
  7910        ']', 76,
  7911        '^', 98,
  7912        'r', 178,
  7913        '{', 77,
  7914        '|', 104,
  7915        '}', 78,
  7916      );
  7917      if (('\t' <= lookahead && lookahead <= '\r') ||
  7918          lookahead == ' ') SKIP(6);
  7919      if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
  7920      END_STATE();
  7921    case 7:
  7922      ADVANCE_MAP(
  7923        '!', 100,
  7924        '%', 97,
  7925        '&', 102,
  7926        '\'', 142,
  7927        '(', 73,
  7928        '*', 90,
  7929        '+', 88,
  7930        '-', 93,
  7931        '.', 131,
  7932        '/', 96,
  7933        ':', 39,
  7934        '<', 127,
  7935        '=', 121,
  7936        '>', 125,
  7937        '?', 91,
  7938        '[', 75,
  7939        '^', 98,
  7940        'r', 178,
  7941        '{', 77,
  7942        '|', 104,
  7943      );
  7944      if (('\t' <= lookahead && lookahead <= '\r') ||
  7945          lookahead == ' ') SKIP(7);
  7946      if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
  7947      END_STATE();
  7948    case 8:
  7949      ADVANCE_MAP(
  7950        '!', 100,
  7951        '%', 97,
  7952        '&', 102,
  7953        '(', 73,
  7954        '*', 90,
  7955        '+', 88,
  7956        '-', 93,
  7957        '.', 131,
  7958        '/', 96,
  7959        ':', 39,
  7960        '<', 144,
  7961        '=', 121,
  7962        '>', 125,
  7963        '?', 91,
  7964        '[', 75,
  7965        '^', 98,
  7966        'r', 178,
  7967        '|', 104,
  7968      );
  7969      if (('\t' <= lookahead && lookahead <= '\r') ||
  7970          lookahead == ' ') SKIP(8);
  7971      if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
  7972      END_STATE();
  7973    case 9:
  7974      ADVANCE_MAP(
  7975        '!', 99,
  7976        '"', 155,
  7977        '#', 140,
  7978        '$', 64,
  7979        '&', 23,
  7980        '\'', 142,
  7981        '(', 73,
  7982        ')', 74,
  7983        '*', 32,
  7984        '+', 87,
  7985        ',', 137,
  7986        '.', 29,
  7987        '/', 27,
  7988        ':', 81,
  7989        ';', 71,
  7990        '<', 126,
  7991        '=', 42,
  7992        '>', 124,
  7993        '\\', 45,
  7994        ']', 76,
  7995        'm', 180,
  7996        'r', 178,
  7997        '{', 77,
  7998        '|', 103,
  7999        '}', 78,
  8000      );
  8001      if (('\t' <= lookahead && lookahead <= '\r') ||
  8002          lookahead == ' ') SKIP(14);
  8003      if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
  8004      END_STATE();
  8005    case 10:
  8006      ADVANCE_MAP(
  8007        '!', 99,
  8008        '"', 154,
  8009        '#', 140,
  8010        '$', 64,
  8011        '&', 101,
  8012        '\'', 143,
  8013        '(', 73,
  8014        ')', 74,
  8015        '*', 89,
  8016        ',', 137,
  8017        '-', 92,
  8018        '.', 30,
  8019        '/', 27,
  8020        '0', 149,
  8021        ':', 81,
  8022        ';', 71,
  8023        '<', 126,
  8024        '=', 119,
  8025        '>', 124,
  8026        '?', 91,
  8027        '[', 75,
  8028        ']', 76,
  8029        'b', 176,
  8030        'c', 177,
  8031        'r', 178,
  8032        '{', 77,
  8033        '|', 103,
  8034        '}', 78,
  8035      );
  8036      if (('\t' <= lookahead && lookahead <= '\r') ||
  8037          lookahead == ' ') SKIP(10);
  8038      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(152);
  8039      if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
  8040      END_STATE();
  8041    case 11:
  8042      ADVANCE_MAP(
  8043        '!', 99,
  8044        '"', 154,
  8045        '#', 140,
  8046        '$', 64,
  8047        '&', 101,
  8048        '\'', 143,
  8049        '(', 73,
  8050        ')', 74,
  8051        '*', 89,
  8052        ',', 137,
  8053        '-', 92,
  8054        '.', 31,
  8055        '/', 27,
  8056        '0', 149,
  8057        ':', 39,
  8058        '<', 126,
  8059        '=', 42,
  8060        '?', 91,
  8061        '[', 75,
  8062        'b', 176,
  8063        'c', 177,
  8064        'r', 178,
  8065        '|', 103,
  8066      );
  8067      if (('\t' <= lookahead && lookahead <= '\r') ||
  8068          lookahead == ' ') SKIP(11);
  8069      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(152);
  8070      if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
  8071      END_STATE();
  8072    case 12:
  8073      ADVANCE_MAP(
  8074        '!', 99,
  8075        '"', 154,
  8076        '$', 64,
  8077        '&', 101,
  8078        '\'', 143,
  8079        '(', 73,
  8080        '*', 89,
  8081        '+', 87,
  8082        ',', 137,
  8083        '-', 95,
  8084        '.', 30,
  8085        '/', 27,
  8086        '0', 149,
  8087        ':', 39,
  8088        ';', 71,
  8089        '<', 126,
  8090        '[', 75,
  8091        ']', 76,
  8092        'b', 176,
  8093        'c', 177,
  8094        'r', 178,
  8095        '{', 77,
  8096        '|', 103,
  8097      );
  8098      if (('\t' <= lookahead && lookahead <= '\r') ||
  8099          lookahead == ' ') SKIP(12);
  8100      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(152);
  8101      if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
  8102      END_STATE();
  8103    case 13:
  8104      ADVANCE_MAP(
  8105        '!', 99,
  8106        '#', 140,
  8107        '$', 64,
  8108        '&', 101,
  8109        '\'', 142,
  8110        '(', 73,
  8111        ')', 74,
  8112        '*', 89,
  8113        '+', 87,
  8114        ',', 137,
  8115        '-', 41,
  8116        '.', 29,
  8117        '/', 27,
  8118        '0', 149,
  8119        ':', 81,
  8120        ';', 71,
  8121        '<', 126,
  8122        '=', 119,
  8123        '>', 124,
  8124        '?', 91,
  8125        '[', 75,
  8126        ']', 76,
  8127        'r', 178,
  8128        '{', 77,
  8129        '|', 103,
  8130        '}', 78,
  8131      );
  8132      if (('\t' <= lookahead && lookahead <= '\r') ||
  8133          lookahead == ' ') SKIP(13);
  8134      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(152);
  8135      if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
  8136      END_STATE();
  8137    case 14:
  8138      ADVANCE_MAP(
  8139        '!', 99,
  8140        '#', 140,
  8141        '$', 64,
  8142        '&', 23,
  8143        '\'', 142,
  8144        '(', 73,
  8145        ')', 74,
  8146        '*', 32,
  8147        '+', 87,
  8148        ',', 137,
  8149        '.', 29,
  8150        '/', 27,
  8151        ':', 81,
  8152        ';', 71,
  8153        '<', 126,
  8154        '=', 42,
  8155        '>', 124,
  8156        ']', 76,
  8157        'm', 180,
  8158        'r', 178,
  8159        '{', 77,
  8160        '|', 103,
  8161        '}', 78,
  8162      );
  8163      if (('\t' <= lookahead && lookahead <= '\r') ||
  8164          lookahead == ' ') SKIP(14);
  8165      if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
  8166      END_STATE();
  8167    case 15:
  8168      ADVANCE_MAP(
  8169        '!', 99,
  8170        '\'', 142,
  8171        '(', 73,
  8172        ')', 74,
  8173        '+', 87,
  8174        ',', 137,
  8175        '.', 29,
  8176        '/', 27,
  8177        ':', 81,
  8178        ';', 71,
  8179        '<', 144,
  8180        '=', 119,
  8181        '>', 124,
  8182        '@', 130,
  8183        ']', 76,
  8184        'r', 178,
  8185        '{', 77,
  8186        '|', 103,
  8187        '}', 78,
  8188      );
  8189      if (('\t' <= lookahead && lookahead <= '\r') ||
  8190          lookahead == ' ') SKIP(15);
  8191      if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
  8192      END_STATE();
  8193    case 16:
  8194      ADVANCE_MAP(
  8195        '!', 99,
  8196        '(', 73,
  8197        '.', 29,
  8198        '/', 27,
  8199        ':', 39,
  8200        '<', 144,
  8201        '=', 42,
  8202        '@', 130,
  8203        'r', 178,
  8204        '{', 77,
  8205        '|', 103,
  8206      );
  8207      if (('\t' <= lookahead && lookahead <= '\r') ||
  8208          lookahead == ' ') SKIP(16);
  8209      if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
  8210      END_STATE();
  8211    case 17:
  8212      ADVANCE_MAP(
  8213        '!', 40,
  8214        '%', 97,
  8215        '&', 102,
  8216        '\'', 142,
  8217        '(', 73,
  8218        ')', 74,
  8219        '*', 90,
  8220        '+', 88,
  8221        ',', 137,
  8222        '-', 94,
  8223        '.', 131,
  8224        '/', 96,
  8225        ':', 80,
  8226        ';', 71,
  8227        '<', 127,
  8228        '=', 120,
  8229        '>', 125,
  8230        '?', 91,
  8231        '[', 75,
  8232        ']', 76,
  8233        '^', 98,
  8234        'r', 178,
  8235        '{', 77,
  8236        '|', 104,
  8237        '}', 78,
  8238      );
  8239      if (('\t' <= lookahead && lookahead <= '\r') ||
  8240          lookahead == ' ') SKIP(17);
  8241      if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
  8242      END_STATE();
  8243    case 18:
  8244      ADVANCE_MAP(
  8245        '!', 40,
  8246        '%', 97,
  8247        '&', 102,
  8248        '\'', 142,
  8249        '(', 73,
  8250        ')', 74,
  8251        '*', 90,
  8252        '+', 88,
  8253        ',', 137,
  8254        '-', 93,
  8255        '.', 131,
  8256        '/', 96,
  8257        ':', 80,
  8258        ';', 71,
  8259        '<', 127,
  8260        '=', 120,
  8261        '>', 125,
  8262        '?', 91,
  8263        '[', 75,
  8264        ']', 76,
  8265        '^', 98,
  8266        'r', 178,
  8267        '{', 77,
  8268        '|', 104,
  8269        '}', 78,
  8270      );
  8271      if (('\t' <= lookahead && lookahead <= '\r') ||
  8272          lookahead == ' ') SKIP(18);
  8273      if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
  8274      END_STATE();
  8275    case 19:
  8276      ADVANCE_MAP(
  8277        '!', 40,
  8278        '%', 97,
  8279        '&', 102,
  8280        '(', 73,
  8281        '*', 90,
  8282        '+', 88,
  8283        '-', 94,
  8284        '.', 131,
  8285        '/', 96,
  8286        '<', 127,
  8287        '=', 121,
  8288        '>', 125,
  8289        '?', 91,
  8290        '[', 75,
  8291        '^', 98,
  8292        'r', 178,
  8293        '|', 104,
  8294      );
  8295      if (('\t' <= lookahead && lookahead <= '\r') ||
  8296          lookahead == ' ') SKIP(19);
  8297      if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
  8298      END_STATE();
  8299    case 20:
  8300      if (lookahead == '"') ADVANCE(154);
  8301      if (lookahead == '/') ADVANCE(27);
  8302      if (lookahead == ';') ADVANCE(71);
  8303      if (lookahead == 'r') ADVANCE(178);
  8304      if (lookahead == '{') ADVANCE(77);
  8305      if (lookahead == 'b' ||
  8306          lookahead == 'c') ADVANCE(177);
  8307      if (('\t' <= lookahead && lookahead <= '\r') ||
  8308          lookahead == ' ') SKIP(20);
  8309      if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
  8310      END_STATE();
  8311    case 21:
  8312      ADVANCE_MAP(
  8313        '#', 140,
  8314        '$', 64,
  8315        ',', 137,
  8316        '/', 27,
  8317        ':', 39,
  8318        ';', 71,
  8319        '<', 126,
  8320        '=', 119,
  8321        'm', 180,
  8322        'r', 178,
  8323        '}', 78,
  8324      );
  8325      if (('\t' <= lookahead && lookahead <= '\r') ||
  8326          lookahead == ' ') SKIP(21);
  8327      if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
  8328      END_STATE();
  8329    case 22:
  8330      ADVANCE_MAP(
  8331        '#', 140,
  8332        ',', 137,
  8333        '.', 30,
  8334        '/', 27,
  8335        '0', 149,
  8336        ':', 80,
  8337        ';', 71,
  8338        '<', 126,
  8339        '=', 119,
  8340        'r', 178,
  8341        '{', 77,
  8342        '}', 78,
  8343      );
  8344      if (('\t' <= lookahead && lookahead <= '\r') ||
  8345          lookahead == ' ') SKIP(22);
  8346      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(152);
  8347      if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
  8348      END_STATE();
  8349    case 23:
  8350      if (lookahead == '&') ADVANCE(105);
  8351      END_STATE();
  8352    case 24:
  8353      if (lookahead == '\'') ADVANCE(156);
  8354      END_STATE();
  8355    case 25:
  8356      if (lookahead == '\'') ADVANCE(156);
  8357      if (lookahead == '\\') ADVANCE(46);
  8358      if (lookahead != 0) ADVANCE(24);
  8359      END_STATE();
  8360    case 26:
  8361      ADVANCE_MAP(
  8362        '\'', 142,
  8363        '(', 73,
  8364        ')', 74,
  8365        '*', 89,
  8366        '+', 87,
  8367        ',', 137,
  8368        '-', 41,
  8369        '.', 29,
  8370        '/', 27,
  8371        ':', 80,
  8372        ';', 71,
  8373        '<', 144,
  8374        '=', 119,
  8375        '>', 124,
  8376        ']', 76,
  8377        'r', 178,
  8378        '{', 77,
  8379        '|', 103,
  8380        '}', 78,
  8381      );
  8382      if (('\t' <= lookahead && lookahead <= '\r') ||
  8383          lookahead == ' ') SKIP(26);
  8384      if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
  8385      END_STATE();
  8386    case 27:
  8387      if (lookahead == '*') ADVANCE(172);
  8388      if (lookahead == '/') ADVANCE(158);
  8389      END_STATE();
  8390    case 28:
  8391      if (lookahead == '*') ADVANCE(89);
  8392      if (lookahead == '+') ADVANCE(87);
  8393      if (lookahead == '/') ADVANCE(84);
  8394      if (lookahead == '?') ADVANCE(91);
  8395      if (('\t' <= lookahead && lookahead <= '\r') ||
  8396          lookahead == ' ') ADVANCE(85);
  8397      if (lookahead != 0) ADVANCE(86);
  8398      END_STATE();
  8399    case 29:
  8400      if (lookahead == '.') ADVANCE(134);
  8401      END_STATE();
  8402    case 30:
  8403      if (lookahead == '.') ADVANCE(132);
  8404      END_STATE();
  8405    case 31:
  8406      if (lookahead == '.') ADVANCE(133);
  8407      END_STATE();
  8408    case 32:
  8409      if (lookahead == '/') ADVANCE(174);
  8410      END_STATE();
  8411    case 33:
  8412      if (lookahead == '1') ADVANCE(35);
  8413      if (lookahead == '3') ADVANCE(34);
  8414      if (lookahead == '6') ADVANCE(37);
  8415      if (lookahead == '8') ADVANCE(145);
  8416      if (lookahead == 's') ADVANCE(44);
  8417      END_STATE();
  8418    case 34:
  8419      if (lookahead == '2') ADVANCE(145);
  8420      END_STATE();
  8421    case 35:
  8422      if (lookahead == '2') ADVANCE(38);
  8423      if (lookahead == '6') ADVANCE(145);
  8424      END_STATE();
  8425    case 36:
  8426      if (lookahead == '3') ADVANCE(34);
  8427      if (lookahead == '6') ADVANCE(37);
  8428      END_STATE();
  8429    case 37:
  8430      if (lookahead == '4') ADVANCE(145);
  8431      END_STATE();
  8432    case 38:
  8433      if (lookahead == '8') ADVANCE(145);
  8434      END_STATE();
  8435    case 39:
  8436      if (lookahead == ':') ADVANCE(138);
  8437      END_STATE();
  8438    case 40:
  8439      if (lookahead == '=') ADVANCE(123);
  8440      END_STATE();
  8441    case 41:
  8442      if (lookahead == '>') ADVANCE(139);
  8443      END_STATE();
  8444    case 42:
  8445      if (lookahead == '>') ADVANCE(79);
  8446      END_STATE();
  8447    case 43:
  8448      if (lookahead == 'e') ADVANCE(145);
  8449      END_STATE();
  8450    case 44:
  8451      if (lookahead == 'i') ADVANCE(47);
  8452      END_STATE();
  8453    case 45:
  8454      if (lookahead == 'u') ADVANCE(48);
  8455      if (lookahead == 'x') ADVANCE(60);
  8456      if (lookahead != 0) ADVANCE(157);
  8457      END_STATE();
  8458    case 46:
  8459      if (lookahead == 'u') ADVANCE(49);
  8460      if (lookahead == 'x') ADVANCE(61);
  8461      if (lookahead != 0) ADVANCE(24);
  8462      END_STATE();
  8463    case 47:
  8464      if (lookahead == 'z') ADVANCE(43);
  8465      END_STATE();
  8466    case 48:
  8467      if (lookahead == '{') ADVANCE(58);
  8468      if (('0' <= lookahead && lookahead <= '9') ||
  8469          ('A' <= lookahead && lookahead <= 'F') ||
  8470          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(56);
  8471      END_STATE();
  8472    case 49:
  8473      if (lookahead == '{') ADVANCE(59);
  8474      if (('0' <= lookahead && lookahead <= '9') ||
  8475          ('A' <= lookahead && lookahead <= 'F') ||
  8476          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(62);
  8477      END_STATE();
  8478    case 50:
  8479      if (lookahead == '}') ADVANCE(24);
  8480      if (('0' <= lookahead && lookahead <= '9') ||
  8481          ('A' <= lookahead && lookahead <= 'F') ||
  8482          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(50);
  8483      END_STATE();
  8484    case 51:
  8485      if (lookahead == '}') ADVANCE(157);
  8486      if (('0' <= lookahead && lookahead <= '9') ||
  8487          ('A' <= lookahead && lookahead <= 'F') ||
  8488          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(51);
  8489      END_STATE();
  8490    case 52:
  8491      if (lookahead == '0' ||
  8492          lookahead == '1' ||
  8493          lookahead == '_') ADVANCE(150);
  8494      END_STATE();
  8495    case 53:
  8496      if (('\t' <= lookahead && lookahead <= '\r') ||
  8497          lookahead == ' ') ADVANCE(53);
  8498      if (lookahead != 0 &&
  8499          lookahead != '[') ADVANCE(190);
  8500      END_STATE();
  8501    case 54:
  8502      if (('0' <= lookahead && lookahead <= '7') ||
  8503          lookahead == '_') ADVANCE(151);
  8504      END_STATE();
  8505    case 55:
  8506      if (('0' <= lookahead && lookahead <= '9') ||
  8507          ('A' <= lookahead && lookahead <= 'F') ||
  8508          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(24);
  8509      END_STATE();
  8510    case 56:
  8511      if (('0' <= lookahead && lookahead <= '9') ||
  8512          ('A' <= lookahead && lookahead <= 'F') ||
  8513          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(60);
  8514      END_STATE();
  8515    case 57:
  8516      if (('0' <= lookahead && lookahead <= '9') ||
  8517          ('A' <= lookahead && lookahead <= 'F') ||
  8518          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(157);
  8519      END_STATE();
  8520    case 58:
  8521      if (('0' <= lookahead && lookahead <= '9') ||
  8522          ('A' <= lookahead && lookahead <= 'F') ||
  8523          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(51);
  8524      END_STATE();
  8525    case 59:
  8526      if (('0' <= lookahead && lookahead <= '9') ||
  8527          ('A' <= lookahead && lookahead <= 'F') ||
  8528          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(50);
  8529      END_STATE();
  8530    case 60:
  8531      if (('0' <= lookahead && lookahead <= '9') ||
  8532          ('A' <= lookahead && lookahead <= 'F') ||
  8533          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(57);
  8534      END_STATE();
  8535    case 61:
  8536      if (('0' <= lookahead && lookahead <= '9') ||
  8537          ('A' <= lookahead && lookahead <= 'F') ||
  8538          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(55);
  8539      END_STATE();
  8540    case 62:
  8541      if (('0' <= lookahead && lookahead <= '9') ||
  8542          ('A' <= lookahead && lookahead <= 'F') ||
  8543          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(61);
  8544      END_STATE();
  8545    case 63:
  8546      if (('0' <= lookahead && lookahead <= '9') ||
  8547          ('A' <= lookahead && lookahead <= 'F') ||
  8548          lookahead == '_' ||
  8549          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(153);
  8550      END_STATE();
  8551    case 64:
  8552      if (('A' <= lookahead && lookahead <= 'Z') ||
  8553          lookahead == '_' ||
  8554          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(191);
  8555      END_STATE();
  8556    case 65:
  8557      if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
  8558      END_STATE();
  8559    case 66:
  8560      if (eof) ADVANCE(70);
  8561      ADVANCE_MAP(
  8562        '!', 100,
  8563        '"', 154,
  8564        '#', 141,
  8565        '$', 83,
  8566        '%', 97,
  8567        '&', 102,
  8568        '\'', 143,
  8569        '(', 73,
  8570        ')', 74,
  8571        '*', 90,
  8572        '+', 88,
  8573        ',', 137,
  8574        '-', 94,
  8575        '.', 131,
  8576        '/', 96,
  8577        '0', 149,
  8578        ':', 81,
  8579        ';', 71,
  8580        '<', 144,
  8581        '=', 121,
  8582        '>', 125,
  8583        '?', 91,
  8584        '@', 130,
  8585        '[', 75,
  8586        ']', 76,
  8587        '^', 98,
  8588        'b', 176,
  8589        'c', 177,
  8590        'm', 180,
  8591        'r', 178,
  8592        '{', 77,
  8593        '|', 104,
  8594        '}', 78,
  8595      );
  8596      if (('\t' <= lookahead && lookahead <= '\r') ||
  8597          lookahead == ' ') SKIP(66);
  8598      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(152);
  8599      if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
  8600      END_STATE();
  8601    case 67:
  8602      if (eof) ADVANCE(70);
  8603      ADVANCE_MAP(
  8604        '!', 100,
  8605        '"', 154,
  8606        '#', 140,
  8607        '$', 64,
  8608        '%', 97,
  8609        '&', 102,
  8610        '\'', 143,
  8611        '(', 73,
  8612        '*', 90,
  8613        '+', 88,
  8614        '-', 93,
  8615        '.', 131,
  8616        '/', 96,
  8617        '0', 149,
  8618        ':', 39,
  8619        ';', 71,
  8620        '<', 127,
  8621        '=', 120,
  8622        '>', 125,
  8623        '?', 91,
  8624        '[', 75,
  8625        '^', 98,
  8626        'b', 176,
  8627        'c', 177,
  8628        'm', 180,
  8629        'r', 178,
  8630        '{', 77,
  8631        '|', 104,
  8632        '}', 78,
  8633      );
  8634      if (('\t' <= lookahead && lookahead <= '\r') ||
  8635          lookahead == ' ') SKIP(67);
  8636      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(152);
  8637      if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
  8638      END_STATE();
  8639    case 68:
  8640      if (eof) ADVANCE(70);
  8641      ADVANCE_MAP(
  8642        '!', 99,
  8643        '"', 154,
  8644        '#', 141,
  8645        '$', 64,
  8646        '&', 101,
  8647        '\'', 143,
  8648        '(', 73,
  8649        ')', 74,
  8650        '*', 89,
  8651        '+', 87,
  8652        ',', 137,
  8653        '-', 92,
  8654        '.', 30,
  8655        '/', 27,
  8656        '0', 149,
  8657        ':', 81,
  8658        ';', 71,
  8659        '<', 126,
  8660        '=', 119,
  8661        '>', 124,
  8662        '?', 91,
  8663        '[', 75,
  8664        ']', 76,
  8665        'b', 176,
  8666        'c', 177,
  8667        'm', 180,
  8668        'r', 178,
  8669        '{', 77,
  8670        '|', 103,
  8671        '}', 78,
  8672      );
  8673      if (('\t' <= lookahead && lookahead <= '\r') ||
  8674          lookahead == ' ') SKIP(68);
  8675      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(152);
  8676      if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
  8677      END_STATE();
  8678    case 69:
  8679      if (eof) ADVANCE(70);
  8680      ADVANCE_MAP(
  8681        '!', 99,
  8682        '"', 154,
  8683        '#', 140,
  8684        '$', 64,
  8685        '&', 101,
  8686        '\'', 143,
  8687        '(', 73,
  8688        '*', 89,
  8689        '-', 92,
  8690        '.', 30,
  8691        '/', 27,
  8692        '0', 149,
  8693        ':', 39,
  8694        ';', 71,
  8695        '<', 126,
  8696        '=', 42,
  8697        '[', 75,
  8698        'b', 176,
  8699        'c', 177,
  8700        'm', 180,
  8701        'r', 178,
  8702        '{', 77,
  8703        '|', 103,
  8704        '}', 78,
  8705      );
  8706      if (('\t' <= lookahead && lookahead <= '\r') ||
  8707          lookahead == ' ') SKIP(69);
  8708      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(152);
  8709      if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
  8710      END_STATE();
  8711    case 70:
  8712      ACCEPT_TOKEN(ts_builtin_sym_end);
  8713      END_STATE();
  8714    case 71:
  8715      ACCEPT_TOKEN(anon_sym_SEMI);
  8716      END_STATE();
  8717    case 72:
  8718      ACCEPT_TOKEN(anon_sym_macro_rules_BANG);
  8719      END_STATE();
  8720    case 73:
  8721      ACCEPT_TOKEN(anon_sym_LPAREN);
  8722      END_STATE();
  8723    case 74:
  8724      ACCEPT_TOKEN(anon_sym_RPAREN);
  8725      END_STATE();
  8726    case 75:
  8727      ACCEPT_TOKEN(anon_sym_LBRACK);
  8728      END_STATE();
  8729    case 76:
  8730      ACCEPT_TOKEN(anon_sym_RBRACK);
  8731      END_STATE();
  8732    case 77:
  8733      ACCEPT_TOKEN(anon_sym_LBRACE);
  8734      END_STATE();
  8735    case 78:
  8736      ACCEPT_TOKEN(anon_sym_RBRACE);
  8737      END_STATE();
  8738    case 79:
  8739      ACCEPT_TOKEN(anon_sym_EQ_GT);
  8740      END_STATE();
  8741    case 80:
  8742      ACCEPT_TOKEN(anon_sym_COLON);
  8743      END_STATE();
  8744    case 81:
  8745      ACCEPT_TOKEN(anon_sym_COLON);
  8746      if (lookahead == ':') ADVANCE(138);
  8747      END_STATE();
  8748    case 82:
  8749      ACCEPT_TOKEN(anon_sym_DOLLAR);
  8750      END_STATE();
  8751    case 83:
  8752      ACCEPT_TOKEN(anon_sym_DOLLAR);
  8753      if (('A' <= lookahead && lookahead <= 'Z') ||
  8754          lookahead == '_' ||
  8755          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(191);
  8756      END_STATE();
  8757    case 84:
  8758      ACCEPT_TOKEN(aux_sym_token_repetition_pattern_token1);
  8759      if (lookahead == '*') ADVANCE(172);
  8760      if (lookahead == '/') ADVANCE(159);
  8761      if (lookahead != 0 &&
  8762          lookahead != '*' &&
  8763          lookahead != '+' &&
  8764          lookahead != '?') ADVANCE(86);
  8765      END_STATE();
  8766    case 85:
  8767      ACCEPT_TOKEN(aux_sym_token_repetition_pattern_token1);
  8768      if (lookahead == '/') ADVANCE(84);
  8769      if (('\t' <= lookahead && lookahead <= '\r') ||
  8770          lookahead == ' ') ADVANCE(85);
  8771      if (lookahead != 0 &&
  8772          lookahead != '*' &&
  8773          lookahead != '+' &&
  8774          lookahead != '?') ADVANCE(86);
  8775      END_STATE();
  8776    case 86:
  8777      ACCEPT_TOKEN(aux_sym_token_repetition_pattern_token1);
  8778      if (lookahead != 0 &&
  8779          lookahead != '*' &&
  8780          lookahead != '+' &&
  8781          lookahead != '?') ADVANCE(86);
  8782      END_STATE();
  8783    case 87:
  8784      ACCEPT_TOKEN(anon_sym_PLUS);
  8785      END_STATE();
  8786    case 88:
  8787      ACCEPT_TOKEN(anon_sym_PLUS);
  8788      if (lookahead == '=') ADVANCE(109);
  8789      END_STATE();
  8790    case 89:
  8791      ACCEPT_TOKEN(anon_sym_STAR);
  8792      END_STATE();
  8793    case 90:
  8794      ACCEPT_TOKEN(anon_sym_STAR);
  8795      if (lookahead == '=') ADVANCE(111);
  8796      END_STATE();
  8797    case 91:
  8798      ACCEPT_TOKEN(anon_sym_QMARK);
  8799      END_STATE();
  8800    case 92:
  8801      ACCEPT_TOKEN(anon_sym_DASH);
  8802      END_STATE();
  8803    case 93:
  8804      ACCEPT_TOKEN(anon_sym_DASH);
  8805      if (lookahead == '=') ADVANCE(110);
  8806      END_STATE();
  8807    case 94:
  8808      ACCEPT_TOKEN(anon_sym_DASH);
  8809      if (lookahead == '=') ADVANCE(110);
  8810      if (lookahead == '>') ADVANCE(139);
  8811      END_STATE();
  8812    case 95:
  8813      ACCEPT_TOKEN(anon_sym_DASH);
  8814      if (lookahead == '>') ADVANCE(139);
  8815      END_STATE();
  8816    case 96:
  8817      ACCEPT_TOKEN(anon_sym_SLASH);
  8818      if (lookahead == '*') ADVANCE(172);
  8819      if (lookahead == '/') ADVANCE(158);
  8820      if (lookahead == '=') ADVANCE(112);
  8821      END_STATE();
  8822    case 97:
  8823      ACCEPT_TOKEN(anon_sym_PERCENT);
  8824      if (lookahead == '=') ADVANCE(113);
  8825      END_STATE();
  8826    case 98:
  8827      ACCEPT_TOKEN(anon_sym_CARET);
  8828      if (lookahead == '=') ADVANCE(114);
  8829      END_STATE();
  8830    case 99:
  8831      ACCEPT_TOKEN(anon_sym_BANG);
  8832      END_STATE();
  8833    case 100:
  8834      ACCEPT_TOKEN(anon_sym_BANG);
  8835      if (lookahead == '=') ADVANCE(123);
  8836      END_STATE();
  8837    case 101:
  8838      ACCEPT_TOKEN(anon_sym_AMP);
  8839      END_STATE();
  8840    case 102:
  8841      ACCEPT_TOKEN(anon_sym_AMP);
  8842      if (lookahead == '&') ADVANCE(105);
  8843      if (lookahead == '=') ADVANCE(115);
  8844      END_STATE();
  8845    case 103:
  8846      ACCEPT_TOKEN(anon_sym_PIPE);
  8847      END_STATE();
  8848    case 104:
  8849      ACCEPT_TOKEN(anon_sym_PIPE);
  8850      if (lookahead == '=') ADVANCE(116);
  8851      if (lookahead == '|') ADVANCE(106);
  8852      END_STATE();
  8853    case 105:
  8854      ACCEPT_TOKEN(anon_sym_AMP_AMP);
  8855      END_STATE();
  8856    case 106:
  8857      ACCEPT_TOKEN(anon_sym_PIPE_PIPE);
  8858      END_STATE();
  8859    case 107:
  8860      ACCEPT_TOKEN(anon_sym_LT_LT);
  8861      if (lookahead == '=') ADVANCE(117);
  8862      END_STATE();
  8863    case 108:
  8864      ACCEPT_TOKEN(anon_sym_GT_GT);
  8865      if (lookahead == '=') ADVANCE(118);
  8866      END_STATE();
  8867    case 109:
  8868      ACCEPT_TOKEN(anon_sym_PLUS_EQ);
  8869      END_STATE();
  8870    case 110:
  8871      ACCEPT_TOKEN(anon_sym_DASH_EQ);
  8872      END_STATE();
  8873    case 111:
  8874      ACCEPT_TOKEN(anon_sym_STAR_EQ);
  8875      END_STATE();
  8876    case 112:
  8877      ACCEPT_TOKEN(anon_sym_SLASH_EQ);
  8878      END_STATE();
  8879    case 113:
  8880      ACCEPT_TOKEN(anon_sym_PERCENT_EQ);
  8881      END_STATE();
  8882    case 114:
  8883      ACCEPT_TOKEN(anon_sym_CARET_EQ);
  8884      END_STATE();
  8885    case 115:
  8886      ACCEPT_TOKEN(anon_sym_AMP_EQ);
  8887      END_STATE();
  8888    case 116:
  8889      ACCEPT_TOKEN(anon_sym_PIPE_EQ);
  8890      END_STATE();
  8891    case 117:
  8892      ACCEPT_TOKEN(anon_sym_LT_LT_EQ);
  8893      END_STATE();
  8894    case 118:
  8895      ACCEPT_TOKEN(anon_sym_GT_GT_EQ);
  8896      END_STATE();
  8897    case 119:
  8898      ACCEPT_TOKEN(anon_sym_EQ);
  8899      END_STATE();
  8900    case 120:
  8901      ACCEPT_TOKEN(anon_sym_EQ);
  8902      if (lookahead == '=') ADVANCE(122);
  8903      END_STATE();
  8904    case 121:
  8905      ACCEPT_TOKEN(anon_sym_EQ);
  8906      if (lookahead == '=') ADVANCE(122);
  8907      if (lookahead == '>') ADVANCE(79);
  8908      END_STATE();
  8909    case 122:
  8910      ACCEPT_TOKEN(anon_sym_EQ_EQ);
  8911      END_STATE();
  8912    case 123:
  8913      ACCEPT_TOKEN(anon_sym_BANG_EQ);
  8914      END_STATE();
  8915    case 124:
  8916      ACCEPT_TOKEN(anon_sym_GT);
  8917      END_STATE();
  8918    case 125:
  8919      ACCEPT_TOKEN(anon_sym_GT);
  8920      if (lookahead == '=') ADVANCE(128);
  8921      if (lookahead == '>') ADVANCE(108);
  8922      END_STATE();
  8923    case 126:
  8924      ACCEPT_TOKEN(anon_sym_LT);
  8925      END_STATE();
  8926    case 127:
  8927      ACCEPT_TOKEN(anon_sym_LT);
  8928      if (lookahead == '<') ADVANCE(107);
  8929      if (lookahead == '=') ADVANCE(129);
  8930      END_STATE();
  8931    case 128:
  8932      ACCEPT_TOKEN(anon_sym_GT_EQ);
  8933      END_STATE();
  8934    case 129:
  8935      ACCEPT_TOKEN(anon_sym_LT_EQ);
  8936      END_STATE();
  8937    case 130:
  8938      ACCEPT_TOKEN(anon_sym_AT);
  8939      END_STATE();
  8940    case 131:
  8941      ACCEPT_TOKEN(anon_sym_DOT);
  8942      if (lookahead == '.') ADVANCE(134);
  8943      END_STATE();
  8944    case 132:
  8945      ACCEPT_TOKEN(anon_sym_DOT_DOT);
  8946      END_STATE();
  8947    case 133:
  8948      ACCEPT_TOKEN(anon_sym_DOT_DOT);
  8949      if (lookahead == '.') ADVANCE(135);
  8950      END_STATE();
  8951    case 134:
  8952      ACCEPT_TOKEN(anon_sym_DOT_DOT);
  8953      if (lookahead == '.') ADVANCE(135);
  8954      if (lookahead == '=') ADVANCE(136);
  8955      END_STATE();
  8956    case 135:
  8957      ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT);
  8958      END_STATE();
  8959    case 136:
  8960      ACCEPT_TOKEN(anon_sym_DOT_DOT_EQ);
  8961      END_STATE();
  8962    case 137:
  8963      ACCEPT_TOKEN(anon_sym_COMMA);
  8964      END_STATE();
  8965    case 138:
  8966      ACCEPT_TOKEN(anon_sym_COLON_COLON);
  8967      END_STATE();
  8968    case 139:
  8969      ACCEPT_TOKEN(anon_sym_DASH_GT);
  8970      END_STATE();
  8971    case 140:
  8972      ACCEPT_TOKEN(anon_sym_POUND);
  8973      END_STATE();
  8974    case 141:
  8975      ACCEPT_TOKEN(anon_sym_POUND);
  8976      if (lookahead == '!') ADVANCE(53);
  8977      END_STATE();
  8978    case 142:
  8979      ACCEPT_TOKEN(anon_sym_SQUOTE);
  8980      END_STATE();
  8981    case 143:
  8982      ACCEPT_TOKEN(anon_sym_SQUOTE);
  8983      if (lookahead == '\'') ADVANCE(156);
  8984      if (lookahead == '\\') ADVANCE(46);
  8985      if (lookahead != 0) ADVANCE(24);
  8986      END_STATE();
  8987    case 144:
  8988      ACCEPT_TOKEN(anon_sym_LT2);
  8989      END_STATE();
  8990    case 145:
  8991      ACCEPT_TOKEN(sym_integer_literal);
  8992      END_STATE();
  8993    case 146:
  8994      ACCEPT_TOKEN(sym_integer_literal);
  8995      if (lookahead == '2') ADVANCE(153);
  8996      if (lookahead == 'f') ADVANCE(147);
  8997      if (lookahead == 'i') ADVANCE(33);
  8998      if (lookahead == 'u') ADVANCE(33);
  8999      if (('0' <= lookahead && lookahead <= '9') ||
  9000          ('A' <= lookahead && lookahead <= 'F') ||
  9001          lookahead == '_' ||
  9002          ('a' <= lookahead && lookahead <= 'e')) ADVANCE(153);
  9003      END_STATE();
  9004    case 147:
  9005      ACCEPT_TOKEN(sym_integer_literal);
  9006      if (lookahead == '3') ADVANCE(146);
  9007      if (lookahead == '6') ADVANCE(148);
  9008      if (lookahead == 'f') ADVANCE(147);
  9009      if (lookahead == 'i') ADVANCE(33);
  9010      if (lookahead == 'u') ADVANCE(33);
  9011      if (('0' <= lookahead && lookahead <= '9') ||
  9012          ('A' <= lookahead && lookahead <= 'F') ||
  9013          lookahead == '_' ||
  9014          ('a' <= lookahead && lookahead <= 'e')) ADVANCE(153);
  9015      END_STATE();
  9016    case 148:
  9017      ACCEPT_TOKEN(sym_integer_literal);
  9018      if (lookahead == '4') ADVANCE(153);
  9019      if (lookahead == 'f') ADVANCE(147);
  9020      if (lookahead == 'i') ADVANCE(33);
  9021      if (lookahead == 'u') ADVANCE(33);
  9022      if (('0' <= lookahead && lookahead <= '9') ||
  9023          ('A' <= lookahead && lookahead <= 'F') ||
  9024          lookahead == '_' ||
  9025          ('a' <= lookahead && lookahead <= 'e')) ADVANCE(153);
  9026      END_STATE();
  9027    case 149:
  9028      ACCEPT_TOKEN(sym_integer_literal);
  9029      if (lookahead == 'b') ADVANCE(52);
  9030      if (lookahead == 'f') ADVANCE(36);
  9031      if (lookahead == 'i') ADVANCE(33);
  9032      if (lookahead == 'o') ADVANCE(54);
  9033      if (lookahead == 'u') ADVANCE(33);
  9034      if (lookahead == 'x') ADVANCE(63);
  9035      if (('0' <= lookahead && lookahead <= '9') ||
  9036          lookahead == '_') ADVANCE(152);
  9037      END_STATE();
  9038    case 150:
  9039      ACCEPT_TOKEN(sym_integer_literal);
  9040      if (lookahead == 'f') ADVANCE(36);
  9041      if (lookahead == 'i') ADVANCE(33);
  9042      if (lookahead == 'u') ADVANCE(33);
  9043      if (lookahead == '0' ||
  9044          lookahead == '1' ||
  9045          lookahead == '_') ADVANCE(150);
  9046      END_STATE();
  9047    case 151:
  9048      ACCEPT_TOKEN(sym_integer_literal);
  9049      if (lookahead == 'f') ADVANCE(36);
  9050      if (lookahead == 'i') ADVANCE(33);
  9051      if (lookahead == 'u') ADVANCE(33);
  9052      if (('0' <= lookahead && lookahead <= '7') ||
  9053          lookahead == '_') ADVANCE(151);
  9054      END_STATE();
  9055    case 152:
  9056      ACCEPT_TOKEN(sym_integer_literal);
  9057      if (lookahead == 'f') ADVANCE(36);
  9058      if (lookahead == 'i') ADVANCE(33);
  9059      if (lookahead == 'u') ADVANCE(33);
  9060      if (('0' <= lookahead && lookahead <= '9') ||
  9061          lookahead == '_') ADVANCE(152);
  9062      END_STATE();
  9063    case 153:
  9064      ACCEPT_TOKEN(sym_integer_literal);
  9065      if (lookahead == 'f') ADVANCE(147);
  9066      if (lookahead == 'i') ADVANCE(33);
  9067      if (lookahead == 'u') ADVANCE(33);
  9068      if (('0' <= lookahead && lookahead <= '9') ||
  9069          ('A' <= lookahead && lookahead <= 'F') ||
  9070          lookahead == '_' ||
  9071          ('a' <= lookahead && lookahead <= 'e')) ADVANCE(153);
  9072      END_STATE();
  9073    case 154:
  9074      ACCEPT_TOKEN(aux_sym_string_literal_token1);
  9075      END_STATE();
  9076    case 155:
  9077      ACCEPT_TOKEN(anon_sym_DQUOTE);
  9078      END_STATE();
  9079    case 156:
  9080      ACCEPT_TOKEN(sym_char_literal);
  9081      END_STATE();
  9082    case 157:
  9083      ACCEPT_TOKEN(sym_escape_sequence);
  9084      END_STATE();
  9085    case 158:
  9086      ACCEPT_TOKEN(anon_sym_SLASH_SLASH);
  9087      END_STATE();
  9088    case 159:
  9089      ACCEPT_TOKEN(anon_sym_SLASH_SLASH);
  9090      if (lookahead != 0 &&
  9091          lookahead != '*' &&
  9092          lookahead != '+' &&
  9093          lookahead != '?') ADVANCE(86);
  9094      END_STATE();
  9095    case 160:
  9096      ACCEPT_TOKEN(anon_sym_SLASH_SLASH);
  9097      if (lookahead != 0 &&
  9098          lookahead != '\n') ADVANCE(164);
  9099      END_STATE();
  9100    case 161:
  9101      ACCEPT_TOKEN(aux_sym_line_comment_token1);
  9102      END_STATE();
  9103    case 162:
  9104      ACCEPT_TOKEN(aux_sym_line_comment_token2);
  9105      if (lookahead == '*') ADVANCE(173);
  9106      if (lookahead == '/') ADVANCE(160);
  9107      if (lookahead != 0 &&
  9108          lookahead != '\n') ADVANCE(164);
  9109      END_STATE();
  9110    case 163:
  9111      ACCEPT_TOKEN(aux_sym_line_comment_token2);
  9112      if (lookahead == '/') ADVANCE(162);
  9113      if (lookahead == '\t' ||
  9114          (0x0b <= lookahead && lookahead <= '\r') ||
  9115          lookahead == ' ') ADVANCE(163);
  9116      if (lookahead != 0 &&
  9117          (lookahead < '\t' || '\r' < lookahead)) ADVANCE(164);
  9118      END_STATE();
  9119    case 164:
  9120      ACCEPT_TOKEN(aux_sym_line_comment_token2);
  9121      if (lookahead != 0 &&
  9122          lookahead != '\n') ADVANCE(164);
  9123      END_STATE();
  9124    case 165:
  9125      ACCEPT_TOKEN(aux_sym_line_comment_token3);
  9126      if (lookahead == '!') ADVANCE(169);
  9127      if (lookahead == '/') ADVANCE(171);
  9128      if (lookahead == '\t' ||
  9129          (0x0b <= lookahead && lookahead <= '\r') ||
  9130          lookahead == ' ') ADVANCE(167);
  9131      if (lookahead != 0 &&
  9132          (lookahead < '\t' || '\r' < lookahead)) ADVANCE(168);
  9133      END_STATE();
  9134    case 166:
  9135      ACCEPT_TOKEN(aux_sym_line_comment_token3);
  9136      if (lookahead == '*') ADVANCE(168);
  9137      if (lookahead == '/') ADVANCE(168);
  9138      if (lookahead != 0 &&
  9139          lookahead != '\n') ADVANCE(168);
  9140      END_STATE();
  9141    case 167:
  9142      ACCEPT_TOKEN(aux_sym_line_comment_token3);
  9143      if (lookahead == '/') ADVANCE(166);
  9144      if (lookahead == '\t' ||
  9145          (0x0b <= lookahead && lookahead <= '\r') ||
  9146          lookahead == ' ') ADVANCE(167);
  9147      if (lookahead != 0 &&
  9148          (lookahead < '\t' || '\r' < lookahead)) ADVANCE(168);
  9149      END_STATE();
  9150    case 168:
  9151      ACCEPT_TOKEN(aux_sym_line_comment_token3);
  9152      if (lookahead != 0 &&
  9153          lookahead != '\n') ADVANCE(168);
  9154      END_STATE();
  9155    case 169:
  9156      ACCEPT_TOKEN(sym__inner_line_doc_comment_marker);
  9157      END_STATE();
  9158    case 170:
  9159      ACCEPT_TOKEN(sym__outer_line_doc_comment_marker);
  9160      END_STATE();
  9161    case 171:
  9162      ACCEPT_TOKEN(sym__outer_line_doc_comment_marker);
  9163      if (lookahead == '/') ADVANCE(161);
  9164      END_STATE();
  9165    case 172:
  9166      ACCEPT_TOKEN(anon_sym_SLASH_STAR);
  9167      END_STATE();
  9168    case 173:
  9169      ACCEPT_TOKEN(anon_sym_SLASH_STAR);
  9170      if (lookahead != 0 &&
  9171          lookahead != '\n') ADVANCE(164);
  9172      END_STATE();
  9173    case 174:
  9174      ACCEPT_TOKEN(anon_sym_STAR_SLASH);
  9175      END_STATE();
  9176    case 175:
  9177      ACCEPT_TOKEN(sym_identifier);
  9178      if (lookahead == '!') ADVANCE(72);
  9179      if (set_contains(sym_identifier_character_set_3, 763, lookahead)) ADVANCE(189);
  9180      END_STATE();
  9181    case 176:
  9182      ACCEPT_TOKEN(sym_identifier);
  9183      if (lookahead == '"') ADVANCE(154);
  9184      if (lookahead == '\'') ADVANCE(25);
  9185      if (set_contains(sym_identifier_character_set_3, 763, lookahead)) ADVANCE(189);
  9186      END_STATE();
  9187    case 177:
  9188      ACCEPT_TOKEN(sym_identifier);
  9189      if (lookahead == '"') ADVANCE(154);
  9190      if (set_contains(sym_identifier_character_set_3, 763, lookahead)) ADVANCE(189);
  9191      END_STATE();
  9192    case 178:
  9193      ACCEPT_TOKEN(sym_identifier);
  9194      if (lookahead == '#') ADVANCE(65);
  9195      if (set_contains(sym_identifier_character_set_3, 763, lookahead)) ADVANCE(189);
  9196      END_STATE();
  9197    case 179:
  9198      ACCEPT_TOKEN(sym_identifier);
  9199      if (lookahead == '_') ADVANCE(186);
  9200      if (set_contains(sym_identifier_character_set_3, 763, lookahead)) ADVANCE(189);
  9201      END_STATE();
  9202    case 180:
  9203      ACCEPT_TOKEN(sym_identifier);
  9204      if (lookahead == 'a') ADVANCE(181);
  9205      if (set_contains(sym_identifier_character_set_3, 763, lookahead)) ADVANCE(189);
  9206      END_STATE();
  9207    case 181:
  9208      ACCEPT_TOKEN(sym_identifier);
  9209      if (lookahead == 'c') ADVANCE(185);
  9210      if (set_contains(sym_identifier_character_set_3, 763, lookahead)) ADVANCE(189);
  9211      END_STATE();
  9212    case 182:
  9213      ACCEPT_TOKEN(sym_identifier);
  9214      if (lookahead == 'e') ADVANCE(187);
  9215      if (set_contains(sym_identifier_character_set_3, 763, lookahead)) ADVANCE(189);
  9216      END_STATE();
  9217    case 183:
  9218      ACCEPT_TOKEN(sym_identifier);
  9219      if (lookahead == 'l') ADVANCE(182);
  9220      if (set_contains(sym_identifier_character_set_3, 763, lookahead)) ADVANCE(189);
  9221      END_STATE();
  9222    case 184:
  9223      ACCEPT_TOKEN(sym_identifier);
  9224      if (lookahead == 'o') ADVANCE(179);
  9225      if (set_contains(sym_identifier_character_set_3, 763, lookahead)) ADVANCE(189);
  9226      END_STATE();
  9227    case 185:
  9228      ACCEPT_TOKEN(sym_identifier);
  9229      if (lookahead == 'r') ADVANCE(184);
  9230      if (set_contains(sym_identifier_character_set_3, 763, lookahead)) ADVANCE(189);
  9231      END_STATE();
  9232    case 186:
  9233      ACCEPT_TOKEN(sym_identifier);
  9234      if (lookahead == 'r') ADVANCE(188);
  9235      if (set_contains(sym_identifier_character_set_3, 763, lookahead)) ADVANCE(189);
  9236      END_STATE();
  9237    case 187:
  9238      ACCEPT_TOKEN(sym_identifier);
  9239      if (lookahead == 's') ADVANCE(175);
  9240      if (set_contains(sym_identifier_character_set_3, 763, lookahead)) ADVANCE(189);
  9241      END_STATE();
  9242    case 188:
  9243      ACCEPT_TOKEN(sym_identifier);
  9244      if (lookahead == 'u') ADVANCE(183);
  9245      if (set_contains(sym_identifier_character_set_3, 763, lookahead)) ADVANCE(189);
  9246      END_STATE();
  9247    case 189:
  9248      ACCEPT_TOKEN(sym_identifier);
  9249      if (set_contains(sym_identifier_character_set_3, 763, lookahead)) ADVANCE(189);
  9250      END_STATE();
  9251    case 190:
  9252      ACCEPT_TOKEN(sym_shebang);
  9253      if (lookahead != 0 &&
  9254          (lookahead < '\t' || '\r' < lookahead) &&
  9255          lookahead != ' ' &&
  9256          lookahead != '[') ADVANCE(190);
  9257      END_STATE();
  9258    case 191:
  9259      ACCEPT_TOKEN(sym_metavariable);
  9260      if (('0' <= lookahead && lookahead <= '9') ||
  9261          ('A' <= lookahead && lookahead <= 'Z') ||
  9262          lookahead == '_' ||
  9263          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(191);
  9264      END_STATE();
  9265    default:
  9266      return false;
  9267  }
  9268}
  9269
  9270static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) {
  9271  START_LEXER();
  9272  eof = lexer->eof(lexer);
  9273  switch (state) {
  9274    case 0:
  9275      ADVANCE_MAP(
  9276        '_', 1,
  9277        'a', 2,
  9278        'b', 3,
  9279        'c', 4,
  9280        'd', 5,
  9281        'e', 6,
  9282        'f', 7,
  9283        'i', 8,
  9284        'l', 9,
  9285        'm', 10,
  9286        'p', 11,
  9287        'r', 12,
  9288        's', 13,
  9289        't', 14,
  9290        'u', 15,
  9291        'v', 16,
  9292        'w', 17,
  9293        'y', 18,
  9294      );
  9295      if (('\t' <= lookahead && lookahead <= '\r') ||
  9296          lookahead == ' ') SKIP(0);
  9297      END_STATE();
  9298    case 1:
  9299      ACCEPT_TOKEN(anon_sym__);
  9300      END_STATE();
  9301    case 2:
  9302      if (lookahead == 's') ADVANCE(19);
  9303      if (lookahead == 'w') ADVANCE(20);
  9304      END_STATE();
  9305    case 3:
  9306      if (lookahead == 'l') ADVANCE(21);
  9307      if (lookahead == 'o') ADVANCE(22);
  9308      if (lookahead == 'r') ADVANCE(23);
  9309      END_STATE();
  9310    case 4:
  9311      if (lookahead == 'h') ADVANCE(24);
  9312      if (lookahead == 'o') ADVANCE(25);
  9313      if (lookahead == 'r') ADVANCE(26);
  9314      END_STATE();
  9315    case 5:
  9316      if (lookahead == 'e') ADVANCE(27);
  9317      if (lookahead == 'y') ADVANCE(28);
  9318      END_STATE();
  9319    case 6:
  9320      if (lookahead == 'l') ADVANCE(29);
  9321      if (lookahead == 'n') ADVANCE(30);
  9322      if (lookahead == 'x') ADVANCE(31);
  9323      END_STATE();
  9324    case 7:
  9325      if (lookahead == '3') ADVANCE(32);
  9326      if (lookahead == '6') ADVANCE(33);
  9327      if (lookahead == 'a') ADVANCE(34);
  9328      if (lookahead == 'n') ADVANCE(35);
  9329      if (lookahead == 'o') ADVANCE(36);
  9330      END_STATE();
  9331    case 8:
  9332      ADVANCE_MAP(
  9333        '1', 37,
  9334        '3', 38,
  9335        '6', 39,
  9336        '8', 40,
  9337        'd', 41,
  9338        'f', 42,
  9339        'm', 43,
  9340        'n', 44,
  9341        's', 45,
  9342        't', 46,
  9343      );
  9344      END_STATE();
  9345    case 9:
  9346      if (lookahead == 'e') ADVANCE(47);
  9347      if (lookahead == 'i') ADVANCE(48);
  9348      if (lookahead == 'o') ADVANCE(49);
  9349      END_STATE();
  9350    case 10:
  9351      if (lookahead == 'a') ADVANCE(50);
  9352      if (lookahead == 'e') ADVANCE(51);
  9353      if (lookahead == 'o') ADVANCE(52);
  9354      if (lookahead == 'u') ADVANCE(53);
  9355      END_STATE();
  9356    case 11:
  9357      if (lookahead == 'a') ADVANCE(54);
  9358      if (lookahead == 'u') ADVANCE(55);
  9359      END_STATE();
  9360    case 12:
  9361      if (lookahead == 'e') ADVANCE(56);
  9362      END_STATE();
  9363    case 13:
  9364      if (lookahead == 'e') ADVANCE(57);
  9365      if (lookahead == 't') ADVANCE(58);
  9366      if (lookahead == 'u') ADVANCE(59);
  9367      END_STATE();
  9368    case 14:
  9369      if (lookahead == 'r') ADVANCE(60);
  9370      if (lookahead == 't') ADVANCE(61);
  9371      if (lookahead == 'y') ADVANCE(62);
  9372      END_STATE();
  9373    case 15:
  9374      if (lookahead == '1') ADVANCE(63);
  9375      if (lookahead == '3') ADVANCE(64);
  9376      if (lookahead == '6') ADVANCE(65);
  9377      if (lookahead == '8') ADVANCE(66);
  9378      if (lookahead == 'n') ADVANCE(67);
  9379      if (lookahead == 's') ADVANCE(68);
  9380      END_STATE();
  9381    case 16:
  9382      if (lookahead == 'i') ADVANCE(69);
  9383      END_STATE();
  9384    case 17:
  9385      if (lookahead == 'h') ADVANCE(70);
  9386      END_STATE();
  9387    case 18:
  9388      if (lookahead == 'i') ADVANCE(71);
  9389      END_STATE();
  9390    case 19:
  9391      ACCEPT_TOKEN(anon_sym_as);
  9392      if (lookahead == 'y') ADVANCE(72);
  9393      END_STATE();
  9394    case 20:
  9395      if (lookahead == 'a') ADVANCE(73);
  9396      END_STATE();
  9397    case 21:
  9398      if (lookahead == 'o') ADVANCE(74);
  9399      END_STATE();
  9400    case 22:
  9401      if (lookahead == 'o') ADVANCE(75);
  9402      END_STATE();
  9403    case 23:
  9404      if (lookahead == 'e') ADVANCE(76);
  9405      END_STATE();
  9406    case 24:
  9407      if (lookahead == 'a') ADVANCE(77);
  9408      END_STATE();
  9409    case 25:
  9410      if (lookahead == 'n') ADVANCE(78);
  9411      END_STATE();
  9412    case 26:
  9413      if (lookahead == 'a') ADVANCE(79);
  9414      END_STATE();
  9415    case 27:
  9416      if (lookahead == 'f') ADVANCE(80);
  9417      END_STATE();
  9418    case 28:
  9419      if (lookahead == 'n') ADVANCE(81);
  9420      END_STATE();
  9421    case 29:
  9422      if (lookahead == 's') ADVANCE(82);
  9423      END_STATE();
  9424    case 30:
  9425      if (lookahead == 'u') ADVANCE(83);
  9426      END_STATE();
  9427    case 31:
  9428      if (lookahead == 'p') ADVANCE(84);
  9429      if (lookahead == 't') ADVANCE(85);
  9430      END_STATE();
  9431    case 32:
  9432      if (lookahead == '2') ADVANCE(86);
  9433      END_STATE();
  9434    case 33:
  9435      if (lookahead == '4') ADVANCE(87);
  9436      END_STATE();
  9437    case 34:
  9438      if (lookahead == 'l') ADVANCE(88);
  9439      END_STATE();
  9440    case 35:
  9441      ACCEPT_TOKEN(anon_sym_fn);
  9442      END_STATE();
  9443    case 36:
  9444      if (lookahead == 'r') ADVANCE(89);
  9445      END_STATE();
  9446    case 37:
  9447      if (lookahead == '2') ADVANCE(90);
  9448      if (lookahead == '6') ADVANCE(91);
  9449      END_STATE();
  9450    case 38:
  9451      if (lookahead == '2') ADVANCE(92);
  9452      END_STATE();
  9453    case 39:
  9454      if (lookahead == '4') ADVANCE(93);
  9455      END_STATE();
  9456    case 40:
  9457      ACCEPT_TOKEN(anon_sym_i8);
  9458      END_STATE();
  9459    case 41:
  9460      if (lookahead == 'e') ADVANCE(94);
  9461      END_STATE();
  9462    case 42:
  9463      ACCEPT_TOKEN(anon_sym_if);
  9464      END_STATE();
  9465    case 43:
  9466      if (lookahead == 'p') ADVANCE(95);
  9467      END_STATE();
  9468    case 44:
  9469      ACCEPT_TOKEN(anon_sym_in);
  9470      END_STATE();
  9471    case 45:
  9472      if (lookahead == 'i') ADVANCE(96);
  9473      END_STATE();
  9474    case 46:
  9475      if (lookahead == 'e') ADVANCE(97);
  9476      END_STATE();
  9477    case 47:
  9478      if (lookahead == 't') ADVANCE(98);
  9479      END_STATE();
  9480    case 48:
  9481      if (lookahead == 'f') ADVANCE(99);
  9482      if (lookahead == 't') ADVANCE(100);
  9483      END_STATE();
  9484    case 49:
  9485      if (lookahead == 'o') ADVANCE(101);
  9486      END_STATE();
  9487    case 50:
  9488      if (lookahead == 't') ADVANCE(102);
  9489      END_STATE();
  9490    case 51:
  9491      if (lookahead == 't') ADVANCE(103);
  9492      END_STATE();
  9493    case 52:
  9494      if (lookahead == 'd') ADVANCE(104);
  9495      if (lookahead == 'v') ADVANCE(105);
  9496      END_STATE();
  9497    case 53:
  9498      if (lookahead == 't') ADVANCE(106);
  9499      END_STATE();
  9500    case 54:
  9501      if (lookahead == 't') ADVANCE(107);
  9502      END_STATE();
  9503    case 55:
  9504      if (lookahead == 'b') ADVANCE(108);
  9505      END_STATE();
  9506    case 56:
  9507      if (lookahead == 'f') ADVANCE(109);
  9508      if (lookahead == 't') ADVANCE(110);
  9509      END_STATE();
  9510    case 57:
  9511      if (lookahead == 'l') ADVANCE(111);
  9512      END_STATE();
  9513    case 58:
  9514      if (lookahead == 'a') ADVANCE(112);
  9515      if (lookahead == 'm') ADVANCE(113);
  9516      if (lookahead == 'r') ADVANCE(114);
  9517      END_STATE();
  9518    case 59:
  9519      if (lookahead == 'p') ADVANCE(115);
  9520      END_STATE();
  9521    case 60:
  9522      if (lookahead == 'a') ADVANCE(116);
  9523      if (lookahead == 'u') ADVANCE(117);
  9524      if (lookahead == 'y') ADVANCE(118);
  9525      END_STATE();
  9526    case 61:
  9527      ACCEPT_TOKEN(anon_sym_tt);
  9528      END_STATE();
  9529    case 62:
  9530      ACCEPT_TOKEN(anon_sym_ty);
  9531      if (lookahead == 'p') ADVANCE(119);
  9532      END_STATE();
  9533    case 63:
  9534      if (lookahead == '2') ADVANCE(120);
  9535      if (lookahead == '6') ADVANCE(121);
  9536      END_STATE();
  9537    case 64:
  9538      if (lookahead == '2') ADVANCE(122);
  9539      END_STATE();
  9540    case 65:
  9541      if (lookahead == '4') ADVANCE(123);
  9542      END_STATE();
  9543    case 66:
  9544      ACCEPT_TOKEN(anon_sym_u8);
  9545      END_STATE();
  9546    case 67:
  9547      if (lookahead == 'i') ADVANCE(124);
  9548      if (lookahead == 's') ADVANCE(125);
  9549      END_STATE();
  9550    case 68:
  9551      if (lookahead == 'e') ADVANCE(126);
  9552      if (lookahead == 'i') ADVANCE(127);
  9553      END_STATE();
  9554    case 69:
  9555      if (lookahead == 's') ADVANCE(128);
  9556      END_STATE();
  9557    case 70:
  9558      if (lookahead == 'e') ADVANCE(129);
  9559      if (lookahead == 'i') ADVANCE(130);
  9560      END_STATE();
  9561    case 71:
  9562      if (lookahead == 'e') ADVANCE(131);
  9563      END_STATE();
  9564    case 72:
  9565      if (lookahead == 'n') ADVANCE(132);
  9566      END_STATE();
  9567    case 73:
  9568      if (lookahead == 'i') ADVANCE(133);
  9569      END_STATE();
  9570    case 74:
  9571      if (lookahead == 'c') ADVANCE(134);
  9572      END_STATE();
  9573    case 75:
  9574      if (lookahead == 'l') ADVANCE(135);
  9575      END_STATE();
  9576    case 76:
  9577      if (lookahead == 'a') ADVANCE(136);
  9578      END_STATE();
  9579    case 77:
  9580      if (lookahead == 'r') ADVANCE(137);
  9581      END_STATE();
  9582    case 78:
  9583      if (lookahead == 's') ADVANCE(138);
  9584      if (lookahead == 't') ADVANCE(139);
  9585      END_STATE();
  9586    case 79:
  9587      if (lookahead == 't') ADVANCE(140);
  9588      END_STATE();
  9589    case 80:
  9590      if (lookahead == 'a') ADVANCE(141);
  9591      END_STATE();
  9592    case 81:
  9593      ACCEPT_TOKEN(anon_sym_dyn);
  9594      END_STATE();
  9595    case 82:
  9596      if (lookahead == 'e') ADVANCE(142);
  9597      END_STATE();
  9598    case 83:
  9599      if (lookahead == 'm') ADVANCE(143);
  9600      END_STATE();
  9601    case 84:
  9602      if (lookahead == 'r') ADVANCE(144);
  9603      END_STATE();
  9604    case 85:
  9605      if (lookahead == 'e') ADVANCE(145);
  9606      END_STATE();
  9607    case 86:
  9608      ACCEPT_TOKEN(anon_sym_f32);
  9609      END_STATE();
  9610    case 87:
  9611      ACCEPT_TOKEN(anon_sym_f64);
  9612      END_STATE();
  9613    case 88:
  9614      if (lookahead == 's') ADVANCE(146);
  9615      END_STATE();
  9616    case 89:
  9617      ACCEPT_TOKEN(anon_sym_for);
  9618      END_STATE();
  9619    case 90:
  9620      if (lookahead == '8') ADVANCE(147);
  9621      END_STATE();
  9622    case 91:
  9623      ACCEPT_TOKEN(anon_sym_i16);
  9624      END_STATE();
  9625    case 92:
  9626      ACCEPT_TOKEN(anon_sym_i32);
  9627      END_STATE();
  9628    case 93:
  9629      ACCEPT_TOKEN(anon_sym_i64);
  9630      END_STATE();
  9631    case 94:
  9632      if (lookahead == 'n') ADVANCE(148);
  9633      END_STATE();
  9634    case 95:
  9635      if (lookahead == 'l') ADVANCE(149);
  9636      END_STATE();
  9637    case 96:
  9638      if (lookahead == 'z') ADVANCE(150);
  9639      END_STATE();
  9640    case 97:
  9641      if (lookahead == 'm') ADVANCE(151);
  9642      END_STATE();
  9643    case 98:
  9644      ACCEPT_TOKEN(anon_sym_let);
  9645      END_STATE();
  9646    case 99:
  9647      if (lookahead == 'e') ADVANCE(152);
  9648      END_STATE();
  9649    case 100:
  9650      if (lookahead == 'e') ADVANCE(153);
  9651      END_STATE();
  9652    case 101:
  9653      if (lookahead == 'p') ADVANCE(154);
  9654      END_STATE();
  9655    case 102:
  9656      if (lookahead == 'c') ADVANCE(155);
  9657      END_STATE();
  9658    case 103:
  9659      if (lookahead == 'a') ADVANCE(156);
  9660      END_STATE();
  9661    case 104:
  9662      ACCEPT_TOKEN(anon_sym_mod);
  9663      END_STATE();
  9664    case 105:
  9665      if (lookahead == 'e') ADVANCE(157);
  9666      END_STATE();
  9667    case 106:
  9668      ACCEPT_TOKEN(sym_mutable_specifier);
  9669      END_STATE();
  9670    case 107:
  9671      ACCEPT_TOKEN(anon_sym_pat);
  9672      if (lookahead == 'h') ADVANCE(158);
  9673      END_STATE();
  9674    case 108:
  9675      ACCEPT_TOKEN(anon_sym_pub);
  9676      END_STATE();
  9677    case 109:
  9678      ACCEPT_TOKEN(anon_sym_ref);
  9679      END_STATE();
  9680    case 110:
  9681      if (lookahead == 'u') ADVANCE(159);
  9682      END_STATE();
  9683    case 111:
  9684      if (lookahead == 'f') ADVANCE(160);
  9685      END_STATE();
  9686    case 112:
  9687      if (lookahead == 't') ADVANCE(161);
  9688      END_STATE();
  9689    case 113:
  9690      if (lookahead == 't') ADVANCE(162);
  9691      END_STATE();
  9692    case 114:
  9693      ACCEPT_TOKEN(anon_sym_str);
  9694      if (lookahead == 'u') ADVANCE(163);
  9695      END_STATE();
  9696    case 115:
  9697      if (lookahead == 'e') ADVANCE(164);
  9698      END_STATE();
  9699    case 116:
  9700      if (lookahead == 'i') ADVANCE(165);
  9701      END_STATE();
  9702    case 117:
  9703      if (lookahead == 'e') ADVANCE(166);
  9704      END_STATE();
  9705    case 118:
  9706      ACCEPT_TOKEN(anon_sym_try);
  9707      END_STATE();
  9708    case 119:
  9709      if (lookahead == 'e') ADVANCE(167);
  9710      END_STATE();
  9711    case 120:
  9712      if (lookahead == '8') ADVANCE(168);
  9713      END_STATE();
  9714    case 121:
  9715      ACCEPT_TOKEN(anon_sym_u16);
  9716      END_STATE();
  9717    case 122:
  9718      ACCEPT_TOKEN(anon_sym_u32);
  9719      END_STATE();
  9720    case 123:
  9721      ACCEPT_TOKEN(anon_sym_u64);
  9722      END_STATE();
  9723    case 124:
  9724      if (lookahead == 'o') ADVANCE(169);
  9725      END_STATE();
  9726    case 125:
  9727      if (lookahead == 'a') ADVANCE(170);
  9728      END_STATE();
  9729    case 126:
  9730      ACCEPT_TOKEN(anon_sym_use);
  9731      END_STATE();
  9732    case 127:
  9733      if (lookahead == 'z') ADVANCE(171);
  9734      END_STATE();
  9735    case 128:
  9736      ACCEPT_TOKEN(anon_sym_vis);
  9737      END_STATE();
  9738    case 129:
  9739      if (lookahead == 'r') ADVANCE(172);
  9740      END_STATE();
  9741    case 130:
  9742      if (lookahead == 'l') ADVANCE(173);
  9743      END_STATE();
  9744    case 131:
  9745      if (lookahead == 'l') ADVANCE(174);
  9746      END_STATE();
  9747    case 132:
  9748      if (lookahead == 'c') ADVANCE(175);
  9749      END_STATE();
  9750    case 133:
  9751      if (lookahead == 't') ADVANCE(176);
  9752      END_STATE();
  9753    case 134:
  9754      if (lookahead == 'k') ADVANCE(177);
  9755      END_STATE();
  9756    case 135:
  9757      ACCEPT_TOKEN(anon_sym_bool);
  9758      END_STATE();
  9759    case 136:
  9760      if (lookahead == 'k') ADVANCE(178);
  9761      END_STATE();
  9762    case 137:
  9763      ACCEPT_TOKEN(anon_sym_char);
  9764      END_STATE();
  9765    case 138:
  9766      if (lookahead == 't') ADVANCE(179);
  9767      END_STATE();
  9768    case 139:
  9769      if (lookahead == 'i') ADVANCE(180);
  9770      END_STATE();
  9771    case 140:
  9772      if (lookahead == 'e') ADVANCE(181);
  9773      END_STATE();
  9774    case 141:
  9775      if (lookahead == 'u') ADVANCE(182);
  9776      END_STATE();
  9777    case 142:
  9778      ACCEPT_TOKEN(anon_sym_else);
  9779      END_STATE();
  9780    case 143:
  9781      ACCEPT_TOKEN(anon_sym_enum);
  9782      END_STATE();
  9783    case 144:
  9784      ACCEPT_TOKEN(anon_sym_expr);
  9785      END_STATE();
  9786    case 145:
  9787      if (lookahead == 'r') ADVANCE(183);
  9788      END_STATE();
  9789    case 146:
  9790      if (lookahead == 'e') ADVANCE(184);
  9791      END_STATE();
  9792    case 147:
  9793      ACCEPT_TOKEN(anon_sym_i128);
  9794      END_STATE();
  9795    case 148:
  9796      if (lookahead == 't') ADVANCE(185);
  9797      END_STATE();
  9798    case 149:
  9799      ACCEPT_TOKEN(anon_sym_impl);
  9800      END_STATE();
  9801    case 150:
  9802      if (lookahead == 'e') ADVANCE(186);
  9803      END_STATE();
  9804    case 151:
  9805      ACCEPT_TOKEN(anon_sym_item);
  9806      END_STATE();
  9807    case 152:
  9808      if (lookahead == 't') ADVANCE(187);
  9809      END_STATE();
  9810    case 153:
  9811      if (lookahead == 'r') ADVANCE(188);
  9812      END_STATE();
  9813    case 154:
  9814      ACCEPT_TOKEN(anon_sym_loop);
  9815      END_STATE();
  9816    case 155:
  9817      if (lookahead == 'h') ADVANCE(189);
  9818      END_STATE();
  9819    case 156:
  9820      ACCEPT_TOKEN(anon_sym_meta);
  9821      END_STATE();
  9822    case 157:
  9823      ACCEPT_TOKEN(anon_sym_move);
  9824      END_STATE();
  9825    case 158:
  9826      ACCEPT_TOKEN(anon_sym_path);
  9827      END_STATE();
  9828    case 159:
  9829      if (lookahead == 'r') ADVANCE(190);
  9830      END_STATE();
  9831    case 160:
  9832      ACCEPT_TOKEN(sym_self);
  9833      END_STATE();
  9834    case 161:
  9835      if (lookahead == 'i') ADVANCE(191);
  9836      END_STATE();
  9837    case 162:
  9838      ACCEPT_TOKEN(anon_sym_stmt);
  9839      END_STATE();
  9840    case 163:
  9841      if (lookahead == 'c') ADVANCE(192);
  9842      END_STATE();
  9843    case 164:
  9844      if (lookahead == 'r') ADVANCE(193);
  9845      END_STATE();
  9846    case 165:
  9847      if (lookahead == 't') ADVANCE(194);
  9848      END_STATE();
  9849    case 166:
  9850      ACCEPT_TOKEN(anon_sym_true);
  9851      END_STATE();
  9852    case 167:
  9853      ACCEPT_TOKEN(anon_sym_type);
  9854      END_STATE();
  9855    case 168:
  9856      ACCEPT_TOKEN(anon_sym_u128);
  9857      END_STATE();
  9858    case 169:
  9859      if (lookahead == 'n') ADVANCE(195);
  9860      END_STATE();
  9861    case 170:
  9862      if (lookahead == 'f') ADVANCE(196);
  9863      END_STATE();
  9864    case 171:
  9865      if (lookahead == 'e') ADVANCE(197);
  9866      END_STATE();
  9867    case 172:
  9868      if (lookahead == 'e') ADVANCE(198);
  9869      END_STATE();
  9870    case 173:
  9871      if (lookahead == 'e') ADVANCE(199);
  9872      END_STATE();
  9873    case 174:
  9874      if (lookahead == 'd') ADVANCE(200);
  9875      END_STATE();
  9876    case 175:
  9877      ACCEPT_TOKEN(anon_sym_async);
  9878      END_STATE();
  9879    case 176:
  9880      ACCEPT_TOKEN(anon_sym_await);
  9881      END_STATE();
  9882    case 177:
  9883      ACCEPT_TOKEN(anon_sym_block);
  9884      END_STATE();
  9885    case 178:
  9886      ACCEPT_TOKEN(anon_sym_break);
  9887      END_STATE();
  9888    case 179:
  9889      ACCEPT_TOKEN(anon_sym_const);
  9890      END_STATE();
  9891    case 180:
  9892      if (lookahead == 'n') ADVANCE(201);
  9893      END_STATE();
  9894    case 181:
  9895      ACCEPT_TOKEN(sym_crate);
  9896      END_STATE();
  9897    case 182:
  9898      if (lookahead == 'l') ADVANCE(202);
  9899      END_STATE();
  9900    case 183:
  9901      if (lookahead == 'n') ADVANCE(203);
  9902      END_STATE();
  9903    case 184:
  9904      ACCEPT_TOKEN(anon_sym_false);
  9905      END_STATE();
  9906    case 185:
  9907      ACCEPT_TOKEN(anon_sym_ident);
  9908      END_STATE();
  9909    case 186:
  9910      ACCEPT_TOKEN(anon_sym_isize);
  9911      END_STATE();
  9912    case 187:
  9913      if (lookahead == 'i') ADVANCE(204);
  9914      END_STATE();
  9915    case 188:
  9916      if (lookahead == 'a') ADVANCE(205);
  9917      END_STATE();
  9918    case 189:
  9919      ACCEPT_TOKEN(anon_sym_match);
  9920      END_STATE();
  9921    case 190:
  9922      if (lookahead == 'n') ADVANCE(206);
  9923      END_STATE();
  9924    case 191:
  9925      if (lookahead == 'c') ADVANCE(207);
  9926      END_STATE();
  9927    case 192:
  9928      if (lookahead == 't') ADVANCE(208);
  9929      END_STATE();
  9930    case 193:
  9931      ACCEPT_TOKEN(sym_super);
  9932      END_STATE();
  9933    case 194:
  9934      ACCEPT_TOKEN(anon_sym_trait);
  9935      END_STATE();
  9936    case 195:
  9937      ACCEPT_TOKEN(anon_sym_union);
  9938      END_STATE();
  9939    case 196:
  9940      if (lookahead == 'e') ADVANCE(209);
  9941      END_STATE();
  9942    case 197:
  9943      ACCEPT_TOKEN(anon_sym_usize);
  9944      END_STATE();
  9945    case 198:
  9946      ACCEPT_TOKEN(anon_sym_where);
  9947      END_STATE();
  9948    case 199:
  9949      ACCEPT_TOKEN(anon_sym_while);
  9950      END_STATE();
  9951    case 200:
  9952      ACCEPT_TOKEN(anon_sym_yield);
  9953      END_STATE();
  9954    case 201:
  9955      if (lookahead == 'u') ADVANCE(210);
  9956      END_STATE();
  9957    case 202:
  9958      if (lookahead == 't') ADVANCE(211);
  9959      END_STATE();
  9960    case 203:
  9961      ACCEPT_TOKEN(anon_sym_extern);
  9962      END_STATE();
  9963    case 204:
  9964      if (lookahead == 'm') ADVANCE(212);
  9965      END_STATE();
  9966    case 205:
  9967      if (lookahead == 'l') ADVANCE(213);
  9968      END_STATE();
  9969    case 206:
  9970      ACCEPT_TOKEN(anon_sym_return);
  9971      END_STATE();
  9972    case 207:
  9973      ACCEPT_TOKEN(anon_sym_static);
  9974      END_STATE();
  9975    case 208:
  9976      ACCEPT_TOKEN(anon_sym_struct);
  9977      END_STATE();
  9978    case 209:
  9979      ACCEPT_TOKEN(anon_sym_unsafe);
  9980      END_STATE();
  9981    case 210:
  9982      if (lookahead == 'e') ADVANCE(214);
  9983      END_STATE();
  9984    case 211:
  9985      ACCEPT_TOKEN(anon_sym_default);
  9986      END_STATE();
  9987    case 212:
  9988      if (lookahead == 'e') ADVANCE(215);
  9989      END_STATE();
  9990    case 213:
  9991      ACCEPT_TOKEN(anon_sym_literal);
  9992      END_STATE();
  9993    case 214:
  9994      ACCEPT_TOKEN(anon_sym_continue);
  9995      END_STATE();
  9996    case 215:
  9997      ACCEPT_TOKEN(anon_sym_lifetime);
  9998      END_STATE();
  9999    default:
 10000      return false;
 10001  }
 10002}
 10003
 10004static const TSLexMode ts_lex_modes[STATE_COUNT] = {
 10005  [0] = {.lex_state = 0, .external_lex_state = 1},
 10006  [1] = {.lex_state = 68, .external_lex_state = 2},
 10007  [2] = {.lex_state = 69, .external_lex_state = 2},
 10008  [3] = {.lex_state = 69, .external_lex_state = 2},
 10009  [4] = {.lex_state = 69, .external_lex_state = 2},
 10010  [5] = {.lex_state = 69, .external_lex_state = 2},
 10011  [6] = {.lex_state = 69, .external_lex_state = 2},
 10012  [7] = {.lex_state = 69, .external_lex_state = 2},
 10013  [8] = {.lex_state = 69, .external_lex_state = 2},
 10014  [9] = {.lex_state = 69, .external_lex_state = 2},
 10015  [10] = {.lex_state = 69, .external_lex_state = 2},
 10016  [11] = {.lex_state = 69, .external_lex_state = 2},
 10017  [12] = {.lex_state = 69, .external_lex_state = 2},
 10018  [13] = {.lex_state = 69, .external_lex_state = 2},
 10019  [14] = {.lex_state = 69, .external_lex_state = 2},
 10020  [15] = {.lex_state = 69, .external_lex_state = 2},
 10021  [16] = {.lex_state = 69, .external_lex_state = 2},
 10022  [17] = {.lex_state = 69, .external_lex_state = 2},
 10023  [18] = {.lex_state = 69, .external_lex_state = 2},
 10024  [19] = {.lex_state = 69, .external_lex_state = 2},
 10025  [20] = {.lex_state = 69, .external_lex_state = 2},
 10026  [21] = {.lex_state = 69, .external_lex_state = 2},
 10027  [22] = {.lex_state = 69, .external_lex_state = 2},
 10028  [23] = {.lex_state = 69, .external_lex_state = 2},
 10029  [24] = {.lex_state = 69, .external_lex_state = 2},
 10030  [25] = {.lex_state = 69, .external_lex_state = 2},
 10031  [26] = {.lex_state = 69, .external_lex_state = 2},
 10032  [27] = {.lex_state = 69, .external_lex_state = 2},
 10033  [28] = {.lex_state = 69, .external_lex_state = 2},
 10034  [29] = {.lex_state = 69, .external_lex_state = 2},
 10035  [30] = {.lex_state = 69, .external_lex_state = 2},
 10036  [31] = {.lex_state = 69, .external_lex_state = 2},
 10037  [32] = {.lex_state = 69, .external_lex_state = 2},
 10038  [33] = {.lex_state = 69, .external_lex_state = 2},
 10039  [34] = {.lex_state = 69, .external_lex_state = 2},
 10040  [35] = {.lex_state = 2, .external_lex_state = 2},
 10041  [36] = {.lex_state = 2, .external_lex_state = 2},
 10042  [37] = {.lex_state = 2, .external_lex_state = 2},
 10043  [38] = {.lex_state = 2, .external_lex_state = 2},
 10044  [39] = {.lex_state = 2, .external_lex_state = 2},
 10045  [40] = {.lex_state = 2, .external_lex_state = 2},
 10046  [41] = {.lex_state = 2, .external_lex_state = 2},
 10047  [42] = {.lex_state = 2, .external_lex_state = 2},
 10048  [43] = {.lex_state = 4, .external_lex_state = 2},
 10049  [44] = {.lex_state = 4, .external_lex_state = 2},
 10050  [45] = {.lex_state = 4, .external_lex_state = 2},
 10051  [46] = {.lex_state = 4, .external_lex_state = 2},
 10052  [47] = {.lex_state = 4, .external_lex_state = 2},
 10053  [48] = {.lex_state = 2, .external_lex_state = 2},
 10054  [49] = {.lex_state = 4, .external_lex_state = 2},
 10055  [50] = {.lex_state = 4, .external_lex_state = 2},
 10056  [51] = {.lex_state = 4, .external_lex_state = 2},
 10057  [52] = {.lex_state = 2, .external_lex_state = 2},
 10058  [53] = {.lex_state = 2, .external_lex_state = 2},
 10059  [54] = {.lex_state = 2, .external_lex_state = 2},
 10060  [55] = {.lex_state = 2, .external_lex_state = 2},
 10061  [56] = {.lex_state = 2, .external_lex_state = 2},
 10062  [57] = {.lex_state = 2, .external_lex_state = 2},
 10063  [58] = {.lex_state = 2, .external_lex_state = 2},
 10064  [59] = {.lex_state = 2, .external_lex_state = 2},
 10065  [60] = {.lex_state = 2, .external_lex_state = 2},
 10066  [61] = {.lex_state = 2, .external_lex_state = 2},
 10067  [62] = {.lex_state = 2, .external_lex_state = 2},
 10068  [63] = {.lex_state = 2, .external_lex_state = 2},
 10069  [64] = {.lex_state = 2, .external_lex_state = 2},
 10070  [65] = {.lex_state = 2, .external_lex_state = 2},
 10071  [66] = {.lex_state = 2, .external_lex_state = 2},
 10072  [67] = {.lex_state = 1, .external_lex_state = 2},
 10073  [68] = {.lex_state = 1, .external_lex_state = 2},
 10074  [69] = {.lex_state = 1, .external_lex_state = 2},
 10075  [70] = {.lex_state = 1, .external_lex_state = 2},
 10076  [71] = {.lex_state = 1, .external_lex_state = 2},
 10077  [72] = {.lex_state = 1, .external_lex_state = 2},
 10078  [73] = {.lex_state = 1, .external_lex_state = 2},
 10079  [74] = {.lex_state = 1, .external_lex_state = 2},
 10080  [75] = {.lex_state = 1, .external_lex_state = 2},
 10081  [76] = {.lex_state = 1, .external_lex_state = 2},
 10082  [77] = {.lex_state = 3, .external_lex_state = 2},
 10083  [78] = {.lex_state = 1, .external_lex_state = 2},
 10084  [79] = {.lex_state = 1, .external_lex_state = 2},
 10085  [80] = {.lex_state = 1, .external_lex_state = 2},
 10086  [81] = {.lex_state = 1, .external_lex_state = 2},
 10087  [82] = {.lex_state = 1, .external_lex_state = 2},
 10088  [83] = {.lex_state = 1, .external_lex_state = 2},
 10089  [84] = {.lex_state = 1, .external_lex_state = 2},
 10090  [85] = {.lex_state = 3, .external_lex_state = 2},
 10091  [86] = {.lex_state = 3, .external_lex_state = 2},
 10092  [87] = {.lex_state = 1, .external_lex_state = 2},
 10093  [88] = {.lex_state = 3, .external_lex_state = 2},
 10094  [89] = {.lex_state = 1, .external_lex_state = 2},
 10095  [90] = {.lex_state = 3, .external_lex_state = 2},
 10096  [91] = {.lex_state = 3, .external_lex_state = 2},
 10097  [92] = {.lex_state = 3, .external_lex_state = 2},
 10098  [93] = {.lex_state = 1, .external_lex_state = 2},
 10099  [94] = {.lex_state = 1, .external_lex_state = 2},
 10100  [95] = {.lex_state = 3, .external_lex_state = 2},
 10101  [96] = {.lex_state = 3, .external_lex_state = 2},
 10102  [97] = {.lex_state = 3, .external_lex_state = 2},
 10103  [98] = {.lex_state = 1, .external_lex_state = 2},
 10104  [99] = {.lex_state = 3, .external_lex_state = 2},
 10105  [100] = {.lex_state = 3, .external_lex_state = 2},
 10106  [101] = {.lex_state = 3, .external_lex_state = 2},
 10107  [102] = {.lex_state = 3, .external_lex_state = 2},
 10108  [103] = {.lex_state = 3, .external_lex_state = 2},
 10109  [104] = {.lex_state = 3, .external_lex_state = 2},
 10110  [105] = {.lex_state = 3, .external_lex_state = 2},
 10111  [106] = {.lex_state = 3, .external_lex_state = 2},
 10112  [107] = {.lex_state = 3, .external_lex_state = 2},
 10113  [108] = {.lex_state = 3, .external_lex_state = 2},
 10114  [109] = {.lex_state = 1, .external_lex_state = 2},
 10115  [110] = {.lex_state = 1, .external_lex_state = 2},
 10116  [111] = {.lex_state = 3, .external_lex_state = 2},
 10117  [112] = {.lex_state = 1, .external_lex_state = 2},
 10118  [113] = {.lex_state = 1, .external_lex_state = 2},
 10119  [114] = {.lex_state = 1, .external_lex_state = 2},
 10120  [115] = {.lex_state = 3, .external_lex_state = 2},
 10121  [116] = {.lex_state = 3, .external_lex_state = 2},
 10122  [117] = {.lex_state = 1, .external_lex_state = 2},
 10123  [118] = {.lex_state = 3, .external_lex_state = 2},
 10124  [119] = {.lex_state = 3, .external_lex_state = 2},
 10125  [120] = {.lex_state = 1, .external_lex_state = 2},
 10126  [121] = {.lex_state = 3, .external_lex_state = 2},
 10127  [122] = {.lex_state = 3, .external_lex_state = 2},
 10128  [123] = {.lex_state = 3, .external_lex_state = 2},
 10129  [124] = {.lex_state = 3, .external_lex_state = 2},
 10130  [125] = {.lex_state = 3, .external_lex_state = 2},
 10131  [126] = {.lex_state = 3, .external_lex_state = 2},
 10132  [127] = {.lex_state = 1, .external_lex_state = 2},
 10133  [128] = {.lex_state = 3, .external_lex_state = 2},
 10134  [129] = {.lex_state = 3, .external_lex_state = 2},
 10135  [130] = {.lex_state = 3, .external_lex_state = 2},
 10136  [131] = {.lex_state = 3, .external_lex_state = 2},
 10137  [132] = {.lex_state = 3, .external_lex_state = 2},
 10138  [133] = {.lex_state = 3, .external_lex_state = 2},
 10139  [134] = {.lex_state = 1, .external_lex_state = 2},
 10140  [135] = {.lex_state = 1, .external_lex_state = 2},
 10141  [136] = {.lex_state = 1, .external_lex_state = 2},
 10142  [137] = {.lex_state = 10, .external_lex_state = 2},
 10143  [138] = {.lex_state = 10, .external_lex_state = 2},
 10144  [139] = {.lex_state = 1, .external_lex_state = 2},
 10145  [140] = {.lex_state = 10, .external_lex_state = 2},
 10146  [141] = {.lex_state = 10, .external_lex_state = 2},
 10147  [142] = {.lex_state = 1, .external_lex_state = 2},
 10148  [143] = {.lex_state = 1, .external_lex_state = 2},
 10149  [144] = {.lex_state = 1, .external_lex_state = 2},
 10150  [145] = {.lex_state = 1, .external_lex_state = 2},
 10151  [146] = {.lex_state = 1, .external_lex_state = 2},
 10152  [147] = {.lex_state = 1, .external_lex_state = 2},
 10153  [148] = {.lex_state = 1, .external_lex_state = 2},
 10154  [149] = {.lex_state = 10, .external_lex_state = 2},
 10155  [150] = {.lex_state = 1, .external_lex_state = 2},
 10156  [151] = {.lex_state = 1, .external_lex_state = 2},
 10157  [152] = {.lex_state = 1, .external_lex_state = 2},
 10158  [153] = {.lex_state = 1, .external_lex_state = 2},
 10159  [154] = {.lex_state = 3, .external_lex_state = 2},
 10160  [155] = {.lex_state = 1, .external_lex_state = 2},
 10161  [156] = {.lex_state = 3, .external_lex_state = 2},
 10162  [157] = {.lex_state = 1, .external_lex_state = 2},
 10163  [158] = {.lex_state = 1, .external_lex_state = 2},
 10164  [159] = {.lex_state = 1, .external_lex_state = 2},
 10165  [160] = {.lex_state = 10, .external_lex_state = 2},
 10166  [161] = {.lex_state = 1, .external_lex_state = 2},
 10167  [162] = {.lex_state = 1, .external_lex_state = 2},
 10168  [163] = {.lex_state = 1, .external_lex_state = 2},
 10169  [164] = {.lex_state = 1, .external_lex_state = 2},
 10170  [165] = {.lex_state = 10, .external_lex_state = 2},
 10171  [166] = {.lex_state = 10, .external_lex_state = 2},
 10172  [167] = {.lex_state = 1, .external_lex_state = 2},
 10173  [168] = {.lex_state = 1, .external_lex_state = 2},
 10174  [169] = {.lex_state = 10, .external_lex_state = 2},
 10175  [170] = {.lex_state = 10, .external_lex_state = 2},
 10176  [171] = {.lex_state = 10, .external_lex_state = 2},
 10177  [172] = {.lex_state = 10, .external_lex_state = 2},
 10178  [173] = {.lex_state = 10, .external_lex_state = 2},
 10179  [174] = {.lex_state = 3, .external_lex_state = 2},
 10180  [175] = {.lex_state = 3, .external_lex_state = 2},
 10181  [176] = {.lex_state = 10, .external_lex_state = 2},
 10182  [177] = {.lex_state = 10, .external_lex_state = 2},
 10183  [178] = {.lex_state = 10, .external_lex_state = 2},
 10184  [179] = {.lex_state = 10, .external_lex_state = 2},
 10185  [180] = {.lex_state = 3, .external_lex_state = 2},
 10186  [181] = {.lex_state = 10, .external_lex_state = 2},
 10187  [182] = {.lex_state = 10, .external_lex_state = 2},
 10188  [183] = {.lex_state = 3, .external_lex_state = 2},
 10189  [184] = {.lex_state = 10, .external_lex_state = 2},
 10190  [185] = {.lex_state = 3, .external_lex_state = 2},
 10191  [186] = {.lex_state = 10, .external_lex_state = 2},
 10192  [187] = {.lex_state = 3, .external_lex_state = 2},
 10193  [188] = {.lex_state = 10, .external_lex_state = 2},
 10194  [189] = {.lex_state = 10, .external_lex_state = 2},
 10195  [190] = {.lex_state = 10, .external_lex_state = 2},
 10196  [191] = {.lex_state = 10, .external_lex_state = 2},
 10197  [192] = {.lex_state = 10, .external_lex_state = 2},
 10198  [193] = {.lex_state = 3, .external_lex_state = 2},
 10199  [194] = {.lex_state = 10, .external_lex_state = 2},
 10200  [195] = {.lex_state = 10, .external_lex_state = 2},
 10201  [196] = {.lex_state = 10, .external_lex_state = 2},
 10202  [197] = {.lex_state = 3, .external_lex_state = 2},
 10203  [198] = {.lex_state = 10, .external_lex_state = 2},
 10204  [199] = {.lex_state = 3, .external_lex_state = 2},
 10205  [200] = {.lex_state = 10, .external_lex_state = 2},
 10206  [201] = {.lex_state = 3, .external_lex_state = 2},
 10207  [202] = {.lex_state = 10, .external_lex_state = 2},
 10208  [203] = {.lex_state = 10, .external_lex_state = 2},
 10209  [204] = {.lex_state = 3, .external_lex_state = 2},
 10210  [205] = {.lex_state = 10, .external_lex_state = 2},
 10211  [206] = {.lex_state = 10, .external_lex_state = 2},
 10212  [207] = {.lex_state = 10, .external_lex_state = 2},
 10213  [208] = {.lex_state = 10, .external_lex_state = 2},
 10214  [209] = {.lex_state = 10, .external_lex_state = 2},
 10215  [210] = {.lex_state = 10, .external_lex_state = 2},
 10216  [211] = {.lex_state = 10, .external_lex_state = 2},
 10217  [212] = {.lex_state = 10, .external_lex_state = 2},
 10218  [213] = {.lex_state = 10, .external_lex_state = 2},
 10219  [214] = {.lex_state = 10, .external_lex_state = 2},
 10220  [215] = {.lex_state = 10, .external_lex_state = 2},
 10221  [216] = {.lex_state = 12, .external_lex_state = 2},
 10222  [217] = {.lex_state = 10, .external_lex_state = 2},
 10223  [218] = {.lex_state = 12, .external_lex_state = 2},
 10224  [219] = {.lex_state = 12, .external_lex_state = 2},
 10225  [220] = {.lex_state = 12, .external_lex_state = 2},
 10226  [221] = {.lex_state = 12, .external_lex_state = 2},
 10227  [222] = {.lex_state = 12, .external_lex_state = 2},
 10228  [223] = {.lex_state = 10, .external_lex_state = 2},
 10229  [224] = {.lex_state = 12, .external_lex_state = 2},
 10230  [225] = {.lex_state = 10, .external_lex_state = 2},
 10231  [226] = {.lex_state = 10, .external_lex_state = 2},
 10232  [227] = {.lex_state = 10, .external_lex_state = 2},
 10233  [228] = {.lex_state = 10, .external_lex_state = 2},
 10234  [229] = {.lex_state = 12, .external_lex_state = 2},
 10235  [230] = {.lex_state = 10, .external_lex_state = 2},
 10236  [231] = {.lex_state = 12, .external_lex_state = 2},
 10237  [232] = {.lex_state = 12, .external_lex_state = 2},
 10238  [233] = {.lex_state = 10, .external_lex_state = 2},
 10239  [234] = {.lex_state = 12, .external_lex_state = 2},
 10240  [235] = {.lex_state = 10, .external_lex_state = 2},
 10241  [236] = {.lex_state = 10, .external_lex_state = 2},
 10242  [237] = {.lex_state = 10, .external_lex_state = 2},
 10243  [238] = {.lex_state = 12, .external_lex_state = 2},
 10244  [239] = {.lex_state = 12, .external_lex_state = 2},
 10245  [240] = {.lex_state = 12, .external_lex_state = 2},
 10246  [241] = {.lex_state = 12, .external_lex_state = 2},
 10247  [242] = {.lex_state = 10, .external_lex_state = 2},
 10248  [243] = {.lex_state = 10, .external_lex_state = 2},
 10249  [244] = {.lex_state = 10, .external_lex_state = 2},
 10250  [245] = {.lex_state = 67, .external_lex_state = 2},
 10251  [246] = {.lex_state = 10, .external_lex_state = 2},
 10252  [247] = {.lex_state = 10, .external_lex_state = 2},
 10253  [248] = {.lex_state = 10, .external_lex_state = 2},
 10254  [249] = {.lex_state = 67, .external_lex_state = 2},
 10255  [250] = {.lex_state = 10, .external_lex_state = 2},
 10256  [251] = {.lex_state = 10, .external_lex_state = 2},
 10257  [252] = {.lex_state = 10, .external_lex_state = 2},
 10258  [253] = {.lex_state = 10, .external_lex_state = 2},
 10259  [254] = {.lex_state = 10, .external_lex_state = 2},
 10260  [255] = {.lex_state = 10, .external_lex_state = 2},
 10261  [256] = {.lex_state = 10, .external_lex_state = 2},
 10262  [257] = {.lex_state = 10, .external_lex_state = 2},
 10263  [258] = {.lex_state = 10, .external_lex_state = 2},
 10264  [259] = {.lex_state = 10, .external_lex_state = 2},
 10265  [260] = {.lex_state = 10, .external_lex_state = 2},
 10266  [261] = {.lex_state = 10, .external_lex_state = 2},
 10267  [262] = {.lex_state = 10, .external_lex_state = 2},
 10268  [263] = {.lex_state = 10, .external_lex_state = 2},
 10269  [264] = {.lex_state = 10, .external_lex_state = 2},
 10270  [265] = {.lex_state = 10, .external_lex_state = 2},
 10271  [266] = {.lex_state = 10, .external_lex_state = 2},
 10272  [267] = {.lex_state = 10, .external_lex_state = 2},
 10273  [268] = {.lex_state = 10, .external_lex_state = 2},
 10274  [269] = {.lex_state = 10, .external_lex_state = 2},
 10275  [270] = {.lex_state = 10, .external_lex_state = 2},
 10276  [271] = {.lex_state = 10, .external_lex_state = 2},
 10277  [272] = {.lex_state = 10, .external_lex_state = 2},
 10278  [273] = {.lex_state = 10, .external_lex_state = 2},
 10279  [274] = {.lex_state = 10, .external_lex_state = 2},
 10280  [275] = {.lex_state = 10, .external_lex_state = 2},
 10281  [276] = {.lex_state = 10, .external_lex_state = 2},
 10282  [277] = {.lex_state = 10, .external_lex_state = 2},
 10283  [278] = {.lex_state = 10, .external_lex_state = 2},
 10284  [279] = {.lex_state = 10, .external_lex_state = 2},
 10285  [280] = {.lex_state = 10, .external_lex_state = 2},
 10286  [281] = {.lex_state = 10, .external_lex_state = 2},
 10287  [282] = {.lex_state = 10, .external_lex_state = 2},
 10288  [283] = {.lex_state = 10, .external_lex_state = 2},
 10289  [284] = {.lex_state = 10, .external_lex_state = 2},
 10290  [285] = {.lex_state = 10, .external_lex_state = 2},
 10291  [286] = {.lex_state = 10, .external_lex_state = 2},
 10292  [287] = {.lex_state = 10, .external_lex_state = 2},
 10293  [288] = {.lex_state = 10, .external_lex_state = 2},
 10294  [289] = {.lex_state = 10, .external_lex_state = 2},
 10295  [290] = {.lex_state = 10, .external_lex_state = 2},
 10296  [291] = {.lex_state = 10, .external_lex_state = 2},
 10297  [292] = {.lex_state = 10, .external_lex_state = 2},
 10298  [293] = {.lex_state = 10, .external_lex_state = 2},
 10299  [294] = {.lex_state = 10, .external_lex_state = 2},
 10300  [295] = {.lex_state = 10, .external_lex_state = 2},
 10301  [296] = {.lex_state = 10, .external_lex_state = 2},
 10302  [297] = {.lex_state = 10, .external_lex_state = 2},
 10303  [298] = {.lex_state = 10, .external_lex_state = 2},
 10304  [299] = {.lex_state = 10, .external_lex_state = 2},
 10305  [300] = {.lex_state = 10, .external_lex_state = 2},
 10306  [301] = {.lex_state = 10, .external_lex_state = 2},
 10307  [302] = {.lex_state = 10, .external_lex_state = 2},
 10308  [303] = {.lex_state = 10, .external_lex_state = 2},
 10309  [304] = {.lex_state = 10, .external_lex_state = 2},
 10310  [305] = {.lex_state = 10, .external_lex_state = 2},
 10311  [306] = {.lex_state = 10, .external_lex_state = 2},
 10312  [307] = {.lex_state = 10, .external_lex_state = 2},
 10313  [308] = {.lex_state = 10, .external_lex_state = 2},
 10314  [309] = {.lex_state = 10, .external_lex_state = 2},
 10315  [310] = {.lex_state = 10, .external_lex_state = 2},
 10316  [311] = {.lex_state = 10, .external_lex_state = 2},
 10317  [312] = {.lex_state = 10, .external_lex_state = 2},
 10318  [313] = {.lex_state = 10, .external_lex_state = 2},
 10319  [314] = {.lex_state = 10, .external_lex_state = 2},
 10320  [315] = {.lex_state = 10, .external_lex_state = 2},
 10321  [316] = {.lex_state = 10, .external_lex_state = 2},
 10322  [317] = {.lex_state = 10, .external_lex_state = 2},
 10323  [318] = {.lex_state = 10, .external_lex_state = 2},
 10324  [319] = {.lex_state = 10, .external_lex_state = 2},
 10325  [320] = {.lex_state = 10, .external_lex_state = 2},
 10326  [321] = {.lex_state = 10, .external_lex_state = 2},
 10327  [322] = {.lex_state = 10, .external_lex_state = 2},
 10328  [323] = {.lex_state = 10, .external_lex_state = 2},
 10329  [324] = {.lex_state = 10, .external_lex_state = 2},
 10330  [325] = {.lex_state = 10, .external_lex_state = 2},
 10331  [326] = {.lex_state = 67, .external_lex_state = 2},
 10332  [327] = {.lex_state = 10, .external_lex_state = 2},
 10333  [328] = {.lex_state = 10, .external_lex_state = 2},
 10334  [329] = {.lex_state = 10, .external_lex_state = 2},
 10335  [330] = {.lex_state = 10, .external_lex_state = 2},
 10336  [331] = {.lex_state = 10, .external_lex_state = 2},
 10337  [332] = {.lex_state = 10, .external_lex_state = 2},
 10338  [333] = {.lex_state = 10, .external_lex_state = 2},
 10339  [334] = {.lex_state = 10, .external_lex_state = 2},
 10340  [335] = {.lex_state = 67, .external_lex_state = 2},
 10341  [336] = {.lex_state = 10, .external_lex_state = 2},
 10342  [337] = {.lex_state = 10, .external_lex_state = 2},
 10343  [338] = {.lex_state = 10, .external_lex_state = 2},
 10344  [339] = {.lex_state = 10, .external_lex_state = 2},
 10345  [340] = {.lex_state = 10, .external_lex_state = 2},
 10346  [341] = {.lex_state = 10, .external_lex_state = 2},
 10347  [342] = {.lex_state = 10, .external_lex_state = 2},
 10348  [343] = {.lex_state = 10, .external_lex_state = 2},
 10349  [344] = {.lex_state = 10, .external_lex_state = 2},
 10350  [345] = {.lex_state = 10, .external_lex_state = 2},
 10351  [346] = {.lex_state = 10, .external_lex_state = 2},
 10352  [347] = {.lex_state = 10, .external_lex_state = 2},
 10353  [348] = {.lex_state = 10, .external_lex_state = 2},
 10354  [349] = {.lex_state = 10, .external_lex_state = 2},
 10355  [350] = {.lex_state = 10, .external_lex_state = 2},
 10356  [351] = {.lex_state = 10, .external_lex_state = 2},
 10357  [352] = {.lex_state = 10, .external_lex_state = 2},
 10358  [353] = {.lex_state = 67, .external_lex_state = 2},
 10359  [354] = {.lex_state = 10, .external_lex_state = 2},
 10360  [355] = {.lex_state = 10, .external_lex_state = 2},
 10361  [356] = {.lex_state = 10, .external_lex_state = 2},
 10362  [357] = {.lex_state = 10, .external_lex_state = 2},
 10363  [358] = {.lex_state = 10, .external_lex_state = 2},
 10364  [359] = {.lex_state = 10, .external_lex_state = 2},
 10365  [360] = {.lex_state = 67, .external_lex_state = 2},
 10366  [361] = {.lex_state = 10, .external_lex_state = 2},
 10367  [362] = {.lex_state = 10, .external_lex_state = 2},
 10368  [363] = {.lex_state = 10, .external_lex_state = 2},
 10369  [364] = {.lex_state = 10, .external_lex_state = 2},
 10370  [365] = {.lex_state = 10, .external_lex_state = 2},
 10371  [366] = {.lex_state = 10, .external_lex_state = 2},
 10372  [367] = {.lex_state = 10, .external_lex_state = 2},
 10373  [368] = {.lex_state = 10, .external_lex_state = 2},
 10374  [369] = {.lex_state = 10, .external_lex_state = 2},
 10375  [370] = {.lex_state = 10, .external_lex_state = 2},
 10376  [371] = {.lex_state = 67, .external_lex_state = 2},
 10377  [372] = {.lex_state = 11, .external_lex_state = 2},
 10378  [373] = {.lex_state = 67, .external_lex_state = 2},
 10379  [374] = {.lex_state = 67, .external_lex_state = 2},
 10380  [375] = {.lex_state = 11, .external_lex_state = 2},
 10381  [376] = {.lex_state = 67, .external_lex_state = 2},
 10382  [377] = {.lex_state = 67, .external_lex_state = 2},
 10383  [378] = {.lex_state = 67, .external_lex_state = 2},
 10384  [379] = {.lex_state = 67, .external_lex_state = 2},
 10385  [380] = {.lex_state = 67, .external_lex_state = 2},
 10386  [381] = {.lex_state = 67, .external_lex_state = 2},
 10387  [382] = {.lex_state = 11, .external_lex_state = 2},
 10388  [383] = {.lex_state = 11, .external_lex_state = 2},
 10389  [384] = {.lex_state = 67, .external_lex_state = 2},
 10390  [385] = {.lex_state = 67, .external_lex_state = 2},
 10391  [386] = {.lex_state = 67, .external_lex_state = 2},
 10392  [387] = {.lex_state = 67, .external_lex_state = 2},
 10393  [388] = {.lex_state = 11, .external_lex_state = 2},
 10394  [389] = {.lex_state = 67, .external_lex_state = 2},
 10395  [390] = {.lex_state = 67, .external_lex_state = 2},
 10396  [391] = {.lex_state = 67, .external_lex_state = 2},
 10397  [392] = {.lex_state = 67, .external_lex_state = 2},
 10398  [393] = {.lex_state = 67, .external_lex_state = 2},
 10399  [394] = {.lex_state = 67, .external_lex_state = 2},
 10400  [395] = {.lex_state = 67, .external_lex_state = 2},
 10401  [396] = {.lex_state = 11, .external_lex_state = 2},
 10402  [397] = {.lex_state = 67, .external_lex_state = 2},
 10403  [398] = {.lex_state = 67, .external_lex_state = 2},
 10404  [399] = {.lex_state = 67, .external_lex_state = 2},
 10405  [400] = {.lex_state = 11, .external_lex_state = 2},
 10406  [401] = {.lex_state = 67, .external_lex_state = 2},
 10407  [402] = {.lex_state = 11, .external_lex_state = 2},
 10408  [403] = {.lex_state = 11, .external_lex_state = 2},
 10409  [404] = {.lex_state = 11, .external_lex_state = 2},
 10410  [405] = {.lex_state = 11, .external_lex_state = 2},
 10411  [406] = {.lex_state = 11, .external_lex_state = 2},
 10412  [407] = {.lex_state = 11, .external_lex_state = 2},
 10413  [408] = {.lex_state = 11, .external_lex_state = 2},
 10414  [409] = {.lex_state = 11, .external_lex_state = 2},
 10415  [410] = {.lex_state = 11, .external_lex_state = 2},
 10416  [411] = {.lex_state = 10, .external_lex_state = 2},
 10417  [412] = {.lex_state = 10, .external_lex_state = 2},
 10418  [413] = {.lex_state = 10, .external_lex_state = 2},
 10419  [414] = {.lex_state = 11, .external_lex_state = 2},
 10420  [415] = {.lex_state = 11, .external_lex_state = 2},
 10421  [416] = {.lex_state = 11, .external_lex_state = 2},
 10422  [417] = {.lex_state = 11, .external_lex_state = 2},
 10423  [418] = {.lex_state = 10, .external_lex_state = 2},
 10424  [419] = {.lex_state = 10, .external_lex_state = 2},
 10425  [420] = {.lex_state = 10, .external_lex_state = 2},
 10426  [421] = {.lex_state = 10, .external_lex_state = 2},
 10427  [422] = {.lex_state = 10, .external_lex_state = 2},
 10428  [423] = {.lex_state = 10, .external_lex_state = 2},
 10429  [424] = {.lex_state = 10, .external_lex_state = 2},
 10430  [425] = {.lex_state = 10, .external_lex_state = 2},
 10431  [426] = {.lex_state = 10, .external_lex_state = 2},
 10432  [427] = {.lex_state = 10, .external_lex_state = 2},
 10433  [428] = {.lex_state = 10, .external_lex_state = 2},
 10434  [429] = {.lex_state = 2, .external_lex_state = 2},
 10435  [430] = {.lex_state = 4, .external_lex_state = 2},
 10436  [431] = {.lex_state = 12, .external_lex_state = 2},
 10437  [432] = {.lex_state = 12, .external_lex_state = 2},
 10438  [433] = {.lex_state = 10, .external_lex_state = 2},
 10439  [434] = {.lex_state = 10, .external_lex_state = 2},
 10440  [435] = {.lex_state = 10, .external_lex_state = 2},
 10441  [436] = {.lex_state = 10, .external_lex_state = 2},
 10442  [437] = {.lex_state = 10, .external_lex_state = 2},
 10443  [438] = {.lex_state = 10, .external_lex_state = 2},
 10444  [439] = {.lex_state = 10, .external_lex_state = 2},
 10445  [440] = {.lex_state = 10, .external_lex_state = 2},
 10446  [441] = {.lex_state = 10, .external_lex_state = 2},
 10447  [442] = {.lex_state = 10, .external_lex_state = 2},
 10448  [443] = {.lex_state = 10, .external_lex_state = 2},
 10449  [444] = {.lex_state = 10, .external_lex_state = 2},
 10450  [445] = {.lex_state = 10, .external_lex_state = 2},
 10451  [446] = {.lex_state = 2, .external_lex_state = 2},
 10452  [447] = {.lex_state = 2, .external_lex_state = 2},
 10453  [448] = {.lex_state = 2, .external_lex_state = 2},
 10454  [449] = {.lex_state = 2, .external_lex_state = 2},
 10455  [450] = {.lex_state = 2, .external_lex_state = 2},
 10456  [451] = {.lex_state = 2, .external_lex_state = 2},
 10457  [452] = {.lex_state = 2, .external_lex_state = 2},
 10458  [453] = {.lex_state = 10, .external_lex_state = 2},
 10459  [454] = {.lex_state = 2, .external_lex_state = 2},
 10460  [455] = {.lex_state = 2, .external_lex_state = 2},
 10461  [456] = {.lex_state = 2, .external_lex_state = 2},
 10462  [457] = {.lex_state = 2, .external_lex_state = 2},
 10463  [458] = {.lex_state = 2, .external_lex_state = 2},
 10464  [459] = {.lex_state = 2, .external_lex_state = 2},
 10465  [460] = {.lex_state = 2, .external_lex_state = 2},
 10466  [461] = {.lex_state = 2, .external_lex_state = 2},
 10467  [462] = {.lex_state = 2, .external_lex_state = 2},
 10468  [463] = {.lex_state = 2, .external_lex_state = 2},
 10469  [464] = {.lex_state = 2, .external_lex_state = 2},
 10470  [465] = {.lex_state = 2, .external_lex_state = 2},
 10471  [466] = {.lex_state = 10, .external_lex_state = 2},
 10472  [467] = {.lex_state = 2, .external_lex_state = 2},
 10473  [468] = {.lex_state = 10, .external_lex_state = 2},
 10474  [469] = {.lex_state = 2, .external_lex_state = 2},
 10475  [470] = {.lex_state = 2, .external_lex_state = 2},
 10476  [471] = {.lex_state = 2, .external_lex_state = 2},
 10477  [472] = {.lex_state = 2, .external_lex_state = 2},
 10478  [473] = {.lex_state = 10, .external_lex_state = 2},
 10479  [474] = {.lex_state = 2, .external_lex_state = 2},
 10480  [475] = {.lex_state = 10, .external_lex_state = 2},
 10481  [476] = {.lex_state = 10, .external_lex_state = 2},
 10482  [477] = {.lex_state = 10, .external_lex_state = 2},
 10483  [478] = {.lex_state = 10, .external_lex_state = 2},
 10484  [479] = {.lex_state = 69, .external_lex_state = 2},
 10485  [480] = {.lex_state = 69, .external_lex_state = 2},
 10486  [481] = {.lex_state = 69, .external_lex_state = 2},
 10487  [482] = {.lex_state = 69, .external_lex_state = 2},
 10488  [483] = {.lex_state = 69, .external_lex_state = 2},
 10489  [484] = {.lex_state = 69, .external_lex_state = 2},
 10490  [485] = {.lex_state = 69, .external_lex_state = 2},
 10491  [486] = {.lex_state = 69, .external_lex_state = 2},
 10492  [487] = {.lex_state = 69, .external_lex_state = 2},
 10493  [488] = {.lex_state = 69, .external_lex_state = 2},
 10494  [489] = {.lex_state = 69, .external_lex_state = 2},
 10495  [490] = {.lex_state = 69, .external_lex_state = 2},
 10496  [491] = {.lex_state = 69, .external_lex_state = 2},
 10497  [492] = {.lex_state = 69, .external_lex_state = 2},
 10498  [493] = {.lex_state = 69, .external_lex_state = 2},
 10499  [494] = {.lex_state = 69, .external_lex_state = 2},
 10500  [495] = {.lex_state = 69, .external_lex_state = 2},
 10501  [496] = {.lex_state = 69, .external_lex_state = 2},
 10502  [497] = {.lex_state = 69, .external_lex_state = 2},
 10503  [498] = {.lex_state = 69, .external_lex_state = 2},
 10504  [499] = {.lex_state = 69, .external_lex_state = 2},
 10505  [500] = {.lex_state = 69, .external_lex_state = 2},
 10506  [501] = {.lex_state = 69, .external_lex_state = 2},
 10507  [502] = {.lex_state = 69, .external_lex_state = 2},
 10508  [503] = {.lex_state = 69, .external_lex_state = 2},
 10509  [504] = {.lex_state = 69, .external_lex_state = 2},
 10510  [505] = {.lex_state = 69, .external_lex_state = 2},
 10511  [506] = {.lex_state = 69, .external_lex_state = 2},
 10512  [507] = {.lex_state = 69, .external_lex_state = 2},
 10513  [508] = {.lex_state = 69, .external_lex_state = 2},
 10514  [509] = {.lex_state = 69, .external_lex_state = 2},
 10515  [510] = {.lex_state = 69, .external_lex_state = 2},
 10516  [511] = {.lex_state = 69, .external_lex_state = 2},
 10517  [512] = {.lex_state = 69, .external_lex_state = 2},
 10518  [513] = {.lex_state = 69, .external_lex_state = 2},
 10519  [514] = {.lex_state = 69, .external_lex_state = 2},
 10520  [515] = {.lex_state = 69, .external_lex_state = 2},
 10521  [516] = {.lex_state = 69, .external_lex_state = 2},
 10522  [517] = {.lex_state = 69, .external_lex_state = 2},
 10523  [518] = {.lex_state = 69, .external_lex_state = 2},
 10524  [519] = {.lex_state = 69, .external_lex_state = 2},
 10525  [520] = {.lex_state = 69, .external_lex_state = 2},
 10526  [521] = {.lex_state = 69, .external_lex_state = 2},
 10527  [522] = {.lex_state = 69, .external_lex_state = 2},
 10528  [523] = {.lex_state = 69, .external_lex_state = 2},
 10529  [524] = {.lex_state = 69, .external_lex_state = 2},
 10530  [525] = {.lex_state = 69, .external_lex_state = 2},
 10531  [526] = {.lex_state = 69, .external_lex_state = 2},
 10532  [527] = {.lex_state = 69, .external_lex_state = 2},
 10533  [528] = {.lex_state = 69, .external_lex_state = 2},
 10534  [529] = {.lex_state = 69, .external_lex_state = 2},
 10535  [530] = {.lex_state = 69, .external_lex_state = 2},
 10536  [531] = {.lex_state = 9},
 10537  [532] = {.lex_state = 69, .external_lex_state = 2},
 10538  [533] = {.lex_state = 69, .external_lex_state = 2},
 10539  [534] = {.lex_state = 69, .external_lex_state = 2},
 10540  [535] = {.lex_state = 69, .external_lex_state = 2},
 10541  [536] = {.lex_state = 69, .external_lex_state = 2},
 10542  [537] = {.lex_state = 69, .external_lex_state = 2},
 10543  [538] = {.lex_state = 69, .external_lex_state = 2},
 10544  [539] = {.lex_state = 69, .external_lex_state = 2},
 10545  [540] = {.lex_state = 69, .external_lex_state = 2},
 10546  [541] = {.lex_state = 69, .external_lex_state = 2},
 10547  [542] = {.lex_state = 69, .external_lex_state = 2},
 10548  [543] = {.lex_state = 69, .external_lex_state = 2},
 10549  [544] = {.lex_state = 69, .external_lex_state = 2},
 10550  [545] = {.lex_state = 69, .external_lex_state = 2},
 10551  [546] = {.lex_state = 69, .external_lex_state = 2},
 10552  [547] = {.lex_state = 69, .external_lex_state = 2},
 10553  [548] = {.lex_state = 69, .external_lex_state = 2},
 10554  [549] = {.lex_state = 69, .external_lex_state = 2},
 10555  [550] = {.lex_state = 69, .external_lex_state = 2},
 10556  [551] = {.lex_state = 69, .external_lex_state = 2},
 10557  [552] = {.lex_state = 69, .external_lex_state = 2},
 10558  [553] = {.lex_state = 69, .external_lex_state = 2},
 10559  [554] = {.lex_state = 10, .external_lex_state = 2},
 10560  [555] = {.lex_state = 69, .external_lex_state = 2},
 10561  [556] = {.lex_state = 69, .external_lex_state = 2},
 10562  [557] = {.lex_state = 69, .external_lex_state = 2},
 10563  [558] = {.lex_state = 69, .external_lex_state = 2},
 10564  [559] = {.lex_state = 69, .external_lex_state = 2},
 10565  [560] = {.lex_state = 69, .external_lex_state = 2},
 10566  [561] = {.lex_state = 69, .external_lex_state = 2},
 10567  [562] = {.lex_state = 69, .external_lex_state = 2},
 10568  [563] = {.lex_state = 69, .external_lex_state = 2},
 10569  [564] = {.lex_state = 69, .external_lex_state = 2},
 10570  [565] = {.lex_state = 69, .external_lex_state = 2},
 10571  [566] = {.lex_state = 69, .external_lex_state = 2},
 10572  [567] = {.lex_state = 69, .external_lex_state = 2},
 10573  [568] = {.lex_state = 69, .external_lex_state = 2},
 10574  [569] = {.lex_state = 69, .external_lex_state = 2},
 10575  [570] = {.lex_state = 69, .external_lex_state = 2},
 10576  [571] = {.lex_state = 69, .external_lex_state = 2},
 10577  [572] = {.lex_state = 69, .external_lex_state = 2},
 10578  [573] = {.lex_state = 69, .external_lex_state = 2},
 10579  [574] = {.lex_state = 69, .external_lex_state = 2},
 10580  [575] = {.lex_state = 69, .external_lex_state = 2},
 10581  [576] = {.lex_state = 69, .external_lex_state = 2},
 10582  [577] = {.lex_state = 69, .external_lex_state = 2},
 10583  [578] = {.lex_state = 69, .external_lex_state = 2},
 10584  [579] = {.lex_state = 69, .external_lex_state = 2},
 10585  [580] = {.lex_state = 69, .external_lex_state = 2},
 10586  [581] = {.lex_state = 69, .external_lex_state = 2},
 10587  [582] = {.lex_state = 69, .external_lex_state = 2},
 10588  [583] = {.lex_state = 69, .external_lex_state = 2},
 10589  [584] = {.lex_state = 69, .external_lex_state = 2},
 10590  [585] = {.lex_state = 69, .external_lex_state = 2},
 10591  [586] = {.lex_state = 69, .external_lex_state = 2},
 10592  [587] = {.lex_state = 69, .external_lex_state = 2},
 10593  [588] = {.lex_state = 69, .external_lex_state = 2},
 10594  [589] = {.lex_state = 69, .external_lex_state = 2},
 10595  [590] = {.lex_state = 69, .external_lex_state = 2},
 10596  [591] = {.lex_state = 69, .external_lex_state = 2},
 10597  [592] = {.lex_state = 69, .external_lex_state = 2},
 10598  [593] = {.lex_state = 69, .external_lex_state = 2},
 10599  [594] = {.lex_state = 69, .external_lex_state = 2},
 10600  [595] = {.lex_state = 69, .external_lex_state = 2},
 10601  [596] = {.lex_state = 69, .external_lex_state = 2},
 10602  [597] = {.lex_state = 69, .external_lex_state = 2},
 10603  [598] = {.lex_state = 69, .external_lex_state = 2},
 10604  [599] = {.lex_state = 69, .external_lex_state = 2},
 10605  [600] = {.lex_state = 69, .external_lex_state = 2},
 10606  [601] = {.lex_state = 69, .external_lex_state = 2},
 10607  [602] = {.lex_state = 69, .external_lex_state = 2},
 10608  [603] = {.lex_state = 69, .external_lex_state = 2},
 10609  [604] = {.lex_state = 69, .external_lex_state = 2},
 10610  [605] = {.lex_state = 69, .external_lex_state = 2},
 10611  [606] = {.lex_state = 69, .external_lex_state = 2},
 10612  [607] = {.lex_state = 69, .external_lex_state = 2},
 10613  [608] = {.lex_state = 69, .external_lex_state = 2},
 10614  [609] = {.lex_state = 69, .external_lex_state = 2},
 10615  [610] = {.lex_state = 69, .external_lex_state = 2},
 10616  [611] = {.lex_state = 69, .external_lex_state = 2},
 10617  [612] = {.lex_state = 69, .external_lex_state = 2},
 10618  [613] = {.lex_state = 69, .external_lex_state = 2},
 10619  [614] = {.lex_state = 69, .external_lex_state = 2},
 10620  [615] = {.lex_state = 69, .external_lex_state = 2},
 10621  [616] = {.lex_state = 69, .external_lex_state = 2},
 10622  [617] = {.lex_state = 69, .external_lex_state = 2},
 10623  [618] = {.lex_state = 69, .external_lex_state = 2},
 10624  [619] = {.lex_state = 69, .external_lex_state = 2},
 10625  [620] = {.lex_state = 69, .external_lex_state = 2},
 10626  [621] = {.lex_state = 69, .external_lex_state = 2},
 10627  [622] = {.lex_state = 69, .external_lex_state = 2},
 10628  [623] = {.lex_state = 69, .external_lex_state = 2},
 10629  [624] = {.lex_state = 69, .external_lex_state = 2},
 10630  [625] = {.lex_state = 69, .external_lex_state = 2},
 10631  [626] = {.lex_state = 69, .external_lex_state = 2},
 10632  [627] = {.lex_state = 69, .external_lex_state = 2},
 10633  [628] = {.lex_state = 69, .external_lex_state = 2},
 10634  [629] = {.lex_state = 9},
 10635  [630] = {.lex_state = 69, .external_lex_state = 2},
 10636  [631] = {.lex_state = 69, .external_lex_state = 2},
 10637  [632] = {.lex_state = 69, .external_lex_state = 2},
 10638  [633] = {.lex_state = 69, .external_lex_state = 2},
 10639  [634] = {.lex_state = 69, .external_lex_state = 2},
 10640  [635] = {.lex_state = 69, .external_lex_state = 2},
 10641  [636] = {.lex_state = 69, .external_lex_state = 2},
 10642  [637] = {.lex_state = 69, .external_lex_state = 2},
 10643  [638] = {.lex_state = 69, .external_lex_state = 2},
 10644  [639] = {.lex_state = 69, .external_lex_state = 2},
 10645  [640] = {.lex_state = 69, .external_lex_state = 2},
 10646  [641] = {.lex_state = 69, .external_lex_state = 2},
 10647  [642] = {.lex_state = 69, .external_lex_state = 2},
 10648  [643] = {.lex_state = 69, .external_lex_state = 2},
 10649  [644] = {.lex_state = 69, .external_lex_state = 2},
 10650  [645] = {.lex_state = 69, .external_lex_state = 2},
 10651  [646] = {.lex_state = 69, .external_lex_state = 2},
 10652  [647] = {.lex_state = 69, .external_lex_state = 2},
 10653  [648] = {.lex_state = 69, .external_lex_state = 2},
 10654  [649] = {.lex_state = 69, .external_lex_state = 2},
 10655  [650] = {.lex_state = 69, .external_lex_state = 2},
 10656  [651] = {.lex_state = 69, .external_lex_state = 2},
 10657  [652] = {.lex_state = 69, .external_lex_state = 2},
 10658  [653] = {.lex_state = 69, .external_lex_state = 2},
 10659  [654] = {.lex_state = 69, .external_lex_state = 2},
 10660  [655] = {.lex_state = 69, .external_lex_state = 2},
 10661  [656] = {.lex_state = 69, .external_lex_state = 2},
 10662  [657] = {.lex_state = 69, .external_lex_state = 2},
 10663  [658] = {.lex_state = 69, .external_lex_state = 2},
 10664  [659] = {.lex_state = 69, .external_lex_state = 2},
 10665  [660] = {.lex_state = 69, .external_lex_state = 2},
 10666  [661] = {.lex_state = 69, .external_lex_state = 2},
 10667  [662] = {.lex_state = 69, .external_lex_state = 2},
 10668  [663] = {.lex_state = 69, .external_lex_state = 2},
 10669  [664] = {.lex_state = 69, .external_lex_state = 2},
 10670  [665] = {.lex_state = 69, .external_lex_state = 2},
 10671  [666] = {.lex_state = 69, .external_lex_state = 2},
 10672  [667] = {.lex_state = 69, .external_lex_state = 2},
 10673  [668] = {.lex_state = 9},
 10674  [669] = {.lex_state = 69, .external_lex_state = 2},
 10675  [670] = {.lex_state = 69, .external_lex_state = 2},
 10676  [671] = {.lex_state = 69, .external_lex_state = 2},
 10677  [672] = {.lex_state = 69, .external_lex_state = 2},
 10678  [673] = {.lex_state = 69, .external_lex_state = 2},
 10679  [674] = {.lex_state = 69, .external_lex_state = 2},
 10680  [675] = {.lex_state = 69, .external_lex_state = 2},
 10681  [676] = {.lex_state = 69, .external_lex_state = 2},
 10682  [677] = {.lex_state = 69, .external_lex_state = 2},
 10683  [678] = {.lex_state = 69, .external_lex_state = 2},
 10684  [679] = {.lex_state = 69, .external_lex_state = 2},
 10685  [680] = {.lex_state = 69, .external_lex_state = 2},
 10686  [681] = {.lex_state = 69, .external_lex_state = 2},
 10687  [682] = {.lex_state = 69, .external_lex_state = 2},
 10688  [683] = {.lex_state = 69, .external_lex_state = 2},
 10689  [684] = {.lex_state = 69, .external_lex_state = 2},
 10690  [685] = {.lex_state = 69, .external_lex_state = 2},
 10691  [686] = {.lex_state = 69, .external_lex_state = 2},
 10692  [687] = {.lex_state = 69, .external_lex_state = 2},
 10693  [688] = {.lex_state = 69, .external_lex_state = 2},
 10694  [689] = {.lex_state = 69, .external_lex_state = 2},
 10695  [690] = {.lex_state = 69, .external_lex_state = 2},
 10696  [691] = {.lex_state = 69, .external_lex_state = 2},
 10697  [692] = {.lex_state = 69, .external_lex_state = 2},
 10698  [693] = {.lex_state = 69, .external_lex_state = 2},
 10699  [694] = {.lex_state = 69, .external_lex_state = 2},
 10700  [695] = {.lex_state = 69, .external_lex_state = 2},
 10701  [696] = {.lex_state = 69, .external_lex_state = 2},
 10702  [697] = {.lex_state = 69, .external_lex_state = 2},
 10703  [698] = {.lex_state = 69, .external_lex_state = 2},
 10704  [699] = {.lex_state = 69, .external_lex_state = 2},
 10705  [700] = {.lex_state = 69, .external_lex_state = 2},
 10706  [701] = {.lex_state = 69, .external_lex_state = 2},
 10707  [702] = {.lex_state = 69, .external_lex_state = 2},
 10708  [703] = {.lex_state = 69, .external_lex_state = 2},
 10709  [704] = {.lex_state = 69, .external_lex_state = 2},
 10710  [705] = {.lex_state = 69, .external_lex_state = 2},
 10711  [706] = {.lex_state = 69, .external_lex_state = 2},
 10712  [707] = {.lex_state = 9},
 10713  [708] = {.lex_state = 69, .external_lex_state = 2},
 10714  [709] = {.lex_state = 9},
 10715  [710] = {.lex_state = 69, .external_lex_state = 2},
 10716  [711] = {.lex_state = 69, .external_lex_state = 2},
 10717  [712] = {.lex_state = 69, .external_lex_state = 2},
 10718  [713] = {.lex_state = 69, .external_lex_state = 2},
 10719  [714] = {.lex_state = 69, .external_lex_state = 2},
 10720  [715] = {.lex_state = 69, .external_lex_state = 2},
 10721  [716] = {.lex_state = 69, .external_lex_state = 2},
 10722  [717] = {.lex_state = 69, .external_lex_state = 2},
 10723  [718] = {.lex_state = 69, .external_lex_state = 2},
 10724  [719] = {.lex_state = 69, .external_lex_state = 2},
 10725  [720] = {.lex_state = 69, .external_lex_state = 2},
 10726  [721] = {.lex_state = 69, .external_lex_state = 2},
 10727  [722] = {.lex_state = 69, .external_lex_state = 2},
 10728  [723] = {.lex_state = 69, .external_lex_state = 2},
 10729  [724] = {.lex_state = 69, .external_lex_state = 2},
 10730  [725] = {.lex_state = 69, .external_lex_state = 2},
 10731  [726] = {.lex_state = 69, .external_lex_state = 2},
 10732  [727] = {.lex_state = 69, .external_lex_state = 2},
 10733  [728] = {.lex_state = 69, .external_lex_state = 2},
 10734  [729] = {.lex_state = 69, .external_lex_state = 2},
 10735  [730] = {.lex_state = 69, .external_lex_state = 2},
 10736  [731] = {.lex_state = 69, .external_lex_state = 2},
 10737  [732] = {.lex_state = 69, .external_lex_state = 2},
 10738  [733] = {.lex_state = 69, .external_lex_state = 2},
 10739  [734] = {.lex_state = 69, .external_lex_state = 2},
 10740  [735] = {.lex_state = 69, .external_lex_state = 2},
 10741  [736] = {.lex_state = 69, .external_lex_state = 2},
 10742  [737] = {.lex_state = 69, .external_lex_state = 2},
 10743  [738] = {.lex_state = 69, .external_lex_state = 2},
 10744  [739] = {.lex_state = 69, .external_lex_state = 2},
 10745  [740] = {.lex_state = 69, .external_lex_state = 2},
 10746  [741] = {.lex_state = 69, .external_lex_state = 2},
 10747  [742] = {.lex_state = 69, .external_lex_state = 2},
 10748  [743] = {.lex_state = 69, .external_lex_state = 2},
 10749  [744] = {.lex_state = 69, .external_lex_state = 2},
 10750  [745] = {.lex_state = 69, .external_lex_state = 2},
 10751  [746] = {.lex_state = 69, .external_lex_state = 2},
 10752  [747] = {.lex_state = 69, .external_lex_state = 2},
 10753  [748] = {.lex_state = 69, .external_lex_state = 2},
 10754  [749] = {.lex_state = 69, .external_lex_state = 2},
 10755  [750] = {.lex_state = 69, .external_lex_state = 2},
 10756  [751] = {.lex_state = 69, .external_lex_state = 2},
 10757  [752] = {.lex_state = 69, .external_lex_state = 2},
 10758  [753] = {.lex_state = 69, .external_lex_state = 2},
 10759  [754] = {.lex_state = 10, .external_lex_state = 2},
 10760  [755] = {.lex_state = 10, .external_lex_state = 2},
 10761  [756] = {.lex_state = 10, .external_lex_state = 2},
 10762  [757] = {.lex_state = 10, .external_lex_state = 2},
 10763  [758] = {.lex_state = 10, .external_lex_state = 2},
 10764  [759] = {.lex_state = 10, .external_lex_state = 2},
 10765  [760] = {.lex_state = 10, .external_lex_state = 2},
 10766  [761] = {.lex_state = 10, .external_lex_state = 2},
 10767  [762] = {.lex_state = 10, .external_lex_state = 2},
 10768  [763] = {.lex_state = 13},
 10769  [764] = {.lex_state = 13},
 10770  [765] = {.lex_state = 13},
 10771  [766] = {.lex_state = 13},
 10772  [767] = {.lex_state = 13},
 10773  [768] = {.lex_state = 13},
 10774  [769] = {.lex_state = 13},
 10775  [770] = {.lex_state = 13},
 10776  [771] = {.lex_state = 13},
 10777  [772] = {.lex_state = 10, .external_lex_state = 2},
 10778  [773] = {.lex_state = 10, .external_lex_state = 2},
 10779  [774] = {.lex_state = 13},
 10780  [775] = {.lex_state = 10, .external_lex_state = 2},
 10781  [776] = {.lex_state = 10, .external_lex_state = 2},
 10782  [777] = {.lex_state = 10, .external_lex_state = 2},
 10783  [778] = {.lex_state = 10, .external_lex_state = 2},
 10784  [779] = {.lex_state = 13},
 10785  [780] = {.lex_state = 10, .external_lex_state = 2},
 10786  [781] = {.lex_state = 10, .external_lex_state = 2},
 10787  [782] = {.lex_state = 10, .external_lex_state = 2},
 10788  [783] = {.lex_state = 10, .external_lex_state = 2},
 10789  [784] = {.lex_state = 10, .external_lex_state = 2},
 10790  [785] = {.lex_state = 10, .external_lex_state = 2},
 10791  [786] = {.lex_state = 10, .external_lex_state = 2},
 10792  [787] = {.lex_state = 10, .external_lex_state = 2},
 10793  [788] = {.lex_state = 10, .external_lex_state = 2},
 10794  [789] = {.lex_state = 10, .external_lex_state = 2},
 10795  [790] = {.lex_state = 10, .external_lex_state = 2},
 10796  [791] = {.lex_state = 10, .external_lex_state = 2},
 10797  [792] = {.lex_state = 10, .external_lex_state = 2},
 10798  [793] = {.lex_state = 10, .external_lex_state = 2},
 10799  [794] = {.lex_state = 11, .external_lex_state = 2},
 10800  [795] = {.lex_state = 10, .external_lex_state = 2},
 10801  [796] = {.lex_state = 10, .external_lex_state = 2},
 10802  [797] = {.lex_state = 10, .external_lex_state = 2},
 10803  [798] = {.lex_state = 10, .external_lex_state = 2},
 10804  [799] = {.lex_state = 10, .external_lex_state = 2},
 10805  [800] = {.lex_state = 10, .external_lex_state = 2},
 10806  [801] = {.lex_state = 10, .external_lex_state = 2},
 10807  [802] = {.lex_state = 10, .external_lex_state = 2},
 10808  [803] = {.lex_state = 10, .external_lex_state = 2},
 10809  [804] = {.lex_state = 10, .external_lex_state = 2},
 10810  [805] = {.lex_state = 10, .external_lex_state = 2},
 10811  [806] = {.lex_state = 10, .external_lex_state = 2},
 10812  [807] = {.lex_state = 10, .external_lex_state = 2},
 10813  [808] = {.lex_state = 10, .external_lex_state = 2},
 10814  [809] = {.lex_state = 10, .external_lex_state = 2},
 10815  [810] = {.lex_state = 10, .external_lex_state = 2},
 10816  [811] = {.lex_state = 10, .external_lex_state = 2},
 10817  [812] = {.lex_state = 10, .external_lex_state = 2},
 10818  [813] = {.lex_state = 10, .external_lex_state = 2},
 10819  [814] = {.lex_state = 10, .external_lex_state = 2},
 10820  [815] = {.lex_state = 10, .external_lex_state = 2},
 10821  [816] = {.lex_state = 10, .external_lex_state = 2},
 10822  [817] = {.lex_state = 10, .external_lex_state = 2},
 10823  [818] = {.lex_state = 10, .external_lex_state = 2},
 10824  [819] = {.lex_state = 10, .external_lex_state = 2},
 10825  [820] = {.lex_state = 10, .external_lex_state = 2},
 10826  [821] = {.lex_state = 10, .external_lex_state = 2},
 10827  [822] = {.lex_state = 10, .external_lex_state = 2},
 10828  [823] = {.lex_state = 10, .external_lex_state = 2},
 10829  [824] = {.lex_state = 10, .external_lex_state = 2},
 10830  [825] = {.lex_state = 10, .external_lex_state = 2},
 10831  [826] = {.lex_state = 10, .external_lex_state = 2},
 10832  [827] = {.lex_state = 10, .external_lex_state = 2},
 10833  [828] = {.lex_state = 10, .external_lex_state = 2},
 10834  [829] = {.lex_state = 13},
 10835  [830] = {.lex_state = 13},
 10836  [831] = {.lex_state = 13},
 10837  [832] = {.lex_state = 13},
 10838  [833] = {.lex_state = 13},
 10839  [834] = {.lex_state = 13},
 10840  [835] = {.lex_state = 13},
 10841  [836] = {.lex_state = 13},
 10842  [837] = {.lex_state = 13},
 10843  [838] = {.lex_state = 13},
 10844  [839] = {.lex_state = 13},
 10845  [840] = {.lex_state = 13},
 10846  [841] = {.lex_state = 13},
 10847  [842] = {.lex_state = 13},
 10848  [843] = {.lex_state = 13},
 10849  [844] = {.lex_state = 13},
 10850  [845] = {.lex_state = 13},
 10851  [846] = {.lex_state = 13},
 10852  [847] = {.lex_state = 13},
 10853  [848] = {.lex_state = 13},
 10854  [849] = {.lex_state = 13},
 10855  [850] = {.lex_state = 13},
 10856  [851] = {.lex_state = 13},
 10857  [852] = {.lex_state = 13},
 10858  [853] = {.lex_state = 13},
 10859  [854] = {.lex_state = 13},
 10860  [855] = {.lex_state = 13},
 10861  [856] = {.lex_state = 13},
 10862  [857] = {.lex_state = 13},
 10863  [858] = {.lex_state = 13},
 10864  [859] = {.lex_state = 13},
 10865  [860] = {.lex_state = 13},
 10866  [861] = {.lex_state = 13},
 10867  [862] = {.lex_state = 13},
 10868  [863] = {.lex_state = 13},
 10869  [864] = {.lex_state = 13},
 10870  [865] = {.lex_state = 13},
 10871  [866] = {.lex_state = 13},
 10872  [867] = {.lex_state = 13},
 10873  [868] = {.lex_state = 13},
 10874  [869] = {.lex_state = 13},
 10875  [870] = {.lex_state = 13},
 10876  [871] = {.lex_state = 13},
 10877  [872] = {.lex_state = 13},
 10878  [873] = {.lex_state = 13},
 10879  [874] = {.lex_state = 13},
 10880  [875] = {.lex_state = 13},
 10881  [876] = {.lex_state = 13},
 10882  [877] = {.lex_state = 13},
 10883  [878] = {.lex_state = 13},
 10884  [879] = {.lex_state = 13},
 10885  [880] = {.lex_state = 13},
 10886  [881] = {.lex_state = 13},
 10887  [882] = {.lex_state = 13},
 10888  [883] = {.lex_state = 13},
 10889  [884] = {.lex_state = 13},
 10890  [885] = {.lex_state = 13},
 10891  [886] = {.lex_state = 13},
 10892  [887] = {.lex_state = 13},
 10893  [888] = {.lex_state = 13},
 10894  [889] = {.lex_state = 13},
 10895  [890] = {.lex_state = 13},
 10896  [891] = {.lex_state = 13},
 10897  [892] = {.lex_state = 13},
 10898  [893] = {.lex_state = 13},
 10899  [894] = {.lex_state = 13},
 10900  [895] = {.lex_state = 13},
 10901  [896] = {.lex_state = 13},
 10902  [897] = {.lex_state = 13},
 10903  [898] = {.lex_state = 13},
 10904  [899] = {.lex_state = 13},
 10905  [900] = {.lex_state = 13},
 10906  [901] = {.lex_state = 13},
 10907  [902] = {.lex_state = 13},
 10908  [903] = {.lex_state = 13},
 10909  [904] = {.lex_state = 13},
 10910  [905] = {.lex_state = 13},
 10911  [906] = {.lex_state = 13},
 10912  [907] = {.lex_state = 13},
 10913  [908] = {.lex_state = 13},
 10914  [909] = {.lex_state = 13},
 10915  [910] = {.lex_state = 13},
 10916  [911] = {.lex_state = 13},
 10917  [912] = {.lex_state = 13},
 10918  [913] = {.lex_state = 13},
 10919  [914] = {.lex_state = 13},
 10920  [915] = {.lex_state = 13},
 10921  [916] = {.lex_state = 13},
 10922  [917] = {.lex_state = 13},
 10923  [918] = {.lex_state = 13},
 10924  [919] = {.lex_state = 13},
 10925  [920] = {.lex_state = 13},
 10926  [921] = {.lex_state = 13},
 10927  [922] = {.lex_state = 13},
 10928  [923] = {.lex_state = 13},
 10929  [924] = {.lex_state = 13},
 10930  [925] = {.lex_state = 13},
 10931  [926] = {.lex_state = 13},
 10932  [927] = {.lex_state = 13},
 10933  [928] = {.lex_state = 13},
 10934  [929] = {.lex_state = 13},
 10935  [930] = {.lex_state = 13},
 10936  [931] = {.lex_state = 13},
 10937  [932] = {.lex_state = 13},
 10938  [933] = {.lex_state = 13},
 10939  [934] = {.lex_state = 13},
 10940  [935] = {.lex_state = 13},
 10941  [936] = {.lex_state = 13},
 10942  [937] = {.lex_state = 13},
 10943  [938] = {.lex_state = 13},
 10944  [939] = {.lex_state = 13},
 10945  [940] = {.lex_state = 13},
 10946  [941] = {.lex_state = 13},
 10947  [942] = {.lex_state = 13},
 10948  [943] = {.lex_state = 13},
 10949  [944] = {.lex_state = 13},
 10950  [945] = {.lex_state = 13},
 10951  [946] = {.lex_state = 13},
 10952  [947] = {.lex_state = 13},
 10953  [948] = {.lex_state = 13},
 10954  [949] = {.lex_state = 13},
 10955  [950] = {.lex_state = 13},
 10956  [951] = {.lex_state = 13},
 10957  [952] = {.lex_state = 13},
 10958  [953] = {.lex_state = 13},
 10959  [954] = {.lex_state = 13},
 10960  [955] = {.lex_state = 13},
 10961  [956] = {.lex_state = 13},
 10962  [957] = {.lex_state = 13},
 10963  [958] = {.lex_state = 13},
 10964  [959] = {.lex_state = 13},
 10965  [960] = {.lex_state = 13},
 10966  [961] = {.lex_state = 13},
 10967  [962] = {.lex_state = 13},
 10968  [963] = {.lex_state = 13},
 10969  [964] = {.lex_state = 13},
 10970  [965] = {.lex_state = 13},
 10971  [966] = {.lex_state = 13},
 10972  [967] = {.lex_state = 13},
 10973  [968] = {.lex_state = 13},
 10974  [969] = {.lex_state = 10, .external_lex_state = 2},
 10975  [970] = {.lex_state = 13},
 10976  [971] = {.lex_state = 13},
 10977  [972] = {.lex_state = 13},
 10978  [973] = {.lex_state = 13},
 10979  [974] = {.lex_state = 13},
 10980  [975] = {.lex_state = 13},
 10981  [976] = {.lex_state = 13},
 10982  [977] = {.lex_state = 13},
 10983  [978] = {.lex_state = 13},
 10984  [979] = {.lex_state = 13},
 10985  [980] = {.lex_state = 13},
 10986  [981] = {.lex_state = 13},
 10987  [982] = {.lex_state = 13},
 10988  [983] = {.lex_state = 13},
 10989  [984] = {.lex_state = 13},
 10990  [985] = {.lex_state = 13},
 10991  [986] = {.lex_state = 13},
 10992  [987] = {.lex_state = 13},
 10993  [988] = {.lex_state = 13},
 10994  [989] = {.lex_state = 13},
 10995  [990] = {.lex_state = 13},
 10996  [991] = {.lex_state = 13},
 10997  [992] = {.lex_state = 13},
 10998  [993] = {.lex_state = 13},
 10999  [994] = {.lex_state = 13},
 11000  [995] = {.lex_state = 13},
 11001  [996] = {.lex_state = 13},
 11002  [997] = {.lex_state = 13},
 11003  [998] = {.lex_state = 13},
 11004  [999] = {.lex_state = 13},
 11005  [1000] = {.lex_state = 13},
 11006  [1001] = {.lex_state = 13},
 11007  [1002] = {.lex_state = 10, .external_lex_state = 2},
 11008  [1003] = {.lex_state = 10, .external_lex_state = 2},
 11009  [1004] = {.lex_state = 12, .external_lex_state = 2},
 11010  [1005] = {.lex_state = 12, .external_lex_state = 2},
 11011  [1006] = {.lex_state = 10, .external_lex_state = 2},
 11012  [1007] = {.lex_state = 11, .external_lex_state = 2},
 11013  [1008] = {.lex_state = 13},
 11014  [1009] = {.lex_state = 10, .external_lex_state = 2},
 11015  [1010] = {.lex_state = 10, .external_lex_state = 2},
 11016  [1011] = {.lex_state = 5},
 11017  [1012] = {.lex_state = 5},
 11018  [1013] = {.lex_state = 5},
 11019  [1014] = {.lex_state = 5},
 11020  [1015] = {.lex_state = 9},
 11021  [1016] = {.lex_state = 9},
 11022  [1017] = {.lex_state = 5},
 11023  [1018] = {.lex_state = 5},
 11024  [1019] = {.lex_state = 9},
 11025  [1020] = {.lex_state = 5},
 11026  [1021] = {.lex_state = 5},
 11027  [1022] = {.lex_state = 9},
 11028  [1023] = {.lex_state = 5},
 11029  [1024] = {.lex_state = 9},
 11030  [1025] = {.lex_state = 9},
 11031  [1026] = {.lex_state = 5},
 11032  [1027] = {.lex_state = 9},
 11033  [1028] = {.lex_state = 5},
 11034  [1029] = {.lex_state = 9},
 11035  [1030] = {.lex_state = 5},
 11036  [1031] = {.lex_state = 9},
 11037  [1032] = {.lex_state = 6},
 11038  [1033] = {.lex_state = 6},
 11039  [1034] = {.lex_state = 21},
 11040  [1035] = {.lex_state = 6},
 11041  [1036] = {.lex_state = 6},
 11042  [1037] = {.lex_state = 6},
 11043  [1038] = {.lex_state = 21},
 11044  [1039] = {.lex_state = 21},
 11045  [1040] = {.lex_state = 21},
 11046  [1041] = {.lex_state = 6},
 11047  [1042] = {.lex_state = 10, .external_lex_state = 2},
 11048  [1043] = {.lex_state = 21},
 11049  [1044] = {.lex_state = 13},
 11050  [1045] = {.lex_state = 13},
 11051  [1046] = {.lex_state = 17},
 11052  [1047] = {.lex_state = 17},
 11053  [1048] = {.lex_state = 6},
 11054  [1049] = {.lex_state = 6},
 11055  [1050] = {.lex_state = 6},
 11056  [1051] = {.lex_state = 17},
 11057  [1052] = {.lex_state = 6},
 11058  [1053] = {.lex_state = 17},
 11059  [1054] = {.lex_state = 17},
 11060  [1055] = {.lex_state = 17},
 11061  [1056] = {.lex_state = 17},
 11062  [1057] = {.lex_state = 5},
 11063  [1058] = {.lex_state = 6},
 11064  [1059] = {.lex_state = 17},
 11065  [1060] = {.lex_state = 17},
 11066  [1061] = {.lex_state = 6},
 11067  [1062] = {.lex_state = 6},
 11068  [1063] = {.lex_state = 6},
 11069  [1064] = {.lex_state = 17},
 11070  [1065] = {.lex_state = 18},
 11071  [1066] = {.lex_state = 6},
 11072  [1067] = {.lex_state = 6},
 11073  [1068] = {.lex_state = 6},
 11074  [1069] = {.lex_state = 13},
 11075  [1070] = {.lex_state = 6},
 11076  [1071] = {.lex_state = 13},
 11077  [1072] = {.lex_state = 6},
 11078  [1073] = {.lex_state = 6},
 11079  [1074] = {.lex_state = 6},
 11080  [1075] = {.lex_state = 6},
 11081  [1076] = {.lex_state = 18},
 11082  [1077] = {.lex_state = 6},
 11083  [1078] = {.lex_state = 17},
 11084  [1079] = {.lex_state = 6},
 11085  [1080] = {.lex_state = 13},
 11086  [1081] = {.lex_state = 13},
 11087  [1082] = {.lex_state = 6},
 11088  [1083] = {.lex_state = 6},
 11089  [1084] = {.lex_state = 17},
 11090  [1085] = {.lex_state = 6},
 11091  [1086] = {.lex_state = 6},
 11092  [1087] = {.lex_state = 6},
 11093  [1088] = {.lex_state = 13},
 11094  [1089] = {.lex_state = 13},
 11095  [1090] = {.lex_state = 13},
 11096  [1091] = {.lex_state = 9},
 11097  [1092] = {.lex_state = 13},
 11098  [1093] = {.lex_state = 6},
 11099  [1094] = {.lex_state = 9},
 11100  [1095] = {.lex_state = 9},
 11101  [1096] = {.lex_state = 9},
 11102  [1097] = {.lex_state = 6},
 11103  [1098] = {.lex_state = 6},
 11104  [1099] = {.lex_state = 9},
 11105  [1100] = {.lex_state = 9},
 11106  [1101] = {.lex_state = 9},
 11107  [1102] = {.lex_state = 9},
 11108  [1103] = {.lex_state = 9},
 11109  [1104] = {.lex_state = 9},
 11110  [1105] = {.lex_state = 9},
 11111  [1106] = {.lex_state = 6},
 11112  [1107] = {.lex_state = 9},
 11113  [1108] = {.lex_state = 9},
 11114  [1109] = {.lex_state = 9},
 11115  [1110] = {.lex_state = 9},
 11116  [1111] = {.lex_state = 9},
 11117  [1112] = {.lex_state = 9},
 11118  [1113] = {.lex_state = 9},
 11119  [1114] = {.lex_state = 9},
 11120  [1115] = {.lex_state = 9},
 11121  [1116] = {.lex_state = 9},
 11122  [1117] = {.lex_state = 9},
 11123  [1118] = {.lex_state = 9},
 11124  [1119] = {.lex_state = 9},
 11125  [1120] = {.lex_state = 9},
 11126  [1121] = {.lex_state = 9},
 11127  [1122] = {.lex_state = 9},
 11128  [1123] = {.lex_state = 9},
 11129  [1124] = {.lex_state = 9},
 11130  [1125] = {.lex_state = 9},
 11131  [1126] = {.lex_state = 6},
 11132  [1127] = {.lex_state = 9},
 11133  [1128] = {.lex_state = 6},
 11134  [1129] = {.lex_state = 9},
 11135  [1130] = {.lex_state = 9},
 11136  [1131] = {.lex_state = 6},
 11137  [1132] = {.lex_state = 9},
 11138  [1133] = {.lex_state = 9},
 11139  [1134] = {.lex_state = 9},
 11140  [1135] = {.lex_state = 9},
 11141  [1136] = {.lex_state = 6},
 11142  [1137] = {.lex_state = 6},
 11143  [1138] = {.lex_state = 6},
 11144  [1139] = {.lex_state = 9},
 11145  [1140] = {.lex_state = 9},
 11146  [1141] = {.lex_state = 9},
 11147  [1142] = {.lex_state = 9},
 11148  [1143] = {.lex_state = 9},
 11149  [1144] = {.lex_state = 6},
 11150  [1145] = {.lex_state = 9},
 11151  [1146] = {.lex_state = 9},
 11152  [1147] = {.lex_state = 9},
 11153  [1148] = {.lex_state = 9},
 11154  [1149] = {.lex_state = 6},
 11155  [1150] = {.lex_state = 9},
 11156  [1151] = {.lex_state = 6},
 11157  [1152] = {.lex_state = 6},
 11158  [1153] = {.lex_state = 9},
 11159  [1154] = {.lex_state = 9},
 11160  [1155] = {.lex_state = 9},
 11161  [1156] = {.lex_state = 9},
 11162  [1157] = {.lex_state = 9},
 11163  [1158] = {.lex_state = 9},
 11164  [1159] = {.lex_state = 9},
 11165  [1160] = {.lex_state = 6},
 11166  [1161] = {.lex_state = 9},
 11167  [1162] = {.lex_state = 9},
 11168  [1163] = {.lex_state = 9},
 11169  [1164] = {.lex_state = 6},
 11170  [1165] = {.lex_state = 6},
 11171  [1166] = {.lex_state = 6},
 11172  [1167] = {.lex_state = 6},
 11173  [1168] = {.lex_state = 6},
 11174  [1169] = {.lex_state = 6},
 11175  [1170] = {.lex_state = 6},
 11176  [1171] = {.lex_state = 6},
 11177  [1172] = {.lex_state = 6},
 11178  [1173] = {.lex_state = 6},
 11179  [1174] = {.lex_state = 6},
 11180  [1175] = {.lex_state = 6},
 11181  [1176] = {.lex_state = 9},
 11182  [1177] = {.lex_state = 9},
 11183  [1178] = {.lex_state = 9},
 11184  [1179] = {.lex_state = 9},
 11185  [1180] = {.lex_state = 9},
 11186  [1181] = {.lex_state = 9},
 11187  [1182] = {.lex_state = 9},
 11188  [1183] = {.lex_state = 6},
 11189  [1184] = {.lex_state = 9},
 11190  [1185] = {.lex_state = 9},
 11191  [1186] = {.lex_state = 9},
 11192  [1187] = {.lex_state = 9},
 11193  [1188] = {.lex_state = 9},
 11194  [1189] = {.lex_state = 9},
 11195  [1190] = {.lex_state = 9},
 11196  [1191] = {.lex_state = 9},
 11197  [1192] = {.lex_state = 9},
 11198  [1193] = {.lex_state = 9},
 11199  [1194] = {.lex_state = 9},
 11200  [1195] = {.lex_state = 9},
 11201  [1196] = {.lex_state = 9},
 11202  [1197] = {.lex_state = 9},
 11203  [1198] = {.lex_state = 9},
 11204  [1199] = {.lex_state = 9},
 11205  [1200] = {.lex_state = 6},
 11206  [1201] = {.lex_state = 9},
 11207  [1202] = {.lex_state = 9},
 11208  [1203] = {.lex_state = 9},
 11209  [1204] = {.lex_state = 9},
 11210  [1205] = {.lex_state = 9},
 11211  [1206] = {.lex_state = 9},
 11212  [1207] = {.lex_state = 9},
 11213  [1208] = {.lex_state = 9},
 11214  [1209] = {.lex_state = 9},
 11215  [1210] = {.lex_state = 9},
 11216  [1211] = {.lex_state = 9},
 11217  [1212] = {.lex_state = 9},
 11218  [1213] = {.lex_state = 9},
 11219  [1214] = {.lex_state = 6},
 11220  [1215] = {.lex_state = 9},
 11221  [1216] = {.lex_state = 6},
 11222  [1217] = {.lex_state = 9},
 11223  [1218] = {.lex_state = 9},
 11224  [1219] = {.lex_state = 9},
 11225  [1220] = {.lex_state = 6},
 11226  [1221] = {.lex_state = 9},
 11227  [1222] = {.lex_state = 9},
 11228  [1223] = {.lex_state = 6},
 11229  [1224] = {.lex_state = 6},
 11230  [1225] = {.lex_state = 9},
 11231  [1226] = {.lex_state = 9},
 11232  [1227] = {.lex_state = 6},
 11233  [1228] = {.lex_state = 9},
 11234  [1229] = {.lex_state = 9},
 11235  [1230] = {.lex_state = 9},
 11236  [1231] = {.lex_state = 9},
 11237  [1232] = {.lex_state = 9},
 11238  [1233] = {.lex_state = 9},
 11239  [1234] = {.lex_state = 9},
 11240  [1235] = {.lex_state = 6},
 11241  [1236] = {.lex_state = 9},
 11242  [1237] = {.lex_state = 6},
 11243  [1238] = {.lex_state = 9},
 11244  [1239] = {.lex_state = 9},
 11245  [1240] = {.lex_state = 9},
 11246  [1241] = {.lex_state = 9},
 11247  [1242] = {.lex_state = 6},
 11248  [1243] = {.lex_state = 6},
 11249  [1244] = {.lex_state = 6},
 11250  [1245] = {.lex_state = 13},
 11251  [1246] = {.lex_state = 6},
 11252  [1247] = {.lex_state = 9},
 11253  [1248] = {.lex_state = 9},
 11254  [1249] = {.lex_state = 6},
 11255  [1250] = {.lex_state = 9},
 11256  [1251] = {.lex_state = 9},
 11257  [1252] = {.lex_state = 6},
 11258  [1253] = {.lex_state = 9},
 11259  [1254] = {.lex_state = 6},
 11260  [1255] = {.lex_state = 6},
 11261  [1256] = {.lex_state = 6},
 11262  [1257] = {.lex_state = 6},
 11263  [1258] = {.lex_state = 9},
 11264  [1259] = {.lex_state = 9},
 11265  [1260] = {.lex_state = 9},
 11266  [1261] = {.lex_state = 9},
 11267  [1262] = {.lex_state = 9},
 11268  [1263] = {.lex_state = 9},
 11269  [1264] = {.lex_state = 9},
 11270  [1265] = {.lex_state = 9},
 11271  [1266] = {.lex_state = 13},
 11272  [1267] = {.lex_state = 6},
 11273  [1268] = {.lex_state = 9},
 11274  [1269] = {.lex_state = 9},
 11275  [1270] = {.lex_state = 13},
 11276  [1271] = {.lex_state = 9},
 11277  [1272] = {.lex_state = 9},
 11278  [1273] = {.lex_state = 9},
 11279  [1274] = {.lex_state = 9},
 11280  [1275] = {.lex_state = 9},
 11281  [1276] = {.lex_state = 9},
 11282  [1277] = {.lex_state = 6},
 11283  [1278] = {.lex_state = 9},
 11284  [1279] = {.lex_state = 6},
 11285  [1280] = {.lex_state = 9},
 11286  [1281] = {.lex_state = 10, .external_lex_state = 2},
 11287  [1282] = {.lex_state = 9},
 11288  [1283] = {.lex_state = 9},
 11289  [1284] = {.lex_state = 9},
 11290  [1285] = {.lex_state = 9},
 11291  [1286] = {.lex_state = 9},
 11292  [1287] = {.lex_state = 9},
 11293  [1288] = {.lex_state = 9},
 11294  [1289] = {.lex_state = 9},
 11295  [1290] = {.lex_state = 9},
 11296  [1291] = {.lex_state = 6},
 11297  [1292] = {.lex_state = 6},
 11298  [1293] = {.lex_state = 6},
 11299  [1294] = {.lex_state = 9},
 11300  [1295] = {.lex_state = 9},
 11301  [1296] = {.lex_state = 9},
 11302  [1297] = {.lex_state = 9},
 11303  [1298] = {.lex_state = 9},
 11304  [1299] = {.lex_state = 9},
 11305  [1300] = {.lex_state = 9},
 11306  [1301] = {.lex_state = 9},
 11307  [1302] = {.lex_state = 9},
 11308  [1303] = {.lex_state = 6},
 11309  [1304] = {.lex_state = 9},
 11310  [1305] = {.lex_state = 9},
 11311  [1306] = {.lex_state = 9},
 11312  [1307] = {.lex_state = 6},
 11313  [1308] = {.lex_state = 9},
 11314  [1309] = {.lex_state = 9},
 11315  [1310] = {.lex_state = 9},
 11316  [1311] = {.lex_state = 6},
 11317  [1312] = {.lex_state = 6},
 11318  [1313] = {.lex_state = 9},
 11319  [1314] = {.lex_state = 13},
 11320  [1315] = {.lex_state = 9},
 11321  [1316] = {.lex_state = 13},
 11322  [1317] = {.lex_state = 9},
 11323  [1318] = {.lex_state = 6},
 11324  [1319] = {.lex_state = 6},
 11325  [1320] = {.lex_state = 9},
 11326  [1321] = {.lex_state = 13},
 11327  [1322] = {.lex_state = 6},
 11328  [1323] = {.lex_state = 6},
 11329  [1324] = {.lex_state = 6},
 11330  [1325] = {.lex_state = 6},
 11331  [1326] = {.lex_state = 13},
 11332  [1327] = {.lex_state = 9},
 11333  [1328] = {.lex_state = 11, .external_lex_state = 2},
 11334  [1329] = {.lex_state = 9},
 11335  [1330] = {.lex_state = 9},
 11336  [1331] = {.lex_state = 9},
 11337  [1332] = {.lex_state = 9},
 11338  [1333] = {.lex_state = 9},
 11339  [1334] = {.lex_state = 9},
 11340  [1335] = {.lex_state = 9},
 11341  [1336] = {.lex_state = 9},
 11342  [1337] = {.lex_state = 11, .external_lex_state = 2},
 11343  [1338] = {.lex_state = 9},
 11344  [1339] = {.lex_state = 9},
 11345  [1340] = {.lex_state = 9},
 11346  [1341] = {.lex_state = 9},
 11347  [1342] = {.lex_state = 9},
 11348  [1343] = {.lex_state = 9},
 11349  [1344] = {.lex_state = 6},
 11350  [1345] = {.lex_state = 9},
 11351  [1346] = {.lex_state = 13},
 11352  [1347] = {.lex_state = 6},
 11353  [1348] = {.lex_state = 9},
 11354  [1349] = {.lex_state = 6},
 11355  [1350] = {.lex_state = 6},
 11356  [1351] = {.lex_state = 6},
 11357  [1352] = {.lex_state = 6},
 11358  [1353] = {.lex_state = 9},
 11359  [1354] = {.lex_state = 6},
 11360  [1355] = {.lex_state = 9},
 11361  [1356] = {.lex_state = 9},
 11362  [1357] = {.lex_state = 6},
 11363  [1358] = {.lex_state = 9},
 11364  [1359] = {.lex_state = 9},
 11365  [1360] = {.lex_state = 9},
 11366  [1361] = {.lex_state = 9},
 11367  [1362] = {.lex_state = 9},
 11368  [1363] = {.lex_state = 9},
 11369  [1364] = {.lex_state = 9},
 11370  [1365] = {.lex_state = 6},
 11371  [1366] = {.lex_state = 9},
 11372  [1367] = {.lex_state = 9},
 11373  [1368] = {.lex_state = 9},
 11374  [1369] = {.lex_state = 9},
 11375  [1370] = {.lex_state = 6},
 11376  [1371] = {.lex_state = 9},
 11377  [1372] = {.lex_state = 6},
 11378  [1373] = {.lex_state = 9},
 11379  [1374] = {.lex_state = 9},
 11380  [1375] = {.lex_state = 9},
 11381  [1376] = {.lex_state = 9},
 11382  [1377] = {.lex_state = 9},
 11383  [1378] = {.lex_state = 9},
 11384  [1379] = {.lex_state = 6},
 11385  [1380] = {.lex_state = 6},
 11386  [1381] = {.lex_state = 13},
 11387  [1382] = {.lex_state = 9},
 11388  [1383] = {.lex_state = 10, .external_lex_state = 2},
 11389  [1384] = {.lex_state = 9},
 11390  [1385] = {.lex_state = 9},
 11391  [1386] = {.lex_state = 9},
 11392  [1387] = {.lex_state = 6},
 11393  [1388] = {.lex_state = 9},
 11394  [1389] = {.lex_state = 6},
 11395  [1390] = {.lex_state = 9},
 11396  [1391] = {.lex_state = 9},
 11397  [1392] = {.lex_state = 6},
 11398  [1393] = {.lex_state = 9},
 11399  [1394] = {.lex_state = 9},
 11400  [1395] = {.lex_state = 9},
 11401  [1396] = {.lex_state = 9},
 11402  [1397] = {.lex_state = 9},
 11403  [1398] = {.lex_state = 6},
 11404  [1399] = {.lex_state = 6},
 11405  [1400] = {.lex_state = 9},
 11406  [1401] = {.lex_state = 9},
 11407  [1402] = {.lex_state = 9},
 11408  [1403] = {.lex_state = 9},
 11409  [1404] = {.lex_state = 6},
 11410  [1405] = {.lex_state = 9},
 11411  [1406] = {.lex_state = 9},
 11412  [1407] = {.lex_state = 9},
 11413  [1408] = {.lex_state = 9},
 11414  [1409] = {.lex_state = 6},
 11415  [1410] = {.lex_state = 6},
 11416  [1411] = {.lex_state = 9},
 11417  [1412] = {.lex_state = 6},
 11418  [1413] = {.lex_state = 6},
 11419  [1414] = {.lex_state = 6},
 11420  [1415] = {.lex_state = 6},
 11421  [1416] = {.lex_state = 9},
 11422  [1417] = {.lex_state = 6},
 11423  [1418] = {.lex_state = 9},
 11424  [1419] = {.lex_state = 9},
 11425  [1420] = {.lex_state = 9},
 11426  [1421] = {.lex_state = 9},
 11427  [1422] = {.lex_state = 6},
 11428  [1423] = {.lex_state = 9},
 11429  [1424] = {.lex_state = 9},
 11430  [1425] = {.lex_state = 6},
 11431  [1426] = {.lex_state = 6},
 11432  [1427] = {.lex_state = 9},
 11433  [1428] = {.lex_state = 9},
 11434  [1429] = {.lex_state = 9},
 11435  [1430] = {.lex_state = 9},
 11436  [1431] = {.lex_state = 9},
 11437  [1432] = {.lex_state = 9},
 11438  [1433] = {.lex_state = 6},
 11439  [1434] = {.lex_state = 6},
 11440  [1435] = {.lex_state = 9},
 11441  [1436] = {.lex_state = 6},
 11442  [1437] = {.lex_state = 6},
 11443  [1438] = {.lex_state = 9},
 11444  [1439] = {.lex_state = 6},
 11445  [1440] = {.lex_state = 6},
 11446  [1441] = {.lex_state = 9},
 11447  [1442] = {.lex_state = 9},
 11448  [1443] = {.lex_state = 9},
 11449  [1444] = {.lex_state = 9},
 11450  [1445] = {.lex_state = 9},
 11451  [1446] = {.lex_state = 9},
 11452  [1447] = {.lex_state = 6},
 11453  [1448] = {.lex_state = 9},
 11454  [1449] = {.lex_state = 6},
 11455  [1450] = {.lex_state = 6},
 11456  [1451] = {.lex_state = 6},
 11457  [1452] = {.lex_state = 6},
 11458  [1453] = {.lex_state = 9},
 11459  [1454] = {.lex_state = 9},
 11460  [1455] = {.lex_state = 6},
 11461  [1456] = {.lex_state = 9},
 11462  [1457] = {.lex_state = 9},
 11463  [1458] = {.lex_state = 9},
 11464  [1459] = {.lex_state = 9},
 11465  [1460] = {.lex_state = 9},
 11466  [1461] = {.lex_state = 6},
 11467  [1462] = {.lex_state = 6},
 11468  [1463] = {.lex_state = 9},
 11469  [1464] = {.lex_state = 6},
 11470  [1465] = {.lex_state = 9},
 11471  [1466] = {.lex_state = 9},
 11472  [1467] = {.lex_state = 9},
 11473  [1468] = {.lex_state = 9},
 11474  [1469] = {.lex_state = 6},
 11475  [1470] = {.lex_state = 6},
 11476  [1471] = {.lex_state = 13},
 11477  [1472] = {.lex_state = 6},
 11478  [1473] = {.lex_state = 10, .external_lex_state = 2},
 11479  [1474] = {.lex_state = 13},
 11480  [1475] = {.lex_state = 10, .external_lex_state = 2},
 11481  [1476] = {.lex_state = 10, .external_lex_state = 2},
 11482  [1477] = {.lex_state = 6},
 11483  [1478] = {.lex_state = 10, .external_lex_state = 2},
 11484  [1479] = {.lex_state = 13},
 11485  [1480] = {.lex_state = 10, .external_lex_state = 2},
 11486  [1481] = {.lex_state = 13},
 11487  [1482] = {.lex_state = 6},
 11488  [1483] = {.lex_state = 6},
 11489  [1484] = {.lex_state = 6},
 11490  [1485] = {.lex_state = 6},
 11491  [1486] = {.lex_state = 6},
 11492  [1487] = {.lex_state = 6},
 11493  [1488] = {.lex_state = 6},
 11494  [1489] = {.lex_state = 6},
 11495  [1490] = {.lex_state = 6},
 11496  [1491] = {.lex_state = 6},
 11497  [1492] = {.lex_state = 6},
 11498  [1493] = {.lex_state = 6},
 11499  [1494] = {.lex_state = 6},
 11500  [1495] = {.lex_state = 13},
 11501  [1496] = {.lex_state = 13},
 11502  [1497] = {.lex_state = 6},
 11503  [1498] = {.lex_state = 6},
 11504  [1499] = {.lex_state = 6},
 11505  [1500] = {.lex_state = 6},
 11506  [1501] = {.lex_state = 6},
 11507  [1502] = {.lex_state = 6},
 11508  [1503] = {.lex_state = 6},
 11509  [1504] = {.lex_state = 13},
 11510  [1505] = {.lex_state = 8},
 11511  [1506] = {.lex_state = 7},
 11512  [1507] = {.lex_state = 8},
 11513  [1508] = {.lex_state = 8},
 11514  [1509] = {.lex_state = 6},
 11515  [1510] = {.lex_state = 10, .external_lex_state = 2},
 11516  [1511] = {.lex_state = 10, .external_lex_state = 2},
 11517  [1512] = {.lex_state = 8},
 11518  [1513] = {.lex_state = 10, .external_lex_state = 2},
 11519  [1514] = {.lex_state = 10, .external_lex_state = 2},
 11520  [1515] = {.lex_state = 6},
 11521  [1516] = {.lex_state = 7},
 11522  [1517] = {.lex_state = 13},
 11523  [1518] = {.lex_state = 8},
 11524  [1519] = {.lex_state = 6},
 11525  [1520] = {.lex_state = 13},
 11526  [1521] = {.lex_state = 8},
 11527  [1522] = {.lex_state = 6},
 11528  [1523] = {.lex_state = 8},
 11529  [1524] = {.lex_state = 8},
 11530  [1525] = {.lex_state = 7},
 11531  [1526] = {.lex_state = 13},
 11532  [1527] = {.lex_state = 8},
 11533  [1528] = {.lex_state = 13},
 11534  [1529] = {.lex_state = 6},
 11535  [1530] = {.lex_state = 8},
 11536  [1531] = {.lex_state = 8},
 11537  [1532] = {.lex_state = 8},
 11538  [1533] = {.lex_state = 13},
 11539  [1534] = {.lex_state = 6},
 11540  [1535] = {.lex_state = 7},
 11541  [1536] = {.lex_state = 7},
 11542  [1537] = {.lex_state = 6},
 11543  [1538] = {.lex_state = 13},
 11544  [1539] = {.lex_state = 13},
 11545  [1540] = {.lex_state = 6},
 11546  [1541] = {.lex_state = 6},
 11547  [1542] = {.lex_state = 6},
 11548  [1543] = {.lex_state = 7},
 11549  [1544] = {.lex_state = 7},
 11550  [1545] = {.lex_state = 6},
 11551  [1546] = {.lex_state = 6},
 11552  [1547] = {.lex_state = 6},
 11553  [1548] = {.lex_state = 7},
 11554  [1549] = {.lex_state = 6},
 11555  [1550] = {.lex_state = 7},
 11556  [1551] = {.lex_state = 7},
 11557  [1552] = {.lex_state = 7},
 11558  [1553] = {.lex_state = 6},
 11559  [1554] = {.lex_state = 6},
 11560  [1555] = {.lex_state = 6},
 11561  [1556] = {.lex_state = 6},
 11562  [1557] = {.lex_state = 7},
 11563  [1558] = {.lex_state = 7},
 11564  [1559] = {.lex_state = 6},
 11565  [1560] = {.lex_state = 7},
 11566  [1561] = {.lex_state = 6},
 11567  [1562] = {.lex_state = 7},
 11568  [1563] = {.lex_state = 6},
 11569  [1564] = {.lex_state = 6},
 11570  [1565] = {.lex_state = 6},
 11571  [1566] = {.lex_state = 6},
 11572  [1567] = {.lex_state = 6},
 11573  [1568] = {.lex_state = 7},
 11574  [1569] = {.lex_state = 6},
 11575  [1570] = {.lex_state = 7},
 11576  [1571] = {.lex_state = 7},
 11577  [1572] = {.lex_state = 7},
 11578  [1573] = {.lex_state = 6},
 11579  [1574] = {.lex_state = 6},
 11580  [1575] = {.lex_state = 19},
 11581  [1576] = {.lex_state = 19},
 11582  [1577] = {.lex_state = 7},
 11583  [1578] = {.lex_state = 7},
 11584  [1579] = {.lex_state = 19},
 11585  [1580] = {.lex_state = 7},
 11586  [1581] = {.lex_state = 7},
 11587  [1582] = {.lex_state = 7},
 11588  [1583] = {.lex_state = 19},
 11589  [1584] = {.lex_state = 7},
 11590  [1585] = {.lex_state = 8},
 11591  [1586] = {.lex_state = 19},
 11592  [1587] = {.lex_state = 6},
 11593  [1588] = {.lex_state = 7},
 11594  [1589] = {.lex_state = 7},
 11595  [1590] = {.lex_state = 6},
 11596  [1591] = {.lex_state = 6},
 11597  [1592] = {.lex_state = 6},
 11598  [1593] = {.lex_state = 6},
 11599  [1594] = {.lex_state = 6},
 11600  [1595] = {.lex_state = 6},
 11601  [1596] = {.lex_state = 6},
 11602  [1597] = {.lex_state = 6},
 11603  [1598] = {.lex_state = 6},
 11604  [1599] = {.lex_state = 6},
 11605  [1600] = {.lex_state = 6},
 11606  [1601] = {.lex_state = 7},
 11607  [1602] = {.lex_state = 7},
 11608  [1603] = {.lex_state = 6},
 11609  [1604] = {.lex_state = 7},
 11610  [1605] = {.lex_state = 6},
 11611  [1606] = {.lex_state = 7},
 11612  [1607] = {.lex_state = 7},
 11613  [1608] = {.lex_state = 6},
 11614  [1609] = {.lex_state = 6},
 11615  [1610] = {.lex_state = 6},
 11616  [1611] = {.lex_state = 7},
 11617  [1612] = {.lex_state = 13},
 11618  [1613] = {.lex_state = 6},
 11619  [1614] = {.lex_state = 6},
 11620  [1615] = {.lex_state = 19},
 11621  [1616] = {.lex_state = 7},
 11622  [1617] = {.lex_state = 6},
 11623  [1618] = {.lex_state = 6},
 11624  [1619] = {.lex_state = 19},
 11625  [1620] = {.lex_state = 19},
 11626  [1621] = {.lex_state = 7},
 11627  [1622] = {.lex_state = 6},
 11628  [1623] = {.lex_state = 6},
 11629  [1624] = {.lex_state = 13},
 11630  [1625] = {.lex_state = 19},
 11631  [1626] = {.lex_state = 19},
 11632  [1627] = {.lex_state = 19},
 11633  [1628] = {.lex_state = 6},
 11634  [1629] = {.lex_state = 6},
 11635  [1630] = {.lex_state = 13},
 11636  [1631] = {.lex_state = 7},
 11637  [1632] = {.lex_state = 19},
 11638  [1633] = {.lex_state = 7},
 11639  [1634] = {.lex_state = 7},
 11640  [1635] = {.lex_state = 7},
 11641  [1636] = {.lex_state = 7},
 11642  [1637] = {.lex_state = 7},
 11643  [1638] = {.lex_state = 7},
 11644  [1639] = {.lex_state = 6},
 11645  [1640] = {.lex_state = 6},
 11646  [1641] = {.lex_state = 7},
 11647  [1642] = {.lex_state = 6},
 11648  [1643] = {.lex_state = 6},
 11649  [1644] = {.lex_state = 6},
 11650  [1645] = {.lex_state = 7},
 11651  [1646] = {.lex_state = 6},
 11652  [1647] = {.lex_state = 6},
 11653  [1648] = {.lex_state = 6},
 11654  [1649] = {.lex_state = 6},
 11655  [1650] = {.lex_state = 6},
 11656  [1651] = {.lex_state = 6},
 11657  [1652] = {.lex_state = 7},
 11658  [1653] = {.lex_state = 6},
 11659  [1654] = {.lex_state = 6},
 11660  [1655] = {.lex_state = 6},
 11661  [1656] = {.lex_state = 6},
 11662  [1657] = {.lex_state = 7},
 11663  [1658] = {.lex_state = 7},
 11664  [1659] = {.lex_state = 7},
 11665  [1660] = {.lex_state = 7},
 11666  [1661] = {.lex_state = 6},
 11667  [1662] = {.lex_state = 7},
 11668  [1663] = {.lex_state = 7},
 11669  [1664] = {.lex_state = 6},
 11670  [1665] = {.lex_state = 7},
 11671  [1666] = {.lex_state = 6},
 11672  [1667] = {.lex_state = 7},
 11673  [1668] = {.lex_state = 6},
 11674  [1669] = {.lex_state = 7},
 11675  [1670] = {.lex_state = 6},
 11676  [1671] = {.lex_state = 7},
 11677  [1672] = {.lex_state = 7},
 11678  [1673] = {.lex_state = 7},
 11679  [1674] = {.lex_state = 6},
 11680  [1675] = {.lex_state = 13},
 11681  [1676] = {.lex_state = 6},
 11682  [1677] = {.lex_state = 7},
 11683  [1678] = {.lex_state = 6},
 11684  [1679] = {.lex_state = 6},
 11685  [1680] = {.lex_state = 7},
 11686  [1681] = {.lex_state = 6},
 11687  [1682] = {.lex_state = 6},
 11688  [1683] = {.lex_state = 6},
 11689  [1684] = {.lex_state = 6},
 11690  [1685] = {.lex_state = 7},
 11691  [1686] = {.lex_state = 6},
 11692  [1687] = {.lex_state = 6},
 11693  [1688] = {.lex_state = 6},
 11694  [1689] = {.lex_state = 6},
 11695  [1690] = {.lex_state = 6},
 11696  [1691] = {.lex_state = 6},
 11697  [1692] = {.lex_state = 6},
 11698  [1693] = {.lex_state = 7},
 11699  [1694] = {.lex_state = 7},
 11700  [1695] = {.lex_state = 7},
 11701  [1696] = {.lex_state = 6},
 11702  [1697] = {.lex_state = 7},
 11703  [1698] = {.lex_state = 7},
 11704  [1699] = {.lex_state = 7},
 11705  [1700] = {.lex_state = 7},
 11706  [1701] = {.lex_state = 7},
 11707  [1702] = {.lex_state = 7},
 11708  [1703] = {.lex_state = 7},
 11709  [1704] = {.lex_state = 7},
 11710  [1705] = {.lex_state = 7},
 11711  [1706] = {.lex_state = 7},
 11712  [1707] = {.lex_state = 6},
 11713  [1708] = {.lex_state = 7},
 11714  [1709] = {.lex_state = 7},
 11715  [1710] = {.lex_state = 6},
 11716  [1711] = {.lex_state = 6},
 11717  [1712] = {.lex_state = 6},
 11718  [1713] = {.lex_state = 6},
 11719  [1714] = {.lex_state = 6},
 11720  [1715] = {.lex_state = 7},
 11721  [1716] = {.lex_state = 7},
 11722  [1717] = {.lex_state = 6},
 11723  [1718] = {.lex_state = 7},
 11724  [1719] = {.lex_state = 7},
 11725  [1720] = {.lex_state = 6},
 11726  [1721] = {.lex_state = 7},
 11727  [1722] = {.lex_state = 7},
 11728  [1723] = {.lex_state = 7},
 11729  [1724] = {.lex_state = 6},
 11730  [1725] = {.lex_state = 7},
 11731  [1726] = {.lex_state = 7},
 11732  [1727] = {.lex_state = 7},
 11733  [1728] = {.lex_state = 6},
 11734  [1729] = {.lex_state = 7},
 11735  [1730] = {.lex_state = 7},
 11736  [1731] = {.lex_state = 7},
 11737  [1732] = {.lex_state = 7},
 11738  [1733] = {.lex_state = 6},
 11739  [1734] = {.lex_state = 7},
 11740  [1735] = {.lex_state = 7},
 11741  [1736] = {.lex_state = 7},
 11742  [1737] = {.lex_state = 6},
 11743  [1738] = {.lex_state = 6},
 11744  [1739] = {.lex_state = 7},
 11745  [1740] = {.lex_state = 7},
 11746  [1741] = {.lex_state = 7},
 11747  [1742] = {.lex_state = 7},
 11748  [1743] = {.lex_state = 7},
 11749  [1744] = {.lex_state = 6},
 11750  [1745] = {.lex_state = 7},
 11751  [1746] = {.lex_state = 7},
 11752  [1747] = {.lex_state = 6},
 11753  [1748] = {.lex_state = 7},
 11754  [1749] = {.lex_state = 7},
 11755  [1750] = {.lex_state = 7},
 11756  [1751] = {.lex_state = 7},
 11757  [1752] = {.lex_state = 7},
 11758  [1753] = {.lex_state = 7},
 11759  [1754] = {.lex_state = 6},
 11760  [1755] = {.lex_state = 6},
 11761  [1756] = {.lex_state = 6},
 11762  [1757] = {.lex_state = 7},
 11763  [1758] = {.lex_state = 6},
 11764  [1759] = {.lex_state = 7},
 11765  [1760] = {.lex_state = 6},
 11766  [1761] = {.lex_state = 7},
 11767  [1762] = {.lex_state = 6},
 11768  [1763] = {.lex_state = 7},
 11769  [1764] = {.lex_state = 7},
 11770  [1765] = {.lex_state = 7},
 11771  [1766] = {.lex_state = 6},
 11772  [1767] = {.lex_state = 7},
 11773  [1768] = {.lex_state = 7},
 11774  [1769] = {.lex_state = 7},
 11775  [1770] = {.lex_state = 7},
 11776  [1771] = {.lex_state = 7},
 11777  [1772] = {.lex_state = 7},
 11778  [1773] = {.lex_state = 6},
 11779  [1774] = {.lex_state = 6},
 11780  [1775] = {.lex_state = 7},
 11781  [1776] = {.lex_state = 7},
 11782  [1777] = {.lex_state = 6},
 11783  [1778] = {.lex_state = 6},
 11784  [1779] = {.lex_state = 7},
 11785  [1780] = {.lex_state = 7},
 11786  [1781] = {.lex_state = 7},
 11787  [1782] = {.lex_state = 7},
 11788  [1783] = {.lex_state = 7},
 11789  [1784] = {.lex_state = 7},
 11790  [1785] = {.lex_state = 7},
 11791  [1786] = {.lex_state = 6},
 11792  [1787] = {.lex_state = 7},
 11793  [1788] = {.lex_state = 7},
 11794  [1789] = {.lex_state = 6},
 11795  [1790] = {.lex_state = 7},
 11796  [1791] = {.lex_state = 7},
 11797  [1792] = {.lex_state = 7},
 11798  [1793] = {.lex_state = 6},
 11799  [1794] = {.lex_state = 6},
 11800  [1795] = {.lex_state = 6},
 11801  [1796] = {.lex_state = 7},
 11802  [1797] = {.lex_state = 7},
 11803  [1798] = {.lex_state = 7},
 11804  [1799] = {.lex_state = 7},
 11805  [1800] = {.lex_state = 7},
 11806  [1801] = {.lex_state = 7},
 11807  [1802] = {.lex_state = 7},
 11808  [1803] = {.lex_state = 7},
 11809  [1804] = {.lex_state = 6},
 11810  [1805] = {.lex_state = 6},
 11811  [1806] = {.lex_state = 7},
 11812  [1807] = {.lex_state = 6},
 11813  [1808] = {.lex_state = 7},
 11814  [1809] = {.lex_state = 7},
 11815  [1810] = {.lex_state = 7},
 11816  [1811] = {.lex_state = 7},
 11817  [1812] = {.lex_state = 7},
 11818  [1813] = {.lex_state = 7},
 11819  [1814] = {.lex_state = 6},
 11820  [1815] = {.lex_state = 6},
 11821  [1816] = {.lex_state = 7},
 11822  [1817] = {.lex_state = 7},
 11823  [1818] = {.lex_state = 6},
 11824  [1819] = {.lex_state = 7},
 11825  [1820] = {.lex_state = 7},
 11826  [1821] = {.lex_state = 7},
 11827  [1822] = {.lex_state = 6},
 11828  [1823] = {.lex_state = 7},
 11829  [1824] = {.lex_state = 6},
 11830  [1825] = {.lex_state = 7},
 11831  [1826] = {.lex_state = 6},
 11832  [1827] = {.lex_state = 6},
 11833  [1828] = {.lex_state = 7},
 11834  [1829] = {.lex_state = 7},
 11835  [1830] = {.lex_state = 6},
 11836  [1831] = {.lex_state = 7},
 11837  [1832] = {.lex_state = 7},
 11838  [1833] = {.lex_state = 6},
 11839  [1834] = {.lex_state = 6},
 11840  [1835] = {.lex_state = 6},
 11841  [1836] = {.lex_state = 7},
 11842  [1837] = {.lex_state = 6},
 11843  [1838] = {.lex_state = 7},
 11844  [1839] = {.lex_state = 7},
 11845  [1840] = {.lex_state = 6},
 11846  [1841] = {.lex_state = 6},
 11847  [1842] = {.lex_state = 6},
 11848  [1843] = {.lex_state = 6},
 11849  [1844] = {.lex_state = 6},
 11850  [1845] = {.lex_state = 6},
 11851  [1846] = {.lex_state = 6},
 11852  [1847] = {.lex_state = 7},
 11853  [1848] = {.lex_state = 6},
 11854  [1849] = {.lex_state = 6},
 11855  [1850] = {.lex_state = 6},
 11856  [1851] = {.lex_state = 6},
 11857  [1852] = {.lex_state = 6},
 11858  [1853] = {.lex_state = 6},
 11859  [1854] = {.lex_state = 6},
 11860  [1855] = {.lex_state = 6},
 11861  [1856] = {.lex_state = 6},
 11862  [1857] = {.lex_state = 6},
 11863  [1858] = {.lex_state = 13},
 11864  [1859] = {.lex_state = 7},
 11865  [1860] = {.lex_state = 6},
 11866  [1861] = {.lex_state = 6},
 11867  [1862] = {.lex_state = 6},
 11868  [1863] = {.lex_state = 6},
 11869  [1864] = {.lex_state = 6},
 11870  [1865] = {.lex_state = 6},
 11871  [1866] = {.lex_state = 6},
 11872  [1867] = {.lex_state = 13},
 11873  [1868] = {.lex_state = 6},
 11874  [1869] = {.lex_state = 6},
 11875  [1870] = {.lex_state = 7},
 11876  [1871] = {.lex_state = 6},
 11877  [1872] = {.lex_state = 6},
 11878  [1873] = {.lex_state = 6},
 11879  [1874] = {.lex_state = 6},
 11880  [1875] = {.lex_state = 6},
 11881  [1876] = {.lex_state = 13},
 11882  [1877] = {.lex_state = 13},
 11883  [1878] = {.lex_state = 13},
 11884  [1879] = {.lex_state = 13},
 11885  [1880] = {.lex_state = 13},
 11886  [1881] = {.lex_state = 13},
 11887  [1882] = {.lex_state = 13},
 11888  [1883] = {.lex_state = 13},
 11889  [1884] = {.lex_state = 13},
 11890  [1885] = {.lex_state = 13},
 11891  [1886] = {.lex_state = 13},
 11892  [1887] = {.lex_state = 13},
 11893  [1888] = {.lex_state = 13},
 11894  [1889] = {.lex_state = 13},
 11895  [1890] = {.lex_state = 13},
 11896  [1891] = {.lex_state = 13},
 11897  [1892] = {.lex_state = 13},
 11898  [1893] = {.lex_state = 13},
 11899  [1894] = {.lex_state = 13},
 11900  [1895] = {.lex_state = 13},
 11901  [1896] = {.lex_state = 13},
 11902  [1897] = {.lex_state = 13},
 11903  [1898] = {.lex_state = 13},
 11904  [1899] = {.lex_state = 13},
 11905  [1900] = {.lex_state = 13},
 11906  [1901] = {.lex_state = 13},
 11907  [1902] = {.lex_state = 26},
 11908  [1903] = {.lex_state = 26},
 11909  [1904] = {.lex_state = 15},
 11910  [1905] = {.lex_state = 15},
 11911  [1906] = {.lex_state = 15},
 11912  [1907] = {.lex_state = 15},
 11913  [1908] = {.lex_state = 15},
 11914  [1909] = {.lex_state = 15},
 11915  [1910] = {.lex_state = 15},
 11916  [1911] = {.lex_state = 15},
 11917  [1912] = {.lex_state = 15},
 11918  [1913] = {.lex_state = 15},
 11919  [1914] = {.lex_state = 26},
 11920  [1915] = {.lex_state = 26},
 11921  [1916] = {.lex_state = 26},
 11922  [1917] = {.lex_state = 26},
 11923  [1918] = {.lex_state = 15},
 11924  [1919] = {.lex_state = 15},
 11925  [1920] = {.lex_state = 15},
 11926  [1921] = {.lex_state = 13},
 11927  [1922] = {.lex_state = 13},
 11928  [1923] = {.lex_state = 13},
 11929  [1924] = {.lex_state = 13},
 11930  [1925] = {.lex_state = 26},
 11931  [1926] = {.lex_state = 13},
 11932  [1927] = {.lex_state = 13},
 11933  [1928] = {.lex_state = 13},
 11934  [1929] = {.lex_state = 13},
 11935  [1930] = {.lex_state = 15},
 11936  [1931] = {.lex_state = 13},
 11937  [1932] = {.lex_state = 13},
 11938  [1933] = {.lex_state = 13},
 11939  [1934] = {.lex_state = 13},
 11940  [1935] = {.lex_state = 13},
 11941  [1936] = {.lex_state = 15},
 11942  [1937] = {.lex_state = 26},
 11943  [1938] = {.lex_state = 15},
 11944  [1939] = {.lex_state = 26},
 11945  [1940] = {.lex_state = 15},
 11946  [1941] = {.lex_state = 13},
 11947  [1942] = {.lex_state = 26},
 11948  [1943] = {.lex_state = 26},
 11949  [1944] = {.lex_state = 13},
 11950  [1945] = {.lex_state = 15},
 11951  [1946] = {.lex_state = 26},
 11952  [1947] = {.lex_state = 26},
 11953  [1948] = {.lex_state = 26},
 11954  [1949] = {.lex_state = 13},
 11955  [1950] = {.lex_state = 13},
 11956  [1951] = {.lex_state = 13},
 11957  [1952] = {.lex_state = 26},
 11958  [1953] = {.lex_state = 26},
 11959  [1954] = {.lex_state = 26},
 11960  [1955] = {.lex_state = 26},
 11961  [1956] = {.lex_state = 26},
 11962  [1957] = {.lex_state = 13},
 11963  [1958] = {.lex_state = 26},
 11964  [1959] = {.lex_state = 26},
 11965  [1960] = {.lex_state = 26},
 11966  [1961] = {.lex_state = 15},
 11967  [1962] = {.lex_state = 13},
 11968  [1963] = {.lex_state = 26},
 11969  [1964] = {.lex_state = 13},
 11970  [1965] = {.lex_state = 26},
 11971  [1966] = {.lex_state = 26},
 11972  [1967] = {.lex_state = 26},
 11973  [1968] = {.lex_state = 26},
 11974  [1969] = {.lex_state = 13},
 11975  [1970] = {.lex_state = 26},
 11976  [1971] = {.lex_state = 26},
 11977  [1972] = {.lex_state = 26},
 11978  [1973] = {.lex_state = 26},
 11979  [1974] = {.lex_state = 15},
 11980  [1975] = {.lex_state = 26},
 11981  [1976] = {.lex_state = 26},
 11982  [1977] = {.lex_state = 13},
 11983  [1978] = {.lex_state = 13},
 11984  [1979] = {.lex_state = 26},
 11985  [1980] = {.lex_state = 26},
 11986  [1981] = {.lex_state = 26},
 11987  [1982] = {.lex_state = 13},
 11988  [1983] = {.lex_state = 26},
 11989  [1984] = {.lex_state = 26},
 11990  [1985] = {.lex_state = 26},
 11991  [1986] = {.lex_state = 26},
 11992  [1987] = {.lex_state = 26},
 11993  [1988] = {.lex_state = 26},
 11994  [1989] = {.lex_state = 26},
 11995  [1990] = {.lex_state = 26},
 11996  [1991] = {.lex_state = 26},
 11997  [1992] = {.lex_state = 13},
 11998  [1993] = {.lex_state = 26},
 11999  [1994] = {.lex_state = 26},
 12000  [1995] = {.lex_state = 26},
 12001  [1996] = {.lex_state = 26},
 12002  [1997] = {.lex_state = 26},
 12003  [1998] = {.lex_state = 15},
 12004  [1999] = {.lex_state = 13},
 12005  [2000] = {.lex_state = 13},
 12006  [2001] = {.lex_state = 26},
 12007  [2002] = {.lex_state = 15},
 12008  [2003] = {.lex_state = 15},
 12009  [2004] = {.lex_state = 15},
 12010  [2005] = {.lex_state = 15},
 12011  [2006] = {.lex_state = 15},
 12012  [2007] = {.lex_state = 26},
 12013  [2008] = {.lex_state = 26},
 12014  [2009] = {.lex_state = 15},
 12015  [2010] = {.lex_state = 15},
 12016  [2011] = {.lex_state = 15},
 12017  [2012] = {.lex_state = 16},
 12018  [2013] = {.lex_state = 15},
 12019  [2014] = {.lex_state = 15},
 12020  [2015] = {.lex_state = 15},
 12021  [2016] = {.lex_state = 15},
 12022  [2017] = {.lex_state = 26},
 12023  [2018] = {.lex_state = 13},
 12024  [2019] = {.lex_state = 13},
 12025  [2020] = {.lex_state = 13},
 12026  [2021] = {.lex_state = 13},
 12027  [2022] = {.lex_state = 13},
 12028  [2023] = {.lex_state = 13},
 12029  [2024] = {.lex_state = 13},
 12030  [2025] = {.lex_state = 13},
 12031  [2026] = {.lex_state = 13},
 12032  [2027] = {.lex_state = 13},
 12033  [2028] = {.lex_state = 13},
 12034  [2029] = {.lex_state = 13},
 12035  [2030] = {.lex_state = 13},
 12036  [2031] = {.lex_state = 13},
 12037  [2032] = {.lex_state = 13},
 12038  [2033] = {.lex_state = 13},
 12039  [2034] = {.lex_state = 13},
 12040  [2035] = {.lex_state = 22},
 12041  [2036] = {.lex_state = 16},
 12042  [2037] = {.lex_state = 26},
 12043  [2038] = {.lex_state = 16},
 12044  [2039] = {.lex_state = 15},
 12045  [2040] = {.lex_state = 20},
 12046  [2041] = {.lex_state = 20},
 12047  [2042] = {.lex_state = 15},
 12048  [2043] = {.lex_state = 26},
 12049  [2044] = {.lex_state = 13},
 12050  [2045] = {.lex_state = 13},
 12051  [2046] = {.lex_state = 20},
 12052  [2047] = {.lex_state = 26},
 12053  [2048] = {.lex_state = 26},
 12054  [2049] = {.lex_state = 13},
 12055  [2050] = {.lex_state = 13},
 12056  [2051] = {.lex_state = 13},
 12057  [2052] = {.lex_state = 13},
 12058  [2053] = {.lex_state = 13},
 12059  [2054] = {.lex_state = 22},
 12060  [2055] = {.lex_state = 13},
 12061  [2056] = {.lex_state = 13},
 12062  [2057] = {.lex_state = 15},
 12063  [2058] = {.lex_state = 15},
 12064  [2059] = {.lex_state = 15},
 12065  [2060] = {.lex_state = 26},
 12066  [2061] = {.lex_state = 15},
 12067  [2062] = {.lex_state = 15},
 12068  [2063] = {.lex_state = 16},
 12069  [2064] = {.lex_state = 15},
 12070  [2065] = {.lex_state = 13},
 12071  [2066] = {.lex_state = 13},
 12072  [2067] = {.lex_state = 16},
 12073  [2068] = {.lex_state = 13},
 12074  [2069] = {.lex_state = 20},
 12075  [2070] = {.lex_state = 13},
 12076  [2071] = {.lex_state = 13},
 12077  [2072] = {.lex_state = 15},
 12078  [2073] = {.lex_state = 13},
 12079  [2074] = {.lex_state = 13},
 12080  [2075] = {.lex_state = 15},
 12081  [2076] = {.lex_state = 13},
 12082  [2077] = {.lex_state = 22},
 12083  [2078] = {.lex_state = 15},
 12084  [2079] = {.lex_state = 26},
 12085  [2080] = {.lex_state = 26},
 12086  [2081] = {.lex_state = 13},
 12087  [2082] = {.lex_state = 13},
 12088  [2083] = {.lex_state = 26},
 12089  [2084] = {.lex_state = 26},
 12090  [2085] = {.lex_state = 26},
 12091  [2086] = {.lex_state = 26},
 12092  [2087] = {.lex_state = 26},
 12093  [2088] = {.lex_state = 26},
 12094  [2089] = {.lex_state = 26},
 12095  [2090] = {.lex_state = 26},
 12096  [2091] = {.lex_state = 26},
 12097  [2092] = {.lex_state = 26},
 12098  [2093] = {.lex_state = 15},
 12099  [2094] = {.lex_state = 26},
 12100  [2095] = {.lex_state = 26},
 12101  [2096] = {.lex_state = 26},
 12102  [2097] = {.lex_state = 26},
 12103  [2098] = {.lex_state = 26},
 12104  [2099] = {.lex_state = 26},
 12105  [2100] = {.lex_state = 26},
 12106  [2101] = {.lex_state = 26},
 12107  [2102] = {.lex_state = 26},
 12108  [2103] = {.lex_state = 26},
 12109  [2104] = {.lex_state = 26},
 12110  [2105] = {.lex_state = 26},
 12111  [2106] = {.lex_state = 22},
 12112  [2107] = {.lex_state = 26},
 12113  [2108] = {.lex_state = 26},
 12114  [2109] = {.lex_state = 26},
 12115  [2110] = {.lex_state = 26},
 12116  [2111] = {.lex_state = 26},
 12117  [2112] = {.lex_state = 26},
 12118  [2113] = {.lex_state = 22},
 12119  [2114] = {.lex_state = 26},
 12120  [2115] = {.lex_state = 26},
 12121  [2116] = {.lex_state = 26},
 12122  [2117] = {.lex_state = 26},
 12123  [2118] = {.lex_state = 16},
 12124  [2119] = {.lex_state = 13},
 12125  [2120] = {.lex_state = 26},
 12126  [2121] = {.lex_state = 26},
 12127  [2122] = {.lex_state = 22},
 12128  [2123] = {.lex_state = 15},
 12129  [2124] = {.lex_state = 15},
 12130  [2125] = {.lex_state = 13},
 12131  [2126] = {.lex_state = 9},
 12132  [2127] = {.lex_state = 26},
 12133  [2128] = {.lex_state = 22},
 12134  [2129] = {.lex_state = 9},
 12135  [2130] = {.lex_state = 13},
 12136  [2131] = {.lex_state = 13},
 12137  [2132] = {.lex_state = 13},
 12138  [2133] = {.lex_state = 68},
 12139  [2134] = {.lex_state = 13},
 12140  [2135] = {.lex_state = 13},
 12141  [2136] = {.lex_state = 16},
 12142  [2137] = {.lex_state = 9},
 12143  [2138] = {.lex_state = 13},
 12144  [2139] = {.lex_state = 13},
 12145  [2140] = {.lex_state = 13},
 12146  [2141] = {.lex_state = 13},
 12147  [2142] = {.lex_state = 13},
 12148  [2143] = {.lex_state = 13},
 12149  [2144] = {.lex_state = 5},
 12150  [2145] = {.lex_state = 13},
 12151  [2146] = {.lex_state = 9},
 12152  [2147] = {.lex_state = 26},
 12153  [2148] = {.lex_state = 13},
 12154  [2149] = {.lex_state = 26},
 12155  [2150] = {.lex_state = 9},
 12156  [2151] = {.lex_state = 5},
 12157  [2152] = {.lex_state = 15},
 12158  [2153] = {.lex_state = 13},
 12159  [2154] = {.lex_state = 26},
 12160  [2155] = {.lex_state = 26},
 12161  [2156] = {.lex_state = 16},
 12162  [2157] = {.lex_state = 13},
 12163  [2158] = {.lex_state = 26},
 12164  [2159] = {.lex_state = 5},
 12165  [2160] = {.lex_state = 13},
 12166  [2161] = {.lex_state = 13},
 12167  [2162] = {.lex_state = 26},
 12168  [2163] = {.lex_state = 13},
 12169  [2164] = {.lex_state = 13},
 12170  [2165] = {.lex_state = 16},
 12171  [2166] = {.lex_state = 13},
 12172  [2167] = {.lex_state = 16},
 12173  [2168] = {.lex_state = 13},
 12174  [2169] = {.lex_state = 13},
 12175  [2170] = {.lex_state = 13},
 12176  [2171] = {.lex_state = 16},
 12177  [2172] = {.lex_state = 13},
 12178  [2173] = {.lex_state = 26},
 12179  [2174] = {.lex_state = 13},
 12180  [2175] = {.lex_state = 26},
 12181  [2176] = {.lex_state = 13},
 12182  [2177] = {.lex_state = 22},
 12183  [2178] = {.lex_state = 22},
 12184  [2179] = {.lex_state = 13},
 12185  [2180] = {.lex_state = 13},
 12186  [2181] = {.lex_state = 13},
 12187  [2182] = {.lex_state = 13},
 12188  [2183] = {.lex_state = 13},
 12189  [2184] = {.lex_state = 13},
 12190  [2185] = {.lex_state = 22},
 12191  [2186] = {.lex_state = 13},
 12192  [2187] = {.lex_state = 13},
 12193  [2188] = {.lex_state = 13},
 12194  [2189] = {.lex_state = 13},
 12195  [2190] = {.lex_state = 13},
 12196  [2191] = {.lex_state = 13},
 12197  [2192] = {.lex_state = 22},
 12198  [2193] = {.lex_state = 22},
 12199  [2194] = {.lex_state = 20},
 12200  [2195] = {.lex_state = 13},
 12201  [2196] = {.lex_state = 13},
 12202  [2197] = {.lex_state = 13},
 12203  [2198] = {.lex_state = 13},
 12204  [2199] = {.lex_state = 22},
 12205  [2200] = {.lex_state = 13},
 12206  [2201] = {.lex_state = 9},
 12207  [2202] = {.lex_state = 22},
 12208  [2203] = {.lex_state = 13},
 12209  [2204] = {.lex_state = 13},
 12210  [2205] = {.lex_state = 13},
 12211  [2206] = {.lex_state = 22},
 12212  [2207] = {.lex_state = 13},
 12213  [2208] = {.lex_state = 13},
 12214  [2209] = {.lex_state = 13},
 12215  [2210] = {.lex_state = 13},
 12216  [2211] = {.lex_state = 22},
 12217  [2212] = {.lex_state = 13},
 12218  [2213] = {.lex_state = 13},
 12219  [2214] = {.lex_state = 13},
 12220  [2215] = {.lex_state = 13},
 12221  [2216] = {.lex_state = 22},
 12222  [2217] = {.lex_state = 13},
 12223  [2218] = {.lex_state = 13},
 12224  [2219] = {.lex_state = 13},
 12225  [2220] = {.lex_state = 22},
 12226  [2221] = {.lex_state = 13},
 12227  [2222] = {.lex_state = 22},
 12228  [2223] = {.lex_state = 13},
 12229  [2224] = {.lex_state = 13},
 12230  [2225] = {.lex_state = 13},
 12231  [2226] = {.lex_state = 13},
 12232  [2227] = {.lex_state = 13},
 12233  [2228] = {.lex_state = 13},
 12234  [2229] = {.lex_state = 13},
 12235  [2230] = {.lex_state = 13},
 12236  [2231] = {.lex_state = 13},
 12237  [2232] = {.lex_state = 68},
 12238  [2233] = {.lex_state = 22},
 12239  [2234] = {.lex_state = 68},
 12240  [2235] = {.lex_state = 68},
 12241  [2236] = {.lex_state = 13},
 12242  [2237] = {.lex_state = 68},
 12243  [2238] = {.lex_state = 68},
 12244  [2239] = {.lex_state = 68},
 12245  [2240] = {.lex_state = 68},
 12246  [2241] = {.lex_state = 26},
 12247  [2242] = {.lex_state = 9},
 12248  [2243] = {.lex_state = 68},
 12249  [2244] = {.lex_state = 13},
 12250  [2245] = {.lex_state = 68},
 12251  [2246] = {.lex_state = 68},
 12252  [2247] = {.lex_state = 22},
 12253  [2248] = {.lex_state = 2},
 12254  [2249] = {.lex_state = 22},
 12255  [2250] = {.lex_state = 68},
 12256  [2251] = {.lex_state = 9},
 12257  [2252] = {.lex_state = 2},
 12258  [2253] = {.lex_state = 22},
 12259  [2254] = {.lex_state = 68},
 12260  [2255] = {.lex_state = 16},
 12261  [2256] = {.lex_state = 68},
 12262  [2257] = {.lex_state = 22},
 12263  [2258] = {.lex_state = 13},
 12264  [2259] = {.lex_state = 26},
 12265  [2260] = {.lex_state = 22},
 12266  [2261] = {.lex_state = 68},
 12267  [2262] = {.lex_state = 68},
 12268  [2263] = {.lex_state = 68},
 12269  [2264] = {.lex_state = 13},
 12270  [2265] = {.lex_state = 68},
 12271  [2266] = {.lex_state = 22},
 12272  [2267] = {.lex_state = 68},
 12273  [2268] = {.lex_state = 68},
 12274  [2269] = {.lex_state = 68},
 12275  [2270] = {.lex_state = 68},
 12276  [2271] = {.lex_state = 13},
 12277  [2272] = {.lex_state = 68},
 12278  [2273] = {.lex_state = 68},
 12279  [2274] = {.lex_state = 68},
 12280  [2275] = {.lex_state = 13},
 12281  [2276] = {.lex_state = 13},
 12282  [2277] = {.lex_state = 13},
 12283  [2278] = {.lex_state = 68},
 12284  [2279] = {.lex_state = 68},
 12285  [2280] = {.lex_state = 68},
 12286  [2281] = {.lex_state = 68},
 12287  [2282] = {.lex_state = 2},
 12288  [2283] = {.lex_state = 68},
 12289  [2284] = {.lex_state = 22},
 12290  [2285] = {.lex_state = 9},
 12291  [2286] = {.lex_state = 13},
 12292  [2287] = {.lex_state = 68},
 12293  [2288] = {.lex_state = 13},
 12294  [2289] = {.lex_state = 26},
 12295  [2290] = {.lex_state = 13},
 12296  [2291] = {.lex_state = 13},
 12297  [2292] = {.lex_state = 13},
 12298  [2293] = {.lex_state = 13},
 12299  [2294] = {.lex_state = 26},
 12300  [2295] = {.lex_state = 17},
 12301  [2296] = {.lex_state = 13},
 12302  [2297] = {.lex_state = 13},
 12303  [2298] = {.lex_state = 13},
 12304  [2299] = {.lex_state = 13},
 12305  [2300] = {.lex_state = 13},
 12306  [2301] = {.lex_state = 13},
 12307  [2302] = {.lex_state = 13},
 12308  [2303] = {.lex_state = 13},
 12309  [2304] = {.lex_state = 13},
 12310  [2305] = {.lex_state = 13},
 12311  [2306] = {.lex_state = 26},
 12312  [2307] = {.lex_state = 17},
 12313  [2308] = {.lex_state = 26},
 12314  [2309] = {.lex_state = 16},
 12315  [2310] = {.lex_state = 13},
 12316  [2311] = {.lex_state = 13},
 12317  [2312] = {.lex_state = 13},
 12318  [2313] = {.lex_state = 68},
 12319  [2314] = {.lex_state = 13},
 12320  [2315] = {.lex_state = 26},
 12321  [2316] = {.lex_state = 26},
 12322  [2317] = {.lex_state = 13},
 12323  [2318] = {.lex_state = 13},
 12324  [2319] = {.lex_state = 13},
 12325  [2320] = {.lex_state = 26},
 12326  [2321] = {.lex_state = 26},
 12327  [2322] = {.lex_state = 2},
 12328  [2323] = {.lex_state = 26},
 12329  [2324] = {.lex_state = 2},
 12330  [2325] = {.lex_state = 13},
 12331  [2326] = {.lex_state = 13},
 12332  [2327] = {.lex_state = 13},
 12333  [2328] = {.lex_state = 13},
 12334  [2329] = {.lex_state = 13},
 12335  [2330] = {.lex_state = 68},
 12336  [2331] = {.lex_state = 26},
 12337  [2332] = {.lex_state = 13},
 12338  [2333] = {.lex_state = 26},
 12339  [2334] = {.lex_state = 13},
 12340  [2335] = {.lex_state = 22},
 12341  [2336] = {.lex_state = 17},
 12342  [2337] = {.lex_state = 13},
 12343  [2338] = {.lex_state = 26},
 12344  [2339] = {.lex_state = 13},
 12345  [2340] = {.lex_state = 12},
 12346  [2341] = {.lex_state = 13},
 12347  [2342] = {.lex_state = 13},
 12348  [2343] = {.lex_state = 26},
 12349  [2344] = {.lex_state = 13},
 12350  [2345] = {.lex_state = 26},
 12351  [2346] = {.lex_state = 13},
 12352  [2347] = {.lex_state = 2},
 12353  [2348] = {.lex_state = 13},
 12354  [2349] = {.lex_state = 13},
 12355  [2350] = {.lex_state = 16},
 12356  [2351] = {.lex_state = 13},
 12357  [2352] = {.lex_state = 13},
 12358  [2353] = {.lex_state = 13},
 12359  [2354] = {.lex_state = 13},
 12360  [2355] = {.lex_state = 13},
 12361  [2356] = {.lex_state = 17},
 12362  [2357] = {.lex_state = 16},
 12363  [2358] = {.lex_state = 12},
 12364  [2359] = {.lex_state = 16},
 12365  [2360] = {.lex_state = 2},
 12366  [2361] = {.lex_state = 26},
 12367  [2362] = {.lex_state = 16},
 12368  [2363] = {.lex_state = 13},
 12369  [2364] = {.lex_state = 16},
 12370  [2365] = {.lex_state = 13},
 12371  [2366] = {.lex_state = 26},
 12372  [2367] = {.lex_state = 13},
 12373  [2368] = {.lex_state = 26},
 12374  [2369] = {.lex_state = 13},
 12375  [2370] = {.lex_state = 13},
 12376  [2371] = {.lex_state = 16},
 12377  [2372] = {.lex_state = 13},
 12378  [2373] = {.lex_state = 17},
 12379  [2374] = {.lex_state = 13},
 12380  [2375] = {.lex_state = 13},
 12381  [2376] = {.lex_state = 13},
 12382  [2377] = {.lex_state = 13},
 12383  [2378] = {.lex_state = 13},
 12384  [2379] = {.lex_state = 13},
 12385  [2380] = {.lex_state = 13},
 12386  [2381] = {.lex_state = 13},
 12387  [2382] = {.lex_state = 17},
 12388  [2383] = {.lex_state = 13},
 12389  [2384] = {.lex_state = 13},
 12390  [2385] = {.lex_state = 26},
 12391  [2386] = {.lex_state = 13},
 12392  [2387] = {.lex_state = 13},
 12393  [2388] = {.lex_state = 5},
 12394  [2389] = {.lex_state = 5},
 12395  [2390] = {.lex_state = 9},
 12396  [2391] = {.lex_state = 9},
 12397  [2392] = {.lex_state = 13},
 12398  [2393] = {.lex_state = 26},
 12399  [2394] = {.lex_state = 13},
 12400  [2395] = {.lex_state = 9},
 12401  [2396] = {.lex_state = 9},
 12402  [2397] = {.lex_state = 13},
 12403  [2398] = {.lex_state = 13},
 12404  [2399] = {.lex_state = 9},
 12405  [2400] = {.lex_state = 68},
 12406  [2401] = {.lex_state = 68},
 12407  [2402] = {.lex_state = 26},
 12408  [2403] = {.lex_state = 9},
 12409  [2404] = {.lex_state = 9},
 12410  [2405] = {.lex_state = 13},
 12411  [2406] = {.lex_state = 9},
 12412  [2407] = {.lex_state = 9},
 12413  [2408] = {.lex_state = 9},
 12414  [2409] = {.lex_state = 13},
 12415  [2410] = {.lex_state = 9},
 12416  [2411] = {.lex_state = 13},
 12417  [2412] = {.lex_state = 26},
 12418  [2413] = {.lex_state = 2},
 12419  [2414] = {.lex_state = 2},
 12420  [2415] = {.lex_state = 9},
 12421  [2416] = {.lex_state = 9},
 12422  [2417] = {.lex_state = 26},
 12423  [2418] = {.lex_state = 9, .external_lex_state = 3},
 12424  [2419] = {.lex_state = 26},
 12425  [2420] = {.lex_state = 13},
 12426  [2421] = {.lex_state = 26},
 12427  [2422] = {.lex_state = 13},
 12428  [2423] = {.lex_state = 26},
 12429  [2424] = {.lex_state = 9},
 12430  [2425] = {.lex_state = 13},
 12431  [2426] = {.lex_state = 26},
 12432  [2427] = {.lex_state = 165},
 12433  [2428] = {.lex_state = 26},
 12434  [2429] = {.lex_state = 9},
 12435  [2430] = {.lex_state = 26},
 12436  [2431] = {.lex_state = 9},
 12437  [2432] = {.lex_state = 26},
 12438  [2433] = {.lex_state = 26},
 12439  [2434] = {.lex_state = 13},
 12440  [2435] = {.lex_state = 9},
 12441  [2436] = {.lex_state = 26},
 12442  [2437] = {.lex_state = 26},
 12443  [2438] = {.lex_state = 13},
 12444  [2439] = {.lex_state = 13},
 12445  [2440] = {.lex_state = 13},
 12446  [2441] = {.lex_state = 26},
 12447  [2442] = {.lex_state = 9},
 12448  [2443] = {.lex_state = 26},
 12449  [2444] = {.lex_state = 5},
 12450  [2445] = {.lex_state = 26},
 12451  [2446] = {.lex_state = 13},
 12452  [2447] = {.lex_state = 26},
 12453  [2448] = {.lex_state = 26},
 12454  [2449] = {.lex_state = 13},
 12455  [2450] = {.lex_state = 26},
 12456  [2451] = {.lex_state = 9},
 12457  [2452] = {.lex_state = 13},
 12458  [2453] = {.lex_state = 13},
 12459  [2454] = {.lex_state = 13},
 12460  [2455] = {.lex_state = 26},
 12461  [2456] = {.lex_state = 26},
 12462  [2457] = {.lex_state = 26},
 12463  [2458] = {.lex_state = 9},
 12464  [2459] = {.lex_state = 26},
 12465  [2460] = {.lex_state = 9},
 12466  [2461] = {.lex_state = 26},
 12467  [2462] = {.lex_state = 26},
 12468  [2463] = {.lex_state = 9},
 12469  [2464] = {.lex_state = 26},
 12470  [2465] = {.lex_state = 13},
 12471  [2466] = {.lex_state = 26},
 12472  [2467] = {.lex_state = 9},
 12473  [2468] = {.lex_state = 9},
 12474  [2469] = {.lex_state = 26},
 12475  [2470] = {.lex_state = 26},
 12476  [2471] = {.lex_state = 5},
 12477  [2472] = {.lex_state = 26},
 12478  [2473] = {.lex_state = 9},
 12479  [2474] = {.lex_state = 26},
 12480  [2475] = {.lex_state = 26},
 12481  [2476] = {.lex_state = 26},
 12482  [2477] = {.lex_state = 13},
 12483  [2478] = {.lex_state = 13},
 12484  [2479] = {.lex_state = 13},
 12485  [2480] = {.lex_state = 13},
 12486  [2481] = {.lex_state = 26},
 12487  [2482] = {.lex_state = 9},
 12488  [2483] = {.lex_state = 9},
 12489  [2484] = {.lex_state = 9},
 12490  [2485] = {.lex_state = 9},
 12491  [2486] = {.lex_state = 9},
 12492  [2487] = {.lex_state = 9},
 12493  [2488] = {.lex_state = 26},
 12494  [2489] = {.lex_state = 9},
 12495  [2490] = {.lex_state = 26},
 12496  [2491] = {.lex_state = 9},
 12497  [2492] = {.lex_state = 26},
 12498  [2493] = {.lex_state = 26},
 12499  [2494] = {.lex_state = 9},
 12500  [2495] = {.lex_state = 5},
 12501  [2496] = {.lex_state = 9},
 12502  [2497] = {.lex_state = 9, .external_lex_state = 4},
 12503  [2498] = {.lex_state = 9},
 12504  [2499] = {.lex_state = 9},
 12505  [2500] = {.lex_state = 9},
 12506  [2501] = {.lex_state = 13},
 12507  [2502] = {.lex_state = 13},
 12508  [2503] = {.lex_state = 13},
 12509  [2504] = {.lex_state = 68},
 12510  [2505] = {.lex_state = 68},
 12511  [2506] = {.lex_state = 9},
 12512  [2507] = {.lex_state = 13},
 12513  [2508] = {.lex_state = 13},
 12514  [2509] = {.lex_state = 9, .external_lex_state = 4},
 12515  [2510] = {.lex_state = 68},
 12516  [2511] = {.lex_state = 9},
 12517  [2512] = {.lex_state = 9},
 12518  [2513] = {.lex_state = 9},
 12519  [2514] = {.lex_state = 68},
 12520  [2515] = {.lex_state = 15},
 12521  [2516] = {.lex_state = 5},
 12522  [2517] = {.lex_state = 68},
 12523  [2518] = {.lex_state = 9},
 12524  [2519] = {.lex_state = 68},
 12525  [2520] = {.lex_state = 9},
 12526  [2521] = {.lex_state = 13},
 12527  [2522] = {.lex_state = 13},
 12528  [2523] = {.lex_state = 9},
 12529  [2524] = {.lex_state = 13},
 12530  [2525] = {.lex_state = 9, .external_lex_state = 4},
 12531  [2526] = {.lex_state = 28},
 12532  [2527] = {.lex_state = 68},
 12533  [2528] = {.lex_state = 13},
 12534  [2529] = {.lex_state = 9},
 12535  [2530] = {.lex_state = 68},
 12536  [2531] = {.lex_state = 15},
 12537  [2532] = {.lex_state = 5},
 12538  [2533] = {.lex_state = 5},
 12539  [2534] = {.lex_state = 9},
 12540  [2535] = {.lex_state = 5},
 12541  [2536] = {.lex_state = 68},
 12542  [2537] = {.lex_state = 5},
 12543  [2538] = {.lex_state = 68},
 12544  [2539] = {.lex_state = 68},
 12545  [2540] = {.lex_state = 26},
 12546  [2541] = {.lex_state = 68},
 12547  [2542] = {.lex_state = 68},
 12548  [2543] = {.lex_state = 68},
 12549  [2544] = {.lex_state = 9},
 12550  [2545] = {.lex_state = 13},
 12551  [2546] = {.lex_state = 9, .external_lex_state = 4},
 12552  [2547] = {.lex_state = 26},
 12553  [2548] = {.lex_state = 9},
 12554  [2549] = {.lex_state = 5},
 12555  [2550] = {.lex_state = 13},
 12556  [2551] = {.lex_state = 9},
 12557  [2552] = {.lex_state = 9},
 12558  [2553] = {.lex_state = 26},
 12559  [2554] = {.lex_state = 68},
 12560  [2555] = {.lex_state = 68},
 12561  [2556] = {.lex_state = 26},
 12562  [2557] = {.lex_state = 9},
 12563  [2558] = {.lex_state = 28},
 12564  [2559] = {.lex_state = 5},
 12565  [2560] = {.lex_state = 26},
 12566  [2561] = {.lex_state = 68},
 12567  [2562] = {.lex_state = 68},
 12568  [2563] = {.lex_state = 13},
 12569  [2564] = {.lex_state = 68},
 12570  [2565] = {.lex_state = 9},
 12571  [2566] = {.lex_state = 9},
 12572  [2567] = {.lex_state = 13},
 12573  [2568] = {.lex_state = 13},
 12574  [2569] = {.lex_state = 9},
 12575  [2570] = {.lex_state = 13},
 12576  [2571] = {.lex_state = 5},
 12577  [2572] = {.lex_state = 13},
 12578  [2573] = {.lex_state = 9},
 12579  [2574] = {.lex_state = 26},
 12580  [2575] = {.lex_state = 9},
 12581  [2576] = {.lex_state = 13},
 12582  [2577] = {.lex_state = 26},
 12583  [2578] = {.lex_state = 13},
 12584  [2579] = {.lex_state = 28},
 12585  [2580] = {.lex_state = 9},
 12586  [2581] = {.lex_state = 13},
 12587  [2582] = {.lex_state = 68},
 12588  [2583] = {.lex_state = 2},
 12589  [2584] = {.lex_state = 13},
 12590  [2585] = {.lex_state = 9},
 12591  [2586] = {.lex_state = 13},
 12592  [2587] = {.lex_state = 9},
 12593  [2588] = {.lex_state = 5},
 12594  [2589] = {.lex_state = 68},
 12595  [2590] = {.lex_state = 9},
 12596  [2591] = {.lex_state = 9},
 12597  [2592] = {.lex_state = 9, .external_lex_state = 4},
 12598  [2593] = {.lex_state = 13},
 12599  [2594] = {.lex_state = 68},
 12600  [2595] = {.lex_state = 5},
 12601  [2596] = {.lex_state = 9},
 12602  [2597] = {.lex_state = 28},
 12603  [2598] = {.lex_state = 9},
 12604  [2599] = {.lex_state = 68},
 12605  [2600] = {.lex_state = 9},
 12606  [2601] = {.lex_state = 9, .external_lex_state = 4},
 12607  [2602] = {.lex_state = 9},
 12608  [2603] = {.lex_state = 68},
 12609  [2604] = {.lex_state = 9},
 12610  [2605] = {.lex_state = 9},
 12611  [2606] = {.lex_state = 9},
 12612  [2607] = {.lex_state = 9},
 12613  [2608] = {.lex_state = 9},
 12614  [2609] = {.lex_state = 9},
 12615  [2610] = {.lex_state = 13},
 12616  [2611] = {.lex_state = 9, .external_lex_state = 4},
 12617  [2612] = {.lex_state = 5},
 12618  [2613] = {.lex_state = 68},
 12619  [2614] = {.lex_state = 9},
 12620  [2615] = {.lex_state = 9},
 12621  [2616] = {.lex_state = 9},
 12622  [2617] = {.lex_state = 9},
 12623  [2618] = {.lex_state = 68},
 12624  [2619] = {.lex_state = 68},
 12625  [2620] = {.lex_state = 13},
 12626  [2621] = {.lex_state = 2},
 12627  [2622] = {.lex_state = 5},
 12628  [2623] = {.lex_state = 13},
 12629  [2624] = {.lex_state = 2},
 12630  [2625] = {.lex_state = 5},
 12631  [2626] = {.lex_state = 13},
 12632  [2627] = {.lex_state = 9},
 12633  [2628] = {.lex_state = 16},
 12634  [2629] = {.lex_state = 9},
 12635  [2630] = {.lex_state = 15},
 12636  [2631] = {.lex_state = 68},
 12637  [2632] = {.lex_state = 13},
 12638  [2633] = {.lex_state = 13},
 12639  [2634] = {.lex_state = 9},
 12640  [2635] = {.lex_state = 16},
 12641  [2636] = {.lex_state = 68},
 12642  [2637] = {.lex_state = 68},
 12643  [2638] = {.lex_state = 13},
 12644  [2639] = {.lex_state = 13},
 12645  [2640] = {.lex_state = 9},
 12646  [2641] = {.lex_state = 68},
 12647  [2642] = {.lex_state = 5},
 12648  [2643] = {.lex_state = 16},
 12649  [2644] = {.lex_state = 9},
 12650  [2645] = {.lex_state = 16},
 12651  [2646] = {.lex_state = 2},
 12652  [2647] = {.lex_state = 13},
 12653  [2648] = {.lex_state = 9, .external_lex_state = 4},
 12654  [2649] = {.lex_state = 16},
 12655  [2650] = {.lex_state = 13},
 12656  [2651] = {.lex_state = 13},
 12657  [2652] = {.lex_state = 9},
 12658  [2653] = {.lex_state = 9, .external_lex_state = 4},
 12659  [2654] = {.lex_state = 9, .external_lex_state = 4},
 12660  [2655] = {.lex_state = 26},
 12661  [2656] = {.lex_state = 68},
 12662  [2657] = {.lex_state = 5},
 12663  [2658] = {.lex_state = 9},
 12664  [2659] = {.lex_state = 5},
 12665  [2660] = {.lex_state = 16},
 12666  [2661] = {.lex_state = 68},
 12667  [2662] = {.lex_state = 68},
 12668  [2663] = {.lex_state = 16},
 12669  [2664] = {.lex_state = 9, .external_lex_state = 4},
 12670  [2665] = {.lex_state = 16},
 12671  [2666] = {.lex_state = 5},
 12672  [2667] = {.lex_state = 68},
 12673  [2668] = {.lex_state = 9},
 12674  [2669] = {.lex_state = 13},
 12675  [2670] = {.lex_state = 5},
 12676  [2671] = {.lex_state = 5},
 12677  [2672] = {.lex_state = 13},
 12678  [2673] = {.lex_state = 26},
 12679  [2674] = {.lex_state = 5},
 12680  [2675] = {.lex_state = 68},
 12681  [2676] = {.lex_state = 5},
 12682  [2677] = {.lex_state = 5},
 12683  [2678] = {.lex_state = 68},
 12684  [2679] = {.lex_state = 68},
 12685  [2680] = {.lex_state = 68},
 12686  [2681] = {.lex_state = 68},
 12687  [2682] = {.lex_state = 68},
 12688  [2683] = {.lex_state = 68},
 12689  [2684] = {.lex_state = 68},
 12690  [2685] = {.lex_state = 5},
 12691  [2686] = {.lex_state = 9, .external_lex_state = 4},
 12692  [2687] = {.lex_state = 26},
 12693  [2688] = {.lex_state = 5},
 12694  [2689] = {.lex_state = 68},
 12695  [2690] = {.lex_state = 5},
 12696  [2691] = {.lex_state = 5},
 12697  [2692] = {.lex_state = 68},
 12698  [2693] = {.lex_state = 68},
 12699  [2694] = {.lex_state = 26},
 12700  [2695] = {.lex_state = 9, .external_lex_state = 4},
 12701  [2696] = {.lex_state = 5},
 12702  [2697] = {.lex_state = 5},
 12703  [2698] = {.lex_state = 26},
 12704  [2699] = {.lex_state = 5},
 12705  [2700] = {.lex_state = 5},
 12706  [2701] = {.lex_state = 5},
 12707  [2702] = {.lex_state = 5},
 12708  [2703] = {.lex_state = 13},
 12709  [2704] = {.lex_state = 5},
 12710  [2705] = {.lex_state = 5},
 12711  [2706] = {.lex_state = 5},
 12712  [2707] = {.lex_state = 5},
 12713  [2708] = {.lex_state = 5},
 12714  [2709] = {.lex_state = 5},
 12715  [2710] = {.lex_state = 5},
 12716  [2711] = {.lex_state = 5},
 12717  [2712] = {.lex_state = 9},
 12718  [2713] = {.lex_state = 68},
 12719  [2714] = {.lex_state = 13},
 12720  [2715] = {.lex_state = 5},
 12721  [2716] = {.lex_state = 9},
 12722  [2717] = {.lex_state = 5},
 12723  [2718] = {.lex_state = 68},
 12724  [2719] = {.lex_state = 5},
 12725  [2720] = {.lex_state = 5},
 12726  [2721] = {.lex_state = 26},
 12727  [2722] = {.lex_state = 9},
 12728  [2723] = {.lex_state = 5},
 12729  [2724] = {.lex_state = 13},
 12730  [2725] = {.lex_state = 9},
 12731  [2726] = {.lex_state = 2},
 12732  [2727] = {.lex_state = 13},
 12733  [2728] = {.lex_state = 5},
 12734  [2729] = {.lex_state = 9},
 12735  [2730] = {.lex_state = 68},
 12736  [2731] = {.lex_state = 68},
 12737  [2732] = {.lex_state = 68},
 12738  [2733] = {.lex_state = 16},
 12739  [2734] = {.lex_state = 13},
 12740  [2735] = {.lex_state = 13},
 12741  [2736] = {.lex_state = 16},
 12742  [2737] = {.lex_state = 16},
 12743  [2738] = {.lex_state = 5},
 12744  [2739] = {.lex_state = 16},
 12745  [2740] = {.lex_state = 16},
 12746  [2741] = {.lex_state = 68},
 12747  [2742] = {.lex_state = 16},
 12748  [2743] = {.lex_state = 13},
 12749  [2744] = {.lex_state = 68},
 12750  [2745] = {.lex_state = 5},
 12751  [2746] = {.lex_state = 68},
 12752  [2747] = {.lex_state = 16},
 12753  [2748] = {.lex_state = 5},
 12754  [2749] = {.lex_state = 16},
 12755  [2750] = {.lex_state = 68},
 12756  [2751] = {.lex_state = 68},
 12757  [2752] = {.lex_state = 68},
 12758  [2753] = {.lex_state = 16},
 12759  [2754] = {.lex_state = 16},
 12760  [2755] = {.lex_state = 5},
 12761  [2756] = {.lex_state = 17},
 12762  [2757] = {.lex_state = 68},
 12763  [2758] = {.lex_state = 16},
 12764  [2759] = {.lex_state = 16},
 12765  [2760] = {.lex_state = 16},
 12766  [2761] = {.lex_state = 16},
 12767  [2762] = {.lex_state = 16},
 12768  [2763] = {.lex_state = 16},
 12769  [2764] = {.lex_state = 13},
 12770  [2765] = {.lex_state = 16},
 12771  [2766] = {.lex_state = 16},
 12772  [2767] = {.lex_state = 5},
 12773  [2768] = {.lex_state = 68},
 12774  [2769] = {.lex_state = 68},
 12775  [2770] = {.lex_state = 68},
 12776  [2771] = {.lex_state = 68},
 12777  [2772] = {.lex_state = 68},
 12778  [2773] = {.lex_state = 68},
 12779  [2774] = {.lex_state = 16},
 12780  [2775] = {.lex_state = 16},
 12781  [2776] = {.lex_state = 26},
 12782  [2777] = {.lex_state = 16},
 12783  [2778] = {.lex_state = 68},
 12784  [2779] = {.lex_state = 16},
 12785  [2780] = {.lex_state = 68},
 12786  [2781] = {.lex_state = 68},
 12787  [2782] = {.lex_state = 68},
 12788  [2783] = {.lex_state = 16},
 12789  [2784] = {.lex_state = 68},
 12790  [2785] = {.lex_state = 16},
 12791  [2786] = {.lex_state = 68},
 12792  [2787] = {.lex_state = 68},
 12793  [2788] = {.lex_state = 68},
 12794  [2789] = {.lex_state = 16},
 12795  [2790] = {.lex_state = 68},
 12796  [2791] = {.lex_state = 68},
 12797  [2792] = {.lex_state = 16},
 12798  [2793] = {.lex_state = 16},
 12799  [2794] = {.lex_state = 13},
 12800  [2795] = {.lex_state = 16},
 12801  [2796] = {.lex_state = 16},
 12802  [2797] = {.lex_state = 68},
 12803  [2798] = {.lex_state = 26},
 12804  [2799] = {.lex_state = 68},
 12805  [2800] = {.lex_state = 68},
 12806  [2801] = {.lex_state = 68},
 12807  [2802] = {.lex_state = 68},
 12808  [2803] = {.lex_state = 68},
 12809  [2804] = {.lex_state = 16},
 12810  [2805] = {.lex_state = 68},
 12811  [2806] = {.lex_state = 16},
 12812  [2807] = {.lex_state = 68},
 12813  [2808] = {.lex_state = 16},
 12814  [2809] = {.lex_state = 5},
 12815  [2810] = {.lex_state = 68},
 12816  [2811] = {.lex_state = 16},
 12817  [2812] = {.lex_state = 68},
 12818  [2813] = {.lex_state = 68},
 12819  [2814] = {.lex_state = 68},
 12820  [2815] = {.lex_state = 68},
 12821  [2816] = {.lex_state = 68},
 12822  [2817] = {.lex_state = 13},
 12823  [2818] = {.lex_state = 68},
 12824  [2819] = {.lex_state = 68},
 12825  [2820] = {.lex_state = 68},
 12826  [2821] = {.lex_state = 68},
 12827  [2822] = {.lex_state = 68},
 12828  [2823] = {.lex_state = 13},
 12829  [2824] = {.lex_state = 68},
 12830  [2825] = {.lex_state = 68},
 12831  [2826] = {.lex_state = 68},
 12832  [2827] = {.lex_state = 68},
 12833  [2828] = {.lex_state = 68},
 12834  [2829] = {.lex_state = 68},
 12835  [2830] = {.lex_state = 9},
 12836  [2831] = {.lex_state = 9},
 12837  [2832] = {.lex_state = 68},
 12838  [2833] = {.lex_state = 68},
 12839  [2834] = {.lex_state = 68},
 12840  [2835] = {.lex_state = 68},
 12841  [2836] = {.lex_state = 68},
 12842  [2837] = {.lex_state = 13},
 12843  [2838] = {.lex_state = 68},
 12844  [2839] = {.lex_state = 16},
 12845  [2840] = {.lex_state = 68},
 12846  [2841] = {.lex_state = 68},
 12847  [2842] = {.lex_state = 68},
 12848  [2843] = {.lex_state = 68},
 12849  [2844] = {.lex_state = 68},
 12850  [2845] = {.lex_state = 13},
 12851  [2846] = {.lex_state = 68},
 12852  [2847] = {.lex_state = 68},
 12853  [2848] = {.lex_state = 16},
 12854  [2849] = {.lex_state = 68},
 12855  [2850] = {.lex_state = 68},
 12856  [2851] = {.lex_state = 68},
 12857  [2852] = {.lex_state = 13},
 12858  [2853] = {.lex_state = 68},
 12859  [2854] = {.lex_state = 68},
 12860  [2855] = {.lex_state = 68},
 12861  [2856] = {.lex_state = 9, .external_lex_state = 4},
 12862  [2857] = {.lex_state = 13},
 12863  [2858] = {.lex_state = 68},
 12864  [2859] = {.lex_state = 5},
 12865  [2860] = {.lex_state = 68},
 12866  [2861] = {.lex_state = 68},
 12867  [2862] = {.lex_state = 68},
 12868  [2863] = {.lex_state = 68},
 12869  [2864] = {.lex_state = 68},
 12870  [2865] = {.lex_state = 68},
 12871  [2866] = {.lex_state = 68},
 12872  [2867] = {.lex_state = 68},
 12873  [2868] = {.lex_state = 13},
 12874  [2869] = {.lex_state = 68},
 12875  [2870] = {.lex_state = 68},
 12876  [2871] = {.lex_state = 68},
 12877  [2872] = {.lex_state = 68},
 12878  [2873] = {.lex_state = 68},
 12879  [2874] = {.lex_state = 68},
 12880  [2875] = {.lex_state = 68},
 12881  [2876] = {.lex_state = 9},
 12882  [2877] = {.lex_state = 68},
 12883  [2878] = {.lex_state = 68},
 12884  [2879] = {.lex_state = 68},
 12885  [2880] = {.lex_state = 68},
 12886  [2881] = {.lex_state = 68},
 12887  [2882] = {.lex_state = 68},
 12888  [2883] = {.lex_state = 68},
 12889  [2884] = {.lex_state = 68},
 12890  [2885] = {.lex_state = 68},
 12891  [2886] = {.lex_state = 68},
 12892  [2887] = {.lex_state = 17},
 12893  [2888] = {.lex_state = 68},
 12894  [2889] = {.lex_state = 68},
 12895  [2890] = {.lex_state = 68},
 12896  [2891] = {.lex_state = 68},
 12897  [2892] = {.lex_state = 68},
 12898  [2893] = {.lex_state = 68},
 12899  [2894] = {.lex_state = 68},
 12900  [2895] = {.lex_state = 68},
 12901  [2896] = {.lex_state = 13},
 12902  [2897] = {.lex_state = 68},
 12903  [2898] = {.lex_state = 68},
 12904  [2899] = {.lex_state = 68},
 12905  [2900] = {.lex_state = 68},
 12906  [2901] = {.lex_state = 13},
 12907  [2902] = {.lex_state = 68},
 12908  [2903] = {.lex_state = 68},
 12909  [2904] = {.lex_state = 13},
 12910  [2905] = {.lex_state = 68},
 12911  [2906] = {.lex_state = 68},
 12912  [2907] = {.lex_state = 68},
 12913  [2908] = {.lex_state = 13},
 12914  [2909] = {.lex_state = 68},
 12915  [2910] = {.lex_state = 68},
 12916  [2911] = {.lex_state = 68},
 12917  [2912] = {.lex_state = 68},
 12918  [2913] = {.lex_state = 68},
 12919  [2914] = {.lex_state = 68},
 12920  [2915] = {.lex_state = 68},
 12921  [2916] = {.lex_state = 68},
 12922  [2917] = {.lex_state = 68},
 12923  [2918] = {.lex_state = 68},
 12924  [2919] = {.lex_state = 68},
 12925  [2920] = {.lex_state = 68},
 12926  [2921] = {.lex_state = 68},
 12927  [2922] = {.lex_state = 5},
 12928  [2923] = {.lex_state = 5},
 12929  [2924] = {.lex_state = 68},
 12930  [2925] = {.lex_state = 68},
 12931  [2926] = {.lex_state = 5},
 12932  [2927] = {.lex_state = 68},
 12933  [2928] = {.lex_state = 68},
 12934  [2929] = {.lex_state = 68},
 12935  [2930] = {.lex_state = 13},
 12936  [2931] = {.lex_state = 13},
 12937  [2932] = {.lex_state = 68},
 12938  [2933] = {.lex_state = 68},
 12939  [2934] = {.lex_state = 68},
 12940  [2935] = {.lex_state = 68},
 12941  [2936] = {.lex_state = 68},
 12942  [2937] = {.lex_state = 68},
 12943  [2938] = {.lex_state = 68},
 12944  [2939] = {.lex_state = 68},
 12945  [2940] = {.lex_state = 68},
 12946  [2941] = {.lex_state = 68},
 12947  [2942] = {.lex_state = 68},
 12948  [2943] = {.lex_state = 68},
 12949  [2944] = {.lex_state = 68},
 12950  [2945] = {.lex_state = 13},
 12951  [2946] = {.lex_state = 68},
 12952  [2947] = {.lex_state = 68},
 12953  [2948] = {.lex_state = 68},
 12954  [2949] = {.lex_state = 68},
 12955  [2950] = {.lex_state = 68},
 12956  [2951] = {.lex_state = 68},
 12957  [2952] = {.lex_state = 68},
 12958  [2953] = {.lex_state = 13},
 12959  [2954] = {.lex_state = 68},
 12960  [2955] = {.lex_state = 13},
 12961  [2956] = {.lex_state = 68},
 12962  [2957] = {.lex_state = 16},
 12963  [2958] = {.lex_state = 68},
 12964  [2959] = {.lex_state = 68},
 12965  [2960] = {.lex_state = 68},
 12966  [2961] = {.lex_state = 68},
 12967  [2962] = {.lex_state = 68},
 12968  [2963] = {.lex_state = 68},
 12969  [2964] = {.lex_state = 68},
 12970  [2965] = {.lex_state = 17},
 12971  [2966] = {.lex_state = 5},
 12972  [2967] = {.lex_state = 68},
 12973  [2968] = {.lex_state = 68},
 12974  [2969] = {.lex_state = 68},
 12975  [2970] = {.lex_state = 9},
 12976  [2971] = {.lex_state = 68},
 12977  [2972] = {.lex_state = 68},
 12978  [2973] = {.lex_state = 68},
 12979  [2974] = {.lex_state = 16},
 12980  [2975] = {.lex_state = 68},
 12981  [2976] = {.lex_state = 68},
 12982  [2977] = {.lex_state = 68},
 12983  [2978] = {.lex_state = 68},
 12984  [2979] = {.lex_state = 68},
 12985  [2980] = {.lex_state = 68},
 12986  [2981] = {.lex_state = 68},
 12987  [2982] = {.lex_state = 68},
 12988  [2983] = {.lex_state = 68},
 12989  [2984] = {.lex_state = 68},
 12990  [2985] = {.lex_state = 68},
 12991  [2986] = {.lex_state = 68},
 12992  [2987] = {.lex_state = 68},
 12993  [2988] = {.lex_state = 17},
 12994  [2989] = {.lex_state = 68},
 12995  [2990] = {.lex_state = 5},
 12996  [2991] = {.lex_state = 68},
 12997  [2992] = {.lex_state = 68},
 12998  [2993] = {.lex_state = 68},
 12999  [2994] = {.lex_state = 68},
 13000  [2995] = {.lex_state = 68},
 13001  [2996] = {.lex_state = 68},
 13002  [2997] = {.lex_state = 68},
 13003  [2998] = {.lex_state = 68},
 13004  [2999] = {.lex_state = 68},
 13005  [3000] = {.lex_state = 68},
 13006  [3001] = {.lex_state = 13},
 13007  [3002] = {.lex_state = 68},
 13008  [3003] = {.lex_state = 13},
 13009  [3004] = {.lex_state = 5},
 13010  [3005] = {.lex_state = 13},
 13011  [3006] = {.lex_state = 13},
 13012  [3007] = {.lex_state = 13},
 13013  [3008] = {.lex_state = 17},
 13014  [3009] = {.lex_state = 68},
 13015  [3010] = {.lex_state = 68},
 13016  [3011] = {.lex_state = 68},
 13017  [3012] = {.lex_state = 68},
 13018  [3013] = {.lex_state = 68},
 13019  [3014] = {.lex_state = 68},
 13020  [3015] = {.lex_state = 68},
 13021  [3016] = {.lex_state = 68},
 13022  [3017] = {.lex_state = 13},
 13023  [3018] = {.lex_state = 68},
 13024  [3019] = {.lex_state = 68},
 13025  [3020] = {.lex_state = 68},
 13026  [3021] = {.lex_state = 68},
 13027  [3022] = {.lex_state = 68},
 13028  [3023] = {.lex_state = 68},
 13029  [3024] = {.lex_state = 5},
 13030  [3025] = {.lex_state = 68},
 13031  [3026] = {.lex_state = 68},
 13032  [3027] = {.lex_state = 68},
 13033  [3028] = {.lex_state = 68},
 13034  [3029] = {.lex_state = 68},
 13035  [3030] = {.lex_state = 68},
 13036  [3031] = {.lex_state = 68},
 13037  [3032] = {.lex_state = 68},
 13038  [3033] = {.lex_state = 68},
 13039  [3034] = {.lex_state = 68},
 13040  [3035] = {.lex_state = 68},
 13041  [3036] = {.lex_state = 13},
 13042  [3037] = {.lex_state = 68},
 13043  [3038] = {.lex_state = 13},
 13044  [3039] = {.lex_state = 68},
 13045  [3040] = {.lex_state = 68},
 13046  [3041] = {.lex_state = 13},
 13047  [3042] = {.lex_state = 13},
 13048  [3043] = {.lex_state = 68},
 13049  [3044] = {.lex_state = 13},
 13050  [3045] = {.lex_state = 68},
 13051  [3046] = {.lex_state = 68},
 13052  [3047] = {.lex_state = 13},
 13053  [3048] = {.lex_state = 13},
 13054  [3049] = {.lex_state = 68},
 13055  [3050] = {.lex_state = 13},
 13056  [3051] = {.lex_state = 68},
 13057  [3052] = {.lex_state = 68},
 13058  [3053] = {.lex_state = 13},
 13059  [3054] = {.lex_state = 13},
 13060  [3055] = {.lex_state = 13},
 13061  [3056] = {.lex_state = 68},
 13062  [3057] = {.lex_state = 68},
 13063  [3058] = {.lex_state = 68},
 13064  [3059] = {.lex_state = 68},
 13065  [3060] = {.lex_state = 13},
 13066  [3061] = {.lex_state = 68},
 13067  [3062] = {.lex_state = 13},
 13068  [3063] = {.lex_state = 68},
 13069  [3064] = {.lex_state = 68},
 13070  [3065] = {.lex_state = 13},
 13071  [3066] = {.lex_state = 13},
 13072  [3067] = {.lex_state = 13},
 13073  [3068] = {.lex_state = 13},
 13074  [3069] = {.lex_state = 13},
 13075  [3070] = {.lex_state = 13},
 13076  [3071] = {.lex_state = 68},
 13077  [3072] = {.lex_state = 26},
 13078  [3073] = {.lex_state = 13},
 13079  [3074] = {.lex_state = 68},
 13080  [3075] = {.lex_state = 13},
 13081  [3076] = {.lex_state = 13},
 13082  [3077] = {.lex_state = 68},
 13083  [3078] = {.lex_state = 13},
 13084  [3079] = {.lex_state = 13},
 13085  [3080] = {.lex_state = 68},
 13086  [3081] = {.lex_state = 68},
 13087  [3082] = {.lex_state = 68},
 13088  [3083] = {.lex_state = 68},
 13089  [3084] = {.lex_state = 68},
 13090  [3085] = {.lex_state = 13},
 13091  [3086] = {.lex_state = 68},
 13092  [3087] = {.lex_state = 68},
 13093  [3088] = {.lex_state = 13},
 13094  [3089] = {.lex_state = 13},
 13095  [3090] = {.lex_state = 68},
 13096  [3091] = {.lex_state = 68},
 13097  [3092] = {.lex_state = 13},
 13098  [3093] = {.lex_state = 13},
 13099  [3094] = {.lex_state = 13},
 13100  [3095] = {.lex_state = 68},
 13101  [3096] = {.lex_state = 13},
 13102  [3097] = {.lex_state = 13},
 13103  [3098] = {.lex_state = 68},
 13104  [3099] = {.lex_state = 13},
 13105  [3100] = {.lex_state = 68},
 13106  [3101] = {.lex_state = 13},
 13107  [3102] = {.lex_state = 68},
 13108  [3103] = {.lex_state = 68},
 13109  [3104] = {.lex_state = 13},
 13110  [3105] = {.lex_state = 13},
 13111  [3106] = {.lex_state = 68},
 13112  [3107] = {.lex_state = 13},
 13113  [3108] = {.lex_state = 68},
 13114  [3109] = {.lex_state = 68},
 13115  [3110] = {.lex_state = 68},
 13116  [3111] = {.lex_state = 68},
 13117  [3112] = {.lex_state = 68},
 13118  [3113] = {.lex_state = 68},
 13119  [3114] = {.lex_state = 68},
 13120  [3115] = {.lex_state = 68},
 13121  [3116] = {.lex_state = 68},
 13122  [3117] = {.lex_state = 68},
 13123  [3118] = {.lex_state = 13},
 13124  [3119] = {.lex_state = 13},
 13125  [3120] = {.lex_state = 68},
 13126  [3121] = {.lex_state = 68},
 13127  [3122] = {.lex_state = 68},
 13128  [3123] = {.lex_state = 68},
 13129  [3124] = {.lex_state = 13},
 13130  [3125] = {.lex_state = 9, .external_lex_state = 5},
 13131  [3126] = {.lex_state = 68},
 13132  [3127] = {.lex_state = 9, .external_lex_state = 5},
 13133  [3128] = {.lex_state = 68},
 13134  [3129] = {.lex_state = 13},
 13135  [3130] = {.lex_state = 9, .external_lex_state = 5},
 13136  [3131] = {.lex_state = 68},
 13137  [3132] = {.lex_state = 68},
 13138  [3133] = {.lex_state = 68},
 13139  [3134] = {.lex_state = 13},
 13140  [3135] = {.lex_state = 13},
 13141  [3136] = {.lex_state = 13},
 13142  [3137] = {.lex_state = 68},
 13143  [3138] = {.lex_state = 13},
 13144  [3139] = {.lex_state = 68},
 13145  [3140] = {.lex_state = 68},
 13146  [3141] = {.lex_state = 26},
 13147  [3142] = {.lex_state = 13},
 13148  [3143] = {.lex_state = 68},
 13149  [3144] = {.lex_state = 13},
 13150  [3145] = {.lex_state = 13},
 13151  [3146] = {.lex_state = 68},
 13152  [3147] = {.lex_state = 68},
 13153  [3148] = {.lex_state = 68},
 13154  [3149] = {.lex_state = 68},
 13155  [3150] = {.lex_state = 68, .external_lex_state = 6},
 13156  [3151] = {.lex_state = 68},
 13157  [3152] = {.lex_state = 68},
 13158  [3153] = {.lex_state = 13},
 13159  [3154] = {.lex_state = 68},
 13160  [3155] = {.lex_state = 68},
 13161  [3156] = {.lex_state = 68},
 13162  [3157] = {.lex_state = 68},
 13163  [3158] = {.lex_state = 68},
 13164  [3159] = {.lex_state = 68},
 13165  [3160] = {.lex_state = 68},
 13166  [3161] = {.lex_state = 5},
 13167  [3162] = {.lex_state = 13},
 13168  [3163] = {.lex_state = 13},
 13169  [3164] = {.lex_state = 13},
 13170  [3165] = {.lex_state = 68},
 13171  [3166] = {.lex_state = 68},
 13172  [3167] = {.lex_state = 13},
 13173  [3168] = {.lex_state = 68},
 13174  [3169] = {.lex_state = 26},
 13175  [3170] = {.lex_state = 26},
 13176  [3171] = {.lex_state = 13},
 13177  [3172] = {.lex_state = 17},
 13178  [3173] = {.lex_state = 13},
 13179  [3174] = {.lex_state = 68},
 13180  [3175] = {.lex_state = 68},
 13181  [3176] = {.lex_state = 13},
 13182  [3177] = {.lex_state = 68},
 13183  [3178] = {.lex_state = 68},
 13184  [3179] = {.lex_state = 68},
 13185  [3180] = {.lex_state = 68},
 13186  [3181] = {.lex_state = 68},
 13187  [3182] = {.lex_state = 68},
 13188  [3183] = {.lex_state = 68},
 13189  [3184] = {.lex_state = 68},
 13190  [3185] = {.lex_state = 68},
 13191  [3186] = {.lex_state = 13},
 13192  [3187] = {.lex_state = 68},
 13193  [3188] = {.lex_state = 13},
 13194  [3189] = {.lex_state = 13},
 13195  [3190] = {.lex_state = 13},
 13196  [3191] = {.lex_state = 13},
 13197  [3192] = {.lex_state = 68},
 13198  [3193] = {.lex_state = 68},
 13199  [3194] = {.lex_state = 68},
 13200  [3195] = {.lex_state = 68},
 13201  [3196] = {.lex_state = 68},
 13202  [3197] = {.lex_state = 13},
 13203  [3198] = {.lex_state = 68},
 13204  [3199] = {.lex_state = 68},
 13205  [3200] = {.lex_state = 68},
 13206  [3201] = {.lex_state = 68},
 13207  [3202] = {.lex_state = 9},
 13208  [3203] = {.lex_state = 68},
 13209  [3204] = {.lex_state = 68},
 13210  [3205] = {.lex_state = 68},
 13211  [3206] = {.lex_state = 68},
 13212  [3207] = {.lex_state = 68},
 13213  [3208] = {.lex_state = 68},
 13214  [3209] = {.lex_state = 68},
 13215  [3210] = {.lex_state = 68},
 13216  [3211] = {.lex_state = 13},
 13217  [3212] = {.lex_state = 68},
 13218  [3213] = {.lex_state = 68},
 13219  [3214] = {.lex_state = 68},
 13220  [3215] = {.lex_state = 68},
 13221  [3216] = {.lex_state = 68},
 13222  [3217] = {.lex_state = 68},
 13223  [3218] = {.lex_state = 13},
 13224  [3219] = {.lex_state = 13},
 13225  [3220] = {.lex_state = 68},
 13226  [3221] = {.lex_state = 13},
 13227  [3222] = {.lex_state = 68},
 13228  [3223] = {.lex_state = 68},
 13229  [3224] = {.lex_state = 68},
 13230  [3225] = {.lex_state = 68},
 13231  [3226] = {.lex_state = 68},
 13232  [3227] = {.lex_state = 13},
 13233  [3228] = {.lex_state = 68},
 13234  [3229] = {.lex_state = 13},
 13235  [3230] = {.lex_state = 13},
 13236  [3231] = {.lex_state = 68},
 13237  [3232] = {.lex_state = 68},
 13238  [3233] = {.lex_state = 68},
 13239  [3234] = {.lex_state = 68},
 13240  [3235] = {.lex_state = 68},
 13241  [3236] = {.lex_state = 68},
 13242  [3237] = {.lex_state = 4},
 13243  [3238] = {.lex_state = 13},
 13244  [3239] = {.lex_state = 13},
 13245  [3240] = {.lex_state = 68},
 13246  [3241] = {.lex_state = 68},
 13247  [3242] = {.lex_state = 68},
 13248  [3243] = {.lex_state = 13},
 13249  [3244] = {.lex_state = 68},
 13250  [3245] = {.lex_state = 68},
 13251  [3246] = {.lex_state = 68},
 13252  [3247] = {.lex_state = 26},
 13253  [3248] = {.lex_state = 13},
 13254  [3249] = {.lex_state = 68},
 13255  [3250] = {.lex_state = 68},
 13256  [3251] = {.lex_state = 13},
 13257  [3252] = {.lex_state = 68},
 13258  [3253] = {.lex_state = 13},
 13259  [3254] = {.lex_state = 13},
 13260  [3255] = {.lex_state = 13},
 13261  [3256] = {.lex_state = 9},
 13262  [3257] = {.lex_state = 4},
 13263  [3258] = {.lex_state = 68},
 13264  [3259] = {.lex_state = 68},
 13265  [3260] = {.lex_state = 68},
 13266  [3261] = {.lex_state = 13},
 13267  [3262] = {.lex_state = 68},
 13268  [3263] = {.lex_state = 68},
 13269  [3264] = {.lex_state = 68},
 13270  [3265] = {.lex_state = 68},
 13271  [3266] = {.lex_state = 68},
 13272  [3267] = {.lex_state = 13},
 13273  [3268] = {.lex_state = 13},
 13274  [3269] = {.lex_state = 13},
 13275  [3270] = {.lex_state = 5},
 13276  [3271] = {.lex_state = 13},
 13277  [3272] = {.lex_state = 13},
 13278  [3273] = {.lex_state = 13},
 13279  [3274] = {.lex_state = 13},
 13280  [3275] = {.lex_state = 13},
 13281  [3276] = {.lex_state = 68},
 13282  [3277] = {.lex_state = 68},
 13283  [3278] = {.lex_state = 68},
 13284  [3279] = {.lex_state = 13},
 13285  [3280] = {.lex_state = 13},
 13286  [3281] = {.lex_state = 13},
 13287  [3282] = {.lex_state = 68},
 13288  [3283] = {.lex_state = 13},
 13289  [3284] = {.lex_state = 13},
 13290  [3285] = {.lex_state = 68},
 13291  [3286] = {.lex_state = 13},
 13292  [3287] = {.lex_state = 68},
 13293  [3288] = {.lex_state = 13},
 13294  [3289] = {.lex_state = 13},
 13295  [3290] = {.lex_state = 13},
 13296  [3291] = {.lex_state = 68},
 13297  [3292] = {.lex_state = 13},
 13298  [3293] = {.lex_state = 13},
 13299  [3294] = {.lex_state = 68},
 13300  [3295] = {.lex_state = 13},
 13301  [3296] = {.lex_state = 13},
 13302  [3297] = {.lex_state = 13},
 13303  [3298] = {.lex_state = 13},
 13304  [3299] = {.lex_state = 68},
 13305  [3300] = {.lex_state = 13},
 13306  [3301] = {.lex_state = 13},
 13307  [3302] = {.lex_state = 13},
 13308  [3303] = {.lex_state = 13},
 13309  [3304] = {.lex_state = 68},
 13310  [3305] = {.lex_state = 68},
 13311  [3306] = {.lex_state = 68},
 13312  [3307] = {.lex_state = 68, .external_lex_state = 6},
 13313  [3308] = {.lex_state = 13},
 13314  [3309] = {.lex_state = 13},
 13315  [3310] = {.lex_state = 13},
 13316  [3311] = {.lex_state = 26},
 13317  [3312] = {.lex_state = 68},
 13318  [3313] = {.lex_state = 68, .external_lex_state = 7},
 13319  [3314] = {.lex_state = 13},
 13320  [3315] = {.lex_state = 13},
 13321  [3316] = {.lex_state = 13},
 13322  [3317] = {.lex_state = 13},
 13323  [3318] = {.lex_state = 13},
 13324  [3319] = {.lex_state = 69},
 13325  [3320] = {.lex_state = 13},
 13326  [3321] = {.lex_state = 68},
 13327  [3322] = {.lex_state = 13},
 13328  [3323] = {.lex_state = 68},
 13329  [3324] = {.lex_state = 68, .external_lex_state = 7},
 13330  [3325] = {.lex_state = 68},
 13331  [3326] = {.lex_state = 13},
 13332  [3327] = {.lex_state = 68},
 13333  [3328] = {.lex_state = 13},
 13334  [3329] = {.lex_state = 68},
 13335  [3330] = {.lex_state = 13},
 13336  [3331] = {.lex_state = 68},
 13337  [3332] = {.lex_state = 13},
 13338  [3333] = {.lex_state = 68},
 13339  [3334] = {.lex_state = 68},
 13340  [3335] = {.lex_state = 68},
 13341  [3336] = {.lex_state = 68},
 13342  [3337] = {.lex_state = 13},
 13343  [3338] = {.lex_state = 68},
 13344  [3339] = {.lex_state = 68},
 13345  [3340] = {.lex_state = 68, .external_lex_state = 7},
 13346  [3341] = {.lex_state = 69},
 13347  [3342] = {.lex_state = 69},
 13348  [3343] = {.lex_state = 68},
 13349  [3344] = {.lex_state = 13},
 13350  [3345] = {.lex_state = 68},
 13351  [3346] = {.lex_state = 9},
 13352  [3347] = {.lex_state = 13},
 13353  [3348] = {.lex_state = 13},
 13354  [3349] = {.lex_state = 68},
 13355  [3350] = {.lex_state = 13},
 13356  [3351] = {.lex_state = 13},
 13357  [3352] = {.lex_state = 13},
 13358  [3353] = {.lex_state = 13},
 13359  [3354] = {.lex_state = 13},
 13360  [3355] = {.lex_state = 68},
 13361  [3356] = {.lex_state = 13},
 13362  [3357] = {.lex_state = 68},
 13363  [3358] = {.lex_state = 13},
 13364  [3359] = {.lex_state = 13},
 13365  [3360] = {.lex_state = 68},
 13366  [3361] = {.lex_state = 68},
 13367  [3362] = {.lex_state = 68},
 13368  [3363] = {.lex_state = 68},
 13369  [3364] = {.lex_state = 68},
 13370  [3365] = {.lex_state = 68},
 13371  [3366] = {.lex_state = 68},
 13372  [3367] = {.lex_state = 68},
 13373  [3368] = {.lex_state = 68},
 13374  [3369] = {.lex_state = 68},
 13375  [3370] = {.lex_state = 13},
 13376  [3371] = {.lex_state = 68},
 13377  [3372] = {.lex_state = 68},
 13378  [3373] = {.lex_state = 68},
 13379  [3374] = {.lex_state = 68},
 13380  [3375] = {.lex_state = 68, .external_lex_state = 8},
 13381  [3376] = {.lex_state = 13},
 13382  [3377] = {.lex_state = 68},
 13383  [3378] = {.lex_state = 68},
 13384  [3379] = {.lex_state = 68},
 13385  [3380] = {.lex_state = 68},
 13386  [3381] = {.lex_state = 17},
 13387  [3382] = {.lex_state = 68},
 13388  [3383] = {.lex_state = 68},
 13389  [3384] = {.lex_state = 13},
 13390  [3385] = {.lex_state = 68},
 13391  [3386] = {.lex_state = 69},
 13392  [3387] = {.lex_state = 68, .external_lex_state = 8},
 13393  [3388] = {.lex_state = 68},
 13394  [3389] = {.lex_state = 13},
 13395  [3390] = {.lex_state = 13},
 13396  [3391] = {.lex_state = 68},
 13397  [3392] = {.lex_state = 68},
 13398  [3393] = {.lex_state = 17},
 13399  [3394] = {.lex_state = 13},
 13400  [3395] = {.lex_state = 68},
 13401  [3396] = {.lex_state = 68, .external_lex_state = 8},
 13402  [3397] = {.lex_state = 17},
 13403  [3398] = {.lex_state = 13},
 13404  [3399] = {.lex_state = 68},
 13405  [3400] = {.lex_state = 68},
 13406  [3401] = {.lex_state = 68},
 13407  [3402] = {.lex_state = 68},
 13408  [3403] = {.lex_state = 69},
 13409  [3404] = {.lex_state = 68},
 13410  [3405] = {.lex_state = 68},
 13411  [3406] = {.lex_state = 68},
 13412  [3407] = {.lex_state = 13},
 13413  [3408] = {.lex_state = 68},
 13414  [3409] = {.lex_state = 13},
 13415  [3410] = {.lex_state = 68},
 13416  [3411] = {.lex_state = 68},
 13417  [3412] = {.lex_state = 68},
 13418  [3413] = {.lex_state = 17},
 13419  [3414] = {.lex_state = 17},
 13420  [3415] = {.lex_state = 68},
 13421  [3416] = {.lex_state = 68},
 13422  [3417] = {.lex_state = 68},
 13423  [3418] = {.lex_state = 68},
 13424  [3419] = {.lex_state = 68},
 13425  [3420] = {.lex_state = 68},
 13426  [3421] = {.lex_state = 13},
 13427  [3422] = {.lex_state = 68},
 13428  [3423] = {.lex_state = 68},
 13429  [3424] = {.lex_state = 68},
 13430  [3425] = {.lex_state = 68},
 13431  [3426] = {.lex_state = 68},
 13432  [3427] = {.lex_state = 68},
 13433  [3428] = {.lex_state = 68},
 13434  [3429] = {.lex_state = 68},
 13435  [3430] = {.lex_state = 17},
 13436  [3431] = {.lex_state = 13},
 13437  [3432] = {.lex_state = 13},
 13438  [3433] = {.lex_state = 13},
 13439  [3434] = {.lex_state = 68},
 13440  [3435] = {.lex_state = 68},
 13441  [3436] = {.lex_state = 68},
 13442  [3437] = {.lex_state = 68, .external_lex_state = 8},
 13443  [3438] = {.lex_state = 68},
 13444  [3439] = {.lex_state = 68},
 13445  [3440] = {.lex_state = 13},
 13446  [3441] = {.lex_state = 13},
 13447  [3442] = {.lex_state = 69},
 13448  [3443] = {.lex_state = 68},
 13449  [3444] = {.lex_state = 68},
 13450  [3445] = {.lex_state = 9},
 13451  [3446] = {.lex_state = 13},
 13452  [3447] = {.lex_state = 68},
 13453  [3448] = {.lex_state = 68},
 13454  [3449] = {.lex_state = 68},
 13455  [3450] = {.lex_state = 68},
 13456  [3451] = {.lex_state = 68},
 13457  [3452] = {.lex_state = 68},
 13458  [3453] = {.lex_state = 68},
 13459  [3454] = {.lex_state = 68},
 13460  [3455] = {.lex_state = 68},
 13461  [3456] = {.lex_state = 68},
 13462  [3457] = {.lex_state = 17},
 13463  [3458] = {.lex_state = 68},
 13464  [3459] = {.lex_state = 68},
 13465  [3460] = {.lex_state = 68},
 13466  [3461] = {.lex_state = 68},
 13467  [3462] = {.lex_state = 68},
 13468  [3463] = {.lex_state = 68},
 13469  [3464] = {.lex_state = 68},
 13470  [3465] = {.lex_state = 13},
 13471  [3466] = {.lex_state = 68},
 13472  [3467] = {.lex_state = 68},
 13473  [3468] = {.lex_state = 68},
 13474  [3469] = {.lex_state = 68},
 13475  [3470] = {.lex_state = 68},
 13476  [3471] = {.lex_state = 68},
 13477  [3472] = {.lex_state = 68},
 13478  [3473] = {.lex_state = 68},
 13479  [3474] = {.lex_state = 68},
 13480  [3475] = {.lex_state = 68},
 13481  [3476] = {.lex_state = 13},
 13482  [3477] = {.lex_state = 68},
 13483  [3478] = {.lex_state = 13},
 13484  [3479] = {.lex_state = 68, .external_lex_state = 8},
 13485  [3480] = {.lex_state = 68},
 13486  [3481] = {.lex_state = 68},
 13487  [3482] = {.lex_state = 17},
 13488  [3483] = {.lex_state = 68},
 13489  [3484] = {.lex_state = 68},
 13490  [3485] = {.lex_state = 68},
 13491  [3486] = {.lex_state = 68},
 13492  [3487] = {.lex_state = 68},
 13493  [3488] = {.lex_state = 68},
 13494  [3489] = {.lex_state = 13},
 13495  [3490] = {.lex_state = 68},
 13496  [3491] = {.lex_state = 68},
 13497  [3492] = {.lex_state = 68},
 13498  [3493] = {.lex_state = 69},
 13499  [3494] = {.lex_state = 68, .external_lex_state = 9},
 13500  [3495] = {.lex_state = 68, .external_lex_state = 9},
 13501  [3496] = {.lex_state = 68},
 13502  [3497] = {.lex_state = 68, .external_lex_state = 9},
 13503  [3498] = {.lex_state = 13},
 13504  [3499] = {.lex_state = 163},
 13505  [3500] = {.lex_state = 68, .external_lex_state = 7},
 13506  [3501] = {.lex_state = 68},
 13507  [3502] = {.lex_state = 17},
 13508  [3503] = {.lex_state = 68},
 13509  [3504] = {.lex_state = 68},
 13510  [3505] = {.lex_state = 68},
 13511  [3506] = {.lex_state = 13},
 13512  [3507] = {.lex_state = 68},
 13513  [3508] = {.lex_state = 17},
 13514  [3509] = {.lex_state = 13},
 13515  [3510] = {.lex_state = 68},
 13516  [3511] = {.lex_state = 68},
 13517  [3512] = {.lex_state = 68},
 13518  [3513] = {.lex_state = 68},
 13519  [3514] = {.lex_state = 68},
 13520  [3515] = {.lex_state = 68},
 13521  [3516] = {.lex_state = 13},
 13522  [3517] = {.lex_state = 13},
 13523  [3518] = {.lex_state = 68},
 13524  [3519] = {.lex_state = 68, .external_lex_state = 7},
 13525  [3520] = {.lex_state = 68},
 13526  [3521] = {.lex_state = 68},
 13527  [3522] = {.lex_state = 68},
 13528  [3523] = {.lex_state = 68},
 13529  [3524] = {.lex_state = 68},
 13530  [3525] = {.lex_state = 68, .external_lex_state = 7},
 13531  [3526] = {.lex_state = 68},
 13532  [3527] = {.lex_state = 68},
 13533  [3528] = {.lex_state = 68},
 13534  [3529] = {.lex_state = 68},
 13535  [3530] = {.lex_state = 68},
 13536  [3531] = {.lex_state = 68},
 13537  [3532] = {.lex_state = 68},
 13538  [3533] = {.lex_state = 68},
 13539  [3534] = {.lex_state = 68},
 13540  [3535] = {.lex_state = 68},
 13541  [3536] = {.lex_state = 68},
 13542  [3537] = {.lex_state = 68},
 13543  [3538] = {.lex_state = 13},
 13544  [3539] = {.lex_state = 13},
 13545  [3540] = {.lex_state = 68},
 13546  [3541] = {.lex_state = 17},
 13547  [3542] = {.lex_state = 68},
 13548  [3543] = {.lex_state = 13},
 13549  [3544] = {.lex_state = 68},
 13550  [3545] = {.lex_state = 17},
 13551  [3546] = {.lex_state = 17},
 13552  [3547] = {.lex_state = 68},
 13553  [3548] = {.lex_state = 68},
 13554  [3549] = {.lex_state = 17},
 13555  [3550] = {.lex_state = 68},
 13556  [3551] = {.lex_state = 17},
 13557  [3552] = {.lex_state = 13},
 13558  [3553] = {.lex_state = 68},
 13559  [3554] = {.lex_state = 13},
 13560  [3555] = {.lex_state = 13},
 13561  [3556] = {.lex_state = 68},
 13562  [3557] = {.lex_state = 68},
 13563  [3558] = {.lex_state = 13},
 13564  [3559] = {.lex_state = 68},
 13565  [3560] = {.lex_state = 68},
 13566  [3561] = {.lex_state = 17},
 13567  [3562] = {.lex_state = 13},
 13568  [3563] = {.lex_state = 68},
 13569  [3564] = {.lex_state = 13},
 13570  [3565] = {.lex_state = 17},
 13571  [3566] = {.lex_state = 17},
 13572  [3567] = {.lex_state = 68},
 13573  [3568] = {.lex_state = 68},
 13574  [3569] = {.lex_state = 68},
 13575  [3570] = {.lex_state = 68},
 13576  [3571] = {.lex_state = 17},
 13577  [3572] = {.lex_state = 68},
 13578  [3573] = {.lex_state = 68},
 13579  [3574] = {.lex_state = 68},
 13580  [3575] = {.lex_state = 68},
 13581  [3576] = {.lex_state = 68},
 13582  [3577] = {.lex_state = 69},
 13583  [3578] = {.lex_state = 68},
 13584  [3579] = {.lex_state = 13},
 13585  [3580] = {.lex_state = 68},
 13586  [3581] = {.lex_state = 68},
 13587  [3582] = {.lex_state = 68},
 13588  [3583] = {.lex_state = 17},
 13589  [3584] = {.lex_state = 68, .external_lex_state = 8},
 13590  [3585] = {.lex_state = 17},
 13591  [3586] = {.lex_state = 68},
 13592  [3587] = {.lex_state = 68},
 13593  [3588] = {.lex_state = 17},
 13594  [3589] = {.lex_state = 13},
 13595  [3590] = {.lex_state = 13},
 13596  [3591] = {.lex_state = 17},
 13597  [3592] = {.lex_state = 17},
 13598  [3593] = {.lex_state = 68},
 13599  [3594] = {.lex_state = 17},
 13600  [3595] = {.lex_state = 17},
 13601  [3596] = {.lex_state = 17},
 13602  [3597] = {.lex_state = 17},
 13603  [3598] = {.lex_state = 13},
 13604  [3599] = {.lex_state = 13},
 13605  [3600] = {.lex_state = 68},
 13606  [3601] = {.lex_state = 13},
 13607  [3602] = {.lex_state = 13},
 13608  [3603] = {.lex_state = 68},
 13609  [3604] = {.lex_state = 68},
 13610  [3605] = {.lex_state = 13},
 13611  [3606] = {.lex_state = 13},
 13612  [3607] = {.lex_state = 13},
 13613  [3608] = {.lex_state = 13},
 13614  [3609] = {.lex_state = 13},
 13615  [3610] = {.lex_state = 68},
 13616  [3611] = {(TSStateId)(-1)},
 13617  [3612] = {(TSStateId)(-1)},
 13618  [3613] = {(TSStateId)(-1)},
 13619  [3614] = {(TSStateId)(-1)},
 13620  [3615] = {(TSStateId)(-1)},
 13621  [3616] = {(TSStateId)(-1)},
 13622  [3617] = {(TSStateId)(-1)},
 13623};
 13624
 13625static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
 13626  [0] = {
 13627    [sym_line_comment] = STATE(0),
 13628    [sym_block_comment] = STATE(0),
 13629    [ts_builtin_sym_end] = ACTIONS(1),
 13630    [sym_identifier] = ACTIONS(1),
 13631    [anon_sym_SEMI] = ACTIONS(1),
 13632    [anon_sym_macro_rules_BANG] = ACTIONS(1),
 13633    [anon_sym_LPAREN] = ACTIONS(1),
 13634    [anon_sym_RPAREN] = ACTIONS(1),
 13635    [anon_sym_LBRACK] = ACTIONS(1),
 13636    [anon_sym_RBRACK] = ACTIONS(1),
 13637    [anon_sym_LBRACE] = ACTIONS(1),
 13638    [anon_sym_RBRACE] = ACTIONS(1),
 13639    [anon_sym_EQ_GT] = ACTIONS(1),
 13640    [anon_sym_COLON] = ACTIONS(1),
 13641    [anon_sym_DOLLAR] = ACTIONS(1),
 13642    [anon_sym_PLUS] = ACTIONS(1),
 13643    [anon_sym_STAR] = ACTIONS(1),
 13644    [anon_sym_QMARK] = ACTIONS(1),
 13645    [anon_sym_block] = ACTIONS(1),
 13646    [anon_sym_expr] = ACTIONS(1),
 13647    [anon_sym_ident] = ACTIONS(1),
 13648    [anon_sym_item] = ACTIONS(1),
 13649    [anon_sym_lifetime] = ACTIONS(1),
 13650    [anon_sym_literal] = ACTIONS(1),
 13651    [anon_sym_meta] = ACTIONS(1),
 13652    [anon_sym_pat] = ACTIONS(1),
 13653    [anon_sym_path] = ACTIONS(1),
 13654    [anon_sym_stmt] = ACTIONS(1),
 13655    [anon_sym_tt] = ACTIONS(1),
 13656    [anon_sym_ty] = ACTIONS(1),
 13657    [anon_sym_vis] = ACTIONS(1),
 13658    [anon_sym_u8] = ACTIONS(1),
 13659    [anon_sym_i8] = ACTIONS(1),
 13660    [anon_sym_u16] = ACTIONS(1),
 13661    [anon_sym_i16] = ACTIONS(1),
 13662    [anon_sym_u32] = ACTIONS(1),
 13663    [anon_sym_i32] = ACTIONS(1),
 13664    [anon_sym_u64] = ACTIONS(1),
 13665    [anon_sym_i64] = ACTIONS(1),
 13666    [anon_sym_u128] = ACTIONS(1),
 13667    [anon_sym_i128] = ACTIONS(1),
 13668    [anon_sym_isize] = ACTIONS(1),
 13669    [anon_sym_usize] = ACTIONS(1),
 13670    [anon_sym_f32] = ACTIONS(1),
 13671    [anon_sym_f64] = ACTIONS(1),
 13672    [anon_sym_bool] = ACTIONS(1),
 13673    [anon_sym_str] = ACTIONS(1),
 13674    [anon_sym_char] = ACTIONS(1),
 13675    [anon_sym_DASH] = ACTIONS(1),
 13676    [anon_sym_SLASH] = ACTIONS(1),
 13677    [anon_sym_PERCENT] = ACTIONS(1),
 13678    [anon_sym_CARET] = ACTIONS(1),
 13679    [anon_sym_BANG] = ACTIONS(1),
 13680    [anon_sym_AMP] = ACTIONS(1),
 13681    [anon_sym_PIPE] = ACTIONS(1),
 13682    [anon_sym_AMP_AMP] = ACTIONS(1),
 13683    [anon_sym_PIPE_PIPE] = ACTIONS(1),
 13684    [anon_sym_LT_LT] = ACTIONS(1),
 13685    [anon_sym_GT_GT] = ACTIONS(1),
 13686    [anon_sym_PLUS_EQ] = ACTIONS(1),
 13687    [anon_sym_DASH_EQ] = ACTIONS(1),
 13688    [anon_sym_STAR_EQ] = ACTIONS(1),
 13689    [anon_sym_SLASH_EQ] = ACTIONS(1),
 13690    [anon_sym_PERCENT_EQ] = ACTIONS(1),
 13691    [anon_sym_CARET_EQ] = ACTIONS(1),
 13692    [anon_sym_AMP_EQ] = ACTIONS(1),
 13693    [anon_sym_PIPE_EQ] = ACTIONS(1),
 13694    [anon_sym_LT_LT_EQ] = ACTIONS(1),
 13695    [anon_sym_GT_GT_EQ] = ACTIONS(1),
 13696    [anon_sym_EQ] = ACTIONS(1),
 13697    [anon_sym_EQ_EQ] = ACTIONS(1),
 13698    [anon_sym_BANG_EQ] = ACTIONS(1),
 13699    [anon_sym_GT] = ACTIONS(1),
 13700    [anon_sym_LT] = ACTIONS(1),
 13701    [anon_sym_GT_EQ] = ACTIONS(1),
 13702    [anon_sym_LT_EQ] = ACTIONS(1),
 13703    [anon_sym_AT] = ACTIONS(1),
 13704    [anon_sym__] = ACTIONS(1),
 13705    [anon_sym_DOT] = ACTIONS(1),
 13706    [anon_sym_DOT_DOT] = ACTIONS(1),
 13707    [anon_sym_DOT_DOT_DOT] = ACTIONS(1),
 13708    [anon_sym_DOT_DOT_EQ] = ACTIONS(1),
 13709    [anon_sym_COMMA] = ACTIONS(1),
 13710    [anon_sym_COLON_COLON] = ACTIONS(1),
 13711    [anon_sym_DASH_GT] = ACTIONS(1),
 13712    [anon_sym_POUND] = ACTIONS(1),
 13713    [anon_sym_SQUOTE] = ACTIONS(1),
 13714    [anon_sym_as] = ACTIONS(1),
 13715    [anon_sym_async] = ACTIONS(1),
 13716    [anon_sym_await] = ACTIONS(1),
 13717    [anon_sym_break] = ACTIONS(1),
 13718    [anon_sym_const] = ACTIONS(1),
 13719    [anon_sym_continue] = ACTIONS(1),
 13720    [anon_sym_default] = ACTIONS(1),
 13721    [anon_sym_enum] = ACTIONS(1),
 13722    [anon_sym_fn] = ACTIONS(1),
 13723    [anon_sym_for] = ACTIONS(1),
 13724    [anon_sym_if] = ACTIONS(1),
 13725    [anon_sym_impl] = ACTIONS(1),
 13726    [anon_sym_let] = ACTIONS(1),
 13727    [anon_sym_loop] = ACTIONS(1),
 13728    [anon_sym_match] = ACTIONS(1),
 13729    [anon_sym_mod] = ACTIONS(1),
 13730    [anon_sym_pub] = ACTIONS(1),
 13731    [anon_sym_return] = ACTIONS(1),
 13732    [anon_sym_static] = ACTIONS(1),
 13733    [anon_sym_struct] = ACTIONS(1),
 13734    [anon_sym_trait] = ACTIONS(1),
 13735    [anon_sym_type] = ACTIONS(1),
 13736    [anon_sym_union] = ACTIONS(1),
 13737    [anon_sym_unsafe] = ACTIONS(1),
 13738    [anon_sym_use] = ACTIONS(1),
 13739    [anon_sym_where] = ACTIONS(1),
 13740    [anon_sym_while] = ACTIONS(1),
 13741    [anon_sym_extern] = ACTIONS(1),
 13742    [anon_sym_ref] = ACTIONS(1),
 13743    [anon_sym_else] = ACTIONS(1),
 13744    [anon_sym_in] = ACTIONS(1),
 13745    [anon_sym_LT2] = ACTIONS(1),
 13746    [anon_sym_dyn] = ACTIONS(1),
 13747    [sym_mutable_specifier] = ACTIONS(1),
 13748    [anon_sym_yield] = ACTIONS(1),
 13749    [anon_sym_move] = ACTIONS(1),
 13750    [anon_sym_try] = ACTIONS(1),
 13751    [sym_integer_literal] = ACTIONS(1),
 13752    [aux_sym_string_literal_token1] = ACTIONS(1),
 13753    [anon_sym_DQUOTE] = ACTIONS(1),
 13754    [sym_char_literal] = ACTIONS(1),
 13755    [sym_escape_sequence] = ACTIONS(1),
 13756    [anon_sym_true] = ACTIONS(1),
 13757    [anon_sym_false] = ACTIONS(1),
 13758    [anon_sym_SLASH_SLASH] = ACTIONS(3),
 13759    [sym__inner_line_doc_comment_marker] = ACTIONS(1),
 13760    [sym__outer_line_doc_comment_marker] = ACTIONS(1),
 13761    [anon_sym_SLASH_STAR] = ACTIONS(5),
 13762    [sym_shebang] = ACTIONS(1),
 13763    [sym_self] = ACTIONS(1),
 13764    [sym_super] = ACTIONS(1),
 13765    [sym_crate] = ACTIONS(1),
 13766    [sym_metavariable] = ACTIONS(1),
 13767    [sym_string_content] = ACTIONS(1),
 13768    [sym__raw_string_literal_start] = ACTIONS(1),
 13769    [sym_raw_string_literal_content] = ACTIONS(1),
 13770    [sym__raw_string_literal_end] = ACTIONS(1),
 13771    [sym_float_literal] = ACTIONS(1),
 13772    [sym__outer_block_doc_comment_marker] = ACTIONS(1),
 13773    [sym__inner_block_doc_comment_marker] = ACTIONS(1),
 13774    [sym__block_comment_content] = ACTIONS(1),
 13775    [sym__line_doc_content] = ACTIONS(1),
 13776    [sym__error_sentinel] = ACTIONS(1),
 13777  },
 13778  [1] = {
 13779    [sym_source_file] = STATE(3518),
 13780    [sym__statement] = STATE(605),
 13781    [sym_empty_statement] = STATE(609),
 13782    [sym_expression_statement] = STATE(609),
 13783    [sym_macro_definition] = STATE(609),
 13784    [sym_attribute_item] = STATE(609),
 13785    [sym_inner_attribute_item] = STATE(609),
 13786    [sym_mod_item] = STATE(609),
 13787    [sym_foreign_mod_item] = STATE(609),
 13788    [sym_struct_item] = STATE(609),
 13789    [sym_union_item] = STATE(609),
 13790    [sym_enum_item] = STATE(609),
 13791    [sym_extern_crate_declaration] = STATE(609),
 13792    [sym_const_item] = STATE(609),
 13793    [sym_static_item] = STATE(609),
 13794    [sym_type_item] = STATE(609),
 13795    [sym_function_item] = STATE(609),
 13796    [sym_function_signature_item] = STATE(609),
 13797    [sym_function_modifiers] = STATE(3517),
 13798    [sym_impl_item] = STATE(609),
 13799    [sym_trait_item] = STATE(609),
 13800    [sym_associated_type] = STATE(609),
 13801    [sym_let_declaration] = STATE(609),
 13802    [sym_use_declaration] = STATE(609),
 13803    [sym_extern_modifier] = STATE(2142),
 13804    [sym_visibility_modifier] = STATE(1931),
 13805    [sym_bracketed_type] = STATE(3515),
 13806    [sym_generic_function] = STATE(1307),
 13807    [sym_generic_type_with_turbofish] = STATE(2770),
 13808    [sym__expression_except_range] = STATE(1070),
 13809    [sym__expression] = STATE(1848),
 13810    [sym_macro_invocation] = STATE(392),
 13811    [sym_scoped_identifier] = STATE(1534),
 13812    [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
 13813    [sym_range_expression] = STATE(1319),
 13814    [sym_unary_expression] = STATE(1307),
 13815    [sym_try_expression] = STATE(1307),
 13816    [sym_reference_expression] = STATE(1307),
 13817    [sym_binary_expression] = STATE(1307),
 13818    [sym_assignment_expression] = STATE(1307),
 13819    [sym_compound_assignment_expr] = STATE(1307),
 13820    [sym_type_cast_expression] = STATE(1307),
 13821    [sym_return_expression] = STATE(1307),
 13822    [sym_yield_expression] = STATE(1307),
 13823    [sym_call_expression] = STATE(1307),
 13824    [sym_array_expression] = STATE(1307),
 13825    [sym_parenthesized_expression] = STATE(1307),
 13826    [sym_tuple_expression] = STATE(1307),
 13827    [sym_unit_expression] = STATE(1307),
 13828    [sym_struct_expression] = STATE(1307),
 13829    [sym_if_expression] = STATE(384),
 13830    [sym_match_expression] = STATE(384),
 13831    [sym_while_expression] = STATE(384),
 13832    [sym_loop_expression] = STATE(384),
 13833    [sym_for_expression] = STATE(384),
 13834    [sym_const_block] = STATE(384),
 13835    [sym_closure_expression] = STATE(1307),
 13836    [sym_closure_parameters] = STATE(234),
 13837    [sym_label] = STATE(3502),
 13838    [sym_break_expression] = STATE(1307),
 13839    [sym_continue_expression] = STATE(1307),
 13840    [sym_index_expression] = STATE(1307),
 13841    [sym_await_expression] = STATE(1307),
 13842    [sym_field_expression] = STATE(1062),
 13843    [sym_unsafe_block] = STATE(384),
 13844    [sym_async_block] = STATE(384),
 13845    [sym_try_block] = STATE(384),
 13846    [sym_block] = STATE(384),
 13847    [sym__literal] = STATE(1307),
 13848    [sym_string_literal] = STATE(1214),
 13849    [sym_raw_string_literal] = STATE(1214),
 13850    [sym_boolean_literal] = STATE(1214),
 13851    [sym_line_comment] = STATE(1),
 13852    [sym_block_comment] = STATE(1),
 13853    [aux_sym_source_file_repeat1] = STATE(5),
 13854    [aux_sym_function_modifiers_repeat1] = STATE(2224),
 13855    [ts_builtin_sym_end] = ACTIONS(7),
 13856    [sym_identifier] = ACTIONS(9),
 13857    [anon_sym_SEMI] = ACTIONS(11),
 13858    [anon_sym_macro_rules_BANG] = ACTIONS(13),
 13859    [anon_sym_LPAREN] = ACTIONS(15),
 13860    [anon_sym_LBRACK] = ACTIONS(17),
 13861    [anon_sym_LBRACE] = ACTIONS(19),
 13862    [anon_sym_STAR] = ACTIONS(21),
 13863    [anon_sym_u8] = ACTIONS(23),
 13864    [anon_sym_i8] = ACTIONS(23),
 13865    [anon_sym_u16] = ACTIONS(23),
 13866    [anon_sym_i16] = ACTIONS(23),
 13867    [anon_sym_u32] = ACTIONS(23),
 13868    [anon_sym_i32] = ACTIONS(23),
 13869    [anon_sym_u64] = ACTIONS(23),
 13870    [anon_sym_i64] = ACTIONS(23),
 13871    [anon_sym_u128] = ACTIONS(23),
 13872    [anon_sym_i128] = ACTIONS(23),
 13873    [anon_sym_isize] = ACTIONS(23),
 13874    [anon_sym_usize] = ACTIONS(23),
 13875    [anon_sym_f32] = ACTIONS(23),
 13876    [anon_sym_f64] = ACTIONS(23),
 13877    [anon_sym_bool] = ACTIONS(23),
 13878    [anon_sym_str] = ACTIONS(23),
 13879    [anon_sym_char] = ACTIONS(23),
 13880    [anon_sym_DASH] = ACTIONS(21),
 13881    [anon_sym_BANG] = ACTIONS(21),
 13882    [anon_sym_AMP] = ACTIONS(25),
 13883    [anon_sym_PIPE] = ACTIONS(27),
 13884    [anon_sym_LT] = ACTIONS(29),
 13885    [anon_sym_DOT_DOT] = ACTIONS(31),
 13886    [anon_sym_COLON_COLON] = ACTIONS(33),
 13887    [anon_sym_POUND] = ACTIONS(35),
 13888    [anon_sym_SQUOTE] = ACTIONS(37),
 13889    [anon_sym_async] = ACTIONS(39),
 13890    [anon_sym_break] = ACTIONS(41),
 13891    [anon_sym_const] = ACTIONS(43),
 13892    [anon_sym_continue] = ACTIONS(45),
 13893    [anon_sym_default] = ACTIONS(47),
 13894    [anon_sym_enum] = ACTIONS(49),
 13895    [anon_sym_fn] = ACTIONS(51),
 13896    [anon_sym_for] = ACTIONS(53),
 13897    [anon_sym_if] = ACTIONS(55),
 13898    [anon_sym_impl] = ACTIONS(57),
 13899    [anon_sym_let] = ACTIONS(59),
 13900    [anon_sym_loop] = ACTIONS(61),
 13901    [anon_sym_match] = ACTIONS(63),
 13902    [anon_sym_mod] = ACTIONS(65),
 13903    [anon_sym_pub] = ACTIONS(67),
 13904    [anon_sym_return] = ACTIONS(69),
 13905    [anon_sym_static] = ACTIONS(71),
 13906    [anon_sym_struct] = ACTIONS(73),
 13907    [anon_sym_trait] = ACTIONS(75),
 13908    [anon_sym_type] = ACTIONS(77),
 13909    [anon_sym_union] = ACTIONS(79),
 13910    [anon_sym_unsafe] = ACTIONS(81),
 13911    [anon_sym_use] = ACTIONS(83),
 13912    [anon_sym_while] = ACTIONS(85),
 13913    [anon_sym_extern] = ACTIONS(87),
 13914    [anon_sym_yield] = ACTIONS(89),
 13915    [anon_sym_move] = ACTIONS(91),
 13916    [anon_sym_try] = ACTIONS(93),
 13917    [sym_integer_literal] = ACTIONS(95),
 13918    [aux_sym_string_literal_token1] = ACTIONS(97),
 13919    [sym_char_literal] = ACTIONS(95),
 13920    [anon_sym_true] = ACTIONS(99),
 13921    [anon_sym_false] = ACTIONS(99),
 13922    [anon_sym_SLASH_SLASH] = ACTIONS(101),
 13923    [anon_sym_SLASH_STAR] = ACTIONS(103),
 13924    [sym_shebang] = ACTIONS(105),
 13925    [sym_self] = ACTIONS(107),
 13926    [sym_super] = ACTIONS(109),
 13927    [sym_crate] = ACTIONS(111),
 13928    [sym_metavariable] = ACTIONS(113),
 13929    [sym__raw_string_literal_start] = ACTIONS(115),
 13930    [sym_float_literal] = ACTIONS(95),
 13931  },
 13932  [2] = {
 13933    [sym__statement] = STATE(605),
 13934    [sym_empty_statement] = STATE(609),
 13935    [sym_expression_statement] = STATE(609),
 13936    [sym_macro_definition] = STATE(609),
 13937    [sym_attribute_item] = STATE(609),
 13938    [sym_inner_attribute_item] = STATE(609),
 13939    [sym_mod_item] = STATE(609),
 13940    [sym_foreign_mod_item] = STATE(609),
 13941    [sym_struct_item] = STATE(609),
 13942    [sym_union_item] = STATE(609),
 13943    [sym_enum_item] = STATE(609),
 13944    [sym_extern_crate_declaration] = STATE(609),
 13945    [sym_const_item] = STATE(609),
 13946    [sym_static_item] = STATE(609),
 13947    [sym_type_item] = STATE(609),
 13948    [sym_function_item] = STATE(609),
 13949    [sym_function_signature_item] = STATE(609),
 13950    [sym_function_modifiers] = STATE(3517),
 13951    [sym_impl_item] = STATE(609),
 13952    [sym_trait_item] = STATE(609),
 13953    [sym_associated_type] = STATE(609),
 13954    [sym_let_declaration] = STATE(609),
 13955    [sym_use_declaration] = STATE(609),
 13956    [sym_extern_modifier] = STATE(2142),
 13957    [sym_visibility_modifier] = STATE(1931),
 13958    [sym_bracketed_type] = STATE(3515),
 13959    [sym_generic_function] = STATE(1307),
 13960    [sym_generic_type_with_turbofish] = STATE(2770),
 13961    [sym__expression_except_range] = STATE(1070),
 13962    [sym__expression] = STATE(1822),
 13963    [sym_macro_invocation] = STATE(392),
 13964    [sym_scoped_identifier] = STATE(1534),
 13965    [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
 13966    [sym_range_expression] = STATE(1319),
 13967    [sym_unary_expression] = STATE(1307),
 13968    [sym_try_expression] = STATE(1307),
 13969    [sym_reference_expression] = STATE(1307),
 13970    [sym_binary_expression] = STATE(1307),
 13971    [sym_assignment_expression] = STATE(1307),
 13972    [sym_compound_assignment_expr] = STATE(1307),
 13973    [sym_type_cast_expression] = STATE(1307),
 13974    [sym_return_expression] = STATE(1307),
 13975    [sym_yield_expression] = STATE(1307),
 13976    [sym_call_expression] = STATE(1307),
 13977    [sym_array_expression] = STATE(1307),
 13978    [sym_parenthesized_expression] = STATE(1307),
 13979    [sym_tuple_expression] = STATE(1307),
 13980    [sym_unit_expression] = STATE(1307),
 13981    [sym_struct_expression] = STATE(1307),
 13982    [sym_if_expression] = STATE(384),
 13983    [sym_match_expression] = STATE(384),
 13984    [sym_while_expression] = STATE(384),
 13985    [sym_loop_expression] = STATE(384),
 13986    [sym_for_expression] = STATE(384),
 13987    [sym_const_block] = STATE(384),
 13988    [sym_closure_expression] = STATE(1307),
 13989    [sym_closure_parameters] = STATE(234),
 13990    [sym_label] = STATE(3502),
 13991    [sym_break_expression] = STATE(1307),
 13992    [sym_continue_expression] = STATE(1307),
 13993    [sym_index_expression] = STATE(1307),
 13994    [sym_await_expression] = STATE(1307),
 13995    [sym_field_expression] = STATE(1062),
 13996    [sym_unsafe_block] = STATE(384),
 13997    [sym_async_block] = STATE(384),
 13998    [sym_try_block] = STATE(384),
 13999    [sym_block] = STATE(384),
 14000    [sym__literal] = STATE(1307),
 14001    [sym_string_literal] = STATE(1214),
 14002    [sym_raw_string_literal] = STATE(1214),
 14003    [sym_boolean_literal] = STATE(1214),
 14004    [sym_line_comment] = STATE(2),
 14005    [sym_block_comment] = STATE(2),
 14006    [aux_sym_source_file_repeat1] = STATE(32),
 14007    [aux_sym_function_modifiers_repeat1] = STATE(2224),
 14008    [sym_identifier] = ACTIONS(9),
 14009    [anon_sym_SEMI] = ACTIONS(11),
 14010    [anon_sym_macro_rules_BANG] = ACTIONS(13),
 14011    [anon_sym_LPAREN] = ACTIONS(15),
 14012    [anon_sym_LBRACK] = ACTIONS(17),
 14013    [anon_sym_LBRACE] = ACTIONS(19),
 14014    [anon_sym_RBRACE] = ACTIONS(117),
 14015    [anon_sym_STAR] = ACTIONS(21),
 14016    [anon_sym_u8] = ACTIONS(23),
 14017    [anon_sym_i8] = ACTIONS(23),
 14018    [anon_sym_u16] = ACTIONS(23),
 14019    [anon_sym_i16] = ACTIONS(23),
 14020    [anon_sym_u32] = ACTIONS(23),
 14021    [anon_sym_i32] = ACTIONS(23),
 14022    [anon_sym_u64] = ACTIONS(23),
 14023    [anon_sym_i64] = ACTIONS(23),
 14024    [anon_sym_u128] = ACTIONS(23),
 14025    [anon_sym_i128] = ACTIONS(23),
 14026    [anon_sym_isize] = ACTIONS(23),
 14027    [anon_sym_usize] = ACTIONS(23),
 14028    [anon_sym_f32] = ACTIONS(23),
 14029    [anon_sym_f64] = ACTIONS(23),
 14030    [anon_sym_bool] = ACTIONS(23),
 14031    [anon_sym_str] = ACTIONS(23),
 14032    [anon_sym_char] = ACTIONS(23),
 14033    [anon_sym_DASH] = ACTIONS(21),
 14034    [anon_sym_BANG] = ACTIONS(21),
 14035    [anon_sym_AMP] = ACTIONS(25),
 14036    [anon_sym_PIPE] = ACTIONS(27),
 14037    [anon_sym_LT] = ACTIONS(29),
 14038    [anon_sym_DOT_DOT] = ACTIONS(31),
 14039    [anon_sym_COLON_COLON] = ACTIONS(33),
 14040    [anon_sym_POUND] = ACTIONS(119),
 14041    [anon_sym_SQUOTE] = ACTIONS(37),
 14042    [anon_sym_async] = ACTIONS(39),
 14043    [anon_sym_break] = ACTIONS(41),
 14044    [anon_sym_const] = ACTIONS(43),
 14045    [anon_sym_continue] = ACTIONS(45),
 14046    [anon_sym_default] = ACTIONS(47),
 14047    [anon_sym_enum] = ACTIONS(49),
 14048    [anon_sym_fn] = ACTIONS(51),
 14049    [anon_sym_for] = ACTIONS(53),
 14050    [anon_sym_if] = ACTIONS(55),
 14051    [anon_sym_impl] = ACTIONS(57),
 14052    [anon_sym_let] = ACTIONS(59),
 14053    [anon_sym_loop] = ACTIONS(61),
 14054    [anon_sym_match] = ACTIONS(63),
 14055    [anon_sym_mod] = ACTIONS(65),
 14056    [anon_sym_pub] = ACTIONS(67),
 14057    [anon_sym_return] = ACTIONS(69),
 14058    [anon_sym_static] = ACTIONS(71),
 14059    [anon_sym_struct] = ACTIONS(73),
 14060    [anon_sym_trait] = ACTIONS(75),
 14061    [anon_sym_type] = ACTIONS(77),
 14062    [anon_sym_union] = ACTIONS(79),
 14063    [anon_sym_unsafe] = ACTIONS(81),
 14064    [anon_sym_use] = ACTIONS(83),
 14065    [anon_sym_while] = ACTIONS(85),
 14066    [anon_sym_extern] = ACTIONS(87),
 14067    [anon_sym_yield] = ACTIONS(89),
 14068    [anon_sym_move] = ACTIONS(91),
 14069    [anon_sym_try] = ACTIONS(93),
 14070    [sym_integer_literal] = ACTIONS(95),
 14071    [aux_sym_string_literal_token1] = ACTIONS(97),
 14072    [sym_char_literal] = ACTIONS(95),
 14073    [anon_sym_true] = ACTIONS(99),
 14074    [anon_sym_false] = ACTIONS(99),
 14075    [anon_sym_SLASH_SLASH] = ACTIONS(101),
 14076    [anon_sym_SLASH_STAR] = ACTIONS(103),
 14077    [sym_self] = ACTIONS(107),
 14078    [sym_super] = ACTIONS(109),
 14079    [sym_crate] = ACTIONS(111),
 14080    [sym_metavariable] = ACTIONS(113),
 14081    [sym__raw_string_literal_start] = ACTIONS(115),
 14082    [sym_float_literal] = ACTIONS(95),
 14083  },
 14084  [3] = {
 14085    [sym__statement] = STATE(605),
 14086    [sym_empty_statement] = STATE(609),
 14087    [sym_expression_statement] = STATE(609),
 14088    [sym_macro_definition] = STATE(609),
 14089    [sym_attribute_item] = STATE(609),
 14090    [sym_inner_attribute_item] = STATE(609),
 14091    [sym_mod_item] = STATE(609),
 14092    [sym_foreign_mod_item] = STATE(609),
 14093    [sym_struct_item] = STATE(609),
 14094    [sym_union_item] = STATE(609),
 14095    [sym_enum_item] = STATE(609),
 14096    [sym_extern_crate_declaration] = STATE(609),
 14097    [sym_const_item] = STATE(609),
 14098    [sym_static_item] = STATE(609),
 14099    [sym_type_item] = STATE(609),
 14100    [sym_function_item] = STATE(609),
 14101    [sym_function_signature_item] = STATE(609),
 14102    [sym_function_modifiers] = STATE(3517),
 14103    [sym_impl_item] = STATE(609),
 14104    [sym_trait_item] = STATE(609),
 14105    [sym_associated_type] = STATE(609),
 14106    [sym_let_declaration] = STATE(609),
 14107    [sym_use_declaration] = STATE(609),
 14108    [sym_extern_modifier] = STATE(2142),
 14109    [sym_visibility_modifier] = STATE(1931),
 14110    [sym_bracketed_type] = STATE(3515),
 14111    [sym_generic_function] = STATE(1307),
 14112    [sym_generic_type_with_turbofish] = STATE(2770),
 14113    [sym__expression_except_range] = STATE(1070),
 14114    [sym__expression] = STATE(1643),
 14115    [sym_macro_invocation] = STATE(392),
 14116    [sym_scoped_identifier] = STATE(1534),
 14117    [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
 14118    [sym_range_expression] = STATE(1319),
 14119    [sym_unary_expression] = STATE(1307),
 14120    [sym_try_expression] = STATE(1307),
 14121    [sym_reference_expression] = STATE(1307),
 14122    [sym_binary_expression] = STATE(1307),
 14123    [sym_assignment_expression] = STATE(1307),
 14124    [sym_compound_assignment_expr] = STATE(1307),
 14125    [sym_type_cast_expression] = STATE(1307),
 14126    [sym_return_expression] = STATE(1307),
 14127    [sym_yield_expression] = STATE(1307),
 14128    [sym_call_expression] = STATE(1307),
 14129    [sym_array_expression] = STATE(1307),
 14130    [sym_parenthesized_expression] = STATE(1307),
 14131    [sym_tuple_expression] = STATE(1307),
 14132    [sym_unit_expression] = STATE(1307),
 14133    [sym_struct_expression] = STATE(1307),
 14134    [sym_if_expression] = STATE(384),
 14135    [sym_match_expression] = STATE(384),
 14136    [sym_while_expression] = STATE(384),
 14137    [sym_loop_expression] = STATE(384),
 14138    [sym_for_expression] = STATE(384),
 14139    [sym_const_block] = STATE(384),
 14140    [sym_closure_expression] = STATE(1307),
 14141    [sym_closure_parameters] = STATE(234),
 14142    [sym_label] = STATE(3502),
 14143    [sym_break_expression] = STATE(1307),
 14144    [sym_continue_expression] = STATE(1307),
 14145    [sym_index_expression] = STATE(1307),
 14146    [sym_await_expression] = STATE(1307),
 14147    [sym_field_expression] = STATE(1062),
 14148    [sym_unsafe_block] = STATE(384),
 14149    [sym_async_block] = STATE(384),
 14150    [sym_try_block] = STATE(384),
 14151    [sym_block] = STATE(384),
 14152    [sym__literal] = STATE(1307),
 14153    [sym_string_literal] = STATE(1214),
 14154    [sym_raw_string_literal] = STATE(1214),
 14155    [sym_boolean_literal] = STATE(1214),
 14156    [sym_line_comment] = STATE(3),
 14157    [sym_block_comment] = STATE(3),
 14158    [aux_sym_source_file_repeat1] = STATE(24),
 14159    [aux_sym_function_modifiers_repeat1] = STATE(2224),
 14160    [sym_identifier] = ACTIONS(9),
 14161    [anon_sym_SEMI] = ACTIONS(11),
 14162    [anon_sym_macro_rules_BANG] = ACTIONS(13),
 14163    [anon_sym_LPAREN] = ACTIONS(15),
 14164    [anon_sym_LBRACK] = ACTIONS(17),
 14165    [anon_sym_LBRACE] = ACTIONS(19),
 14166    [anon_sym_RBRACE] = ACTIONS(121),
 14167    [anon_sym_STAR] = ACTIONS(21),
 14168    [anon_sym_u8] = ACTIONS(23),
 14169    [anon_sym_i8] = ACTIONS(23),
 14170    [anon_sym_u16] = ACTIONS(23),
 14171    [anon_sym_i16] = ACTIONS(23),
 14172    [anon_sym_u32] = ACTIONS(23),
 14173    [anon_sym_i32] = ACTIONS(23),
 14174    [anon_sym_u64] = ACTIONS(23),
 14175    [anon_sym_i64] = ACTIONS(23),
 14176    [anon_sym_u128] = ACTIONS(23),
 14177    [anon_sym_i128] = ACTIONS(23),
 14178    [anon_sym_isize] = ACTIONS(23),
 14179    [anon_sym_usize] = ACTIONS(23),
 14180    [anon_sym_f32] = ACTIONS(23),
 14181    [anon_sym_f64] = ACTIONS(23),
 14182    [anon_sym_bool] = ACTIONS(23),
 14183    [anon_sym_str] = ACTIONS(23),
 14184    [anon_sym_char] = ACTIONS(23),
 14185    [anon_sym_DASH] = ACTIONS(21),
 14186    [anon_sym_BANG] = ACTIONS(21),
 14187    [anon_sym_AMP] = ACTIONS(25),
 14188    [anon_sym_PIPE] = ACTIONS(27),
 14189    [anon_sym_LT] = ACTIONS(29),
 14190    [anon_sym_DOT_DOT] = ACTIONS(31),
 14191    [anon_sym_COLON_COLON] = ACTIONS(33),
 14192    [anon_sym_POUND] = ACTIONS(119),
 14193    [anon_sym_SQUOTE] = ACTIONS(37),
 14194    [anon_sym_async] = ACTIONS(39),
 14195    [anon_sym_break] = ACTIONS(41),
 14196    [anon_sym_const] = ACTIONS(43),
 14197    [anon_sym_continue] = ACTIONS(45),
 14198    [anon_sym_default] = ACTIONS(47),
 14199    [anon_sym_enum] = ACTIONS(49),
 14200    [anon_sym_fn] = ACTIONS(51),
 14201    [anon_sym_for] = ACTIONS(53),
 14202    [anon_sym_if] = ACTIONS(55),
 14203    [anon_sym_impl] = ACTIONS(57),
 14204    [anon_sym_let] = ACTIONS(59),
 14205    [anon_sym_loop] = ACTIONS(61),
 14206    [anon_sym_match] = ACTIONS(63),
 14207    [anon_sym_mod] = ACTIONS(65),
 14208    [anon_sym_pub] = ACTIONS(67),
 14209    [anon_sym_return] = ACTIONS(69),
 14210    [anon_sym_static] = ACTIONS(71),
 14211    [anon_sym_struct] = ACTIONS(73),
 14212    [anon_sym_trait] = ACTIONS(75),
 14213    [anon_sym_type] = ACTIONS(77),
 14214    [anon_sym_union] = ACTIONS(79),
 14215    [anon_sym_unsafe] = ACTIONS(81),
 14216    [anon_sym_use] = ACTIONS(83),
 14217    [anon_sym_while] = ACTIONS(85),
 14218    [anon_sym_extern] = ACTIONS(87),
 14219    [anon_sym_yield] = ACTIONS(89),
 14220    [anon_sym_move] = ACTIONS(91),
 14221    [anon_sym_try] = ACTIONS(93),
 14222    [sym_integer_literal] = ACTIONS(95),
 14223    [aux_sym_string_literal_token1] = ACTIONS(97),
 14224    [sym_char_literal] = ACTIONS(95),
 14225    [anon_sym_true] = ACTIONS(99),
 14226    [anon_sym_false] = ACTIONS(99),
 14227    [anon_sym_SLASH_SLASH] = ACTIONS(101),
 14228    [anon_sym_SLASH_STAR] = ACTIONS(103),
 14229    [sym_self] = ACTIONS(107),
 14230    [sym_super] = ACTIONS(109),
 14231    [sym_crate] = ACTIONS(111),
 14232    [sym_metavariable] = ACTIONS(113),
 14233    [sym__raw_string_literal_start] = ACTIONS(115),
 14234    [sym_float_literal] = ACTIONS(95),
 14235  },
 14236  [4] = {
 14237    [sym__statement] = STATE(605),
 14238    [sym_empty_statement] = STATE(609),
 14239    [sym_expression_statement] = STATE(609),
 14240    [sym_macro_definition] = STATE(609),
 14241    [sym_attribute_item] = STATE(609),
 14242    [sym_inner_attribute_item] = STATE(609),
 14243    [sym_mod_item] = STATE(609),
 14244    [sym_foreign_mod_item] = STATE(609),
 14245    [sym_struct_item] = STATE(609),
 14246    [sym_union_item] = STATE(609),
 14247    [sym_enum_item] = STATE(609),
 14248    [sym_extern_crate_declaration] = STATE(609),
 14249    [sym_const_item] = STATE(609),
 14250    [sym_static_item] = STATE(609),
 14251    [sym_type_item] = STATE(609),
 14252    [sym_function_item] = STATE(609),
 14253    [sym_function_signature_item] = STATE(609),
 14254    [sym_function_modifiers] = STATE(3517),
 14255    [sym_impl_item] = STATE(609),
 14256    [sym_trait_item] = STATE(609),
 14257    [sym_associated_type] = STATE(609),
 14258    [sym_let_declaration] = STATE(609),
 14259    [sym_use_declaration] = STATE(609),
 14260    [sym_extern_modifier] = STATE(2142),
 14261    [sym_visibility_modifier] = STATE(1931),
 14262    [sym_bracketed_type] = STATE(3515),
 14263    [sym_generic_function] = STATE(1307),
 14264    [sym_generic_type_with_turbofish] = STATE(2770),
 14265    [sym__expression_except_range] = STATE(1070),
 14266    [sym__expression] = STATE(1724),
 14267    [sym_macro_invocation] = STATE(392),
 14268    [sym_scoped_identifier] = STATE(1534),
 14269    [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
 14270    [sym_range_expression] = STATE(1319),
 14271    [sym_unary_expression] = STATE(1307),
 14272    [sym_try_expression] = STATE(1307),
 14273    [sym_reference_expression] = STATE(1307),
 14274    [sym_binary_expression] = STATE(1307),
 14275    [sym_assignment_expression] = STATE(1307),
 14276    [sym_compound_assignment_expr] = STATE(1307),
 14277    [sym_type_cast_expression] = STATE(1307),
 14278    [sym_return_expression] = STATE(1307),
 14279    [sym_yield_expression] = STATE(1307),
 14280    [sym_call_expression] = STATE(1307),
 14281    [sym_array_expression] = STATE(1307),
 14282    [sym_parenthesized_expression] = STATE(1307),
 14283    [sym_tuple_expression] = STATE(1307),
 14284    [sym_unit_expression] = STATE(1307),
 14285    [sym_struct_expression] = STATE(1307),
 14286    [sym_if_expression] = STATE(384),
 14287    [sym_match_expression] = STATE(384),
 14288    [sym_while_expression] = STATE(384),
 14289    [sym_loop_expression] = STATE(384),
 14290    [sym_for_expression] = STATE(384),
 14291    [sym_const_block] = STATE(384),
 14292    [sym_closure_expression] = STATE(1307),
 14293    [sym_closure_parameters] = STATE(234),
 14294    [sym_label] = STATE(3502),
 14295    [sym_break_expression] = STATE(1307),
 14296    [sym_continue_expression] = STATE(1307),
 14297    [sym_index_expression] = STATE(1307),
 14298    [sym_await_expression] = STATE(1307),
 14299    [sym_field_expression] = STATE(1062),
 14300    [sym_unsafe_block] = STATE(384),
 14301    [sym_async_block] = STATE(384),
 14302    [sym_try_block] = STATE(384),
 14303    [sym_block] = STATE(384),
 14304    [sym__literal] = STATE(1307),
 14305    [sym_string_literal] = STATE(1214),
 14306    [sym_raw_string_literal] = STATE(1214),
 14307    [sym_boolean_literal] = STATE(1214),
 14308    [sym_line_comment] = STATE(4),
 14309    [sym_block_comment] = STATE(4),
 14310    [aux_sym_source_file_repeat1] = STATE(31),
 14311    [aux_sym_function_modifiers_repeat1] = STATE(2224),
 14312    [sym_identifier] = ACTIONS(9),
 14313    [anon_sym_SEMI] = ACTIONS(11),
 14314    [anon_sym_macro_rules_BANG] = ACTIONS(13),
 14315    [anon_sym_LPAREN] = ACTIONS(15),
 14316    [anon_sym_LBRACK] = ACTIONS(17),
 14317    [anon_sym_LBRACE] = ACTIONS(19),
 14318    [anon_sym_RBRACE] = ACTIONS(123),
 14319    [anon_sym_STAR] = ACTIONS(21),
 14320    [anon_sym_u8] = ACTIONS(23),
 14321    [anon_sym_i8] = ACTIONS(23),
 14322    [anon_sym_u16] = ACTIONS(23),
 14323    [anon_sym_i16] = ACTIONS(23),
 14324    [anon_sym_u32] = ACTIONS(23),
 14325    [anon_sym_i32] = ACTIONS(23),
 14326    [anon_sym_u64] = ACTIONS(23),
 14327    [anon_sym_i64] = ACTIONS(23),
 14328    [anon_sym_u128] = ACTIONS(23),
 14329    [anon_sym_i128] = ACTIONS(23),
 14330    [anon_sym_isize] = ACTIONS(23),
 14331    [anon_sym_usize] = ACTIONS(23),
 14332    [anon_sym_f32] = ACTIONS(23),
 14333    [anon_sym_f64] = ACTIONS(23),
 14334    [anon_sym_bool] = ACTIONS(23),
 14335    [anon_sym_str] = ACTIONS(23),
 14336    [anon_sym_char] = ACTIONS(23),
 14337    [anon_sym_DASH] = ACTIONS(21),
 14338    [anon_sym_BANG] = ACTIONS(21),
 14339    [anon_sym_AMP] = ACTIONS(25),
 14340    [anon_sym_PIPE] = ACTIONS(27),
 14341    [anon_sym_LT] = ACTIONS(29),
 14342    [anon_sym_DOT_DOT] = ACTIONS(31),
 14343    [anon_sym_COLON_COLON] = ACTIONS(33),
 14344    [anon_sym_POUND] = ACTIONS(119),
 14345    [anon_sym_SQUOTE] = ACTIONS(37),
 14346    [anon_sym_async] = ACTIONS(39),
 14347    [anon_sym_break] = ACTIONS(41),
 14348    [anon_sym_const] = ACTIONS(43),
 14349    [anon_sym_continue] = ACTIONS(45),
 14350    [anon_sym_default] = ACTIONS(47),
 14351    [anon_sym_enum] = ACTIONS(49),
 14352    [anon_sym_fn] = ACTIONS(51),
 14353    [anon_sym_for] = ACTIONS(53),
 14354    [anon_sym_if] = ACTIONS(55),
 14355    [anon_sym_impl] = ACTIONS(57),
 14356    [anon_sym_let] = ACTIONS(59),
 14357    [anon_sym_loop] = ACTIONS(61),
 14358    [anon_sym_match] = ACTIONS(63),
 14359    [anon_sym_mod] = ACTIONS(65),
 14360    [anon_sym_pub] = ACTIONS(67),
 14361    [anon_sym_return] = ACTIONS(69),
 14362    [anon_sym_static] = ACTIONS(71),
 14363    [anon_sym_struct] = ACTIONS(73),
 14364    [anon_sym_trait] = ACTIONS(75),
 14365    [anon_sym_type] = ACTIONS(77),
 14366    [anon_sym_union] = ACTIONS(79),
 14367    [anon_sym_unsafe] = ACTIONS(81),
 14368    [anon_sym_use] = ACTIONS(83),
 14369    [anon_sym_while] = ACTIONS(85),
 14370    [anon_sym_extern] = ACTIONS(87),
 14371    [anon_sym_yield] = ACTIONS(89),
 14372    [anon_sym_move] = ACTIONS(91),
 14373    [anon_sym_try] = ACTIONS(93),
 14374    [sym_integer_literal] = ACTIONS(95),
 14375    [aux_sym_string_literal_token1] = ACTIONS(97),
 14376    [sym_char_literal] = ACTIONS(95),
 14377    [anon_sym_true] = ACTIONS(99),
 14378    [anon_sym_false] = ACTIONS(99),
 14379    [anon_sym_SLASH_SLASH] = ACTIONS(101),
 14380    [anon_sym_SLASH_STAR] = ACTIONS(103),
 14381    [sym_self] = ACTIONS(107),
 14382    [sym_super] = ACTIONS(109),
 14383    [sym_crate] = ACTIONS(111),
 14384    [sym_metavariable] = ACTIONS(113),
 14385    [sym__raw_string_literal_start] = ACTIONS(115),
 14386    [sym_float_literal] = ACTIONS(95),
 14387  },
 14388  [5] = {
 14389    [sym__statement] = STATE(605),
 14390    [sym_empty_statement] = STATE(609),
 14391    [sym_expression_statement] = STATE(609),
 14392    [sym_macro_definition] = STATE(609),
 14393    [sym_attribute_item] = STATE(609),
 14394    [sym_inner_attribute_item] = STATE(609),
 14395    [sym_mod_item] = STATE(609),
 14396    [sym_foreign_mod_item] = STATE(609),
 14397    [sym_struct_item] = STATE(609),
 14398    [sym_union_item] = STATE(609),
 14399    [sym_enum_item] = STATE(609),
 14400    [sym_extern_crate_declaration] = STATE(609),
 14401    [sym_const_item] = STATE(609),
 14402    [sym_static_item] = STATE(609),
 14403    [sym_type_item] = STATE(609),
 14404    [sym_function_item] = STATE(609),
 14405    [sym_function_signature_item] = STATE(609),
 14406    [sym_function_modifiers] = STATE(3517),
 14407    [sym_impl_item] = STATE(609),
 14408    [sym_trait_item] = STATE(609),
 14409    [sym_associated_type] = STATE(609),
 14410    [sym_let_declaration] = STATE(609),
 14411    [sym_use_declaration] = STATE(609),
 14412    [sym_extern_modifier] = STATE(2142),
 14413    [sym_visibility_modifier] = STATE(1931),
 14414    [sym_bracketed_type] = STATE(3515),
 14415    [sym_generic_function] = STATE(1307),
 14416    [sym_generic_type_with_turbofish] = STATE(2770),
 14417    [sym__expression_except_range] = STATE(1070),
 14418    [sym__expression] = STATE(1848),
 14419    [sym_macro_invocation] = STATE(392),
 14420    [sym_scoped_identifier] = STATE(1534),
 14421    [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
 14422    [sym_range_expression] = STATE(1319),
 14423    [sym_unary_expression] = STATE(1307),
 14424    [sym_try_expression] = STATE(1307),
 14425    [sym_reference_expression] = STATE(1307),
 14426    [sym_binary_expression] = STATE(1307),
 14427    [sym_assignment_expression] = STATE(1307),
 14428    [sym_compound_assignment_expr] = STATE(1307),
 14429    [sym_type_cast_expression] = STATE(1307),
 14430    [sym_return_expression] = STATE(1307),
 14431    [sym_yield_expression] = STATE(1307),
 14432    [sym_call_expression] = STATE(1307),
 14433    [sym_array_expression] = STATE(1307),
 14434    [sym_parenthesized_expression] = STATE(1307),
 14435    [sym_tuple_expression] = STATE(1307),
 14436    [sym_unit_expression] = STATE(1307),
 14437    [sym_struct_expression] = STATE(1307),
 14438    [sym_if_expression] = STATE(384),
 14439    [sym_match_expression] = STATE(384),
 14440    [sym_while_expression] = STATE(384),
 14441    [sym_loop_expression] = STATE(384),
 14442    [sym_for_expression] = STATE(384),
 14443    [sym_const_block] = STATE(384),
 14444    [sym_closure_expression] = STATE(1307),
 14445    [sym_closure_parameters] = STATE(234),
 14446    [sym_label] = STATE(3502),
 14447    [sym_break_expression] = STATE(1307),
 14448    [sym_continue_expression] = STATE(1307),
 14449    [sym_index_expression] = STATE(1307),
 14450    [sym_await_expression] = STATE(1307),
 14451    [sym_field_expression] = STATE(1062),
 14452    [sym_unsafe_block] = STATE(384),
 14453    [sym_async_block] = STATE(384),
 14454    [sym_try_block] = STATE(384),
 14455    [sym_block] = STATE(384),
 14456    [sym__literal] = STATE(1307),
 14457    [sym_string_literal] = STATE(1214),
 14458    [sym_raw_string_literal] = STATE(1214),
 14459    [sym_boolean_literal] = STATE(1214),
 14460    [sym_line_comment] = STATE(5),
 14461    [sym_block_comment] = STATE(5),
 14462    [aux_sym_source_file_repeat1] = STATE(20),
 14463    [aux_sym_function_modifiers_repeat1] = STATE(2224),
 14464    [ts_builtin_sym_end] = ACTIONS(125),
 14465    [sym_identifier] = ACTIONS(9),
 14466    [anon_sym_SEMI] = ACTIONS(11),
 14467    [anon_sym_macro_rules_BANG] = ACTIONS(13),
 14468    [anon_sym_LPAREN] = ACTIONS(15),
 14469    [anon_sym_LBRACK] = ACTIONS(17),
 14470    [anon_sym_LBRACE] = ACTIONS(19),
 14471    [anon_sym_STAR] = ACTIONS(21),
 14472    [anon_sym_u8] = ACTIONS(23),
 14473    [anon_sym_i8] = ACTIONS(23),
 14474    [anon_sym_u16] = ACTIONS(23),
 14475    [anon_sym_i16] = ACTIONS(23),
 14476    [anon_sym_u32] = ACTIONS(23),
 14477    [anon_sym_i32] = ACTIONS(23),
 14478    [anon_sym_u64] = ACTIONS(23),
 14479    [anon_sym_i64] = ACTIONS(23),
 14480    [anon_sym_u128] = ACTIONS(23),
 14481    [anon_sym_i128] = ACTIONS(23),
 14482    [anon_sym_isize] = ACTIONS(23),
 14483    [anon_sym_usize] = ACTIONS(23),
 14484    [anon_sym_f32] = ACTIONS(23),
 14485    [anon_sym_f64] = ACTIONS(23),
 14486    [anon_sym_bool] = ACTIONS(23),
 14487    [anon_sym_str] = ACTIONS(23),
 14488    [anon_sym_char] = ACTIONS(23),
 14489    [anon_sym_DASH] = ACTIONS(21),
 14490    [anon_sym_BANG] = ACTIONS(21),
 14491    [anon_sym_AMP] = ACTIONS(25),
 14492    [anon_sym_PIPE] = ACTIONS(27),
 14493    [anon_sym_LT] = ACTIONS(29),
 14494    [anon_sym_DOT_DOT] = ACTIONS(31),
 14495    [anon_sym_COLON_COLON] = ACTIONS(33),
 14496    [anon_sym_POUND] = ACTIONS(119),
 14497    [anon_sym_SQUOTE] = ACTIONS(37),
 14498    [anon_sym_async] = ACTIONS(39),
 14499    [anon_sym_break] = ACTIONS(41),
 14500    [anon_sym_const] = ACTIONS(43),
 14501    [anon_sym_continue] = ACTIONS(45),
 14502    [anon_sym_default] = ACTIONS(47),
 14503    [anon_sym_enum] = ACTIONS(49),
 14504    [anon_sym_fn] = ACTIONS(51),
 14505    [anon_sym_for] = ACTIONS(53),
 14506    [anon_sym_if] = ACTIONS(55),
 14507    [anon_sym_impl] = ACTIONS(57),
 14508    [anon_sym_let] = ACTIONS(59),
 14509    [anon_sym_loop] = ACTIONS(61),
 14510    [anon_sym_match] = ACTIONS(63),
 14511    [anon_sym_mod] = ACTIONS(65),
 14512    [anon_sym_pub] = ACTIONS(67),
 14513    [anon_sym_return] = ACTIONS(69),
 14514    [anon_sym_static] = ACTIONS(71),
 14515    [anon_sym_struct] = ACTIONS(73),
 14516    [anon_sym_trait] = ACTIONS(75),
 14517    [anon_sym_type] = ACTIONS(77),
 14518    [anon_sym_union] = ACTIONS(79),
 14519    [anon_sym_unsafe] = ACTIONS(81),
 14520    [anon_sym_use] = ACTIONS(83),
 14521    [anon_sym_while] = ACTIONS(85),
 14522    [anon_sym_extern] = ACTIONS(87),
 14523    [anon_sym_yield] = ACTIONS(89),
 14524    [anon_sym_move] = ACTIONS(91),
 14525    [anon_sym_try] = ACTIONS(93),
 14526    [sym_integer_literal] = ACTIONS(95),
 14527    [aux_sym_string_literal_token1] = ACTIONS(97),
 14528    [sym_char_literal] = ACTIONS(95),
 14529    [anon_sym_true] = ACTIONS(99),
 14530    [anon_sym_false] = ACTIONS(99),
 14531    [anon_sym_SLASH_SLASH] = ACTIONS(101),
 14532    [anon_sym_SLASH_STAR] = ACTIONS(103),
 14533    [sym_self] = ACTIONS(107),
 14534    [sym_super] = ACTIONS(109),
 14535    [sym_crate] = ACTIONS(111),
 14536    [sym_metavariable] = ACTIONS(113),
 14537    [sym__raw_string_literal_start] = ACTIONS(115),
 14538    [sym_float_literal] = ACTIONS(95),
 14539  },
 14540  [6] = {
 14541    [sym__statement] = STATE(605),
 14542    [sym_empty_statement] = STATE(609),
 14543    [sym_expression_statement] = STATE(609),
 14544    [sym_macro_definition] = STATE(609),
 14545    [sym_attribute_item] = STATE(609),
 14546    [sym_inner_attribute_item] = STATE(609),
 14547    [sym_mod_item] = STATE(609),
 14548    [sym_foreign_mod_item] = STATE(609),
 14549    [sym_struct_item] = STATE(609),
 14550    [sym_union_item] = STATE(609),
 14551    [sym_enum_item] = STATE(609),
 14552    [sym_extern_crate_declaration] = STATE(609),
 14553    [sym_const_item] = STATE(609),
 14554    [sym_static_item] = STATE(609),
 14555    [sym_type_item] = STATE(609),
 14556    [sym_function_item] = STATE(609),
 14557    [sym_function_signature_item] = STATE(609),
 14558    [sym_function_modifiers] = STATE(3517),
 14559    [sym_impl_item] = STATE(609),
 14560    [sym_trait_item] = STATE(609),
 14561    [sym_associated_type] = STATE(609),
 14562    [sym_let_declaration] = STATE(609),
 14563    [sym_use_declaration] = STATE(609),
 14564    [sym_extern_modifier] = STATE(2142),
 14565    [sym_visibility_modifier] = STATE(1931),
 14566    [sym_bracketed_type] = STATE(3515),
 14567    [sym_generic_function] = STATE(1307),
 14568    [sym_generic_type_with_turbofish] = STATE(2770),
 14569    [sym__expression_except_range] = STATE(1070),
 14570    [sym__expression] = STATE(1684),
 14571    [sym_macro_invocation] = STATE(392),
 14572    [sym_scoped_identifier] = STATE(1534),
 14573    [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
 14574    [sym_range_expression] = STATE(1319),
 14575    [sym_unary_expression] = STATE(1307),
 14576    [sym_try_expression] = STATE(1307),
 14577    [sym_reference_expression] = STATE(1307),
 14578    [sym_binary_expression] = STATE(1307),
 14579    [sym_assignment_expression] = STATE(1307),
 14580    [sym_compound_assignment_expr] = STATE(1307),
 14581    [sym_type_cast_expression] = STATE(1307),
 14582    [sym_return_expression] = STATE(1307),
 14583    [sym_yield_expression] = STATE(1307),
 14584    [sym_call_expression] = STATE(1307),
 14585    [sym_array_expression] = STATE(1307),
 14586    [sym_parenthesized_expression] = STATE(1307),
 14587    [sym_tuple_expression] = STATE(1307),
 14588    [sym_unit_expression] = STATE(1307),
 14589    [sym_struct_expression] = STATE(1307),
 14590    [sym_if_expression] = STATE(384),
 14591    [sym_match_expression] = STATE(384),
 14592    [sym_while_expression] = STATE(384),
 14593    [sym_loop_expression] = STATE(384),
 14594    [sym_for_expression] = STATE(384),
 14595    [sym_const_block] = STATE(384),
 14596    [sym_closure_expression] = STATE(1307),
 14597    [sym_closure_parameters] = STATE(234),
 14598    [sym_label] = STATE(3502),
 14599    [sym_break_expression] = STATE(1307),
 14600    [sym_continue_expression] = STATE(1307),
 14601    [sym_index_expression] = STATE(1307),
 14602    [sym_await_expression] = STATE(1307),
 14603    [sym_field_expression] = STATE(1062),
 14604    [sym_unsafe_block] = STATE(384),
 14605    [sym_async_block] = STATE(384),
 14606    [sym_try_block] = STATE(384),
 14607    [sym_block] = STATE(384),
 14608    [sym__literal] = STATE(1307),
 14609    [sym_string_literal] = STATE(1214),
 14610    [sym_raw_string_literal] = STATE(1214),
 14611    [sym_boolean_literal] = STATE(1214),
 14612    [sym_line_comment] = STATE(6),
 14613    [sym_block_comment] = STATE(6),
 14614    [aux_sym_source_file_repeat1] = STATE(15),
 14615    [aux_sym_function_modifiers_repeat1] = STATE(2224),
 14616    [sym_identifier] = ACTIONS(9),
 14617    [anon_sym_SEMI] = ACTIONS(11),
 14618    [anon_sym_macro_rules_BANG] = ACTIONS(13),
 14619    [anon_sym_LPAREN] = ACTIONS(15),
 14620    [anon_sym_LBRACK] = ACTIONS(17),
 14621    [anon_sym_LBRACE] = ACTIONS(19),
 14622    [anon_sym_RBRACE] = ACTIONS(127),
 14623    [anon_sym_STAR] = ACTIONS(21),
 14624    [anon_sym_u8] = ACTIONS(23),
 14625    [anon_sym_i8] = ACTIONS(23),
 14626    [anon_sym_u16] = ACTIONS(23),
 14627    [anon_sym_i16] = ACTIONS(23),
 14628    [anon_sym_u32] = ACTIONS(23),
 14629    [anon_sym_i32] = ACTIONS(23),
 14630    [anon_sym_u64] = ACTIONS(23),
 14631    [anon_sym_i64] = ACTIONS(23),
 14632    [anon_sym_u128] = ACTIONS(23),
 14633    [anon_sym_i128] = ACTIONS(23),
 14634    [anon_sym_isize] = ACTIONS(23),
 14635    [anon_sym_usize] = ACTIONS(23),
 14636    [anon_sym_f32] = ACTIONS(23),
 14637    [anon_sym_f64] = ACTIONS(23),
 14638    [anon_sym_bool] = ACTIONS(23),
 14639    [anon_sym_str] = ACTIONS(23),
 14640    [anon_sym_char] = ACTIONS(23),
 14641    [anon_sym_DASH] = ACTIONS(21),
 14642    [anon_sym_BANG] = ACTIONS(21),
 14643    [anon_sym_AMP] = ACTIONS(25),
 14644    [anon_sym_PIPE] = ACTIONS(27),
 14645    [anon_sym_LT] = ACTIONS(29),
 14646    [anon_sym_DOT_DOT] = ACTIONS(31),
 14647    [anon_sym_COLON_COLON] = ACTIONS(33),
 14648    [anon_sym_POUND] = ACTIONS(119),
 14649    [anon_sym_SQUOTE] = ACTIONS(37),
 14650    [anon_sym_async] = ACTIONS(39),
 14651    [anon_sym_break] = ACTIONS(41),
 14652    [anon_sym_const] = ACTIONS(43),
 14653    [anon_sym_continue] = ACTIONS(45),
 14654    [anon_sym_default] = ACTIONS(47),
 14655    [anon_sym_enum] = ACTIONS(49),
 14656    [anon_sym_fn] = ACTIONS(51),
 14657    [anon_sym_for] = ACTIONS(53),
 14658    [anon_sym_if] = ACTIONS(55),
 14659    [anon_sym_impl] = ACTIONS(57),
 14660    [anon_sym_let] = ACTIONS(59),
 14661    [anon_sym_loop] = ACTIONS(61),
 14662    [anon_sym_match] = ACTIONS(63),
 14663    [anon_sym_mod] = ACTIONS(65),
 14664    [anon_sym_pub] = ACTIONS(67),
 14665    [anon_sym_return] = ACTIONS(69),
 14666    [anon_sym_static] = ACTIONS(71),
 14667    [anon_sym_struct] = ACTIONS(73),
 14668    [anon_sym_trait] = ACTIONS(75),
 14669    [anon_sym_type] = ACTIONS(77),
 14670    [anon_sym_union] = ACTIONS(79),
 14671    [anon_sym_unsafe] = ACTIONS(81),
 14672    [anon_sym_use] = ACTIONS(83),
 14673    [anon_sym_while] = ACTIONS(85),
 14674    [anon_sym_extern] = ACTIONS(87),
 14675    [anon_sym_yield] = ACTIONS(89),
 14676    [anon_sym_move] = ACTIONS(91),
 14677    [anon_sym_try] = ACTIONS(93),
 14678    [sym_integer_literal] = ACTIONS(95),
 14679    [aux_sym_string_literal_token1] = ACTIONS(97),
 14680    [sym_char_literal] = ACTIONS(95),
 14681    [anon_sym_true] = ACTIONS(99),
 14682    [anon_sym_false] = ACTIONS(99),
 14683    [anon_sym_SLASH_SLASH] = ACTIONS(101),
 14684    [anon_sym_SLASH_STAR] = ACTIONS(103),
 14685    [sym_self] = ACTIONS(107),
 14686    [sym_super] = ACTIONS(109),
 14687    [sym_crate] = ACTIONS(111),
 14688    [sym_metavariable] = ACTIONS(113),
 14689    [sym__raw_string_literal_start] = ACTIONS(115),
 14690    [sym_float_literal] = ACTIONS(95),
 14691  },
 14692  [7] = {
 14693    [sym__statement] = STATE(605),
 14694    [sym_empty_statement] = STATE(609),
 14695    [sym_expression_statement] = STATE(609),
 14696    [sym_macro_definition] = STATE(609),
 14697    [sym_attribute_item] = STATE(609),
 14698    [sym_inner_attribute_item] = STATE(609),
 14699    [sym_mod_item] = STATE(609),
 14700    [sym_foreign_mod_item] = STATE(609),
 14701    [sym_struct_item] = STATE(609),
 14702    [sym_union_item] = STATE(609),
 14703    [sym_enum_item] = STATE(609),
 14704    [sym_extern_crate_declaration] = STATE(609),
 14705    [sym_const_item] = STATE(609),
 14706    [sym_static_item] = STATE(609),
 14707    [sym_type_item] = STATE(609),
 14708    [sym_function_item] = STATE(609),
 14709    [sym_function_signature_item] = STATE(609),
 14710    [sym_function_modifiers] = STATE(3517),
 14711    [sym_impl_item] = STATE(609),
 14712    [sym_trait_item] = STATE(609),
 14713    [sym_associated_type] = STATE(609),
 14714    [sym_let_declaration] = STATE(609),
 14715    [sym_use_declaration] = STATE(609),
 14716    [sym_extern_modifier] = STATE(2142),
 14717    [sym_visibility_modifier] = STATE(1931),
 14718    [sym_bracketed_type] = STATE(3515),
 14719    [sym_generic_function] = STATE(1307),
 14720    [sym_generic_type_with_turbofish] = STATE(2770),
 14721    [sym__expression_except_range] = STATE(1070),
 14722    [sym__expression] = STATE(1690),
 14723    [sym_macro_invocation] = STATE(392),
 14724    [sym_scoped_identifier] = STATE(1534),
 14725    [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
 14726    [sym_range_expression] = STATE(1319),
 14727    [sym_unary_expression] = STATE(1307),
 14728    [sym_try_expression] = STATE(1307),
 14729    [sym_reference_expression] = STATE(1307),
 14730    [sym_binary_expression] = STATE(1307),
 14731    [sym_assignment_expression] = STATE(1307),
 14732    [sym_compound_assignment_expr] = STATE(1307),
 14733    [sym_type_cast_expression] = STATE(1307),
 14734    [sym_return_expression] = STATE(1307),
 14735    [sym_yield_expression] = STATE(1307),
 14736    [sym_call_expression] = STATE(1307),
 14737    [sym_array_expression] = STATE(1307),
 14738    [sym_parenthesized_expression] = STATE(1307),
 14739    [sym_tuple_expression] = STATE(1307),
 14740    [sym_unit_expression] = STATE(1307),
 14741    [sym_struct_expression] = STATE(1307),
 14742    [sym_if_expression] = STATE(384),
 14743    [sym_match_expression] = STATE(384),
 14744    [sym_while_expression] = STATE(384),
 14745    [sym_loop_expression] = STATE(384),
 14746    [sym_for_expression] = STATE(384),
 14747    [sym_const_block] = STATE(384),
 14748    [sym_closure_expression] = STATE(1307),
 14749    [sym_closure_parameters] = STATE(234),
 14750    [sym_label] = STATE(3502),
 14751    [sym_break_expression] = STATE(1307),
 14752    [sym_continue_expression] = STATE(1307),
 14753    [sym_index_expression] = STATE(1307),
 14754    [sym_await_expression] = STATE(1307),
 14755    [sym_field_expression] = STATE(1062),
 14756    [sym_unsafe_block] = STATE(384),
 14757    [sym_async_block] = STATE(384),
 14758    [sym_try_block] = STATE(384),
 14759    [sym_block] = STATE(384),
 14760    [sym__literal] = STATE(1307),
 14761    [sym_string_literal] = STATE(1214),
 14762    [sym_raw_string_literal] = STATE(1214),
 14763    [sym_boolean_literal] = STATE(1214),
 14764    [sym_line_comment] = STATE(7),
 14765    [sym_block_comment] = STATE(7),
 14766    [aux_sym_source_file_repeat1] = STATE(24),
 14767    [aux_sym_function_modifiers_repeat1] = STATE(2224),
 14768    [sym_identifier] = ACTIONS(9),
 14769    [anon_sym_SEMI] = ACTIONS(11),
 14770    [anon_sym_macro_rules_BANG] = ACTIONS(13),
 14771    [anon_sym_LPAREN] = ACTIONS(15),
 14772    [anon_sym_LBRACK] = ACTIONS(17),
 14773    [anon_sym_LBRACE] = ACTIONS(19),
 14774    [anon_sym_RBRACE] = ACTIONS(129),
 14775    [anon_sym_STAR] = ACTIONS(21),
 14776    [anon_sym_u8] = ACTIONS(23),
 14777    [anon_sym_i8] = ACTIONS(23),
 14778    [anon_sym_u16] = ACTIONS(23),
 14779    [anon_sym_i16] = ACTIONS(23),
 14780    [anon_sym_u32] = ACTIONS(23),
 14781    [anon_sym_i32] = ACTIONS(23),
 14782    [anon_sym_u64] = ACTIONS(23),
 14783    [anon_sym_i64] = ACTIONS(23),
 14784    [anon_sym_u128] = ACTIONS(23),
 14785    [anon_sym_i128] = ACTIONS(23),
 14786    [anon_sym_isize] = ACTIONS(23),
 14787    [anon_sym_usize] = ACTIONS(23),
 14788    [anon_sym_f32] = ACTIONS(23),
 14789    [anon_sym_f64] = ACTIONS(23),
 14790    [anon_sym_bool] = ACTIONS(23),
 14791    [anon_sym_str] = ACTIONS(23),
 14792    [anon_sym_char] = ACTIONS(23),
 14793    [anon_sym_DASH] = ACTIONS(21),
 14794    [anon_sym_BANG] = ACTIONS(21),
 14795    [anon_sym_AMP] = ACTIONS(25),
 14796    [anon_sym_PIPE] = ACTIONS(27),
 14797    [anon_sym_LT] = ACTIONS(29),
 14798    [anon_sym_DOT_DOT] = ACTIONS(31),
 14799    [anon_sym_COLON_COLON] = ACTIONS(33),
 14800    [anon_sym_POUND] = ACTIONS(119),
 14801    [anon_sym_SQUOTE] = ACTIONS(37),
 14802    [anon_sym_async] = ACTIONS(39),
 14803    [anon_sym_break] = ACTIONS(41),
 14804    [anon_sym_const] = ACTIONS(43),
 14805    [anon_sym_continue] = ACTIONS(45),
 14806    [anon_sym_default] = ACTIONS(47),
 14807    [anon_sym_enum] = ACTIONS(49),
 14808    [anon_sym_fn] = ACTIONS(51),
 14809    [anon_sym_for] = ACTIONS(53),
 14810    [anon_sym_if] = ACTIONS(55),
 14811    [anon_sym_impl] = ACTIONS(57),
 14812    [anon_sym_let] = ACTIONS(59),
 14813    [anon_sym_loop] = ACTIONS(61),
 14814    [anon_sym_match] = ACTIONS(63),
 14815    [anon_sym_mod] = ACTIONS(65),
 14816    [anon_sym_pub] = ACTIONS(67),
 14817    [anon_sym_return] = ACTIONS(69),
 14818    [anon_sym_static] = ACTIONS(71),
 14819    [anon_sym_struct] = ACTIONS(73),
 14820    [anon_sym_trait] = ACTIONS(75),
 14821    [anon_sym_type] = ACTIONS(77),
 14822    [anon_sym_union] = ACTIONS(79),
 14823    [anon_sym_unsafe] = ACTIONS(81),
 14824    [anon_sym_use] = ACTIONS(83),
 14825    [anon_sym_while] = ACTIONS(85),
 14826    [anon_sym_extern] = ACTIONS(87),
 14827    [anon_sym_yield] = ACTIONS(89),
 14828    [anon_sym_move] = ACTIONS(91),
 14829    [anon_sym_try] = ACTIONS(93),
 14830    [sym_integer_literal] = ACTIONS(95),
 14831    [aux_sym_string_literal_token1] = ACTIONS(97),
 14832    [sym_char_literal] = ACTIONS(95),
 14833    [anon_sym_true] = ACTIONS(99),
 14834    [anon_sym_false] = ACTIONS(99),
 14835    [anon_sym_SLASH_SLASH] = ACTIONS(101),
 14836    [anon_sym_SLASH_STAR] = ACTIONS(103),
 14837    [sym_self] = ACTIONS(107),
 14838    [sym_super] = ACTIONS(109),
 14839    [sym_crate] = ACTIONS(111),
 14840    [sym_metavariable] = ACTIONS(113),
 14841    [sym__raw_string_literal_start] = ACTIONS(115),
 14842    [sym_float_literal] = ACTIONS(95),
 14843  },
 14844  [8] = {
 14845    [sym__statement] = STATE(605),
 14846    [sym_empty_statement] = STATE(609),
 14847    [sym_expression_statement] = STATE(609),
 14848    [sym_macro_definition] = STATE(609),
 14849    [sym_attribute_item] = STATE(609),
 14850    [sym_inner_attribute_item] = STATE(609),
 14851    [sym_mod_item] = STATE(609),
 14852    [sym_foreign_mod_item] = STATE(609),
 14853    [sym_struct_item] = STATE(609),
 14854    [sym_union_item] = STATE(609),
 14855    [sym_enum_item] = STATE(609),
 14856    [sym_extern_crate_declaration] = STATE(609),
 14857    [sym_const_item] = STATE(609),
 14858    [sym_static_item] = STATE(609),
 14859    [sym_type_item] = STATE(609),
 14860    [sym_function_item] = STATE(609),
 14861    [sym_function_signature_item] = STATE(609),
 14862    [sym_function_modifiers] = STATE(3517),
 14863    [sym_impl_item] = STATE(609),
 14864    [sym_trait_item] = STATE(609),
 14865    [sym_associated_type] = STATE(609),
 14866    [sym_let_declaration] = STATE(609),
 14867    [sym_use_declaration] = STATE(609),
 14868    [sym_extern_modifier] = STATE(2142),
 14869    [sym_visibility_modifier] = STATE(1931),
 14870    [sym_bracketed_type] = STATE(3515),
 14871    [sym_generic_function] = STATE(1307),
 14872    [sym_generic_type_with_turbofish] = STATE(2770),
 14873    [sym__expression_except_range] = STATE(1070),
 14874    [sym__expression] = STATE(1710),
 14875    [sym_macro_invocation] = STATE(392),
 14876    [sym_scoped_identifier] = STATE(1534),
 14877    [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
 14878    [sym_range_expression] = STATE(1319),
 14879    [sym_unary_expression] = STATE(1307),
 14880    [sym_try_expression] = STATE(1307),
 14881    [sym_reference_expression] = STATE(1307),
 14882    [sym_binary_expression] = STATE(1307),
 14883    [sym_assignment_expression] = STATE(1307),
 14884    [sym_compound_assignment_expr] = STATE(1307),
 14885    [sym_type_cast_expression] = STATE(1307),
 14886    [sym_return_expression] = STATE(1307),
 14887    [sym_yield_expression] = STATE(1307),
 14888    [sym_call_expression] = STATE(1307),
 14889    [sym_array_expression] = STATE(1307),
 14890    [sym_parenthesized_expression] = STATE(1307),
 14891    [sym_tuple_expression] = STATE(1307),
 14892    [sym_unit_expression] = STATE(1307),
 14893    [sym_struct_expression] = STATE(1307),
 14894    [sym_if_expression] = STATE(384),
 14895    [sym_match_expression] = STATE(384),
 14896    [sym_while_expression] = STATE(384),
 14897    [sym_loop_expression] = STATE(384),
 14898    [sym_for_expression] = STATE(384),
 14899    [sym_const_block] = STATE(384),
 14900    [sym_closure_expression] = STATE(1307),
 14901    [sym_closure_parameters] = STATE(234),
 14902    [sym_label] = STATE(3502),
 14903    [sym_break_expression] = STATE(1307),
 14904    [sym_continue_expression] = STATE(1307),
 14905    [sym_index_expression] = STATE(1307),
 14906    [sym_await_expression] = STATE(1307),
 14907    [sym_field_expression] = STATE(1062),
 14908    [sym_unsafe_block] = STATE(384),
 14909    [sym_async_block] = STATE(384),
 14910    [sym_try_block] = STATE(384),
 14911    [sym_block] = STATE(384),
 14912    [sym__literal] = STATE(1307),
 14913    [sym_string_literal] = STATE(1214),
 14914    [sym_raw_string_literal] = STATE(1214),
 14915    [sym_boolean_literal] = STATE(1214),
 14916    [sym_line_comment] = STATE(8),
 14917    [sym_block_comment] = STATE(8),
 14918    [aux_sym_source_file_repeat1] = STATE(24),
 14919    [aux_sym_function_modifiers_repeat1] = STATE(2224),
 14920    [sym_identifier] = ACTIONS(9),
 14921    [anon_sym_SEMI] = ACTIONS(11),
 14922    [anon_sym_macro_rules_BANG] = ACTIONS(13),
 14923    [anon_sym_LPAREN] = ACTIONS(15),
 14924    [anon_sym_LBRACK] = ACTIONS(17),
 14925    [anon_sym_LBRACE] = ACTIONS(19),
 14926    [anon_sym_RBRACE] = ACTIONS(131),
 14927    [anon_sym_STAR] = ACTIONS(21),
 14928    [anon_sym_u8] = ACTIONS(23),
 14929    [anon_sym_i8] = ACTIONS(23),
 14930    [anon_sym_u16] = ACTIONS(23),
 14931    [anon_sym_i16] = ACTIONS(23),
 14932    [anon_sym_u32] = ACTIONS(23),
 14933    [anon_sym_i32] = ACTIONS(23),
 14934    [anon_sym_u64] = ACTIONS(23),
 14935    [anon_sym_i64] = ACTIONS(23),
 14936    [anon_sym_u128] = ACTIONS(23),
 14937    [anon_sym_i128] = ACTIONS(23),
 14938    [anon_sym_isize] = ACTIONS(23),
 14939    [anon_sym_usize] = ACTIONS(23),
 14940    [anon_sym_f32] = ACTIONS(23),
 14941    [anon_sym_f64] = ACTIONS(23),
 14942    [anon_sym_bool] = ACTIONS(23),
 14943    [anon_sym_str] = ACTIONS(23),
 14944    [anon_sym_char] = ACTIONS(23),
 14945    [anon_sym_DASH] = ACTIONS(21),
 14946    [anon_sym_BANG] = ACTIONS(21),
 14947    [anon_sym_AMP] = ACTIONS(25),
 14948    [anon_sym_PIPE] = ACTIONS(27),
 14949    [anon_sym_LT] = ACTIONS(29),
 14950    [anon_sym_DOT_DOT] = ACTIONS(31),
 14951    [anon_sym_COLON_COLON] = ACTIONS(33),
 14952    [anon_sym_POUND] = ACTIONS(119),
 14953    [anon_sym_SQUOTE] = ACTIONS(37),
 14954    [anon_sym_async] = ACTIONS(39),
 14955    [anon_sym_break] = ACTIONS(41),
 14956    [anon_sym_const] = ACTIONS(43),
 14957    [anon_sym_continue] = ACTIONS(45),
 14958    [anon_sym_default] = ACTIONS(47),
 14959    [anon_sym_enum] = ACTIONS(49),
 14960    [anon_sym_fn] = ACTIONS(51),
 14961    [anon_sym_for] = ACTIONS(53),
 14962    [anon_sym_if] = ACTIONS(55),
 14963    [anon_sym_impl] = ACTIONS(57),
 14964    [anon_sym_let] = ACTIONS(59),
 14965    [anon_sym_loop] = ACTIONS(61),
 14966    [anon_sym_match] = ACTIONS(63),
 14967    [anon_sym_mod] = ACTIONS(65),
 14968    [anon_sym_pub] = ACTIONS(67),
 14969    [anon_sym_return] = ACTIONS(69),
 14970    [anon_sym_static] = ACTIONS(71),
 14971    [anon_sym_struct] = ACTIONS(73),
 14972    [anon_sym_trait] = ACTIONS(75),
 14973    [anon_sym_type] = ACTIONS(77),
 14974    [anon_sym_union] = ACTIONS(79),
 14975    [anon_sym_unsafe] = ACTIONS(81),
 14976    [anon_sym_use] = ACTIONS(83),
 14977    [anon_sym_while] = ACTIONS(85),
 14978    [anon_sym_extern] = ACTIONS(87),
 14979    [anon_sym_yield] = ACTIONS(89),
 14980    [anon_sym_move] = ACTIONS(91),
 14981    [anon_sym_try] = ACTIONS(93),
 14982    [sym_integer_literal] = ACTIONS(95),
 14983    [aux_sym_string_literal_token1] = ACTIONS(97),
 14984    [sym_char_literal] = ACTIONS(95),
 14985    [anon_sym_true] = ACTIONS(99),
 14986    [anon_sym_false] = ACTIONS(99),
 14987    [anon_sym_SLASH_SLASH] = ACTIONS(101),
 14988    [anon_sym_SLASH_STAR] = ACTIONS(103),
 14989    [sym_self] = ACTIONS(107),
 14990    [sym_super] = ACTIONS(109),
 14991    [sym_crate] = ACTIONS(111),
 14992    [sym_metavariable] = ACTIONS(113),
 14993    [sym__raw_string_literal_start] = ACTIONS(115),
 14994    [sym_float_literal] = ACTIONS(95),
 14995  },
 14996  [9] = {
 14997    [sym__statement] = STATE(605),
 14998    [sym_empty_statement] = STATE(609),
 14999    [sym_expression_statement] = STATE(609),
 15000    [sym_macro_definition] = STATE(609),
 15001    [sym_attribute_item] = STATE(609),
 15002    [sym_inner_attribute_item] = STATE(609),
 15003    [sym_mod_item] = STATE(609),
 15004    [sym_foreign_mod_item] = STATE(609),
 15005    [sym_struct_item] = STATE(609),
 15006    [sym_union_item] = STATE(609),
 15007    [sym_enum_item] = STATE(609),
 15008    [sym_extern_crate_declaration] = STATE(609),
 15009    [sym_const_item] = STATE(609),
 15010    [sym_static_item] = STATE(609),
 15011    [sym_type_item] = STATE(609),
 15012    [sym_function_item] = STATE(609),
 15013    [sym_function_signature_item] = STATE(609),
 15014    [sym_function_modifiers] = STATE(3517),
 15015    [sym_impl_item] = STATE(609),
 15016    [sym_trait_item] = STATE(609),
 15017    [sym_associated_type] = STATE(609),
 15018    [sym_let_declaration] = STATE(609),
 15019    [sym_use_declaration] = STATE(609),
 15020    [sym_extern_modifier] = STATE(2142),
 15021    [sym_visibility_modifier] = STATE(1931),
 15022    [sym_bracketed_type] = STATE(3515),
 15023    [sym_generic_function] = STATE(1307),
 15024    [sym_generic_type_with_turbofish] = STATE(2770),
 15025    [sym__expression_except_range] = STATE(1070),
 15026    [sym__expression] = STATE(1837),
 15027    [sym_macro_invocation] = STATE(392),
 15028    [sym_scoped_identifier] = STATE(1534),
 15029    [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
 15030    [sym_range_expression] = STATE(1319),
 15031    [sym_unary_expression] = STATE(1307),
 15032    [sym_try_expression] = STATE(1307),
 15033    [sym_reference_expression] = STATE(1307),
 15034    [sym_binary_expression] = STATE(1307),
 15035    [sym_assignment_expression] = STATE(1307),
 15036    [sym_compound_assignment_expr] = STATE(1307),
 15037    [sym_type_cast_expression] = STATE(1307),
 15038    [sym_return_expression] = STATE(1307),
 15039    [sym_yield_expression] = STATE(1307),
 15040    [sym_call_expression] = STATE(1307),
 15041    [sym_array_expression] = STATE(1307),
 15042    [sym_parenthesized_expression] = STATE(1307),
 15043    [sym_tuple_expression] = STATE(1307),
 15044    [sym_unit_expression] = STATE(1307),
 15045    [sym_struct_expression] = STATE(1307),
 15046    [sym_if_expression] = STATE(384),
 15047    [sym_match_expression] = STATE(384),
 15048    [sym_while_expression] = STATE(384),
 15049    [sym_loop_expression] = STATE(384),
 15050    [sym_for_expression] = STATE(384),
 15051    [sym_const_block] = STATE(384),
 15052    [sym_closure_expression] = STATE(1307),
 15053    [sym_closure_parameters] = STATE(234),
 15054    [sym_label] = STATE(3502),
 15055    [sym_break_expression] = STATE(1307),
 15056    [sym_continue_expression] = STATE(1307),
 15057    [sym_index_expression] = STATE(1307),
 15058    [sym_await_expression] = STATE(1307),
 15059    [sym_field_expression] = STATE(1062),
 15060    [sym_unsafe_block] = STATE(384),
 15061    [sym_async_block] = STATE(384),
 15062    [sym_try_block] = STATE(384),
 15063    [sym_block] = STATE(384),
 15064    [sym__literal] = STATE(1307),
 15065    [sym_string_literal] = STATE(1214),
 15066    [sym_raw_string_literal] = STATE(1214),
 15067    [sym_boolean_literal] = STATE(1214),
 15068    [sym_line_comment] = STATE(9),
 15069    [sym_block_comment] = STATE(9),
 15070    [aux_sym_source_file_repeat1] = STATE(27),
 15071    [aux_sym_function_modifiers_repeat1] = STATE(2224),
 15072    [sym_identifier] = ACTIONS(9),
 15073    [anon_sym_SEMI] = ACTIONS(11),
 15074    [anon_sym_macro_rules_BANG] = ACTIONS(13),
 15075    [anon_sym_LPAREN] = ACTIONS(15),
 15076    [anon_sym_LBRACK] = ACTIONS(17),
 15077    [anon_sym_LBRACE] = ACTIONS(19),
 15078    [anon_sym_RBRACE] = ACTIONS(133),
 15079    [anon_sym_STAR] = ACTIONS(21),
 15080    [anon_sym_u8] = ACTIONS(23),
 15081    [anon_sym_i8] = ACTIONS(23),
 15082    [anon_sym_u16] = ACTIONS(23),
 15083    [anon_sym_i16] = ACTIONS(23),
 15084    [anon_sym_u32] = ACTIONS(23),
 15085    [anon_sym_i32] = ACTIONS(23),
 15086    [anon_sym_u64] = ACTIONS(23),
 15087    [anon_sym_i64] = ACTIONS(23),
 15088    [anon_sym_u128] = ACTIONS(23),
 15089    [anon_sym_i128] = ACTIONS(23),
 15090    [anon_sym_isize] = ACTIONS(23),
 15091    [anon_sym_usize] = ACTIONS(23),
 15092    [anon_sym_f32] = ACTIONS(23),
 15093    [anon_sym_f64] = ACTIONS(23),
 15094    [anon_sym_bool] = ACTIONS(23),
 15095    [anon_sym_str] = ACTIONS(23),
 15096    [anon_sym_char] = ACTIONS(23),
 15097    [anon_sym_DASH] = ACTIONS(21),
 15098    [anon_sym_BANG] = ACTIONS(21),
 15099    [anon_sym_AMP] = ACTIONS(25),
 15100    [anon_sym_PIPE] = ACTIONS(27),
 15101    [anon_sym_LT] = ACTIONS(29),
 15102    [anon_sym_DOT_DOT] = ACTIONS(31),
 15103    [anon_sym_COLON_COLON] = ACTIONS(33),
 15104    [anon_sym_POUND] = ACTIONS(119),
 15105    [anon_sym_SQUOTE] = ACTIONS(37),
 15106    [anon_sym_async] = ACTIONS(39),
 15107    [anon_sym_break] = ACTIONS(41),
 15108    [anon_sym_const] = ACTIONS(43),
 15109    [anon_sym_continue] = ACTIONS(45),
 15110    [anon_sym_default] = ACTIONS(47),
 15111    [anon_sym_enum] = ACTIONS(49),
 15112    [anon_sym_fn] = ACTIONS(51),
 15113    [anon_sym_for] = ACTIONS(53),
 15114    [anon_sym_if] = ACTIONS(55),
 15115    [anon_sym_impl] = ACTIONS(57),
 15116    [anon_sym_let] = ACTIONS(59),
 15117    [anon_sym_loop] = ACTIONS(61),
 15118    [anon_sym_match] = ACTIONS(63),
 15119    [anon_sym_mod] = ACTIONS(65),
 15120    [anon_sym_pub] = ACTIONS(67),
 15121    [anon_sym_return] = ACTIONS(69),
 15122    [anon_sym_static] = ACTIONS(71),
 15123    [anon_sym_struct] = ACTIONS(73),
 15124    [anon_sym_trait] = ACTIONS(75),
 15125    [anon_sym_type] = ACTIONS(77),
 15126    [anon_sym_union] = ACTIONS(79),
 15127    [anon_sym_unsafe] = ACTIONS(81),
 15128    [anon_sym_use] = ACTIONS(83),
 15129    [anon_sym_while] = ACTIONS(85),
 15130    [anon_sym_extern] = ACTIONS(87),
 15131    [anon_sym_yield] = ACTIONS(89),
 15132    [anon_sym_move] = ACTIONS(91),
 15133    [anon_sym_try] = ACTIONS(93),
 15134    [sym_integer_literal] = ACTIONS(95),
 15135    [aux_sym_string_literal_token1] = ACTIONS(97),
 15136    [sym_char_literal] = ACTIONS(95),
 15137    [anon_sym_true] = ACTIONS(99),
 15138    [anon_sym_false] = ACTIONS(99),
 15139    [anon_sym_SLASH_SLASH] = ACTIONS(101),
 15140    [anon_sym_SLASH_STAR] = ACTIONS(103),
 15141    [sym_self] = ACTIONS(107),
 15142    [sym_super] = ACTIONS(109),
 15143    [sym_crate] = ACTIONS(111),
 15144    [sym_metavariable] = ACTIONS(113),
 15145    [sym__raw_string_literal_start] = ACTIONS(115),
 15146    [sym_float_literal] = ACTIONS(95),
 15147  },
 15148  [10] = {
 15149    [sym__statement] = STATE(605),
 15150    [sym_empty_statement] = STATE(609),
 15151    [sym_expression_statement] = STATE(609),
 15152    [sym_macro_definition] = STATE(609),
 15153    [sym_attribute_item] = STATE(609),
 15154    [sym_inner_attribute_item] = STATE(609),
 15155    [sym_mod_item] = STATE(609),
 15156    [sym_foreign_mod_item] = STATE(609),
 15157    [sym_struct_item] = STATE(609),
 15158    [sym_union_item] = STATE(609),
 15159    [sym_enum_item] = STATE(609),
 15160    [sym_extern_crate_declaration] = STATE(609),
 15161    [sym_const_item] = STATE(609),
 15162    [sym_static_item] = STATE(609),
 15163    [sym_type_item] = STATE(609),
 15164    [sym_function_item] = STATE(609),
 15165    [sym_function_signature_item] = STATE(609),
 15166    [sym_function_modifiers] = STATE(3517),
 15167    [sym_impl_item] = STATE(609),
 15168    [sym_trait_item] = STATE(609),
 15169    [sym_associated_type] = STATE(609),
 15170    [sym_let_declaration] = STATE(609),
 15171    [sym_use_declaration] = STATE(609),
 15172    [sym_extern_modifier] = STATE(2142),
 15173    [sym_visibility_modifier] = STATE(1931),
 15174    [sym_bracketed_type] = STATE(3515),
 15175    [sym_generic_function] = STATE(1307),
 15176    [sym_generic_type_with_turbofish] = STATE(2770),
 15177    [sym__expression_except_range] = STATE(1070),
 15178    [sym__expression] = STATE(1758),
 15179    [sym_macro_invocation] = STATE(392),
 15180    [sym_scoped_identifier] = STATE(1534),
 15181    [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
 15182    [sym_range_expression] = STATE(1319),
 15183    [sym_unary_expression] = STATE(1307),
 15184    [sym_try_expression] = STATE(1307),
 15185    [sym_reference_expression] = STATE(1307),
 15186    [sym_binary_expression] = STATE(1307),
 15187    [sym_assignment_expression] = STATE(1307),
 15188    [sym_compound_assignment_expr] = STATE(1307),
 15189    [sym_type_cast_expression] = STATE(1307),
 15190    [sym_return_expression] = STATE(1307),
 15191    [sym_yield_expression] = STATE(1307),
 15192    [sym_call_expression] = STATE(1307),
 15193    [sym_array_expression] = STATE(1307),
 15194    [sym_parenthesized_expression] = STATE(1307),
 15195    [sym_tuple_expression] = STATE(1307),
 15196    [sym_unit_expression] = STATE(1307),
 15197    [sym_struct_expression] = STATE(1307),
 15198    [sym_if_expression] = STATE(384),
 15199    [sym_match_expression] = STATE(384),
 15200    [sym_while_expression] = STATE(384),
 15201    [sym_loop_expression] = STATE(384),
 15202    [sym_for_expression] = STATE(384),
 15203    [sym_const_block] = STATE(384),
 15204    [sym_closure_expression] = STATE(1307),
 15205    [sym_closure_parameters] = STATE(234),
 15206    [sym_label] = STATE(3502),
 15207    [sym_break_expression] = STATE(1307),
 15208    [sym_continue_expression] = STATE(1307),
 15209    [sym_index_expression] = STATE(1307),
 15210    [sym_await_expression] = STATE(1307),
 15211    [sym_field_expression] = STATE(1062),
 15212    [sym_unsafe_block] = STATE(384),
 15213    [sym_async_block] = STATE(384),
 15214    [sym_try_block] = STATE(384),
 15215    [sym_block] = STATE(384),
 15216    [sym__literal] = STATE(1307),
 15217    [sym_string_literal] = STATE(1214),
 15218    [sym_raw_string_literal] = STATE(1214),
 15219    [sym_boolean_literal] = STATE(1214),
 15220    [sym_line_comment] = STATE(10),
 15221    [sym_block_comment] = STATE(10),
 15222    [aux_sym_source_file_repeat1] = STATE(12),
 15223    [aux_sym_function_modifiers_repeat1] = STATE(2224),
 15224    [sym_identifier] = ACTIONS(9),
 15225    [anon_sym_SEMI] = ACTIONS(11),
 15226    [anon_sym_macro_rules_BANG] = ACTIONS(13),
 15227    [anon_sym_LPAREN] = ACTIONS(15),
 15228    [anon_sym_LBRACK] = ACTIONS(17),
 15229    [anon_sym_LBRACE] = ACTIONS(19),
 15230    [anon_sym_RBRACE] = ACTIONS(135),
 15231    [anon_sym_STAR] = ACTIONS(21),
 15232    [anon_sym_u8] = ACTIONS(23),
 15233    [anon_sym_i8] = ACTIONS(23),
 15234    [anon_sym_u16] = ACTIONS(23),
 15235    [anon_sym_i16] = ACTIONS(23),
 15236    [anon_sym_u32] = ACTIONS(23),
 15237    [anon_sym_i32] = ACTIONS(23),
 15238    [anon_sym_u64] = ACTIONS(23),
 15239    [anon_sym_i64] = ACTIONS(23),
 15240    [anon_sym_u128] = ACTIONS(23),
 15241    [anon_sym_i128] = ACTIONS(23),
 15242    [anon_sym_isize] = ACTIONS(23),
 15243    [anon_sym_usize] = ACTIONS(23),
 15244    [anon_sym_f32] = ACTIONS(23),
 15245    [anon_sym_f64] = ACTIONS(23),
 15246    [anon_sym_bool] = ACTIONS(23),
 15247    [anon_sym_str] = ACTIONS(23),
 15248    [anon_sym_char] = ACTIONS(23),
 15249    [anon_sym_DASH] = ACTIONS(21),
 15250    [anon_sym_BANG] = ACTIONS(21),
 15251    [anon_sym_AMP] = ACTIONS(25),
 15252    [anon_sym_PIPE] = ACTIONS(27),
 15253    [anon_sym_LT] = ACTIONS(29),
 15254    [anon_sym_DOT_DOT] = ACTIONS(31),
 15255    [anon_sym_COLON_COLON] = ACTIONS(33),
 15256    [anon_sym_POUND] = ACTIONS(119),
 15257    [anon_sym_SQUOTE] = ACTIONS(37),
 15258    [anon_sym_async] = ACTIONS(39),
 15259    [anon_sym_break] = ACTIONS(41),
 15260    [anon_sym_const] = ACTIONS(43),
 15261    [anon_sym_continue] = ACTIONS(45),
 15262    [anon_sym_default] = ACTIONS(47),
 15263    [anon_sym_enum] = ACTIONS(49),
 15264    [anon_sym_fn] = ACTIONS(51),
 15265    [anon_sym_for] = ACTIONS(53),
 15266    [anon_sym_if] = ACTIONS(55),
 15267    [anon_sym_impl] = ACTIONS(57),
 15268    [anon_sym_let] = ACTIONS(59),
 15269    [anon_sym_loop] = ACTIONS(61),
 15270    [anon_sym_match] = ACTIONS(63),
 15271    [anon_sym_mod] = ACTIONS(65),
 15272    [anon_sym_pub] = ACTIONS(67),
 15273    [anon_sym_return] = ACTIONS(69),
 15274    [anon_sym_static] = ACTIONS(71),
 15275    [anon_sym_struct] = ACTIONS(73),
 15276    [anon_sym_trait] = ACTIONS(75),
 15277    [anon_sym_type] = ACTIONS(77),
 15278    [anon_sym_union] = ACTIONS(79),
 15279    [anon_sym_unsafe] = ACTIONS(81),
 15280    [anon_sym_use] = ACTIONS(83),
 15281    [anon_sym_while] = ACTIONS(85),
 15282    [anon_sym_extern] = ACTIONS(87),
 15283    [anon_sym_yield] = ACTIONS(89),
 15284    [anon_sym_move] = ACTIONS(91),
 15285    [anon_sym_try] = ACTIONS(93),
 15286    [sym_integer_literal] = ACTIONS(95),
 15287    [aux_sym_string_literal_token1] = ACTIONS(97),
 15288    [sym_char_literal] = ACTIONS(95),
 15289    [anon_sym_true] = ACTIONS(99),
 15290    [anon_sym_false] = ACTIONS(99),
 15291    [anon_sym_SLASH_SLASH] = ACTIONS(101),
 15292    [anon_sym_SLASH_STAR] = ACTIONS(103),
 15293    [sym_self] = ACTIONS(107),
 15294    [sym_super] = ACTIONS(109),
 15295    [sym_crate] = ACTIONS(111),
 15296    [sym_metavariable] = ACTIONS(113),
 15297    [sym__raw_string_literal_start] = ACTIONS(115),
 15298    [sym_float_literal] = ACTIONS(95),
 15299  },
 15300  [11] = {
 15301    [sym__statement] = STATE(605),
 15302    [sym_empty_statement] = STATE(609),
 15303    [sym_expression_statement] = STATE(609),
 15304    [sym_macro_definition] = STATE(609),
 15305    [sym_attribute_item] = STATE(609),
 15306    [sym_inner_attribute_item] = STATE(609),
 15307    [sym_mod_item] = STATE(609),
 15308    [sym_foreign_mod_item] = STATE(609),
 15309    [sym_struct_item] = STATE(609),
 15310    [sym_union_item] = STATE(609),
 15311    [sym_enum_item] = STATE(609),
 15312    [sym_extern_crate_declaration] = STATE(609),
 15313    [sym_const_item] = STATE(609),
 15314    [sym_static_item] = STATE(609),
 15315    [sym_type_item] = STATE(609),
 15316    [sym_function_item] = STATE(609),
 15317    [sym_function_signature_item] = STATE(609),
 15318    [sym_function_modifiers] = STATE(3517),
 15319    [sym_impl_item] = STATE(609),
 15320    [sym_trait_item] = STATE(609),
 15321    [sym_associated_type] = STATE(609),
 15322    [sym_let_declaration] = STATE(609),
 15323    [sym_use_declaration] = STATE(609),
 15324    [sym_extern_modifier] = STATE(2142),
 15325    [sym_visibility_modifier] = STATE(1931),
 15326    [sym_bracketed_type] = STATE(3515),
 15327    [sym_generic_function] = STATE(1307),
 15328    [sym_generic_type_with_turbofish] = STATE(2770),
 15329    [sym__expression_except_range] = STATE(1070),
 15330    [sym__expression] = STATE(1649),
 15331    [sym_macro_invocation] = STATE(392),
 15332    [sym_scoped_identifier] = STATE(1534),
 15333    [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
 15334    [sym_range_expression] = STATE(1319),
 15335    [sym_unary_expression] = STATE(1307),
 15336    [sym_try_expression] = STATE(1307),
 15337    [sym_reference_expression] = STATE(1307),
 15338    [sym_binary_expression] = STATE(1307),
 15339    [sym_assignment_expression] = STATE(1307),
 15340    [sym_compound_assignment_expr] = STATE(1307),
 15341    [sym_type_cast_expression] = STATE(1307),
 15342    [sym_return_expression] = STATE(1307),
 15343    [sym_yield_expression] = STATE(1307),
 15344    [sym_call_expression] = STATE(1307),
 15345    [sym_array_expression] = STATE(1307),
 15346    [sym_parenthesized_expression] = STATE(1307),
 15347    [sym_tuple_expression] = STATE(1307),
 15348    [sym_unit_expression] = STATE(1307),
 15349    [sym_struct_expression] = STATE(1307),
 15350    [sym_if_expression] = STATE(384),
 15351    [sym_match_expression] = STATE(384),
 15352    [sym_while_expression] = STATE(384),
 15353    [sym_loop_expression] = STATE(384),
 15354    [sym_for_expression] = STATE(384),
 15355    [sym_const_block] = STATE(384),
 15356    [sym_closure_expression] = STATE(1307),
 15357    [sym_closure_parameters] = STATE(234),
 15358    [sym_label] = STATE(3502),
 15359    [sym_break_expression] = STATE(1307),
 15360    [sym_continue_expression] = STATE(1307),
 15361    [sym_index_expression] = STATE(1307),
 15362    [sym_await_expression] = STATE(1307),
 15363    [sym_field_expression] = STATE(1062),
 15364    [sym_unsafe_block] = STATE(384),
 15365    [sym_async_block] = STATE(384),
 15366    [sym_try_block] = STATE(384),
 15367    [sym_block] = STATE(384),
 15368    [sym__literal] = STATE(1307),
 15369    [sym_string_literal] = STATE(1214),
 15370    [sym_raw_string_literal] = STATE(1214),
 15371    [sym_boolean_literal] = STATE(1214),
 15372    [sym_line_comment] = STATE(11),
 15373    [sym_block_comment] = STATE(11),
 15374    [aux_sym_source_file_repeat1] = STATE(13),
 15375    [aux_sym_function_modifiers_repeat1] = STATE(2224),
 15376    [sym_identifier] = ACTIONS(9),
 15377    [anon_sym_SEMI] = ACTIONS(11),
 15378    [anon_sym_macro_rules_BANG] = ACTIONS(13),
 15379    [anon_sym_LPAREN] = ACTIONS(15),
 15380    [anon_sym_LBRACK] = ACTIONS(17),
 15381    [anon_sym_LBRACE] = ACTIONS(19),
 15382    [anon_sym_RBRACE] = ACTIONS(137),
 15383    [anon_sym_STAR] = ACTIONS(21),
 15384    [anon_sym_u8] = ACTIONS(23),
 15385    [anon_sym_i8] = ACTIONS(23),
 15386    [anon_sym_u16] = ACTIONS(23),
 15387    [anon_sym_i16] = ACTIONS(23),
 15388    [anon_sym_u32] = ACTIONS(23),
 15389    [anon_sym_i32] = ACTIONS(23),
 15390    [anon_sym_u64] = ACTIONS(23),
 15391    [anon_sym_i64] = ACTIONS(23),
 15392    [anon_sym_u128] = ACTIONS(23),
 15393    [anon_sym_i128] = ACTIONS(23),
 15394    [anon_sym_isize] = ACTIONS(23),
 15395    [anon_sym_usize] = ACTIONS(23),
 15396    [anon_sym_f32] = ACTIONS(23),
 15397    [anon_sym_f64] = ACTIONS(23),
 15398    [anon_sym_bool] = ACTIONS(23),
 15399    [anon_sym_str] = ACTIONS(23),
 15400    [anon_sym_char] = ACTIONS(23),
 15401    [anon_sym_DASH] = ACTIONS(21),
 15402    [anon_sym_BANG] = ACTIONS(21),
 15403    [anon_sym_AMP] = ACTIONS(25),
 15404    [anon_sym_PIPE] = ACTIONS(27),
 15405    [anon_sym_LT] = ACTIONS(29),
 15406    [anon_sym_DOT_DOT] = ACTIONS(31),
 15407    [anon_sym_COLON_COLON] = ACTIONS(33),
 15408    [anon_sym_POUND] = ACTIONS(119),
 15409    [anon_sym_SQUOTE] = ACTIONS(37),
 15410    [anon_sym_async] = ACTIONS(39),
 15411    [anon_sym_break] = ACTIONS(41),
 15412    [anon_sym_const] = ACTIONS(43),
 15413    [anon_sym_continue] = ACTIONS(45),
 15414    [anon_sym_default] = ACTIONS(47),
 15415    [anon_sym_enum] = ACTIONS(49),
 15416    [anon_sym_fn] = ACTIONS(51),
 15417    [anon_sym_for] = ACTIONS(53),
 15418    [anon_sym_if] = ACTIONS(55),
 15419    [anon_sym_impl] = ACTIONS(57),
 15420    [anon_sym_let] = ACTIONS(59),
 15421    [anon_sym_loop] = ACTIONS(61),
 15422    [anon_sym_match] = ACTIONS(63),
 15423    [anon_sym_mod] = ACTIONS(65),
 15424    [anon_sym_pub] = ACTIONS(67),
 15425    [anon_sym_return] = ACTIONS(69),
 15426    [anon_sym_static] = ACTIONS(71),
 15427    [anon_sym_struct] = ACTIONS(73),
 15428    [anon_sym_trait] = ACTIONS(75),
 15429    [anon_sym_type] = ACTIONS(77),
 15430    [anon_sym_union] = ACTIONS(79),
 15431    [anon_sym_unsafe] = ACTIONS(81),
 15432    [anon_sym_use] = ACTIONS(83),
 15433    [anon_sym_while] = ACTIONS(85),
 15434    [anon_sym_extern] = ACTIONS(87),
 15435    [anon_sym_yield] = ACTIONS(89),
 15436    [anon_sym_move] = ACTIONS(91),
 15437    [anon_sym_try] = ACTIONS(93),
 15438    [sym_integer_literal] = ACTIONS(95),
 15439    [aux_sym_string_literal_token1] = ACTIONS(97),
 15440    [sym_char_literal] = ACTIONS(95),
 15441    [anon_sym_true] = ACTIONS(99),
 15442    [anon_sym_false] = ACTIONS(99),
 15443    [anon_sym_SLASH_SLASH] = ACTIONS(101),
 15444    [anon_sym_SLASH_STAR] = ACTIONS(103),
 15445    [sym_self] = ACTIONS(107),
 15446    [sym_super] = ACTIONS(109),
 15447    [sym_crate] = ACTIONS(111),
 15448    [sym_metavariable] = ACTIONS(113),
 15449    [sym__raw_string_literal_start] = ACTIONS(115),
 15450    [sym_float_literal] = ACTIONS(95),
 15451  },
 15452  [12] = {
 15453    [sym__statement] = STATE(605),
 15454    [sym_empty_statement] = STATE(609),
 15455    [sym_expression_statement] = STATE(609),
 15456    [sym_macro_definition] = STATE(609),
 15457    [sym_attribute_item] = STATE(609),
 15458    [sym_inner_attribute_item] = STATE(609),
 15459    [sym_mod_item] = STATE(609),
 15460    [sym_foreign_mod_item] = STATE(609),
 15461    [sym_struct_item] = STATE(609),
 15462    [sym_union_item] = STATE(609),
 15463    [sym_enum_item] = STATE(609),
 15464    [sym_extern_crate_declaration] = STATE(609),
 15465    [sym_const_item] = STATE(609),
 15466    [sym_static_item] = STATE(609),
 15467    [sym_type_item] = STATE(609),
 15468    [sym_function_item] = STATE(609),
 15469    [sym_function_signature_item] = STATE(609),
 15470    [sym_function_modifiers] = STATE(3517),
 15471    [sym_impl_item] = STATE(609),
 15472    [sym_trait_item] = STATE(609),
 15473    [sym_associated_type] = STATE(609),
 15474    [sym_let_declaration] = STATE(609),
 15475    [sym_use_declaration] = STATE(609),
 15476    [sym_extern_modifier] = STATE(2142),
 15477    [sym_visibility_modifier] = STATE(1931),
 15478    [sym_bracketed_type] = STATE(3515),
 15479    [sym_generic_function] = STATE(1307),
 15480    [sym_generic_type_with_turbofish] = STATE(2770),
 15481    [sym__expression_except_range] = STATE(1070),
 15482    [sym__expression] = STATE(1720),
 15483    [sym_macro_invocation] = STATE(392),
 15484    [sym_scoped_identifier] = STATE(1534),
 15485    [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
 15486    [sym_range_expression] = STATE(1319),
 15487    [sym_unary_expression] = STATE(1307),
 15488    [sym_try_expression] = STATE(1307),
 15489    [sym_reference_expression] = STATE(1307),
 15490    [sym_binary_expression] = STATE(1307),
 15491    [sym_assignment_expression] = STATE(1307),
 15492    [sym_compound_assignment_expr] = STATE(1307),
 15493    [sym_type_cast_expression] = STATE(1307),
 15494    [sym_return_expression] = STATE(1307),
 15495    [sym_yield_expression] = STATE(1307),
 15496    [sym_call_expression] = STATE(1307),
 15497    [sym_array_expression] = STATE(1307),
 15498    [sym_parenthesized_expression] = STATE(1307),
 15499    [sym_tuple_expression] = STATE(1307),
 15500    [sym_unit_expression] = STATE(1307),
 15501    [sym_struct_expression] = STATE(1307),
 15502    [sym_if_expression] = STATE(384),
 15503    [sym_match_expression] = STATE(384),
 15504    [sym_while_expression] = STATE(384),
 15505    [sym_loop_expression] = STATE(384),
 15506    [sym_for_expression] = STATE(384),
 15507    [sym_const_block] = STATE(384),
 15508    [sym_closure_expression] = STATE(1307),
 15509    [sym_closure_parameters] = STATE(234),
 15510    [sym_label] = STATE(3502),
 15511    [sym_break_expression] = STATE(1307),
 15512    [sym_continue_expression] = STATE(1307),
 15513    [sym_index_expression] = STATE(1307),
 15514    [sym_await_expression] = STATE(1307),
 15515    [sym_field_expression] = STATE(1062),
 15516    [sym_unsafe_block] = STATE(384),
 15517    [sym_async_block] = STATE(384),
 15518    [sym_try_block] = STATE(384),
 15519    [sym_block] = STATE(384),
 15520    [sym__literal] = STATE(1307),
 15521    [sym_string_literal] = STATE(1214),
 15522    [sym_raw_string_literal] = STATE(1214),
 15523    [sym_boolean_literal] = STATE(1214),
 15524    [sym_line_comment] = STATE(12),
 15525    [sym_block_comment] = STATE(12),
 15526    [aux_sym_source_file_repeat1] = STATE(24),
 15527    [aux_sym_function_modifiers_repeat1] = STATE(2224),
 15528    [sym_identifier] = ACTIONS(9),
 15529    [anon_sym_SEMI] = ACTIONS(11),
 15530    [anon_sym_macro_rules_BANG] = ACTIONS(13),
 15531    [anon_sym_LPAREN] = ACTIONS(15),
 15532    [anon_sym_LBRACK] = ACTIONS(17),
 15533    [anon_sym_LBRACE] = ACTIONS(19),
 15534    [anon_sym_RBRACE] = ACTIONS(139),
 15535    [anon_sym_STAR] = ACTIONS(21),
 15536    [anon_sym_u8] = ACTIONS(23),
 15537    [anon_sym_i8] = ACTIONS(23),
 15538    [anon_sym_u16] = ACTIONS(23),
 15539    [anon_sym_i16] = ACTIONS(23),
 15540    [anon_sym_u32] = ACTIONS(23),
 15541    [anon_sym_i32] = ACTIONS(23),
 15542    [anon_sym_u64] = ACTIONS(23),
 15543    [anon_sym_i64] = ACTIONS(23),
 15544    [anon_sym_u128] = ACTIONS(23),
 15545    [anon_sym_i128] = ACTIONS(23),
 15546    [anon_sym_isize] = ACTIONS(23),
 15547    [anon_sym_usize] = ACTIONS(23),
 15548    [anon_sym_f32] = ACTIONS(23),
 15549    [anon_sym_f64] = ACTIONS(23),
 15550    [anon_sym_bool] = ACTIONS(23),
 15551    [anon_sym_str] = ACTIONS(23),
 15552    [anon_sym_char] = ACTIONS(23),
 15553    [anon_sym_DASH] = ACTIONS(21),
 15554    [anon_sym_BANG] = ACTIONS(21),
 15555    [anon_sym_AMP] = ACTIONS(25),
 15556    [anon_sym_PIPE] = ACTIONS(27),
 15557    [anon_sym_LT] = ACTIONS(29),
 15558    [anon_sym_DOT_DOT] = ACTIONS(31),
 15559    [anon_sym_COLON_COLON] = ACTIONS(33),
 15560    [anon_sym_POUND] = ACTIONS(119),
 15561    [anon_sym_SQUOTE] = ACTIONS(37),
 15562    [anon_sym_async] = ACTIONS(39),
 15563    [anon_sym_break] = ACTIONS(41),
 15564    [anon_sym_const] = ACTIONS(43),
 15565    [anon_sym_continue] = ACTIONS(45),
 15566    [anon_sym_default] = ACTIONS(47),
 15567    [anon_sym_enum] = ACTIONS(49),
 15568    [anon_sym_fn] = ACTIONS(51),
 15569    [anon_sym_for] = ACTIONS(53),
 15570    [anon_sym_if] = ACTIONS(55),
 15571    [anon_sym_impl] = ACTIONS(57),
 15572    [anon_sym_let] = ACTIONS(59),
 15573    [anon_sym_loop] = ACTIONS(61),
 15574    [anon_sym_match] = ACTIONS(63),
 15575    [anon_sym_mod] = ACTIONS(65),
 15576    [anon_sym_pub] = ACTIONS(67),
 15577    [anon_sym_return] = ACTIONS(69),
 15578    [anon_sym_static] = ACTIONS(71),
 15579    [anon_sym_struct] = ACTIONS(73),
 15580    [anon_sym_trait] = ACTIONS(75),
 15581    [anon_sym_type] = ACTIONS(77),
 15582    [anon_sym_union] = ACTIONS(79),
 15583    [anon_sym_unsafe] = ACTIONS(81),
 15584    [anon_sym_use] = ACTIONS(83),
 15585    [anon_sym_while] = ACTIONS(85),
 15586    [anon_sym_extern] = ACTIONS(87),
 15587    [anon_sym_yield] = ACTIONS(89),
 15588    [anon_sym_move] = ACTIONS(91),
 15589    [anon_sym_try] = ACTIONS(93),
 15590    [sym_integer_literal] = ACTIONS(95),
 15591    [aux_sym_string_literal_token1] = ACTIONS(97),
 15592    [sym_char_literal] = ACTIONS(95),
 15593    [anon_sym_true] = ACTIONS(99),
 15594    [anon_sym_false] = ACTIONS(99),
 15595    [anon_sym_SLASH_SLASH] = ACTIONS(101),
 15596    [anon_sym_SLASH_STAR] = ACTIONS(103),
 15597    [sym_self] = ACTIONS(107),
 15598    [sym_super] = ACTIONS(109),
 15599    [sym_crate] = ACTIONS(111),
 15600    [sym_metavariable] = ACTIONS(113),
 15601    [sym__raw_string_literal_start] = ACTIONS(115),
 15602    [sym_float_literal] = ACTIONS(95),
 15603  },
 15604  [13] = {
 15605    [sym__statement] = STATE(605),
 15606    [sym_empty_statement] = STATE(609),
 15607    [sym_expression_statement] = STATE(609),
 15608    [sym_macro_definition] = STATE(609),
 15609    [sym_attribute_item] = STATE(609),
 15610    [sym_inner_attribute_item] = STATE(609),
 15611    [sym_mod_item] = STATE(609),
 15612    [sym_foreign_mod_item] = STATE(609),
 15613    [sym_struct_item] = STATE(609),
 15614    [sym_union_item] = STATE(609),
 15615    [sym_enum_item] = STATE(609),
 15616    [sym_extern_crate_declaration] = STATE(609),
 15617    [sym_const_item] = STATE(609),
 15618    [sym_static_item] = STATE(609),
 15619    [sym_type_item] = STATE(609),
 15620    [sym_function_item] = STATE(609),
 15621    [sym_function_signature_item] = STATE(609),
 15622    [sym_function_modifiers] = STATE(3517),
 15623    [sym_impl_item] = STATE(609),
 15624    [sym_trait_item] = STATE(609),
 15625    [sym_associated_type] = STATE(609),
 15626    [sym_let_declaration] = STATE(609),
 15627    [sym_use_declaration] = STATE(609),
 15628    [sym_extern_modifier] = STATE(2142),
 15629    [sym_visibility_modifier] = STATE(1931),
 15630    [sym_bracketed_type] = STATE(3515),
 15631    [sym_generic_function] = STATE(1307),
 15632    [sym_generic_type_with_turbofish] = STATE(2770),
 15633    [sym__expression_except_range] = STATE(1070),
 15634    [sym__expression] = STATE(1653),
 15635    [sym_macro_invocation] = STATE(392),
 15636    [sym_scoped_identifier] = STATE(1534),
 15637    [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
 15638    [sym_range_expression] = STATE(1319),
 15639    [sym_unary_expression] = STATE(1307),
 15640    [sym_try_expression] = STATE(1307),
 15641    [sym_reference_expression] = STATE(1307),
 15642    [sym_binary_expression] = STATE(1307),
 15643    [sym_assignment_expression] = STATE(1307),
 15644    [sym_compound_assignment_expr] = STATE(1307),
 15645    [sym_type_cast_expression] = STATE(1307),
 15646    [sym_return_expression] = STATE(1307),
 15647    [sym_yield_expression] = STATE(1307),
 15648    [sym_call_expression] = STATE(1307),
 15649    [sym_array_expression] = STATE(1307),
 15650    [sym_parenthesized_expression] = STATE(1307),
 15651    [sym_tuple_expression] = STATE(1307),
 15652    [sym_unit_expression] = STATE(1307),
 15653    [sym_struct_expression] = STATE(1307),
 15654    [sym_if_expression] = STATE(384),
 15655    [sym_match_expression] = STATE(384),
 15656    [sym_while_expression] = STATE(384),
 15657    [sym_loop_expression] = STATE(384),
 15658    [sym_for_expression] = STATE(384),
 15659    [sym_const_block] = STATE(384),
 15660    [sym_closure_expression] = STATE(1307),
 15661    [sym_closure_parameters] = STATE(234),
 15662    [sym_label] = STATE(3502),
 15663    [sym_break_expression] = STATE(1307),
 15664    [sym_continue_expression] = STATE(1307),
 15665    [sym_index_expression] = STATE(1307),
 15666    [sym_await_expression] = STATE(1307),
 15667    [sym_field_expression] = STATE(1062),
 15668    [sym_unsafe_block] = STATE(384),
 15669    [sym_async_block] = STATE(384),
 15670    [sym_try_block] = STATE(384),
 15671    [sym_block] = STATE(384),
 15672    [sym__literal] = STATE(1307),
 15673    [sym_string_literal] = STATE(1214),
 15674    [sym_raw_string_literal] = STATE(1214),
 15675    [sym_boolean_literal] = STATE(1214),
 15676    [sym_line_comment] = STATE(13),
 15677    [sym_block_comment] = STATE(13),
 15678    [aux_sym_source_file_repeat1] = STATE(24),
 15679    [aux_sym_function_modifiers_repeat1] = STATE(2224),
 15680    [sym_identifier] = ACTIONS(9),
 15681    [anon_sym_SEMI] = ACTIONS(11),
 15682    [anon_sym_macro_rules_BANG] = ACTIONS(13),
 15683    [anon_sym_LPAREN] = ACTIONS(15),
 15684    [anon_sym_LBRACK] = ACTIONS(17),
 15685    [anon_sym_LBRACE] = ACTIONS(19),
 15686    [anon_sym_RBRACE] = ACTIONS(141),
 15687    [anon_sym_STAR] = ACTIONS(21),
 15688    [anon_sym_u8] = ACTIONS(23),
 15689    [anon_sym_i8] = ACTIONS(23),
 15690    [anon_sym_u16] = ACTIONS(23),
 15691    [anon_sym_i16] = ACTIONS(23),
 15692    [anon_sym_u32] = ACTIONS(23),
 15693    [anon_sym_i32] = ACTIONS(23),
 15694    [anon_sym_u64] = ACTIONS(23),
 15695    [anon_sym_i64] = ACTIONS(23),
 15696    [anon_sym_u128] = ACTIONS(23),
 15697    [anon_sym_i128] = ACTIONS(23),
 15698    [anon_sym_isize] = ACTIONS(23),
 15699    [anon_sym_usize] = ACTIONS(23),
 15700    [anon_sym_f32] = ACTIONS(23),
 15701    [anon_sym_f64] = ACTIONS(23),
 15702    [anon_sym_bool] = ACTIONS(23),
 15703    [anon_sym_str] = ACTIONS(23),
 15704    [anon_sym_char] = ACTIONS(23),
 15705    [anon_sym_DASH] = ACTIONS(21),
 15706    [anon_sym_BANG] = ACTIONS(21),
 15707    [anon_sym_AMP] = ACTIONS(25),
 15708    [anon_sym_PIPE] = ACTIONS(27),
 15709    [anon_sym_LT] = ACTIONS(29),
 15710    [anon_sym_DOT_DOT] = ACTIONS(31),
 15711    [anon_sym_COLON_COLON] = ACTIONS(33),
 15712    [anon_sym_POUND] = ACTIONS(119),
 15713    [anon_sym_SQUOTE] = ACTIONS(37),
 15714    [anon_sym_async] = ACTIONS(39),
 15715    [anon_sym_break] = ACTIONS(41),
 15716    [anon_sym_const] = ACTIONS(43),
 15717    [anon_sym_continue] = ACTIONS(45),
 15718    [anon_sym_default] = ACTIONS(47),
 15719    [anon_sym_enum] = ACTIONS(49),
 15720    [anon_sym_fn] = ACTIONS(51),
 15721    [anon_sym_for] = ACTIONS(53),
 15722    [anon_sym_if] = ACTIONS(55),
 15723    [anon_sym_impl] = ACTIONS(57),
 15724    [anon_sym_let] = ACTIONS(59),
 15725    [anon_sym_loop] = ACTIONS(61),
 15726    [anon_sym_match] = ACTIONS(63),
 15727    [anon_sym_mod] = ACTIONS(65),
 15728    [anon_sym_pub] = ACTIONS(67),
 15729    [anon_sym_return] = ACTIONS(69),
 15730    [anon_sym_static] = ACTIONS(71),
 15731    [anon_sym_struct] = ACTIONS(73),
 15732    [anon_sym_trait] = ACTIONS(75),
 15733    [anon_sym_type] = ACTIONS(77),
 15734    [anon_sym_union] = ACTIONS(79),
 15735    [anon_sym_unsafe] = ACTIONS(81),
 15736    [anon_sym_use] = ACTIONS(83),
 15737    [anon_sym_while] = ACTIONS(85),
 15738    [anon_sym_extern] = ACTIONS(87),
 15739    [anon_sym_yield] = ACTIONS(89),
 15740    [anon_sym_move] = ACTIONS(91),
 15741    [anon_sym_try] = ACTIONS(93),
 15742    [sym_integer_literal] = ACTIONS(95),
 15743    [aux_sym_string_literal_token1] = ACTIONS(97),
 15744    [sym_char_literal] = ACTIONS(95),
 15745    [anon_sym_true] = ACTIONS(99),
 15746    [anon_sym_false] = ACTIONS(99),
 15747    [anon_sym_SLASH_SLASH] = ACTIONS(101),
 15748    [anon_sym_SLASH_STAR] = ACTIONS(103),
 15749    [sym_self] = ACTIONS(107),
 15750    [sym_super] = ACTIONS(109),
 15751    [sym_crate] = ACTIONS(111),
 15752    [sym_metavariable] = ACTIONS(113),
 15753    [sym__raw_string_literal_start] = ACTIONS(115),
 15754    [sym_float_literal] = ACTIONS(95),
 15755  },
 15756  [14] = {
 15757    [sym__statement] = STATE(605),
 15758    [sym_empty_statement] = STATE(609),
 15759    [sym_expression_statement] = STATE(609),
 15760    [sym_macro_definition] = STATE(609),
 15761    [sym_attribute_item] = STATE(609),
 15762    [sym_inner_attribute_item] = STATE(609),
 15763    [sym_mod_item] = STATE(609),
 15764    [sym_foreign_mod_item] = STATE(609),
 15765    [sym_struct_item] = STATE(609),
 15766    [sym_union_item] = STATE(609),
 15767    [sym_enum_item] = STATE(609),
 15768    [sym_extern_crate_declaration] = STATE(609),
 15769    [sym_const_item] = STATE(609),
 15770    [sym_static_item] = STATE(609),
 15771    [sym_type_item] = STATE(609),
 15772    [sym_function_item] = STATE(609),
 15773    [sym_function_signature_item] = STATE(609),
 15774    [sym_function_modifiers] = STATE(3517),
 15775    [sym_impl_item] = STATE(609),
 15776    [sym_trait_item] = STATE(609),
 15777    [sym_associated_type] = STATE(609),
 15778    [sym_let_declaration] = STATE(609),
 15779    [sym_use_declaration] = STATE(609),
 15780    [sym_extern_modifier] = STATE(2142),
 15781    [sym_visibility_modifier] = STATE(1931),
 15782    [sym_bracketed_type] = STATE(3515),
 15783    [sym_generic_function] = STATE(1307),
 15784    [sym_generic_type_with_turbofish] = STATE(2770),
 15785    [sym__expression_except_range] = STATE(1070),
 15786    [sym__expression] = STATE(1815),
 15787    [sym_macro_invocation] = STATE(392),
 15788    [sym_scoped_identifier] = STATE(1534),
 15789    [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
 15790    [sym_range_expression] = STATE(1319),
 15791    [sym_unary_expression] = STATE(1307),
 15792    [sym_try_expression] = STATE(1307),
 15793    [sym_reference_expression] = STATE(1307),
 15794    [sym_binary_expression] = STATE(1307),
 15795    [sym_assignment_expression] = STATE(1307),
 15796    [sym_compound_assignment_expr] = STATE(1307),
 15797    [sym_type_cast_expression] = STATE(1307),
 15798    [sym_return_expression] = STATE(1307),
 15799    [sym_yield_expression] = STATE(1307),
 15800    [sym_call_expression] = STATE(1307),
 15801    [sym_array_expression] = STATE(1307),
 15802    [sym_parenthesized_expression] = STATE(1307),
 15803    [sym_tuple_expression] = STATE(1307),
 15804    [sym_unit_expression] = STATE(1307),
 15805    [sym_struct_expression] = STATE(1307),
 15806    [sym_if_expression] = STATE(384),
 15807    [sym_match_expression] = STATE(384),
 15808    [sym_while_expression] = STATE(384),
 15809    [sym_loop_expression] = STATE(384),
 15810    [sym_for_expression] = STATE(384),
 15811    [sym_const_block] = STATE(384),
 15812    [sym_closure_expression] = STATE(1307),
 15813    [sym_closure_parameters] = STATE(234),
 15814    [sym_label] = STATE(3502),
 15815    [sym_break_expression] = STATE(1307),
 15816    [sym_continue_expression] = STATE(1307),
 15817    [sym_index_expression] = STATE(1307),
 15818    [sym_await_expression] = STATE(1307),
 15819    [sym_field_expression] = STATE(1062),
 15820    [sym_unsafe_block] = STATE(384),
 15821    [sym_async_block] = STATE(384),
 15822    [sym_try_block] = STATE(384),
 15823    [sym_block] = STATE(384),
 15824    [sym__literal] = STATE(1307),
 15825    [sym_string_literal] = STATE(1214),
 15826    [sym_raw_string_literal] = STATE(1214),
 15827    [sym_boolean_literal] = STATE(1214),
 15828    [sym_line_comment] = STATE(14),
 15829    [sym_block_comment] = STATE(14),
 15830    [aux_sym_source_file_repeat1] = STATE(17),
 15831    [aux_sym_function_modifiers_repeat1] = STATE(2224),
 15832    [sym_identifier] = ACTIONS(9),
 15833    [anon_sym_SEMI] = ACTIONS(11),
 15834    [anon_sym_macro_rules_BANG] = ACTIONS(13),
 15835    [anon_sym_LPAREN] = ACTIONS(15),
 15836    [anon_sym_LBRACK] = ACTIONS(17),
 15837    [anon_sym_LBRACE] = ACTIONS(19),
 15838    [anon_sym_RBRACE] = ACTIONS(143),
 15839    [anon_sym_STAR] = ACTIONS(21),
 15840    [anon_sym_u8] = ACTIONS(23),
 15841    [anon_sym_i8] = ACTIONS(23),
 15842    [anon_sym_u16] = ACTIONS(23),
 15843    [anon_sym_i16] = ACTIONS(23),
 15844    [anon_sym_u32] = ACTIONS(23),
 15845    [anon_sym_i32] = ACTIONS(23),
 15846    [anon_sym_u64] = ACTIONS(23),
 15847    [anon_sym_i64] = ACTIONS(23),
 15848    [anon_sym_u128] = ACTIONS(23),
 15849    [anon_sym_i128] = ACTIONS(23),
 15850    [anon_sym_isize] = ACTIONS(23),
 15851    [anon_sym_usize] = ACTIONS(23),
 15852    [anon_sym_f32] = ACTIONS(23),
 15853    [anon_sym_f64] = ACTIONS(23),
 15854    [anon_sym_bool] = ACTIONS(23),
 15855    [anon_sym_str] = ACTIONS(23),
 15856    [anon_sym_char] = ACTIONS(23),
 15857    [anon_sym_DASH] = ACTIONS(21),
 15858    [anon_sym_BANG] = ACTIONS(21),
 15859    [anon_sym_AMP] = ACTIONS(25),
 15860    [anon_sym_PIPE] = ACTIONS(27),
 15861    [anon_sym_LT] = ACTIONS(29),
 15862    [anon_sym_DOT_DOT] = ACTIONS(31),
 15863    [anon_sym_COLON_COLON] = ACTIONS(33),
 15864    [anon_sym_POUND] = ACTIONS(119),
 15865    [anon_sym_SQUOTE] = ACTIONS(37),
 15866    [anon_sym_async] = ACTIONS(39),
 15867    [anon_sym_break] = ACTIONS(41),
 15868    [anon_sym_const] = ACTIONS(43),
 15869    [anon_sym_continue] = ACTIONS(45),
 15870    [anon_sym_default] = ACTIONS(47),
 15871    [anon_sym_enum] = ACTIONS(49),
 15872    [anon_sym_fn] = ACTIONS(51),
 15873    [anon_sym_for] = ACTIONS(53),
 15874    [anon_sym_if] = ACTIONS(55),
 15875    [anon_sym_impl] = ACTIONS(57),
 15876    [anon_sym_let] = ACTIONS(59),
 15877    [anon_sym_loop] = ACTIONS(61),
 15878    [anon_sym_match] = ACTIONS(63),
 15879    [anon_sym_mod] = ACTIONS(65),
 15880    [anon_sym_pub] = ACTIONS(67),
 15881    [anon_sym_return] = ACTIONS(69),
 15882    [anon_sym_static] = ACTIONS(71),
 15883    [anon_sym_struct] = ACTIONS(73),
 15884    [anon_sym_trait] = ACTIONS(75),
 15885    [anon_sym_type] = ACTIONS(77),
 15886    [anon_sym_union] = ACTIONS(79),
 15887    [anon_sym_unsafe] = ACTIONS(81),
 15888    [anon_sym_use] = ACTIONS(83),
 15889    [anon_sym_while] = ACTIONS(85),
 15890    [anon_sym_extern] = ACTIONS(87),
 15891    [anon_sym_yield] = ACTIONS(89),
 15892    [anon_sym_move] = ACTIONS(91),
 15893    [anon_sym_try] = ACTIONS(93),
 15894    [sym_integer_literal] = ACTIONS(95),
 15895    [aux_sym_string_literal_token1] = ACTIONS(97),
 15896    [sym_char_literal] = ACTIONS(95),
 15897    [anon_sym_true] = ACTIONS(99),
 15898    [anon_sym_false] = ACTIONS(99),
 15899    [anon_sym_SLASH_SLASH] = ACTIONS(101),
 15900    [anon_sym_SLASH_STAR] = ACTIONS(103),
 15901    [sym_self] = ACTIONS(107),
 15902    [sym_super] = ACTIONS(109),
 15903    [sym_crate] = ACTIONS(111),
 15904    [sym_metavariable] = ACTIONS(113),
 15905    [sym__raw_string_literal_start] = ACTIONS(115),
 15906    [sym_float_literal] = ACTIONS(95),
 15907  },
 15908  [15] = {
 15909    [sym__statement] = STATE(605),
 15910    [sym_empty_statement] = STATE(609),
 15911    [sym_expression_statement] = STATE(609),
 15912    [sym_macro_definition] = STATE(609),
 15913    [sym_attribute_item] = STATE(609),
 15914    [sym_inner_attribute_item] = STATE(609),
 15915    [sym_mod_item] = STATE(609),
 15916    [sym_foreign_mod_item] = STATE(609),
 15917    [sym_struct_item] = STATE(609),
 15918    [sym_union_item] = STATE(609),
 15919    [sym_enum_item] = STATE(609),
 15920    [sym_extern_crate_declaration] = STATE(609),
 15921    [sym_const_item] = STATE(609),
 15922    [sym_static_item] = STATE(609),
 15923    [sym_type_item] = STATE(609),
 15924    [sym_function_item] = STATE(609),
 15925    [sym_function_signature_item] = STATE(609),
 15926    [sym_function_modifiers] = STATE(3517),
 15927    [sym_impl_item] = STATE(609),
 15928    [sym_trait_item] = STATE(609),
 15929    [sym_associated_type] = STATE(609),
 15930    [sym_let_declaration] = STATE(609),
 15931    [sym_use_declaration] = STATE(609),
 15932    [sym_extern_modifier] = STATE(2142),
 15933    [sym_visibility_modifier] = STATE(1931),
 15934    [sym_bracketed_type] = STATE(3515),
 15935    [sym_generic_function] = STATE(1307),
 15936    [sym_generic_type_with_turbofish] = STATE(2770),
 15937    [sym__expression_except_range] = STATE(1070),
 15938    [sym__expression] = STATE(1714),
 15939    [sym_macro_invocation] = STATE(392),
 15940    [sym_scoped_identifier] = STATE(1534),
 15941    [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
 15942    [sym_range_expression] = STATE(1319),
 15943    [sym_unary_expression] = STATE(1307),
 15944    [sym_try_expression] = STATE(1307),
 15945    [sym_reference_expression] = STATE(1307),
 15946    [sym_binary_expression] = STATE(1307),
 15947    [sym_assignment_expression] = STATE(1307),
 15948    [sym_compound_assignment_expr] = STATE(1307),
 15949    [sym_type_cast_expression] = STATE(1307),
 15950    [sym_return_expression] = STATE(1307),
 15951    [sym_yield_expression] = STATE(1307),
 15952    [sym_call_expression] = STATE(1307),
 15953    [sym_array_expression] = STATE(1307),
 15954    [sym_parenthesized_expression] = STATE(1307),
 15955    [sym_tuple_expression] = STATE(1307),
 15956    [sym_unit_expression] = STATE(1307),
 15957    [sym_struct_expression] = STATE(1307),
 15958    [sym_if_expression] = STATE(384),
 15959    [sym_match_expression] = STATE(384),
 15960    [sym_while_expression] = STATE(384),
 15961    [sym_loop_expression] = STATE(384),
 15962    [sym_for_expression] = STATE(384),
 15963    [sym_const_block] = STATE(384),
 15964    [sym_closure_expression] = STATE(1307),
 15965    [sym_closure_parameters] = STATE(234),
 15966    [sym_label] = STATE(3502),
 15967    [sym_break_expression] = STATE(1307),
 15968    [sym_continue_expression] = STATE(1307),
 15969    [sym_index_expression] = STATE(1307),
 15970    [sym_await_expression] = STATE(1307),
 15971    [sym_field_expression] = STATE(1062),
 15972    [sym_unsafe_block] = STATE(384),
 15973    [sym_async_block] = STATE(384),
 15974    [sym_try_block] = STATE(384),
 15975    [sym_block] = STATE(384),
 15976    [sym__literal] = STATE(1307),
 15977    [sym_string_literal] = STATE(1214),
 15978    [sym_raw_string_literal] = STATE(1214),
 15979    [sym_boolean_literal] = STATE(1214),
 15980    [sym_line_comment] = STATE(15),
 15981    [sym_block_comment] = STATE(15),
 15982    [aux_sym_source_file_repeat1] = STATE(24),
 15983    [aux_sym_function_modifiers_repeat1] = STATE(2224),
 15984    [sym_identifier] = ACTIONS(9),
 15985    [anon_sym_SEMI] = ACTIONS(11),
 15986    [anon_sym_macro_rules_BANG] = ACTIONS(13),
 15987    [anon_sym_LPAREN] = ACTIONS(15),
 15988    [anon_sym_LBRACK] = ACTIONS(17),
 15989    [anon_sym_LBRACE] = ACTIONS(19),
 15990    [anon_sym_RBRACE] = ACTIONS(145),
 15991    [anon_sym_STAR] = ACTIONS(21),
 15992    [anon_sym_u8] = ACTIONS(23),
 15993    [anon_sym_i8] = ACTIONS(23),
 15994    [anon_sym_u16] = ACTIONS(23),
 15995    [anon_sym_i16] = ACTIONS(23),
 15996    [anon_sym_u32] = ACTIONS(23),
 15997    [anon_sym_i32] = ACTIONS(23),
 15998    [anon_sym_u64] = ACTIONS(23),
 15999    [anon_sym_i64] = ACTIONS(23),
 16000    [anon_sym_u128] = ACTIONS(23),
 16001    [anon_sym_i128] = ACTIONS(23),
 16002    [anon_sym_isize] = ACTIONS(23),
 16003    [anon_sym_usize] = ACTIONS(23),
 16004    [anon_sym_f32] = ACTIONS(23),
 16005    [anon_sym_f64] = ACTIONS(23),
 16006    [anon_sym_bool] = ACTIONS(23),
 16007    [anon_sym_str] = ACTIONS(23),
 16008    [anon_sym_char] = ACTIONS(23),
 16009    [anon_sym_DASH] = ACTIONS(21),
 16010    [anon_sym_BANG] = ACTIONS(21),
 16011    [anon_sym_AMP] = ACTIONS(25),
 16012    [anon_sym_PIPE] = ACTIONS(27),
 16013    [anon_sym_LT] = ACTIONS(29),
 16014    [anon_sym_DOT_DOT] = ACTIONS(31),
 16015    [anon_sym_COLON_COLON] = ACTIONS(33),
 16016    [anon_sym_POUND] = ACTIONS(119),
 16017    [anon_sym_SQUOTE] = ACTIONS(37),
 16018    [anon_sym_async] = ACTIONS(39),
 16019    [anon_sym_break] = ACTIONS(41),
 16020    [anon_sym_const] = ACTIONS(43),
 16021    [anon_sym_continue] = ACTIONS(45),
 16022    [anon_sym_default] = ACTIONS(47),
 16023    [anon_sym_enum] = ACTIONS(49),
 16024    [anon_sym_fn] = ACTIONS(51),
 16025    [anon_sym_for] = ACTIONS(53),
 16026    [anon_sym_if] = ACTIONS(55),
 16027    [anon_sym_impl] = ACTIONS(57),
 16028    [anon_sym_let] = ACTIONS(59),
 16029    [anon_sym_loop] = ACTIONS(61),
 16030    [anon_sym_match] = ACTIONS(63),
 16031    [anon_sym_mod] = ACTIONS(65),
 16032    [anon_sym_pub] = ACTIONS(67),
 16033    [anon_sym_return] = ACTIONS(69),
 16034    [anon_sym_static] = ACTIONS(71),
 16035    [anon_sym_struct] = ACTIONS(73),
 16036    [anon_sym_trait] = ACTIONS(75),
 16037    [anon_sym_type] = ACTIONS(77),
 16038    [anon_sym_union] = ACTIONS(79),
 16039    [anon_sym_unsafe] = ACTIONS(81),
 16040    [anon_sym_use] = ACTIONS(83),
 16041    [anon_sym_while] = ACTIONS(85),
 16042    [anon_sym_extern] = ACTIONS(87),
 16043    [anon_sym_yield] = ACTIONS(89),
 16044    [anon_sym_move] = ACTIONS(91),
 16045    [anon_sym_try] = ACTIONS(93),
 16046    [sym_integer_literal] = ACTIONS(95),
 16047    [aux_sym_string_literal_token1] = ACTIONS(97),
 16048    [sym_char_literal] = ACTIONS(95),
 16049    [anon_sym_true] = ACTIONS(99),
 16050    [anon_sym_false] = ACTIONS(99),
 16051    [anon_sym_SLASH_SLASH] = ACTIONS(101),
 16052    [anon_sym_SLASH_STAR] = ACTIONS(103),
 16053    [sym_self] = ACTIONS(107),
 16054    [sym_super] = ACTIONS(109),
 16055    [sym_crate] = ACTIONS(111),
 16056    [sym_metavariable] = ACTIONS(113),
 16057    [sym__raw_string_literal_start] = ACTIONS(115),
 16058    [sym_float_literal] = ACTIONS(95),
 16059  },
 16060  [16] = {
 16061    [sym__statement] = STATE(605),
 16062    [sym_empty_statement] = STATE(609),
 16063    [sym_expression_statement] = STATE(609),
 16064    [sym_macro_definition] = STATE(609),
 16065    [sym_attribute_item] = STATE(609),
 16066    [sym_inner_attribute_item] = STATE(609),
 16067    [sym_mod_item] = STATE(609),
 16068    [sym_foreign_mod_item] = STATE(609),
 16069    [sym_struct_item] = STATE(609),
 16070    [sym_union_item] = STATE(609),
 16071    [sym_enum_item] = STATE(609),
 16072    [sym_extern_crate_declaration] = STATE(609),
 16073    [sym_const_item] = STATE(609),
 16074    [sym_static_item] = STATE(609),
 16075    [sym_type_item] = STATE(609),
 16076    [sym_function_item] = STATE(609),
 16077    [sym_function_signature_item] = STATE(609),
 16078    [sym_function_modifiers] = STATE(3517),
 16079    [sym_impl_item] = STATE(609),
 16080    [sym_trait_item] = STATE(609),
 16081    [sym_associated_type] = STATE(609),
 16082    [sym_let_declaration] = STATE(609),
 16083    [sym_use_declaration] = STATE(609),
 16084    [sym_extern_modifier] = STATE(2142),
 16085    [sym_visibility_modifier] = STATE(1931),
 16086    [sym_bracketed_type] = STATE(3515),
 16087    [sym_generic_function] = STATE(1307),
 16088    [sym_generic_type_with_turbofish] = STATE(2770),
 16089    [sym__expression_except_range] = STATE(1070),
 16090    [sym__expression] = STATE(1744),
 16091    [sym_macro_invocation] = STATE(392),
 16092    [sym_scoped_identifier] = STATE(1534),
 16093    [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
 16094    [sym_range_expression] = STATE(1319),
 16095    [sym_unary_expression] = STATE(1307),
 16096    [sym_try_expression] = STATE(1307),
 16097    [sym_reference_expression] = STATE(1307),
 16098    [sym_binary_expression] = STATE(1307),
 16099    [sym_assignment_expression] = STATE(1307),
 16100    [sym_compound_assignment_expr] = STATE(1307),
 16101    [sym_type_cast_expression] = STATE(1307),
 16102    [sym_return_expression] = STATE(1307),
 16103    [sym_yield_expression] = STATE(1307),
 16104    [sym_call_expression] = STATE(1307),
 16105    [sym_array_expression] = STATE(1307),
 16106    [sym_parenthesized_expression] = STATE(1307),
 16107    [sym_tuple_expression] = STATE(1307),
 16108    [sym_unit_expression] = STATE(1307),
 16109    [sym_struct_expression] = STATE(1307),
 16110    [sym_if_expression] = STATE(384),
 16111    [sym_match_expression] = STATE(384),
 16112    [sym_while_expression] = STATE(384),
 16113    [sym_loop_expression] = STATE(384),
 16114    [sym_for_expression] = STATE(384),
 16115    [sym_const_block] = STATE(384),
 16116    [sym_closure_expression] = STATE(1307),
 16117    [sym_closure_parameters] = STATE(234),
 16118    [sym_label] = STATE(3502),
 16119    [sym_break_expression] = STATE(1307),
 16120    [sym_continue_expression] = STATE(1307),
 16121    [sym_index_expression] = STATE(1307),
 16122    [sym_await_expression] = STATE(1307),
 16123    [sym_field_expression] = STATE(1062),
 16124    [sym_unsafe_block] = STATE(384),
 16125    [sym_async_block] = STATE(384),
 16126    [sym_try_block] = STATE(384),
 16127    [sym_block] = STATE(384),
 16128    [sym__literal] = STATE(1307),
 16129    [sym_string_literal] = STATE(1214),
 16130    [sym_raw_string_literal] = STATE(1214),
 16131    [sym_boolean_literal] = STATE(1214),
 16132    [sym_line_comment] = STATE(16),
 16133    [sym_block_comment] = STATE(16),
 16134    [aux_sym_source_file_repeat1] = STATE(28),
 16135    [aux_sym_function_modifiers_repeat1] = STATE(2224),
 16136    [sym_identifier] = ACTIONS(9),
 16137    [anon_sym_SEMI] = ACTIONS(11),
 16138    [anon_sym_macro_rules_BANG] = ACTIONS(13),
 16139    [anon_sym_LPAREN] = ACTIONS(15),
 16140    [anon_sym_LBRACK] = ACTIONS(17),
 16141    [anon_sym_LBRACE] = ACTIONS(19),
 16142    [anon_sym_RBRACE] = ACTIONS(147),
 16143    [anon_sym_STAR] = ACTIONS(21),
 16144    [anon_sym_u8] = ACTIONS(23),
 16145    [anon_sym_i8] = ACTIONS(23),
 16146    [anon_sym_u16] = ACTIONS(23),
 16147    [anon_sym_i16] = ACTIONS(23),
 16148    [anon_sym_u32] = ACTIONS(23),
 16149    [anon_sym_i32] = ACTIONS(23),
 16150    [anon_sym_u64] = ACTIONS(23),
 16151    [anon_sym_i64] = ACTIONS(23),
 16152    [anon_sym_u128] = ACTIONS(23),
 16153    [anon_sym_i128] = ACTIONS(23),
 16154    [anon_sym_isize] = ACTIONS(23),
 16155    [anon_sym_usize] = ACTIONS(23),
 16156    [anon_sym_f32] = ACTIONS(23),
 16157    [anon_sym_f64] = ACTIONS(23),
 16158    [anon_sym_bool] = ACTIONS(23),
 16159    [anon_sym_str] = ACTIONS(23),
 16160    [anon_sym_char] = ACTIONS(23),
 16161    [anon_sym_DASH] = ACTIONS(21),
 16162    [anon_sym_BANG] = ACTIONS(21),
 16163    [anon_sym_AMP] = ACTIONS(25),
 16164    [anon_sym_PIPE] = ACTIONS(27),
 16165    [anon_sym_LT] = ACTIONS(29),
 16166    [anon_sym_DOT_DOT] = ACTIONS(31),
 16167    [anon_sym_COLON_COLON] = ACTIONS(33),
 16168    [anon_sym_POUND] = ACTIONS(119),
 16169    [anon_sym_SQUOTE] = ACTIONS(37),
 16170    [anon_sym_async] = ACTIONS(39),
 16171    [anon_sym_break] = ACTIONS(41),
 16172    [anon_sym_const] = ACTIONS(43),
 16173    [anon_sym_continue] = ACTIONS(45),
 16174    [anon_sym_default] = ACTIONS(47),
 16175    [anon_sym_enum] = ACTIONS(49),
 16176    [anon_sym_fn] = ACTIONS(51),
 16177    [anon_sym_for] = ACTIONS(53),
 16178    [anon_sym_if] = ACTIONS(55),
 16179    [anon_sym_impl] = ACTIONS(57),
 16180    [anon_sym_let] = ACTIONS(59),
 16181    [anon_sym_loop] = ACTIONS(61),
 16182    [anon_sym_match] = ACTIONS(63),
 16183    [anon_sym_mod] = ACTIONS(65),
 16184    [anon_sym_pub] = ACTIONS(67),
 16185    [anon_sym_return] = ACTIONS(69),
 16186    [anon_sym_static] = ACTIONS(71),
 16187    [anon_sym_struct] = ACTIONS(73),
 16188    [anon_sym_trait] = ACTIONS(75),
 16189    [anon_sym_type] = ACTIONS(77),
 16190    [anon_sym_union] = ACTIONS(79),
 16191    [anon_sym_unsafe] = ACTIONS(81),
 16192    [anon_sym_use] = ACTIONS(83),
 16193    [anon_sym_while] = ACTIONS(85),
 16194    [anon_sym_extern] = ACTIONS(87),
 16195    [anon_sym_yield] = ACTIONS(89),
 16196    [anon_sym_move] = ACTIONS(91),
 16197    [anon_sym_try] = ACTIONS(93),
 16198    [sym_integer_literal] = ACTIONS(95),
 16199    [aux_sym_string_literal_token1] = ACTIONS(97),
 16200    [sym_char_literal] = ACTIONS(95),
 16201    [anon_sym_true] = ACTIONS(99),
 16202    [anon_sym_false] = ACTIONS(99),
 16203    [anon_sym_SLASH_SLASH] = ACTIONS(101),
 16204    [anon_sym_SLASH_STAR] = ACTIONS(103),
 16205    [sym_self] = ACTIONS(107),
 16206    [sym_super] = ACTIONS(109),
 16207    [sym_crate] = ACTIONS(111),
 16208    [sym_metavariable] = ACTIONS(113),
 16209    [sym__raw_string_literal_start] = ACTIONS(115),
 16210    [sym_float_literal] = ACTIONS(95),
 16211  },
 16212  [17] = {
 16213    [sym__statement] = STATE(605),
 16214    [sym_empty_statement] = STATE(609),
 16215    [sym_expression_statement] = STATE(609),
 16216    [sym_macro_definition] = STATE(609),
 16217    [sym_attribute_item] = STATE(609),
 16218    [sym_inner_attribute_item] = STATE(609),
 16219    [sym_mod_item] = STATE(609),
 16220    [sym_foreign_mod_item] = STATE(609),
 16221    [sym_struct_item] = STATE(609),
 16222    [sym_union_item] = STATE(609),
 16223    [sym_enum_item] = STATE(609),
 16224    [sym_extern_crate_declaration] = STATE(609),
 16225    [sym_const_item] = STATE(609),
 16226    [sym_static_item] = STATE(609),
 16227    [sym_type_item] = STATE(609),
 16228    [sym_function_item] = STATE(609),
 16229    [sym_function_signature_item] = STATE(609),
 16230    [sym_function_modifiers] = STATE(3517),
 16231    [sym_impl_item] = STATE(609),
 16232    [sym_trait_item] = STATE(609),
 16233    [sym_associated_type] = STATE(609),
 16234    [sym_let_declaration] = STATE(609),
 16235    [sym_use_declaration] = STATE(609),
 16236    [sym_extern_modifier] = STATE(2142),
 16237    [sym_visibility_modifier] = STATE(1931),
 16238    [sym_bracketed_type] = STATE(3515),
 16239    [sym_generic_function] = STATE(1307),
 16240    [sym_generic_type_with_turbofish] = STATE(2770),
 16241    [sym__expression_except_range] = STATE(1070),
 16242    [sym__expression] = STATE(1834),
 16243    [sym_macro_invocation] = STATE(392),
 16244    [sym_scoped_identifier] = STATE(1534),
 16245    [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
 16246    [sym_range_expression] = STATE(1319),
 16247    [sym_unary_expression] = STATE(1307),
 16248    [sym_try_expression] = STATE(1307),
 16249    [sym_reference_expression] = STATE(1307),
 16250    [sym_binary_expression] = STATE(1307),
 16251    [sym_assignment_expression] = STATE(1307),
 16252    [sym_compound_assignment_expr] = STATE(1307),
 16253    [sym_type_cast_expression] = STATE(1307),
 16254    [sym_return_expression] = STATE(1307),
 16255    [sym_yield_expression] = STATE(1307),
 16256    [sym_call_expression] = STATE(1307),
 16257    [sym_array_expression] = STATE(1307),
 16258    [sym_parenthesized_expression] = STATE(1307),
 16259    [sym_tuple_expression] = STATE(1307),
 16260    [sym_unit_expression] = STATE(1307),
 16261    [sym_struct_expression] = STATE(1307),
 16262    [sym_if_expression] = STATE(384),
 16263    [sym_match_expression] = STATE(384),
 16264    [sym_while_expression] = STATE(384),
 16265    [sym_loop_expression] = STATE(384),
 16266    [sym_for_expression] = STATE(384),
 16267    [sym_const_block] = STATE(384),
 16268    [sym_closure_expression] = STATE(1307),
 16269    [sym_closure_parameters] = STATE(234),
 16270    [sym_label] = STATE(3502),
 16271    [sym_break_expression] = STATE(1307),
 16272    [sym_continue_expression] = STATE(1307),
 16273    [sym_index_expression] = STATE(1307),
 16274    [sym_await_expression] = STATE(1307),
 16275    [sym_field_expression] = STATE(1062),