diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 5f61e71..b3ea761 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,3 +1,6 @@ +**v0.31.3** +### Improvements +1. Support for KEY statement in CREATE TABLE statements. KEY statements will now create INDEX entries in the DDL parser. **v0.31.3** ### Improvements @@ -26,7 +29,7 @@ Default encoding is utf-8. Fix for: https://github.com/xnuinside/simple-ddl-parser/issues/199 ### Improvements: -1. Added `Snowflake Table DDL support of WITH MASKING POLICY column definition` - https://github.com/xnuinside/simple-ddl-parser/issues/201 +1. Added `Snowflake Table DDL support of WITH MASKING POLICY column definition` - https://github.com/xnuinside/simple-ddl-parser/issues/201 ### Updates: @@ -61,11 +64,11 @@ Added support for ORGANIZE BY statement ### Fixes 1. AUTOINCREMENT statement now parsed validly same way as AUTO_INCREMENT and showed up in output as 'autoincrement' property of the column Fix for: https://github.com/xnuinside/simple-ddl-parser/issues/170 -2. Fix issue ' TypeError argument of type 'NoneType' is not iterable' on some foreigen keys https://github.com/xnuinside/simple-ddl-parser/issues/148 +2. Fix issue ' TypeError argument of type 'NoneType' is not iterable' on some foreigen keys https://github.com/xnuinside/simple-ddl-parser/issues/148 ### New Features -1. Support for non-numeric column type parameters https://github.com/xnuinside/simple-ddl-parser/issues/171 +1. Support for non-numeric column type parameters https://github.com/xnuinside/simple-ddl-parser/issues/171 It shows in column attribute 'type_parameters'. @@ -80,8 +83,8 @@ Fixes: **v0.28.0** Important Changes (Pay attention): -1. Because of parsing now AUTO_INCREMENT as a separate property of column previous output changed. -Previously it was parsed as a part of type like: 'INT AUTO_INCREMENT'. +1. Because of parsing now AUTO_INCREMENT as a separate property of column previous output changed. +Previously it was parsed as a part of type like: 'INT AUTO_INCREMENT'. Now type will be only 'INT', but in column property you will see 'autoincrement': True. Amazing innovation: @@ -110,10 +113,10 @@ Fixes: Improvements: 1. Added support for '*' in size column (ORACLE dialect) - https://github.com/xnuinside/simple-ddl-parser/issues/151 -2. Added arg 'debug' to parser, works same way as 'silent' - to get more clear error output. +2. Added arg 'debug' to parser, works same way as 'silent' - to get more clear error output. New features: -1. Added support for ORACLE 'ORGANIZATION INDEX' +1. Added support for ORACLE 'ORGANIZATION INDEX' 2. Added support for SparkSQL Partition by with procedure call - https://github.com/xnuinside/simple-ddl-parser/issues/154 3. Added support for DEFAULT CHARSET statement MySQL - https://github.com/xnuinside/simple-ddl-parser/issues/153 @@ -165,7 +168,7 @@ Improvements: New features: 1. Support SparkSQL USING - https://github.com/xnuinside/simple-ddl-parser/issues/117 Updates initiated by ticket https://github.com/xnuinside/simple-ddl-parser/issues/120: -2. In Parser you can use argument json_dump=True in method .run() if you want get result in JSON format. +2. In Parser you can use argument json_dump=True in method .run() if you want get result in JSON format. - README updated Fixes: @@ -184,7 +187,7 @@ Fixes: 1. Added flag to raise errors if parser cannot parse statement DDLParser(.., silent=False) - https://github.com/xnuinside/simple-ddl-parser/issues/109 2. Added flag to DDLParser(.., normalize_names=True) that change output of parser: if flag is True (default 'False') then all identifiers will be returned without '[', '"' and other delimiters that used in different SQL dialects to separate custom names from reserved words & statements. -For example, if flag set 'True' and you pass this input: +For example, if flag set 'True' and you pass this input: CREATE TABLE [dbo].[TO_Requests]( [Request_ID] [int] IDENTITY(1,1) NOT NULL, @@ -201,30 +204,30 @@ In output you will have names like 'dbo' and 'TO_Requests', not '[dbo]' and '[TO **v0.24.1** ## Fixes: -### HQL: +### HQL: 1. fields_terminated_by now parses , as "','", not as '' previously ### Common: -1. To output added 'if_not_exists' field in result to get availability 1-to-1 re-create ddl by metadata. +1. To output added 'if_not_exists' field in result to get availability 1-to-1 re-create ddl by metadata. **v0.24.0** ## Fixes: -### HQL: +### HQL: -1. More then 2 tblproperties now are parsed correctly https://github.com/xnuinside/simple-ddl-parser/pull/104 +1. More then 2 tblproperties now are parsed correctly https://github.com/xnuinside/simple-ddl-parser/pull/104 ### Common: 2. 'set' in lower case now also parsed validly. -3. Now names like 'schema', 'database', 'table' can be used as names in CREATE DATABASE | SCHEMA | TABLESPACE | DOMAIN | TYPE statements and after INDEX and CONSTRAINT. +3. Now names like 'schema', 'database', 'table' can be used as names in CREATE DATABASE | SCHEMA | TABLESPACE | DOMAIN | TYPE statements and after INDEX and CONSTRAINT. 4. Creation of empty tables also parsed correctly (like CREATE Table table;). -## New Statements Support: +## New Statements Support: -### HQL: +### HQL: 1. Added support for CLUSTERED BY - https://github.com/xnuinside/simple-ddl-parser/issues/103 2. Added support for INTO ... BUCKETS 3. CREATE REMOTE DATABASE | SCHEMA @@ -235,7 +238,7 @@ Big refactoring: less code complexity & increase code coverage. Radon added to p ### Fixes: -1. Fix for issue with ALTER UNIQUE - https://github.com/xnuinside/simple-ddl-parser/issues/101 +1. Fix for issue with ALTER UNIQUE - https://github.com/xnuinside/simple-ddl-parser/issues/101 ### New Features @@ -262,8 +265,8 @@ PostgreSQL: ### Fixes: ### BigQuery: -1. CREATE TABLE statement with 'project_id' in format like project.dataset.table_name now is parsed validly. -'project' added to output. +1. CREATE TABLE statement with 'project_id' in format like project.dataset.table_name now is parsed validly. +'project' added to output. Also added support project.dataset.name format in CREATE SCHEMA and ALTER statement @@ -293,7 +296,7 @@ I started to add partial support for BigQuery ## MSSQL: -1. Added support for PRIMARY KEY CLUSTERED - full details about clusterisation are parsed now in separate key 'clustered_primary_key'. +1. Added support for PRIMARY KEY CLUSTERED - full details about clusterisation are parsed now in separate key 'clustered_primary_key'. I don't like that but when I started I did not thought about all those details, so in version 1.0.* I will work on more beautiful and logically output structure. https://github.com/xnuinside/simple-ddl-parser/issues/91 @@ -302,11 +305,11 @@ Pay attention: previously they parsed somehow, but in incorrect structure. ### Improvements: 1. Strings in double quotes moved as separate token from ID to fix a lot of issues with strings with spaces inside -2. Now parser can parse statements separated by new line also (without GO or ; at the end of statement) - https://github.com/xnuinside/simple-ddl-parser/issues/90 +2. Now parser can parse statements separated by new line also (without GO or ; at the end of statement) - https://github.com/xnuinside/simple-ddl-parser/issues/90 ### Fixes: -1. Now open strings is not valid in checks (previously the was parsed.) Open string sample 'some string (exist open quote, but there is no close quote) +1. Now open strings is not valid in checks (previously the was parsed.) Open string sample 'some string (exist open quote, but there is no close quote) 2. Order like ASC, DESK in primary keys now parsed valid (not as previously as column name) **v0.21.2** @@ -323,13 +326,13 @@ Fixies: ## MSSQL: - 1. Added support for statements: + 1. Added support for statements: 1. PERIOD FOR SYSTEM_TIME in CREATE TABLE statement 2. ON [PRIMARY] after CREATE TABLE statement (sample in test files test_mssql_specific.py) 3. WITH statement for TABLE properties 4. TEXTIMAGE_ON statement 5. DEFAULT NEXT VALUE FOR in COLUMN DEFAULT - + 2. Added support for separating tables DDL by 'GO' statement as in output of MSSQL 3. Added support for CREATE TYPE as TABLE diff --git a/simple_ddl_parser/dialects/sql.py b/simple_ddl_parser/dialects/sql.py index b76d961..a2f97ff 100644 --- a/simple_ddl_parser/dialects/sql.py +++ b/simple_ddl_parser/dialects/sql.py @@ -315,6 +315,15 @@ def p_column(self, p: List) -> None: | column LP id COMMA id RP | column LP id COMMA id RP c_type """ + if p[1] == "KEY": + # This is an index + p[0] = {"index_stmt": True, "name": p[2]["type"], "columns": ""} + return + if p[1] and isinstance(p[1], dict) and p[1].get("index_stmt") is True: + p[1]["columns"] = remove_par(list(p))[2] + p[0] = p[1] + return + p[0] = self.set_base_column_propery(p) identity = False p_list = list(p) @@ -853,6 +862,25 @@ def p_expression_table(self, p: List) -> None: # noqa R701 if not p[0].get("columns"): p[0]["columns"] = [] p[0]["columns"].append(p_list[-1]) + elif "index_stmt" in p_list[-1]: + if not p[0].get("index"): + p[0]["index"] = [] + index_data = p_list[-1] + p[0]["index"].append( + { + "clustered": False, + "columns": [index_data["columns"]], + "detailed_columns": [ + { + "name": index_data["columns"], + "nulls": "LAST", + "order": "ASC", + } + ], + "index_name": index_data["name"], + "unique": False, + } + ) elif "check" in p_list[-1]: p[0] = self.extract_check_data(p, p_list) elif "enforced" in p_list[-1]: diff --git a/simple_ddl_parser/parsetab.py b/simple_ddl_parser/parsetab.py index cb31a63..0126d84 100644 --- a/simple_ddl_parser/parsetab.py +++ b/simple_ddl_parser/parsetab.py @@ -1,454 +1,46142 @@ - # parsetab.py # This file is automatically generated. Do not edit. # pylint: disable=W,C,R -_tabversion = '3.10' +_tabversion = "3.10" + +_lr_method = "LALR" -_lr_method = 'LALR' +_lr_signature = "ADD ALTER ARRAY AS AUTOINCREMENT AUTO_REFRESH BY CACHE CATALOG CHANGE_TRACKING CHECK CLONE CLUSTER CLUSTERED COLLATE COLLECTION COMMA COMMAT COMMENT CONSTRAINT CREATE DATABASE DATA_RETENTION_TIME_IN_DAYS DEFAULT DEFERRABLE DELETE DOMAIN DOT DQ_STRING DROP ENCODE ENCRYPT ENFORCED EXISTS FILE_FORMAT FOR FOREIGN FORMAT GENERATED ID IF INCREMENT INDEX INHERITS INITIALLY INTO ITEMS KEY KEYS LIKE LOCATION LP LT MAP MASKED MASKING MAXVALUE MAX_DATA_EXTENSION_TIME_IN_DAYS MINVALUE NO NOORDER NOT NULL ON OPTIONS OR ORDER PARTITION PARTITIONED POLICY PRIMARY REFERENCES REPLACE ROW RP RT SALT SCHEMA SEQUENCE SERDE SERDEPROPERTIES SKEWED STAGE_FILE_FORMAT START STORAGE STORED STRING_BASE TABLE TABLESPACE TABLE_FORMAT TAG TBLPROPERTIES TERMINATED TEXTIMAGE_ON TYPE UNIQUE UPDATE USING WITHexpr : expr multiple_optionsexpr : expr INDEX id idexpr : expr id LP id RPexpr : expr usingexpr : expr LOCATION STRING\n | expr LOCATION DQ_STRING\n | expr LOCATION table_property_equalspkey_constraint : constraint pkey_statement id LP index_pid RP\n | constraint pkey_statement LP index_pid RP\n | pkey_constraint with\n | pkey_constraint with ON id\n on_update : ON UPDATE id\n | ON UPDATE STRING\n | ON UPDATE f_call\n encrypt : ENCRYPT\n | encrypt NO SALT\n | encrypt SALT\n | encrypt USING STRING\n | encrypt STRING\n expr : expr INHERITS LP t_name RPmultiple_options : options\n | multiple_options options\n clone : CLONE idusing : USING idencode : ENCODE idexpr : expr CLUSTER BY LP pid RP\n | expr CLUSTER BY pid\n expr : expr PARTITION BY LP pid RP\n | expr PARTITION BY id LP pid RP\n | expr PARTITION BY pid\n | expr PARTITION BY id pidexpr : expr ID ON LP pid RP\n | expr ID by_smthgexpr : expr id id\n | expr id KEY\n options : OPTIONS LP id_equals RPtable_property_equals : id id id_or_string\n | id id_or_string\n | LP id id id_or_string RP\n | LP id_or_string RP\n expr : expr INTO ID IDwith : WITH with_argsexpr : expr id id LP pid RPtable_property_equals_int : id id id_or_string\n | id id_or_string\n | LP id id id_or_string RP\n | LP id_or_string RP\n row_format : ROW FORMAT SERDE\n | ROW FORMAT\n expr : expr database_baseequals : id id id\n | id id ON\n | id id id DOT id\n storage : STORAGE LP\n | storage id id\n | storage id id RP\n database_base : CREATE DATABASE id\n | CREATE ID DATABASE id\n | database_base clone\n expr : expr row_format id\n | expr row_format STRING\n table_property_equals_bool : id id id_or_string\n | id id_or_string\n with_args : LP equals\n | with_args COMMA equals\n | with_args with_args\n | with_args RP\n expr : expr storageexpr : expr DATA_RETENTION_TIME_IN_DAYS table_property_equals_intexpr : expr WITH SERDEPROPERTIES multi_assignmentsexpr : expr ID INDEXexpr : expr MAX_DATA_EXTENSION_TIME_IN_DAYS table_property_equalsexpr : expr TBLPROPERTIES multi_assignmentsperiod_for : id FOR id LP pid RPexpr : expr CHANGE_TRACKING table_property_equals_boolexpr : expr ON idmulti_assignments : LP assignment\n | multi_assignments RP\n | multi_assignments COMMA assignmentexpr : expr option_commentexpr : expr withassignment : id id id\n | STRING id STRING\n | id id STRING\n | STRING id id\n | STRING idexpr : expr TEXTIMAGE_ON idexpr : expr option_with_tagoption_comment : ID STRING\n | ID DQ_STRING\n | COMMENT ID STRING\n | COMMENT ID DQ_STRING\n expr : CREATE TABLESPACE id properties\n | CREATE id TABLESPACE id properties\n | CREATE id TABLESPACE id\n | CREATE TABLESPACE id\n | CREATE id id TABLESPACE id\n | CREATE id id TABLESPACE id properties\n expr : expr COMMENT STRINGtag_equals : id id id_or_string\n | id id_or_string\n | id DOT id id id_or_string\n | id DOT id id_or_string\n | id DOT id DOT id id id_or_string\n | id DOT id DOT id id_or_string\n expr : expr id TERMINATED BY id\n | expr id TERMINATED BY STRING\n properties : property\n | properties propertyexpr : expr MAP KEYS TERMINATED BY id\n | expr MAP KEYS TERMINATED BY STRING\n multiple_tag_equals : tag_equals\n | multiple_tag_equals COMMA tag_equals\n property : id id\n | id STRING\n | id ON\n | id STORAGE\n | id ROW\n expr : expr SKEWED BY LP id RP ON LP pid RPoption_order_noorder : ORDER\n | NOORDER\n expr : expr COLLECTION ITEMS TERMINATED BY id\n | expr COLLECTION ITEMS TERMINATED BY STRING\n option_with_tag : TAG LP id RP\n | TAG LP id DOT id DOT id RP\n | TAG LP multiple_tag_equals RP\n | WITH TAG LP id RP\n | WITH TAG LP multiple_tag_equals RP\n expr : expr STORED AS id\n | expr STORED AS id STRING\n | expr STORED AS id STRING id STRING\n create_table : CREATE TABLE IF NOT EXISTS\n | CREATE TABLE\n | CREATE OR REPLACE TABLE IF NOT EXISTS\n | CREATE OR REPLACE TABLE\n | CREATE id TABLE IF NOT EXISTS\n | CREATE id TABLE\n | CREATE OR REPLACE id TABLE IF NOT EXISTS\n | CREATE OR REPLACE id TABLE\n\n option_with_masking_policy : MASKING POLICY id DOT id DOT id\n | WITH MASKING POLICY id DOT id DOT id\n expr : expr CATALOG table_property_equalsexpr : expr PARTITIONED BY pid_with_type\n | expr PARTITIONED BY LP pid RP\n | expr PARTITIONED BY LP multiple_funct RP\n expr : expr FILE_FORMAT table_property_equalsexpr : expr STAGE_FILE_FORMAT table_property_equalspid_with_type : LP column\n | pid_with_type COMMA column\n | pid_with_type RP\n expr : expr TABLE_FORMAT table_property_equalsc_property : id idexpr : expr AUTO_REFRESH table_property_equals_boolas_virtual : AS LP id LP id LP pid RP COMMA pid RP RP\n | AS LP id LP pid RP RP\n | AS LP multi_id RPc_type : id\n | id id\n | id id id id\n | id id id\n | c_type pid\n | id DOT id\n | tid\n | ARRAY\n | c_type ARRAY\n | c_type tid\n id : ID\n | DQ_STRINGid_or_string : id\n | STRINGSTRING : STRING_BASE\n | STRING STRING_BASE\n column : id c_type\n | column comment\n | column LP id RP\n | column LP id id RP\n | column LP id RP c_type\n | column LP id COMMA id RP\n | column LP id COMMA id RP c_type\n autoincrement : AUTOINCREMENTdefcolumn : column\n | defcolumn comment\n | defcolumn null\n | defcolumn encode\n | defcolumn PRIMARY KEY\n | defcolumn UNIQUE KEY\n | defcolumn UNIQUE\n | defcolumn check_ex\n | defcolumn default\n | defcolumn collate\n | defcolumn enforced\n | defcolumn ref\n | defcolumn foreign ref\n | defcolumn encrypt\n | defcolumn generated\n | defcolumn c_property\n | defcolumn on_update\n | defcolumn options\n | defcolumn autoincrement\n | defcolumn option_order_noorder\n | defcolumn option_with_tag\n | defcolumn option_with_masking_policy\n | defcolumn as_virtual\n check_ex : check_st\n | constraint check_st\n expr : create_schema\n | create_database\n | expr id\n | expr clone\n c_schema : CREATE SCHEMA\n | CREATE ID SCHEMAcreate_schema : c_schema id id\n | c_schema id id id\n | c_schema id\n | c_schema id DOT id\n | c_schema id option_comment\n | c_schema id DOT id option_comment\n | c_schema IF NOT EXISTS id\n | c_schema IF NOT EXISTS id DOT id\n | create_schema id id id\n | create_schema id id STRING\n | create_schema options\n create_database : database_base\n | create_database id id id\n | create_database id id STRING\n | create_database options\n expr : DROP TABLE id\n | DROP TABLE id DOT id\n multiple_column_names : column\n | multiple_column_names COMMA\n | multiple_column_names column\n type_definition : type_name id LP pid RP\n | type_name id LP multiple_column_names RP\n | type_name LP id_equals RP\n | type_name TABLE LP defcolumn\n | type_definition COMMA defcolumn\n | type_definition RP\n expr : type_definitiontype_name : type_create id AS\n | type_create id DOT id AS\n | type_create id DOT id\n | type_create id\n type_create : CREATE TYPE\n | CREATE OR REPLACE TYPE\n expr : domain_name id LP pid RPdomain_name : CREATE DOMAIN id AS\n | CREATE DOMAIN id DOT id AS\n | CREATE DOMAIN id DOT id\n | CREATE DOMAIN id\n id_equals : id id id_or_string\n | id id_or_string\n | id_equals COMMA\n | id_equals COMMA id id id_or_string\n | id\n | id_equals LP pid RP\n | id_equals LP pid RP id\n | id_equals COMMA id id\n | id_equals COMMA id\n expr : index_table_name LP index_pid RPindex_table_name : create_index ON id\n | create_index ON id DOT id\n create_index : CREATE INDEX id\n | CREATE UNIQUE INDEX id\n | create_index ON id\n | CREATE CLUSTERED INDEX id\n expr : table_name defcolumn\n | table_name LP defcolumn\n | table_name\n | expr COMMA defcolumn\n | expr COMMA\n | expr COMMA constraint\n | expr COMMA check_ex\n | expr COMMA foreign\n | expr COMMA pkey\n | expr COMMA uniq\n | expr COMMA statem_by_id\n | expr COMMA constraint uniq\n | expr COMMA period_for\n | expr COMMA pkey_constraint\n | expr COMMA constraint pkey\n | expr COMMA constraint pkey enforced\n | expr COMMA constraint foreign ref\n | expr COMMA foreign ref\n | expr encode\n | expr DEFAULT id id id\n | expr RP\n likke : LIKE\n | CLONE\n expr : table_name likke id\n | table_name likke id DOT id\n | table_name LP likke id DOT id RP\n | table_name LP likke id RP\n t_name : id DOT id\n | id\n | id DOT id DOT id\n table_name : create_table t_name\n | table_name likke id\n expr : seq_name\n | expr INCREMENT id\n | expr INCREMENT BY id\n | expr INCREMENT id id\n | expr START id\n | expr START WITH id\n | expr START id id\n | expr MINVALUE id\n | expr NO MINVALUE\n | expr NO MAXVALUE\n | expr MAXVALUE id\n | expr CACHE id\n | expr CACHE\n | expr NOORDER\n | expr ORDER\n seq_name : create_seq id DOT id\n | create_seq id\n create_seq : CREATE SEQUENCE IF NOT EXISTS\n | CREATE SEQUENCE\n\n tid : LT id\n | LT\n | tid LT\n | tid id\n | tid COMMAT\n | tid RT\n null : NULL\n | NOT NULL\n f_call : id LP RP\n | id LP f_call RP\n | id LP multi_id RP\n | id LP pid RP\n multi_id : id\n | multi_id id\n | f_call\n | multi_id f_call\n funct_args : LP multi_id RPfunct : id LP multi_id RPmultiple_funct : funct\n | multiple_funct COMMA funct\n | multiple_funct COMMA\n funct_expr : LP multi_id RP\n | multi_id\n dot_id : id DOT iddefault : DEFAULT id\n | DEFAULT STRING\n | DEFAULT NULL\n | default FOR dot_id\n | DEFAULT funct_expr\n | DEFAULT LP pid RP\n | DEFAULT LP funct_expr pid RP\n | default id\n | default LP RP\n enforced : ENFORCED\n | NOT ENFORCED\n collate : COLLATE id\n | COLLATE STRING\n \n constraint : CONSTRAINT id\n \n generated : gen_always funct_expr\n | gen_always funct_expr id\n | gen_always LP multi_id RP\n | gen_always f_call\n \n gen_always : GENERATED id AS\n check_st : CHECK LP id\n | check_st id\n | check_st STRING\n | check_st id STRING\n | check_st id RP\n | check_st STRING RP\n | check_st funct_args\n | check_st LP pid RP\n using_tablespace : USING INDEX tablespaceexpr : alter_foreign ref\n | alter_check\n | alter_unique\n | alter_default\n | alter_primary_key\n | alter_primary_key using_tablespace\n alter_primary_key : alt_table PRIMARY KEY LP pid RP\n | alt_table constraint PRIMARY KEY LP pid RP\n alter_unique : alt_table UNIQUE LP pid RP\n | alt_table constraint UNIQUE LP pid RP\n alter_default : alt_table id id\n | alt_table constraint id id\n | alt_table id STRING\n | alt_table constraint id STRING\n | alter_default id\n | alter_default FOR pid\n pid : id\n | STRING\n | pid id\n | pid STRING\n | STRING LP RP\n | id LP RP\n | pid COMMA id\n | pid COMMA STRING\n alter_check : alt_table check_st\n | alt_table constraint check_st\n index_pid : id\n | index_pid id\n | index_pid COMMA index_pid\n alter_foreign : alt_table foreign\n | alt_table constraint foreign\n alt_table : ALTER TABLE t_name ADD\n | ALTER TABLE IF EXISTS t_name ADD\n | ALTER TABLE ID t_name ADDforeign : FOREIGN KEY LP pid RP\n | FOREIGN KEYref : REFERENCES t_name\n | ref LP pid RP\n | ref ON DELETE id\n | ref ON UPDATE id\n | ref DEFERRABLE INITIALLY id\n | ref NOT DEFERRABLE\n expr : pkeyuniq : UNIQUE LP pid RPstatem_by_id : id LP pid RP\n | id KEY LP pid RP\n pkey : pkey_statement LP pid RP\n | pkey_statement ID LP pid RP\n pkey_statement : PRIMARY KEYcomment : COMMENT STRINGtablespace : TABLESPACE id\n | TABLESPACE id properties\n expr : expr tablespaceby_smthg : BY id\n | BY ROW\n | BY LP pid RP\n " -_lr_signature = 'ADD ALTER ARRAY AS AUTOINCREMENT AUTO_REFRESH BY CACHE CATALOG CHANGE_TRACKING CHECK CLONE CLUSTER CLUSTERED COLLATE COLLECTION COMMA COMMAT COMMENT CONSTRAINT CREATE DATABASE DATA_RETENTION_TIME_IN_DAYS DEFAULT DEFERRABLE DELETE DOMAIN DOT DQ_STRING DROP ENCODE ENCRYPT ENFORCED EXISTS FILE_FORMAT FOR FOREIGN FORMAT GENERATED ID IF INCREMENT INDEX INHERITS INITIALLY INTO ITEMS KEY KEYS LIKE LOCATION LP LT MAP MASKED MASKING MAXVALUE MAX_DATA_EXTENSION_TIME_IN_DAYS MINVALUE NO NOORDER NOT NULL ON OPTIONS OR ORDER PARTITION PARTITIONED POLICY PRIMARY REFERENCES REPLACE ROW RP RT SALT SCHEMA SEQUENCE SERDE SERDEPROPERTIES SKEWED STAGE_FILE_FORMAT START STORAGE STORED STRING_BASE TABLE TABLESPACE TABLE_FORMAT TAG TBLPROPERTIES TERMINATED TEXTIMAGE_ON TYPE UNIQUE UPDATE USING WITHexpr : expr multiple_optionsexpr : expr INDEX id idexpr : expr id LP id RPexpr : expr usingexpr : expr LOCATION STRING\n | expr LOCATION DQ_STRING\n | expr LOCATION table_property_equalspkey_constraint : constraint pkey_statement id LP index_pid RP\n | constraint pkey_statement LP index_pid RP\n | pkey_constraint with\n | pkey_constraint with ON id\n on_update : ON UPDATE id\n | ON UPDATE STRING\n | ON UPDATE f_call\n encrypt : ENCRYPT\n | encrypt NO SALT\n | encrypt SALT\n | encrypt USING STRING\n | encrypt STRING\n expr : expr INHERITS LP t_name RPmultiple_options : options\n | multiple_options options\n clone : CLONE idusing : USING idencode : ENCODE idexpr : expr CLUSTER BY LP pid RP\n | expr CLUSTER BY pid\n expr : expr PARTITION BY LP pid RP\n | expr PARTITION BY id LP pid RP\n | expr PARTITION BY pid\n | expr PARTITION BY id pidexpr : expr ID ON LP pid RP\n | expr ID by_smthgexpr : expr id id\n | expr id KEY\n options : OPTIONS LP id_equals RPtable_property_equals : id id id_or_string\n | id id_or_string\n | LP id id id_or_string RP\n | LP id_or_string RP\n expr : expr INTO ID IDwith : WITH with_argsexpr : expr id id LP pid RPtable_property_equals_int : id id id_or_string\n | id id_or_string\n | LP id id id_or_string RP\n | LP id_or_string RP\n row_format : ROW FORMAT SERDE\n | ROW FORMAT\n expr : expr database_baseequals : id id id\n | id id ON\n | id id id DOT id\n storage : STORAGE LP\n | storage id id\n | storage id id RP\n database_base : CREATE DATABASE id\n | CREATE ID DATABASE id\n | database_base clone\n expr : expr row_format id\n | expr row_format STRING\n table_property_equals_bool : id id id_or_string\n | id id_or_string\n with_args : LP equals\n | with_args COMMA equals\n | with_args with_args\n | with_args RP\n expr : expr storageexpr : expr DATA_RETENTION_TIME_IN_DAYS table_property_equals_intexpr : expr WITH SERDEPROPERTIES multi_assignmentsexpr : expr ID INDEXexpr : expr MAX_DATA_EXTENSION_TIME_IN_DAYS table_property_equalsexpr : expr TBLPROPERTIES multi_assignmentsperiod_for : id FOR id LP pid RPexpr : expr CHANGE_TRACKING table_property_equals_boolexpr : expr ON idmulti_assignments : LP assignment\n | multi_assignments RP\n | multi_assignments COMMA assignmentexpr : expr option_commentexpr : expr withassignment : id id id\n | STRING id STRING\n | id id STRING\n | STRING id id\n | STRING idexpr : expr TEXTIMAGE_ON idexpr : expr option_with_tagoption_comment : ID STRING\n | ID DQ_STRING\n | COMMENT ID STRING\n | COMMENT ID DQ_STRING\n expr : CREATE TABLESPACE id properties\n | CREATE id TABLESPACE id properties\n | CREATE id TABLESPACE id\n | CREATE TABLESPACE id\n | CREATE id id TABLESPACE id\n | CREATE id id TABLESPACE id properties\n expr : expr COMMENT STRINGtag_equals : id id id_or_string\n | id id_or_string\n | id DOT id id id_or_string\n | id DOT id id_or_string\n | id DOT id DOT id id id_or_string\n | id DOT id DOT id id_or_string\n expr : expr id TERMINATED BY id\n | expr id TERMINATED BY STRING\n properties : property\n | properties propertyexpr : expr MAP KEYS TERMINATED BY id\n | expr MAP KEYS TERMINATED BY STRING\n multiple_tag_equals : tag_equals\n | multiple_tag_equals COMMA tag_equals\n property : id id\n | id STRING\n | id ON\n | id STORAGE\n | id ROW\n expr : expr SKEWED BY LP id RP ON LP pid RPoption_order_noorder : ORDER\n | NOORDER\n expr : expr COLLECTION ITEMS TERMINATED BY id\n | expr COLLECTION ITEMS TERMINATED BY STRING\n option_with_tag : TAG LP id RP\n | TAG LP id DOT id DOT id RP\n | TAG LP multiple_tag_equals RP\n | WITH TAG LP id RP\n | WITH TAG LP multiple_tag_equals RP\n expr : expr STORED AS id\n | expr STORED AS id STRING\n | expr STORED AS id STRING id STRING\n create_table : CREATE TABLE IF NOT EXISTS\n | CREATE TABLE\n | CREATE OR REPLACE TABLE IF NOT EXISTS\n | CREATE OR REPLACE TABLE\n | CREATE id TABLE IF NOT EXISTS\n | CREATE id TABLE\n | CREATE OR REPLACE id TABLE IF NOT EXISTS\n | CREATE OR REPLACE id TABLE\n\n option_with_masking_policy : MASKING POLICY id DOT id DOT id\n | WITH MASKING POLICY id DOT id DOT id\n expr : expr CATALOG table_property_equalsexpr : expr PARTITIONED BY pid_with_type\n | expr PARTITIONED BY LP pid RP\n | expr PARTITIONED BY LP multiple_funct RP\n expr : expr FILE_FORMAT table_property_equalsexpr : expr STAGE_FILE_FORMAT table_property_equalspid_with_type : LP column\n | pid_with_type COMMA column\n | pid_with_type RP\n expr : expr TABLE_FORMAT table_property_equalsc_property : id idexpr : expr AUTO_REFRESH table_property_equals_boolas_virtual : AS LP id LP id LP pid RP COMMA pid RP RP\n | AS LP id LP pid RP RP\n | AS LP multi_id RPc_type : id\n | id id\n | id id id id\n | id id id\n | c_type pid\n | id DOT id\n | tid\n | ARRAY\n | c_type ARRAY\n | c_type tid\n id : ID\n | DQ_STRINGid_or_string : id\n | STRINGSTRING : STRING_BASE\n | STRING STRING_BASE\n column : id c_type\n | column comment\n | column LP id RP\n | column LP id id RP\n | column LP id RP c_type\n | column LP id COMMA id RP\n | column LP id COMMA id RP c_type\n autoincrement : AUTOINCREMENTdefcolumn : column\n | defcolumn comment\n | defcolumn null\n | defcolumn encode\n | defcolumn PRIMARY KEY\n | defcolumn UNIQUE KEY\n | defcolumn UNIQUE\n | defcolumn check_ex\n | defcolumn default\n | defcolumn collate\n | defcolumn enforced\n | defcolumn ref\n | defcolumn foreign ref\n | defcolumn encrypt\n | defcolumn generated\n | defcolumn c_property\n | defcolumn on_update\n | defcolumn options\n | defcolumn autoincrement\n | defcolumn option_order_noorder\n | defcolumn option_with_tag\n | defcolumn option_with_masking_policy\n | defcolumn as_virtual\n check_ex : check_st\n | constraint check_st\n expr : create_schema\n | create_database\n | expr id\n | expr clone\n c_schema : CREATE SCHEMA\n | CREATE ID SCHEMAcreate_schema : c_schema id id\n | c_schema id id id\n | c_schema id\n | c_schema id DOT id\n | c_schema id option_comment\n | c_schema id DOT id option_comment\n | c_schema IF NOT EXISTS id\n | c_schema IF NOT EXISTS id DOT id\n | create_schema id id id\n | create_schema id id STRING\n | create_schema options\n create_database : database_base\n | create_database id id id\n | create_database id id STRING\n | create_database options\n expr : DROP TABLE id\n | DROP TABLE id DOT id\n multiple_column_names : column\n | multiple_column_names COMMA\n | multiple_column_names column\n type_definition : type_name id LP pid RP\n | type_name id LP multiple_column_names RP\n | type_name LP id_equals RP\n | type_name TABLE LP defcolumn\n | type_definition COMMA defcolumn\n | type_definition RP\n expr : type_definitiontype_name : type_create id AS\n | type_create id DOT id AS\n | type_create id DOT id\n | type_create id\n type_create : CREATE TYPE\n | CREATE OR REPLACE TYPE\n expr : domain_name id LP pid RPdomain_name : CREATE DOMAIN id AS\n | CREATE DOMAIN id DOT id AS\n | CREATE DOMAIN id DOT id\n | CREATE DOMAIN id\n id_equals : id id id_or_string\n | id id_or_string\n | id_equals COMMA\n | id_equals COMMA id id id_or_string\n | id\n | id_equals LP pid RP\n | id_equals LP pid RP id\n | id_equals COMMA id id\n | id_equals COMMA id\n expr : index_table_name LP index_pid RPindex_table_name : create_index ON id\n | create_index ON id DOT id\n create_index : CREATE INDEX id\n | CREATE UNIQUE INDEX id\n | create_index ON id\n | CREATE CLUSTERED INDEX id\n expr : table_name defcolumn\n | table_name LP defcolumn\n | table_name\n | expr COMMA defcolumn\n | expr COMMA\n | expr COMMA constraint\n | expr COMMA check_ex\n | expr COMMA foreign\n | expr COMMA pkey\n | expr COMMA uniq\n | expr COMMA statem_by_id\n | expr COMMA constraint uniq\n | expr COMMA period_for\n | expr COMMA pkey_constraint\n | expr COMMA constraint pkey\n | expr COMMA constraint pkey enforced\n | expr COMMA constraint foreign ref\n | expr COMMA foreign ref\n | expr encode\n | expr DEFAULT id id id\n | expr RP\n likke : LIKE\n | CLONE\n expr : table_name likke id\n | table_name likke id DOT id\n | table_name LP likke id DOT id RP\n | table_name LP likke id RP\n t_name : id DOT id\n | id\n | id DOT id DOT id\n table_name : create_table t_name\n | table_name likke id\n expr : seq_name\n | expr INCREMENT id\n | expr INCREMENT BY id\n | expr INCREMENT id id\n | expr START id\n | expr START WITH id\n | expr START id id\n | expr MINVALUE id\n | expr NO MINVALUE\n | expr NO MAXVALUE\n | expr MAXVALUE id\n | expr CACHE id\n | expr CACHE\n | expr NOORDER\n | expr ORDER\n seq_name : create_seq id DOT id\n | create_seq id\n create_seq : CREATE SEQUENCE IF NOT EXISTS\n | CREATE SEQUENCE\n\n tid : LT id\n | LT\n | tid LT\n | tid id\n | tid COMMAT\n | tid RT\n null : NULL\n | NOT NULL\n f_call : id LP RP\n | id LP f_call RP\n | id LP multi_id RP\n | id LP pid RP\n multi_id : id\n | multi_id id\n | f_call\n | multi_id f_call\n funct_args : LP multi_id RPfunct : id LP multi_id RPmultiple_funct : funct\n | multiple_funct COMMA funct\n | multiple_funct COMMA\n funct_expr : LP multi_id RP\n | multi_id\n dot_id : id DOT iddefault : DEFAULT id\n | DEFAULT STRING\n | DEFAULT NULL\n | default FOR dot_id\n | DEFAULT funct_expr\n | DEFAULT LP pid RP\n | DEFAULT LP funct_expr pid RP\n | default id\n | default LP RP\n enforced : ENFORCED\n | NOT ENFORCED\n collate : COLLATE id\n | COLLATE STRING\n \n constraint : CONSTRAINT id\n \n generated : gen_always funct_expr\n | gen_always funct_expr id\n | gen_always LP multi_id RP\n | gen_always f_call\n \n gen_always : GENERATED id AS\n check_st : CHECK LP id\n | check_st id\n | check_st STRING\n | check_st id STRING\n | check_st id RP\n | check_st STRING RP\n | check_st funct_args\n | check_st LP pid RP\n using_tablespace : USING INDEX tablespaceexpr : alter_foreign ref\n | alter_check\n | alter_unique\n | alter_default\n | alter_primary_key\n | alter_primary_key using_tablespace\n alter_primary_key : alt_table PRIMARY KEY LP pid RP\n | alt_table constraint PRIMARY KEY LP pid RP\n alter_unique : alt_table UNIQUE LP pid RP\n | alt_table constraint UNIQUE LP pid RP\n alter_default : alt_table id id\n | alt_table constraint id id\n | alt_table id STRING\n | alt_table constraint id STRING\n | alter_default id\n | alter_default FOR pid\n pid : id\n | STRING\n | pid id\n | pid STRING\n | STRING LP RP\n | id LP RP\n | pid COMMA id\n | pid COMMA STRING\n alter_check : alt_table check_st\n | alt_table constraint check_st\n index_pid : id\n | index_pid id\n | index_pid COMMA index_pid\n alter_foreign : alt_table foreign\n | alt_table constraint foreign\n alt_table : ALTER TABLE t_name ADD\n | ALTER TABLE IF EXISTS t_name ADD\n | ALTER TABLE ID t_name ADDforeign : FOREIGN KEY LP pid RP\n | FOREIGN KEYref : REFERENCES t_name\n | ref LP pid RP\n | ref ON DELETE id\n | ref ON UPDATE id\n | ref DEFERRABLE INITIALLY id\n | ref NOT DEFERRABLE\n expr : pkeyuniq : UNIQUE LP pid RPstatem_by_id : id LP pid RP\n | id KEY LP pid RP\n pkey : pkey_statement LP pid RP\n | pkey_statement ID LP pid RP\n pkey_statement : PRIMARY KEYcomment : COMMENT STRINGtablespace : TABLESPACE id\n | TABLESPACE id properties\n expr : expr tablespaceby_smthg : BY id\n | BY ROW\n | BY LP pid RP\n ' - -_lr_action_items = {'CREATE':([0,1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[3,79,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'DROP':([0,],[6,]),'ALTER':([0,],[27,]),'PRIMARY':([0,23,34,65,103,111,115,131,134,156,198,199,209,226,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,292,293,294,295,296,297,303,305,306,326,327,328,335,348,395,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,508,510,516,517,518,525,529,583,586,594,606,608,609,610,616,617,618,619,620,621,632,633,635,637,638,639,640,641,642,643,644,659,660,668,677,679,716,721,723,724,728,730,731,732,737,743,763,765,766,767,768,774,794,798,801,804,807,812,],[24,138,-168,24,-167,253,-181,-294,325,-171,253,24,-204,-25,253,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,253,-157,-173,-163,-164,-318,-174,-405,-385,-386,-361,-362,-366,-354,-172,-205,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,253,-293,-363,-364,-365,-360,-400,-124,-126,-36,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-367,-333,-402,-127,-128,-325,-346,-338,-338,-156,-159,-176,-177,-295,-401,-340,-326,-327,-328,-347,-178,-179,-125,-140,-155,-141,-154,]),'$end':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[0,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'INDEX':([1,2,3,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,95,96,102,103,105,108,111,115,118,120,122,123,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[29,-223,94,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,164,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,238,239,-222,-167,-226,-237,-266,-181,-369,-383,-374,307,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'LOCATION':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[33,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'INHERITS':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[35,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'CLUSTER':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[36,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'PARTITION':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[37,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'ID':([1,2,3,4,5,7,8,10,11,12,14,15,16,17,18,19,21,22,23,25,26,28,29,30,31,32,33,34,38,39,40,41,42,43,44,46,48,49,50,51,52,53,58,60,61,62,63,64,65,66,67,68,69,70,72,73,74,75,76,77,78,79,83,84,85,87,88,89,90,91,92,93,94,97,99,100,101,102,103,104,105,106,107,108,110,111,112,113,114,115,116,117,118,119,120,121,122,124,127,129,130,131,132,134,135,137,140,142,143,145,146,147,148,149,150,151,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,169,170,171,172,173,174,175,177,179,180,181,182,183,184,185,186,191,192,194,195,196,197,198,199,200,201,202,203,204,205,206,208,209,210,211,212,213,214,215,216,217,218,219,220,222,223,224,225,226,227,228,229,231,232,233,234,235,236,238,239,241,243,244,245,246,247,248,249,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,274,276,277,278,280,281,282,283,284,288,289,290,291,292,293,294,295,296,297,298,299,303,304,305,306,308,309,310,311,312,314,316,317,319,320,322,324,326,327,328,329,330,331,332,334,335,336,337,338,339,340,343,344,345,347,348,349,350,351,352,355,356,357,358,359,360,361,362,363,364,365,366,367,368,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,387,389,390,391,392,393,395,396,397,398,400,401,403,404,405,406,407,408,409,410,413,414,415,417,418,419,421,422,423,427,429,431,432,433,434,435,436,437,438,439,440,441,442,443,445,447,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,469,470,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,495,496,497,498,499,500,501,502,503,504,505,506,508,509,510,511,512,513,514,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,554,555,556,557,558,559,561,562,563,564,565,567,568,570,572,574,576,577,578,579,581,582,583,584,586,587,588,589,590,591,592,593,594,595,596,598,599,601,602,603,604,605,606,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,626,627,628,629,630,631,632,633,635,636,637,638,639,640,641,642,643,644,645,647,648,649,650,651,652,653,656,657,658,659,660,661,662,663,664,665,666,668,669,671,672,673,674,675,677,678,679,680,681,682,683,684,685,686,687,689,690,692,693,694,695,696,697,698,699,700,701,702,703,704,706,708,709,710,711,714,715,716,717,718,719,720,721,722,723,724,726,727,728,730,731,732,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,750,753,754,755,756,757,758,759,761,763,764,765,766,767,768,769,771,772,773,774,775,778,779,780,781,782,784,785,787,788,789,791,792,793,794,795,796,797,798,800,801,802,803,804,805,807,808,809,810,812,],[38,-223,92,103,103,-238,103,103,-411,-298,-370,-371,103,-373,103,103,103,103,103,144,103,-1,103,103,-286,-4,103,-168,-167,103,169,-50,103,103,103,103,103,-80,-81,103,-88,187,103,103,103,103,103,-209,103,-284,103,103,103,103,103,103,-311,-312,-421,-21,103,221,103,103,103,-59,103,103,103,-210,-167,103,103,-133,-316,-243,103,-222,-167,103,-226,103,103,-237,103,103,103,103,103,-181,-287,-288,-369,103,-383,103,-374,311,103,103,-296,-294,-314,103,103,103,103,-417,103,-242,343,-22,103,-34,103,-35,-5,-6,-7,-171,103,103,103,103,103,-33,-71,-89,-90,103,-76,364,-60,-61,103,-69,103,103,-42,103,-72,-73,103,-75,103,-87,-99,103,-142,-146,-147,-151,-153,103,-271,-272,-273,-274,-275,-276,-278,-279,103,103,103,103,103,103,103,-305,-306,-307,-308,-309,-24,-49,-54,103,-23,-25,103,103,103,103,-137,-249,-211,103,-57,103,103,103,103,103,-227,103,103,103,-395,-182,-183,-184,-187,-188,103,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,103,103,103,-350,-15,103,-180,-120,-121,103,103,103,-289,103,103,103,-164,103,-174,103,103,-405,103,-385,-386,103,103,-216,-167,187,103,103,103,103,103,103,103,-361,-362,-366,103,103,-379,-381,-404,-354,103,103,103,-239,103,103,-2,103,103,-172,103,-38,-170,103,103,103,103,103,103,103,-422,-423,103,-41,-55,103,-45,103,-70,-66,103,-67,103,-64,103,-78,103,-77,103,103,103,-63,-91,-92,103,-129,-143,103,-277,-280,103,575,-283,-10,103,103,103,103,-301,-300,-304,-303,-48,103,103,103,-108,103,103,103,-246,103,-58,-135,-244,-220,-221,-224,-225,103,103,-259,-396,103,-185,-186,103,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,103,103,-331,-352,-353,103,103,-329,103,-331,103,103,103,103,103,103,-165,103,-319,-320,-321,-322,-317,103,103,103,103,103,-410,-387,-388,103,-368,-213,646,103,103,103,103,-229,103,-234,103,103,103,103,-293,-313,103,-380,-382,-363,-364,-365,103,103,-329,103,103,103,-360,-415,103,-241,-400,103,103,-3,-106,-107,-169,-37,103,-40,-20,103,103,103,103,103,103,-56,-44,103,-47,-65,103,103,-79,103,103,-62,103,103,103,103,-150,103,-148,103,-281,-282,103,103,103,103,103,-285,103,-124,103,-126,103,-114,-115,-116,-117,-118,-109,-36,103,103,-248,-132,-139,-315,-228,-245,103,-344,-349,-16,-18,103,103,103,103,103,-330,-332,-12,-13,-14,-356,103,-329,103,-329,103,-359,103,-292,-290,103,-162,103,103,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-230,-231,103,103,103,103,103,-367,-333,103,-377,103,103,-416,-240,-402,-43,-26,-28,103,-32,-424,-127,103,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,103,103,103,103,-385,-11,-412,-413,103,103,103,103,103,-136,-247,103,-329,-325,-331,103,103,103,-346,103,-338,-338,103,103,-156,-159,-176,103,103,103,103,-295,-378,103,-325,-375,-403,-401,-39,-29,-46,103,103,-131,103,103,-9,-414,103,103,103,-134,-340,103,-326,-327,-328,-347,103,-329,103,-291,103,-219,-376,103,-53,103,103,-8,-74,103,-138,-325,103,103,-328,103,103,103,103,-125,103,-140,-329,103,-155,-119,-141,-328,103,103,-154,]),'INTO':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[40,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'DATA_RETENTION_TIME_IN_DAYS':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[44,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'WITH':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,69,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[45,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,214,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,285,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,285,-271,-272,-273,-274,-275,-276,-278,399,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,285,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,285,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,285,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'MAX_DATA_EXTENSION_TIME_IN_DAYS':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[46,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'TBLPROPERTIES':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[47,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'CHANGE_TRACKING':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[48,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'ON':([1,2,4,5,7,10,11,12,14,15,16,17,20,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,237,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,318,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,413,414,415,417,419,423,424,425,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,554,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,688,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[39,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,129,-1,-208,-286,-4,-168,162,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,279,-181,300,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,279,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-262,-227,279,-182,-183,-184,-187,-188,-189,-190,-191,300,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,279,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-264,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,300,576,-301,-300,-304,-303,590,-420,-108,-93,-95,-58,-263,-265,-220,-221,-224,-225,-259,-185,-186,-348,300,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,279,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,681,-79,-86,-62,-130,-150,-148,-281,300,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,749,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'TEXTIMAGE_ON':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[51,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'COMMENT':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,502,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,651,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[53,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,271,271,-369,-383,-374,312,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,271,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,271,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,271,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,312,271,-234,271,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,271,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,271,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,271,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'MAP':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[54,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'SKEWED':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[55,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'COLLECTION':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[56,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'STORED':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[57,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'CATALOG':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[58,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'PARTITIONED':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[59,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'FILE_FORMAT':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[60,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'STAGE_FILE_FORMAT':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[61,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'TABLE_FORMAT':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[62,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'AUTO_REFRESH':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[63,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'COMMA':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,248,249,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,315,316,322,326,327,328,331,332,334,335,337,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,411,412,414,415,416,417,419,423,431,432,433,434,436,437,438,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,484,485,489,490,491,495,496,497,499,500,501,502,504,505,506,507,508,510,511,513,514,516,517,518,519,521,522,525,526,527,532,533,534,535,536,537,539,540,541,542,544,545,546,547,548,550,551,553,555,557,558,562,564,565,566,567,568,569,570,572,577,578,581,582,583,585,586,588,589,590,591,592,593,594,595,596,603,604,605,606,608,609,610,613,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,650,651,652,653,654,657,659,660,662,663,664,665,669,671,672,673,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,695,698,699,700,701,702,703,705,707,709,715,716,719,721,722,723,724,728,730,731,732,735,736,737,738,739,740,741,742,744,745,746,750,751,754,755,756,757,758,760,763,765,766,767,768,771,772,773,774,775,776,777,778,780,783,784,785,786,789,794,796,797,798,799,801,802,803,804,805,806,807,808,810,812,],[65,-223,-206,-207,107,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,372,-72,378,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,439,-395,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,492,-385,-386,-212,-216,-167,505,-254,-394,-361,-362,-366,-379,-381,-404,-354,492,-2,-172,-169,-38,-170,492,492,-385,-422,-423,-41,-55,-169,-45,378,372,-67,-64,-78,-77,-169,-63,-91,-92,-129,563,-277,-280,-205,-283,-10,-301,-300,-304,-303,587,-112,-420,-108,505,-93,-95,-58,-220,-221,-224,-225,492,-259,-396,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,492,-165,-166,-319,-320,-321,-322,-317,636,492,-410,-387,-388,-368,-213,-215,-385,492,650,-229,-234,-252,-169,-251,-235,-293,-313,-380,-382,-363,-364,-365,492,-385,492,-360,-415,492,492,-3,-106,-107,-169,-37,-40,-20,492,492,492,492,492,-56,-44,-47,-65,587,-79,-86,-62,-130,-150,492,695,-148,-385,-335,-281,-282,492,492,-285,-169,-124,-101,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,439,-344,-349,-16,-18,492,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-230,-231,492,-258,-250,492,-367,-333,-377,492,492,-416,-43,-26,-28,492,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-337,439,-385,-11,-412,-413,492,-100,-113,-98,-385,-325,492,-346,492,-338,-338,-156,-159,-176,-177,-255,-257,-295,-378,492,-390,-375,-403,-39,-29,-46,-131,-336,439,-9,-414,492,-169,-103,-340,-326,-327,-328,-347,-385,492,-291,-178,-219,-256,-253,-376,-53,-334,-8,-74,-102,-390,-179,492,-169,-125,-105,-140,-385,492,-155,-119,-104,-141,809,492,-154,]),'DEFAULT':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[67,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,276,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,276,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,276,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,276,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,276,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'RP':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,248,249,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,315,316,322,326,327,328,331,332,334,335,337,344,346,348,349,350,351,352,353,354,356,358,359,361,362,364,365,366,367,368,369,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,410,411,412,414,415,416,417,419,423,431,432,433,434,436,437,438,440,441,443,444,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,472,474,476,477,478,479,480,481,482,483,484,485,489,490,491,493,494,495,496,497,499,500,501,502,504,505,506,507,508,510,511,513,514,516,517,518,519,520,521,522,525,526,527,532,533,534,535,536,537,539,540,541,542,543,544,545,546,547,548,550,551,552,553,555,557,558,560,562,564,565,566,567,568,569,570,572,577,578,581,582,583,585,586,588,589,590,591,592,593,594,595,596,603,604,605,606,608,609,610,611,613,615,616,617,618,619,620,621,622,623,626,627,630,631,632,633,634,635,637,638,639,640,641,642,643,644,645,647,648,649,650,651,652,653,654,657,659,660,661,662,663,664,665,669,670,671,672,673,674,675,676,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,695,696,698,699,700,701,702,703,705,707,709,715,716,717,718,719,720,721,722,723,724,727,728,729,730,731,732,733,735,736,737,738,739,740,741,742,744,745,746,750,751,753,754,755,756,757,758,760,763,764,765,766,767,768,771,772,773,774,775,776,777,778,780,783,784,785,786,787,789,792,793,794,796,797,798,799,801,802,803,804,805,806,807,808,810,811,812,],[31,-223,-206,-207,108,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,373,-72,377,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,437,-395,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,504,-254,-394,517,518,-366,-379,-381,-404,-354,526,-2,533,-172,-169,-38,-170,-169,539,540,-27,-30,-385,-422,-423,-41,547,-169,-45,-169,550,377,373,-67,-64,-78,-77,-169,-63,-91,-92,-129,564,-277,-280,-205,-283,-10,-301,-300,-304,-303,583,586,-112,-420,-108,594,-93,-95,-58,-220,-221,-224,-225,604,-259,-396,-185,-186,-348,608,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,630,-158,-161,-165,-166,-319,-320,-321,-322,-317,635,637,-410,-387,-388,643,644,-368,-213,-215,-385,648,649,-229,-234,-252,-169,-251,-235,-293,-313,-380,-382,-363,-364,-365,659,660,-329,662,-360,-415,665,669,-3,-106,-107,-169,-37,-40,-20,671,672,643,-31,674,675,-56,-44,-47,-65,677,679,-79,-86,-62,688,-130,-150,693,694,-148,-385,-335,-281,-282,701,702,-285,-169,-124,-101,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-397,-344,-349,-16,-18,716,721,723,-330,-332,-12,-13,-14,-356,724,-329,-329,728,-292,-290,-160,-162,731,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-230,-231,735,-258,-250,738,-367,-333,740,-377,741,742,-416,-43,744,-26,-28,745,-32,-424,746,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-337,643,755,-385,-11,-412,-413,756,-100,-113,-98,-329,-325,765,766,767,723,-346,768,-338,-338,716,-156,773,-159,-176,-177,774,-255,-257,-295,-378,778,-325,-375,-403,-39,-29,-46,-131,-336,783,784,-9,-414,785,-169,-103,-340,789,-326,-327,-328,-347,-329,793,-291,-178,-219,-256,-253,-376,-53,-334,-8,-74,-102,798,-325,740,804,-179,805,-169,-125,-105,-140,-329,808,-155,-119,-104,-141,-328,811,812,-154,]),'INCREMENT':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[68,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'START':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[69,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'MINVALUE':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,71,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[70,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,216,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'NO':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[71,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,446,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'MAXVALUE':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,71,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[72,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,217,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'CACHE':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[73,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'NOORDER':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[74,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,284,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,284,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,284,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,284,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,284,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'ORDER':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[75,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,283,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,283,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,283,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,283,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,283,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'DQ_STRING':([1,2,3,4,5,7,8,10,11,12,14,15,16,17,18,19,21,22,23,26,28,29,30,31,32,33,34,38,39,41,42,43,44,46,48,49,50,51,52,58,60,61,62,63,64,65,66,67,68,69,70,72,73,74,75,76,77,78,83,84,85,87,88,89,90,91,92,93,94,97,99,100,101,102,103,104,105,106,107,108,110,111,112,113,114,115,116,117,118,119,120,121,122,124,127,129,130,131,132,134,135,137,140,142,143,145,146,147,148,149,150,151,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,177,179,180,181,182,183,184,185,186,187,191,192,194,195,196,197,198,199,200,201,202,203,204,205,206,208,209,210,211,212,213,214,215,216,217,218,219,220,222,223,224,225,226,227,228,229,231,232,233,234,235,236,238,239,241,243,244,245,246,247,248,249,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,274,276,277,278,280,281,282,283,284,288,289,290,291,292,293,294,295,296,297,298,299,303,304,305,306,308,309,310,311,314,316,317,319,320,322,324,326,327,328,329,330,331,332,334,335,336,337,338,339,340,343,344,345,347,348,349,350,351,352,355,356,357,358,359,360,361,362,363,364,365,366,367,368,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,387,389,390,391,392,393,395,396,397,398,400,401,403,404,405,406,407,408,409,410,413,414,415,417,418,419,421,422,423,427,429,431,432,433,434,435,436,437,438,439,440,441,442,443,445,447,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,469,470,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,495,496,497,498,499,500,501,502,503,504,505,506,508,509,510,511,512,513,514,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,554,555,556,557,558,559,561,562,563,564,565,567,568,570,572,574,576,577,578,579,581,582,583,584,586,587,588,589,590,591,592,593,594,595,596,598,599,601,602,603,604,605,606,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,626,627,628,629,630,631,632,633,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,656,657,658,659,660,661,662,663,664,665,666,668,669,671,672,673,674,675,677,678,679,680,681,682,683,684,685,686,687,689,690,692,693,694,695,696,697,698,699,700,701,702,703,704,706,708,709,710,711,714,715,716,717,718,719,720,721,722,723,724,726,727,728,730,731,732,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,750,753,754,755,756,757,758,759,761,763,764,765,766,767,768,769,771,772,773,774,775,778,779,780,781,782,784,785,787,788,789,791,792,793,794,795,796,797,798,800,801,802,803,804,805,807,808,809,810,812,],[34,-223,34,34,34,-238,34,34,-411,-298,-370,-371,34,-373,34,34,34,34,34,34,-1,34,34,-286,-4,154,-168,166,34,-50,34,34,34,34,34,-80,-81,34,-88,34,34,34,34,34,-209,34,-284,34,34,34,34,34,34,-311,-312,-421,-21,34,34,34,34,-59,34,34,34,-210,-167,34,34,-133,-316,-243,34,-222,-167,34,-226,34,34,-237,34,34,34,34,34,-181,-287,-288,-369,34,-383,34,-374,34,34,34,-296,-294,-314,34,34,34,34,-417,34,-242,34,-22,34,-34,34,-35,-5,-6,-7,-171,34,34,34,34,34,-33,-71,-89,-90,34,-76,-60,-61,34,-69,34,34,-42,34,-72,-73,34,-75,34,-87,-99,385,34,-142,-146,-147,-151,-153,34,-271,-272,-273,-274,-275,-276,-278,-279,34,34,34,34,34,34,34,-305,-306,-307,-308,-309,-24,-49,-54,34,-23,-25,34,34,34,34,-137,-249,-211,34,-57,34,34,34,34,34,-227,34,34,34,-395,-182,-183,-184,-187,-188,34,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,34,34,34,-350,-15,34,-180,-120,-121,34,34,34,-289,34,34,34,-164,34,-174,34,34,-405,34,-385,-386,34,34,-216,166,34,34,34,34,34,34,34,-361,-362,-366,34,34,-379,-381,-404,-354,34,34,34,-239,34,34,-2,34,34,-172,34,-38,-170,34,34,34,34,34,34,34,-422,-423,34,-41,-55,34,-45,34,-70,-66,34,-67,34,-64,34,-78,34,-77,34,34,34,-63,-91,-92,34,-129,-143,34,-277,-280,34,34,-283,-10,34,34,34,34,-301,-300,-304,-303,-48,34,34,34,-108,34,34,34,-246,34,-58,-135,-244,-220,-221,-224,-225,34,34,-259,-396,34,-185,-186,34,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,34,34,-331,-352,-353,34,34,-329,34,-331,34,34,34,34,34,34,-165,34,-319,-320,-321,-322,-317,34,34,34,34,34,-410,-387,-388,34,-368,-213,-215,34,34,34,34,-229,34,-234,34,34,34,34,-293,-313,34,-380,-382,-363,-364,-365,34,34,-329,34,34,34,-360,-415,34,-241,-400,34,34,-3,-106,-107,-169,-37,34,-40,-20,34,34,34,34,34,34,-56,-44,34,-47,-65,34,34,-79,34,34,-62,34,34,34,34,-150,34,-148,34,-281,-282,34,34,34,34,34,-285,34,-124,34,-126,34,-114,-115,-116,-117,-118,-109,-36,34,34,-248,-132,-139,-315,-228,-245,34,-344,-349,-16,-18,34,34,34,34,34,-330,-332,-12,-13,-14,-356,34,-329,34,-329,34,-359,34,-292,-290,34,-162,34,34,-406,-407,-408,-409,-391,-392,-390,-389,-217,166,-218,-232,-233,-230,-231,34,34,34,34,34,-367,-333,34,-377,34,34,-416,-240,-402,-43,-26,-28,34,-32,-424,-127,34,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,34,34,34,34,-385,-11,-412,-413,34,34,34,34,34,-136,-247,34,-329,-325,-331,34,34,34,-346,34,-338,-338,34,34,-156,-159,-176,34,34,34,34,-295,-378,34,-325,-375,-403,-401,-39,-29,-46,34,34,-131,34,34,-9,-414,34,34,34,-134,-340,34,-326,-327,-328,-347,34,-329,34,-291,34,-219,-376,34,-53,34,34,-8,-74,34,-138,-325,34,34,-328,34,34,34,34,-125,34,-140,-329,34,-155,-119,-141,-328,34,34,-154,]),'USING':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[78,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,123,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,448,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'ROW':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,167,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,413,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[80,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,362,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,592,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'STORAGE':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,413,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[81,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,591,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'TAG':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,45,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,285,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[82,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,178,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,82,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,82,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,82,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,178,82,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,82,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'CLONE':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,112,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[83,83,-206,-207,-238,117,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,83,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,-266,117,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'ENCODE':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[84,-223,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,84,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,84,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,84,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,84,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,84,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'TABLESPACE':([1,2,3,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,89,92,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,230,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,307,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[85,-223,88,-206,-207,-238,-268,-411,-298,-370,-371,-372,-373,-1,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,231,-167,-222,-167,-226,-237,-266,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,-269,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,418,-57,-227,-236,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,-267,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,85,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,-235,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'OPTIONS':([1,2,4,5,7,10,11,12,14,15,16,17,28,30,31,32,34,38,41,43,49,50,52,64,65,66,73,74,75,76,77,87,102,103,105,108,111,115,118,120,122,124,130,131,132,135,147,149,151,153,154,155,156,163,164,165,166,168,170,171,173,177,180,181,183,185,186,192,194,195,196,197,198,199,200,201,202,203,204,205,206,209,211,213,215,216,217,218,219,220,223,225,226,227,229,236,245,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,291,292,293,294,295,296,297,303,304,305,306,308,310,311,322,326,327,328,331,332,334,335,344,348,349,350,351,356,358,359,361,362,364,365,366,367,370,371,373,375,377,379,382,383,384,385,389,390,392,393,395,397,398,405,406,407,408,414,415,417,419,423,431,432,433,434,437,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,495,496,497,504,508,510,511,513,514,516,517,518,525,526,533,534,535,536,537,539,540,544,547,548,550,551,555,557,558,562,564,567,570,572,581,583,586,588,589,590,591,592,593,594,595,596,603,604,606,608,609,610,616,617,618,619,620,621,630,631,632,633,635,637,638,639,640,641,642,643,644,645,647,648,649,659,660,662,665,669,671,672,674,675,677,679,680,681,682,683,684,685,686,687,689,690,692,693,694,700,701,702,709,716,721,723,724,728,730,731,732,737,738,741,742,744,745,746,750,755,756,763,765,766,767,768,773,774,775,778,780,784,785,794,798,801,804,805,807,812,],[86,-223,86,86,-238,-268,-411,-298,-370,-371,-372,-373,86,-208,-286,-4,-168,-167,-50,-68,-80,-81,-88,-209,-270,-284,-310,-311,-312,-421,-21,-59,-222,-167,-226,-237,86,-181,-369,-383,-374,-214,-296,-294,-314,-393,-22,-34,-35,-5,-6,-7,-171,-33,-71,-89,-90,-76,-60,-61,-69,-42,-72,-73,-75,-87,-99,-142,-146,-147,-151,-153,86,-271,-272,-273,-274,-275,-276,-278,-279,-204,-299,-302,-305,-306,-307,-308,-309,-24,-54,-23,-25,-419,-96,-57,-227,86,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,86,-289,-157,-173,-163,-164,-318,-174,-405,-384,-385,-386,-212,-216,-167,-394,-361,-362,-366,-379,-381,-404,-354,-2,-172,-169,-38,-170,-27,-30,-385,-422,-423,-41,-55,-169,-45,-70,-66,-67,-64,-78,-77,-169,-63,-91,-92,-129,-143,-277,-280,-205,-283,-10,-301,-300,-304,-303,-420,-108,-93,-95,-58,-220,-221,-224,-225,-259,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,-368,-213,-215,-234,86,-293,-313,-380,-382,-363,-364,-365,-360,-415,-3,-106,-107,-169,-37,-40,-20,-31,-56,-44,-47,-65,-79,-86,-62,-130,-150,-148,-281,-282,-285,-124,-126,-114,-115,-116,-117,-118,-109,-36,-97,-94,-228,-245,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-292,-290,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-217,-218,-232,-233,-367,-333,-377,-416,-43,-26,-28,-32,-424,-127,-128,-51,-52,-82,-84,-83,-85,-110,-111,-122,-123,-149,-144,-145,-11,-412,-413,-98,-325,-346,-338,-338,-156,-159,-176,-177,-295,-378,-375,-403,-39,-29,-46,-131,-9,-414,-340,-326,-327,-328,-347,-291,-178,-219,-376,-53,-8,-74,-179,-125,-140,-155,-119,-141,-154,]),'DOMAIN':([3,],[90,]),'SCHEMA':([3,92,],[91,234,]),'DATABASE':([3,79,92,221,],[93,93,235,235,]),'UNIQUE':([3,23,34,65,103,111,115,131,134,156,198,199,209,226,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,292,293,294,295,296,297,303,305,306,326,327,328,335,348,395,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,508,510,516,517,518,525,529,583,586,594,606,608,609,610,616,617,618,619,620,621,632,633,635,637,638,639,640,641,642,643,644,659,660,668,677,679,716,721,723,724,728,730,731,732,737,743,763,765,766,767,768,774,794,798,801,804,807,812,],[95,136,-168,207,-167,254,-181,-294,323,-171,254,207,-204,-25,254,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,254,-157,-173,-163,-164,-318,-174,-405,-385,-386,-361,-362,-366,-354,-172,-205,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,254,-293,-363,-364,-365,-360,-400,-124,-126,-36,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-367,-333,-402,-127,-128,-325,-346,-338,-338,-156,-159,-176,-177,-295,-401,-340,-326,-327,-328,-347,-178,-179,-125,-140,-155,-141,-154,]),'CLUSTERED':([3,],[96,]),'TABLE':([3,6,19,27,34,89,92,103,145,241,339,428,528,666,],[97,106,128,146,-168,232,-167,-167,-242,427,-239,601,-241,-240,]),'OR':([3,],[98,]),'SEQUENCE':([3,],[99,]),'TYPE':([3,241,],[100,429,]),'LP':([9,10,19,25,30,33,34,35,38,44,45,46,47,58,60,61,62,81,82,86,103,109,115,118,126,128,130,131,135,136,141,142,144,145,149,156,160,161,162,167,176,177,178,189,193,207,208,209,256,259,276,281,287,291,292,293,294,295,296,297,303,305,306,315,316,318,322,323,326,327,328,333,334,339,348,351,359,371,373,375,395,396,397,399,402,416,443,445,450,454,455,456,457,458,459,460,465,474,476,477,478,479,480,481,482,483,489,490,491,499,502,505,506,507,510,515,516,517,518,521,525,528,536,551,567,568,572,573,575,580,606,608,616,617,618,623,626,628,632,633,635,637,638,639,640,641,642,643,644,651,653,654,655,659,660,666,680,681,692,699,715,716,721,723,730,731,732,735,736,737,749,752,763,765,766,767,768,771,774,776,777,780,794,802,],[110,112,127,143,150,158,-168,159,-167,175,179,158,182,158,158,158,158,223,224,228,-167,247,298,299,314,317,-296,-294,329,330,336,-417,338,-242,345,-171,355,357,360,363,182,179,374,387,391,400,401,329,444,299,458,466,470,-297,-157,-173,-163,-164,-318,-174,-405,493,494,503,-254,-260,329,512,-361,-362,-366,523,524,-239,-172,-170,543,179,-67,-64,329,574,299,179,579,503,-348,299,-418,611,-342,-343,-345,612,-339,-331,611,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,493,298,-252,-169,-251,-293,658,-363,-364,-365,661,-360,-241,-169,-65,298,696,299,697,338,704,-344,-349,611,-332,611,611,727,-359,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,298,-258,-250,-261,-367,-333,-240,-51,-52,298,493,764,-325,-346,-338,-159,-176,-177,-255,-257,-295,781,782,-340,-326,-327,-328,-347,792,-178,-256,-253,-53,-179,661,]),'LIKE':([10,34,103,112,130,131,291,510,737,],[116,-168,-167,116,-296,-294,-297,-293,-295,]),'REFERENCES':([13,34,103,111,115,131,133,156,198,201,209,226,246,250,251,252,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,292,293,294,295,296,297,303,305,306,321,326,327,328,334,348,394,395,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,508,510,516,517,518,525,583,586,594,606,608,609,610,616,617,618,619,620,621,632,633,635,637,638,639,640,641,642,643,644,659,660,677,679,716,721,723,724,728,730,731,732,737,742,763,765,766,767,768,774,794,798,801,804,807,812,],[119,-168,-167,119,-181,-294,-398,-171,119,119,-204,-25,119,-182,-183,-184,-187,-188,-189,-190,-191,-192,119,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,119,-157,-173,-163,-164,-318,-174,-405,-385,-386,-399,-361,-362,-366,-404,-172,119,-205,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,119,-293,-363,-364,-365,-360,-124,-126,-36,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-367,-333,-127,-128,-325,-346,-338,-338,-156,-159,-176,-177,-295,-403,-340,-326,-327,-328,-347,-178,-179,-125,-140,-155,-141,-154,]),'FOR':([16,34,103,120,156,208,256,304,305,306,331,332,348,443,454,455,456,457,459,460,490,491,513,514,606,608,616,617,641,642,643,644,716,721,723,763,765,766,767,768,],[121,-168,-167,-383,-171,403,442,-384,-385,-386,-379,-381,-172,-348,-329,-342,-343,-345,-339,-331,-387,-388,-380,-382,-344,-349,-330,-332,-391,-392,-390,-389,-325,-346,-338,-340,-326,-327,-328,-347,]),'IF':([18,91,97,99,146,232,234,427,601,],[125,-210,240,242,342,420,-211,600,713,]),'FOREIGN':([23,34,65,103,111,115,131,134,156,198,199,209,226,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,292,293,294,295,296,297,303,305,306,326,327,328,335,348,395,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,508,510,516,517,518,525,529,583,586,594,606,608,609,610,616,617,618,619,620,621,632,633,635,637,638,639,640,641,642,643,644,659,660,668,677,679,716,721,723,724,728,730,731,732,737,743,763,765,766,767,768,774,794,798,801,804,807,812,],[139,-168,139,-167,139,-181,-294,139,-171,139,139,-204,-25,139,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,139,-157,-173,-163,-164,-318,-174,-405,-385,-386,-361,-362,-366,-354,-172,-205,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,139,-293,-363,-364,-365,-360,-400,-124,-126,-36,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-367,-333,-402,-127,-128,-325,-346,-338,-338,-156,-159,-176,-177,-295,-401,-340,-326,-327,-328,-347,-178,-179,-125,-140,-155,-141,-154,]),'CONSTRAINT':([23,34,65,103,111,115,131,156,198,209,226,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,292,293,294,295,296,297,303,305,306,326,327,328,348,395,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,508,510,516,517,518,525,529,583,586,594,606,608,609,610,616,617,618,619,620,621,632,633,635,637,638,639,640,641,642,643,644,659,660,668,677,679,716,721,723,724,728,730,731,732,737,743,763,765,766,767,768,774,794,798,801,804,807,812,],[140,-168,140,-167,140,-181,-294,-171,140,-204,-25,140,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,140,-157,-173,-163,-164,-318,-174,-405,-385,-386,-361,-362,-366,-172,-205,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,140,-293,-363,-364,-365,-360,-400,-124,-126,-36,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-367,-333,-402,-127,-128,-325,-346,-338,-338,-156,-159,-176,-177,-295,-401,-340,-326,-327,-328,-347,-178,-179,-125,-140,-155,-141,-154,]),'CHECK':([23,34,65,103,111,115,131,134,156,198,199,209,226,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,275,278,280,282,283,284,289,292,293,294,295,296,297,303,305,306,326,327,328,335,348,395,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,508,510,516,517,518,525,529,583,586,594,606,608,609,610,616,617,618,619,620,621,632,633,635,637,638,639,640,641,642,643,644,659,660,668,677,679,716,721,723,724,728,730,731,732,737,743,763,765,766,767,768,774,794,798,801,804,807,812,],[141,-168,141,-167,141,-181,-294,141,-171,141,141,-204,-25,141,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,141,-350,-15,-180,-120,-121,141,-157,-173,-163,-164,-318,-174,-405,-385,-386,-361,-362,-366,-354,-172,-205,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,141,-293,-363,-364,-365,-360,-400,-124,-126,-36,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-367,-333,-402,-127,-128,-325,-346,-338,-338,-156,-159,-176,-177,-295,-401,-340,-326,-327,-328,-347,-178,-179,-125,-140,-155,-141,-154,]),'KEY':([24,30,34,38,103,138,139,208,253,254,325,],[142,151,-168,-167,-167,333,334,402,440,441,515,]),'TERMINATED':([30,34,38,188,190,],[152,-168,-167,386,388,]),'STRING_BASE':([33,34,38,42,53,103,121,135,137,143,153,154,156,157,158,160,161,165,171,174,175,182,184,186,187,209,222,243,244,247,261,271,276,277,280,292,293,294,295,296,299,304,305,306,311,314,316,322,324,326,327,328,329,330,332,337,338,345,347,348,349,351,355,356,357,358,359,360,363,366,378,381,382,384,389,391,395,400,401,409,410,413,432,434,436,447,448,449,450,455,458,460,462,463,474,476,477,478,479,480,481,482,483,485,490,491,492,499,500,503,506,512,514,516,517,518,519,521,522,523,524,525,527,532,535,538,541,542,543,544,545,546,549,552,556,557,559,561,562,565,568,574,577,578,579,582,589,609,610,611,613,614,615,616,617,619,632,633,641,642,643,644,646,652,657,658,659,660,661,663,664,673,683,684,687,690,691,699,703,704,706,708,715,716,719,722,723,727,730,732,736,739,740,747,750,757,758,764,765,766,767,771,772,781,787,789,792,794,795,796,797,802,803,809,810,],[156,-168,156,156,156,-167,156,156,156,156,348,-168,-171,156,156,156,156,348,348,156,156,156,156,348,156,156,-49,156,156,156,156,156,156,156,-15,-157,156,-163,-164,-318,156,156,-385,348,156,156,156,156,156,156,348,-366,156,156,348,156,156,156,156,-172,156,348,156,156,156,156,156,156,156,156,156,348,156,348,156,156,156,156,156,-48,156,156,348,348,156,-17,156,348,348,348,156,-331,348,156,-158,156,-165,-166,-319,-320,-321,-322,-317,156,-387,348,156,-385,156,156,156,156,348,348,-364,-365,156,-329,156,156,156,-360,156,156,348,156,156,156,156,156,156,156,156,156,156,156,156,156,348,156,-385,156,156,156,156,156,348,-16,348,156,156,156,-339,-330,-332,348,-160,-162,-391,348,-390,-389,156,156,156,156,-367,-333,156,156,156,156,348,348,348,348,156,-385,156,156,156,156,-385,-325,156,156,-338,156,-159,156,156,156,-325,156,348,156,156,156,-326,-327,-328,-385,156,156,156,-390,156,156,156,156,156,-385,156,156,156,]),'ARRAY':([34,103,114,156,208,292,293,294,295,296,305,306,348,474,476,477,478,479,480,481,482,483,490,491,499,568,632,633,635,641,642,643,644,730,732,774,794,],[-168,-167,295,-171,295,-157,477,-163,-164,-318,-385,-386,-172,-158,-161,-165,-166,-319,-320,-321,-322,-317,-387,-388,295,295,-160,-162,295,-391,-392,-390,-389,-159,477,295,477,]),'LT':([34,103,114,156,208,292,293,294,295,296,305,306,348,474,476,477,478,479,480,481,482,483,490,491,499,568,632,633,635,641,642,643,644,730,732,774,794,],[-168,-167,296,-171,296,-157,296,479,-164,-318,-385,-386,-172,-158,-161,-165,479,-319,-320,-321,-322,-317,-387,-388,296,296,-160,-162,296,-391,-392,-390,-389,-159,296,296,296,]),'DOT':([34,103,124,131,132,145,233,245,291,292,318,343,410,472,510,552,607,625,647,680,706,708,725,747,770,790,],[-168,-167,309,319,320,340,422,435,473,475,509,-167,584,629,656,678,714,726,734,748,759,678,769,779,791,800,]),'AS':([34,57,103,111,115,131,145,156,198,209,226,233,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,292,293,294,295,296,297,303,305,306,326,327,328,348,395,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,471,474,476,477,478,479,480,481,482,483,489,490,491,508,510,516,517,518,525,528,583,586,594,598,606,608,609,610,616,617,618,619,620,621,632,633,635,637,638,639,640,641,642,643,644,659,660,677,679,716,721,723,724,728,730,731,732,737,763,765,766,767,768,774,794,798,801,804,807,812,],[-168,191,-167,287,-181,-294,339,-171,287,-204,-25,421,287,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,287,-157,-173,-163,-164,-318,-174,-405,-385,-386,-361,-362,-366,-172,-205,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,628,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,287,-293,-363,-364,-365,-360,666,-124,-126,-36,711,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-367,-333,-127,-128,-325,-346,-338,-338,-156,-159,-176,-177,-295,-340,-326,-327,-328,-347,-178,-179,-125,-140,-155,-141,-154,]),'NULL':([34,103,111,115,131,156,198,209,226,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,273,276,278,280,282,283,284,289,292,293,294,295,296,297,303,305,306,326,327,328,348,395,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,508,510,516,517,518,525,583,586,594,606,608,609,610,616,617,618,619,620,621,632,633,635,637,638,639,640,641,642,643,644,659,660,677,679,716,721,723,724,728,730,731,732,737,763,765,766,767,768,774,794,798,801,804,807,812,],[-168,-167,272,-181,-294,-171,272,-204,-25,272,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,451,456,-350,-15,-180,-120,-121,272,-157,-173,-163,-164,-318,-174,-405,-385,-386,-361,-362,-366,-172,-205,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,272,-293,-363,-364,-365,-360,-124,-126,-36,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-367,-333,-127,-128,-325,-346,-338,-338,-156,-159,-176,-177,-295,-340,-326,-327,-328,-347,-178,-179,-125,-140,-155,-141,-154,]),'NOT':([34,103,111,115,118,125,131,156,198,209,226,240,242,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,292,293,294,295,296,297,303,305,306,326,327,328,348,393,395,397,420,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,508,510,516,517,518,525,526,572,583,586,594,600,606,608,609,610,616,617,618,619,620,621,632,633,635,637,638,639,640,641,642,643,644,659,660,665,677,679,713,716,721,723,724,728,730,731,732,737,763,765,766,767,768,774,794,798,801,804,807,812,],[-168,-167,273,-181,302,313,-294,-171,273,-204,-25,426,430,273,-182,-183,-184,-187,-188,-189,-190,-191,302,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,273,-157,-173,-163,-164,-318,-174,-405,-385,-386,-361,-362,-366,-172,571,-205,302,597,-185,-186,-348,302,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,273,-293,-363,-364,-365,-360,-415,302,-124,-126,-36,712,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-367,-333,-416,-127,-128,762,-325,-346,-338,-338,-156,-159,-176,-177,-295,-340,-326,-327,-328,-347,-178,-179,-125,-140,-155,-141,-154,]),'COLLATE':([34,103,111,115,131,156,198,209,226,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,292,293,294,295,296,297,303,305,306,326,327,328,348,395,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,508,510,516,517,518,525,583,586,594,606,608,609,610,616,617,618,619,620,621,632,633,635,637,638,639,640,641,642,643,644,659,660,677,679,716,721,723,724,728,730,731,732,737,763,765,766,767,768,774,794,798,801,804,807,812,],[-168,-167,277,-181,-294,-171,277,-204,-25,277,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,277,-157,-173,-163,-164,-318,-174,-405,-385,-386,-361,-362,-366,-172,-205,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,277,-293,-363,-364,-365,-360,-124,-126,-36,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-367,-333,-127,-128,-325,-346,-338,-338,-156,-159,-176,-177,-295,-340,-326,-327,-328,-347,-178,-179,-125,-140,-155,-141,-154,]),'ENFORCED':([34,103,111,115,131,156,198,209,226,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,273,278,280,282,283,284,289,292,293,294,295,296,297,303,305,306,326,327,328,348,393,395,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,508,510,516,517,518,525,526,571,583,586,594,606,608,609,610,616,617,618,619,620,621,632,633,635,637,638,639,640,641,642,643,644,659,660,665,677,679,716,721,723,724,728,730,731,732,737,763,765,766,767,768,774,794,798,801,804,807,812,],[-168,-167,278,-181,-294,-171,278,-204,-25,278,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,452,-350,-15,-180,-120,-121,278,-157,-173,-163,-164,-318,-174,-405,-385,-386,-361,-362,-366,-172,278,-205,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,278,-293,-363,-364,-365,-360,-415,452,-124,-126,-36,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-367,-333,-416,-127,-128,-325,-346,-338,-338,-156,-159,-176,-177,-295,-340,-326,-327,-328,-347,-178,-179,-125,-140,-155,-141,-154,]),'ENCRYPT':([34,103,111,115,131,156,198,209,226,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,292,293,294,295,296,297,303,305,306,326,327,328,348,395,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,508,510,516,517,518,525,583,586,594,606,608,609,610,616,617,618,619,620,621,632,633,635,637,638,639,640,641,642,643,644,659,660,677,679,716,721,723,724,728,730,731,732,737,763,765,766,767,768,774,794,798,801,804,807,812,],[-168,-167,280,-181,-294,-171,280,-204,-25,280,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,280,-157,-173,-163,-164,-318,-174,-405,-385,-386,-361,-362,-366,-172,-205,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,280,-293,-363,-364,-365,-360,-124,-126,-36,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-367,-333,-127,-128,-325,-346,-338,-338,-156,-159,-176,-177,-295,-340,-326,-327,-328,-347,-178,-179,-125,-140,-155,-141,-154,]),'AUTOINCREMENT':([34,103,111,115,131,156,198,209,226,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,292,293,294,295,296,297,303,305,306,326,327,328,348,395,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,508,510,516,517,518,525,583,586,594,606,608,609,610,616,617,618,619,620,621,632,633,635,637,638,639,640,641,642,643,644,659,660,677,679,716,721,723,724,728,730,731,732,737,763,765,766,767,768,774,794,798,801,804,807,812,],[-168,-167,282,-181,-294,-171,282,-204,-25,282,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,282,-157,-173,-163,-164,-318,-174,-405,-385,-386,-361,-362,-366,-172,-205,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,282,-293,-363,-364,-365,-360,-124,-126,-36,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-367,-333,-127,-128,-325,-346,-338,-338,-156,-159,-176,-177,-295,-340,-326,-327,-328,-347,-178,-179,-125,-140,-155,-141,-154,]),'MASKING':([34,103,111,115,131,156,198,209,226,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,285,289,292,293,294,295,296,297,303,305,306,326,327,328,348,395,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,508,510,516,517,518,525,583,586,594,606,608,609,610,616,617,618,619,620,621,632,633,635,637,638,639,640,641,642,643,644,659,660,677,679,716,721,723,724,728,730,731,732,737,763,765,766,767,768,774,794,798,801,804,807,812,],[-168,-167,286,-181,-294,-171,286,-204,-25,286,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,468,286,-157,-173,-163,-164,-318,-174,-405,-385,-386,-361,-362,-366,-172,-205,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,286,-293,-363,-364,-365,-360,-124,-126,-36,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-367,-333,-127,-128,-325,-346,-338,-338,-156,-159,-176,-177,-295,-340,-326,-327,-328,-347,-178,-179,-125,-140,-155,-141,-154,]),'GENERATED':([34,103,111,115,131,156,198,209,226,246,250,251,252,254,255,256,257,258,259,261,262,263,264,265,266,267,268,269,270,272,278,280,282,283,284,289,292,293,294,295,296,297,303,305,306,326,327,328,348,395,440,441,443,445,447,449,450,451,452,453,454,455,456,457,459,460,461,462,464,465,467,474,476,477,478,479,480,481,482,483,489,490,491,508,510,516,517,518,525,583,586,594,606,608,609,610,616,617,618,619,620,621,632,633,635,637,638,639,640,641,642,643,644,659,660,677,679,716,721,723,724,728,730,731,732,737,763,765,766,767,768,774,794,798,801,804,807,812,],[-168,-167,288,-181,-294,-171,288,-204,-25,288,-182,-183,-184,-187,-188,-189,-190,-191,-192,-194,-195,-196,-197,-198,-199,-200,-201,-202,-203,-323,-350,-15,-180,-120,-121,288,-157,-173,-163,-164,-318,-174,-405,-385,-386,-361,-362,-366,-172,-205,-185,-186,-348,-193,-17,-19,-418,-324,-351,-152,-329,-342,-343,-345,-339,-331,-352,-353,-355,-329,-331,-158,-161,-165,-166,-319,-320,-321,-322,-317,-410,-387,-388,288,-293,-363,-364,-365,-360,-124,-126,-36,-344,-349,-16,-18,-330,-332,-12,-13,-14,-356,-160,-162,-175,-406,-407,-408,-409,-391,-392,-390,-389,-367,-333,-127,-128,-325,-346,-338,-338,-156,-159,-176,-177,-295,-340,-326,-327,-328,-347,-178,-179,-125,-140,-155,-141,-154,]),'DEFERRABLE':([34,103,118,131,259,302,303,397,445,489,510,572,637,638,639,640,737,],[-168,-167,301,-294,301,489,-405,301,301,-410,-293,301,-406,-407,-408,-409,-295,]),'ADD':([34,103,131,341,343,510,531,667,737,],[-168,-167,-294,529,-167,-293,668,743,-295,]),'COMMAT':([34,103,294,296,478,479,480,481,482,483,],[-168,-167,481,-318,481,-319,-320,-321,-322,-317,]),'RT':([34,103,294,296,478,479,480,481,482,483,],[-168,-167,482,-318,482,-319,-320,-321,-322,-317,]),'BY':([36,37,38,55,59,68,152,386,388,],[160,161,167,189,193,212,347,559,561,]),'SERDEPROPERTIES':([45,],[176,]),'KEYS':([54,],[188,]),'ITEMS':([56,],[190,]),'FORMAT':([80,],[222,]),'REPLACE':([98,],[241,]),'SALT':([156,261,280,348,446,447,449,609,610,],[-171,447,-15,-172,609,-17,-19,-16,-18,]),'SERDE':([222,],[409,]),'UPDATE':([279,300,],[463,487,]),'POLICY':([286,468,],[469,624,]),'DELETE':([300,],[486,]),'INITIALLY':([301,],[488,]),'EXISTS':([313,342,426,430,597,712,762,],[498,530,599,602,710,761,788,]),} +_lr_action_items = { + "CREATE": ( + [ + 0, + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 3, + 79, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "DROP": ( + [ + 0, + ], + [ + 6, + ], + ), + "ALTER": ( + [ + 0, + ], + [ + 27, + ], + ), + "PRIMARY": ( + [ + 0, + 23, + 34, + 65, + 103, + 111, + 115, + 131, + 134, + 156, + 198, + 199, + 209, + 226, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 305, + 306, + 326, + 327, + 328, + 335, + 348, + 395, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 508, + 510, + 516, + 517, + 518, + 525, + 529, + 583, + 586, + 594, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 659, + 660, + 668, + 677, + 679, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 743, + 763, + 765, + 766, + 767, + 768, + 774, + 794, + 798, + 801, + 804, + 807, + 812, + ], + [ + 24, + 138, + -168, + 24, + -167, + 253, + -181, + -294, + 325, + -171, + 253, + 24, + -204, + -25, + 253, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + 253, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -385, + -386, + -361, + -362, + -366, + -354, + -172, + -205, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + 253, + -293, + -363, + -364, + -365, + -360, + -400, + -124, + -126, + -36, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -367, + -333, + -402, + -127, + -128, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -401, + -340, + -326, + -327, + -328, + -347, + -178, + -179, + -125, + -140, + -155, + -141, + -154, + ], + ), + "$end": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 0, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "INDEX": ( + [ + 1, + 2, + 3, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 95, + 96, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 123, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 29, + -223, + 94, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + 164, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + 238, + 239, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + 307, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "LOCATION": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 33, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "INHERITS": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 35, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "CLUSTER": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 36, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "PARTITION": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 37, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "ID": ( + [ + 1, + 2, + 3, + 4, + 5, + 7, + 8, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 25, + 26, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 46, + 48, + 49, + 50, + 51, + 52, + 53, + 58, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 83, + 84, + 85, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 97, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 124, + 127, + 129, + 130, + 131, + 132, + 134, + 135, + 137, + 140, + 142, + 143, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 171, + 172, + 173, + 174, + 175, + 177, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 191, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 238, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 274, + 276, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 312, + 314, + 316, + 317, + 319, + 320, + 322, + 324, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 334, + 335, + 336, + 337, + 338, + 339, + 340, + 343, + 344, + 345, + 347, + 348, + 349, + 350, + 351, + 352, + 355, + 356, + 357, + 358, + 359, + 360, + 361, + 362, + 363, + 364, + 365, + 366, + 367, + 368, + 370, + 371, + 372, + 373, + 374, + 375, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 395, + 396, + 397, + 398, + 400, + 401, + 403, + 404, + 405, + 406, + 407, + 408, + 409, + 410, + 413, + 414, + 415, + 417, + 418, + 419, + 421, + 422, + 423, + 427, + 429, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 440, + 441, + 442, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 458, + 459, + 460, + 461, + 462, + 463, + 464, + 465, + 466, + 467, + 469, + 470, + 473, + 474, + 475, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 492, + 495, + 496, + 497, + 498, + 499, + 500, + 501, + 502, + 503, + 504, + 505, + 506, + 508, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 518, + 519, + 520, + 521, + 522, + 523, + 524, + 525, + 526, + 527, + 528, + 529, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 544, + 545, + 546, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 556, + 557, + 558, + 559, + 561, + 562, + 563, + 564, + 565, + 567, + 568, + 570, + 572, + 574, + 576, + 577, + 578, + 579, + 581, + 582, + 583, + 584, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 598, + 599, + 601, + 602, + 603, + 604, + 605, + 606, + 608, + 609, + 610, + 611, + 612, + 613, + 614, + 615, + 616, + 617, + 618, + 619, + 620, + 621, + 622, + 623, + 624, + 626, + 627, + 628, + 629, + 630, + 631, + 632, + 633, + 635, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 656, + 657, + 658, + 659, + 660, + 661, + 662, + 663, + 664, + 665, + 666, + 668, + 669, + 671, + 672, + 673, + 674, + 675, + 677, + 678, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 711, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 728, + 730, + 731, + 732, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 750, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 771, + 772, + 773, + 774, + 775, + 778, + 779, + 780, + 781, + 782, + 784, + 785, + 787, + 788, + 789, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 800, + 801, + 802, + 803, + 804, + 805, + 807, + 808, + 809, + 810, + 812, + ], + [ + 38, + -223, + 92, + 103, + 103, + -238, + 103, + 103, + -411, + -298, + -370, + -371, + 103, + -373, + 103, + 103, + 103, + 103, + 103, + 144, + 103, + -1, + 103, + 103, + -286, + -4, + 103, + -168, + -167, + 103, + 169, + -50, + 103, + 103, + 103, + 103, + 103, + -80, + -81, + 103, + -88, + 187, + 103, + 103, + 103, + 103, + 103, + -209, + 103, + -284, + 103, + 103, + 103, + 103, + 103, + 103, + -311, + -312, + -421, + -21, + 103, + 221, + 103, + 103, + 103, + -59, + 103, + 103, + 103, + -210, + -167, + 103, + 103, + -133, + -316, + -243, + 103, + -222, + -167, + 103, + -226, + 103, + 103, + -237, + 103, + 103, + 103, + 103, + 103, + -181, + -287, + -288, + -369, + 103, + -383, + 103, + -374, + 311, + 103, + 103, + -296, + -294, + -314, + 103, + 103, + 103, + 103, + -417, + 103, + -242, + 343, + -22, + 103, + -34, + 103, + -35, + -5, + -6, + -7, + -171, + 103, + 103, + 103, + 103, + 103, + -33, + -71, + -89, + -90, + 103, + -76, + 364, + -60, + -61, + 103, + -69, + 103, + 103, + -42, + 103, + -72, + -73, + 103, + -75, + 103, + -87, + -99, + 103, + -142, + -146, + -147, + -151, + -153, + 103, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + 103, + 103, + 103, + 103, + 103, + 103, + 103, + -305, + -306, + -307, + -308, + -309, + -24, + -49, + -54, + 103, + -23, + -25, + 103, + 103, + 103, + 103, + -137, + -249, + -211, + 103, + -57, + 103, + 103, + 103, + 103, + 103, + -227, + 103, + 103, + 103, + -395, + -182, + -183, + -184, + -187, + -188, + 103, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + 103, + 103, + 103, + -350, + -15, + 103, + -180, + -120, + -121, + 103, + 103, + 103, + -289, + 103, + 103, + 103, + -164, + 103, + -174, + 103, + 103, + -405, + 103, + -385, + -386, + 103, + 103, + -216, + -167, + 187, + 103, + 103, + 103, + 103, + 103, + 103, + 103, + -361, + -362, + -366, + 103, + 103, + -379, + -381, + -404, + -354, + 103, + 103, + 103, + -239, + 103, + 103, + -2, + 103, + 103, + -172, + 103, + -38, + -170, + 103, + 103, + 103, + 103, + 103, + 103, + 103, + -422, + -423, + 103, + -41, + -55, + 103, + -45, + 103, + -70, + -66, + 103, + -67, + 103, + -64, + 103, + -78, + 103, + -77, + 103, + 103, + 103, + -63, + -91, + -92, + 103, + -129, + -143, + 103, + -277, + -280, + 103, + 575, + -283, + -10, + 103, + 103, + 103, + 103, + -301, + -300, + -304, + -303, + -48, + 103, + 103, + 103, + -108, + 103, + 103, + 103, + -246, + 103, + -58, + -135, + -244, + -220, + -221, + -224, + -225, + 103, + 103, + -259, + -396, + 103, + -185, + -186, + 103, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + 103, + 103, + -331, + -352, + -353, + 103, + 103, + -329, + 103, + -331, + 103, + 103, + 103, + 103, + 103, + 103, + -165, + 103, + -319, + -320, + -321, + -322, + -317, + 103, + 103, + 103, + 103, + 103, + -410, + -387, + -388, + 103, + -368, + -213, + 646, + 103, + 103, + 103, + 103, + -229, + 103, + -234, + 103, + 103, + 103, + 103, + -293, + -313, + 103, + -380, + -382, + -363, + -364, + -365, + 103, + 103, + -329, + 103, + 103, + 103, + -360, + -415, + 103, + -241, + -400, + 103, + 103, + -3, + -106, + -107, + -169, + -37, + 103, + -40, + -20, + 103, + 103, + 103, + 103, + 103, + 103, + -56, + -44, + 103, + -47, + -65, + 103, + 103, + -79, + 103, + 103, + -62, + 103, + 103, + 103, + 103, + -150, + 103, + -148, + 103, + -281, + -282, + 103, + 103, + 103, + 103, + 103, + -285, + 103, + -124, + 103, + -126, + 103, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + 103, + 103, + -248, + -132, + -139, + -315, + -228, + -245, + 103, + -344, + -349, + -16, + -18, + 103, + 103, + 103, + 103, + 103, + -330, + -332, + -12, + -13, + -14, + -356, + 103, + -329, + 103, + -329, + 103, + -359, + 103, + -292, + -290, + 103, + -162, + 103, + 103, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -230, + -231, + 103, + 103, + 103, + 103, + 103, + -367, + -333, + 103, + -377, + 103, + 103, + -416, + -240, + -402, + -43, + -26, + -28, + 103, + -32, + -424, + -127, + 103, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + 103, + 103, + 103, + 103, + -385, + -11, + -412, + -413, + 103, + 103, + 103, + 103, + 103, + -136, + -247, + 103, + -329, + -325, + -331, + 103, + 103, + 103, + -346, + 103, + -338, + -338, + 103, + 103, + -156, + -159, + -176, + 103, + 103, + 103, + 103, + -295, + -378, + 103, + -325, + -375, + -403, + -401, + -39, + -29, + -46, + 103, + 103, + -131, + 103, + 103, + -9, + -414, + 103, + 103, + 103, + -134, + -340, + 103, + -326, + -327, + -328, + -347, + 103, + -329, + 103, + -291, + 103, + -219, + -376, + 103, + -53, + 103, + 103, + -8, + -74, + 103, + -138, + -325, + 103, + 103, + -328, + 103, + 103, + 103, + 103, + -125, + 103, + -140, + -329, + 103, + -155, + -119, + -141, + -328, + 103, + 103, + -154, + ], + ), + "INTO": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 40, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "DATA_RETENTION_TIME_IN_DAYS": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 44, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "WITH": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 69, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 45, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + 214, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + 285, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + 285, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + 399, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + 285, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + 285, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + 285, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "MAX_DATA_EXTENSION_TIME_IN_DAYS": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 46, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "TBLPROPERTIES": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 47, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "CHANGE_TRACKING": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 48, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "ON": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 20, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 237, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 318, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 413, + 414, + 415, + 417, + 419, + 423, + 424, + 425, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 554, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 688, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 39, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + 129, + -1, + -208, + -286, + -4, + -168, + 162, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + 279, + -181, + 300, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + 279, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -262, + -227, + 279, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + 300, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + 279, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -264, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + 300, + 576, + -301, + -300, + -304, + -303, + 590, + -420, + -108, + -93, + -95, + -58, + -263, + -265, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + 300, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + 279, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + 681, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + 300, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + 749, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "TEXTIMAGE_ON": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 51, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "COMMENT": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 502, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 651, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 53, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + 271, + 271, + -369, + -383, + -374, + 312, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + 271, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + 271, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + 271, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + 312, + 271, + -234, + 271, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + 271, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + 271, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + 271, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "MAP": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 54, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "SKEWED": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 55, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "COLLECTION": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 56, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "STORED": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 57, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "CATALOG": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 58, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "PARTITIONED": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 59, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "FILE_FORMAT": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 60, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "STAGE_FILE_FORMAT": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 61, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "TABLE_FORMAT": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 62, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "AUTO_REFRESH": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 63, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "COMMA": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 248, + 249, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 315, + 316, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 337, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 411, + 412, + 414, + 415, + 416, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 436, + 437, + 438, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 484, + 485, + 489, + 490, + 491, + 495, + 496, + 497, + 499, + 500, + 501, + 502, + 504, + 505, + 506, + 507, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 519, + 521, + 522, + 525, + 526, + 527, + 532, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 546, + 547, + 548, + 550, + 551, + 553, + 555, + 557, + 558, + 562, + 564, + 565, + 566, + 567, + 568, + 569, + 570, + 572, + 577, + 578, + 581, + 582, + 583, + 585, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 605, + 606, + 608, + 609, + 610, + 613, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 657, + 659, + 660, + 662, + 663, + 664, + 665, + 669, + 671, + 672, + 673, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 695, + 698, + 699, + 700, + 701, + 702, + 703, + 705, + 707, + 709, + 715, + 716, + 719, + 721, + 722, + 723, + 724, + 728, + 730, + 731, + 732, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 744, + 745, + 746, + 750, + 751, + 754, + 755, + 756, + 757, + 758, + 760, + 763, + 765, + 766, + 767, + 768, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 780, + 783, + 784, + 785, + 786, + 789, + 794, + 796, + 797, + 798, + 799, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 810, + 812, + ], + [ + 65, + -223, + -206, + -207, + 107, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + 372, + -72, + 378, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + 439, + -395, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + 492, + -385, + -386, + -212, + -216, + -167, + 505, + -254, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + 492, + -2, + -172, + -169, + -38, + -170, + 492, + 492, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + 378, + 372, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + 563, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + 587, + -112, + -420, + -108, + 505, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + 492, + -259, + -396, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + 492, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + 636, + 492, + -410, + -387, + -388, + -368, + -213, + -215, + -385, + 492, + 650, + -229, + -234, + -252, + -169, + -251, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + 492, + -385, + 492, + -360, + -415, + 492, + 492, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + 492, + 492, + 492, + 492, + 492, + -56, + -44, + -47, + -65, + 587, + -79, + -86, + -62, + -130, + -150, + 492, + 695, + -148, + -385, + -335, + -281, + -282, + 492, + 492, + -285, + -169, + -124, + -101, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + 439, + -344, + -349, + -16, + -18, + 492, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -230, + -231, + 492, + -258, + -250, + 492, + -367, + -333, + -377, + 492, + 492, + -416, + -43, + -26, + -28, + 492, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -337, + 439, + -385, + -11, + -412, + -413, + 492, + -100, + -113, + -98, + -385, + -325, + 492, + -346, + 492, + -338, + -338, + -156, + -159, + -176, + -177, + -255, + -257, + -295, + -378, + 492, + -390, + -375, + -403, + -39, + -29, + -46, + -131, + -336, + 439, + -9, + -414, + 492, + -169, + -103, + -340, + -326, + -327, + -328, + -347, + -385, + 492, + -291, + -178, + -219, + -256, + -253, + -376, + -53, + -334, + -8, + -74, + -102, + -390, + -179, + 492, + -169, + -125, + -105, + -140, + -385, + 492, + -155, + -119, + -104, + -141, + 809, + 492, + -154, + ], + ), + "DEFAULT": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 67, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + 276, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + 276, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + 276, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + 276, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + 276, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "RP": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 248, + 249, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 315, + 316, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 337, + 344, + 346, + 348, + 349, + 350, + 351, + 352, + 353, + 354, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 368, + 369, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 410, + 411, + 412, + 414, + 415, + 416, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 436, + 437, + 438, + 440, + 441, + 443, + 444, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 472, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 484, + 485, + 489, + 490, + 491, + 493, + 494, + 495, + 496, + 497, + 499, + 500, + 501, + 502, + 504, + 505, + 506, + 507, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 519, + 520, + 521, + 522, + 525, + 526, + 527, + 532, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 543, + 544, + 545, + 546, + 547, + 548, + 550, + 551, + 552, + 553, + 555, + 557, + 558, + 560, + 562, + 564, + 565, + 566, + 567, + 568, + 569, + 570, + 572, + 577, + 578, + 581, + 582, + 583, + 585, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 605, + 606, + 608, + 609, + 610, + 611, + 613, + 615, + 616, + 617, + 618, + 619, + 620, + 621, + 622, + 623, + 626, + 627, + 630, + 631, + 632, + 633, + 634, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 657, + 659, + 660, + 661, + 662, + 663, + 664, + 665, + 669, + 670, + 671, + 672, + 673, + 674, + 675, + 676, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 695, + 696, + 698, + 699, + 700, + 701, + 702, + 703, + 705, + 707, + 709, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 727, + 728, + 729, + 730, + 731, + 732, + 733, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 744, + 745, + 746, + 750, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 760, + 763, + 764, + 765, + 766, + 767, + 768, + 771, + 772, + 773, + 774, + 775, + 776, + 777, + 778, + 780, + 783, + 784, + 785, + 786, + 787, + 789, + 792, + 793, + 794, + 796, + 797, + 798, + 799, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 810, + 811, + 812, + ], + [ + 31, + -223, + -206, + -207, + 108, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + 373, + -72, + 377, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + 437, + -395, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + 504, + -254, + -394, + 517, + 518, + -366, + -379, + -381, + -404, + -354, + 526, + -2, + 533, + -172, + -169, + -38, + -170, + -169, + 539, + 540, + -27, + -30, + -385, + -422, + -423, + -41, + 547, + -169, + -45, + -169, + 550, + 377, + 373, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + 564, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + 583, + 586, + -112, + -420, + -108, + 594, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + 604, + -259, + -396, + -185, + -186, + -348, + 608, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + 630, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + 635, + 637, + -410, + -387, + -388, + 643, + 644, + -368, + -213, + -215, + -385, + 648, + 649, + -229, + -234, + -252, + -169, + -251, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + 659, + 660, + -329, + 662, + -360, + -415, + 665, + 669, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + 671, + 672, + 643, + -31, + 674, + 675, + -56, + -44, + -47, + -65, + 677, + 679, + -79, + -86, + -62, + 688, + -130, + -150, + 693, + 694, + -148, + -385, + -335, + -281, + -282, + 701, + 702, + -285, + -169, + -124, + -101, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -397, + -344, + -349, + -16, + -18, + 716, + 721, + 723, + -330, + -332, + -12, + -13, + -14, + -356, + 724, + -329, + -329, + 728, + -292, + -290, + -160, + -162, + 731, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -230, + -231, + 735, + -258, + -250, + 738, + -367, + -333, + 740, + -377, + 741, + 742, + -416, + -43, + 744, + -26, + -28, + 745, + -32, + -424, + 746, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -337, + 643, + 755, + -385, + -11, + -412, + -413, + 756, + -100, + -113, + -98, + -329, + -325, + 765, + 766, + 767, + 723, + -346, + 768, + -338, + -338, + 716, + -156, + 773, + -159, + -176, + -177, + 774, + -255, + -257, + -295, + -378, + 778, + -325, + -375, + -403, + -39, + -29, + -46, + -131, + -336, + 783, + 784, + -9, + -414, + 785, + -169, + -103, + -340, + 789, + -326, + -327, + -328, + -347, + -329, + 793, + -291, + -178, + -219, + -256, + -253, + -376, + -53, + -334, + -8, + -74, + -102, + 798, + -325, + 740, + 804, + -179, + 805, + -169, + -125, + -105, + -140, + -329, + 808, + -155, + -119, + -104, + -141, + -328, + 811, + 812, + -154, + ], + ), + "INCREMENT": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 68, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "START": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 69, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "MINVALUE": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 71, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 70, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + 216, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "NO": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 71, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + 446, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "MAXVALUE": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 71, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 72, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + 217, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "CACHE": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 73, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "NOORDER": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 74, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + 284, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + 284, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + 284, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + 284, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + 284, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "ORDER": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 75, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + 283, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + 283, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + 283, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + 283, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + 283, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "DQ_STRING": ( + [ + 1, + 2, + 3, + 4, + 5, + 7, + 8, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 26, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 38, + 39, + 41, + 42, + 43, + 44, + 46, + 48, + 49, + 50, + 51, + 52, + 58, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 83, + 84, + 85, + 87, + 88, + 89, + 90, + 91, + 92, + 93, + 94, + 97, + 99, + 100, + 101, + 102, + 103, + 104, + 105, + 106, + 107, + 108, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 124, + 127, + 129, + 130, + 131, + 132, + 134, + 135, + 137, + 140, + 142, + 143, + 145, + 146, + 147, + 148, + 149, + 150, + 151, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 160, + 161, + 163, + 164, + 165, + 166, + 167, + 168, + 170, + 171, + 172, + 173, + 174, + 175, + 177, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 191, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 238, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 274, + 276, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 303, + 304, + 305, + 306, + 308, + 309, + 310, + 311, + 314, + 316, + 317, + 319, + 320, + 322, + 324, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 334, + 335, + 336, + 337, + 338, + 339, + 340, + 343, + 344, + 345, + 347, + 348, + 349, + 350, + 351, + 352, + 355, + 356, + 357, + 358, + 359, + 360, + 361, + 362, + 363, + 364, + 365, + 366, + 367, + 368, + 370, + 371, + 372, + 373, + 374, + 375, + 376, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 395, + 396, + 397, + 398, + 400, + 401, + 403, + 404, + 405, + 406, + 407, + 408, + 409, + 410, + 413, + 414, + 415, + 417, + 418, + 419, + 421, + 422, + 423, + 427, + 429, + 431, + 432, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 440, + 441, + 442, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 458, + 459, + 460, + 461, + 462, + 463, + 464, + 465, + 466, + 467, + 469, + 470, + 473, + 474, + 475, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 484, + 485, + 486, + 487, + 488, + 489, + 490, + 491, + 492, + 495, + 496, + 497, + 498, + 499, + 500, + 501, + 502, + 503, + 504, + 505, + 506, + 508, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 518, + 519, + 520, + 521, + 522, + 523, + 524, + 525, + 526, + 527, + 528, + 529, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 544, + 545, + 546, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 556, + 557, + 558, + 559, + 561, + 562, + 563, + 564, + 565, + 567, + 568, + 570, + 572, + 574, + 576, + 577, + 578, + 579, + 581, + 582, + 583, + 584, + 586, + 587, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 598, + 599, + 601, + 602, + 603, + 604, + 605, + 606, + 608, + 609, + 610, + 611, + 612, + 613, + 614, + 615, + 616, + 617, + 618, + 619, + 620, + 621, + 622, + 623, + 624, + 626, + 627, + 628, + 629, + 630, + 631, + 632, + 633, + 635, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 656, + 657, + 658, + 659, + 660, + 661, + 662, + 663, + 664, + 665, + 666, + 668, + 669, + 671, + 672, + 673, + 674, + 675, + 677, + 678, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 711, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 728, + 730, + 731, + 732, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 750, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 763, + 764, + 765, + 766, + 767, + 768, + 769, + 771, + 772, + 773, + 774, + 775, + 778, + 779, + 780, + 781, + 782, + 784, + 785, + 787, + 788, + 789, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 800, + 801, + 802, + 803, + 804, + 805, + 807, + 808, + 809, + 810, + 812, + ], + [ + 34, + -223, + 34, + 34, + 34, + -238, + 34, + 34, + -411, + -298, + -370, + -371, + 34, + -373, + 34, + 34, + 34, + 34, + 34, + 34, + -1, + 34, + 34, + -286, + -4, + 154, + -168, + 166, + 34, + -50, + 34, + 34, + 34, + 34, + 34, + -80, + -81, + 34, + -88, + 34, + 34, + 34, + 34, + 34, + -209, + 34, + -284, + 34, + 34, + 34, + 34, + 34, + 34, + -311, + -312, + -421, + -21, + 34, + 34, + 34, + 34, + -59, + 34, + 34, + 34, + -210, + -167, + 34, + 34, + -133, + -316, + -243, + 34, + -222, + -167, + 34, + -226, + 34, + 34, + -237, + 34, + 34, + 34, + 34, + 34, + -181, + -287, + -288, + -369, + 34, + -383, + 34, + -374, + 34, + 34, + 34, + -296, + -294, + -314, + 34, + 34, + 34, + 34, + -417, + 34, + -242, + 34, + -22, + 34, + -34, + 34, + -35, + -5, + -6, + -7, + -171, + 34, + 34, + 34, + 34, + 34, + -33, + -71, + -89, + -90, + 34, + -76, + -60, + -61, + 34, + -69, + 34, + 34, + -42, + 34, + -72, + -73, + 34, + -75, + 34, + -87, + -99, + 385, + 34, + -142, + -146, + -147, + -151, + -153, + 34, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + -305, + -306, + -307, + -308, + -309, + -24, + -49, + -54, + 34, + -23, + -25, + 34, + 34, + 34, + 34, + -137, + -249, + -211, + 34, + -57, + 34, + 34, + 34, + 34, + 34, + -227, + 34, + 34, + 34, + -395, + -182, + -183, + -184, + -187, + -188, + 34, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + 34, + 34, + 34, + -350, + -15, + 34, + -180, + -120, + -121, + 34, + 34, + 34, + -289, + 34, + 34, + 34, + -164, + 34, + -174, + 34, + 34, + -405, + 34, + -385, + -386, + 34, + 34, + -216, + 166, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + -361, + -362, + -366, + 34, + 34, + -379, + -381, + -404, + -354, + 34, + 34, + 34, + -239, + 34, + 34, + -2, + 34, + 34, + -172, + 34, + -38, + -170, + 34, + 34, + 34, + 34, + 34, + 34, + 34, + -422, + -423, + 34, + -41, + -55, + 34, + -45, + 34, + -70, + -66, + 34, + -67, + 34, + -64, + 34, + -78, + 34, + -77, + 34, + 34, + 34, + -63, + -91, + -92, + 34, + -129, + -143, + 34, + -277, + -280, + 34, + 34, + -283, + -10, + 34, + 34, + 34, + 34, + -301, + -300, + -304, + -303, + -48, + 34, + 34, + 34, + -108, + 34, + 34, + 34, + -246, + 34, + -58, + -135, + -244, + -220, + -221, + -224, + -225, + 34, + 34, + -259, + -396, + 34, + -185, + -186, + 34, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + 34, + 34, + -331, + -352, + -353, + 34, + 34, + -329, + 34, + -331, + 34, + 34, + 34, + 34, + 34, + 34, + -165, + 34, + -319, + -320, + -321, + -322, + -317, + 34, + 34, + 34, + 34, + 34, + -410, + -387, + -388, + 34, + -368, + -213, + -215, + 34, + 34, + 34, + 34, + -229, + 34, + -234, + 34, + 34, + 34, + 34, + -293, + -313, + 34, + -380, + -382, + -363, + -364, + -365, + 34, + 34, + -329, + 34, + 34, + 34, + -360, + -415, + 34, + -241, + -400, + 34, + 34, + -3, + -106, + -107, + -169, + -37, + 34, + -40, + -20, + 34, + 34, + 34, + 34, + 34, + 34, + -56, + -44, + 34, + -47, + -65, + 34, + 34, + -79, + 34, + 34, + -62, + 34, + 34, + 34, + 34, + -150, + 34, + -148, + 34, + -281, + -282, + 34, + 34, + 34, + 34, + 34, + -285, + 34, + -124, + 34, + -126, + 34, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + 34, + 34, + -248, + -132, + -139, + -315, + -228, + -245, + 34, + -344, + -349, + -16, + -18, + 34, + 34, + 34, + 34, + 34, + -330, + -332, + -12, + -13, + -14, + -356, + 34, + -329, + 34, + -329, + 34, + -359, + 34, + -292, + -290, + 34, + -162, + 34, + 34, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + 166, + -218, + -232, + -233, + -230, + -231, + 34, + 34, + 34, + 34, + 34, + -367, + -333, + 34, + -377, + 34, + 34, + -416, + -240, + -402, + -43, + -26, + -28, + 34, + -32, + -424, + -127, + 34, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + 34, + 34, + 34, + 34, + -385, + -11, + -412, + -413, + 34, + 34, + 34, + 34, + 34, + -136, + -247, + 34, + -329, + -325, + -331, + 34, + 34, + 34, + -346, + 34, + -338, + -338, + 34, + 34, + -156, + -159, + -176, + 34, + 34, + 34, + 34, + -295, + -378, + 34, + -325, + -375, + -403, + -401, + -39, + -29, + -46, + 34, + 34, + -131, + 34, + 34, + -9, + -414, + 34, + 34, + 34, + -134, + -340, + 34, + -326, + -327, + -328, + -347, + 34, + -329, + 34, + -291, + 34, + -219, + -376, + 34, + -53, + 34, + 34, + -8, + -74, + 34, + -138, + -325, + 34, + 34, + -328, + 34, + 34, + 34, + 34, + -125, + 34, + -140, + -329, + 34, + -155, + -119, + -141, + -328, + 34, + 34, + -154, + ], + ), + "USING": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 78, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + 123, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + 448, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "ROW": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 167, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 413, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 80, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + 362, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + 592, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "STORAGE": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 413, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 81, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + 591, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "TAG": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 45, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 285, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 82, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + 178, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + 82, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + 82, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + 82, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + 178, + 82, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + 82, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "CLONE": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 112, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 83, + 83, + -206, + -207, + -238, + 117, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + 83, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + -266, + 117, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "ENCODE": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 84, + -223, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + 84, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + 84, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + 84, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + 84, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + 84, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "TABLESPACE": ( + [ + 1, + 2, + 3, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 89, + 92, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 230, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 307, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 85, + -223, + 88, + -206, + -207, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + -1, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + 231, + -167, + -222, + -167, + -226, + -237, + -266, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + -269, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + 418, + -57, + -227, + -236, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + -267, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + 85, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + -235, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "OPTIONS": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 14, + 15, + 16, + 17, + 28, + 30, + 31, + 32, + 34, + 38, + 41, + 43, + 49, + 50, + 52, + 64, + 65, + 66, + 73, + 74, + 75, + 76, + 77, + 87, + 102, + 103, + 105, + 108, + 111, + 115, + 118, + 120, + 122, + 124, + 130, + 131, + 132, + 135, + 147, + 149, + 151, + 153, + 154, + 155, + 156, + 163, + 164, + 165, + 166, + 168, + 170, + 171, + 173, + 177, + 180, + 181, + 183, + 185, + 186, + 192, + 194, + 195, + 196, + 197, + 198, + 199, + 200, + 201, + 202, + 203, + 204, + 205, + 206, + 209, + 211, + 213, + 215, + 216, + 217, + 218, + 219, + 220, + 223, + 225, + 226, + 227, + 229, + 236, + 245, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 304, + 305, + 306, + 308, + 310, + 311, + 322, + 326, + 327, + 328, + 331, + 332, + 334, + 335, + 344, + 348, + 349, + 350, + 351, + 356, + 358, + 359, + 361, + 362, + 364, + 365, + 366, + 367, + 370, + 371, + 373, + 375, + 377, + 379, + 382, + 383, + 384, + 385, + 389, + 390, + 392, + 393, + 395, + 397, + 398, + 405, + 406, + 407, + 408, + 414, + 415, + 417, + 419, + 423, + 431, + 432, + 433, + 434, + 437, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 495, + 496, + 497, + 504, + 508, + 510, + 511, + 513, + 514, + 516, + 517, + 518, + 525, + 526, + 533, + 534, + 535, + 536, + 537, + 539, + 540, + 544, + 547, + 548, + 550, + 551, + 555, + 557, + 558, + 562, + 564, + 567, + 570, + 572, + 581, + 583, + 586, + 588, + 589, + 590, + 591, + 592, + 593, + 594, + 595, + 596, + 603, + 604, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 630, + 631, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 647, + 648, + 649, + 659, + 660, + 662, + 665, + 669, + 671, + 672, + 674, + 675, + 677, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 700, + 701, + 702, + 709, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 738, + 741, + 742, + 744, + 745, + 746, + 750, + 755, + 756, + 763, + 765, + 766, + 767, + 768, + 773, + 774, + 775, + 778, + 780, + 784, + 785, + 794, + 798, + 801, + 804, + 805, + 807, + 812, + ], + [ + 86, + -223, + 86, + 86, + -238, + -268, + -411, + -298, + -370, + -371, + -372, + -373, + 86, + -208, + -286, + -4, + -168, + -167, + -50, + -68, + -80, + -81, + -88, + -209, + -270, + -284, + -310, + -311, + -312, + -421, + -21, + -59, + -222, + -167, + -226, + -237, + 86, + -181, + -369, + -383, + -374, + -214, + -296, + -294, + -314, + -393, + -22, + -34, + -35, + -5, + -6, + -7, + -171, + -33, + -71, + -89, + -90, + -76, + -60, + -61, + -69, + -42, + -72, + -73, + -75, + -87, + -99, + -142, + -146, + -147, + -151, + -153, + 86, + -271, + -272, + -273, + -274, + -275, + -276, + -278, + -279, + -204, + -299, + -302, + -305, + -306, + -307, + -308, + -309, + -24, + -54, + -23, + -25, + -419, + -96, + -57, + -227, + 86, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + 86, + -289, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -384, + -385, + -386, + -212, + -216, + -167, + -394, + -361, + -362, + -366, + -379, + -381, + -404, + -354, + -2, + -172, + -169, + -38, + -170, + -27, + -30, + -385, + -422, + -423, + -41, + -55, + -169, + -45, + -70, + -66, + -67, + -64, + -78, + -77, + -169, + -63, + -91, + -92, + -129, + -143, + -277, + -280, + -205, + -283, + -10, + -301, + -300, + -304, + -303, + -420, + -108, + -93, + -95, + -58, + -220, + -221, + -224, + -225, + -259, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + -368, + -213, + -215, + -234, + 86, + -293, + -313, + -380, + -382, + -363, + -364, + -365, + -360, + -415, + -3, + -106, + -107, + -169, + -37, + -40, + -20, + -31, + -56, + -44, + -47, + -65, + -79, + -86, + -62, + -130, + -150, + -148, + -281, + -282, + -285, + -124, + -126, + -114, + -115, + -116, + -117, + -118, + -109, + -36, + -97, + -94, + -228, + -245, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -292, + -290, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -217, + -218, + -232, + -233, + -367, + -333, + -377, + -416, + -43, + -26, + -28, + -32, + -424, + -127, + -128, + -51, + -52, + -82, + -84, + -83, + -85, + -110, + -111, + -122, + -123, + -149, + -144, + -145, + -11, + -412, + -413, + -98, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -378, + -375, + -403, + -39, + -29, + -46, + -131, + -9, + -414, + -340, + -326, + -327, + -328, + -347, + -291, + -178, + -219, + -376, + -53, + -8, + -74, + -179, + -125, + -140, + -155, + -119, + -141, + -154, + ], + ), + "DOMAIN": ( + [ + 3, + ], + [ + 90, + ], + ), + "SCHEMA": ( + [ + 3, + 92, + ], + [ + 91, + 234, + ], + ), + "DATABASE": ( + [ + 3, + 79, + 92, + 221, + ], + [ + 93, + 93, + 235, + 235, + ], + ), + "UNIQUE": ( + [ + 3, + 23, + 34, + 65, + 103, + 111, + 115, + 131, + 134, + 156, + 198, + 199, + 209, + 226, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 305, + 306, + 326, + 327, + 328, + 335, + 348, + 395, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 508, + 510, + 516, + 517, + 518, + 525, + 529, + 583, + 586, + 594, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 659, + 660, + 668, + 677, + 679, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 743, + 763, + 765, + 766, + 767, + 768, + 774, + 794, + 798, + 801, + 804, + 807, + 812, + ], + [ + 95, + 136, + -168, + 207, + -167, + 254, + -181, + -294, + 323, + -171, + 254, + 207, + -204, + -25, + 254, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + 254, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -385, + -386, + -361, + -362, + -366, + -354, + -172, + -205, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + 254, + -293, + -363, + -364, + -365, + -360, + -400, + -124, + -126, + -36, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -367, + -333, + -402, + -127, + -128, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -401, + -340, + -326, + -327, + -328, + -347, + -178, + -179, + -125, + -140, + -155, + -141, + -154, + ], + ), + "CLUSTERED": ( + [ + 3, + ], + [ + 96, + ], + ), + "TABLE": ( + [ + 3, + 6, + 19, + 27, + 34, + 89, + 92, + 103, + 145, + 241, + 339, + 428, + 528, + 666, + ], + [ + 97, + 106, + 128, + 146, + -168, + 232, + -167, + -167, + -242, + 427, + -239, + 601, + -241, + -240, + ], + ), + "OR": ( + [ + 3, + ], + [ + 98, + ], + ), + "SEQUENCE": ( + [ + 3, + ], + [ + 99, + ], + ), + "TYPE": ( + [ + 3, + 241, + ], + [ + 100, + 429, + ], + ), + "LP": ( + [ + 9, + 10, + 19, + 25, + 30, + 33, + 34, + 35, + 38, + 44, + 45, + 46, + 47, + 58, + 60, + 61, + 62, + 81, + 82, + 86, + 103, + 109, + 115, + 118, + 126, + 128, + 130, + 131, + 135, + 136, + 141, + 142, + 144, + 145, + 149, + 156, + 160, + 161, + 162, + 167, + 176, + 177, + 178, + 189, + 193, + 207, + 208, + 209, + 256, + 259, + 276, + 281, + 287, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 305, + 306, + 315, + 316, + 318, + 322, + 323, + 326, + 327, + 328, + 333, + 334, + 339, + 348, + 351, + 359, + 371, + 373, + 375, + 395, + 396, + 397, + 399, + 402, + 416, + 443, + 445, + 450, + 454, + 455, + 456, + 457, + 458, + 459, + 460, + 465, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 499, + 502, + 505, + 506, + 507, + 510, + 515, + 516, + 517, + 518, + 521, + 525, + 528, + 536, + 551, + 567, + 568, + 572, + 573, + 575, + 580, + 606, + 608, + 616, + 617, + 618, + 623, + 626, + 628, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 651, + 653, + 654, + 655, + 659, + 660, + 666, + 680, + 681, + 692, + 699, + 715, + 716, + 721, + 723, + 730, + 731, + 732, + 735, + 736, + 737, + 749, + 752, + 763, + 765, + 766, + 767, + 768, + 771, + 774, + 776, + 777, + 780, + 794, + 802, + ], + [ + 110, + 112, + 127, + 143, + 150, + 158, + -168, + 159, + -167, + 175, + 179, + 158, + 182, + 158, + 158, + 158, + 158, + 223, + 224, + 228, + -167, + 247, + 298, + 299, + 314, + 317, + -296, + -294, + 329, + 330, + 336, + -417, + 338, + -242, + 345, + -171, + 355, + 357, + 360, + 363, + 182, + 179, + 374, + 387, + 391, + 400, + 401, + 329, + 444, + 299, + 458, + 466, + 470, + -297, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + 493, + 494, + 503, + -254, + -260, + 329, + 512, + -361, + -362, + -366, + 523, + 524, + -239, + -172, + -170, + 543, + 179, + -67, + -64, + 329, + 574, + 299, + 179, + 579, + 503, + -348, + 299, + -418, + 611, + -342, + -343, + -345, + 612, + -339, + -331, + 611, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + 493, + 298, + -252, + -169, + -251, + -293, + 658, + -363, + -364, + -365, + 661, + -360, + -241, + -169, + -65, + 298, + 696, + 299, + 697, + 338, + 704, + -344, + -349, + 611, + -332, + 611, + 611, + 727, + -359, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + 298, + -258, + -250, + -261, + -367, + -333, + -240, + -51, + -52, + 298, + 493, + 764, + -325, + -346, + -338, + -159, + -176, + -177, + -255, + -257, + -295, + 781, + 782, + -340, + -326, + -327, + -328, + -347, + 792, + -178, + -256, + -253, + -53, + -179, + 661, + ], + ), + "LIKE": ( + [ + 10, + 34, + 103, + 112, + 130, + 131, + 291, + 510, + 737, + ], + [ + 116, + -168, + -167, + 116, + -296, + -294, + -297, + -293, + -295, + ], + ), + "REFERENCES": ( + [ + 13, + 34, + 103, + 111, + 115, + 131, + 133, + 156, + 198, + 201, + 209, + 226, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 260, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 305, + 306, + 321, + 326, + 327, + 328, + 334, + 348, + 394, + 395, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 508, + 510, + 516, + 517, + 518, + 525, + 583, + 586, + 594, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 659, + 660, + 677, + 679, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 742, + 763, + 765, + 766, + 767, + 768, + 774, + 794, + 798, + 801, + 804, + 807, + 812, + ], + [ + 119, + -168, + -167, + 119, + -181, + -294, + -398, + -171, + 119, + 119, + -204, + -25, + 119, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + 119, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + 119, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -385, + -386, + -399, + -361, + -362, + -366, + -404, + -172, + 119, + -205, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + 119, + -293, + -363, + -364, + -365, + -360, + -124, + -126, + -36, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -367, + -333, + -127, + -128, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -403, + -340, + -326, + -327, + -328, + -347, + -178, + -179, + -125, + -140, + -155, + -141, + -154, + ], + ), + "FOR": ( + [ + 16, + 34, + 103, + 120, + 156, + 208, + 256, + 304, + 305, + 306, + 331, + 332, + 348, + 443, + 454, + 455, + 456, + 457, + 459, + 460, + 490, + 491, + 513, + 514, + 606, + 608, + 616, + 617, + 641, + 642, + 643, + 644, + 716, + 721, + 723, + 763, + 765, + 766, + 767, + 768, + ], + [ + 121, + -168, + -167, + -383, + -171, + 403, + 442, + -384, + -385, + -386, + -379, + -381, + -172, + -348, + -329, + -342, + -343, + -345, + -339, + -331, + -387, + -388, + -380, + -382, + -344, + -349, + -330, + -332, + -391, + -392, + -390, + -389, + -325, + -346, + -338, + -340, + -326, + -327, + -328, + -347, + ], + ), + "IF": ( + [ + 18, + 91, + 97, + 99, + 146, + 232, + 234, + 427, + 601, + ], + [ + 125, + -210, + 240, + 242, + 342, + 420, + -211, + 600, + 713, + ], + ), + "FOREIGN": ( + [ + 23, + 34, + 65, + 103, + 111, + 115, + 131, + 134, + 156, + 198, + 199, + 209, + 226, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 305, + 306, + 326, + 327, + 328, + 335, + 348, + 395, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 508, + 510, + 516, + 517, + 518, + 525, + 529, + 583, + 586, + 594, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 659, + 660, + 668, + 677, + 679, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 743, + 763, + 765, + 766, + 767, + 768, + 774, + 794, + 798, + 801, + 804, + 807, + 812, + ], + [ + 139, + -168, + 139, + -167, + 139, + -181, + -294, + 139, + -171, + 139, + 139, + -204, + -25, + 139, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + 139, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -385, + -386, + -361, + -362, + -366, + -354, + -172, + -205, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + 139, + -293, + -363, + -364, + -365, + -360, + -400, + -124, + -126, + -36, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -367, + -333, + -402, + -127, + -128, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -401, + -340, + -326, + -327, + -328, + -347, + -178, + -179, + -125, + -140, + -155, + -141, + -154, + ], + ), + "CONSTRAINT": ( + [ + 23, + 34, + 65, + 103, + 111, + 115, + 131, + 156, + 198, + 209, + 226, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 305, + 306, + 326, + 327, + 328, + 348, + 395, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 508, + 510, + 516, + 517, + 518, + 525, + 529, + 583, + 586, + 594, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 659, + 660, + 668, + 677, + 679, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 743, + 763, + 765, + 766, + 767, + 768, + 774, + 794, + 798, + 801, + 804, + 807, + 812, + ], + [ + 140, + -168, + 140, + -167, + 140, + -181, + -294, + -171, + 140, + -204, + -25, + 140, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + 140, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -385, + -386, + -361, + -362, + -366, + -172, + -205, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + 140, + -293, + -363, + -364, + -365, + -360, + -400, + -124, + -126, + -36, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -367, + -333, + -402, + -127, + -128, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -401, + -340, + -326, + -327, + -328, + -347, + -178, + -179, + -125, + -140, + -155, + -141, + -154, + ], + ), + "CHECK": ( + [ + 23, + 34, + 65, + 103, + 111, + 115, + 131, + 134, + 156, + 198, + 199, + 209, + 226, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 275, + 278, + 280, + 282, + 283, + 284, + 289, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 305, + 306, + 326, + 327, + 328, + 335, + 348, + 395, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 508, + 510, + 516, + 517, + 518, + 525, + 529, + 583, + 586, + 594, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 659, + 660, + 668, + 677, + 679, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 743, + 763, + 765, + 766, + 767, + 768, + 774, + 794, + 798, + 801, + 804, + 807, + 812, + ], + [ + 141, + -168, + 141, + -167, + 141, + -181, + -294, + 141, + -171, + 141, + 141, + -204, + -25, + 141, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + 141, + -350, + -15, + -180, + -120, + -121, + 141, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -385, + -386, + -361, + -362, + -366, + -354, + -172, + -205, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + 141, + -293, + -363, + -364, + -365, + -360, + -400, + -124, + -126, + -36, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -367, + -333, + -402, + -127, + -128, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -401, + -340, + -326, + -327, + -328, + -347, + -178, + -179, + -125, + -140, + -155, + -141, + -154, + ], + ), + "KEY": ( + [ + 24, + 30, + 34, + 38, + 103, + 138, + 139, + 208, + 253, + 254, + 325, + ], + [ + 142, + 151, + -168, + -167, + -167, + 333, + 334, + 402, + 440, + 441, + 515, + ], + ), + "TERMINATED": ( + [ + 30, + 34, + 38, + 188, + 190, + ], + [ + 152, + -168, + -167, + 386, + 388, + ], + ), + "STRING_BASE": ( + [ + 33, + 34, + 38, + 42, + 53, + 103, + 121, + 135, + 137, + 143, + 153, + 154, + 156, + 157, + 158, + 160, + 161, + 165, + 171, + 174, + 175, + 182, + 184, + 186, + 187, + 209, + 222, + 243, + 244, + 247, + 261, + 271, + 276, + 277, + 280, + 292, + 293, + 294, + 295, + 296, + 299, + 304, + 305, + 306, + 311, + 314, + 316, + 322, + 324, + 326, + 327, + 328, + 329, + 330, + 332, + 337, + 338, + 345, + 347, + 348, + 349, + 351, + 355, + 356, + 357, + 358, + 359, + 360, + 363, + 366, + 378, + 381, + 382, + 384, + 389, + 391, + 395, + 400, + 401, + 409, + 410, + 413, + 432, + 434, + 436, + 447, + 448, + 449, + 450, + 455, + 458, + 460, + 462, + 463, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 485, + 490, + 491, + 492, + 499, + 500, + 503, + 506, + 512, + 514, + 516, + 517, + 518, + 519, + 521, + 522, + 523, + 524, + 525, + 527, + 532, + 535, + 538, + 541, + 542, + 543, + 544, + 545, + 546, + 549, + 552, + 556, + 557, + 559, + 561, + 562, + 565, + 568, + 574, + 577, + 578, + 579, + 582, + 589, + 609, + 610, + 611, + 613, + 614, + 615, + 616, + 617, + 619, + 632, + 633, + 641, + 642, + 643, + 644, + 646, + 652, + 657, + 658, + 659, + 660, + 661, + 663, + 664, + 673, + 683, + 684, + 687, + 690, + 691, + 699, + 703, + 704, + 706, + 708, + 715, + 716, + 719, + 722, + 723, + 727, + 730, + 732, + 736, + 739, + 740, + 747, + 750, + 757, + 758, + 764, + 765, + 766, + 767, + 771, + 772, + 781, + 787, + 789, + 792, + 794, + 795, + 796, + 797, + 802, + 803, + 809, + 810, + ], + [ + 156, + -168, + 156, + 156, + 156, + -167, + 156, + 156, + 156, + 156, + 348, + -168, + -171, + 156, + 156, + 156, + 156, + 348, + 348, + 156, + 156, + 156, + 156, + 348, + 156, + 156, + -49, + 156, + 156, + 156, + 156, + 156, + 156, + 156, + -15, + -157, + 156, + -163, + -164, + -318, + 156, + 156, + -385, + 348, + 156, + 156, + 156, + 156, + 156, + 156, + 348, + -366, + 156, + 156, + 348, + 156, + 156, + 156, + 156, + -172, + 156, + 348, + 156, + 156, + 156, + 156, + 156, + 156, + 156, + 156, + 156, + 348, + 156, + 348, + 156, + 156, + 156, + 156, + 156, + -48, + 156, + 156, + 348, + 348, + 156, + -17, + 156, + 348, + 348, + 348, + 156, + -331, + 348, + 156, + -158, + 156, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + 156, + -387, + 348, + 156, + -385, + 156, + 156, + 156, + 156, + 348, + 348, + -364, + -365, + 156, + -329, + 156, + 156, + 156, + -360, + 156, + 156, + 348, + 156, + 156, + 156, + 156, + 156, + 156, + 156, + 156, + 156, + 156, + 156, + 156, + 156, + 348, + 156, + -385, + 156, + 156, + 156, + 156, + 156, + 348, + -16, + 348, + 156, + 156, + 156, + -339, + -330, + -332, + 348, + -160, + -162, + -391, + 348, + -390, + -389, + 156, + 156, + 156, + 156, + -367, + -333, + 156, + 156, + 156, + 156, + 348, + 348, + 348, + 348, + 156, + -385, + 156, + 156, + 156, + 156, + -385, + -325, + 156, + 156, + -338, + 156, + -159, + 156, + 156, + 156, + -325, + 156, + 348, + 156, + 156, + 156, + -326, + -327, + -328, + -385, + 156, + 156, + 156, + -390, + 156, + 156, + 156, + 156, + 156, + -385, + 156, + 156, + 156, + ], + ), + "ARRAY": ( + [ + 34, + 103, + 114, + 156, + 208, + 292, + 293, + 294, + 295, + 296, + 305, + 306, + 348, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 490, + 491, + 499, + 568, + 632, + 633, + 635, + 641, + 642, + 643, + 644, + 730, + 732, + 774, + 794, + ], + [ + -168, + -167, + 295, + -171, + 295, + -157, + 477, + -163, + -164, + -318, + -385, + -386, + -172, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -387, + -388, + 295, + 295, + -160, + -162, + 295, + -391, + -392, + -390, + -389, + -159, + 477, + 295, + 477, + ], + ), + "LT": ( + [ + 34, + 103, + 114, + 156, + 208, + 292, + 293, + 294, + 295, + 296, + 305, + 306, + 348, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 490, + 491, + 499, + 568, + 632, + 633, + 635, + 641, + 642, + 643, + 644, + 730, + 732, + 774, + 794, + ], + [ + -168, + -167, + 296, + -171, + 296, + -157, + 296, + 479, + -164, + -318, + -385, + -386, + -172, + -158, + -161, + -165, + 479, + -319, + -320, + -321, + -322, + -317, + -387, + -388, + 296, + 296, + -160, + -162, + 296, + -391, + -392, + -390, + -389, + -159, + 296, + 296, + 296, + ], + ), + "DOT": ( + [ + 34, + 103, + 124, + 131, + 132, + 145, + 233, + 245, + 291, + 292, + 318, + 343, + 410, + 472, + 510, + 552, + 607, + 625, + 647, + 680, + 706, + 708, + 725, + 747, + 770, + 790, + ], + [ + -168, + -167, + 309, + 319, + 320, + 340, + 422, + 435, + 473, + 475, + 509, + -167, + 584, + 629, + 656, + 678, + 714, + 726, + 734, + 748, + 759, + 678, + 769, + 779, + 791, + 800, + ], + ), + "AS": ( + [ + 34, + 57, + 103, + 111, + 115, + 131, + 145, + 156, + 198, + 209, + 226, + 233, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 305, + 306, + 326, + 327, + 328, + 348, + 395, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 471, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 508, + 510, + 516, + 517, + 518, + 525, + 528, + 583, + 586, + 594, + 598, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 659, + 660, + 677, + 679, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 763, + 765, + 766, + 767, + 768, + 774, + 794, + 798, + 801, + 804, + 807, + 812, + ], + [ + -168, + 191, + -167, + 287, + -181, + -294, + 339, + -171, + 287, + -204, + -25, + 421, + 287, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + 287, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -385, + -386, + -361, + -362, + -366, + -172, + -205, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + 628, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + 287, + -293, + -363, + -364, + -365, + -360, + 666, + -124, + -126, + -36, + 711, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -367, + -333, + -127, + -128, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -340, + -326, + -327, + -328, + -347, + -178, + -179, + -125, + -140, + -155, + -141, + -154, + ], + ), + "NULL": ( + [ + 34, + 103, + 111, + 115, + 131, + 156, + 198, + 209, + 226, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 273, + 276, + 278, + 280, + 282, + 283, + 284, + 289, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 305, + 306, + 326, + 327, + 328, + 348, + 395, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 508, + 510, + 516, + 517, + 518, + 525, + 583, + 586, + 594, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 659, + 660, + 677, + 679, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 763, + 765, + 766, + 767, + 768, + 774, + 794, + 798, + 801, + 804, + 807, + 812, + ], + [ + -168, + -167, + 272, + -181, + -294, + -171, + 272, + -204, + -25, + 272, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + 451, + 456, + -350, + -15, + -180, + -120, + -121, + 272, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -385, + -386, + -361, + -362, + -366, + -172, + -205, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + 272, + -293, + -363, + -364, + -365, + -360, + -124, + -126, + -36, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -367, + -333, + -127, + -128, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -340, + -326, + -327, + -328, + -347, + -178, + -179, + -125, + -140, + -155, + -141, + -154, + ], + ), + "NOT": ( + [ + 34, + 103, + 111, + 115, + 118, + 125, + 131, + 156, + 198, + 209, + 226, + 240, + 242, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 305, + 306, + 326, + 327, + 328, + 348, + 393, + 395, + 397, + 420, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 508, + 510, + 516, + 517, + 518, + 525, + 526, + 572, + 583, + 586, + 594, + 600, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 659, + 660, + 665, + 677, + 679, + 713, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 763, + 765, + 766, + 767, + 768, + 774, + 794, + 798, + 801, + 804, + 807, + 812, + ], + [ + -168, + -167, + 273, + -181, + 302, + 313, + -294, + -171, + 273, + -204, + -25, + 426, + 430, + 273, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + 302, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + 273, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -385, + -386, + -361, + -362, + -366, + -172, + 571, + -205, + 302, + 597, + -185, + -186, + -348, + 302, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + 273, + -293, + -363, + -364, + -365, + -360, + -415, + 302, + -124, + -126, + -36, + 712, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -367, + -333, + -416, + -127, + -128, + 762, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -340, + -326, + -327, + -328, + -347, + -178, + -179, + -125, + -140, + -155, + -141, + -154, + ], + ), + "COLLATE": ( + [ + 34, + 103, + 111, + 115, + 131, + 156, + 198, + 209, + 226, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 305, + 306, + 326, + 327, + 328, + 348, + 395, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 508, + 510, + 516, + 517, + 518, + 525, + 583, + 586, + 594, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 659, + 660, + 677, + 679, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 763, + 765, + 766, + 767, + 768, + 774, + 794, + 798, + 801, + 804, + 807, + 812, + ], + [ + -168, + -167, + 277, + -181, + -294, + -171, + 277, + -204, + -25, + 277, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + 277, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -385, + -386, + -361, + -362, + -366, + -172, + -205, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + 277, + -293, + -363, + -364, + -365, + -360, + -124, + -126, + -36, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -367, + -333, + -127, + -128, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -340, + -326, + -327, + -328, + -347, + -178, + -179, + -125, + -140, + -155, + -141, + -154, + ], + ), + "ENFORCED": ( + [ + 34, + 103, + 111, + 115, + 131, + 156, + 198, + 209, + 226, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 273, + 278, + 280, + 282, + 283, + 284, + 289, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 305, + 306, + 326, + 327, + 328, + 348, + 393, + 395, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 508, + 510, + 516, + 517, + 518, + 525, + 526, + 571, + 583, + 586, + 594, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 659, + 660, + 665, + 677, + 679, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 763, + 765, + 766, + 767, + 768, + 774, + 794, + 798, + 801, + 804, + 807, + 812, + ], + [ + -168, + -167, + 278, + -181, + -294, + -171, + 278, + -204, + -25, + 278, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + 452, + -350, + -15, + -180, + -120, + -121, + 278, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -385, + -386, + -361, + -362, + -366, + -172, + 278, + -205, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + 278, + -293, + -363, + -364, + -365, + -360, + -415, + 452, + -124, + -126, + -36, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -367, + -333, + -416, + -127, + -128, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -340, + -326, + -327, + -328, + -347, + -178, + -179, + -125, + -140, + -155, + -141, + -154, + ], + ), + "ENCRYPT": ( + [ + 34, + 103, + 111, + 115, + 131, + 156, + 198, + 209, + 226, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 305, + 306, + 326, + 327, + 328, + 348, + 395, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 508, + 510, + 516, + 517, + 518, + 525, + 583, + 586, + 594, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 659, + 660, + 677, + 679, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 763, + 765, + 766, + 767, + 768, + 774, + 794, + 798, + 801, + 804, + 807, + 812, + ], + [ + -168, + -167, + 280, + -181, + -294, + -171, + 280, + -204, + -25, + 280, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + 280, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -385, + -386, + -361, + -362, + -366, + -172, + -205, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + 280, + -293, + -363, + -364, + -365, + -360, + -124, + -126, + -36, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -367, + -333, + -127, + -128, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -340, + -326, + -327, + -328, + -347, + -178, + -179, + -125, + -140, + -155, + -141, + -154, + ], + ), + "AUTOINCREMENT": ( + [ + 34, + 103, + 111, + 115, + 131, + 156, + 198, + 209, + 226, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 305, + 306, + 326, + 327, + 328, + 348, + 395, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 508, + 510, + 516, + 517, + 518, + 525, + 583, + 586, + 594, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 659, + 660, + 677, + 679, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 763, + 765, + 766, + 767, + 768, + 774, + 794, + 798, + 801, + 804, + 807, + 812, + ], + [ + -168, + -167, + 282, + -181, + -294, + -171, + 282, + -204, + -25, + 282, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + 282, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -385, + -386, + -361, + -362, + -366, + -172, + -205, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + 282, + -293, + -363, + -364, + -365, + -360, + -124, + -126, + -36, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -367, + -333, + -127, + -128, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -340, + -326, + -327, + -328, + -347, + -178, + -179, + -125, + -140, + -155, + -141, + -154, + ], + ), + "MASKING": ( + [ + 34, + 103, + 111, + 115, + 131, + 156, + 198, + 209, + 226, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 285, + 289, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 305, + 306, + 326, + 327, + 328, + 348, + 395, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 508, + 510, + 516, + 517, + 518, + 525, + 583, + 586, + 594, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 659, + 660, + 677, + 679, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 763, + 765, + 766, + 767, + 768, + 774, + 794, + 798, + 801, + 804, + 807, + 812, + ], + [ + -168, + -167, + 286, + -181, + -294, + -171, + 286, + -204, + -25, + 286, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + 468, + 286, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -385, + -386, + -361, + -362, + -366, + -172, + -205, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + 286, + -293, + -363, + -364, + -365, + -360, + -124, + -126, + -36, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -367, + -333, + -127, + -128, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -340, + -326, + -327, + -328, + -347, + -178, + -179, + -125, + -140, + -155, + -141, + -154, + ], + ), + "GENERATED": ( + [ + 34, + 103, + 111, + 115, + 131, + 156, + 198, + 209, + 226, + 246, + 250, + 251, + 252, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 268, + 269, + 270, + 272, + 278, + 280, + 282, + 283, + 284, + 289, + 292, + 293, + 294, + 295, + 296, + 297, + 303, + 305, + 306, + 326, + 327, + 328, + 348, + 395, + 440, + 441, + 443, + 445, + 447, + 449, + 450, + 451, + 452, + 453, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 464, + 465, + 467, + 474, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 489, + 490, + 491, + 508, + 510, + 516, + 517, + 518, + 525, + 583, + 586, + 594, + 606, + 608, + 609, + 610, + 616, + 617, + 618, + 619, + 620, + 621, + 632, + 633, + 635, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 659, + 660, + 677, + 679, + 716, + 721, + 723, + 724, + 728, + 730, + 731, + 732, + 737, + 763, + 765, + 766, + 767, + 768, + 774, + 794, + 798, + 801, + 804, + 807, + 812, + ], + [ + -168, + -167, + 288, + -181, + -294, + -171, + 288, + -204, + -25, + 288, + -182, + -183, + -184, + -187, + -188, + -189, + -190, + -191, + -192, + -194, + -195, + -196, + -197, + -198, + -199, + -200, + -201, + -202, + -203, + -323, + -350, + -15, + -180, + -120, + -121, + 288, + -157, + -173, + -163, + -164, + -318, + -174, + -405, + -385, + -386, + -361, + -362, + -366, + -172, + -205, + -185, + -186, + -348, + -193, + -17, + -19, + -418, + -324, + -351, + -152, + -329, + -342, + -343, + -345, + -339, + -331, + -352, + -353, + -355, + -329, + -331, + -158, + -161, + -165, + -166, + -319, + -320, + -321, + -322, + -317, + -410, + -387, + -388, + 288, + -293, + -363, + -364, + -365, + -360, + -124, + -126, + -36, + -344, + -349, + -16, + -18, + -330, + -332, + -12, + -13, + -14, + -356, + -160, + -162, + -175, + -406, + -407, + -408, + -409, + -391, + -392, + -390, + -389, + -367, + -333, + -127, + -128, + -325, + -346, + -338, + -338, + -156, + -159, + -176, + -177, + -295, + -340, + -326, + -327, + -328, + -347, + -178, + -179, + -125, + -140, + -155, + -141, + -154, + ], + ), + "DEFERRABLE": ( + [ + 34, + 103, + 118, + 131, + 259, + 302, + 303, + 397, + 445, + 489, + 510, + 572, + 637, + 638, + 639, + 640, + 737, + ], + [ + -168, + -167, + 301, + -294, + 301, + 489, + -405, + 301, + 301, + -410, + -293, + 301, + -406, + -407, + -408, + -409, + -295, + ], + ), + "ADD": ( + [ + 34, + 103, + 131, + 341, + 343, + 510, + 531, + 667, + 737, + ], + [ + -168, + -167, + -294, + 529, + -167, + -293, + 668, + 743, + -295, + ], + ), + "COMMAT": ( + [ + 34, + 103, + 294, + 296, + 478, + 479, + 480, + 481, + 482, + 483, + ], + [ + -168, + -167, + 481, + -318, + 481, + -319, + -320, + -321, + -322, + -317, + ], + ), + "RT": ( + [ + 34, + 103, + 294, + 296, + 478, + 479, + 480, + 481, + 482, + 483, + ], + [ + -168, + -167, + 482, + -318, + 482, + -319, + -320, + -321, + -322, + -317, + ], + ), + "BY": ( + [ + 36, + 37, + 38, + 55, + 59, + 68, + 152, + 386, + 388, + ], + [ + 160, + 161, + 167, + 189, + 193, + 212, + 347, + 559, + 561, + ], + ), + "SERDEPROPERTIES": ( + [ + 45, + ], + [ + 176, + ], + ), + "KEYS": ( + [ + 54, + ], + [ + 188, + ], + ), + "ITEMS": ( + [ + 56, + ], + [ + 190, + ], + ), + "FORMAT": ( + [ + 80, + ], + [ + 222, + ], + ), + "REPLACE": ( + [ + 98, + ], + [ + 241, + ], + ), + "SALT": ( + [ + 156, + 261, + 280, + 348, + 446, + 447, + 449, + 609, + 610, + ], + [ + -171, + 447, + -15, + -172, + 609, + -17, + -19, + -16, + -18, + ], + ), + "SERDE": ( + [ + 222, + ], + [ + 409, + ], + ), + "UPDATE": ( + [ + 279, + 300, + ], + [ + 463, + 487, + ], + ), + "POLICY": ( + [ + 286, + 468, + ], + [ + 469, + 624, + ], + ), + "DELETE": ( + [ + 300, + ], + [ + 486, + ], + ), + "INITIALLY": ( + [ + 301, + ], + [ + 488, + ], + ), + "EXISTS": ( + [ + 313, + 342, + 426, + 430, + 597, + 712, + 762, + ], + [ + 498, + 530, + 599, + 602, + 710, + 761, + 788, + ], + ), +} _lr_action = {} for _k, _v in _lr_action_items.items(): - for _x,_y in zip(_v[0],_v[1]): - if not _x in _lr_action: _lr_action[_x] = {} - _lr_action[_x][_k] = _y + for _x, _y in zip(_v[0], _v[1]): + if not _x in _lr_action: + _lr_action[_x] = {} + _lr_action[_x][_k] = _y del _lr_action_items -_lr_goto_items = {'expr':([0,],[1,]),'database_base':([0,1,],[2,41,]),'create_schema':([0,],[4,]),'create_database':([0,],[5,]),'type_definition':([0,],[7,]),'domain_name':([0,],[8,]),'index_table_name':([0,],[9,]),'table_name':([0,],[10,]),'pkey':([0,65,199,],[11,202,393,]),'seq_name':([0,],[12,]),'alter_foreign':([0,],[13,]),'alter_check':([0,],[14,]),'alter_unique':([0,],[15,]),'alter_default':([0,],[16,]),'alter_primary_key':([0,],[17,]),'c_schema':([0,],[18,]),'type_name':([0,],[19,]),'create_index':([0,],[20,]),'create_table':([0,],[21,]),'create_seq':([0,],[22,]),'alt_table':([0,],[23,]),'pkey_statement':([0,65,199,],[25,25,396,]),'type_create':([0,],[26,]),'multiple_options':([1,],[28,]),'id':([1,3,4,5,8,10,16,18,19,21,22,23,26,29,30,33,39,42,43,44,46,48,51,58,60,61,62,63,65,67,68,69,70,72,73,78,83,84,85,88,89,90,93,94,101,104,106,107,110,111,112,113,114,119,121,124,127,129,134,135,137,140,143,146,148,150,157,158,159,160,161,167,172,174,175,179,182,184,191,198,208,209,210,211,212,213,214,224,227,228,229,231,235,238,239,241,243,244,246,247,248,256,274,276,277,281,288,289,290,292,293,294,296,298,299,304,308,309,314,316,317,319,320,322,324,329,330,336,337,338,340,343,345,347,349,352,355,356,357,358,359,360,363,366,368,372,374,376,378,380,381,382,387,391,395,396,400,401,403,404,410,413,414,417,418,419,422,435,436,439,442,458,459,463,464,466,469,470,473,474,475,476,478,484,485,486,487,488,492,498,499,500,501,503,505,506,508,509,512,519,520,522,523,524,527,530,532,538,541,542,543,544,545,546,549,552,554,556,557,559,561,562,563,565,568,574,576,577,578,579,582,584,587,595,596,605,611,612,613,614,615,622,624,627,629,632,635,636,652,653,656,657,658,661,663,664,673,678,695,696,697,698,703,704,706,708,709,714,718,719,720,722,726,727,732,734,735,736,739,747,748,753,754,757,758,759,764,769,772,774,779,781,782,787,791,792,794,795,796,797,800,803,809,810,],[30,89,101,104,109,114,120,124,126,131,132,137,145,148,149,157,168,170,172,174,157,184,185,157,157,157,157,184,208,210,211,213,215,218,219,220,225,226,227,229,230,233,236,237,243,244,245,114,249,274,114,291,292,131,305,308,316,318,324,326,331,335,305,131,344,346,349,352,131,305,359,361,365,366,368,376,380,382,389,274,292,326,404,405,406,407,408,410,413,316,413,419,423,424,425,428,431,433,274,305,438,443,453,454,461,465,471,274,472,474,305,480,483,484,305,490,496,497,499,506,114,510,511,326,513,521,305,525,490,305,528,131,305,534,536,538,305,490,305,490,305,305,305,536,549,376,552,554,380,556,557,536,560,568,326,573,305,305,580,581,582,588,413,413,595,413,598,603,490,249,607,521,616,618,621,623,625,626,631,632,633,490,480,634,490,638,639,640,641,647,292,490,114,305,653,536,274,655,305,490,616,490,305,305,490,131,490,536,490,490,305,490,490,490,536,582,680,682,685,686,689,691,114,490,292,699,700,490,490,305,536,706,708,413,413,438,715,623,490,305,616,616,725,616,729,730,292,733,490,736,737,490,305,715,490,490,490,747,752,623,249,438,490,305,758,582,413,763,616,490,616,490,770,771,305,775,776,536,490,758,780,616,438,490,536,787,715,790,490,292,795,305,623,797,801,802,305,797,490,536,807,490,305,490,]),'using':([1,],[32,]),'row_format':([1,],[42,]),'storage':([1,],[43,]),'option_comment':([1,124,497,],[49,310,645,]),'with':([1,206,],[50,398,]),'option_with_tag':([1,111,198,246,289,508,],[52,268,268,268,268,268,]),'clone':([1,2,41,],[64,87,87,]),'encode':([1,111,198,246,289,508,],[66,252,252,252,252,252,]),'tablespace':([1,307,],[76,495,]),'options':([1,4,5,28,111,198,246,289,508,],[77,102,105,147,265,265,265,265,265,]),'defcolumn':([10,65,107,112,317,],[111,198,246,289,508,]),'likke':([10,112,],[113,290,]),'column':([10,65,107,112,314,317,391,501,563,],[115,115,115,115,502,115,567,651,692,]),'ref':([13,111,198,201,246,260,289,394,508,],[118,259,259,397,259,445,259,572,259,]),'using_tablespace':([17,],[122,]),'t_name':([21,119,146,159,343,530,],[130,303,341,354,531,667,]),'foreign':([23,65,111,134,198,199,246,289,508,],[133,201,260,321,260,394,260,260,260,]),'constraint':([23,65,111,198,246,289,508,],[134,199,275,275,275,275,275,]),'check_st':([23,65,111,134,198,199,246,275,289,508,],[135,209,209,322,209,395,209,395,209,209,]),'STRING':([33,38,42,53,121,135,137,143,157,158,160,161,174,175,182,184,187,209,243,244,247,261,271,276,277,293,299,304,311,314,316,322,324,326,329,330,337,338,345,347,349,355,356,357,358,359,360,363,366,378,382,389,391,395,400,401,410,413,436,448,458,463,476,485,492,500,503,506,512,519,522,523,524,527,532,538,541,542,543,544,545,546,549,552,556,557,559,561,565,574,577,578,579,582,611,613,614,646,652,657,658,661,663,664,673,691,703,704,706,708,719,722,727,732,736,739,747,757,758,764,772,781,787,792,794,795,796,797,803,809,810,],[153,165,171,186,306,327,332,306,351,351,306,306,351,351,381,351,384,327,432,434,306,449,450,455,462,306,306,491,165,306,351,327,514,516,306,306,491,306,306,535,351,306,491,306,491,306,306,306,351,381,351,562,306,327,306,306,351,589,491,610,306,619,491,491,642,491,306,351,306,491,491,306,306,491,491,351,491,491,306,491,491,491,351,351,683,684,687,690,491,306,491,491,306,351,306,491,306,165,491,491,306,306,491,491,491,750,491,306,351,351,491,491,306,306,351,491,351,491,351,306,491,306,351,306,306,351,491,351,491,306,491,]),'table_property_equals':([33,46,58,60,61,62,],[155,180,192,194,195,196,]),'by_smthg':([38,],[163,]),'table_property_equals_int':([44,],[173,]),'with_args':([45,177,371,399,],[177,371,371,177,]),'multi_assignments':([47,176,],[181,370,]),'table_property_equals_bool':([48,63,],[183,197,]),'check_ex':([65,111,198,246,289,508,],[200,255,255,255,255,255,]),'uniq':([65,199,],[203,392,]),'statem_by_id':([65,],[204,]),'period_for':([65,],[205,]),'pkey_constraint':([65,],[206,]),'index_pid':([110,439,574,697,],[248,605,698,754,]),'comment':([111,115,198,246,289,502,508,567,651,692,],[250,297,250,250,250,297,250,297,297,297,]),'null':([111,198,246,289,508,],[251,251,251,251,251,]),'default':([111,198,246,289,508,],[256,256,256,256,256,]),'collate':([111,198,246,289,508,],[257,257,257,257,257,]),'enforced':([111,198,246,289,393,508,],[258,258,258,258,570,258,]),'encrypt':([111,198,246,289,508,],[261,261,261,261,261,]),'generated':([111,198,246,289,508,],[262,262,262,262,262,]),'c_property':([111,198,246,289,508,],[263,263,263,263,263,]),'on_update':([111,198,246,289,508,],[264,264,264,264,264,]),'autoincrement':([111,198,246,289,508,],[266,266,266,266,266,]),'option_order_noorder':([111,198,246,289,508,],[267,267,267,267,267,]),'option_with_masking_policy':([111,198,246,289,508,],[269,269,269,269,269,]),'as_virtual':([111,198,246,289,508,],[270,270,270,270,270,]),'gen_always':([111,198,246,289,508,],[281,281,281,281,281,]),'c_type':([114,208,499,568,635,774,],[293,293,293,293,732,794,]),'tid':([114,208,293,499,568,635,732,774,794,],[294,294,478,294,294,294,478,294,478,]),'pid':([121,143,160,161,247,293,299,314,329,330,338,345,355,357,359,360,363,391,400,401,458,503,512,523,524,543,574,579,611,614,658,661,704,727,732,764,781,792,794,809,],[304,337,356,358,436,476,485,500,519,522,527,532,541,542,544,545,546,565,577,578,613,652,657,663,664,673,337,703,719,722,739,719,757,772,476,719,796,803,476,810,]),'id_equals':([127,228,],[315,416,]),'funct_args':([135,209,322,395,],[328,328,328,328,]),'id_or_string':([157,158,174,175,184,316,349,366,382,410,506,538,549,552,582,706,708,736,747,758,787,795,797,],[350,353,367,369,383,507,537,548,558,585,654,670,676,585,705,760,585,777,760,786,799,799,806,]),'equals':([179,372,],[375,551,]),'assignment':([182,378,],[379,555,]),'pid_with_type':([193,],[390,]),'multiple_tag_equals':([224,374,],[411,553,]),'tag_equals':([224,374,587,],[412,412,707,]),'properties':([227,229,419,595,],[414,417,596,709,]),'property':([227,229,414,417,419,595,596,709,],[415,415,593,593,415,415,593,593,]),'funct_expr':([276,281,458,],[457,464,614,]),'multi_id':([276,281,329,458,466,470,611,612,661,696,727,764,782,792,],[459,459,520,615,622,627,718,720,718,753,718,718,753,718,]),'f_call':([276,281,329,458,459,463,466,470,520,611,612,615,622,627,661,696,718,720,727,753,764,782,792,],[460,467,460,460,617,620,460,460,617,717,460,617,617,617,717,460,617,617,717,617,717,460,717,]),'multiple_column_names':([314,],[501,]),'multiple_funct':([391,],[566,]),'funct':([391,695,],[569,751,]),'dot_id':([442,],[606,]),} +_lr_goto_items = { + "expr": ( + [ + 0, + ], + [ + 1, + ], + ), + "database_base": ( + [ + 0, + 1, + ], + [ + 2, + 41, + ], + ), + "create_schema": ( + [ + 0, + ], + [ + 4, + ], + ), + "create_database": ( + [ + 0, + ], + [ + 5, + ], + ), + "type_definition": ( + [ + 0, + ], + [ + 7, + ], + ), + "domain_name": ( + [ + 0, + ], + [ + 8, + ], + ), + "index_table_name": ( + [ + 0, + ], + [ + 9, + ], + ), + "table_name": ( + [ + 0, + ], + [ + 10, + ], + ), + "pkey": ( + [ + 0, + 65, + 199, + ], + [ + 11, + 202, + 393, + ], + ), + "seq_name": ( + [ + 0, + ], + [ + 12, + ], + ), + "alter_foreign": ( + [ + 0, + ], + [ + 13, + ], + ), + "alter_check": ( + [ + 0, + ], + [ + 14, + ], + ), + "alter_unique": ( + [ + 0, + ], + [ + 15, + ], + ), + "alter_default": ( + [ + 0, + ], + [ + 16, + ], + ), + "alter_primary_key": ( + [ + 0, + ], + [ + 17, + ], + ), + "c_schema": ( + [ + 0, + ], + [ + 18, + ], + ), + "type_name": ( + [ + 0, + ], + [ + 19, + ], + ), + "create_index": ( + [ + 0, + ], + [ + 20, + ], + ), + "create_table": ( + [ + 0, + ], + [ + 21, + ], + ), + "create_seq": ( + [ + 0, + ], + [ + 22, + ], + ), + "alt_table": ( + [ + 0, + ], + [ + 23, + ], + ), + "pkey_statement": ( + [ + 0, + 65, + 199, + ], + [ + 25, + 25, + 396, + ], + ), + "type_create": ( + [ + 0, + ], + [ + 26, + ], + ), + "multiple_options": ( + [ + 1, + ], + [ + 28, + ], + ), + "id": ( + [ + 1, + 3, + 4, + 5, + 8, + 10, + 16, + 18, + 19, + 21, + 22, + 23, + 26, + 29, + 30, + 33, + 39, + 42, + 43, + 44, + 46, + 48, + 51, + 58, + 60, + 61, + 62, + 63, + 65, + 67, + 68, + 69, + 70, + 72, + 73, + 78, + 83, + 84, + 85, + 88, + 89, + 90, + 93, + 94, + 101, + 104, + 106, + 107, + 110, + 111, + 112, + 113, + 114, + 119, + 121, + 124, + 127, + 129, + 134, + 135, + 137, + 140, + 143, + 146, + 148, + 150, + 157, + 158, + 159, + 160, + 161, + 167, + 172, + 174, + 175, + 179, + 182, + 184, + 191, + 198, + 208, + 209, + 210, + 211, + 212, + 213, + 214, + 224, + 227, + 228, + 229, + 231, + 235, + 238, + 239, + 241, + 243, + 244, + 246, + 247, + 248, + 256, + 274, + 276, + 277, + 281, + 288, + 289, + 290, + 292, + 293, + 294, + 296, + 298, + 299, + 304, + 308, + 309, + 314, + 316, + 317, + 319, + 320, + 322, + 324, + 329, + 330, + 336, + 337, + 338, + 340, + 343, + 345, + 347, + 349, + 352, + 355, + 356, + 357, + 358, + 359, + 360, + 363, + 366, + 368, + 372, + 374, + 376, + 378, + 380, + 381, + 382, + 387, + 391, + 395, + 396, + 400, + 401, + 403, + 404, + 410, + 413, + 414, + 417, + 418, + 419, + 422, + 435, + 436, + 439, + 442, + 458, + 459, + 463, + 464, + 466, + 469, + 470, + 473, + 474, + 475, + 476, + 478, + 484, + 485, + 486, + 487, + 488, + 492, + 498, + 499, + 500, + 501, + 503, + 505, + 506, + 508, + 509, + 512, + 519, + 520, + 522, + 523, + 524, + 527, + 530, + 532, + 538, + 541, + 542, + 543, + 544, + 545, + 546, + 549, + 552, + 554, + 556, + 557, + 559, + 561, + 562, + 563, + 565, + 568, + 574, + 576, + 577, + 578, + 579, + 582, + 584, + 587, + 595, + 596, + 605, + 611, + 612, + 613, + 614, + 615, + 622, + 624, + 627, + 629, + 632, + 635, + 636, + 652, + 653, + 656, + 657, + 658, + 661, + 663, + 664, + 673, + 678, + 695, + 696, + 697, + 698, + 703, + 704, + 706, + 708, + 709, + 714, + 718, + 719, + 720, + 722, + 726, + 727, + 732, + 734, + 735, + 736, + 739, + 747, + 748, + 753, + 754, + 757, + 758, + 759, + 764, + 769, + 772, + 774, + 779, + 781, + 782, + 787, + 791, + 792, + 794, + 795, + 796, + 797, + 800, + 803, + 809, + 810, + ], + [ + 30, + 89, + 101, + 104, + 109, + 114, + 120, + 124, + 126, + 131, + 132, + 137, + 145, + 148, + 149, + 157, + 168, + 170, + 172, + 174, + 157, + 184, + 185, + 157, + 157, + 157, + 157, + 184, + 208, + 210, + 211, + 213, + 215, + 218, + 219, + 220, + 225, + 226, + 227, + 229, + 230, + 233, + 236, + 237, + 243, + 244, + 245, + 114, + 249, + 274, + 114, + 291, + 292, + 131, + 305, + 308, + 316, + 318, + 324, + 326, + 331, + 335, + 305, + 131, + 344, + 346, + 349, + 352, + 131, + 305, + 359, + 361, + 365, + 366, + 368, + 376, + 380, + 382, + 389, + 274, + 292, + 326, + 404, + 405, + 406, + 407, + 408, + 410, + 413, + 316, + 413, + 419, + 423, + 424, + 425, + 428, + 431, + 433, + 274, + 305, + 438, + 443, + 453, + 454, + 461, + 465, + 471, + 274, + 472, + 474, + 305, + 480, + 483, + 484, + 305, + 490, + 496, + 497, + 499, + 506, + 114, + 510, + 511, + 326, + 513, + 521, + 305, + 525, + 490, + 305, + 528, + 131, + 305, + 534, + 536, + 538, + 305, + 490, + 305, + 490, + 305, + 305, + 305, + 536, + 549, + 376, + 552, + 554, + 380, + 556, + 557, + 536, + 560, + 568, + 326, + 573, + 305, + 305, + 580, + 581, + 582, + 588, + 413, + 413, + 595, + 413, + 598, + 603, + 490, + 249, + 607, + 521, + 616, + 618, + 621, + 623, + 625, + 626, + 631, + 632, + 633, + 490, + 480, + 634, + 490, + 638, + 639, + 640, + 641, + 647, + 292, + 490, + 114, + 305, + 653, + 536, + 274, + 655, + 305, + 490, + 616, + 490, + 305, + 305, + 490, + 131, + 490, + 536, + 490, + 490, + 305, + 490, + 490, + 490, + 536, + 582, + 680, + 682, + 685, + 686, + 689, + 691, + 114, + 490, + 292, + 699, + 700, + 490, + 490, + 305, + 536, + 706, + 708, + 413, + 413, + 438, + 715, + 623, + 490, + 305, + 616, + 616, + 725, + 616, + 729, + 730, + 292, + 733, + 490, + 736, + 737, + 490, + 305, + 715, + 490, + 490, + 490, + 747, + 752, + 623, + 249, + 438, + 490, + 305, + 758, + 582, + 413, + 763, + 616, + 490, + 616, + 490, + 770, + 771, + 305, + 775, + 776, + 536, + 490, + 758, + 780, + 616, + 438, + 490, + 536, + 787, + 715, + 790, + 490, + 292, + 795, + 305, + 623, + 797, + 801, + 802, + 305, + 797, + 490, + 536, + 807, + 490, + 305, + 490, + ], + ), + "using": ( + [ + 1, + ], + [ + 32, + ], + ), + "row_format": ( + [ + 1, + ], + [ + 42, + ], + ), + "storage": ( + [ + 1, + ], + [ + 43, + ], + ), + "option_comment": ( + [ + 1, + 124, + 497, + ], + [ + 49, + 310, + 645, + ], + ), + "with": ( + [ + 1, + 206, + ], + [ + 50, + 398, + ], + ), + "option_with_tag": ( + [ + 1, + 111, + 198, + 246, + 289, + 508, + ], + [ + 52, + 268, + 268, + 268, + 268, + 268, + ], + ), + "clone": ( + [ + 1, + 2, + 41, + ], + [ + 64, + 87, + 87, + ], + ), + "encode": ( + [ + 1, + 111, + 198, + 246, + 289, + 508, + ], + [ + 66, + 252, + 252, + 252, + 252, + 252, + ], + ), + "tablespace": ( + [ + 1, + 307, + ], + [ + 76, + 495, + ], + ), + "options": ( + [ + 1, + 4, + 5, + 28, + 111, + 198, + 246, + 289, + 508, + ], + [ + 77, + 102, + 105, + 147, + 265, + 265, + 265, + 265, + 265, + ], + ), + "defcolumn": ( + [ + 10, + 65, + 107, + 112, + 317, + ], + [ + 111, + 198, + 246, + 289, + 508, + ], + ), + "likke": ( + [ + 10, + 112, + ], + [ + 113, + 290, + ], + ), + "column": ( + [ + 10, + 65, + 107, + 112, + 314, + 317, + 391, + 501, + 563, + ], + [ + 115, + 115, + 115, + 115, + 502, + 115, + 567, + 651, + 692, + ], + ), + "ref": ( + [ + 13, + 111, + 198, + 201, + 246, + 260, + 289, + 394, + 508, + ], + [ + 118, + 259, + 259, + 397, + 259, + 445, + 259, + 572, + 259, + ], + ), + "using_tablespace": ( + [ + 17, + ], + [ + 122, + ], + ), + "t_name": ( + [ + 21, + 119, + 146, + 159, + 343, + 530, + ], + [ + 130, + 303, + 341, + 354, + 531, + 667, + ], + ), + "foreign": ( + [ + 23, + 65, + 111, + 134, + 198, + 199, + 246, + 289, + 508, + ], + [ + 133, + 201, + 260, + 321, + 260, + 394, + 260, + 260, + 260, + ], + ), + "constraint": ( + [ + 23, + 65, + 111, + 198, + 246, + 289, + 508, + ], + [ + 134, + 199, + 275, + 275, + 275, + 275, + 275, + ], + ), + "check_st": ( + [ + 23, + 65, + 111, + 134, + 198, + 199, + 246, + 275, + 289, + 508, + ], + [ + 135, + 209, + 209, + 322, + 209, + 395, + 209, + 395, + 209, + 209, + ], + ), + "STRING": ( + [ + 33, + 38, + 42, + 53, + 121, + 135, + 137, + 143, + 157, + 158, + 160, + 161, + 174, + 175, + 182, + 184, + 187, + 209, + 243, + 244, + 247, + 261, + 271, + 276, + 277, + 293, + 299, + 304, + 311, + 314, + 316, + 322, + 324, + 326, + 329, + 330, + 337, + 338, + 345, + 347, + 349, + 355, + 356, + 357, + 358, + 359, + 360, + 363, + 366, + 378, + 382, + 389, + 391, + 395, + 400, + 401, + 410, + 413, + 436, + 448, + 458, + 463, + 476, + 485, + 492, + 500, + 503, + 506, + 512, + 519, + 522, + 523, + 524, + 527, + 532, + 538, + 541, + 542, + 543, + 544, + 545, + 546, + 549, + 552, + 556, + 557, + 559, + 561, + 565, + 574, + 577, + 578, + 579, + 582, + 611, + 613, + 614, + 646, + 652, + 657, + 658, + 661, + 663, + 664, + 673, + 691, + 703, + 704, + 706, + 708, + 719, + 722, + 727, + 732, + 736, + 739, + 747, + 757, + 758, + 764, + 772, + 781, + 787, + 792, + 794, + 795, + 796, + 797, + 803, + 809, + 810, + ], + [ + 153, + 165, + 171, + 186, + 306, + 327, + 332, + 306, + 351, + 351, + 306, + 306, + 351, + 351, + 381, + 351, + 384, + 327, + 432, + 434, + 306, + 449, + 450, + 455, + 462, + 306, + 306, + 491, + 165, + 306, + 351, + 327, + 514, + 516, + 306, + 306, + 491, + 306, + 306, + 535, + 351, + 306, + 491, + 306, + 491, + 306, + 306, + 306, + 351, + 381, + 351, + 562, + 306, + 327, + 306, + 306, + 351, + 589, + 491, + 610, + 306, + 619, + 491, + 491, + 642, + 491, + 306, + 351, + 306, + 491, + 491, + 306, + 306, + 491, + 491, + 351, + 491, + 491, + 306, + 491, + 491, + 491, + 351, + 351, + 683, + 684, + 687, + 690, + 491, + 306, + 491, + 491, + 306, + 351, + 306, + 491, + 306, + 165, + 491, + 491, + 306, + 306, + 491, + 491, + 491, + 750, + 491, + 306, + 351, + 351, + 491, + 491, + 306, + 306, + 351, + 491, + 351, + 491, + 351, + 306, + 491, + 306, + 351, + 306, + 306, + 351, + 491, + 351, + 491, + 306, + 491, + ], + ), + "table_property_equals": ( + [ + 33, + 46, + 58, + 60, + 61, + 62, + ], + [ + 155, + 180, + 192, + 194, + 195, + 196, + ], + ), + "by_smthg": ( + [ + 38, + ], + [ + 163, + ], + ), + "table_property_equals_int": ( + [ + 44, + ], + [ + 173, + ], + ), + "with_args": ( + [ + 45, + 177, + 371, + 399, + ], + [ + 177, + 371, + 371, + 177, + ], + ), + "multi_assignments": ( + [ + 47, + 176, + ], + [ + 181, + 370, + ], + ), + "table_property_equals_bool": ( + [ + 48, + 63, + ], + [ + 183, + 197, + ], + ), + "check_ex": ( + [ + 65, + 111, + 198, + 246, + 289, + 508, + ], + [ + 200, + 255, + 255, + 255, + 255, + 255, + ], + ), + "uniq": ( + [ + 65, + 199, + ], + [ + 203, + 392, + ], + ), + "statem_by_id": ( + [ + 65, + ], + [ + 204, + ], + ), + "period_for": ( + [ + 65, + ], + [ + 205, + ], + ), + "pkey_constraint": ( + [ + 65, + ], + [ + 206, + ], + ), + "index_pid": ( + [ + 110, + 439, + 574, + 697, + ], + [ + 248, + 605, + 698, + 754, + ], + ), + "comment": ( + [ + 111, + 115, + 198, + 246, + 289, + 502, + 508, + 567, + 651, + 692, + ], + [ + 250, + 297, + 250, + 250, + 250, + 297, + 250, + 297, + 297, + 297, + ], + ), + "null": ( + [ + 111, + 198, + 246, + 289, + 508, + ], + [ + 251, + 251, + 251, + 251, + 251, + ], + ), + "default": ( + [ + 111, + 198, + 246, + 289, + 508, + ], + [ + 256, + 256, + 256, + 256, + 256, + ], + ), + "collate": ( + [ + 111, + 198, + 246, + 289, + 508, + ], + [ + 257, + 257, + 257, + 257, + 257, + ], + ), + "enforced": ( + [ + 111, + 198, + 246, + 289, + 393, + 508, + ], + [ + 258, + 258, + 258, + 258, + 570, + 258, + ], + ), + "encrypt": ( + [ + 111, + 198, + 246, + 289, + 508, + ], + [ + 261, + 261, + 261, + 261, + 261, + ], + ), + "generated": ( + [ + 111, + 198, + 246, + 289, + 508, + ], + [ + 262, + 262, + 262, + 262, + 262, + ], + ), + "c_property": ( + [ + 111, + 198, + 246, + 289, + 508, + ], + [ + 263, + 263, + 263, + 263, + 263, + ], + ), + "on_update": ( + [ + 111, + 198, + 246, + 289, + 508, + ], + [ + 264, + 264, + 264, + 264, + 264, + ], + ), + "autoincrement": ( + [ + 111, + 198, + 246, + 289, + 508, + ], + [ + 266, + 266, + 266, + 266, + 266, + ], + ), + "option_order_noorder": ( + [ + 111, + 198, + 246, + 289, + 508, + ], + [ + 267, + 267, + 267, + 267, + 267, + ], + ), + "option_with_masking_policy": ( + [ + 111, + 198, + 246, + 289, + 508, + ], + [ + 269, + 269, + 269, + 269, + 269, + ], + ), + "as_virtual": ( + [ + 111, + 198, + 246, + 289, + 508, + ], + [ + 270, + 270, + 270, + 270, + 270, + ], + ), + "gen_always": ( + [ + 111, + 198, + 246, + 289, + 508, + ], + [ + 281, + 281, + 281, + 281, + 281, + ], + ), + "c_type": ( + [ + 114, + 208, + 499, + 568, + 635, + 774, + ], + [ + 293, + 293, + 293, + 293, + 732, + 794, + ], + ), + "tid": ( + [ + 114, + 208, + 293, + 499, + 568, + 635, + 732, + 774, + 794, + ], + [ + 294, + 294, + 478, + 294, + 294, + 294, + 478, + 294, + 478, + ], + ), + "pid": ( + [ + 121, + 143, + 160, + 161, + 247, + 293, + 299, + 314, + 329, + 330, + 338, + 345, + 355, + 357, + 359, + 360, + 363, + 391, + 400, + 401, + 458, + 503, + 512, + 523, + 524, + 543, + 574, + 579, + 611, + 614, + 658, + 661, + 704, + 727, + 732, + 764, + 781, + 792, + 794, + 809, + ], + [ + 304, + 337, + 356, + 358, + 436, + 476, + 485, + 500, + 519, + 522, + 527, + 532, + 541, + 542, + 544, + 545, + 546, + 565, + 577, + 578, + 613, + 652, + 657, + 663, + 664, + 673, + 337, + 703, + 719, + 722, + 739, + 719, + 757, + 772, + 476, + 719, + 796, + 803, + 476, + 810, + ], + ), + "id_equals": ( + [ + 127, + 228, + ], + [ + 315, + 416, + ], + ), + "funct_args": ( + [ + 135, + 209, + 322, + 395, + ], + [ + 328, + 328, + 328, + 328, + ], + ), + "id_or_string": ( + [ + 157, + 158, + 174, + 175, + 184, + 316, + 349, + 366, + 382, + 410, + 506, + 538, + 549, + 552, + 582, + 706, + 708, + 736, + 747, + 758, + 787, + 795, + 797, + ], + [ + 350, + 353, + 367, + 369, + 383, + 507, + 537, + 548, + 558, + 585, + 654, + 670, + 676, + 585, + 705, + 760, + 585, + 777, + 760, + 786, + 799, + 799, + 806, + ], + ), + "equals": ( + [ + 179, + 372, + ], + [ + 375, + 551, + ], + ), + "assignment": ( + [ + 182, + 378, + ], + [ + 379, + 555, + ], + ), + "pid_with_type": ( + [ + 193, + ], + [ + 390, + ], + ), + "multiple_tag_equals": ( + [ + 224, + 374, + ], + [ + 411, + 553, + ], + ), + "tag_equals": ( + [ + 224, + 374, + 587, + ], + [ + 412, + 412, + 707, + ], + ), + "properties": ( + [ + 227, + 229, + 419, + 595, + ], + [ + 414, + 417, + 596, + 709, + ], + ), + "property": ( + [ + 227, + 229, + 414, + 417, + 419, + 595, + 596, + 709, + ], + [ + 415, + 415, + 593, + 593, + 415, + 415, + 593, + 593, + ], + ), + "funct_expr": ( + [ + 276, + 281, + 458, + ], + [ + 457, + 464, + 614, + ], + ), + "multi_id": ( + [ + 276, + 281, + 329, + 458, + 466, + 470, + 611, + 612, + 661, + 696, + 727, + 764, + 782, + 792, + ], + [ + 459, + 459, + 520, + 615, + 622, + 627, + 718, + 720, + 718, + 753, + 718, + 718, + 753, + 718, + ], + ), + "f_call": ( + [ + 276, + 281, + 329, + 458, + 459, + 463, + 466, + 470, + 520, + 611, + 612, + 615, + 622, + 627, + 661, + 696, + 718, + 720, + 727, + 753, + 764, + 782, + 792, + ], + [ + 460, + 467, + 460, + 460, + 617, + 620, + 460, + 460, + 617, + 717, + 460, + 617, + 617, + 617, + 717, + 460, + 617, + 617, + 717, + 617, + 717, + 460, + 717, + ], + ), + "multiple_column_names": ( + [ + 314, + ], + [ + 501, + ], + ), + "multiple_funct": ( + [ + 391, + ], + [ + 566, + ], + ), + "funct": ( + [ + 391, + 695, + ], + [ + 569, + 751, + ], + ), + "dot_id": ( + [ + 442, + ], + [ + 606, + ], + ), +} _lr_goto = {} for _k, _v in _lr_goto_items.items(): - for _x, _y in zip(_v[0], _v[1]): - if not _x in _lr_goto: _lr_goto[_x] = {} - _lr_goto[_x][_k] = _y + for _x, _y in zip(_v[0], _v[1]): + if not _x in _lr_goto: + _lr_goto[_x] = {} + _lr_goto[_x][_k] = _y del _lr_goto_items _lr_productions = [ - ("S' -> expr","S'",1,None,None,None), - ('expr -> expr multiple_options','expr',2,'p_expression_options','bigquery.py',3), - ('expr -> expr INDEX id id','expr',4,'p_expr_index_in','ibm.py',3), - ('expr -> expr id LP id RP','expr',5,'p_expression_distkey','redshift.py',3), - ('expr -> expr using','expr',2,'p_expression_using','spark_sql.py',3), - ('expr -> expr LOCATION STRING','expr',3,'p_expression_location','hql.py',6), - ('expr -> expr LOCATION DQ_STRING','expr',3,'p_expression_location','hql.py',7), - ('expr -> expr LOCATION table_property_equals','expr',3,'p_expression_location','hql.py',8), - ('pkey_constraint -> constraint pkey_statement id LP index_pid RP','pkey_constraint',6,'p_pkey_constraint','mssql.py',6), - ('pkey_constraint -> constraint pkey_statement LP index_pid RP','pkey_constraint',5,'p_pkey_constraint','mssql.py',7), - ('pkey_constraint -> pkey_constraint with','pkey_constraint',2,'p_pkey_constraint','mssql.py',8), - ('pkey_constraint -> pkey_constraint with ON id','pkey_constraint',4,'p_pkey_constraint','mssql.py',9), - ('on_update -> ON UPDATE id','on_update',3,'p_on_update','mysql.py',6), - ('on_update -> ON UPDATE STRING','on_update',3,'p_on_update','mysql.py',7), - ('on_update -> ON UPDATE f_call','on_update',3,'p_on_update','mysql.py',8), - ('encrypt -> ENCRYPT','encrypt',1,'p_encrypt','oracle.py',6), - ('encrypt -> encrypt NO SALT','encrypt',3,'p_encrypt','oracle.py',7), - ('encrypt -> encrypt SALT','encrypt',2,'p_encrypt','oracle.py',8), - ('encrypt -> encrypt USING STRING','encrypt',3,'p_encrypt','oracle.py',9), - ('encrypt -> encrypt STRING','encrypt',2,'p_encrypt','oracle.py',10), - ('expr -> expr INHERITS LP t_name RP','expr',5,'p_expr_inherits','psql.py',6), - ('multiple_options -> options','multiple_options',1,'p_multiple_options','bigquery.py',8), - ('multiple_options -> multiple_options options','multiple_options',2,'p_multiple_options','bigquery.py',9), - ('clone -> CLONE id','clone',2,'p_clone','snowflake.py',8), - ('using -> USING id','using',2,'p_using','spark_sql.py',8), - ('encode -> ENCODE id','encode',2,'p_encode','redshift.py',9), - ('expr -> expr CLUSTER BY LP pid RP','expr',6,'p_expression_cluster_by','snowflake.py',13), - ('expr -> expr CLUSTER BY pid','expr',4,'p_expression_cluster_by','snowflake.py',14), - ('expr -> expr PARTITION BY LP pid RP','expr',6,'p_expression_partition_by','sql.py',13), - ('expr -> expr PARTITION BY id LP pid RP','expr',7,'p_expression_partition_by','sql.py',14), - ('expr -> expr PARTITION BY pid','expr',4,'p_expression_partition_by','sql.py',15), - ('expr -> expr PARTITION BY id pid','expr',5,'p_expression_partition_by','sql.py',16), - ('expr -> expr ID ON LP pid RP','expr',6,'p_expression_clustered','hql.py',14), - ('expr -> expr ID by_smthg','expr',3,'p_expression_clustered','hql.py',15), - ('expr -> expr id id','expr',3,'p_expression_diststyle','redshift.py',14), - ('expr -> expr id KEY','expr',3,'p_expression_diststyle','redshift.py',15), - ('options -> OPTIONS LP id_equals RP','options',4,'p_options','bigquery.py',18), - ('table_property_equals -> id id id_or_string','table_property_equals',3,'p_table_property_equals','snowflake.py',21), - ('table_property_equals -> id id_or_string','table_property_equals',2,'p_table_property_equals','snowflake.py',22), - ('table_property_equals -> LP id id id_or_string RP','table_property_equals',5,'p_table_property_equals','snowflake.py',23), - ('table_property_equals -> LP id_or_string RP','table_property_equals',3,'p_table_property_equals','snowflake.py',24), - ('expr -> expr INTO ID ID','expr',4,'p_expression_into_buckets','hql.py',25), - ('with -> WITH with_args','with',2,'p_with','mssql.py',25), - ('expr -> expr id id LP pid RP','expr',6,'p_expression_sortkey','redshift.py',26), - ('table_property_equals_int -> id id id_or_string','table_property_equals_int',3,'p_table_property_equals_int','snowflake.py',30), - ('table_property_equals_int -> id id_or_string','table_property_equals_int',2,'p_table_property_equals_int','snowflake.py',31), - ('table_property_equals_int -> LP id id id_or_string RP','table_property_equals_int',5,'p_table_property_equals_int','snowflake.py',32), - ('table_property_equals_int -> LP id_or_string RP','table_property_equals_int',3,'p_table_property_equals_int','snowflake.py',33), - ('row_format -> ROW FORMAT SERDE','row_format',3,'p_row_format','hql.py',31), - ('row_format -> ROW FORMAT','row_format',2,'p_row_format','hql.py',32), - ('expr -> expr database_base','expr',2,'p_expression_create_database','sql.py',31), - ('equals -> id id id','equals',3,'p_equals','mssql.py',32), - ('equals -> id id ON','equals',3,'p_equals','mssql.py',33), - ('equals -> id id id DOT id','equals',5,'p_equals','mssql.py',34), - ('storage -> STORAGE LP','storage',2,'p_storage','oracle.py',32), - ('storage -> storage id id','storage',3,'p_storage','oracle.py',33), - ('storage -> storage id id RP','storage',4,'p_storage','oracle.py',34), - ('database_base -> CREATE DATABASE id','database_base',3,'p_database_base','sql.py',37), - ('database_base -> CREATE ID DATABASE id','database_base',4,'p_database_base','sql.py',38), - ('database_base -> database_base clone','database_base',2,'p_database_base','sql.py',39), - ('expr -> expr row_format id','expr',3,'p_expression_row_format','hql.py',38), - ('expr -> expr row_format STRING','expr',3,'p_expression_row_format','hql.py',39), - ('table_property_equals_bool -> id id id_or_string','table_property_equals_bool',3,'p_table_property_equals_bool','snowflake.py',39), - ('table_property_equals_bool -> id id_or_string','table_property_equals_bool',2,'p_table_property_equals_bool','snowflake.py',40), - ('with_args -> LP equals','with_args',2,'p_with_args','mssql.py',43), - ('with_args -> with_args COMMA equals','with_args',3,'p_with_args','mssql.py',44), - ('with_args -> with_args with_args','with_args',2,'p_with_args','mssql.py',45), - ('with_args -> with_args RP','with_args',2,'p_with_args','mssql.py',46), - ('expr -> expr storage','expr',2,'p_expr_storage','oracle.py',48), - ('expr -> expr DATA_RETENTION_TIME_IN_DAYS table_property_equals_int','expr',3,'p_expression_data_retention_time_in_days','snowflake.py',50), - ('expr -> expr WITH SERDEPROPERTIES multi_assignments','expr',4,'p_expression_with_serde','hql.py',51), - ('expr -> expr ID INDEX','expr',3,'p_expr_index','oracle.py',54), - ('expr -> expr MAX_DATA_EXTENSION_TIME_IN_DAYS table_property_equals','expr',3,'p_expression_max_data_extension_time_in_days','snowflake.py',56), - ('expr -> expr TBLPROPERTIES multi_assignments','expr',3,'p_expression_tblproperties','hql.py',60), - ('period_for -> id FOR id LP pid RP','period_for',6,'p_period_for','mssql.py',60), - ('expr -> expr CHANGE_TRACKING table_property_equals_bool','expr',3,'p_expression_change_tracking','snowflake.py',62), - ('expr -> expr ON id','expr',3,'p_expression_on_primary','mssql.py',64), - ('multi_assignments -> LP assignment','multi_assignments',2,'p_multi_assignments','hql.py',65), - ('multi_assignments -> multi_assignments RP','multi_assignments',2,'p_multi_assignments','hql.py',66), - ('multi_assignments -> multi_assignments COMMA assignment','multi_assignments',3,'p_multi_assignments','hql.py',67), - ('expr -> expr option_comment','expr',2,'p_table_comment','snowflake.py',68), - ('expr -> expr with','expr',2,'p_expression_with','mssql.py',69), - ('assignment -> id id id','assignment',3,'p_assignment','hql.py',73), - ('assignment -> STRING id STRING','assignment',3,'p_assignment','hql.py',74), - ('assignment -> id id STRING','assignment',3,'p_assignment','hql.py',75), - ('assignment -> STRING id id','assignment',3,'p_assignment','hql.py',76), - ('assignment -> STRING id','assignment',2,'p_assignment','hql.py',77), - ('expr -> expr TEXTIMAGE_ON id','expr',3,'p_expression_text_image_on','mssql.py',74), - ('expr -> expr option_with_tag','expr',2,'p_table_tag','snowflake.py',74), - ('option_comment -> ID STRING','option_comment',2,'p_option_comment','snowflake.py',80), - ('option_comment -> ID DQ_STRING','option_comment',2,'p_option_comment','snowflake.py',81), - ('option_comment -> COMMENT ID STRING','option_comment',3,'p_option_comment','snowflake.py',82), - ('option_comment -> COMMENT ID DQ_STRING','option_comment',3,'p_option_comment','snowflake.py',83), - ('expr -> CREATE TABLESPACE id properties','expr',4,'p_expression_create_tablespace','sql.py',85), - ('expr -> CREATE id TABLESPACE id properties','expr',5,'p_expression_create_tablespace','sql.py',86), - ('expr -> CREATE id TABLESPACE id','expr',4,'p_expression_create_tablespace','sql.py',87), - ('expr -> CREATE TABLESPACE id','expr',3,'p_expression_create_tablespace','sql.py',88), - ('expr -> CREATE id id TABLESPACE id','expr',5,'p_expression_create_tablespace','sql.py',89), - ('expr -> CREATE id id TABLESPACE id properties','expr',6,'p_expression_create_tablespace','sql.py',90), - ('expr -> expr COMMENT STRING','expr',3,'p_expression_comment','hql.py',87), - ('tag_equals -> id id id_or_string','tag_equals',3,'p_tag_equals','snowflake.py',90), - ('tag_equals -> id id_or_string','tag_equals',2,'p_tag_equals','snowflake.py',91), - ('tag_equals -> id DOT id id id_or_string','tag_equals',5,'p_tag_equals','snowflake.py',92), - ('tag_equals -> id DOT id id_or_string','tag_equals',4,'p_tag_equals','snowflake.py',93), - ('tag_equals -> id DOT id DOT id id id_or_string','tag_equals',7,'p_tag_equals','snowflake.py',94), - ('tag_equals -> id DOT id DOT id id_or_string','tag_equals',6,'p_tag_equals','snowflake.py',95), - ('expr -> expr id TERMINATED BY id','expr',5,'p_expression_terminated_by','hql.py',93), - ('expr -> expr id TERMINATED BY STRING','expr',5,'p_expression_terminated_by','hql.py',94), - ('properties -> property','properties',1,'p_properties','sql.py',96), - ('properties -> properties property','properties',2,'p_properties','sql.py',97), - ('expr -> expr MAP KEYS TERMINATED BY id','expr',6,'p_expression_map_keys_terminated_by','hql.py',101), - ('expr -> expr MAP KEYS TERMINATED BY STRING','expr',6,'p_expression_map_keys_terminated_by','hql.py',102), - ('multiple_tag_equals -> tag_equals','multiple_tag_equals',1,'p_multiple_tag_equals','snowflake.py',102), - ('multiple_tag_equals -> multiple_tag_equals COMMA tag_equals','multiple_tag_equals',3,'p_multiple_tag_equals','snowflake.py',103), - ('property -> id id','property',2,'p_property','sql.py',106), - ('property -> id STRING','property',2,'p_property','sql.py',107), - ('property -> id ON','property',2,'p_property','sql.py',108), - ('property -> id STORAGE','property',2,'p_property','sql.py',109), - ('property -> id ROW','property',2,'p_property','sql.py',110), - ('expr -> expr SKEWED BY LP id RP ON LP pid RP','expr',10,'p_expression_skewed_by','hql.py',109), - ('option_order_noorder -> ORDER','option_order_noorder',1,'p_option_order_noorder','snowflake.py',111), - ('option_order_noorder -> NOORDER','option_order_noorder',1,'p_option_order_noorder','snowflake.py',112), - ('expr -> expr COLLECTION ITEMS TERMINATED BY id','expr',6,'p_expression_collection_terminated_by','hql.py',115), - ('expr -> expr COLLECTION ITEMS TERMINATED BY STRING','expr',6,'p_expression_collection_terminated_by','hql.py',116), - ('option_with_tag -> TAG LP id RP','option_with_tag',4,'p_option_with_tag','snowflake.py',118), - ('option_with_tag -> TAG LP id DOT id DOT id RP','option_with_tag',8,'p_option_with_tag','snowflake.py',119), - ('option_with_tag -> TAG LP multiple_tag_equals RP','option_with_tag',4,'p_option_with_tag','snowflake.py',120), - ('option_with_tag -> WITH TAG LP id RP','option_with_tag',5,'p_option_with_tag','snowflake.py',121), - ('option_with_tag -> WITH TAG LP multiple_tag_equals RP','option_with_tag',5,'p_option_with_tag','snowflake.py',122), - ('expr -> expr STORED AS id','expr',4,'p_expression_stored_as','hql.py',123), - ('expr -> expr STORED AS id STRING','expr',5,'p_expression_stored_as','hql.py',124), - ('expr -> expr STORED AS id STRING id STRING','expr',7,'p_expression_stored_as','hql.py',125), - ('create_table -> CREATE TABLE IF NOT EXISTS','create_table',5,'p_create_table','sql.py',123), - ('create_table -> CREATE TABLE','create_table',2,'p_create_table','sql.py',124), - ('create_table -> CREATE OR REPLACE TABLE IF NOT EXISTS','create_table',7,'p_create_table','sql.py',125), - ('create_table -> CREATE OR REPLACE TABLE','create_table',4,'p_create_table','sql.py',126), - ('create_table -> CREATE id TABLE IF NOT EXISTS','create_table',6,'p_create_table','sql.py',127), - ('create_table -> CREATE id TABLE','create_table',3,'p_create_table','sql.py',128), - ('create_table -> CREATE OR REPLACE id TABLE IF NOT EXISTS','create_table',8,'p_create_table','sql.py',129), - ('create_table -> CREATE OR REPLACE id TABLE','create_table',5,'p_create_table','sql.py',130), - ('option_with_masking_policy -> MASKING POLICY id DOT id DOT id','option_with_masking_policy',7,'p_option_with_masking_policy','snowflake.py',128), - ('option_with_masking_policy -> WITH MASKING POLICY id DOT id DOT id','option_with_masking_policy',8,'p_option_with_masking_policy','snowflake.py',129), - ('expr -> expr CATALOG table_property_equals','expr',3,'p_expression_catalog','snowflake.py',135), - ('expr -> expr PARTITIONED BY pid_with_type','expr',4,'p_expression_partitioned_by_hql','hql.py',139), - ('expr -> expr PARTITIONED BY LP pid RP','expr',6,'p_expression_partitioned_by_hql','hql.py',140), - ('expr -> expr PARTITIONED BY LP multiple_funct RP','expr',6,'p_expression_partitioned_by_hql','hql.py',141), - ('expr -> expr FILE_FORMAT table_property_equals','expr',3,'p_expression_file_format','snowflake.py',141), - ('expr -> expr STAGE_FILE_FORMAT table_property_equals','expr',3,'p_expression_stage_file_format','snowflake.py',147), - ('pid_with_type -> LP column','pid_with_type',2,'p_pid_with_type','hql.py',148), - ('pid_with_type -> pid_with_type COMMA column','pid_with_type',3,'p_pid_with_type','hql.py',149), - ('pid_with_type -> pid_with_type RP','pid_with_type',2,'p_pid_with_type','hql.py',150), - ('expr -> expr TABLE_FORMAT table_property_equals','expr',3,'p_expression_table_format','snowflake.py',153), - ('c_property -> id id','c_property',2,'p_column_property','sql.py',153), - ('expr -> expr AUTO_REFRESH table_property_equals_bool','expr',3,'p_expression_auto_refresh','snowflake.py',159), - ('as_virtual -> AS LP id LP id LP pid RP COMMA pid RP RP','as_virtual',12,'p_as_virtual','snowflake.py',165), - ('as_virtual -> AS LP id LP pid RP RP','as_virtual',7,'p_as_virtual','snowflake.py',166), - ('as_virtual -> AS LP multi_id RP','as_virtual',4,'p_as_virtual','snowflake.py',167), - ('c_type -> id','c_type',1,'p_c_type','sql.py',191), - ('c_type -> id id','c_type',2,'p_c_type','sql.py',192), - ('c_type -> id id id id','c_type',4,'p_c_type','sql.py',193), - ('c_type -> id id id','c_type',3,'p_c_type','sql.py',194), - ('c_type -> c_type pid','c_type',2,'p_c_type','sql.py',195), - ('c_type -> id DOT id','c_type',3,'p_c_type','sql.py',196), - ('c_type -> tid','c_type',1,'p_c_type','sql.py',197), - ('c_type -> ARRAY','c_type',1,'p_c_type','sql.py',198), - ('c_type -> c_type ARRAY','c_type',2,'p_c_type','sql.py',199), - ('c_type -> c_type tid','c_type',2,'p_c_type','sql.py',200), - ('id -> ID','id',1,'p_id','ddl_parser.py',230), - ('id -> DQ_STRING','id',1,'p_id','ddl_parser.py',231), - ('id_or_string -> id','id_or_string',1,'p_id_or_string','ddl_parser.py',242), - ('id_or_string -> STRING','id_or_string',1,'p_id_or_string','ddl_parser.py',243), - ('STRING -> STRING_BASE','STRING',1,'p_string','ddl_parser.py',247), - ('STRING -> STRING STRING_BASE','STRING',2,'p_string','ddl_parser.py',248), - ('column -> id c_type','column',2,'p_column','sql.py',310), - ('column -> column comment','column',2,'p_column','sql.py',311), - ('column -> column LP id RP','column',4,'p_column','sql.py',312), - ('column -> column LP id id RP','column',5,'p_column','sql.py',313), - ('column -> column LP id RP c_type','column',5,'p_column','sql.py',314), - ('column -> column LP id COMMA id RP','column',6,'p_column','sql.py',315), - ('column -> column LP id COMMA id RP c_type','column',7,'p_column','sql.py',316), - ('autoincrement -> AUTOINCREMENT','autoincrement',1,'p_autoincrement','sql.py',378), - ('defcolumn -> column','defcolumn',1,'p_defcolumn','sql.py',382), - ('defcolumn -> defcolumn comment','defcolumn',2,'p_defcolumn','sql.py',383), - ('defcolumn -> defcolumn null','defcolumn',2,'p_defcolumn','sql.py',384), - ('defcolumn -> defcolumn encode','defcolumn',2,'p_defcolumn','sql.py',385), - ('defcolumn -> defcolumn PRIMARY KEY','defcolumn',3,'p_defcolumn','sql.py',386), - ('defcolumn -> defcolumn UNIQUE KEY','defcolumn',3,'p_defcolumn','sql.py',387), - ('defcolumn -> defcolumn UNIQUE','defcolumn',2,'p_defcolumn','sql.py',388), - ('defcolumn -> defcolumn check_ex','defcolumn',2,'p_defcolumn','sql.py',389), - ('defcolumn -> defcolumn default','defcolumn',2,'p_defcolumn','sql.py',390), - ('defcolumn -> defcolumn collate','defcolumn',2,'p_defcolumn','sql.py',391), - ('defcolumn -> defcolumn enforced','defcolumn',2,'p_defcolumn','sql.py',392), - ('defcolumn -> defcolumn ref','defcolumn',2,'p_defcolumn','sql.py',393), - ('defcolumn -> defcolumn foreign ref','defcolumn',3,'p_defcolumn','sql.py',394), - ('defcolumn -> defcolumn encrypt','defcolumn',2,'p_defcolumn','sql.py',395), - ('defcolumn -> defcolumn generated','defcolumn',2,'p_defcolumn','sql.py',396), - ('defcolumn -> defcolumn c_property','defcolumn',2,'p_defcolumn','sql.py',397), - ('defcolumn -> defcolumn on_update','defcolumn',2,'p_defcolumn','sql.py',398), - ('defcolumn -> defcolumn options','defcolumn',2,'p_defcolumn','sql.py',399), - ('defcolumn -> defcolumn autoincrement','defcolumn',2,'p_defcolumn','sql.py',400), - ('defcolumn -> defcolumn option_order_noorder','defcolumn',2,'p_defcolumn','sql.py',401), - ('defcolumn -> defcolumn option_with_tag','defcolumn',2,'p_defcolumn','sql.py',402), - ('defcolumn -> defcolumn option_with_masking_policy','defcolumn',2,'p_defcolumn','sql.py',403), - ('defcolumn -> defcolumn as_virtual','defcolumn',2,'p_defcolumn','sql.py',404), - ('check_ex -> check_st','check_ex',1,'p_check_ex','sql.py',439), - ('check_ex -> constraint check_st','check_ex',2,'p_check_ex','sql.py',440), - ('expr -> create_schema','expr',1,'p_expression_schema','sql.py',466), - ('expr -> create_database','expr',1,'p_expression_schema','sql.py',467), - ('expr -> expr id','expr',2,'p_expression_schema','sql.py',468), - ('expr -> expr clone','expr',2,'p_expression_schema','sql.py',469), - ('c_schema -> CREATE SCHEMA','c_schema',2,'p_c_schema','sql.py',499), - ('c_schema -> CREATE ID SCHEMA','c_schema',3,'p_c_schema','sql.py',500), - ('create_schema -> c_schema id id','create_schema',3,'p_create_schema','sql.py',506), - ('create_schema -> c_schema id id id','create_schema',4,'p_create_schema','sql.py',507), - ('create_schema -> c_schema id','create_schema',2,'p_create_schema','sql.py',508), - ('create_schema -> c_schema id DOT id','create_schema',4,'p_create_schema','sql.py',509), - ('create_schema -> c_schema id option_comment','create_schema',3,'p_create_schema','sql.py',510), - ('create_schema -> c_schema id DOT id option_comment','create_schema',5,'p_create_schema','sql.py',511), - ('create_schema -> c_schema IF NOT EXISTS id','create_schema',5,'p_create_schema','sql.py',512), - ('create_schema -> c_schema IF NOT EXISTS id DOT id','create_schema',7,'p_create_schema','sql.py',513), - ('create_schema -> create_schema id id id','create_schema',4,'p_create_schema','sql.py',514), - ('create_schema -> create_schema id id STRING','create_schema',4,'p_create_schema','sql.py',515), - ('create_schema -> create_schema options','create_schema',2,'p_create_schema','sql.py',516), - ('create_database -> database_base','create_database',1,'p_create_database','sql.py',553), - ('create_database -> create_database id id id','create_database',4,'p_create_database','sql.py',554), - ('create_database -> create_database id id STRING','create_database',4,'p_create_database','sql.py',555), - ('create_database -> create_database options','create_database',2,'p_create_database','sql.py',556), - ('expr -> DROP TABLE id','expr',3,'p_expression_drop_table','sql.py',569), - ('expr -> DROP TABLE id DOT id','expr',5,'p_expression_drop_table','sql.py',570), - ('multiple_column_names -> column','multiple_column_names',1,'p_multiple_column_names','sql.py',586), - ('multiple_column_names -> multiple_column_names COMMA','multiple_column_names',2,'p_multiple_column_names','sql.py',587), - ('multiple_column_names -> multiple_column_names column','multiple_column_names',2,'p_multiple_column_names','sql.py',588), - ('type_definition -> type_name id LP pid RP','type_definition',5,'p_type_definition','sql.py',625), - ('type_definition -> type_name id LP multiple_column_names RP','type_definition',5,'p_type_definition','sql.py',626), - ('type_definition -> type_name LP id_equals RP','type_definition',4,'p_type_definition','sql.py',627), - ('type_definition -> type_name TABLE LP defcolumn','type_definition',4,'p_type_definition','sql.py',628), - ('type_definition -> type_definition COMMA defcolumn','type_definition',3,'p_type_definition','sql.py',629), - ('type_definition -> type_definition RP','type_definition',2,'p_type_definition','sql.py',630), - ('expr -> type_definition','expr',1,'p_expression_type_as','sql.py',648), - ('type_name -> type_create id AS','type_name',3,'p_type_name','sql.py',652), - ('type_name -> type_create id DOT id AS','type_name',5,'p_type_name','sql.py',653), - ('type_name -> type_create id DOT id','type_name',4,'p_type_name','sql.py',654), - ('type_name -> type_create id','type_name',2,'p_type_name','sql.py',655), - ('type_create -> CREATE TYPE','type_create',2,'p_type_create','sql.py',667), - ('type_create -> CREATE OR REPLACE TYPE','type_create',4,'p_type_create','sql.py',668), - ('expr -> domain_name id LP pid RP','expr',5,'p_expression_domain_as','sql.py',675), - ('domain_name -> CREATE DOMAIN id AS','domain_name',4,'p_domain_name','sql.py',684), - ('domain_name -> CREATE DOMAIN id DOT id AS','domain_name',6,'p_domain_name','sql.py',685), - ('domain_name -> CREATE DOMAIN id DOT id','domain_name',5,'p_domain_name','sql.py',686), - ('domain_name -> CREATE DOMAIN id','domain_name',3,'p_domain_name','sql.py',687), - ('id_equals -> id id id_or_string','id_equals',3,'p_id_equals','sql.py',740), - ('id_equals -> id id_or_string','id_equals',2,'p_id_equals','sql.py',741), - ('id_equals -> id_equals COMMA','id_equals',2,'p_id_equals','sql.py',742), - ('id_equals -> id_equals COMMA id id id_or_string','id_equals',5,'p_id_equals','sql.py',743), - ('id_equals -> id','id_equals',1,'p_id_equals','sql.py',744), - ('id_equals -> id_equals LP pid RP','id_equals',4,'p_id_equals','sql.py',745), - ('id_equals -> id_equals LP pid RP id','id_equals',5,'p_id_equals','sql.py',746), - ('id_equals -> id_equals COMMA id id','id_equals',4,'p_id_equals','sql.py',747), - ('id_equals -> id_equals COMMA id','id_equals',3,'p_id_equals','sql.py',748), - ('expr -> index_table_name LP index_pid RP','expr',4,'p_expression_index','sql.py',769), - ('index_table_name -> create_index ON id','index_table_name',3,'p_index_table_name','sql.py',779), - ('index_table_name -> create_index ON id DOT id','index_table_name',5,'p_index_table_name','sql.py',780), - ('create_index -> CREATE INDEX id','create_index',3,'p_create_index','sql.py',793), - ('create_index -> CREATE UNIQUE INDEX id','create_index',4,'p_create_index','sql.py',794), - ('create_index -> create_index ON id','create_index',3,'p_create_index','sql.py',795), - ('create_index -> CREATE CLUSTERED INDEX id','create_index',4,'p_create_index','sql.py',796), - ('expr -> table_name defcolumn','expr',2,'p_expression_table','sql.py',827), - ('expr -> table_name LP defcolumn','expr',3,'p_expression_table','sql.py',828), - ('expr -> table_name','expr',1,'p_expression_table','sql.py',829), - ('expr -> expr COMMA defcolumn','expr',3,'p_expression_table','sql.py',830), - ('expr -> expr COMMA','expr',2,'p_expression_table','sql.py',831), - ('expr -> expr COMMA constraint','expr',3,'p_expression_table','sql.py',832), - ('expr -> expr COMMA check_ex','expr',3,'p_expression_table','sql.py',833), - ('expr -> expr COMMA foreign','expr',3,'p_expression_table','sql.py',834), - ('expr -> expr COMMA pkey','expr',3,'p_expression_table','sql.py',835), - ('expr -> expr COMMA uniq','expr',3,'p_expression_table','sql.py',836), - ('expr -> expr COMMA statem_by_id','expr',3,'p_expression_table','sql.py',837), - ('expr -> expr COMMA constraint uniq','expr',4,'p_expression_table','sql.py',838), - ('expr -> expr COMMA period_for','expr',3,'p_expression_table','sql.py',839), - ('expr -> expr COMMA pkey_constraint','expr',3,'p_expression_table','sql.py',840), - ('expr -> expr COMMA constraint pkey','expr',4,'p_expression_table','sql.py',841), - ('expr -> expr COMMA constraint pkey enforced','expr',5,'p_expression_table','sql.py',842), - ('expr -> expr COMMA constraint foreign ref','expr',5,'p_expression_table','sql.py',843), - ('expr -> expr COMMA foreign ref','expr',4,'p_expression_table','sql.py',844), - ('expr -> expr encode','expr',2,'p_expression_table','sql.py',845), - ('expr -> expr DEFAULT id id id','expr',5,'p_expression_table','sql.py',846), - ('expr -> expr RP','expr',2,'p_expression_table','sql.py',847), - ('likke -> LIKE','likke',1,'p_likke','sql.py',942), - ('likke -> CLONE','likke',1,'p_likke','sql.py',943), - ('expr -> table_name likke id','expr',3,'p_expression_like_table','sql.py',948), - ('expr -> table_name likke id DOT id','expr',5,'p_expression_like_table','sql.py',949), - ('expr -> table_name LP likke id DOT id RP','expr',7,'p_expression_like_table','sql.py',950), - ('expr -> table_name LP likke id RP','expr',5,'p_expression_like_table','sql.py',951), - ('t_name -> id DOT id','t_name',3,'p_t_name','sql.py',966), - ('t_name -> id','t_name',1,'p_t_name','sql.py',967), - ('t_name -> id DOT id DOT id','t_name',5,'p_t_name','sql.py',968), - ('table_name -> create_table t_name','table_name',2,'p_table_name','sql.py',990), - ('table_name -> table_name likke id','table_name',3,'p_table_name','sql.py',991), - ('expr -> seq_name','expr',1,'p_expression_seq','sql.py',999), - ('expr -> expr INCREMENT id','expr',3,'p_expression_seq','sql.py',1000), - ('expr -> expr INCREMENT BY id','expr',4,'p_expression_seq','sql.py',1001), - ('expr -> expr INCREMENT id id','expr',4,'p_expression_seq','sql.py',1002), - ('expr -> expr START id','expr',3,'p_expression_seq','sql.py',1003), - ('expr -> expr START WITH id','expr',4,'p_expression_seq','sql.py',1004), - ('expr -> expr START id id','expr',4,'p_expression_seq','sql.py',1005), - ('expr -> expr MINVALUE id','expr',3,'p_expression_seq','sql.py',1006), - ('expr -> expr NO MINVALUE','expr',3,'p_expression_seq','sql.py',1007), - ('expr -> expr NO MAXVALUE','expr',3,'p_expression_seq','sql.py',1008), - ('expr -> expr MAXVALUE id','expr',3,'p_expression_seq','sql.py',1009), - ('expr -> expr CACHE id','expr',3,'p_expression_seq','sql.py',1010), - ('expr -> expr CACHE','expr',2,'p_expression_seq','sql.py',1011), - ('expr -> expr NOORDER','expr',2,'p_expression_seq','sql.py',1012), - ('expr -> expr ORDER','expr',2,'p_expression_seq','sql.py',1013), - ('seq_name -> create_seq id DOT id','seq_name',4,'p_seq_name','sql.py',1032), - ('seq_name -> create_seq id','seq_name',2,'p_seq_name','sql.py',1033), - ('create_seq -> CREATE SEQUENCE IF NOT EXISTS','create_seq',5,'p_create_seq','sql.py',1047), - ('create_seq -> CREATE SEQUENCE','create_seq',2,'p_create_seq','sql.py',1048), - ('tid -> LT id','tid',2,'p_tid','sql.py',1056), - ('tid -> LT','tid',1,'p_tid','sql.py',1057), - ('tid -> tid LT','tid',2,'p_tid','sql.py',1058), - ('tid -> tid id','tid',2,'p_tid','sql.py',1059), - ('tid -> tid COMMAT','tid',2,'p_tid','sql.py',1060), - ('tid -> tid RT','tid',2,'p_tid','sql.py',1061), - ('null -> NULL','null',1,'p_null','sql.py',1102), - ('null -> NOT NULL','null',2,'p_null','sql.py',1103), - ('f_call -> id LP RP','f_call',3,'p_f_call','sql.py',1112), - ('f_call -> id LP f_call RP','f_call',4,'p_f_call','sql.py',1113), - ('f_call -> id LP multi_id RP','f_call',4,'p_f_call','sql.py',1114), - ('f_call -> id LP pid RP','f_call',4,'p_f_call','sql.py',1115), - ('multi_id -> id','multi_id',1,'p_multi_id','sql.py',1130), - ('multi_id -> multi_id id','multi_id',2,'p_multi_id','sql.py',1131), - ('multi_id -> f_call','multi_id',1,'p_multi_id','sql.py',1132), - ('multi_id -> multi_id f_call','multi_id',2,'p_multi_id','sql.py',1133), - ('funct_args -> LP multi_id RP','funct_args',3,'p_funct_args','sql.py',1144), - ('funct -> id LP multi_id RP','funct',4,'p_funct','sql.py',1148), - ('multiple_funct -> funct','multiple_funct',1,'p_multiple_funct','sql.py',1152), - ('multiple_funct -> multiple_funct COMMA funct','multiple_funct',3,'p_multiple_funct','sql.py',1153), - ('multiple_funct -> multiple_funct COMMA','multiple_funct',2,'p_multiple_funct','sql.py',1154), - ('funct_expr -> LP multi_id RP','funct_expr',3,'p_funct_expr','sql.py',1163), - ('funct_expr -> multi_id','funct_expr',1,'p_funct_expr','sql.py',1164), - ('dot_id -> id DOT id','dot_id',3,'p_dot_id','sql.py',1172), - ('default -> DEFAULT id','default',2,'p_default','sql.py',1176), - ('default -> DEFAULT STRING','default',2,'p_default','sql.py',1177), - ('default -> DEFAULT NULL','default',2,'p_default','sql.py',1178), - ('default -> default FOR dot_id','default',3,'p_default','sql.py',1179), - ('default -> DEFAULT funct_expr','default',2,'p_default','sql.py',1180), - ('default -> DEFAULT LP pid RP','default',4,'p_default','sql.py',1181), - ('default -> DEFAULT LP funct_expr pid RP','default',5,'p_default','sql.py',1182), - ('default -> default id','default',2,'p_default','sql.py',1183), - ('default -> default LP RP','default',3,'p_default','sql.py',1184), - ('enforced -> ENFORCED','enforced',1,'p_enforced','sql.py',1228), - ('enforced -> NOT ENFORCED','enforced',2,'p_enforced','sql.py',1229), - ('collate -> COLLATE id','collate',2,'p_collate','sql.py',1235), - ('collate -> COLLATE STRING','collate',2,'p_collate','sql.py',1236), - ('constraint -> CONSTRAINT id','constraint',2,'p_constraint','sql.py',1243), - ('generated -> gen_always funct_expr','generated',2,'p_generated','sql.py',1252), - ('generated -> gen_always funct_expr id','generated',3,'p_generated','sql.py',1253), - ('generated -> gen_always LP multi_id RP','generated',4,'p_generated','sql.py',1254), - ('generated -> gen_always f_call','generated',2,'p_generated','sql.py',1255), - ('gen_always -> GENERATED id AS','gen_always',3,'p_gen_always','sql.py',1266), - ('check_st -> CHECK LP id','check_st',3,'p_check_st','sql.py',1271), - ('check_st -> check_st id','check_st',2,'p_check_st','sql.py',1272), - ('check_st -> check_st STRING','check_st',2,'p_check_st','sql.py',1273), - ('check_st -> check_st id STRING','check_st',3,'p_check_st','sql.py',1274), - ('check_st -> check_st id RP','check_st',3,'p_check_st','sql.py',1275), - ('check_st -> check_st STRING RP','check_st',3,'p_check_st','sql.py',1276), - ('check_st -> check_st funct_args','check_st',2,'p_check_st','sql.py',1277), - ('check_st -> check_st LP pid RP','check_st',4,'p_check_st','sql.py',1278), - ('using_tablespace -> USING INDEX tablespace','using_tablespace',3,'p_using_tablespace','sql.py',1294), - ('expr -> alter_foreign ref','expr',2,'p_expression_alter','sql.py',1299), - ('expr -> alter_check','expr',1,'p_expression_alter','sql.py',1300), - ('expr -> alter_unique','expr',1,'p_expression_alter','sql.py',1301), - ('expr -> alter_default','expr',1,'p_expression_alter','sql.py',1302), - ('expr -> alter_primary_key','expr',1,'p_expression_alter','sql.py',1303), - ('expr -> alter_primary_key using_tablespace','expr',2,'p_expression_alter','sql.py',1304), - ('alter_primary_key -> alt_table PRIMARY KEY LP pid RP','alter_primary_key',6,'p_alter_primary_key','sql.py',1311), - ('alter_primary_key -> alt_table constraint PRIMARY KEY LP pid RP','alter_primary_key',7,'p_alter_primary_key','sql.py',1312), - ('alter_unique -> alt_table UNIQUE LP pid RP','alter_unique',5,'p_alter_unique','sql.py',1322), - ('alter_unique -> alt_table constraint UNIQUE LP pid RP','alter_unique',6,'p_alter_unique','sql.py',1323), - ('alter_default -> alt_table id id','alter_default',3,'p_alter_default','sql.py',1348), - ('alter_default -> alt_table constraint id id','alter_default',4,'p_alter_default','sql.py',1349), - ('alter_default -> alt_table id STRING','alter_default',3,'p_alter_default','sql.py',1350), - ('alter_default -> alt_table constraint id STRING','alter_default',4,'p_alter_default','sql.py',1351), - ('alter_default -> alter_default id','alter_default',2,'p_alter_default','sql.py',1352), - ('alter_default -> alter_default FOR pid','alter_default',3,'p_alter_default','sql.py',1353), - ('pid -> id','pid',1,'p_pid','sql.py',1376), - ('pid -> STRING','pid',1,'p_pid','sql.py',1377), - ('pid -> pid id','pid',2,'p_pid','sql.py',1378), - ('pid -> pid STRING','pid',2,'p_pid','sql.py',1379), - ('pid -> STRING LP RP','pid',3,'p_pid','sql.py',1380), - ('pid -> id LP RP','pid',3,'p_pid','sql.py',1381), - ('pid -> pid COMMA id','pid',3,'p_pid','sql.py',1382), - ('pid -> pid COMMA STRING','pid',3,'p_pid','sql.py',1383), - ('alter_check -> alt_table check_st','alter_check',2,'p_alter_check','sql.py',1396), - ('alter_check -> alt_table constraint check_st','alter_check',3,'p_alter_check','sql.py',1397), - ('index_pid -> id','index_pid',1,'p_index_pid','sql.py',1410), - ('index_pid -> index_pid id','index_pid',2,'p_index_pid','sql.py',1411), - ('index_pid -> index_pid COMMA index_pid','index_pid',3,'p_index_pid','sql.py',1412), - ('alter_foreign -> alt_table foreign','alter_foreign',2,'p_alter_foreign','sql.py',1435), - ('alter_foreign -> alt_table constraint foreign','alter_foreign',3,'p_alter_foreign','sql.py',1436), - ('alt_table -> ALTER TABLE t_name ADD','alt_table',4,'p_alt_table_name','sql.py',1456), - ('alt_table -> ALTER TABLE IF EXISTS t_name ADD','alt_table',6,'p_alt_table_name','sql.py',1457), - ('alt_table -> ALTER TABLE ID t_name ADD','alt_table',5,'p_alt_table_name','sql.py',1458), - ('foreign -> FOREIGN KEY LP pid RP','foreign',5,'p_foreign','sql.py',1473), - ('foreign -> FOREIGN KEY','foreign',2,'p_foreign','sql.py',1474), - ('ref -> REFERENCES t_name','ref',2,'p_ref','sql.py',1482), - ('ref -> ref LP pid RP','ref',4,'p_ref','sql.py',1483), - ('ref -> ref ON DELETE id','ref',4,'p_ref','sql.py',1484), - ('ref -> ref ON UPDATE id','ref',4,'p_ref','sql.py',1485), - ('ref -> ref DEFERRABLE INITIALLY id','ref',4,'p_ref','sql.py',1486), - ('ref -> ref NOT DEFERRABLE','ref',3,'p_ref','sql.py',1487), - ('expr -> pkey','expr',1,'p_expression_primary_key','sql.py',1518), - ('uniq -> UNIQUE LP pid RP','uniq',4,'p_uniq','sql.py',1522), - ('statem_by_id -> id LP pid RP','statem_by_id',4,'p_statem_by_id','sql.py',1527), - ('statem_by_id -> id KEY LP pid RP','statem_by_id',5,'p_statem_by_id','sql.py',1528), - ('pkey -> pkey_statement LP pid RP','pkey',4,'p_pkey','sql.py',1539), - ('pkey -> pkey_statement ID LP pid RP','pkey',5,'p_pkey','sql.py',1540), - ('pkey_statement -> PRIMARY KEY','pkey_statement',2,'p_pkey_statement','sql.py',1574), - ('comment -> COMMENT STRING','comment',2,'p_comment','sql.py',1578), - ('tablespace -> TABLESPACE id','tablespace',2,'p_tablespace','sql.py',1583), - ('tablespace -> TABLESPACE id properties','tablespace',3,'p_tablespace','sql.py',1584), - ('expr -> expr tablespace','expr',2,'p_expr_tablespace','sql.py',1590), - ('by_smthg -> BY id','by_smthg',2,'p_by_smthg','sql.py',1596), - ('by_smthg -> BY ROW','by_smthg',2,'p_by_smthg','sql.py',1597), - ('by_smthg -> BY LP pid RP','by_smthg',4,'p_by_smthg','sql.py',1598), + ("S' -> expr", "S'", 1, None, None, None), + ( + "expr -> expr multiple_options", + "expr", + 2, + "p_expression_options", + "bigquery.py", + 3, + ), + ("expr -> expr INDEX id id", "expr", 4, "p_expr_index_in", "ibm.py", 3), + ("expr -> expr id LP id RP", "expr", 5, "p_expression_distkey", "redshift.py", 3), + ("expr -> expr using", "expr", 2, "p_expression_using", "spark_sql.py", 3), + ("expr -> expr LOCATION STRING", "expr", 3, "p_expression_location", "hql.py", 6), + ( + "expr -> expr LOCATION DQ_STRING", + "expr", + 3, + "p_expression_location", + "hql.py", + 7, + ), + ( + "expr -> expr LOCATION table_property_equals", + "expr", + 3, + "p_expression_location", + "hql.py", + 8, + ), + ( + "pkey_constraint -> constraint pkey_statement id LP index_pid RP", + "pkey_constraint", + 6, + "p_pkey_constraint", + "mssql.py", + 6, + ), + ( + "pkey_constraint -> constraint pkey_statement LP index_pid RP", + "pkey_constraint", + 5, + "p_pkey_constraint", + "mssql.py", + 7, + ), + ( + "pkey_constraint -> pkey_constraint with", + "pkey_constraint", + 2, + "p_pkey_constraint", + "mssql.py", + 8, + ), + ( + "pkey_constraint -> pkey_constraint with ON id", + "pkey_constraint", + 4, + "p_pkey_constraint", + "mssql.py", + 9, + ), + ("on_update -> ON UPDATE id", "on_update", 3, "p_on_update", "mysql.py", 6), + ("on_update -> ON UPDATE STRING", "on_update", 3, "p_on_update", "mysql.py", 7), + ("on_update -> ON UPDATE f_call", "on_update", 3, "p_on_update", "mysql.py", 8), + ("encrypt -> ENCRYPT", "encrypt", 1, "p_encrypt", "oracle.py", 6), + ("encrypt -> encrypt NO SALT", "encrypt", 3, "p_encrypt", "oracle.py", 7), + ("encrypt -> encrypt SALT", "encrypt", 2, "p_encrypt", "oracle.py", 8), + ("encrypt -> encrypt USING STRING", "encrypt", 3, "p_encrypt", "oracle.py", 9), + ("encrypt -> encrypt STRING", "encrypt", 2, "p_encrypt", "oracle.py", 10), + ("expr -> expr INHERITS LP t_name RP", "expr", 5, "p_expr_inherits", "psql.py", 6), + ( + "multiple_options -> options", + "multiple_options", + 1, + "p_multiple_options", + "bigquery.py", + 8, + ), + ( + "multiple_options -> multiple_options options", + "multiple_options", + 2, + "p_multiple_options", + "bigquery.py", + 9, + ), + ("clone -> CLONE id", "clone", 2, "p_clone", "snowflake.py", 8), + ("using -> USING id", "using", 2, "p_using", "spark_sql.py", 8), + ("encode -> ENCODE id", "encode", 2, "p_encode", "redshift.py", 9), + ( + "expr -> expr CLUSTER BY LP pid RP", + "expr", + 6, + "p_expression_cluster_by", + "snowflake.py", + 13, + ), + ( + "expr -> expr CLUSTER BY pid", + "expr", + 4, + "p_expression_cluster_by", + "snowflake.py", + 14, + ), + ( + "expr -> expr PARTITION BY LP pid RP", + "expr", + 6, + "p_expression_partition_by", + "sql.py", + 13, + ), + ( + "expr -> expr PARTITION BY id LP pid RP", + "expr", + 7, + "p_expression_partition_by", + "sql.py", + 14, + ), + ( + "expr -> expr PARTITION BY pid", + "expr", + 4, + "p_expression_partition_by", + "sql.py", + 15, + ), + ( + "expr -> expr PARTITION BY id pid", + "expr", + 5, + "p_expression_partition_by", + "sql.py", + 16, + ), + ("expr -> expr ID ON LP pid RP", "expr", 6, "p_expression_clustered", "hql.py", 14), + ("expr -> expr ID by_smthg", "expr", 3, "p_expression_clustered", "hql.py", 15), + ("expr -> expr id id", "expr", 3, "p_expression_diststyle", "redshift.py", 14), + ("expr -> expr id KEY", "expr", 3, "p_expression_diststyle", "redshift.py", 15), + ( + "options -> OPTIONS LP id_equals RP", + "options", + 4, + "p_options", + "bigquery.py", + 18, + ), + ( + "table_property_equals -> id id id_or_string", + "table_property_equals", + 3, + "p_table_property_equals", + "snowflake.py", + 21, + ), + ( + "table_property_equals -> id id_or_string", + "table_property_equals", + 2, + "p_table_property_equals", + "snowflake.py", + 22, + ), + ( + "table_property_equals -> LP id id id_or_string RP", + "table_property_equals", + 5, + "p_table_property_equals", + "snowflake.py", + 23, + ), + ( + "table_property_equals -> LP id_or_string RP", + "table_property_equals", + 3, + "p_table_property_equals", + "snowflake.py", + 24, + ), + ("expr -> expr INTO ID ID", "expr", 4, "p_expression_into_buckets", "hql.py", 25), + ("with -> WITH with_args", "with", 2, "p_with", "mssql.py", 25), + ( + "expr -> expr id id LP pid RP", + "expr", + 6, + "p_expression_sortkey", + "redshift.py", + 26, + ), + ( + "table_property_equals_int -> id id id_or_string", + "table_property_equals_int", + 3, + "p_table_property_equals_int", + "snowflake.py", + 30, + ), + ( + "table_property_equals_int -> id id_or_string", + "table_property_equals_int", + 2, + "p_table_property_equals_int", + "snowflake.py", + 31, + ), + ( + "table_property_equals_int -> LP id id id_or_string RP", + "table_property_equals_int", + 5, + "p_table_property_equals_int", + "snowflake.py", + 32, + ), + ( + "table_property_equals_int -> LP id_or_string RP", + "table_property_equals_int", + 3, + "p_table_property_equals_int", + "snowflake.py", + 33, + ), + ("row_format -> ROW FORMAT SERDE", "row_format", 3, "p_row_format", "hql.py", 31), + ("row_format -> ROW FORMAT", "row_format", 2, "p_row_format", "hql.py", 32), + ( + "expr -> expr database_base", + "expr", + 2, + "p_expression_create_database", + "sql.py", + 31, + ), + ("equals -> id id id", "equals", 3, "p_equals", "mssql.py", 32), + ("equals -> id id ON", "equals", 3, "p_equals", "mssql.py", 33), + ("equals -> id id id DOT id", "equals", 5, "p_equals", "mssql.py", 34), + ("storage -> STORAGE LP", "storage", 2, "p_storage", "oracle.py", 32), + ("storage -> storage id id", "storage", 3, "p_storage", "oracle.py", 33), + ("storage -> storage id id RP", "storage", 4, "p_storage", "oracle.py", 34), + ( + "database_base -> CREATE DATABASE id", + "database_base", + 3, + "p_database_base", + "sql.py", + 37, + ), + ( + "database_base -> CREATE ID DATABASE id", + "database_base", + 4, + "p_database_base", + "sql.py", + 38, + ), + ( + "database_base -> database_base clone", + "database_base", + 2, + "p_database_base", + "sql.py", + 39, + ), + ("expr -> expr row_format id", "expr", 3, "p_expression_row_format", "hql.py", 38), + ( + "expr -> expr row_format STRING", + "expr", + 3, + "p_expression_row_format", + "hql.py", + 39, + ), + ( + "table_property_equals_bool -> id id id_or_string", + "table_property_equals_bool", + 3, + "p_table_property_equals_bool", + "snowflake.py", + 39, + ), + ( + "table_property_equals_bool -> id id_or_string", + "table_property_equals_bool", + 2, + "p_table_property_equals_bool", + "snowflake.py", + 40, + ), + ("with_args -> LP equals", "with_args", 2, "p_with_args", "mssql.py", 43), + ( + "with_args -> with_args COMMA equals", + "with_args", + 3, + "p_with_args", + "mssql.py", + 44, + ), + ("with_args -> with_args with_args", "with_args", 2, "p_with_args", "mssql.py", 45), + ("with_args -> with_args RP", "with_args", 2, "p_with_args", "mssql.py", 46), + ("expr -> expr storage", "expr", 2, "p_expr_storage", "oracle.py", 48), + ( + "expr -> expr DATA_RETENTION_TIME_IN_DAYS table_property_equals_int", + "expr", + 3, + "p_expression_data_retention_time_in_days", + "snowflake.py", + 50, + ), + ( + "expr -> expr WITH SERDEPROPERTIES multi_assignments", + "expr", + 4, + "p_expression_with_serde", + "hql.py", + 51, + ), + ("expr -> expr ID INDEX", "expr", 3, "p_expr_index", "oracle.py", 54), + ( + "expr -> expr MAX_DATA_EXTENSION_TIME_IN_DAYS table_property_equals", + "expr", + 3, + "p_expression_max_data_extension_time_in_days", + "snowflake.py", + 56, + ), + ( + "expr -> expr TBLPROPERTIES multi_assignments", + "expr", + 3, + "p_expression_tblproperties", + "hql.py", + 60, + ), + ( + "period_for -> id FOR id LP pid RP", + "period_for", + 6, + "p_period_for", + "mssql.py", + 60, + ), + ( + "expr -> expr CHANGE_TRACKING table_property_equals_bool", + "expr", + 3, + "p_expression_change_tracking", + "snowflake.py", + 62, + ), + ("expr -> expr ON id", "expr", 3, "p_expression_on_primary", "mssql.py", 64), + ( + "multi_assignments -> LP assignment", + "multi_assignments", + 2, + "p_multi_assignments", + "hql.py", + 65, + ), + ( + "multi_assignments -> multi_assignments RP", + "multi_assignments", + 2, + "p_multi_assignments", + "hql.py", + 66, + ), + ( + "multi_assignments -> multi_assignments COMMA assignment", + "multi_assignments", + 3, + "p_multi_assignments", + "hql.py", + 67, + ), + ("expr -> expr option_comment", "expr", 2, "p_table_comment", "snowflake.py", 68), + ("expr -> expr with", "expr", 2, "p_expression_with", "mssql.py", 69), + ("assignment -> id id id", "assignment", 3, "p_assignment", "hql.py", 73), + ("assignment -> STRING id STRING", "assignment", 3, "p_assignment", "hql.py", 74), + ("assignment -> id id STRING", "assignment", 3, "p_assignment", "hql.py", 75), + ("assignment -> STRING id id", "assignment", 3, "p_assignment", "hql.py", 76), + ("assignment -> STRING id", "assignment", 2, "p_assignment", "hql.py", 77), + ( + "expr -> expr TEXTIMAGE_ON id", + "expr", + 3, + "p_expression_text_image_on", + "mssql.py", + 74, + ), + ("expr -> expr option_with_tag", "expr", 2, "p_table_tag", "snowflake.py", 74), + ( + "option_comment -> ID STRING", + "option_comment", + 2, + "p_option_comment", + "snowflake.py", + 80, + ), + ( + "option_comment -> ID DQ_STRING", + "option_comment", + 2, + "p_option_comment", + "snowflake.py", + 81, + ), + ( + "option_comment -> COMMENT ID STRING", + "option_comment", + 3, + "p_option_comment", + "snowflake.py", + 82, + ), + ( + "option_comment -> COMMENT ID DQ_STRING", + "option_comment", + 3, + "p_option_comment", + "snowflake.py", + 83, + ), + ( + "expr -> CREATE TABLESPACE id properties", + "expr", + 4, + "p_expression_create_tablespace", + "sql.py", + 85, + ), + ( + "expr -> CREATE id TABLESPACE id properties", + "expr", + 5, + "p_expression_create_tablespace", + "sql.py", + 86, + ), + ( + "expr -> CREATE id TABLESPACE id", + "expr", + 4, + "p_expression_create_tablespace", + "sql.py", + 87, + ), + ( + "expr -> CREATE TABLESPACE id", + "expr", + 3, + "p_expression_create_tablespace", + "sql.py", + 88, + ), + ( + "expr -> CREATE id id TABLESPACE id", + "expr", + 5, + "p_expression_create_tablespace", + "sql.py", + 89, + ), + ( + "expr -> CREATE id id TABLESPACE id properties", + "expr", + 6, + "p_expression_create_tablespace", + "sql.py", + 90, + ), + ("expr -> expr COMMENT STRING", "expr", 3, "p_expression_comment", "hql.py", 87), + ( + "tag_equals -> id id id_or_string", + "tag_equals", + 3, + "p_tag_equals", + "snowflake.py", + 90, + ), + ( + "tag_equals -> id id_or_string", + "tag_equals", + 2, + "p_tag_equals", + "snowflake.py", + 91, + ), + ( + "tag_equals -> id DOT id id id_or_string", + "tag_equals", + 5, + "p_tag_equals", + "snowflake.py", + 92, + ), + ( + "tag_equals -> id DOT id id_or_string", + "tag_equals", + 4, + "p_tag_equals", + "snowflake.py", + 93, + ), + ( + "tag_equals -> id DOT id DOT id id id_or_string", + "tag_equals", + 7, + "p_tag_equals", + "snowflake.py", + 94, + ), + ( + "tag_equals -> id DOT id DOT id id_or_string", + "tag_equals", + 6, + "p_tag_equals", + "snowflake.py", + 95, + ), + ( + "expr -> expr id TERMINATED BY id", + "expr", + 5, + "p_expression_terminated_by", + "hql.py", + 93, + ), + ( + "expr -> expr id TERMINATED BY STRING", + "expr", + 5, + "p_expression_terminated_by", + "hql.py", + 94, + ), + ("properties -> property", "properties", 1, "p_properties", "sql.py", 96), + ( + "properties -> properties property", + "properties", + 2, + "p_properties", + "sql.py", + 97, + ), + ( + "expr -> expr MAP KEYS TERMINATED BY id", + "expr", + 6, + "p_expression_map_keys_terminated_by", + "hql.py", + 101, + ), + ( + "expr -> expr MAP KEYS TERMINATED BY STRING", + "expr", + 6, + "p_expression_map_keys_terminated_by", + "hql.py", + 102, + ), + ( + "multiple_tag_equals -> tag_equals", + "multiple_tag_equals", + 1, + "p_multiple_tag_equals", + "snowflake.py", + 102, + ), + ( + "multiple_tag_equals -> multiple_tag_equals COMMA tag_equals", + "multiple_tag_equals", + 3, + "p_multiple_tag_equals", + "snowflake.py", + 103, + ), + ("property -> id id", "property", 2, "p_property", "sql.py", 106), + ("property -> id STRING", "property", 2, "p_property", "sql.py", 107), + ("property -> id ON", "property", 2, "p_property", "sql.py", 108), + ("property -> id STORAGE", "property", 2, "p_property", "sql.py", 109), + ("property -> id ROW", "property", 2, "p_property", "sql.py", 110), + ( + "expr -> expr SKEWED BY LP id RP ON LP pid RP", + "expr", + 10, + "p_expression_skewed_by", + "hql.py", + 109, + ), + ( + "option_order_noorder -> ORDER", + "option_order_noorder", + 1, + "p_option_order_noorder", + "snowflake.py", + 111, + ), + ( + "option_order_noorder -> NOORDER", + "option_order_noorder", + 1, + "p_option_order_noorder", + "snowflake.py", + 112, + ), + ( + "expr -> expr COLLECTION ITEMS TERMINATED BY id", + "expr", + 6, + "p_expression_collection_terminated_by", + "hql.py", + 115, + ), + ( + "expr -> expr COLLECTION ITEMS TERMINATED BY STRING", + "expr", + 6, + "p_expression_collection_terminated_by", + "hql.py", + 116, + ), + ( + "option_with_tag -> TAG LP id RP", + "option_with_tag", + 4, + "p_option_with_tag", + "snowflake.py", + 118, + ), + ( + "option_with_tag -> TAG LP id DOT id DOT id RP", + "option_with_tag", + 8, + "p_option_with_tag", + "snowflake.py", + 119, + ), + ( + "option_with_tag -> TAG LP multiple_tag_equals RP", + "option_with_tag", + 4, + "p_option_with_tag", + "snowflake.py", + 120, + ), + ( + "option_with_tag -> WITH TAG LP id RP", + "option_with_tag", + 5, + "p_option_with_tag", + "snowflake.py", + 121, + ), + ( + "option_with_tag -> WITH TAG LP multiple_tag_equals RP", + "option_with_tag", + 5, + "p_option_with_tag", + "snowflake.py", + 122, + ), + ("expr -> expr STORED AS id", "expr", 4, "p_expression_stored_as", "hql.py", 123), + ( + "expr -> expr STORED AS id STRING", + "expr", + 5, + "p_expression_stored_as", + "hql.py", + 124, + ), + ( + "expr -> expr STORED AS id STRING id STRING", + "expr", + 7, + "p_expression_stored_as", + "hql.py", + 125, + ), + ( + "create_table -> CREATE TABLE IF NOT EXISTS", + "create_table", + 5, + "p_create_table", + "sql.py", + 123, + ), + ( + "create_table -> CREATE TABLE", + "create_table", + 2, + "p_create_table", + "sql.py", + 124, + ), + ( + "create_table -> CREATE OR REPLACE TABLE IF NOT EXISTS", + "create_table", + 7, + "p_create_table", + "sql.py", + 125, + ), + ( + "create_table -> CREATE OR REPLACE TABLE", + "create_table", + 4, + "p_create_table", + "sql.py", + 126, + ), + ( + "create_table -> CREATE id TABLE IF NOT EXISTS", + "create_table", + 6, + "p_create_table", + "sql.py", + 127, + ), + ( + "create_table -> CREATE id TABLE", + "create_table", + 3, + "p_create_table", + "sql.py", + 128, + ), + ( + "create_table -> CREATE OR REPLACE id TABLE IF NOT EXISTS", + "create_table", + 8, + "p_create_table", + "sql.py", + 129, + ), + ( + "create_table -> CREATE OR REPLACE id TABLE", + "create_table", + 5, + "p_create_table", + "sql.py", + 130, + ), + ( + "option_with_masking_policy -> MASKING POLICY id DOT id DOT id", + "option_with_masking_policy", + 7, + "p_option_with_masking_policy", + "snowflake.py", + 128, + ), + ( + "option_with_masking_policy -> WITH MASKING POLICY id DOT id DOT id", + "option_with_masking_policy", + 8, + "p_option_with_masking_policy", + "snowflake.py", + 129, + ), + ( + "expr -> expr CATALOG table_property_equals", + "expr", + 3, + "p_expression_catalog", + "snowflake.py", + 135, + ), + ( + "expr -> expr PARTITIONED BY pid_with_type", + "expr", + 4, + "p_expression_partitioned_by_hql", + "hql.py", + 139, + ), + ( + "expr -> expr PARTITIONED BY LP pid RP", + "expr", + 6, + "p_expression_partitioned_by_hql", + "hql.py", + 140, + ), + ( + "expr -> expr PARTITIONED BY LP multiple_funct RP", + "expr", + 6, + "p_expression_partitioned_by_hql", + "hql.py", + 141, + ), + ( + "expr -> expr FILE_FORMAT table_property_equals", + "expr", + 3, + "p_expression_file_format", + "snowflake.py", + 141, + ), + ( + "expr -> expr STAGE_FILE_FORMAT table_property_equals", + "expr", + 3, + "p_expression_stage_file_format", + "snowflake.py", + 147, + ), + ( + "pid_with_type -> LP column", + "pid_with_type", + 2, + "p_pid_with_type", + "hql.py", + 148, + ), + ( + "pid_with_type -> pid_with_type COMMA column", + "pid_with_type", + 3, + "p_pid_with_type", + "hql.py", + 149, + ), + ( + "pid_with_type -> pid_with_type RP", + "pid_with_type", + 2, + "p_pid_with_type", + "hql.py", + 150, + ), + ( + "expr -> expr TABLE_FORMAT table_property_equals", + "expr", + 3, + "p_expression_table_format", + "snowflake.py", + 153, + ), + ("c_property -> id id", "c_property", 2, "p_column_property", "sql.py", 153), + ( + "expr -> expr AUTO_REFRESH table_property_equals_bool", + "expr", + 3, + "p_expression_auto_refresh", + "snowflake.py", + 159, + ), + ( + "as_virtual -> AS LP id LP id LP pid RP COMMA pid RP RP", + "as_virtual", + 12, + "p_as_virtual", + "snowflake.py", + 165, + ), + ( + "as_virtual -> AS LP id LP pid RP RP", + "as_virtual", + 7, + "p_as_virtual", + "snowflake.py", + 166, + ), + ( + "as_virtual -> AS LP multi_id RP", + "as_virtual", + 4, + "p_as_virtual", + "snowflake.py", + 167, + ), + ("c_type -> id", "c_type", 1, "p_c_type", "sql.py", 191), + ("c_type -> id id", "c_type", 2, "p_c_type", "sql.py", 192), + ("c_type -> id id id id", "c_type", 4, "p_c_type", "sql.py", 193), + ("c_type -> id id id", "c_type", 3, "p_c_type", "sql.py", 194), + ("c_type -> c_type pid", "c_type", 2, "p_c_type", "sql.py", 195), + ("c_type -> id DOT id", "c_type", 3, "p_c_type", "sql.py", 196), + ("c_type -> tid", "c_type", 1, "p_c_type", "sql.py", 197), + ("c_type -> ARRAY", "c_type", 1, "p_c_type", "sql.py", 198), + ("c_type -> c_type ARRAY", "c_type", 2, "p_c_type", "sql.py", 199), + ("c_type -> c_type tid", "c_type", 2, "p_c_type", "sql.py", 200), + ("id -> ID", "id", 1, "p_id", "ddl_parser.py", 230), + ("id -> DQ_STRING", "id", 1, "p_id", "ddl_parser.py", 231), + ("id_or_string -> id", "id_or_string", 1, "p_id_or_string", "ddl_parser.py", 242), + ( + "id_or_string -> STRING", + "id_or_string", + 1, + "p_id_or_string", + "ddl_parser.py", + 243, + ), + ("STRING -> STRING_BASE", "STRING", 1, "p_string", "ddl_parser.py", 247), + ("STRING -> STRING STRING_BASE", "STRING", 2, "p_string", "ddl_parser.py", 248), + ("column -> id c_type", "column", 2, "p_column", "sql.py", 310), + ("column -> column comment", "column", 2, "p_column", "sql.py", 311), + ("column -> column LP id RP", "column", 4, "p_column", "sql.py", 312), + ("column -> column LP id id RP", "column", 5, "p_column", "sql.py", 313), + ("column -> column LP id RP c_type", "column", 5, "p_column", "sql.py", 314), + ("column -> column LP id COMMA id RP", "column", 6, "p_column", "sql.py", 315), + ( + "column -> column LP id COMMA id RP c_type", + "column", + 7, + "p_column", + "sql.py", + 316, + ), + ( + "autoincrement -> AUTOINCREMENT", + "autoincrement", + 1, + "p_autoincrement", + "sql.py", + 378, + ), + ("defcolumn -> column", "defcolumn", 1, "p_defcolumn", "sql.py", 382), + ("defcolumn -> defcolumn comment", "defcolumn", 2, "p_defcolumn", "sql.py", 383), + ("defcolumn -> defcolumn null", "defcolumn", 2, "p_defcolumn", "sql.py", 384), + ("defcolumn -> defcolumn encode", "defcolumn", 2, "p_defcolumn", "sql.py", 385), + ( + "defcolumn -> defcolumn PRIMARY KEY", + "defcolumn", + 3, + "p_defcolumn", + "sql.py", + 386, + ), + ("defcolumn -> defcolumn UNIQUE KEY", "defcolumn", 3, "p_defcolumn", "sql.py", 387), + ("defcolumn -> defcolumn UNIQUE", "defcolumn", 2, "p_defcolumn", "sql.py", 388), + ("defcolumn -> defcolumn check_ex", "defcolumn", 2, "p_defcolumn", "sql.py", 389), + ("defcolumn -> defcolumn default", "defcolumn", 2, "p_defcolumn", "sql.py", 390), + ("defcolumn -> defcolumn collate", "defcolumn", 2, "p_defcolumn", "sql.py", 391), + ("defcolumn -> defcolumn enforced", "defcolumn", 2, "p_defcolumn", "sql.py", 392), + ("defcolumn -> defcolumn ref", "defcolumn", 2, "p_defcolumn", "sql.py", 393), + ( + "defcolumn -> defcolumn foreign ref", + "defcolumn", + 3, + "p_defcolumn", + "sql.py", + 394, + ), + ("defcolumn -> defcolumn encrypt", "defcolumn", 2, "p_defcolumn", "sql.py", 395), + ("defcolumn -> defcolumn generated", "defcolumn", 2, "p_defcolumn", "sql.py", 396), + ("defcolumn -> defcolumn c_property", "defcolumn", 2, "p_defcolumn", "sql.py", 397), + ("defcolumn -> defcolumn on_update", "defcolumn", 2, "p_defcolumn", "sql.py", 398), + ("defcolumn -> defcolumn options", "defcolumn", 2, "p_defcolumn", "sql.py", 399), + ( + "defcolumn -> defcolumn autoincrement", + "defcolumn", + 2, + "p_defcolumn", + "sql.py", + 400, + ), + ( + "defcolumn -> defcolumn option_order_noorder", + "defcolumn", + 2, + "p_defcolumn", + "sql.py", + 401, + ), + ( + "defcolumn -> defcolumn option_with_tag", + "defcolumn", + 2, + "p_defcolumn", + "sql.py", + 402, + ), + ( + "defcolumn -> defcolumn option_with_masking_policy", + "defcolumn", + 2, + "p_defcolumn", + "sql.py", + 403, + ), + ("defcolumn -> defcolumn as_virtual", "defcolumn", 2, "p_defcolumn", "sql.py", 404), + ("check_ex -> check_st", "check_ex", 1, "p_check_ex", "sql.py", 439), + ("check_ex -> constraint check_st", "check_ex", 2, "p_check_ex", "sql.py", 440), + ("expr -> create_schema", "expr", 1, "p_expression_schema", "sql.py", 466), + ("expr -> create_database", "expr", 1, "p_expression_schema", "sql.py", 467), + ("expr -> expr id", "expr", 2, "p_expression_schema", "sql.py", 468), + ("expr -> expr clone", "expr", 2, "p_expression_schema", "sql.py", 469), + ("c_schema -> CREATE SCHEMA", "c_schema", 2, "p_c_schema", "sql.py", 499), + ("c_schema -> CREATE ID SCHEMA", "c_schema", 3, "p_c_schema", "sql.py", 500), + ( + "create_schema -> c_schema id id", + "create_schema", + 3, + "p_create_schema", + "sql.py", + 506, + ), + ( + "create_schema -> c_schema id id id", + "create_schema", + 4, + "p_create_schema", + "sql.py", + 507, + ), + ( + "create_schema -> c_schema id", + "create_schema", + 2, + "p_create_schema", + "sql.py", + 508, + ), + ( + "create_schema -> c_schema id DOT id", + "create_schema", + 4, + "p_create_schema", + "sql.py", + 509, + ), + ( + "create_schema -> c_schema id option_comment", + "create_schema", + 3, + "p_create_schema", + "sql.py", + 510, + ), + ( + "create_schema -> c_schema id DOT id option_comment", + "create_schema", + 5, + "p_create_schema", + "sql.py", + 511, + ), + ( + "create_schema -> c_schema IF NOT EXISTS id", + "create_schema", + 5, + "p_create_schema", + "sql.py", + 512, + ), + ( + "create_schema -> c_schema IF NOT EXISTS id DOT id", + "create_schema", + 7, + "p_create_schema", + "sql.py", + 513, + ), + ( + "create_schema -> create_schema id id id", + "create_schema", + 4, + "p_create_schema", + "sql.py", + 514, + ), + ( + "create_schema -> create_schema id id STRING", + "create_schema", + 4, + "p_create_schema", + "sql.py", + 515, + ), + ( + "create_schema -> create_schema options", + "create_schema", + 2, + "p_create_schema", + "sql.py", + 516, + ), + ( + "create_database -> database_base", + "create_database", + 1, + "p_create_database", + "sql.py", + 553, + ), + ( + "create_database -> create_database id id id", + "create_database", + 4, + "p_create_database", + "sql.py", + 554, + ), + ( + "create_database -> create_database id id STRING", + "create_database", + 4, + "p_create_database", + "sql.py", + 555, + ), + ( + "create_database -> create_database options", + "create_database", + 2, + "p_create_database", + "sql.py", + 556, + ), + ("expr -> DROP TABLE id", "expr", 3, "p_expression_drop_table", "sql.py", 569), + ( + "expr -> DROP TABLE id DOT id", + "expr", + 5, + "p_expression_drop_table", + "sql.py", + 570, + ), + ( + "multiple_column_names -> column", + "multiple_column_names", + 1, + "p_multiple_column_names", + "sql.py", + 586, + ), + ( + "multiple_column_names -> multiple_column_names COMMA", + "multiple_column_names", + 2, + "p_multiple_column_names", + "sql.py", + 587, + ), + ( + "multiple_column_names -> multiple_column_names column", + "multiple_column_names", + 2, + "p_multiple_column_names", + "sql.py", + 588, + ), + ( + "type_definition -> type_name id LP pid RP", + "type_definition", + 5, + "p_type_definition", + "sql.py", + 625, + ), + ( + "type_definition -> type_name id LP multiple_column_names RP", + "type_definition", + 5, + "p_type_definition", + "sql.py", + 626, + ), + ( + "type_definition -> type_name LP id_equals RP", + "type_definition", + 4, + "p_type_definition", + "sql.py", + 627, + ), + ( + "type_definition -> type_name TABLE LP defcolumn", + "type_definition", + 4, + "p_type_definition", + "sql.py", + 628, + ), + ( + "type_definition -> type_definition COMMA defcolumn", + "type_definition", + 3, + "p_type_definition", + "sql.py", + 629, + ), + ( + "type_definition -> type_definition RP", + "type_definition", + 2, + "p_type_definition", + "sql.py", + 630, + ), + ("expr -> type_definition", "expr", 1, "p_expression_type_as", "sql.py", 648), + ("type_name -> type_create id AS", "type_name", 3, "p_type_name", "sql.py", 652), + ( + "type_name -> type_create id DOT id AS", + "type_name", + 5, + "p_type_name", + "sql.py", + 653, + ), + ( + "type_name -> type_create id DOT id", + "type_name", + 4, + "p_type_name", + "sql.py", + 654, + ), + ("type_name -> type_create id", "type_name", 2, "p_type_name", "sql.py", 655), + ("type_create -> CREATE TYPE", "type_create", 2, "p_type_create", "sql.py", 667), + ( + "type_create -> CREATE OR REPLACE TYPE", + "type_create", + 4, + "p_type_create", + "sql.py", + 668, + ), + ( + "expr -> domain_name id LP pid RP", + "expr", + 5, + "p_expression_domain_as", + "sql.py", + 675, + ), + ( + "domain_name -> CREATE DOMAIN id AS", + "domain_name", + 4, + "p_domain_name", + "sql.py", + 684, + ), + ( + "domain_name -> CREATE DOMAIN id DOT id AS", + "domain_name", + 6, + "p_domain_name", + "sql.py", + 685, + ), + ( + "domain_name -> CREATE DOMAIN id DOT id", + "domain_name", + 5, + "p_domain_name", + "sql.py", + 686, + ), + ( + "domain_name -> CREATE DOMAIN id", + "domain_name", + 3, + "p_domain_name", + "sql.py", + 687, + ), + ("id_equals -> id id id_or_string", "id_equals", 3, "p_id_equals", "sql.py", 740), + ("id_equals -> id id_or_string", "id_equals", 2, "p_id_equals", "sql.py", 741), + ("id_equals -> id_equals COMMA", "id_equals", 2, "p_id_equals", "sql.py", 742), + ( + "id_equals -> id_equals COMMA id id id_or_string", + "id_equals", + 5, + "p_id_equals", + "sql.py", + 743, + ), + ("id_equals -> id", "id_equals", 1, "p_id_equals", "sql.py", 744), + ("id_equals -> id_equals LP pid RP", "id_equals", 4, "p_id_equals", "sql.py", 745), + ( + "id_equals -> id_equals LP pid RP id", + "id_equals", + 5, + "p_id_equals", + "sql.py", + 746, + ), + ( + "id_equals -> id_equals COMMA id id", + "id_equals", + 4, + "p_id_equals", + "sql.py", + 747, + ), + ("id_equals -> id_equals COMMA id", "id_equals", 3, "p_id_equals", "sql.py", 748), + ( + "expr -> index_table_name LP index_pid RP", + "expr", + 4, + "p_expression_index", + "sql.py", + 769, + ), + ( + "index_table_name -> create_index ON id", + "index_table_name", + 3, + "p_index_table_name", + "sql.py", + 779, + ), + ( + "index_table_name -> create_index ON id DOT id", + "index_table_name", + 5, + "p_index_table_name", + "sql.py", + 780, + ), + ( + "create_index -> CREATE INDEX id", + "create_index", + 3, + "p_create_index", + "sql.py", + 793, + ), + ( + "create_index -> CREATE UNIQUE INDEX id", + "create_index", + 4, + "p_create_index", + "sql.py", + 794, + ), + ( + "create_index -> create_index ON id", + "create_index", + 3, + "p_create_index", + "sql.py", + 795, + ), + ( + "create_index -> CREATE CLUSTERED INDEX id", + "create_index", + 4, + "p_create_index", + "sql.py", + 796, + ), + ("expr -> table_name defcolumn", "expr", 2, "p_expression_table", "sql.py", 827), + ("expr -> table_name LP defcolumn", "expr", 3, "p_expression_table", "sql.py", 828), + ("expr -> table_name", "expr", 1, "p_expression_table", "sql.py", 829), + ("expr -> expr COMMA defcolumn", "expr", 3, "p_expression_table", "sql.py", 830), + ("expr -> expr COMMA", "expr", 2, "p_expression_table", "sql.py", 831), + ("expr -> expr COMMA constraint", "expr", 3, "p_expression_table", "sql.py", 832), + ("expr -> expr COMMA check_ex", "expr", 3, "p_expression_table", "sql.py", 833), + ("expr -> expr COMMA foreign", "expr", 3, "p_expression_table", "sql.py", 834), + ("expr -> expr COMMA pkey", "expr", 3, "p_expression_table", "sql.py", 835), + ("expr -> expr COMMA uniq", "expr", 3, "p_expression_table", "sql.py", 836), + ("expr -> expr COMMA statem_by_id", "expr", 3, "p_expression_table", "sql.py", 837), + ( + "expr -> expr COMMA constraint uniq", + "expr", + 4, + "p_expression_table", + "sql.py", + 838, + ), + ("expr -> expr COMMA period_for", "expr", 3, "p_expression_table", "sql.py", 839), + ( + "expr -> expr COMMA pkey_constraint", + "expr", + 3, + "p_expression_table", + "sql.py", + 840, + ), + ( + "expr -> expr COMMA constraint pkey", + "expr", + 4, + "p_expression_table", + "sql.py", + 841, + ), + ( + "expr -> expr COMMA constraint pkey enforced", + "expr", + 5, + "p_expression_table", + "sql.py", + 842, + ), + ( + "expr -> expr COMMA constraint foreign ref", + "expr", + 5, + "p_expression_table", + "sql.py", + 843, + ), + ("expr -> expr COMMA foreign ref", "expr", 4, "p_expression_table", "sql.py", 844), + ("expr -> expr encode", "expr", 2, "p_expression_table", "sql.py", 845), + ("expr -> expr DEFAULT id id id", "expr", 5, "p_expression_table", "sql.py", 846), + ("expr -> expr RP", "expr", 2, "p_expression_table", "sql.py", 847), + ("likke -> LIKE", "likke", 1, "p_likke", "sql.py", 942), + ("likke -> CLONE", "likke", 1, "p_likke", "sql.py", 943), + ( + "expr -> table_name likke id", + "expr", + 3, + "p_expression_like_table", + "sql.py", + 948, + ), + ( + "expr -> table_name likke id DOT id", + "expr", + 5, + "p_expression_like_table", + "sql.py", + 949, + ), + ( + "expr -> table_name LP likke id DOT id RP", + "expr", + 7, + "p_expression_like_table", + "sql.py", + 950, + ), + ( + "expr -> table_name LP likke id RP", + "expr", + 5, + "p_expression_like_table", + "sql.py", + 951, + ), + ("t_name -> id DOT id", "t_name", 3, "p_t_name", "sql.py", 966), + ("t_name -> id", "t_name", 1, "p_t_name", "sql.py", 967), + ("t_name -> id DOT id DOT id", "t_name", 5, "p_t_name", "sql.py", 968), + ( + "table_name -> create_table t_name", + "table_name", + 2, + "p_table_name", + "sql.py", + 990, + ), + ( + "table_name -> table_name likke id", + "table_name", + 3, + "p_table_name", + "sql.py", + 991, + ), + ("expr -> seq_name", "expr", 1, "p_expression_seq", "sql.py", 999), + ("expr -> expr INCREMENT id", "expr", 3, "p_expression_seq", "sql.py", 1000), + ("expr -> expr INCREMENT BY id", "expr", 4, "p_expression_seq", "sql.py", 1001), + ("expr -> expr INCREMENT id id", "expr", 4, "p_expression_seq", "sql.py", 1002), + ("expr -> expr START id", "expr", 3, "p_expression_seq", "sql.py", 1003), + ("expr -> expr START WITH id", "expr", 4, "p_expression_seq", "sql.py", 1004), + ("expr -> expr START id id", "expr", 4, "p_expression_seq", "sql.py", 1005), + ("expr -> expr MINVALUE id", "expr", 3, "p_expression_seq", "sql.py", 1006), + ("expr -> expr NO MINVALUE", "expr", 3, "p_expression_seq", "sql.py", 1007), + ("expr -> expr NO MAXVALUE", "expr", 3, "p_expression_seq", "sql.py", 1008), + ("expr -> expr MAXVALUE id", "expr", 3, "p_expression_seq", "sql.py", 1009), + ("expr -> expr CACHE id", "expr", 3, "p_expression_seq", "sql.py", 1010), + ("expr -> expr CACHE", "expr", 2, "p_expression_seq", "sql.py", 1011), + ("expr -> expr NOORDER", "expr", 2, "p_expression_seq", "sql.py", 1012), + ("expr -> expr ORDER", "expr", 2, "p_expression_seq", "sql.py", 1013), + ("seq_name -> create_seq id DOT id", "seq_name", 4, "p_seq_name", "sql.py", 1032), + ("seq_name -> create_seq id", "seq_name", 2, "p_seq_name", "sql.py", 1033), + ( + "create_seq -> CREATE SEQUENCE IF NOT EXISTS", + "create_seq", + 5, + "p_create_seq", + "sql.py", + 1047, + ), + ("create_seq -> CREATE SEQUENCE", "create_seq", 2, "p_create_seq", "sql.py", 1048), + ("tid -> LT id", "tid", 2, "p_tid", "sql.py", 1056), + ("tid -> LT", "tid", 1, "p_tid", "sql.py", 1057), + ("tid -> tid LT", "tid", 2, "p_tid", "sql.py", 1058), + ("tid -> tid id", "tid", 2, "p_tid", "sql.py", 1059), + ("tid -> tid COMMAT", "tid", 2, "p_tid", "sql.py", 1060), + ("tid -> tid RT", "tid", 2, "p_tid", "sql.py", 1061), + ("null -> NULL", "null", 1, "p_null", "sql.py", 1102), + ("null -> NOT NULL", "null", 2, "p_null", "sql.py", 1103), + ("f_call -> id LP RP", "f_call", 3, "p_f_call", "sql.py", 1112), + ("f_call -> id LP f_call RP", "f_call", 4, "p_f_call", "sql.py", 1113), + ("f_call -> id LP multi_id RP", "f_call", 4, "p_f_call", "sql.py", 1114), + ("f_call -> id LP pid RP", "f_call", 4, "p_f_call", "sql.py", 1115), + ("multi_id -> id", "multi_id", 1, "p_multi_id", "sql.py", 1130), + ("multi_id -> multi_id id", "multi_id", 2, "p_multi_id", "sql.py", 1131), + ("multi_id -> f_call", "multi_id", 1, "p_multi_id", "sql.py", 1132), + ("multi_id -> multi_id f_call", "multi_id", 2, "p_multi_id", "sql.py", 1133), + ("funct_args -> LP multi_id RP", "funct_args", 3, "p_funct_args", "sql.py", 1144), + ("funct -> id LP multi_id RP", "funct", 4, "p_funct", "sql.py", 1148), + ( + "multiple_funct -> funct", + "multiple_funct", + 1, + "p_multiple_funct", + "sql.py", + 1152, + ), + ( + "multiple_funct -> multiple_funct COMMA funct", + "multiple_funct", + 3, + "p_multiple_funct", + "sql.py", + 1153, + ), + ( + "multiple_funct -> multiple_funct COMMA", + "multiple_funct", + 2, + "p_multiple_funct", + "sql.py", + 1154, + ), + ("funct_expr -> LP multi_id RP", "funct_expr", 3, "p_funct_expr", "sql.py", 1163), + ("funct_expr -> multi_id", "funct_expr", 1, "p_funct_expr", "sql.py", 1164), + ("dot_id -> id DOT id", "dot_id", 3, "p_dot_id", "sql.py", 1172), + ("default -> DEFAULT id", "default", 2, "p_default", "sql.py", 1176), + ("default -> DEFAULT STRING", "default", 2, "p_default", "sql.py", 1177), + ("default -> DEFAULT NULL", "default", 2, "p_default", "sql.py", 1178), + ("default -> default FOR dot_id", "default", 3, "p_default", "sql.py", 1179), + ("default -> DEFAULT funct_expr", "default", 2, "p_default", "sql.py", 1180), + ("default -> DEFAULT LP pid RP", "default", 4, "p_default", "sql.py", 1181), + ( + "default -> DEFAULT LP funct_expr pid RP", + "default", + 5, + "p_default", + "sql.py", + 1182, + ), + ("default -> default id", "default", 2, "p_default", "sql.py", 1183), + ("default -> default LP RP", "default", 3, "p_default", "sql.py", 1184), + ("enforced -> ENFORCED", "enforced", 1, "p_enforced", "sql.py", 1228), + ("enforced -> NOT ENFORCED", "enforced", 2, "p_enforced", "sql.py", 1229), + ("collate -> COLLATE id", "collate", 2, "p_collate", "sql.py", 1235), + ("collate -> COLLATE STRING", "collate", 2, "p_collate", "sql.py", 1236), + ("constraint -> CONSTRAINT id", "constraint", 2, "p_constraint", "sql.py", 1243), + ( + "generated -> gen_always funct_expr", + "generated", + 2, + "p_generated", + "sql.py", + 1252, + ), + ( + "generated -> gen_always funct_expr id", + "generated", + 3, + "p_generated", + "sql.py", + 1253, + ), + ( + "generated -> gen_always LP multi_id RP", + "generated", + 4, + "p_generated", + "sql.py", + 1254, + ), + ("generated -> gen_always f_call", "generated", 2, "p_generated", "sql.py", 1255), + ("gen_always -> GENERATED id AS", "gen_always", 3, "p_gen_always", "sql.py", 1266), + ("check_st -> CHECK LP id", "check_st", 3, "p_check_st", "sql.py", 1271), + ("check_st -> check_st id", "check_st", 2, "p_check_st", "sql.py", 1272), + ("check_st -> check_st STRING", "check_st", 2, "p_check_st", "sql.py", 1273), + ("check_st -> check_st id STRING", "check_st", 3, "p_check_st", "sql.py", 1274), + ("check_st -> check_st id RP", "check_st", 3, "p_check_st", "sql.py", 1275), + ("check_st -> check_st STRING RP", "check_st", 3, "p_check_st", "sql.py", 1276), + ("check_st -> check_st funct_args", "check_st", 2, "p_check_st", "sql.py", 1277), + ("check_st -> check_st LP pid RP", "check_st", 4, "p_check_st", "sql.py", 1278), + ( + "using_tablespace -> USING INDEX tablespace", + "using_tablespace", + 3, + "p_using_tablespace", + "sql.py", + 1294, + ), + ("expr -> alter_foreign ref", "expr", 2, "p_expression_alter", "sql.py", 1299), + ("expr -> alter_check", "expr", 1, "p_expression_alter", "sql.py", 1300), + ("expr -> alter_unique", "expr", 1, "p_expression_alter", "sql.py", 1301), + ("expr -> alter_default", "expr", 1, "p_expression_alter", "sql.py", 1302), + ("expr -> alter_primary_key", "expr", 1, "p_expression_alter", "sql.py", 1303), + ( + "expr -> alter_primary_key using_tablespace", + "expr", + 2, + "p_expression_alter", + "sql.py", + 1304, + ), + ( + "alter_primary_key -> alt_table PRIMARY KEY LP pid RP", + "alter_primary_key", + 6, + "p_alter_primary_key", + "sql.py", + 1311, + ), + ( + "alter_primary_key -> alt_table constraint PRIMARY KEY LP pid RP", + "alter_primary_key", + 7, + "p_alter_primary_key", + "sql.py", + 1312, + ), + ( + "alter_unique -> alt_table UNIQUE LP pid RP", + "alter_unique", + 5, + "p_alter_unique", + "sql.py", + 1322, + ), + ( + "alter_unique -> alt_table constraint UNIQUE LP pid RP", + "alter_unique", + 6, + "p_alter_unique", + "sql.py", + 1323, + ), + ( + "alter_default -> alt_table id id", + "alter_default", + 3, + "p_alter_default", + "sql.py", + 1348, + ), + ( + "alter_default -> alt_table constraint id id", + "alter_default", + 4, + "p_alter_default", + "sql.py", + 1349, + ), + ( + "alter_default -> alt_table id STRING", + "alter_default", + 3, + "p_alter_default", + "sql.py", + 1350, + ), + ( + "alter_default -> alt_table constraint id STRING", + "alter_default", + 4, + "p_alter_default", + "sql.py", + 1351, + ), + ( + "alter_default -> alter_default id", + "alter_default", + 2, + "p_alter_default", + "sql.py", + 1352, + ), + ( + "alter_default -> alter_default FOR pid", + "alter_default", + 3, + "p_alter_default", + "sql.py", + 1353, + ), + ("pid -> id", "pid", 1, "p_pid", "sql.py", 1376), + ("pid -> STRING", "pid", 1, "p_pid", "sql.py", 1377), + ("pid -> pid id", "pid", 2, "p_pid", "sql.py", 1378), + ("pid -> pid STRING", "pid", 2, "p_pid", "sql.py", 1379), + ("pid -> STRING LP RP", "pid", 3, "p_pid", "sql.py", 1380), + ("pid -> id LP RP", "pid", 3, "p_pid", "sql.py", 1381), + ("pid -> pid COMMA id", "pid", 3, "p_pid", "sql.py", 1382), + ("pid -> pid COMMA STRING", "pid", 3, "p_pid", "sql.py", 1383), + ( + "alter_check -> alt_table check_st", + "alter_check", + 2, + "p_alter_check", + "sql.py", + 1396, + ), + ( + "alter_check -> alt_table constraint check_st", + "alter_check", + 3, + "p_alter_check", + "sql.py", + 1397, + ), + ("index_pid -> id", "index_pid", 1, "p_index_pid", "sql.py", 1410), + ("index_pid -> index_pid id", "index_pid", 2, "p_index_pid", "sql.py", 1411), + ( + "index_pid -> index_pid COMMA index_pid", + "index_pid", + 3, + "p_index_pid", + "sql.py", + 1412, + ), + ( + "alter_foreign -> alt_table foreign", + "alter_foreign", + 2, + "p_alter_foreign", + "sql.py", + 1435, + ), + ( + "alter_foreign -> alt_table constraint foreign", + "alter_foreign", + 3, + "p_alter_foreign", + "sql.py", + 1436, + ), + ( + "alt_table -> ALTER TABLE t_name ADD", + "alt_table", + 4, + "p_alt_table_name", + "sql.py", + 1456, + ), + ( + "alt_table -> ALTER TABLE IF EXISTS t_name ADD", + "alt_table", + 6, + "p_alt_table_name", + "sql.py", + 1457, + ), + ( + "alt_table -> ALTER TABLE ID t_name ADD", + "alt_table", + 5, + "p_alt_table_name", + "sql.py", + 1458, + ), + ("foreign -> FOREIGN KEY LP pid RP", "foreign", 5, "p_foreign", "sql.py", 1473), + ("foreign -> FOREIGN KEY", "foreign", 2, "p_foreign", "sql.py", 1474), + ("ref -> REFERENCES t_name", "ref", 2, "p_ref", "sql.py", 1482), + ("ref -> ref LP pid RP", "ref", 4, "p_ref", "sql.py", 1483), + ("ref -> ref ON DELETE id", "ref", 4, "p_ref", "sql.py", 1484), + ("ref -> ref ON UPDATE id", "ref", 4, "p_ref", "sql.py", 1485), + ("ref -> ref DEFERRABLE INITIALLY id", "ref", 4, "p_ref", "sql.py", 1486), + ("ref -> ref NOT DEFERRABLE", "ref", 3, "p_ref", "sql.py", 1487), + ("expr -> pkey", "expr", 1, "p_expression_primary_key", "sql.py", 1518), + ("uniq -> UNIQUE LP pid RP", "uniq", 4, "p_uniq", "sql.py", 1522), + ( + "statem_by_id -> id LP pid RP", + "statem_by_id", + 4, + "p_statem_by_id", + "sql.py", + 1527, + ), + ( + "statem_by_id -> id KEY LP pid RP", + "statem_by_id", + 5, + "p_statem_by_id", + "sql.py", + 1528, + ), + ("pkey -> pkey_statement LP pid RP", "pkey", 4, "p_pkey", "sql.py", 1539), + ("pkey -> pkey_statement ID LP pid RP", "pkey", 5, "p_pkey", "sql.py", 1540), + ( + "pkey_statement -> PRIMARY KEY", + "pkey_statement", + 2, + "p_pkey_statement", + "sql.py", + 1574, + ), + ("comment -> COMMENT STRING", "comment", 2, "p_comment", "sql.py", 1578), + ("tablespace -> TABLESPACE id", "tablespace", 2, "p_tablespace", "sql.py", 1583), + ( + "tablespace -> TABLESPACE id properties", + "tablespace", + 3, + "p_tablespace", + "sql.py", + 1584, + ), + ("expr -> expr tablespace", "expr", 2, "p_expr_tablespace", "sql.py", 1590), + ("by_smthg -> BY id", "by_smthg", 2, "p_by_smthg", "sql.py", 1596), + ("by_smthg -> BY ROW", "by_smthg", 2, "p_by_smthg", "sql.py", 1597), + ("by_smthg -> BY LP pid RP", "by_smthg", 4, "p_by_smthg", "sql.py", 1598), ] diff --git a/tests/test_indexes.py b/tests/test_indexes.py index d50c215..db64e93 100644 --- a/tests/test_indexes.py +++ b/tests/test_indexes.py @@ -925,3 +925,76 @@ def test_indexes_in_table(): } ] assert expected == parse_results + +def test_index_as_key(): + """ + Tests that CREATE TABLE with KEY statements properly create the index + for that table. + """ + ddl = """ + /*!50503 SET character_set_client = utf8mb4 */; + CREATE TABLE "test_with_key" ( + "criteria_id" int unsigned NOT NULL, + "super_category" tinyint unsigned NOT NULL COMMENT 'Da category', + "currency_id" int unsigned DEFAULT '1', + + PRIMARY KEY ("criteria_id","super_category"), + KEY "currency_ibfk" ("currency_id"), + CONSTRAINT "currency_ibfk" FOREIGN KEY ("currency_id") REFERENCES "currency" ("id"), + CONSTRAINT "criteria_ibfk" FOREIGN KEY ("criteria_id") REFERENCES "criteria" ("id") +); + /*!40101 SET character_set_client = @saved_cs_client */; + """ + result = DDLParser(ddl).run(group_by_type=True, output_mode="mysql") + expected = { + 'tables': [ + {'columns': [ + {'name': '"criteria_id"', 'type': 'int unsigned', 'size': None, + 'references': None, 'unique': False, 'nullable': False, + 'default': None, 'check': None}, + {'name': '"super_category"', 'type': 'tinyint unsigned', + 'size': None, 'references': None, 'unique': False, + 'nullable': False, 'default': None, 'check': None, + 'comment': "'Da category'"}, + {'name': '"currency_id"', 'type': 'int unsigned', 'size': None, + 'references': None, 'unique': False, 'nullable': True, + 'default': "'1'", 'check': None}, + ], + 'primary_key': ['"criteria_id"', '"super_category"'], + 'alter': {}, + 'checks': [], + 'index': [ + { + "clustered": False, + "columns": ['"currency_id"'], + "detailed_columns": [ + {"name": '"currency_id"', "nulls": "LAST", "order": "ASC"} + ], + "index_name": '"currency_ibfk"', + "unique": False, + }, + ], + 'partitioned_by': [], + 'tablespace': None, + 'constraints': {'references': [ + {'table': '"currency"', 'columns': ['"id"'], 'schema': None, + 'on_delete': None, 'on_update': None, + 'deferrable_initially': None, + 'constraint_name': '"currency_ibfk"'}, + {'table': '"criteria"', 'columns': ['"id"'], 'schema': None, + 'on_delete': None, 'on_update': None, + 'deferrable_initially': None, + 'constraint_name': '"criteria_ibfk"'}]}, + 'schema': None, + 'table_name': '"test_with_key"'} + ], + 'types': [], + 'sequences': [], + 'domains': [], + 'schemas': [], + 'ddl_properties': [], + 'comments': [ + '!50503 SET character_set_client = utf8mb4 */;', + '!40101 SET character_set_client = @saved_cs_client */;'], + } + assert result == expected