diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 0fb2e69..6dec8e3 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,8 +1,14 @@ -**v1.5.2** +**v1.5.3** ### Fixes 1. In Snowflake Fix unexpected behaviour when file_format name given - https://github.com/xnuinside/simple-ddl-parser/issues/273 -2. + + +**v1.5.2** +### Improvements +#### MySQL +1. Added support for COLLATE - https://github.com/xnuinside/simple-ddl-parser/pull/266/files + **v1.5.1** ### Improvements diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 0414b43..16074a6 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -33,7 +33,7 @@ There is a lot of way how you can contribute to any project (not only in this), - Add more tests to the code -It's always needed, I have only functional tests right now, so if you want to help wiht covering library for example, with unittests - please welcome, open the PR. +It's always needed, I have only functional tests right now, so if you want to help with covering library for example, with unittests - please welcome, open the PR. For ANY type of contributinon I will really really appritiate. Each of them are important. diff --git a/README.md b/README.md index e3ed4cd..9c7e1c0 100644 --- a/README.md +++ b/README.md @@ -489,14 +489,18 @@ for help with debugging & testing support for BigQuery dialect DDLs: * https://github.com/kalyan939 ## Changelog - -**v1.5.2** - +**v1.5.3** ### Fixes -1. Fix Snowflake unexpected behaviour when file_format name given - https://github.com/xnuinside/simple-ddl-parser/issues/273 +1. In Snowflake Fix unexpected behaviour when file_format name given - https://github.com/xnuinside/simple-ddl-parser/issues/273 2. +**v1.5.2** +### Improvements +#### MySQL +1. Added support for COLLATE - https://github.com/xnuinside/simple-ddl-parser/pull/266/files + + **v1.5.1** ### Improvements #### MySQL diff --git a/docs/README.rst b/docs/README.rst index ddecbe1..64797bd 100644 --- a/docs/README.rst +++ b/docs/README.rst @@ -96,10 +96,8 @@ How to use Extract additional information from HQL (& other dialects) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -In some dialects like HQL there is a lot of additional information about table like, fore example, is it external table, -STORED AS, location & etc. This property will be always empty in 'classic' SQL DB like PostgreSQL or MySQL -and this is the reason, why by default this information is 'hidden'. -Also some fields are hidden in HQL, because they are simple not exists in HIVE, for example 'deferrable_initially' +In some dialects like HQL there is a lot of additional information about table like, fore example, is it external table, STORED AS, location & etc. This property will be always empty in 'classic' SQL DB like PostgreSQL or MySQL and this is the reason, why by default this information are 'hidden'. +Also some fields hidden in HQL, because they are simple not exists in HIVE, for example 'deferrable_initially' To get this 'hql' specific details about table in output please use 'output_mode' argument in run() method. example: @@ -557,6 +555,26 @@ for help with debugging & testing support for BigQuery dialect DDLs: Changelog --------- +**v1.5.3** + +Fixes +^^^^^ + + +#. In Snowflake Fix unexpected behaviour when file_format name given - https://github.com/xnuinside/simple-ddl-parser/issues/273 + 2. + +**v1.5.2** + +Improvements +^^^^^^^^^^^^ + +MySQL +~~~~~ + + +#. Added support for COLLATE - https://github.com/xnuinside/simple-ddl-parser/pull/266/files + **v1.5.1** Improvements diff --git a/pyproject.toml b/pyproject.toml index 331f5c8..3b92965 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "simple-ddl-parser" -version = "1.5.2" +version = "1.5.3" description = "Simple DDL Parser to parse SQL & dialects like HQL, TSQL (MSSQL), Oracle, AWS Redshift, Snowflake, MySQL, PostgreSQL, etc ddl files to json/python dict with full information about columns: types, defaults, primary keys, etc.; sequences, alters, custom types & other entities from ddl." authors = ["Iuliia Volkova "] license = "MIT" diff --git a/simple_ddl_parser/__init__.py b/simple_ddl_parser/__init__.py index b204c1c..13d7e24 100644 --- a/simple_ddl_parser/__init__.py +++ b/simple_ddl_parser/__init__.py @@ -1,6 +1,17 @@ -from simple_ddl_parser.ddl_parser import DDLParser, DDLParserError, parse_from_file +from simple_ddl_parser.ddl_parser import ( + DDLParser, + DDLParserError, + SimpleDDLParserException, + parse_from_file, +) from simple_ddl_parser.output.dialects import dialect_by_name supported_dialects = dialect_by_name -__all__ = ["DDLParser", "parse_from_file", "DDLParserError", "supported_dialects"] +__all__ = [ + "DDLParser", + "parse_from_file", + "DDLParserError", + "supported_dialects", + "SimpleDDLParserException", +] diff --git a/simple_ddl_parser/ddl_parser.py b/simple_ddl_parser/ddl_parser.py index a0c70a8..4e90136 100755 --- a/simple_ddl_parser/ddl_parser.py +++ b/simple_ddl_parser/ddl_parser.py @@ -16,11 +16,15 @@ Snowflake, SparkSQL, ) -# "DDLParserError" is an alias for backward compatibility -from simple_ddl_parser.exception import SimpleDDLParserException as DDLParserError +from simple_ddl_parser.exception import SimpleDDLParserException from simple_ddl_parser.parser import Parser +# "DDLParserError" is an alias for backward compatibility +class DDLParserError(SimpleDDLParserException): + pass + + class Dialects( SparkSQL, Snowflake, diff --git a/simple_ddl_parser/exception.py b/simple_ddl_parser/exception.py index 5a5070e..2cf3560 100644 --- a/simple_ddl_parser/exception.py +++ b/simple_ddl_parser/exception.py @@ -4,6 +4,6 @@ class SimpleDDLParserException(Exception): - """ Base exception in simple ddl parser library """ - pass + """Base exception in simple ddl parser library""" + pass diff --git a/simple_ddl_parser/parsetab.py b/simple_ddl_parser/parsetab.py index 7849b5d..5331004 100644 --- a/simple_ddl_parser/parsetab.py +++ b/simple_ddl_parser/parsetab.py @@ -1,504 +1,54646 @@ - # 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 COLUMN COMMA COMMAT COMMENT CONSTRAINT CREATE DATABASE DATA_RETENTION_TIME_IN_DAYS DEFAULT DEFERRABLE DELETE DOMAIN DOT DQ_STRING DROP ENCODE ENCRYPT ENFORCED ENGINE EXISTS FILE_FORMAT FOR FOREIGN FORMAT GENERATED ID IF INCREMENT INDEX INHERITS INITIALLY INTO INVISIBLE ITEMS KEY KEYS LIKE LOCATION LP LT MAP MASKING MAXVALUE MAX_DATA_EXTENSION_TIME_IN_DAYS MINVALUE MODIFY NO NOORDER NOT NULL ON OPTIONS OR ORDER PARTITION PARTITIONED POLICY PRIMARY REFERENCES RENAME 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 VISIBLE WITH WITHOUTexpr : expr multiple_optionsexpr : expr INDEX id idalter_column_sql_server : alt_table ALTER COLUMN defcolumnexpr : expr ENGINE id idexpr : expr id LP id RPexpr : expr usingmultiple_options : options\n | multiple_options options\n expr : expr LOCATION STRING\n | expr LOCATION DQ_STRING\n | expr LOCATION table_property_equalsalter_column_modify_oracle : alt_table MODIFY defcolumnexpr : expr INHERITS LP t_name RPclone : CLONE idusing : USING idpkey_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 encode : ENCODE idencrypt : ENCRYPT\n | encrypt NO SALT\n | encrypt SALT\n | encrypt USING STRING\n | encrypt STRING\n expr : expr cluster_byexpr : expr ID ON LP pid RP\n | expr ID by_smthgexpr : expr id id\n | expr id KEY\n options : OPTIONS LP id_equals RPtimezone : WITH id id\n | WITHOUT id idcluster_by : CLUSTER BY LP pid RP\n | CLUSTER BY pid\n expr : expr INTO ID IDmulti_id_or_string : id_or_string\n | multi_id_or_string id_or_string\n | f_call\n | multi_id_or_string f_call\n expr : expr id id LP pid RPwith : WITH with_argsexpr : expr PARTITION BY LP pid RP\n | expr PARTITION BY id LP pid RP\n | expr PARTITION BY pid\n | expr PARTITION BY id pid\n | expr PARTITION BY id LP pid COMMA f_call RP\n row_format : ROW FORMAT SERDE\n | ROW FORMAT\n equals : id id id\n | id id ON\n | id id id DOT id\n expr : expr row_format id\n | expr row_format STRING\n storage : STORAGE LP\n | storage id id\n | storage id id RP\n fmt_equals : id LP multi_id_or_string RP\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 WITH SERDEPROPERTIES multi_assignmentsexpr : expr storagetable_property_equals : id id id_or_string\n | id id_or_string\n | id DOT id_or_string\n | id DOT id DOT id_or_string\n | LP id id id_or_string RP\n | LP id_or_string RP\n | id table_property_equals\n | id_equals\n expr : expr TBLPROPERTIES multi_assignmentsexpr : expr ID INDEXperiod_for : id FOR id LP pid RPexpr : expr database_basemulti_assignments : LP assignment\n | multi_assignments RP\n | multi_assignments COMMA assignmentgenerated_by : GENERATED BY DEFAULT ON NULL AS ID\n | GENERATED BY ID AS ID\n | GENERATED BY DEFAULT AS IDexpr : expr ON idtable_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 database_base : CREATE DATABASE id\n | CREATE ID DATABASE id\n | database_base clone\n assignment : id id id\n | STRING id STRING\n | id id STRING\n | STRING id id\n | STRING idexpr : expr withexpr : expr TEXTIMAGE_ON idtable_property_equals_bool : id id id_or_string\n | id id_or_string\n expr : expr COMMENT STRINGexpr : expr DATA_RETENTION_TIME_IN_DAYS table_property_equals_intexpr : expr id TERMINATED BY id\n | expr id TERMINATED BY STRING\n expr : expr MAX_DATA_EXTENSION_TIME_IN_DAYS table_property_equalsexpr : expr MAP KEYS TERMINATED BY id\n | expr MAP KEYS TERMINATED BY STRING\n expr : expr CHANGE_TRACKING table_property_equals_boolexpr : expr option_commentexpr : expr SKEWED BY LP id RP ON LP pid RPoption_comment : ID STRING\n | ID DQ_STRING\n | COMMENT ID STRING\n | COMMENT ID DQ_STRING\n | option_comment_equals\n expr : expr COLLECTION ITEMS TERMINATED BY id\n | expr COLLECTION ITEMS TERMINATED BY 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 STORED AS id\n | expr STORED AS id STRING\n | expr STORED AS id STRING id STRING\n option_comment_equals : STRING\n | option_comment_equals DQ_STRING\n properties : property\n | properties propertyexpr : expr option_with_tagtag_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 PARTITIONED BY pid_with_type\n | expr PARTITIONED BY LP pid RP\n | expr PARTITIONED BY LP multiple_funct RP\n property : id id\n | id STRING\n | id ON\n | id STORAGE\n | id ROW\n pid_with_type : LP column\n | pid_with_type COMMA column\n | pid_with_type RP\n multiple_tag_equals : tag_equals\n | multiple_tag_equals COMMA tag_equals\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 id id TABLE\n | CREATE OR REPLACE id TABLE IF NOT EXISTS\n | CREATE OR REPLACE id TABLE\n\n option_order_noorder : ORDER\n | NOORDER\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 id DOT id DOT id RP\n | WITH TAG LP multiple_tag_equals RP\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 FILE_FORMAT fmt_equalsexpr : expr STAGE_FILE_FORMAT fmt_equalsc_property : id idexpr : expr TABLE_FORMAT table_property_equalsexpr : 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 encode\n | defcolumn PRIMARY KEY\n | defcolumn UNIQUE KEY\n | defcolumn UNIQUE\n | defcolumn INDEX\n | defcolumn check_ex\n | defcolumn default\n | defcolumn collate\n | defcolumn enforced\n | defcolumn ref\n | defcolumn null\n | defcolumn ref null\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 | defcolumn constraint\n | defcolumn generated_by\n | defcolumn timezone\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 SCHEMA\n | CREATE OR REPLACE 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 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 expr : alter_foreign ref\n | alter_drop_column\n | alter_check\n | alter_unique\n | alter_default\n | alter_primary_key\n | alter_primary_key using_tablespace\n | alter_column_add\n | alter_rename_column\n | alter_column_sql_server\n | alter_column_modify\n | alter_column_modify_oracle\n alter_column_modify : alt_table MODIFY COLUMN defcolumnalter_drop_column : alt_table DROP COLUMN idalter_rename_column : alt_table RENAME COLUMN id id idalter_column_add : alt_table ADD defcolumnalter_primary_key : alt_table ADD PRIMARY KEY LP pid RP\n | alt_table ADD constraint PRIMARY KEY LP pid RP\n alter_unique : alt_table ADD UNIQUE LP pid RP\n | alt_table ADD constraint UNIQUE LP pid RP\n alter_default : alt_table id id\n | alt_table ADD constraint id id\n | alt_table ADD id STRING\n | alt_table ADD constraint id STRING\n | alter_default id\n | alter_default FOR pid\n alter_check : alt_table ADD check_st\n | alt_table ADD constraint check_st\n alter_foreign : alt_table ADD foreign\n | alt_table ADD constraint foreign\n alt_table : ALTER TABLE t_name\n | ALTER TABLE IF EXISTS t_name\n | ALTER TABLE ID t_nameid_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 c_index : INDEX LP index_pid RP\n | INDEX id LP index_pid RP\n | c_index INVISIBLE\n | c_index VISIBLEcreate_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 | table_name LP RP\n | table_name cluster_by LP defcolumn\n | expr COMMA defcolumn\n | expr COMMA c_index\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 | id LP id AS id 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 id DOT funct_expr\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 LP id DOT id\n | check_st LP pid RP\n using_tablespace : USING INDEX tablespacepid : 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 index_pid : id\n | index_pid id\n | index_pid COMMA index_pid\n foreign : 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 RP\n | UNIQUE KEY id LP pid RP\n statem_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 COLUMN COMMA COMMAT COMMENT CONSTRAINT CREATE DATABASE DATA_RETENTION_TIME_IN_DAYS DEFAULT DEFERRABLE DELETE DOMAIN DOT DQ_STRING DROP ENCODE ENCRYPT ENFORCED ENGINE EXISTS FILE_FORMAT FOR FOREIGN FORMAT GENERATED ID IF INCREMENT INDEX INHERITS INITIALLY INTO INVISIBLE ITEMS KEY KEYS LIKE LOCATION LP LT MAP MASKING MAXVALUE MAX_DATA_EXTENSION_TIME_IN_DAYS MINVALUE MODIFY NO NOORDER NOT NULL ON OPTIONS OR ORDER PARTITION PARTITIONED POLICY PRIMARY REFERENCES RENAME 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 VISIBLE WITH WITHOUTexpr : expr multiple_optionsexpr : expr INDEX id idalter_column_sql_server : alt_table ALTER COLUMN defcolumnexpr : expr ENGINE id idexpr : expr id LP id RPexpr : expr usingmultiple_options : options\n | multiple_options options\n expr : expr LOCATION STRING\n | expr LOCATION DQ_STRING\n | expr LOCATION table_property_equalsalter_column_modify_oracle : alt_table MODIFY defcolumnexpr : expr INHERITS LP t_name RPclone : CLONE idusing : USING idpkey_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 encode : ENCODE idencrypt : ENCRYPT\n | encrypt NO SALT\n | encrypt SALT\n | encrypt USING STRING\n | encrypt STRING\n expr : expr cluster_byexpr : expr ID ON LP pid RP\n | expr ID by_smthgexpr : expr id id\n | expr id KEY\n options : OPTIONS LP id_equals RPtimezone : WITH id id\n | WITHOUT id idcluster_by : CLUSTER BY LP pid RP\n | CLUSTER BY pid\n expr : expr INTO ID IDmulti_id_or_string : id_or_string\n | multi_id_or_string id_or_string\n | f_call\n | multi_id_or_string f_call\n expr : expr id id LP pid RPwith : WITH with_argsexpr : expr PARTITION BY LP pid RP\n | expr PARTITION BY id LP pid RP\n | expr PARTITION BY pid\n | expr PARTITION BY id pid\n | expr PARTITION BY id LP pid COMMA f_call RP\n row_format : ROW FORMAT SERDE\n | ROW FORMAT\n equals : id id id\n | id id ON\n | id id id DOT id\n expr : expr row_format id\n | expr row_format STRING\n storage : STORAGE LP\n | storage id id\n | storage id id RP\n fmt_equals : id LP multi_id_or_string RP\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 WITH SERDEPROPERTIES multi_assignmentsexpr : expr storagetable_property_equals : id id id_or_string\n | id id_or_string\n | id DOT id_or_string\n | id DOT id DOT id_or_string\n | LP id id id_or_string RP\n | LP id_or_string RP\n | id table_property_equals\n | id_equals\n expr : expr TBLPROPERTIES multi_assignmentsexpr : expr ID INDEXperiod_for : id FOR id LP pid RPexpr : expr database_basemulti_assignments : LP assignment\n | multi_assignments RP\n | multi_assignments COMMA assignmentgenerated_by : GENERATED BY DEFAULT ON NULL AS ID\n | GENERATED BY ID AS ID\n | GENERATED BY DEFAULT AS IDexpr : expr ON idtable_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 database_base : CREATE DATABASE id\n | CREATE ID DATABASE id\n | database_base clone\n assignment : id id id\n | STRING id STRING\n | id id STRING\n | STRING id id\n | STRING idexpr : expr withexpr : expr TEXTIMAGE_ON idtable_property_equals_bool : id id id_or_string\n | id id_or_string\n expr : expr COMMENT STRINGexpr : expr DATA_RETENTION_TIME_IN_DAYS table_property_equals_intexpr : expr id TERMINATED BY id\n | expr id TERMINATED BY STRING\n expr : expr MAX_DATA_EXTENSION_TIME_IN_DAYS table_property_equalsexpr : expr MAP KEYS TERMINATED BY id\n | expr MAP KEYS TERMINATED BY STRING\n expr : expr CHANGE_TRACKING table_property_equals_boolexpr : expr option_commentexpr : expr SKEWED BY LP id RP ON LP pid RPoption_comment : ID STRING\n | ID DQ_STRING\n | COMMENT ID STRING\n | COMMENT ID DQ_STRING\n | option_comment_equals\n expr : expr COLLECTION ITEMS TERMINATED BY id\n | expr COLLECTION ITEMS TERMINATED BY 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 STORED AS id\n | expr STORED AS id STRING\n | expr STORED AS id STRING id STRING\n option_comment_equals : STRING\n | option_comment_equals DQ_STRING\n properties : property\n | properties propertyexpr : expr option_with_tagtag_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 PARTITIONED BY pid_with_type\n | expr PARTITIONED BY LP pid RP\n | expr PARTITIONED BY LP multiple_funct RP\n property : id id\n | id STRING\n | id ON\n | id STORAGE\n | id ROW\n pid_with_type : LP column\n | pid_with_type COMMA column\n | pid_with_type RP\n multiple_tag_equals : tag_equals\n | multiple_tag_equals COMMA tag_equals\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 id id TABLE\n | CREATE OR REPLACE id TABLE IF NOT EXISTS\n | CREATE OR REPLACE id TABLE\n\n option_order_noorder : ORDER\n | NOORDER\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 id DOT id DOT id RP\n | WITH TAG LP multiple_tag_equals RP\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 FILE_FORMAT fmt_equalsexpr : expr STAGE_FILE_FORMAT fmt_equalsc_property : id idexpr : expr TABLE_FORMAT table_property_equalsexpr : 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 encode\n | defcolumn PRIMARY KEY\n | defcolumn UNIQUE KEY\n | defcolumn UNIQUE\n | defcolumn INDEX\n | defcolumn check_ex\n | defcolumn default\n | defcolumn collate\n | defcolumn enforced\n | defcolumn ref\n | defcolumn null\n | defcolumn ref null\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 | defcolumn constraint\n | defcolumn generated_by\n | defcolumn timezone\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 SCHEMA\n | CREATE OR REPLACE 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 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 expr : alter_foreign ref\n | alter_drop_column\n | alter_check\n | alter_unique\n | alter_default\n | alter_primary_key\n | alter_primary_key using_tablespace\n | alter_column_add\n | alter_rename_column\n | alter_column_sql_server\n | alter_column_modify\n | alter_column_modify_oracle\n alter_column_modify : alt_table MODIFY COLUMN defcolumnalter_drop_column : alt_table DROP COLUMN idalter_rename_column : alt_table RENAME COLUMN id id idalter_column_add : alt_table ADD defcolumnalter_primary_key : alt_table ADD PRIMARY KEY LP pid RP\n | alt_table ADD constraint PRIMARY KEY LP pid RP\n alter_unique : alt_table ADD UNIQUE LP pid RP\n | alt_table ADD constraint UNIQUE LP pid RP\n alter_default : alt_table id id\n | alt_table ADD constraint id id\n | alt_table ADD id STRING\n | alt_table ADD constraint id STRING\n | alter_default id\n | alter_default FOR pid\n alter_check : alt_table ADD check_st\n | alt_table ADD constraint check_st\n alter_foreign : alt_table ADD foreign\n | alt_table ADD constraint foreign\n alt_table : ALTER TABLE t_name\n | ALTER TABLE IF EXISTS t_name\n | ALTER TABLE ID t_nameid_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 c_index : INDEX LP index_pid RP\n | INDEX id LP index_pid RP\n | c_index INVISIBLE\n | c_index VISIBLEcreate_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 | table_name LP RP\n | table_name cluster_by LP defcolumn\n | expr COMMA defcolumn\n | expr COMMA c_index\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 | id LP id AS id 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 id DOT funct_expr\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 LP id DOT id\n | check_st LP pid RP\n using_tablespace : USING INDEX tablespacepid : 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 index_pid : id\n | index_pid id\n | index_pid COMMA index_pid\n foreign : 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 RP\n | UNIQUE KEY id LP pid RP\n statem_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,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[3,90,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'DROP':([0,26,42,114,151,352,354,565,567,721,815,],[6,142,-193,-192,-363,-309,-192,-311,-362,-310,-364,]),'ALTER':([0,26,42,114,151,352,354,565,567,721,815,],[28,145,-193,-192,-363,-309,-192,-311,-362,-310,-364,]),'PRIMARY':([0,42,49,97,114,128,133,141,151,169,180,182,194,244,264,270,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,325,326,327,328,329,330,340,345,351,390,402,403,404,405,480,481,482,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,551,562,563,567,603,604,605,610,641,644,652,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,703,704,706,746,747,751,753,786,788,793,795,796,800,805,806,807,815,830,845,848,849,850,851,857,858,860,886,892,895,897,900,901,902,906,911,],[27,-193,27,-196,-192,279,-206,344,-363,-197,279,27,-234,-23,279,-454,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,279,-182,-198,-188,-189,-387,-199,556,279,279,-235,-425,-432,-433,-437,-459,-443,-444,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,279,-183,-186,-190,-191,-388,-389,-390,-391,-386,279,279,279,-362,-434,-435,-436,-431,-165,-167,-34,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-185,-187,-200,-439,-403,-168,-170,-419,-394,-416,-408,-408,-181,-184,-201,-202,-364,-438,-410,-395,-396,-397,-417,-86,-85,-203,-204,-166,-398,-171,-180,-84,-169,-172,-179,]),'$end':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[0,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'INDEX':([1,2,3,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,107,108,113,114,116,119,121,123,125,126,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[35,-252,106,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,173,191,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,257,258,-251,-192,-255,-266,-279,-303,-285,274,281,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,281,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,281,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,281,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,281,-299,281,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,281,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,281,-306,-301,-292,281,281,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'ENGINE':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[37,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'LOCATION':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[40,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'INHERITS':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[43,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'ID':([1,2,3,4,5,7,8,10,11,12,13,14,15,16,17,18,19,21,22,23,24,25,26,30,31,32,33,34,35,36,37,38,39,40,41,42,44,45,46,47,49,50,52,54,55,56,57,58,59,61,62,66,68,69,70,71,72,73,74,75,76,77,78,80,81,82,83,84,85,86,90,91,93,94,95,97,98,99,100,101,102,103,105,106,109,110,111,112,113,114,115,116,117,118,119,121,122,123,124,125,127,128,129,131,132,133,134,135,136,139,141,143,146,147,148,149,150,151,152,153,155,156,157,158,159,160,162,163,164,165,166,167,168,169,170,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,191,192,193,194,197,198,200,202,203,204,205,206,207,209,210,211,212,214,215,218,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,241,242,243,244,245,246,247,249,250,251,252,253,254,255,257,258,261,262,263,264,265,266,270,271,272,273,275,276,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,303,304,305,306,307,310,311,312,313,314,315,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,335,337,338,340,341,343,345,346,347,348,349,350,351,352,354,356,357,358,359,360,361,362,363,365,366,367,368,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,390,391,392,393,395,396,397,399,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,429,430,431,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,450,451,452,454,455,456,457,459,460,461,462,463,465,470,471,472,473,474,475,476,477,478,479,480,481,482,483,486,487,488,489,490,491,492,493,495,497,499,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,522,523,524,526,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,551,553,555,557,558,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,591,593,595,596,598,599,600,601,603,604,605,606,607,608,609,610,611,612,614,615,616,617,618,619,620,621,622,623,625,626,627,628,629,631,632,634,635,636,637,638,639,640,641,642,644,645,646,647,648,649,650,651,652,653,654,656,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,694,695,698,699,700,701,702,703,704,706,707,708,709,710,711,712,714,715,716,718,719,720,721,723,724,725,726,727,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,761,762,764,765,767,768,769,770,771,772,773,774,775,777,779,780,781,782,785,786,787,788,789,790,791,792,793,794,795,796,798,799,800,802,803,805,806,807,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,835,838,839,840,842,843,845,846,847,848,849,850,851,852,854,855,857,858,859,860,861,862,863,864,865,867,868,869,870,871,872,873,876,877,878,879,882,883,884,885,886,887,888,889,890,891,892,894,895,896,897,898,899,900,901,902,903,905,906,907,908,909,911,],[45,-252,103,114,114,-267,114,-280,-281,-282,114,-284,-286,-287,-288,-289,-290,114,-460,-367,114,114,114,114,114,154,114,-1,114,114,114,-355,-6,114,-130,-193,-29,-192,114,178,114,114,114,-80,-100,114,208,114,114,114,-112,-134,114,114,114,114,114,-239,-353,114,114,114,114,114,114,-380,-381,-471,-7,114,240,-118,114,114,114,-196,-94,114,114,114,-240,-192,114,114,-155,-385,-272,114,-251,-192,114,-255,114,114,-266,-279,114,-303,114,-285,114,114,114,114,114,-206,-356,-357,114,114,114,114,114,-467,354,114,-365,-363,-383,114,-271,-8,114,-32,114,-33,114,-9,-10,-11,114,114,-76,-197,114,-31,-78,-114,-115,114,-87,381,114,114,-338,-340,-341,-342,-343,-344,-345,-347,-348,114,114,114,114,-56,-57,-45,114,114,-77,114,-101,-104,-105,114,114,-108,-111,114,114,-173,-174,114,-175,-177,-178,114,114,114,114,114,-374,-375,-376,-377,-378,-15,114,-52,-58,-131,114,-14,-23,114,114,114,114,-159,-278,-241,114,114,-92,114,114,114,114,-256,114,114,114,-454,114,-441,-442,114,-449,-207,-208,-211,-212,-213,114,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,114,114,-392,114,-421,-24,114,-205,-163,-164,114,114,114,114,-335,114,114,-358,114,114,114,-189,114,-199,114,114,114,114,114,114,114,114,114,114,114,-299,114,114,114,114,-309,114,114,114,114,114,-268,114,-2,114,114,-4,114,-70,114,-75,-195,114,114,114,114,-472,-473,114,-39,114,114,114,-326,-327,-346,-349,114,594,-352,-18,114,114,114,114,114,-425,-432,-433,-437,114,-453,114,-67,-65,114,-66,114,-63,114,-59,-82,114,-81,114,114,-116,-117,114,-89,114,114,-103,114,-127,-141,114,-194,114,-62,114,-370,-369,-373,-372,114,114,-51,114,114,114,-132,114,114,-160,114,-275,114,-93,-242,-157,-273,-249,-250,-253,-254,114,114,114,114,114,114,-459,-443,-444,114,-440,-321,-450,114,-209,-210,114,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,114,114,-401,-423,-424,-422,-393,114,114,-399,114,-401,114,114,114,697,114,114,114,114,114,114,-190,114,-388,-389,-390,-391,-386,114,-244,-246,114,114,114,114,-258,-263,114,114,114,114,114,-301,-292,114,114,114,114,-311,114,-362,-382,-465,114,-270,114,-5,-106,-107,-69,-194,-71,114,-74,114,114,-13,114,114,114,114,114,-350,-351,114,114,114,114,114,114,114,-434,-435,-436,114,114,-399,114,-431,-64,114,114,-60,-83,114,114,-88,114,-91,114,-102,114,114,114,-151,114,-149,114,-194,114,-40,-42,-354,114,114,-165,114,-167,114,-144,-145,-146,-147,-148,-133,-34,114,114,-277,-162,-154,-384,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,114,-414,-420,-25,-27,114,114,114,114,114,114,-400,-402,-20,-21,-22,-427,114,-399,-35,114,-399,114,-430,-36,114,-361,-359,114,-187,114,114,-247,-261,-262,-259,-260,114,-300,-302,114,114,114,-310,114,-466,-269,-44,114,114,114,-30,-474,-46,114,114,114,-441,-19,-461,114,-324,114,-463,114,114,-439,-403,114,114,114,-168,114,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,114,114,-61,-41,-43,-37,114,114,114,-158,-276,114,-419,-399,-394,-401,114,114,114,-416,114,-408,-408,114,114,-181,857,858,-184,-201,114,114,114,114,-297,114,-293,-364,-72,-73,-315,-318,-47,114,114,-17,114,-325,-464,114,-394,-452,-438,114,114,-90,-129,114,114,114,114,-156,-410,114,114,-395,-396,-397,-417,114,-399,114,-86,-85,-360,114,-248,-298,114,-295,-447,-16,-462,-79,114,-55,114,114,114,114,-161,-394,114,114,-397,901,114,-296,-50,114,114,114,-166,114,-398,114,-171,-399,114,-180,-84,-169,-113,114,-172,-397,114,114,-179,]),'INTO':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[47,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'PARTITION':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[48,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'WITH':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,77,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[51,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,230,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,315,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,315,-338,-340,-341,-342,-343,-344,-345,-347,394,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,315,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,315,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,315,-299,315,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,315,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,315,-306,-301,-292,315,315,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'TBLPROPERTIES':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[53,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'ON':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,29,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,256,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,355,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,450,451,452,454,457,461,466,467,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,614,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,696,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,763,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[46,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,149,-1,-238,-355,-6,-130,-193,-29,171,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,267,-303,-285,309,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,309,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-328,-256,309,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,267,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,309,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,309,-299,309,-330,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,267,595,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,648,-470,-132,-121,-123,-93,-329,-331,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,267,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,309,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,309,-306,-301,-292,309,309,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,267,-434,-435,-436,-431,-64,755,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,801,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,834,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'TEXTIMAGE_ON':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[56,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'COMMENT':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,547,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,712,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[57,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,302,302,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,302,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,302,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,302,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,302,-299,302,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,302,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,302,-263,302,-306,-301,-292,302,302,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,302,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,302,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,302,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'DATA_RETENTION_TIME_IN_DAYS':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[58,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'MAX_DATA_EXTENSION_TIME_IN_DAYS':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[59,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'MAP':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[60,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'CHANGE_TRACKING':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[61,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'SKEWED':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[63,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'COLLECTION':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[64,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'STORED':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[65,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'PARTITIONED':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[67,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'CATALOG':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[68,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'FILE_FORMAT':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[69,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'STAGE_FILE_FORMAT':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[70,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'TABLE_FORMAT':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[71,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'AUTO_REFRESH':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[72,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'COMMA':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,275,276,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,336,337,341,345,347,351,358,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,448,449,451,452,453,454,457,461,470,471,472,473,475,476,480,481,482,486,487,488,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,540,541,542,544,545,546,547,548,549,550,551,553,558,560,562,563,567,568,569,570,572,573,574,575,576,577,578,580,581,582,583,584,585,586,588,589,591,596,598,600,603,604,605,606,608,610,611,613,615,616,618,619,621,623,626,628,629,630,631,632,633,638,639,640,641,643,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,671,672,674,675,676,680,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,711,712,713,715,716,718,724,726,729,730,731,732,733,734,736,737,738,739,741,742,743,744,746,747,749,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,770,772,775,776,778,780,786,787,788,791,793,794,795,796,800,805,806,807,810,812,813,814,815,816,817,818,819,820,822,823,824,825,826,827,828,829,830,833,835,836,839,841,845,848,849,850,851,854,855,857,858,859,860,861,862,863,864,865,867,868,869,871,874,875,879,886,887,888,890,891,892,893,895,897,898,899,900,901,902,903,904,906,907,909,911,],[49,-252,-236,-237,118,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,374,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,411,418,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,483,-441,-442,489,-449,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,374,-316,-305,-294,-299,-12,483,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,483,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,418,411,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,627,-194,-62,-370,-369,-373,-372,483,645,-152,-470,-132,374,-121,-123,-93,-249,-250,-253,-254,483,483,-459,-443,-444,-440,-321,-450,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,483,-190,-191,-388,-389,-390,-391,-386,707,-244,-246,-441,483,711,-258,-263,-194,-313,-264,-306,-301,-292,-3,-291,-362,-382,-465,483,483,-5,-106,-107,-69,-194,-71,-74,-320,483,-13,483,483,483,483,-350,-351,483,489,483,-434,-435,-436,483,-441,-431,-64,645,-60,-83,-99,-88,-91,-102,-128,-151,483,770,-149,-441,-405,-354,483,-194,-165,-136,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,489,-414,-420,-25,-27,483,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-259,-260,-312,-300,-302,483,-466,-44,-319,-317,-30,-474,-46,821,489,-441,-19,-461,-324,489,-463,483,-439,-403,483,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-407,-61,-37,-135,-153,-126,-419,-441,-394,483,-416,483,-408,-408,-181,-184,-201,-202,483,-297,483,-293,-364,-72,-73,-315,-318,-47,489,-17,483,-325,-464,483,-446,-452,-438,-90,-129,-406,-194,-138,-410,-395,-396,-397,-417,-441,483,-86,-85,-360,-203,-248,-298,483,-295,-447,-16,-462,-79,-55,-404,-137,-446,-204,-296,-50,483,-194,-166,-140,-398,-171,-441,483,-180,-84,-169,-113,-139,-172,908,483,-179,]),'DEFAULT':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,524,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[75,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,304,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,304,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,304,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,304,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,304,-299,304,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,696,304,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,304,-306,-301,-292,304,304,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'RP':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,129,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,275,276,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,336,337,341,345,347,351,358,362,364,366,367,368,370,371,372,373,374,376,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,426,427,429,430,433,434,436,438,440,441,442,443,445,447,448,449,451,452,453,454,457,461,470,471,472,473,475,476,480,481,482,484,485,486,487,488,490,491,493,494,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,527,528,530,532,533,534,535,536,537,538,539,540,541,542,544,545,546,547,548,549,550,551,553,558,560,562,563,567,568,569,570,572,573,574,575,576,577,578,580,581,582,583,584,585,586,587,588,589,591,596,598,600,603,604,605,606,607,608,610,611,612,613,615,616,618,619,621,623,624,626,628,629,630,631,632,633,634,635,636,637,638,639,640,641,643,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,671,672,674,675,676,678,680,682,683,684,685,686,687,688,689,690,691,694,695,699,701,702,703,704,705,706,708,709,710,711,712,713,715,716,718,724,726,728,729,730,731,732,733,734,736,737,738,739,741,742,743,744,746,747,748,749,751,753,754,755,756,757,758,759,760,761,762,764,765,767,768,769,770,771,772,773,774,775,776,778,780,786,787,788,789,790,791,792,793,794,795,796,799,800,804,805,806,807,808,810,812,813,814,815,816,817,818,819,820,822,823,824,825,826,827,828,829,830,833,835,836,838,839,841,845,846,848,849,850,851,854,855,857,858,859,860,861,862,863,864,865,866,867,868,869,871,874,875,876,879,880,883,884,886,887,888,889,890,891,892,893,895,897,898,899,900,901,902,903,904,906,907,909,910,911,],[38,-252,-236,-237,119,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,321,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,412,417,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,487,-449,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,548,-316,-305,-294,-299,-12,569,-2,573,-4,-194,-70,-75,-195,-194,580,-314,583,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,604,605,-437,-453,417,412,-66,-63,615,-82,-81,-116,-117,-194,-89,-194,621,-194,-103,-127,628,-194,-62,-370,-369,-373,-372,-38,641,644,-152,-470,-132,652,-121,-123,-93,-249,-250,-253,-254,662,663,-459,-443,-444,669,670,-440,-321,-450,-209,-210,-418,674,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,701,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,706,-244,-246,-441,709,710,-258,-263,-194,-313,-264,-306,-301,-292,-3,-291,-362,-382,-465,724,726,-5,-106,-107,-69,-194,-71,-74,-320,730,-13,731,732,733,669,-49,-350,-351,739,741,743,-434,-435,-436,746,747,-399,-431,-64,751,753,-60,-83,-99,-88,-91,-102,763,-128,-151,768,769,-149,-441,-405,-194,772,-40,-42,-354,775,-194,-165,-136,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-451,-414,-420,-25,-27,788,793,795,-400,-402,-20,-21,-22,-427,796,-399,-35,-399,800,-36,-361,-359,-185,-187,806,-200,-247,-261,-262,-259,-260,-312,-300,-302,812,-466,-44,817,-319,-317,-30,-474,-46,820,823,-441,-19,-461,-324,825,-463,826,-439,-403,828,829,-168,-170,-53,-54,-95,-97,-96,-98,833,-109,-110,-119,-120,-150,-142,-143,-407,669,-61,-41,-43,-37,-135,-153,-126,-419,-399,-394,848,849,850,795,-416,851,-408,-408,788,-181,859,-184,-201,-202,860,862,-297,864,-293,-364,-72,-73,-315,-318,-47,867,-17,868,-325,-464,869,-394,-452,-438,-90,-129,-406,874,-194,-138,-410,879,-395,-396,-397,-417,-399,884,-86,-85,-360,-203,-248,-298,887,-295,-447,888,-16,-462,-79,-55,-404,-137,892,-394,895,828,900,-204,-296,-50,902,903,-194,-166,-140,-398,-171,-399,907,-180,-84,-169,-113,-139,-172,-397,910,911,-179,]),'INCREMENT':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[76,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'START':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[77,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'MINVALUE':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,79,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[78,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,232,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'NO':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[79,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,498,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'MAXVALUE':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,79,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[80,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,233,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'CACHE':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[81,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'NOORDER':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[82,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,314,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,314,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,314,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,314,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,314,-299,314,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,314,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,314,-306,-301,-292,314,314,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'ORDER':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[83,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,313,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,313,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,313,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,313,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,313,-299,313,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,313,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,313,-306,-301,-292,313,313,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'DQ_STRING':([1,2,3,4,5,7,8,10,11,12,13,14,15,16,17,18,19,21,22,23,24,25,26,30,31,33,34,35,36,37,38,39,40,41,42,44,45,46,49,50,52,54,55,56,58,59,61,62,66,68,69,70,71,72,73,74,75,76,77,78,80,81,82,83,84,85,86,91,93,94,95,97,98,99,100,101,102,103,105,106,109,110,111,112,113,114,115,116,117,118,119,121,122,123,124,125,127,128,129,131,132,133,134,135,136,139,141,143,146,147,148,149,150,151,152,153,155,156,157,158,159,160,162,163,164,165,166,167,168,169,170,172,173,174,175,176,177,179,180,181,182,183,184,185,186,187,188,189,191,192,193,194,197,198,200,202,203,204,205,206,207,208,209,210,211,212,214,215,218,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,241,242,243,244,245,246,247,249,250,251,252,253,254,255,257,258,261,262,263,264,265,266,270,271,272,273,275,276,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,303,304,305,306,307,310,311,312,313,314,315,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,335,337,338,340,341,343,345,346,347,348,349,350,351,352,354,356,357,358,359,360,361,362,363,365,366,367,368,369,370,371,372,374,375,377,378,379,380,381,382,383,384,385,386,387,388,390,391,392,393,395,396,397,399,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,429,430,431,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,450,451,452,454,455,456,457,459,460,461,462,463,465,470,471,472,473,474,475,476,477,478,479,480,481,482,483,486,487,488,489,490,491,492,493,495,497,499,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,522,523,526,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,551,553,555,557,558,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,591,593,595,596,598,599,600,601,603,604,605,606,607,608,609,610,611,612,614,615,616,617,618,619,620,621,622,623,625,626,627,628,629,631,632,634,635,636,637,638,639,640,641,642,644,645,646,647,648,649,650,651,652,653,654,656,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,694,695,698,699,700,701,702,703,704,706,707,708,709,710,711,712,714,715,716,718,719,720,721,723,724,725,726,727,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,761,762,764,765,767,768,769,770,771,772,773,774,775,777,779,780,781,782,785,786,787,788,789,790,791,792,793,794,795,796,798,799,800,805,806,807,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,835,838,839,840,842,843,845,846,847,848,849,850,851,852,854,855,857,858,859,860,861,862,863,864,865,867,868,869,870,871,872,873,876,877,878,879,882,883,884,886,887,888,889,890,891,892,894,895,896,897,898,899,900,901,902,903,905,906,907,908,909,911,],[42,-252,42,42,42,-267,42,-280,-281,-282,42,-284,-286,-287,-288,-289,-290,42,-460,-367,42,42,42,42,42,42,-1,42,42,42,-355,-6,164,-130,-193,-29,175,42,42,42,42,-80,-100,42,42,42,42,-112,-134,42,42,42,42,42,-239,-353,42,42,42,42,42,42,-380,-381,-471,-7,42,241,42,42,42,-196,-94,42,42,42,-240,-192,42,42,-155,-385,-272,42,-251,-192,42,-255,42,42,-266,-279,42,-303,42,-285,42,42,42,42,42,-206,-356,-357,42,42,42,42,42,-467,42,42,-365,-363,-383,42,-271,-8,42,-32,42,-33,42,-9,-10,-11,42,42,-76,-197,42,-31,-78,-114,-115,42,-87,42,42,-338,-340,-341,-342,-343,-344,-345,-347,-348,42,42,42,42,-56,-57,-45,42,42,-77,42,-101,-104,423,-105,42,42,-108,-111,42,42,-173,-174,42,-175,-177,-178,42,42,42,42,42,-374,-375,-376,-377,-378,-15,42,-52,-58,-131,42,-14,-23,42,42,42,42,-159,-278,-241,42,42,-92,42,42,42,42,-256,42,42,42,-454,42,-441,-442,42,-449,-207,-208,-211,-212,-213,42,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,42,42,-392,42,-421,-24,42,-205,-163,-164,42,42,42,42,-335,42,42,-358,42,42,42,-189,42,-199,42,42,42,42,42,42,42,42,42,42,42,-299,42,42,42,42,-309,42,42,42,42,42,-268,42,-2,42,42,-4,42,-70,42,-75,-195,42,42,42,42,-472,-473,42,-39,42,42,42,-326,-327,-346,-349,42,42,-352,-18,42,42,42,42,42,-425,-432,-433,-437,42,-453,42,-67,-65,42,-66,42,-63,42,-59,-82,42,-81,42,42,-116,-117,42,-89,42,42,-103,42,-127,-141,42,-194,42,-62,42,-370,-369,-373,-372,42,42,-51,42,42,42,-132,42,42,-160,42,-275,42,-93,-242,-157,-273,-249,-250,-253,-254,42,42,42,42,42,42,-459,-443,-444,42,-440,-321,-450,42,-209,-210,42,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,42,42,-401,-423,-424,-422,-393,42,42,-399,42,-401,42,42,42,42,42,42,42,42,42,-190,42,-388,-389,-390,-391,-386,42,-244,-246,42,42,42,42,-258,-263,42,42,42,42,42,-301,-292,42,42,42,42,-311,42,-362,-382,-465,42,-270,42,-5,-106,-107,-69,-194,-71,42,-74,42,42,-13,42,42,42,42,42,-350,-351,42,42,42,42,42,42,42,-434,-435,-436,42,42,-399,42,-431,-64,42,42,-60,-83,42,42,-88,42,-91,42,-102,42,42,42,-151,42,-149,42,-194,42,-40,-42,-354,42,42,-165,42,-167,42,-144,-145,-146,-147,-148,-133,-34,42,42,-277,-162,-154,-384,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,42,-414,-420,-25,-27,42,42,42,42,42,42,-400,-402,-20,-21,-22,-427,42,-399,-35,42,-399,42,-430,-36,42,-361,-359,42,-187,42,42,-247,-261,-262,-259,-260,42,-300,-302,42,42,42,-310,42,-466,-269,-44,42,42,42,-30,-474,-46,42,42,42,-441,-19,-461,42,-324,42,-463,42,42,-439,-403,42,42,42,-168,42,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,42,42,-61,-41,-43,-37,42,42,42,-158,-276,42,-419,-399,-394,-401,42,42,42,-416,42,-408,-408,42,42,-181,-184,-201,42,42,42,42,-297,42,-293,-364,-72,-73,-315,-318,-47,42,42,-17,42,-325,-464,42,-394,-452,-438,42,42,-90,-129,42,42,42,42,-156,-410,42,42,-395,-396,-397,-417,42,-399,42,-86,-85,-360,42,-248,-298,42,-295,-447,-16,-462,-79,42,-55,42,42,42,42,-161,-394,42,42,-397,42,-296,-50,42,42,42,-166,42,-398,42,-171,-399,42,-180,-84,-169,-113,42,-172,-397,42,42,-179,]),'USING':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[86,-252,-236,-237,-267,-280,-281,-282,-283,126,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,500,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'CLUSTER':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[87,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,87,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'ROW':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,176,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,450,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[88,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,379,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,650,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'STORAGE':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,450,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[89,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,649,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'TAG':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,51,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,315,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[92,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,201,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,92,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,92,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,92,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,201,92,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,92,-299,92,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,92,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,92,-306,-301,-292,92,92,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'CLONE':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,129,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[93,93,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,135,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,93,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,-332,135,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,-265,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'ENCODE':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[94,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,94,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,94,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,94,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,94,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,94,-299,94,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,94,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,94,-306,-301,-292,94,94,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'TABLESPACE':([1,2,3,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,100,103,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,248,255,263,264,270,271,272,273,274,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[95,-252,99,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,249,-192,-251,-192,-255,-266,-279,-303,-285,-332,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,455,-92,-256,-265,-454,-304,-441,-442,95,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,-333,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,-294,-299,-12,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,-336,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,-264,-306,-301,-292,-3,-291,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'OPTIONS':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,41,42,44,45,49,52,54,55,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,125,128,133,136,150,151,152,156,158,160,163,164,165,166,168,169,172,173,174,175,177,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,206,207,209,212,214,220,221,223,224,225,227,229,231,232,233,234,235,236,239,241,243,244,245,247,255,263,264,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,341,345,347,351,362,366,367,368,370,371,374,378,379,381,383,384,385,386,387,388,390,392,393,402,403,404,405,407,409,410,412,414,416,417,419,422,423,424,425,429,430,433,434,436,438,440,441,442,443,445,451,452,454,457,461,470,471,472,473,480,481,482,486,487,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,548,551,553,558,560,562,563,567,568,569,573,574,575,576,577,578,580,581,583,588,589,591,603,604,605,610,611,615,616,618,619,621,623,626,628,631,638,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,715,716,724,726,729,730,731,732,733,738,739,741,743,746,747,751,753,754,755,756,757,758,759,761,762,764,765,767,768,769,772,775,780,786,788,793,795,796,800,805,806,807,812,814,815,816,817,818,819,820,823,825,826,829,830,833,835,845,848,849,850,851,857,858,859,860,861,862,864,867,868,869,871,886,887,888,892,895,897,900,901,902,903,906,911,],[96,-252,96,96,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,96,-238,-355,-6,-130,-193,-29,-192,-339,-68,-80,-100,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,-285,96,-206,-245,-365,-363,-383,-8,-32,-33,-9,-10,-11,-316,-76,-197,-31,-78,-114,-115,-87,96,-338,-340,-341,-342,-343,-344,-345,-347,-348,-234,-56,-57,-45,-77,-101,-104,-105,-108,-111,-173,-174,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,-58,-131,-14,-23,-469,-124,-92,-256,96,-454,-304,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,96,-335,-358,-182,-198,-188,-189,-387,-199,-243,-305,96,-299,96,-2,-4,-194,-70,-75,-195,-314,-472,-473,-39,-48,-441,-326,-327,-346,-349,-235,-352,-18,-425,-432,-433,-437,-453,-67,-65,-66,-63,-59,-82,-81,-116,-117,-194,-89,-194,-103,-127,-141,-194,-62,-370,-369,-373,-372,-38,-470,-132,-121,-123,-93,-249,-250,-253,-254,-459,-443,-444,-440,-321,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,96,-183,-186,-190,-191,-388,-389,-390,-391,-386,-244,-246,-263,96,-306,-301,-292,96,96,-362,-382,-465,-5,-106,-107,-69,-194,-71,-74,-320,-13,-49,-350,-351,-434,-435,-436,-431,-64,-60,-83,-99,-88,-91,-102,-128,-151,-149,-354,-165,-167,-144,-145,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,-300,-302,-466,-44,-319,-317,-30,-474,-46,-19,-461,-324,-463,-439,-403,-168,-170,-53,-54,-95,-97,-96,-98,-109,-110,-119,-120,-150,-142,-143,-61,-37,-126,-419,-394,-416,-408,-408,-181,-184,-201,-202,-297,-293,-364,-72,-73,-315,-318,-47,-17,-325,-464,-452,-438,-90,-129,-410,-395,-396,-397,-417,-86,-85,-360,-203,-248,-298,-295,-16,-462,-79,-55,-204,-296,-50,-166,-398,-171,-180,-84,-169,-113,-172,-179,]),'STRING_BASE':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,38,39,40,41,42,44,45,49,50,52,54,55,57,62,66,73,74,81,82,83,84,85,91,97,98,113,114,116,119,121,123,124,125,128,133,136,150,151,152,153,156,158,160,163,164,165,166,167,168,169,172,173,174,175,177,179,180,181,182,183,184,185,186,187,188,189,194,197,198,200,204,205,206,207,208,209,210,211,212,214,215,220,221,222,223,224,225,227,229,231,232,233,234,235,236,237,238,239,241,243,244,245,247,255,261,262,263,264,265,266,270,271,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,302,304,305,306,307,310,312,313,314,320,321,324,325,326,327,328,329,330,332,335,337,341,343,345,347,351,358,359,362,363,365,366,367,368,369,370,371,374,375,377,378,379,380,381,382,383,384,385,386,387,388,390,392,393,395,399,402,403,404,405,406,407,409,410,412,414,416,417,418,419,421,422,423,424,425,429,430,433,434,435,436,437,438,440,441,442,443,444,445,446,447,450,451,452,454,457,461,470,471,472,473,475,476,480,481,482,483,486,487,490,491,493,495,497,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,519,528,530,532,533,534,535,536,537,538,539,541,542,544,545,548,549,551,553,555,557,558,560,562,563,567,568,569,570,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,591,593,596,600,601,603,604,605,606,608,609,610,611,612,615,616,617,618,619,620,621,622,623,625,626,628,629,631,632,634,635,636,637,638,639,640,641,644,646,647,648,649,650,651,652,653,654,661,662,663,664,665,666,667,668,669,670,672,674,675,676,678,680,681,682,683,684,685,686,687,688,690,691,699,701,702,703,704,706,708,709,710,714,715,716,718,719,724,726,727,729,730,731,732,733,734,737,738,739,740,741,743,744,745,746,747,748,749,751,753,754,755,756,757,758,759,761,762,764,765,766,767,768,769,772,773,774,775,777,779,780,786,787,788,791,793,794,795,796,799,800,805,806,807,810,811,812,813,814,815,816,817,818,819,820,821,823,824,825,826,827,828,829,830,831,833,835,839,845,846,848,849,850,851,854,855,857,858,859,860,861,862,863,864,865,867,868,869,871,872,876,877,879,883,886,887,888,889,890,891,892,895,897,898,899,900,901,902,903,905,906,908,909,911,],[97,-252,-236,-237,-267,-280,-281,-282,-283,-284,-286,-287,-288,-289,-290,-334,-460,-367,-1,-238,-355,-6,97,169,-193,-29,97,-339,97,-68,-80,-100,97,-112,-134,-239,-353,-379,-380,-381,-471,-7,-118,-196,-94,-251,-192,-255,-266,-279,-303,97,-285,-332,-206,-245,-365,-363,-383,97,-8,-32,-33,169,-10,-11,97,97,-76,-197,-31,-78,169,-115,-87,97,-337,-338,-340,-341,-342,-343,-344,-345,-347,-348,97,-56,169,-45,-77,97,-101,169,97,-105,97,97,-108,-111,97,-173,-174,97,-175,-177,-178,-368,-371,-374,-375,-376,-377,-378,-15,97,-52,-58,-131,-14,-23,-469,-124,-92,97,97,-256,-265,97,97,-454,97,-441,169,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,97,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,97,97,-392,97,-421,-24,-205,-163,-164,-333,-335,-358,-182,97,-188,-189,-387,-199,-243,97,97,97,97,-294,-299,-12,97,97,-2,97,97,-4,97,-70,97,-75,169,-314,97,97,-472,-473,97,-39,97,97,97,-326,-327,-346,-349,97,-352,-18,97,97,-425,97,169,-437,97,-453,-67,-65,-66,-63,-59,-82,97,-81,169,169,-117,97,-89,97,-103,97,-141,97,-194,97,-62,-370,-369,-373,-372,97,97,-51,97,97,-470,-132,-121,-123,-93,-249,169,-253,169,97,97,-459,-443,169,97,-440,-321,-209,-210,-418,-219,-220,-26,97,169,169,-176,-399,169,-413,-415,97,-409,-401,-423,169,-422,-393,97,-426,-399,-401,-336,-183,97,-190,-191,-388,-389,-390,-391,-386,-244,-246,-441,97,-263,97,-264,97,97,97,169,-292,-3,-291,-362,-382,-465,97,97,-5,-106,169,-69,-194,-71,97,-74,-320,97,-13,97,97,97,97,97,-350,-351,97,97,97,97,169,-435,-436,97,-399,97,-431,-64,97,-60,-83,97,97,-88,97,-91,97,-102,97,169,-151,97,-149,-441,-194,97,-40,-42,-354,97,97,-165,-167,-144,169,-146,-147,-148,-133,-34,-125,-122,-257,-274,-455,-456,-457,-458,-447,169,-446,-445,-414,-420,-25,169,97,97,97,-409,-400,-402,-20,169,-22,-427,-399,-35,-36,-361,-359,-185,-187,-200,-247,-261,-262,97,-300,169,97,97,-466,-44,97,97,-317,-30,-474,-46,97,-441,-19,-461,97,-324,-463,97,97,-439,-403,97,97,-168,-170,-53,-54,-95,169,169,-98,-109,169,-119,169,97,-150,-142,-143,-61,-41,-43,-37,97,97,-126,-419,-441,-394,97,-416,97,-408,-408,97,-181,-184,-201,97,97,97,-297,97,-293,-364,-72,-73,-315,-318,-47,97,-17,97,-325,-464,97,-394,-452,-438,97,-90,169,97,-410,97,-395,-396,-397,-417,-441,97,-86,-85,-360,-203,-248,-298,97,-295,-447,-16,-462,-79,-55,97,97,97,-446,97,97,-296,-50,97,97,97,-166,-398,-171,-441,97,-180,-84,-169,-113,97,-172,97,97,-179,]),'DOMAIN':([3,],[101,]),'SCHEMA':([3,103,254,],[102,252,462,]),'OR':([3,],[104,]),'DATABASE':([3,90,103,240,],[105,105,253,253,]),'UNIQUE':([3,42,49,97,114,128,133,141,151,169,180,182,194,244,264,270,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,325,326,327,328,329,330,340,345,351,390,402,403,404,405,480,481,482,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,551,562,563,567,603,604,605,610,641,644,652,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,703,704,706,746,747,751,753,786,788,793,795,796,800,805,806,807,815,830,845,848,849,850,851,857,858,860,886,892,895,897,900,901,902,906,911,],[107,-193,190,-196,-192,280,-206,342,-363,-197,280,190,-234,-23,280,-454,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,280,-182,-198,-188,-189,-387,-199,554,280,280,-235,-425,-432,-433,-437,-459,-443,-444,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,280,-183,-186,-190,-191,-388,-389,-390,-391,-386,280,280,280,-362,-434,-435,-436,-431,-165,-167,-34,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-185,-187,-200,-439,-403,-168,-170,-419,-394,-416,-408,-408,-181,-184,-201,-202,-364,-438,-410,-395,-396,-397,-417,-86,-85,-203,-204,-166,-398,-171,-180,-84,-169,-172,-179,]),'CLUSTERED':([3,],[108,]),'TABLE':([3,6,25,28,42,100,103,114,155,248,254,360,464,571,725,],[109,117,140,148,-193,250,-192,-192,-271,456,463,-268,658,-270,-269,]),'SEQUENCE':([3,],[110,]),'TYPE':([3,254,],[111,465,]),'REFERENCES':([9,42,97,114,128,133,151,169,180,184,194,244,264,270,272,273,277,278,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,325,326,327,328,329,330,339,345,351,389,390,402,403,404,405,407,480,481,482,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,551,552,562,563,567,603,604,605,610,641,644,652,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,703,704,706,746,747,751,753,786,788,793,795,796,800,805,806,807,815,829,830,845,848,849,850,851,857,858,860,886,892,895,897,900,901,902,906,911,],[122,-193,-196,-192,122,-206,-363,-197,122,122,-234,-23,122,-454,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,122,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,122,-182,-198,-188,-189,-387,-199,-307,122,122,122,-235,-425,-432,-433,-437,-453,-459,-443,-444,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,122,-183,-186,-190,-191,-388,-389,-390,-391,-386,122,-308,122,122,-362,-434,-435,-436,-431,-165,-167,-34,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-185,-187,-200,-439,-403,-168,-170,-419,-394,-416,-408,-408,-181,-184,-201,-202,-364,-452,-438,-410,-395,-396,-397,-417,-86,-85,-203,-204,-166,-398,-171,-180,-84,-169,-172,-179,]),'FOR':([13,42,97,114,123,169,192,271,272,273,283,347,481,482,493,504,505,506,507,509,510,558,667,668,669,670,672,674,683,684,690,715,716,786,788,793,795,845,848,849,850,851,895,],[124,-193,-196,-192,-303,-197,401,-304,-441,-442,492,-299,-443,-444,-418,-399,-412,-413,-415,-409,-401,-301,-447,-448,-446,-445,-414,-420,-400,-402,-399,-300,-302,-419,-394,-416,-408,-410,-395,-396,-397,-417,-398,]),'LP':([20,21,25,32,36,40,42,43,45,51,53,58,59,68,71,89,92,96,97,114,120,121,130,133,138,140,147,150,151,154,155,158,164,166,168,169,171,176,179,190,191,192,194,196,199,200,201,216,219,222,237,270,272,273,283,286,304,311,317,324,325,326,327,328,329,330,336,337,341,342,355,360,367,368,371,374,384,390,391,392,394,398,400,403,404,405,407,410,412,414,436,445,453,480,481,482,493,497,502,504,505,506,507,508,509,510,517,530,532,533,534,535,536,537,538,539,544,547,549,550,553,554,559,567,571,576,581,591,592,594,597,602,603,604,605,608,610,611,631,632,634,663,664,665,666,667,668,669,670,672,674,677,683,684,685,690,694,698,703,704,706,712,713,717,722,725,729,730,737,746,747,754,755,767,775,786,787,788,793,795,805,806,807,815,818,819,830,834,837,845,848,849,850,851,854,860,865,871,886,895,898,],[127,129,139,153,159,167,-193,170,-192,202,205,211,167,167,167,239,242,246,-196,-192,265,266,323,331,335,338,-467,-365,-363,359,-271,363,-193,167,375,-197,377,380,382,395,397,399,406,408,205,202,413,431,435,437,444,-454,484,485,494,266,508,518,523,-366,-182,-198,-188,-189,-387,-199,375,-316,406,557,-322,-268,167,-313,-195,-314,587,406,593,266,202,599,601,-432,-433,-437,609,202,-66,-63,-194,-38,375,-459,-443,-444,-418,266,-468,678,-412,-413,-415,679,-409,-401,678,-183,-186,-190,-191,-388,-389,-390,-391,-386,484,331,-194,-313,406,714,719,-362,-270,-312,-320,266,735,359,740,745,-434,-435,-436,748,-431,-64,331,771,678,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,679,678,-402,678,678,799,-430,-185,-187,-200,331,-312,811,-323,-269,-319,-317,484,-439,-403,-53,-54,331,-37,-419,846,-394,-416,-408,-184,-201,-202,-364,-315,-318,-438,872,873,-410,-395,-396,-397,-417,883,-203,678,-55,-204,-398,748,]),'LIKE':([21,42,114,129,150,151,324,567,815,],[134,-193,-192,134,-365,-363,-366,-362,-364,]),'IF':([24,102,109,110,148,250,252,462,463,658,],[137,-240,259,260,353,458,-241,-242,657,784,]),'ADD':([26,42,114,151,352,354,565,567,721,815,],[141,-193,-192,-363,-309,-192,-311,-362,-310,-364,]),'RENAME':([26,42,114,151,352,354,565,567,721,815,],[144,-193,-192,-363,-309,-192,-311,-362,-310,-364,]),'MODIFY':([26,42,114,151,352,354,565,567,721,815,],[146,-193,-192,-363,-309,-192,-311,-362,-310,-364,]),'KEY':([27,36,42,45,114,190,192,195,279,280,344,556,],[147,160,-193,-192,-192,396,400,407,490,491,559,717,]),'TERMINATED':([36,42,45,213,217,],[161,-193,-192,428,432,]),'ARRAY':([42,97,114,132,169,192,272,273,325,326,327,328,329,343,481,482,530,532,533,534,535,536,537,538,539,544,632,667,668,669,670,703,704,706,805,807,860,886,],[-193,-196,-192,328,-197,328,-441,-442,-182,533,-188,-189,-387,328,-443,-444,-183,-186,-190,-191,-388,-389,-390,-391,-386,328,328,-447,-448,-446,-445,-185,-187,328,-184,533,328,533,]),'LT':([42,97,114,132,169,192,272,273,325,326,327,328,329,343,481,482,530,532,533,534,535,536,537,538,539,544,632,667,668,669,670,703,704,706,805,807,860,886,],[-193,-196,-192,329,-197,329,-441,-442,-182,329,535,-189,-387,329,-443,-444,-183,-186,-190,535,-388,-389,-390,-391,-386,329,329,-447,-448,-446,-445,-185,-187,329,-184,329,329,329,]),'DOT':([42,114,136,151,152,155,164,166,251,263,324,325,354,355,367,447,504,527,567,577,610,612,673,693,708,754,777,779,797,831,853,877,881,],[-193,-192,333,356,357,361,-193,369,460,474,529,531,-192,566,369,642,677,700,723,727,750,752,785,798,809,832,840,842,852,870,882,894,896,]),'AS':([42,65,97,114,128,133,151,155,169,180,194,244,251,264,270,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,325,326,327,328,329,330,345,351,390,402,403,404,405,480,481,482,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,525,528,530,532,533,534,535,536,537,538,539,551,562,563,567,571,603,604,605,610,641,644,652,656,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,696,697,699,703,704,706,746,747,751,753,786,787,788,793,795,796,800,805,806,807,815,830,845,848,849,850,851,854,856,857,858,860,886,892,895,897,898,900,901,902,906,911,],[-193,218,-196,-192,317,-206,-363,360,-197,317,-234,-23,459,317,-454,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,317,-182,-198,-188,-189,-387,-199,317,317,-235,-425,-432,-433,-437,-459,-443,-444,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,698,317,-183,-186,-190,-191,-388,-389,-390,-391,-386,317,317,317,-362,725,-434,-435,-436,-431,-165,-167,-34,782,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,802,803,-36,-185,-187,-200,-439,-403,-168,-170,-419,847,-394,-416,-408,-408,-181,-184,-201,-202,-364,-438,-410,-395,-396,-397,-417,847,885,-86,-85,-203,-204,-166,-398,-171,847,-180,-84,-169,-172,-179,]),'COLLATE':([42,97,114,128,133,151,169,180,194,244,264,270,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,325,326,327,328,329,330,345,351,390,402,403,404,405,480,481,482,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,551,562,563,567,603,604,605,610,641,644,652,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,703,704,706,746,747,751,753,786,788,793,795,796,800,805,806,807,815,830,845,848,849,850,851,857,858,860,886,892,895,897,900,901,902,906,911,],[-193,-196,-192,306,-206,-363,-197,306,-234,-23,306,-454,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,306,-182,-198,-188,-189,-387,-199,306,306,-235,-425,-432,-433,-437,-459,-443,-444,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,306,-183,-186,-190,-191,-388,-389,-390,-391,-386,306,306,306,-362,-434,-435,-436,-431,-165,-167,-34,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-185,-187,-200,-439,-403,-168,-170,-419,-394,-416,-408,-408,-181,-184,-201,-202,-364,-438,-410,-395,-396,-397,-417,-86,-85,-203,-204,-166,-398,-171,-180,-84,-169,-172,-179,]),'ENFORCED':([42,97,114,128,133,151,169,180,194,244,264,270,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,308,310,312,313,314,320,325,326,327,328,329,330,345,351,388,390,402,403,404,405,480,481,482,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,551,562,563,567,569,590,603,604,605,610,641,644,652,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,703,704,706,724,746,747,751,753,786,788,793,795,796,800,805,806,807,815,830,845,848,849,850,851,857,858,860,886,892,895,897,900,901,902,906,911,],[-193,-196,-192,307,-206,-363,-197,307,-234,-23,307,-454,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,513,-24,-205,-163,-164,307,-182,-198,-188,-189,-387,-199,307,307,307,-235,-425,-432,-433,-437,-459,-443,-444,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,307,-183,-186,-190,-191,-388,-389,-390,-391,-386,307,307,307,-362,-465,513,-434,-435,-436,-431,-165,-167,-34,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-185,-187,-200,-466,-439,-403,-168,-170,-419,-394,-416,-408,-408,-181,-184,-201,-202,-364,-438,-410,-395,-396,-397,-417,-86,-85,-203,-204,-166,-398,-171,-180,-84,-169,-172,-179,]),'NOT':([42,97,114,121,128,133,137,151,169,180,194,244,259,260,264,270,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,325,326,327,328,329,330,345,351,388,390,392,402,403,404,405,458,480,481,482,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,551,562,563,567,569,591,603,604,605,610,641,644,652,657,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,703,704,706,724,746,747,751,753,784,786,788,793,795,796,800,805,806,807,815,830,845,848,849,850,851,857,858,860,886,892,895,897,900,901,902,906,911,],[-193,-196,-192,269,308,-206,334,-363,-197,308,-234,-23,468,469,308,-454,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,496,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,308,-182,-198,-188,-189,-387,-199,308,308,590,-235,269,-425,-432,-433,-437,655,-459,-443,-444,-209,-210,-418,-219,269,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,308,-183,-186,-190,-191,-388,-389,-390,-391,-386,308,308,308,-362,-465,269,-434,-435,-436,-431,-165,-167,-34,783,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-185,-187,-200,-466,-439,-403,-168,-170,844,-419,-394,-416,-408,-408,-181,-184,-201,-202,-364,-438,-410,-395,-396,-397,-417,-86,-85,-203,-204,-166,-398,-171,-180,-84,-169,-172,-179,]),'NULL':([42,97,114,128,133,151,169,180,194,244,264,270,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,304,305,307,308,310,312,313,314,320,325,326,327,328,329,330,345,351,390,402,403,404,405,480,481,482,490,491,493,495,496,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,551,562,563,567,603,604,605,610,641,644,652,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,703,704,706,746,747,751,753,786,788,793,795,796,800,801,805,806,807,815,830,845,848,849,850,851,857,858,860,886,892,895,897,900,901,902,906,911,],[-193,-196,-192,305,-206,-363,-197,305,-234,-23,305,-454,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,305,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,506,-392,-421,514,-24,-205,-163,-164,305,-182,-198,-188,-189,-387,-199,305,305,-235,-425,-432,-433,-437,-459,-443,-444,-209,-210,-418,-219,514,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,305,-183,-186,-190,-191,-388,-389,-390,-391,-386,305,305,305,-362,-434,-435,-436,-431,-165,-167,-34,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-185,-187,-200,-439,-403,-168,-170,-419,-394,-416,-408,-408,-181,856,-184,-201,-202,-364,-438,-410,-395,-396,-397,-417,-86,-85,-203,-204,-166,-398,-171,-180,-84,-169,-172,-179,]),'FOREIGN':([42,49,97,114,128,133,141,151,169,180,182,194,244,264,270,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,325,326,327,328,329,330,340,345,351,390,402,403,404,405,480,481,482,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,551,562,563,567,603,604,605,610,641,644,652,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,703,704,706,746,747,751,753,786,788,793,795,796,800,805,806,807,815,830,845,848,849,850,851,857,858,860,886,892,895,897,900,901,902,906,911,],[-193,195,-196,-192,195,-206,195,-363,-197,195,195,-234,-23,195,-454,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,195,-182,-198,-188,-189,-387,-199,195,195,195,-235,-425,-432,-433,-437,-459,-443,-444,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,195,-183,-186,-190,-191,-388,-389,-390,-391,-386,195,195,195,-362,-434,-435,-436,-431,-165,-167,-34,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-185,-187,-200,-439,-403,-168,-170,-419,-394,-416,-408,-408,-181,-184,-201,-202,-364,-438,-410,-395,-396,-397,-417,-86,-85,-203,-204,-166,-398,-171,-180,-84,-169,-172,-179,]),'ENCRYPT':([42,97,114,128,133,151,169,180,194,244,264,270,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,325,326,327,328,329,330,345,351,390,402,403,404,405,480,481,482,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,551,562,563,567,603,604,605,610,641,644,652,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,703,704,706,746,747,751,753,786,788,793,795,796,800,805,806,807,815,830,845,848,849,850,851,857,858,860,886,892,895,897,900,901,902,906,911,],[-193,-196,-192,310,-206,-363,-197,310,-234,-23,310,-454,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,310,-182,-198,-188,-189,-387,-199,310,310,-235,-425,-432,-433,-437,-459,-443,-444,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,310,-183,-186,-190,-191,-388,-389,-390,-391,-386,310,310,310,-362,-434,-435,-436,-431,-165,-167,-34,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-185,-187,-200,-439,-403,-168,-170,-419,-394,-416,-408,-408,-181,-184,-201,-202,-364,-438,-410,-395,-396,-397,-417,-86,-85,-203,-204,-166,-398,-171,-180,-84,-169,-172,-179,]),'AUTOINCREMENT':([42,97,114,128,133,151,169,180,194,244,264,270,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,325,326,327,328,329,330,345,351,390,402,403,404,405,480,481,482,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,551,562,563,567,603,604,605,610,641,644,652,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,703,704,706,746,747,751,753,786,788,793,795,796,800,805,806,807,815,830,845,848,849,850,851,857,858,860,886,892,895,897,900,901,902,906,911,],[-193,-196,-192,312,-206,-363,-197,312,-234,-23,312,-454,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,312,-182,-198,-188,-189,-387,-199,312,312,-235,-425,-432,-433,-437,-459,-443,-444,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,312,-183,-186,-190,-191,-388,-389,-390,-391,-386,312,312,312,-362,-434,-435,-436,-431,-165,-167,-34,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-185,-187,-200,-439,-403,-168,-170,-419,-394,-416,-408,-408,-181,-184,-201,-202,-364,-438,-410,-395,-396,-397,-417,-86,-85,-203,-204,-166,-398,-171,-180,-84,-169,-172,-179,]),'MASKING':([42,97,114,128,133,151,169,180,194,244,264,270,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,315,320,325,326,327,328,329,330,345,351,390,402,403,404,405,480,481,482,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,551,562,563,567,603,604,605,610,641,644,652,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,703,704,706,746,747,751,753,786,788,793,795,796,800,805,806,807,815,830,845,848,849,850,851,857,858,860,886,892,895,897,900,901,902,906,911,],[-193,-196,-192,316,-206,-363,-197,316,-234,-23,316,-454,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,521,316,-182,-198,-188,-189,-387,-199,316,316,-235,-425,-432,-433,-437,-459,-443,-444,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,316,-183,-186,-190,-191,-388,-389,-390,-391,-386,316,316,316,-362,-434,-435,-436,-431,-165,-167,-34,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-185,-187,-200,-439,-403,-168,-170,-419,-394,-416,-408,-408,-181,-184,-201,-202,-364,-438,-410,-395,-396,-397,-417,-86,-85,-203,-204,-166,-398,-171,-180,-84,-169,-172,-179,]),'CONSTRAINT':([42,49,97,114,128,133,141,151,169,180,194,244,264,270,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,325,326,327,328,329,330,345,351,390,402,403,404,405,480,481,482,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,551,562,563,567,603,604,605,610,641,644,652,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,703,704,706,746,747,751,753,786,788,793,795,796,800,805,806,807,815,830,845,848,849,850,851,857,858,860,886,892,895,897,900,901,902,906,911,],[-193,193,-196,-192,193,-206,193,-363,-197,193,-234,-23,193,-454,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,193,-182,-198,-188,-189,-387,-199,193,193,-235,-425,-432,-433,-437,-459,-443,-444,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,193,-183,-186,-190,-191,-388,-389,-390,-391,-386,193,193,193,-362,-434,-435,-436,-431,-165,-167,-34,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-185,-187,-200,-439,-403,-168,-170,-419,-394,-416,-408,-408,-181,-184,-201,-202,-364,-438,-410,-395,-396,-397,-417,-86,-85,-203,-204,-166,-398,-171,-180,-84,-169,-172,-179,]),'GENERATED':([42,97,114,128,133,151,169,180,194,244,264,270,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,325,326,327,328,329,330,345,351,390,402,403,404,405,480,481,482,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,551,562,563,567,603,604,605,610,641,644,652,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,703,704,706,746,747,751,753,786,788,793,795,796,800,805,806,807,815,830,845,848,849,850,851,857,858,860,886,892,895,897,900,901,902,906,911,],[-193,-196,-192,318,-206,-363,-197,318,-234,-23,318,-454,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,318,-182,-198,-188,-189,-387,-199,318,318,-235,-425,-432,-433,-437,-459,-443,-444,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,318,-183,-186,-190,-191,-388,-389,-390,-391,-386,318,318,318,-362,-434,-435,-436,-431,-165,-167,-34,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-185,-187,-200,-439,-403,-168,-170,-419,-394,-416,-408,-408,-181,-184,-201,-202,-364,-438,-410,-395,-396,-397,-417,-86,-85,-203,-204,-166,-398,-171,-180,-84,-169,-172,-179,]),'WITHOUT':([42,97,114,128,133,151,169,180,194,244,264,270,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,325,326,327,328,329,330,345,351,390,402,403,404,405,480,481,482,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,551,562,563,567,603,604,605,610,641,644,652,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,703,704,706,746,747,751,753,786,788,793,795,796,800,805,806,807,815,830,845,848,849,850,851,857,858,860,886,892,895,897,900,901,902,906,911,],[-193,-196,-192,319,-206,-363,-197,319,-234,-23,319,-454,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,-231,-232,-233,-392,-421,-24,-205,-163,-164,319,-182,-198,-188,-189,-387,-199,319,319,-235,-425,-432,-433,-437,-459,-443,-444,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,319,-183,-186,-190,-191,-388,-389,-390,-391,-386,319,319,319,-362,-434,-435,-436,-431,-165,-167,-34,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-185,-187,-200,-439,-403,-168,-170,-419,-394,-416,-408,-408,-181,-184,-201,-202,-364,-438,-410,-395,-396,-397,-417,-86,-85,-203,-204,-166,-398,-171,-180,-84,-169,-172,-179,]),'CHECK':([42,49,97,114,128,133,141,151,169,180,182,194,244,264,270,272,273,277,278,280,281,282,283,284,285,286,287,289,290,291,292,293,294,295,296,297,298,299,300,301,305,307,310,312,313,314,320,325,326,327,328,329,330,340,345,351,390,402,403,404,405,480,481,482,490,491,493,495,497,499,501,502,503,504,505,506,507,509,510,511,512,513,514,516,517,519,528,530,532,533,534,535,536,537,538,539,551,562,563,567,603,604,605,610,641,644,652,663,664,665,666,667,668,669,670,672,674,675,676,683,684,685,686,687,688,690,691,699,703,704,706,746,747,751,753,786,788,793,795,796,800,805,806,807,815,830,845,848,849,850,851,857,858,860,886,892,895,897,900,901,902,906,911,],[-193,196,-196,-192,196,-206,196,-363,-197,196,196,-234,-23,196,-454,-441,-442,-207,-208,-211,-212,-213,-214,-215,-216,-217,-218,-221,-222,-223,-224,-225,-226,-227,-228,-229,-230,196,-232,-233,-392,-421,-24,-205,-163,-164,196,-182,-198,-188,-189,-387,-199,196,196,196,-235,-425,-432,-433,-437,-459,-443,-444,-209,-210,-418,-219,-220,-26,-28,-468,-176,-399,-412,-413,-415,-409,-401,-423,-424,-422,-393,-426,-399,-401,196,-183,-186,-190,-191,-388,-389,-390,-391,-386,196,196,196,-362,-434,-435,-436,-431,-165,-167,-34,-455,-456,-457,-458,-447,-448,-446,-445,-414,-420,-25,-27,-400,-402,-20,-21,-22,-427,-399,-35,-36,-185,-187,-200,-439,-403,-168,-170,-419,-394,-416,-408,-408,-181,-184,-201,-202,-364,-438,-410,-395,-396,-397,-417,-86,-85,-203,-204,-166,-398,-171,-180,-84,-169,-172,-179,]),'DEFERRABLE':([42,114,121,151,269,270,286,392,480,496,497,567,591,663,664,665,666,815,],[-193,-192,268,-363,480,-454,268,268,-459,480,268,-362,268,-455,-456,-457,-458,-364,]),'COMMAT':([42,114,327,329,534,535,536,537,538,539,],[-193,-192,537,-387,537,-388,-389,-390,-391,-386,]),'RT':([42,114,327,329,534,535,536,537,538,539,],[-193,-192,538,-387,538,-388,-389,-390,-391,-386,]),'BY':([45,48,63,67,76,87,161,318,428,432,],[176,179,216,219,228,237,365,524,622,625,]),'SERDEPROPERTIES':([51,],[199,]),'KEYS':([60,],[213,]),'ITEMS':([64,],[217,]),'FORMAT':([88,],[238,]),'SALT':([97,169,289,310,498,499,501,675,676,],[-196,-197,499,-24,675,-26,-28,-25,-27,]),'REPLACE':([104,],[254,]),'COLUMN':([142,144,145,146,],[346,348,349,350,]),'INVISIBLE':([181,385,386,741,825,],[385,-326,-327,-324,-325,]),'VISIBLE':([181,385,386,741,825,],[386,-326,-327,-324,-325,]),'SERDE':([238,],[446,]),'DELETE':([267,],[477,]),'UPDATE':([267,309,],[478,515,]),'INITIALLY':([268,],[479,]),'POLICY':([316,521,],[522,692,]),'EXISTS':([334,353,468,469,655,783,844,],[543,564,659,660,781,843,878,]),} +_lr_action_items = { + "CREATE": ( + [ + 0, + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 3, + 90, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "DROP": ( + [ + 0, + 26, + 42, + 114, + 151, + 352, + 354, + 565, + 567, + 721, + 815, + ], + [ + 6, + 142, + -193, + -192, + -363, + -309, + -192, + -311, + -362, + -310, + -364, + ], + ), + "ALTER": ( + [ + 0, + 26, + 42, + 114, + 151, + 352, + 354, + 565, + 567, + 721, + 815, + ], + [ + 28, + 145, + -193, + -192, + -363, + -309, + -192, + -311, + -362, + -310, + -364, + ], + ), + "PRIMARY": ( + [ + 0, + 42, + 49, + 97, + 114, + 128, + 133, + 141, + 151, + 169, + 180, + 182, + 194, + 244, + 264, + 270, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 325, + 326, + 327, + 328, + 329, + 330, + 340, + 345, + 351, + 390, + 402, + 403, + 404, + 405, + 480, + 481, + 482, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 551, + 562, + 563, + 567, + 603, + 604, + 605, + 610, + 641, + 644, + 652, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 703, + 704, + 706, + 746, + 747, + 751, + 753, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 815, + 830, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 860, + 886, + 892, + 895, + 897, + 900, + 901, + 902, + 906, + 911, + ], + [ + 27, + -193, + 27, + -196, + -192, + 279, + -206, + 344, + -363, + -197, + 279, + 27, + -234, + -23, + 279, + -454, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + 279, + -182, + -198, + -188, + -189, + -387, + -199, + 556, + 279, + 279, + -235, + -425, + -432, + -433, + -437, + -459, + -443, + -444, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + 279, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + 279, + 279, + 279, + -362, + -434, + -435, + -436, + -431, + -165, + -167, + -34, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -185, + -187, + -200, + -439, + -403, + -168, + -170, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -364, + -438, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -203, + -204, + -166, + -398, + -171, + -180, + -84, + -169, + -172, + -179, + ], + ), + "$end": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 0, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "INDEX": ( + [ + 1, + 2, + 3, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 107, + 108, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 126, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 35, + -252, + 106, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + 173, + 191, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + 257, + 258, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + 274, + 281, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + 281, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + 281, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + 281, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + 281, + -299, + 281, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + 281, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + 281, + -306, + -301, + -292, + 281, + 281, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "ENGINE": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 37, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "LOCATION": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 40, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "INHERITS": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 43, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "ID": ( + [ + 1, + 2, + 3, + 4, + 5, + 7, + 8, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 24, + 25, + 26, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 44, + 45, + 46, + 47, + 49, + 50, + 52, + 54, + 55, + 56, + 57, + 58, + 59, + 61, + 62, + 66, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 90, + 91, + 93, + 94, + 95, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 105, + 106, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 121, + 122, + 123, + 124, + 125, + 127, + 128, + 129, + 131, + 132, + 133, + 134, + 135, + 136, + 139, + 141, + 143, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 155, + 156, + 157, + 158, + 159, + 160, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 191, + 192, + 193, + 194, + 197, + 198, + 200, + 202, + 203, + 204, + 205, + 206, + 207, + 209, + 210, + 211, + 212, + 214, + 215, + 218, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 257, + 258, + 261, + 262, + 263, + 264, + 265, + 266, + 270, + 271, + 272, + 273, + 275, + 276, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 303, + 304, + 305, + 306, + 307, + 310, + 311, + 312, + 313, + 314, + 315, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 335, + 337, + 338, + 340, + 341, + 343, + 345, + 346, + 347, + 348, + 349, + 350, + 351, + 352, + 354, + 356, + 357, + 358, + 359, + 360, + 361, + 362, + 363, + 365, + 366, + 367, + 368, + 369, + 370, + 371, + 372, + 374, + 375, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 391, + 392, + 393, + 395, + 396, + 397, + 399, + 401, + 402, + 403, + 404, + 405, + 406, + 407, + 408, + 409, + 410, + 411, + 412, + 413, + 414, + 415, + 416, + 417, + 418, + 419, + 420, + 421, + 422, + 423, + 424, + 425, + 426, + 429, + 430, + 431, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 440, + 441, + 442, + 443, + 444, + 445, + 446, + 447, + 450, + 451, + 452, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 463, + 465, + 470, + 471, + 472, + 473, + 474, + 475, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 486, + 487, + 488, + 489, + 490, + 491, + 492, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 508, + 509, + 510, + 511, + 512, + 513, + 514, + 515, + 516, + 517, + 518, + 519, + 520, + 522, + 523, + 524, + 526, + 528, + 529, + 530, + 531, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 544, + 545, + 546, + 547, + 548, + 549, + 551, + 553, + 555, + 557, + 558, + 560, + 561, + 562, + 563, + 564, + 565, + 566, + 567, + 568, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 578, + 579, + 580, + 581, + 582, + 583, + 584, + 585, + 586, + 587, + 588, + 589, + 591, + 593, + 595, + 596, + 598, + 599, + 600, + 601, + 603, + 604, + 605, + 606, + 607, + 608, + 609, + 610, + 611, + 612, + 614, + 615, + 616, + 617, + 618, + 619, + 620, + 621, + 622, + 623, + 625, + 626, + 627, + 628, + 629, + 631, + 632, + 634, + 635, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 644, + 645, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 656, + 658, + 659, + 660, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 671, + 672, + 674, + 675, + 676, + 677, + 678, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 688, + 689, + 690, + 691, + 692, + 694, + 695, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 714, + 715, + 716, + 718, + 719, + 720, + 721, + 723, + 724, + 725, + 726, + 727, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 777, + 779, + 780, + 781, + 782, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 798, + 799, + 800, + 802, + 803, + 805, + 806, + 807, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 835, + 838, + 839, + 840, + 842, + 843, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 854, + 855, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 876, + 877, + 878, + 879, + 882, + 883, + 884, + 885, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 905, + 906, + 907, + 908, + 909, + 911, + ], + [ + 45, + -252, + 103, + 114, + 114, + -267, + 114, + -280, + -281, + -282, + 114, + -284, + -286, + -287, + -288, + -289, + -290, + 114, + -460, + -367, + 114, + 114, + 114, + 114, + 114, + 154, + 114, + -1, + 114, + 114, + 114, + -355, + -6, + 114, + -130, + -193, + -29, + -192, + 114, + 178, + 114, + 114, + 114, + -80, + -100, + 114, + 208, + 114, + 114, + 114, + -112, + -134, + 114, + 114, + 114, + 114, + 114, + -239, + -353, + 114, + 114, + 114, + 114, + 114, + 114, + -380, + -381, + -471, + -7, + 114, + 240, + -118, + 114, + 114, + 114, + -196, + -94, + 114, + 114, + 114, + -240, + -192, + 114, + 114, + -155, + -385, + -272, + 114, + -251, + -192, + 114, + -255, + 114, + 114, + -266, + -279, + 114, + -303, + 114, + -285, + 114, + 114, + 114, + 114, + 114, + -206, + -356, + -357, + 114, + 114, + 114, + 114, + 114, + -467, + 354, + 114, + -365, + -363, + -383, + 114, + -271, + -8, + 114, + -32, + 114, + -33, + 114, + -9, + -10, + -11, + 114, + 114, + -76, + -197, + 114, + -31, + -78, + -114, + -115, + 114, + -87, + 381, + 114, + 114, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + 114, + 114, + 114, + 114, + -56, + -57, + -45, + 114, + 114, + -77, + 114, + -101, + -104, + -105, + 114, + 114, + -108, + -111, + 114, + 114, + -173, + -174, + 114, + -175, + -177, + -178, + 114, + 114, + 114, + 114, + 114, + -374, + -375, + -376, + -377, + -378, + -15, + 114, + -52, + -58, + -131, + 114, + -14, + -23, + 114, + 114, + 114, + 114, + -159, + -278, + -241, + 114, + 114, + -92, + 114, + 114, + 114, + 114, + -256, + 114, + 114, + 114, + -454, + 114, + -441, + -442, + 114, + -449, + -207, + -208, + -211, + -212, + -213, + 114, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + 114, + 114, + -392, + 114, + -421, + -24, + 114, + -205, + -163, + -164, + 114, + 114, + 114, + 114, + -335, + 114, + 114, + -358, + 114, + 114, + 114, + -189, + 114, + -199, + 114, + 114, + 114, + 114, + 114, + 114, + 114, + 114, + 114, + 114, + 114, + -299, + 114, + 114, + 114, + 114, + -309, + 114, + 114, + 114, + 114, + 114, + -268, + 114, + -2, + 114, + 114, + -4, + 114, + -70, + 114, + -75, + -195, + 114, + 114, + 114, + 114, + -472, + -473, + 114, + -39, + 114, + 114, + 114, + -326, + -327, + -346, + -349, + 114, + 594, + -352, + -18, + 114, + 114, + 114, + 114, + 114, + -425, + -432, + -433, + -437, + 114, + -453, + 114, + -67, + -65, + 114, + -66, + 114, + -63, + 114, + -59, + -82, + 114, + -81, + 114, + 114, + -116, + -117, + 114, + -89, + 114, + 114, + -103, + 114, + -127, + -141, + 114, + -194, + 114, + -62, + 114, + -370, + -369, + -373, + -372, + 114, + 114, + -51, + 114, + 114, + 114, + -132, + 114, + 114, + -160, + 114, + -275, + 114, + -93, + -242, + -157, + -273, + -249, + -250, + -253, + -254, + 114, + 114, + 114, + 114, + 114, + 114, + -459, + -443, + -444, + 114, + -440, + -321, + -450, + 114, + -209, + -210, + 114, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + 114, + 114, + -401, + -423, + -424, + -422, + -393, + 114, + 114, + -399, + 114, + -401, + 114, + 114, + 114, + 697, + 114, + 114, + 114, + 114, + 114, + 114, + -190, + 114, + -388, + -389, + -390, + -391, + -386, + 114, + -244, + -246, + 114, + 114, + 114, + 114, + -258, + -263, + 114, + 114, + 114, + 114, + 114, + -301, + -292, + 114, + 114, + 114, + 114, + -311, + 114, + -362, + -382, + -465, + 114, + -270, + 114, + -5, + -106, + -107, + -69, + -194, + -71, + 114, + -74, + 114, + 114, + -13, + 114, + 114, + 114, + 114, + 114, + -350, + -351, + 114, + 114, + 114, + 114, + 114, + 114, + 114, + -434, + -435, + -436, + 114, + 114, + -399, + 114, + -431, + -64, + 114, + 114, + -60, + -83, + 114, + 114, + -88, + 114, + -91, + 114, + -102, + 114, + 114, + 114, + -151, + 114, + -149, + 114, + -194, + 114, + -40, + -42, + -354, + 114, + 114, + -165, + 114, + -167, + 114, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + 114, + 114, + -277, + -162, + -154, + -384, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + 114, + -414, + -420, + -25, + -27, + 114, + 114, + 114, + 114, + 114, + 114, + -400, + -402, + -20, + -21, + -22, + -427, + 114, + -399, + -35, + 114, + -399, + 114, + -430, + -36, + 114, + -361, + -359, + 114, + -187, + 114, + 114, + -247, + -261, + -262, + -259, + -260, + 114, + -300, + -302, + 114, + 114, + 114, + -310, + 114, + -466, + -269, + -44, + 114, + 114, + 114, + -30, + -474, + -46, + 114, + 114, + 114, + -441, + -19, + -461, + 114, + -324, + 114, + -463, + 114, + 114, + -439, + -403, + 114, + 114, + 114, + -168, + 114, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + 114, + 114, + -61, + -41, + -43, + -37, + 114, + 114, + 114, + -158, + -276, + 114, + -419, + -399, + -394, + -401, + 114, + 114, + 114, + -416, + 114, + -408, + -408, + 114, + 114, + -181, + 857, + 858, + -184, + -201, + 114, + 114, + 114, + 114, + -297, + 114, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + 114, + 114, + -17, + 114, + -325, + -464, + 114, + -394, + -452, + -438, + 114, + 114, + -90, + -129, + 114, + 114, + 114, + 114, + -156, + -410, + 114, + 114, + -395, + -396, + -397, + -417, + 114, + -399, + 114, + -86, + -85, + -360, + 114, + -248, + -298, + 114, + -295, + -447, + -16, + -462, + -79, + 114, + -55, + 114, + 114, + 114, + 114, + -161, + -394, + 114, + 114, + -397, + 901, + 114, + -296, + -50, + 114, + 114, + 114, + -166, + 114, + -398, + 114, + -171, + -399, + 114, + -180, + -84, + -169, + -113, + 114, + -172, + -397, + 114, + 114, + -179, + ], + ), + "INTO": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 47, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "PARTITION": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 48, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "WITH": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 77, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 51, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + 230, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + 315, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + 315, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + 394, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + 315, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + 315, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + 315, + -299, + 315, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + 315, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + 315, + -306, + -301, + -292, + 315, + 315, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "TBLPROPERTIES": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 53, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "ON": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 29, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 256, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 355, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 450, + 451, + 452, + 454, + 457, + 461, + 466, + 467, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 614, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 696, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 763, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 46, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + 149, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + 171, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + 267, + -303, + -285, + 309, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + 309, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -328, + -256, + 309, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + 267, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + 309, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + 309, + -299, + 309, + -330, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + 267, + 595, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + 648, + -470, + -132, + -121, + -123, + -93, + -329, + -331, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + 267, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + 309, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + 309, + -306, + -301, + -292, + 309, + 309, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + 267, + -434, + -435, + -436, + -431, + -64, + 755, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + 801, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + 834, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "TEXTIMAGE_ON": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 56, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "COMMENT": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 547, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 712, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 57, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + 302, + 302, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + 302, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + 302, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + 302, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + 302, + -299, + 302, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + 302, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + 302, + -263, + 302, + -306, + -301, + -292, + 302, + 302, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + 302, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + 302, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + 302, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "DATA_RETENTION_TIME_IN_DAYS": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 58, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "MAX_DATA_EXTENSION_TIME_IN_DAYS": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 59, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "MAP": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 60, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "CHANGE_TRACKING": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 61, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "SKEWED": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 63, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "COLLECTION": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 64, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "STORED": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 65, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "PARTITIONED": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 67, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "CATALOG": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 68, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "FILE_FORMAT": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 69, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "STAGE_FILE_FORMAT": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 70, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "TABLE_FORMAT": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 71, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "AUTO_REFRESH": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 72, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "COMMA": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 275, + 276, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 336, + 337, + 341, + 345, + 347, + 351, + 358, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 448, + 449, + 451, + 452, + 453, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 475, + 476, + 480, + 481, + 482, + 486, + 487, + 488, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 544, + 545, + 546, + 547, + 548, + 549, + 550, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 570, + 572, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 582, + 583, + 584, + 585, + 586, + 588, + 589, + 591, + 596, + 598, + 600, + 603, + 604, + 605, + 606, + 608, + 610, + 611, + 613, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 629, + 630, + 631, + 632, + 633, + 638, + 639, + 640, + 641, + 643, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 671, + 672, + 674, + 675, + 676, + 680, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 711, + 712, + 713, + 715, + 716, + 718, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 734, + 736, + 737, + 738, + 739, + 741, + 742, + 743, + 744, + 746, + 747, + 749, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 770, + 772, + 775, + 776, + 778, + 780, + 786, + 787, + 788, + 791, + 793, + 794, + 795, + 796, + 800, + 805, + 806, + 807, + 810, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 833, + 835, + 836, + 839, + 841, + 845, + 848, + 849, + 850, + 851, + 854, + 855, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 867, + 868, + 869, + 871, + 874, + 875, + 879, + 886, + 887, + 888, + 890, + 891, + 892, + 893, + 895, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 906, + 907, + 909, + 911, + ], + [ + 49, + -252, + -236, + -237, + 118, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + 374, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + 411, + 418, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + 483, + -441, + -442, + 489, + -449, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + 374, + -316, + -305, + -294, + -299, + -12, + 483, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + 483, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + 418, + 411, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + 627, + -194, + -62, + -370, + -369, + -373, + -372, + 483, + 645, + -152, + -470, + -132, + 374, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + 483, + 483, + -459, + -443, + -444, + -440, + -321, + -450, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + 483, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + 707, + -244, + -246, + -441, + 483, + 711, + -258, + -263, + -194, + -313, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + 483, + 483, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + 483, + -13, + 483, + 483, + 483, + 483, + -350, + -351, + 483, + 489, + 483, + -434, + -435, + -436, + 483, + -441, + -431, + -64, + 645, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + 483, + 770, + -149, + -441, + -405, + -354, + 483, + -194, + -165, + -136, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + 489, + -414, + -420, + -25, + -27, + 483, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -259, + -260, + -312, + -300, + -302, + 483, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + 821, + 489, + -441, + -19, + -461, + -324, + 489, + -463, + 483, + -439, + -403, + 483, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -407, + -61, + -37, + -135, + -153, + -126, + -419, + -441, + -394, + 483, + -416, + 483, + -408, + -408, + -181, + -184, + -201, + -202, + 483, + -297, + 483, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + 489, + -17, + 483, + -325, + -464, + 483, + -446, + -452, + -438, + -90, + -129, + -406, + -194, + -138, + -410, + -395, + -396, + -397, + -417, + -441, + 483, + -86, + -85, + -360, + -203, + -248, + -298, + 483, + -295, + -447, + -16, + -462, + -79, + -55, + -404, + -137, + -446, + -204, + -296, + -50, + 483, + -194, + -166, + -140, + -398, + -171, + -441, + 483, + -180, + -84, + -169, + -113, + -139, + -172, + 908, + 483, + -179, + ], + ), + "DEFAULT": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 524, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 75, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + 304, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + 304, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + 304, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + 304, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + 304, + -299, + 304, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + 696, + 304, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + 304, + -306, + -301, + -292, + 304, + 304, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "RP": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 129, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 275, + 276, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 336, + 337, + 341, + 345, + 347, + 351, + 358, + 362, + 364, + 366, + 367, + 368, + 370, + 371, + 372, + 373, + 374, + 376, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 426, + 427, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 447, + 448, + 449, + 451, + 452, + 453, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 475, + 476, + 480, + 481, + 482, + 484, + 485, + 486, + 487, + 488, + 490, + 491, + 493, + 494, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 527, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 544, + 545, + 546, + 547, + 548, + 549, + 550, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 570, + 572, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 582, + 583, + 584, + 585, + 586, + 587, + 588, + 589, + 591, + 596, + 598, + 600, + 603, + 604, + 605, + 606, + 607, + 608, + 610, + 611, + 612, + 613, + 615, + 616, + 618, + 619, + 621, + 623, + 624, + 626, + 628, + 629, + 630, + 631, + 632, + 633, + 634, + 635, + 636, + 637, + 638, + 639, + 640, + 641, + 643, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 671, + 672, + 674, + 675, + 676, + 678, + 680, + 682, + 683, + 684, + 685, + 686, + 687, + 688, + 689, + 690, + 691, + 694, + 695, + 699, + 701, + 702, + 703, + 704, + 705, + 706, + 708, + 709, + 710, + 711, + 712, + 713, + 715, + 716, + 718, + 724, + 726, + 728, + 729, + 730, + 731, + 732, + 733, + 734, + 736, + 737, + 738, + 739, + 741, + 742, + 743, + 744, + 746, + 747, + 748, + 749, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 776, + 778, + 780, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 799, + 800, + 804, + 805, + 806, + 807, + 808, + 810, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 833, + 835, + 836, + 838, + 839, + 841, + 845, + 846, + 848, + 849, + 850, + 851, + 854, + 855, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 871, + 874, + 875, + 876, + 879, + 880, + 883, + 884, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 895, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 906, + 907, + 909, + 910, + 911, + ], + [ + 38, + -252, + -236, + -237, + 119, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + 321, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + 412, + 417, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + 487, + -449, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + 548, + -316, + -305, + -294, + -299, + -12, + 569, + -2, + 573, + -4, + -194, + -70, + -75, + -195, + -194, + 580, + -314, + 583, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + 604, + 605, + -437, + -453, + 417, + 412, + -66, + -63, + 615, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + 621, + -194, + -103, + -127, + 628, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + 641, + 644, + -152, + -470, + -132, + 652, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + 662, + 663, + -459, + -443, + -444, + 669, + 670, + -440, + -321, + -450, + -209, + -210, + -418, + 674, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + 701, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + 706, + -244, + -246, + -441, + 709, + 710, + -258, + -263, + -194, + -313, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + 724, + 726, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + 730, + -13, + 731, + 732, + 733, + 669, + -49, + -350, + -351, + 739, + 741, + 743, + -434, + -435, + -436, + 746, + 747, + -399, + -431, + -64, + 751, + 753, + -60, + -83, + -99, + -88, + -91, + -102, + 763, + -128, + -151, + 768, + 769, + -149, + -441, + -405, + -194, + 772, + -40, + -42, + -354, + 775, + -194, + -165, + -136, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -451, + -414, + -420, + -25, + -27, + 788, + 793, + 795, + -400, + -402, + -20, + -21, + -22, + -427, + 796, + -399, + -35, + -399, + 800, + -36, + -361, + -359, + -185, + -187, + 806, + -200, + -247, + -261, + -262, + -259, + -260, + -312, + -300, + -302, + 812, + -466, + -44, + 817, + -319, + -317, + -30, + -474, + -46, + 820, + 823, + -441, + -19, + -461, + -324, + 825, + -463, + 826, + -439, + -403, + 828, + 829, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + 833, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -407, + 669, + -61, + -41, + -43, + -37, + -135, + -153, + -126, + -419, + -399, + -394, + 848, + 849, + 850, + 795, + -416, + 851, + -408, + -408, + 788, + -181, + 859, + -184, + -201, + -202, + 860, + 862, + -297, + 864, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + 867, + -17, + 868, + -325, + -464, + 869, + -394, + -452, + -438, + -90, + -129, + -406, + 874, + -194, + -138, + -410, + 879, + -395, + -396, + -397, + -417, + -399, + 884, + -86, + -85, + -360, + -203, + -248, + -298, + 887, + -295, + -447, + 888, + -16, + -462, + -79, + -55, + -404, + -137, + 892, + -394, + 895, + 828, + 900, + -204, + -296, + -50, + 902, + 903, + -194, + -166, + -140, + -398, + -171, + -399, + 907, + -180, + -84, + -169, + -113, + -139, + -172, + -397, + 910, + 911, + -179, + ], + ), + "INCREMENT": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 76, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "START": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 77, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "MINVALUE": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 79, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 78, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + 232, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "NO": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 79, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + 498, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "MAXVALUE": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 79, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 80, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + 233, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "CACHE": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 81, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "NOORDER": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 82, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + 314, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + 314, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + 314, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + 314, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + 314, + -299, + 314, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + 314, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + 314, + -306, + -301, + -292, + 314, + 314, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "ORDER": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 83, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + 313, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + 313, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + 313, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + 313, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + 313, + -299, + 313, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + 313, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + 313, + -306, + -301, + -292, + 313, + 313, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "DQ_STRING": ( + [ + 1, + 2, + 3, + 4, + 5, + 7, + 8, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 24, + 25, + 26, + 30, + 31, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 44, + 45, + 46, + 49, + 50, + 52, + 54, + 55, + 56, + 58, + 59, + 61, + 62, + 66, + 68, + 69, + 70, + 71, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 80, + 81, + 82, + 83, + 84, + 85, + 86, + 91, + 93, + 94, + 95, + 97, + 98, + 99, + 100, + 101, + 102, + 103, + 105, + 106, + 109, + 110, + 111, + 112, + 113, + 114, + 115, + 116, + 117, + 118, + 119, + 121, + 122, + 123, + 124, + 125, + 127, + 128, + 129, + 131, + 132, + 133, + 134, + 135, + 136, + 139, + 141, + 143, + 146, + 147, + 148, + 149, + 150, + 151, + 152, + 153, + 155, + 156, + 157, + 158, + 159, + 160, + 162, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 170, + 172, + 173, + 174, + 175, + 176, + 177, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 191, + 192, + 193, + 194, + 197, + 198, + 200, + 202, + 203, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 214, + 215, + 218, + 220, + 221, + 222, + 223, + 224, + 225, + 226, + 227, + 228, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 249, + 250, + 251, + 252, + 253, + 254, + 255, + 257, + 258, + 261, + 262, + 263, + 264, + 265, + 266, + 270, + 271, + 272, + 273, + 275, + 276, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 303, + 304, + 305, + 306, + 307, + 310, + 311, + 312, + 313, + 314, + 315, + 318, + 319, + 320, + 321, + 322, + 323, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 331, + 332, + 333, + 335, + 337, + 338, + 340, + 341, + 343, + 345, + 346, + 347, + 348, + 349, + 350, + 351, + 352, + 354, + 356, + 357, + 358, + 359, + 360, + 361, + 362, + 363, + 365, + 366, + 367, + 368, + 369, + 370, + 371, + 372, + 374, + 375, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 391, + 392, + 393, + 395, + 396, + 397, + 399, + 401, + 402, + 403, + 404, + 405, + 406, + 407, + 408, + 409, + 410, + 411, + 412, + 413, + 414, + 415, + 416, + 417, + 418, + 419, + 420, + 421, + 422, + 423, + 424, + 425, + 426, + 429, + 430, + 431, + 433, + 434, + 435, + 436, + 437, + 438, + 439, + 440, + 441, + 442, + 443, + 444, + 445, + 446, + 447, + 450, + 451, + 452, + 454, + 455, + 456, + 457, + 459, + 460, + 461, + 462, + 463, + 465, + 470, + 471, + 472, + 473, + 474, + 475, + 476, + 477, + 478, + 479, + 480, + 481, + 482, + 483, + 486, + 487, + 488, + 489, + 490, + 491, + 492, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 508, + 509, + 510, + 511, + 512, + 513, + 514, + 515, + 516, + 517, + 518, + 519, + 520, + 522, + 523, + 526, + 528, + 529, + 530, + 531, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 544, + 545, + 546, + 547, + 548, + 549, + 551, + 553, + 555, + 557, + 558, + 560, + 561, + 562, + 563, + 564, + 565, + 566, + 567, + 568, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 578, + 579, + 580, + 581, + 582, + 583, + 584, + 585, + 586, + 587, + 588, + 589, + 591, + 593, + 595, + 596, + 598, + 599, + 600, + 601, + 603, + 604, + 605, + 606, + 607, + 608, + 609, + 610, + 611, + 612, + 614, + 615, + 616, + 617, + 618, + 619, + 620, + 621, + 622, + 623, + 625, + 626, + 627, + 628, + 629, + 631, + 632, + 634, + 635, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 644, + 645, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 656, + 658, + 659, + 660, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 671, + 672, + 674, + 675, + 676, + 677, + 678, + 679, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 688, + 689, + 690, + 691, + 692, + 694, + 695, + 698, + 699, + 700, + 701, + 702, + 703, + 704, + 706, + 707, + 708, + 709, + 710, + 711, + 712, + 714, + 715, + 716, + 718, + 719, + 720, + 721, + 723, + 724, + 725, + 726, + 727, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 777, + 779, + 780, + 781, + 782, + 785, + 786, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 798, + 799, + 800, + 805, + 806, + 807, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 832, + 833, + 835, + 838, + 839, + 840, + 842, + 843, + 845, + 846, + 847, + 848, + 849, + 850, + 851, + 852, + 854, + 855, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 876, + 877, + 878, + 879, + 882, + 883, + 884, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 905, + 906, + 907, + 908, + 909, + 911, + ], + [ + 42, + -252, + 42, + 42, + 42, + -267, + 42, + -280, + -281, + -282, + 42, + -284, + -286, + -287, + -288, + -289, + -290, + 42, + -460, + -367, + 42, + 42, + 42, + 42, + 42, + 42, + -1, + 42, + 42, + 42, + -355, + -6, + 164, + -130, + -193, + -29, + 175, + 42, + 42, + 42, + 42, + -80, + -100, + 42, + 42, + 42, + 42, + -112, + -134, + 42, + 42, + 42, + 42, + 42, + -239, + -353, + 42, + 42, + 42, + 42, + 42, + 42, + -380, + -381, + -471, + -7, + 42, + 241, + 42, + 42, + 42, + -196, + -94, + 42, + 42, + 42, + -240, + -192, + 42, + 42, + -155, + -385, + -272, + 42, + -251, + -192, + 42, + -255, + 42, + 42, + -266, + -279, + 42, + -303, + 42, + -285, + 42, + 42, + 42, + 42, + 42, + -206, + -356, + -357, + 42, + 42, + 42, + 42, + 42, + -467, + 42, + 42, + -365, + -363, + -383, + 42, + -271, + -8, + 42, + -32, + 42, + -33, + 42, + -9, + -10, + -11, + 42, + 42, + -76, + -197, + 42, + -31, + -78, + -114, + -115, + 42, + -87, + 42, + 42, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + 42, + 42, + 42, + 42, + -56, + -57, + -45, + 42, + 42, + -77, + 42, + -101, + -104, + 423, + -105, + 42, + 42, + -108, + -111, + 42, + 42, + -173, + -174, + 42, + -175, + -177, + -178, + 42, + 42, + 42, + 42, + 42, + -374, + -375, + -376, + -377, + -378, + -15, + 42, + -52, + -58, + -131, + 42, + -14, + -23, + 42, + 42, + 42, + 42, + -159, + -278, + -241, + 42, + 42, + -92, + 42, + 42, + 42, + 42, + -256, + 42, + 42, + 42, + -454, + 42, + -441, + -442, + 42, + -449, + -207, + -208, + -211, + -212, + -213, + 42, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + 42, + 42, + -392, + 42, + -421, + -24, + 42, + -205, + -163, + -164, + 42, + 42, + 42, + 42, + -335, + 42, + 42, + -358, + 42, + 42, + 42, + -189, + 42, + -199, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + -299, + 42, + 42, + 42, + 42, + -309, + 42, + 42, + 42, + 42, + 42, + -268, + 42, + -2, + 42, + 42, + -4, + 42, + -70, + 42, + -75, + -195, + 42, + 42, + 42, + 42, + -472, + -473, + 42, + -39, + 42, + 42, + 42, + -326, + -327, + -346, + -349, + 42, + 42, + -352, + -18, + 42, + 42, + 42, + 42, + 42, + -425, + -432, + -433, + -437, + 42, + -453, + 42, + -67, + -65, + 42, + -66, + 42, + -63, + 42, + -59, + -82, + 42, + -81, + 42, + 42, + -116, + -117, + 42, + -89, + 42, + 42, + -103, + 42, + -127, + -141, + 42, + -194, + 42, + -62, + 42, + -370, + -369, + -373, + -372, + 42, + 42, + -51, + 42, + 42, + 42, + -132, + 42, + 42, + -160, + 42, + -275, + 42, + -93, + -242, + -157, + -273, + -249, + -250, + -253, + -254, + 42, + 42, + 42, + 42, + 42, + 42, + -459, + -443, + -444, + 42, + -440, + -321, + -450, + 42, + -209, + -210, + 42, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + 42, + 42, + -401, + -423, + -424, + -422, + -393, + 42, + 42, + -399, + 42, + -401, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + -190, + 42, + -388, + -389, + -390, + -391, + -386, + 42, + -244, + -246, + 42, + 42, + 42, + 42, + -258, + -263, + 42, + 42, + 42, + 42, + 42, + -301, + -292, + 42, + 42, + 42, + 42, + -311, + 42, + -362, + -382, + -465, + 42, + -270, + 42, + -5, + -106, + -107, + -69, + -194, + -71, + 42, + -74, + 42, + 42, + -13, + 42, + 42, + 42, + 42, + 42, + -350, + -351, + 42, + 42, + 42, + 42, + 42, + 42, + 42, + -434, + -435, + -436, + 42, + 42, + -399, + 42, + -431, + -64, + 42, + 42, + -60, + -83, + 42, + 42, + -88, + 42, + -91, + 42, + -102, + 42, + 42, + 42, + -151, + 42, + -149, + 42, + -194, + 42, + -40, + -42, + -354, + 42, + 42, + -165, + 42, + -167, + 42, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + 42, + 42, + -277, + -162, + -154, + -384, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + 42, + -414, + -420, + -25, + -27, + 42, + 42, + 42, + 42, + 42, + 42, + -400, + -402, + -20, + -21, + -22, + -427, + 42, + -399, + -35, + 42, + -399, + 42, + -430, + -36, + 42, + -361, + -359, + 42, + -187, + 42, + 42, + -247, + -261, + -262, + -259, + -260, + 42, + -300, + -302, + 42, + 42, + 42, + -310, + 42, + -466, + -269, + -44, + 42, + 42, + 42, + -30, + -474, + -46, + 42, + 42, + 42, + -441, + -19, + -461, + 42, + -324, + 42, + -463, + 42, + 42, + -439, + -403, + 42, + 42, + 42, + -168, + 42, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + 42, + 42, + -61, + -41, + -43, + -37, + 42, + 42, + 42, + -158, + -276, + 42, + -419, + -399, + -394, + -401, + 42, + 42, + 42, + -416, + 42, + -408, + -408, + 42, + 42, + -181, + -184, + -201, + 42, + 42, + 42, + 42, + -297, + 42, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + 42, + 42, + -17, + 42, + -325, + -464, + 42, + -394, + -452, + -438, + 42, + 42, + -90, + -129, + 42, + 42, + 42, + 42, + -156, + -410, + 42, + 42, + -395, + -396, + -397, + -417, + 42, + -399, + 42, + -86, + -85, + -360, + 42, + -248, + -298, + 42, + -295, + -447, + -16, + -462, + -79, + 42, + -55, + 42, + 42, + 42, + 42, + -161, + -394, + 42, + 42, + -397, + 42, + -296, + -50, + 42, + 42, + 42, + -166, + 42, + -398, + 42, + -171, + -399, + 42, + -180, + -84, + -169, + -113, + 42, + -172, + -397, + 42, + 42, + -179, + ], + ), + "USING": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 86, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + 126, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + 500, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "CLUSTER": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 87, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + 87, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "ROW": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 176, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 450, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 88, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + 379, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + 650, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "STORAGE": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 450, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 89, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + 649, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "TAG": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 51, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 315, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 92, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + 201, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + 92, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + 92, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + 92, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + 201, + 92, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + 92, + -299, + 92, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + 92, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + 92, + -306, + -301, + -292, + 92, + 92, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "CLONE": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 129, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 93, + 93, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + 135, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + 93, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + 135, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "ENCODE": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 94, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + 94, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + 94, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + 94, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + 94, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + 94, + -299, + 94, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + 94, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + 94, + -306, + -301, + -292, + 94, + 94, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "TABLESPACE": ( + [ + 1, + 2, + 3, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 100, + 103, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 248, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 274, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 95, + -252, + 99, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + 249, + -192, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + 455, + -92, + -256, + -265, + -454, + -304, + -441, + -442, + 95, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + -294, + -299, + -12, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + -336, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + -264, + -306, + -301, + -292, + -3, + -291, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "OPTIONS": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 41, + 42, + 44, + 45, + 49, + 52, + 54, + 55, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 206, + 207, + 209, + 212, + 214, + 220, + 221, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 263, + 264, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 341, + 345, + 347, + 351, + 362, + 366, + 367, + 368, + 370, + 371, + 374, + 378, + 379, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 402, + 403, + 404, + 405, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 419, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 436, + 438, + 440, + 441, + 442, + 443, + 445, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 480, + 481, + 482, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 548, + 551, + 553, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 588, + 589, + 591, + 603, + 604, + 605, + 610, + 611, + 615, + 616, + 618, + 619, + 621, + 623, + 626, + 628, + 631, + 638, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 715, + 716, + 724, + 726, + 729, + 730, + 731, + 732, + 733, + 738, + 739, + 741, + 743, + 746, + 747, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 767, + 768, + 769, + 772, + 775, + 780, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 812, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 823, + 825, + 826, + 829, + 830, + 833, + 835, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 859, + 860, + 861, + 862, + 864, + 867, + 868, + 869, + 871, + 886, + 887, + 888, + 892, + 895, + 897, + 900, + 901, + 902, + 903, + 906, + 911, + ], + [ + 96, + -252, + 96, + 96, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + 96, + -238, + -355, + -6, + -130, + -193, + -29, + -192, + -339, + -68, + -80, + -100, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + -285, + 96, + -206, + -245, + -365, + -363, + -383, + -8, + -32, + -33, + -9, + -10, + -11, + -316, + -76, + -197, + -31, + -78, + -114, + -115, + -87, + 96, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + -234, + -56, + -57, + -45, + -77, + -101, + -104, + -105, + -108, + -111, + -173, + -174, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + -256, + 96, + -454, + -304, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + 96, + -335, + -358, + -182, + -198, + -188, + -189, + -387, + -199, + -243, + -305, + 96, + -299, + 96, + -2, + -4, + -194, + -70, + -75, + -195, + -314, + -472, + -473, + -39, + -48, + -441, + -326, + -327, + -346, + -349, + -235, + -352, + -18, + -425, + -432, + -433, + -437, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + -81, + -116, + -117, + -194, + -89, + -194, + -103, + -127, + -141, + -194, + -62, + -370, + -369, + -373, + -372, + -38, + -470, + -132, + -121, + -123, + -93, + -249, + -250, + -253, + -254, + -459, + -443, + -444, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + 96, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -263, + 96, + -306, + -301, + -292, + 96, + 96, + -362, + -382, + -465, + -5, + -106, + -107, + -69, + -194, + -71, + -74, + -320, + -13, + -49, + -350, + -351, + -434, + -435, + -436, + -431, + -64, + -60, + -83, + -99, + -88, + -91, + -102, + -128, + -151, + -149, + -354, + -165, + -167, + -144, + -145, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + -300, + -302, + -466, + -44, + -319, + -317, + -30, + -474, + -46, + -19, + -461, + -324, + -463, + -439, + -403, + -168, + -170, + -53, + -54, + -95, + -97, + -96, + -98, + -109, + -110, + -119, + -120, + -150, + -142, + -143, + -61, + -37, + -126, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -297, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + -17, + -325, + -464, + -452, + -438, + -90, + -129, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -360, + -203, + -248, + -298, + -295, + -16, + -462, + -79, + -55, + -204, + -296, + -50, + -166, + -398, + -171, + -180, + -84, + -169, + -113, + -172, + -179, + ], + ), + "STRING_BASE": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 38, + 39, + 40, + 41, + 42, + 44, + 45, + 49, + 50, + 52, + 54, + 55, + 57, + 62, + 66, + 73, + 74, + 81, + 82, + 83, + 84, + 85, + 91, + 97, + 98, + 113, + 114, + 116, + 119, + 121, + 123, + 124, + 125, + 128, + 133, + 136, + 150, + 151, + 152, + 153, + 156, + 158, + 160, + 163, + 164, + 165, + 166, + 167, + 168, + 169, + 172, + 173, + 174, + 175, + 177, + 179, + 180, + 181, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 194, + 197, + 198, + 200, + 204, + 205, + 206, + 207, + 208, + 209, + 210, + 211, + 212, + 214, + 215, + 220, + 221, + 222, + 223, + 224, + 225, + 227, + 229, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 238, + 239, + 241, + 243, + 244, + 245, + 247, + 255, + 261, + 262, + 263, + 264, + 265, + 266, + 270, + 271, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 302, + 304, + 305, + 306, + 307, + 310, + 312, + 313, + 314, + 320, + 321, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 332, + 335, + 337, + 341, + 343, + 345, + 347, + 351, + 358, + 359, + 362, + 363, + 365, + 366, + 367, + 368, + 369, + 370, + 371, + 374, + 375, + 377, + 378, + 379, + 380, + 381, + 382, + 383, + 384, + 385, + 386, + 387, + 388, + 390, + 392, + 393, + 395, + 399, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 410, + 412, + 414, + 416, + 417, + 418, + 419, + 421, + 422, + 423, + 424, + 425, + 429, + 430, + 433, + 434, + 435, + 436, + 437, + 438, + 440, + 441, + 442, + 443, + 444, + 445, + 446, + 447, + 450, + 451, + 452, + 454, + 457, + 461, + 470, + 471, + 472, + 473, + 475, + 476, + 480, + 481, + 482, + 483, + 486, + 487, + 490, + 491, + 493, + 495, + 497, + 499, + 500, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 508, + 509, + 510, + 511, + 512, + 513, + 514, + 515, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 541, + 542, + 544, + 545, + 548, + 549, + 551, + 553, + 555, + 557, + 558, + 560, + 562, + 563, + 567, + 568, + 569, + 570, + 572, + 573, + 574, + 575, + 576, + 577, + 578, + 579, + 580, + 581, + 582, + 583, + 584, + 585, + 586, + 587, + 588, + 589, + 591, + 593, + 596, + 600, + 601, + 603, + 604, + 605, + 606, + 608, + 609, + 610, + 611, + 612, + 615, + 616, + 617, + 618, + 619, + 620, + 621, + 622, + 623, + 625, + 626, + 628, + 629, + 631, + 632, + 634, + 635, + 636, + 637, + 638, + 639, + 640, + 641, + 644, + 646, + 647, + 648, + 649, + 650, + 651, + 652, + 653, + 654, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 678, + 680, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 701, + 702, + 703, + 704, + 706, + 708, + 709, + 710, + 714, + 715, + 716, + 718, + 719, + 724, + 726, + 727, + 729, + 730, + 731, + 732, + 733, + 734, + 737, + 738, + 739, + 740, + 741, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 751, + 753, + 754, + 755, + 756, + 757, + 758, + 759, + 761, + 762, + 764, + 765, + 766, + 767, + 768, + 769, + 772, + 773, + 774, + 775, + 777, + 779, + 780, + 786, + 787, + 788, + 791, + 793, + 794, + 795, + 796, + 799, + 800, + 805, + 806, + 807, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 817, + 818, + 819, + 820, + 821, + 823, + 824, + 825, + 826, + 827, + 828, + 829, + 830, + 831, + 833, + 835, + 839, + 845, + 846, + 848, + 849, + 850, + 851, + 854, + 855, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 867, + 868, + 869, + 871, + 872, + 876, + 877, + 879, + 883, + 886, + 887, + 888, + 889, + 890, + 891, + 892, + 895, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 905, + 906, + 908, + 909, + 911, + ], + [ + 97, + -252, + -236, + -237, + -267, + -280, + -281, + -282, + -283, + -284, + -286, + -287, + -288, + -289, + -290, + -334, + -460, + -367, + -1, + -238, + -355, + -6, + 97, + 169, + -193, + -29, + 97, + -339, + 97, + -68, + -80, + -100, + 97, + -112, + -134, + -239, + -353, + -379, + -380, + -381, + -471, + -7, + -118, + -196, + -94, + -251, + -192, + -255, + -266, + -279, + -303, + 97, + -285, + -332, + -206, + -245, + -365, + -363, + -383, + 97, + -8, + -32, + -33, + 169, + -10, + -11, + 97, + 97, + -76, + -197, + -31, + -78, + 169, + -115, + -87, + 97, + -337, + -338, + -340, + -341, + -342, + -343, + -344, + -345, + -347, + -348, + 97, + -56, + 169, + -45, + -77, + 97, + -101, + 169, + 97, + -105, + 97, + 97, + -108, + -111, + 97, + -173, + -174, + 97, + -175, + -177, + -178, + -368, + -371, + -374, + -375, + -376, + -377, + -378, + -15, + 97, + -52, + -58, + -131, + -14, + -23, + -469, + -124, + -92, + 97, + 97, + -256, + -265, + 97, + 97, + -454, + 97, + -441, + 169, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + 97, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + 97, + 97, + -392, + 97, + -421, + -24, + -205, + -163, + -164, + -333, + -335, + -358, + -182, + 97, + -188, + -189, + -387, + -199, + -243, + 97, + 97, + 97, + 97, + -294, + -299, + -12, + 97, + 97, + -2, + 97, + 97, + -4, + 97, + -70, + 97, + -75, + 169, + -314, + 97, + 97, + -472, + -473, + 97, + -39, + 97, + 97, + 97, + -326, + -327, + -346, + -349, + 97, + -352, + -18, + 97, + 97, + -425, + 97, + 169, + -437, + 97, + -453, + -67, + -65, + -66, + -63, + -59, + -82, + 97, + -81, + 169, + 169, + -117, + 97, + -89, + 97, + -103, + 97, + -141, + 97, + -194, + 97, + -62, + -370, + -369, + -373, + -372, + 97, + 97, + -51, + 97, + 97, + -470, + -132, + -121, + -123, + -93, + -249, + 169, + -253, + 169, + 97, + 97, + -459, + -443, + 169, + 97, + -440, + -321, + -209, + -210, + -418, + -219, + -220, + -26, + 97, + 169, + 169, + -176, + -399, + 169, + -413, + -415, + 97, + -409, + -401, + -423, + 169, + -422, + -393, + 97, + -426, + -399, + -401, + -336, + -183, + 97, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + -244, + -246, + -441, + 97, + -263, + 97, + -264, + 97, + 97, + 97, + 169, + -292, + -3, + -291, + -362, + -382, + -465, + 97, + 97, + -5, + -106, + 169, + -69, + -194, + -71, + 97, + -74, + -320, + 97, + -13, + 97, + 97, + 97, + 97, + 97, + -350, + -351, + 97, + 97, + 97, + 97, + 169, + -435, + -436, + 97, + -399, + 97, + -431, + -64, + 97, + -60, + -83, + 97, + 97, + -88, + 97, + -91, + 97, + -102, + 97, + 169, + -151, + 97, + -149, + -441, + -194, + 97, + -40, + -42, + -354, + 97, + 97, + -165, + -167, + -144, + 169, + -146, + -147, + -148, + -133, + -34, + -125, + -122, + -257, + -274, + -455, + -456, + -457, + -458, + -447, + 169, + -446, + -445, + -414, + -420, + -25, + 169, + 97, + 97, + 97, + -409, + -400, + -402, + -20, + 169, + -22, + -427, + -399, + -35, + -36, + -361, + -359, + -185, + -187, + -200, + -247, + -261, + -262, + 97, + -300, + 169, + 97, + 97, + -466, + -44, + 97, + 97, + -317, + -30, + -474, + -46, + 97, + -441, + -19, + -461, + 97, + -324, + -463, + 97, + 97, + -439, + -403, + 97, + 97, + -168, + -170, + -53, + -54, + -95, + 169, + 169, + -98, + -109, + 169, + -119, + 169, + 97, + -150, + -142, + -143, + -61, + -41, + -43, + -37, + 97, + 97, + -126, + -419, + -441, + -394, + 97, + -416, + 97, + -408, + -408, + 97, + -181, + -184, + -201, + 97, + 97, + 97, + -297, + 97, + -293, + -364, + -72, + -73, + -315, + -318, + -47, + 97, + -17, + 97, + -325, + -464, + 97, + -394, + -452, + -438, + 97, + -90, + 169, + 97, + -410, + 97, + -395, + -396, + -397, + -417, + -441, + 97, + -86, + -85, + -360, + -203, + -248, + -298, + 97, + -295, + -447, + -16, + -462, + -79, + -55, + 97, + 97, + 97, + -446, + 97, + 97, + -296, + -50, + 97, + 97, + 97, + -166, + -398, + -171, + -441, + 97, + -180, + -84, + -169, + -113, + 97, + -172, + 97, + 97, + -179, + ], + ), + "DOMAIN": ( + [ + 3, + ], + [ + 101, + ], + ), + "SCHEMA": ( + [ + 3, + 103, + 254, + ], + [ + 102, + 252, + 462, + ], + ), + "OR": ( + [ + 3, + ], + [ + 104, + ], + ), + "DATABASE": ( + [ + 3, + 90, + 103, + 240, + ], + [ + 105, + 105, + 253, + 253, + ], + ), + "UNIQUE": ( + [ + 3, + 42, + 49, + 97, + 114, + 128, + 133, + 141, + 151, + 169, + 180, + 182, + 194, + 244, + 264, + 270, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 325, + 326, + 327, + 328, + 329, + 330, + 340, + 345, + 351, + 390, + 402, + 403, + 404, + 405, + 480, + 481, + 482, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 551, + 562, + 563, + 567, + 603, + 604, + 605, + 610, + 641, + 644, + 652, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 703, + 704, + 706, + 746, + 747, + 751, + 753, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 815, + 830, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 860, + 886, + 892, + 895, + 897, + 900, + 901, + 902, + 906, + 911, + ], + [ + 107, + -193, + 190, + -196, + -192, + 280, + -206, + 342, + -363, + -197, + 280, + 190, + -234, + -23, + 280, + -454, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + 280, + -182, + -198, + -188, + -189, + -387, + -199, + 554, + 280, + 280, + -235, + -425, + -432, + -433, + -437, + -459, + -443, + -444, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + 280, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + 280, + 280, + 280, + -362, + -434, + -435, + -436, + -431, + -165, + -167, + -34, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -185, + -187, + -200, + -439, + -403, + -168, + -170, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -364, + -438, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -203, + -204, + -166, + -398, + -171, + -180, + -84, + -169, + -172, + -179, + ], + ), + "CLUSTERED": ( + [ + 3, + ], + [ + 108, + ], + ), + "TABLE": ( + [ + 3, + 6, + 25, + 28, + 42, + 100, + 103, + 114, + 155, + 248, + 254, + 360, + 464, + 571, + 725, + ], + [ + 109, + 117, + 140, + 148, + -193, + 250, + -192, + -192, + -271, + 456, + 463, + -268, + 658, + -270, + -269, + ], + ), + "SEQUENCE": ( + [ + 3, + ], + [ + 110, + ], + ), + "TYPE": ( + [ + 3, + 254, + ], + [ + 111, + 465, + ], + ), + "REFERENCES": ( + [ + 9, + 42, + 97, + 114, + 128, + 133, + 151, + 169, + 180, + 184, + 194, + 244, + 264, + 270, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 288, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 325, + 326, + 327, + 328, + 329, + 330, + 339, + 345, + 351, + 389, + 390, + 402, + 403, + 404, + 405, + 407, + 480, + 481, + 482, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 551, + 552, + 562, + 563, + 567, + 603, + 604, + 605, + 610, + 641, + 644, + 652, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 703, + 704, + 706, + 746, + 747, + 751, + 753, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 815, + 829, + 830, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 860, + 886, + 892, + 895, + 897, + 900, + 901, + 902, + 906, + 911, + ], + [ + 122, + -193, + -196, + -192, + 122, + -206, + -363, + -197, + 122, + 122, + -234, + -23, + 122, + -454, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + 122, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + 122, + -182, + -198, + -188, + -189, + -387, + -199, + -307, + 122, + 122, + 122, + -235, + -425, + -432, + -433, + -437, + -453, + -459, + -443, + -444, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + 122, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + 122, + -308, + 122, + 122, + -362, + -434, + -435, + -436, + -431, + -165, + -167, + -34, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -185, + -187, + -200, + -439, + -403, + -168, + -170, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -364, + -452, + -438, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -203, + -204, + -166, + -398, + -171, + -180, + -84, + -169, + -172, + -179, + ], + ), + "FOR": ( + [ + 13, + 42, + 97, + 114, + 123, + 169, + 192, + 271, + 272, + 273, + 283, + 347, + 481, + 482, + 493, + 504, + 505, + 506, + 507, + 509, + 510, + 558, + 667, + 668, + 669, + 670, + 672, + 674, + 683, + 684, + 690, + 715, + 716, + 786, + 788, + 793, + 795, + 845, + 848, + 849, + 850, + 851, + 895, + ], + [ + 124, + -193, + -196, + -192, + -303, + -197, + 401, + -304, + -441, + -442, + 492, + -299, + -443, + -444, + -418, + -399, + -412, + -413, + -415, + -409, + -401, + -301, + -447, + -448, + -446, + -445, + -414, + -420, + -400, + -402, + -399, + -300, + -302, + -419, + -394, + -416, + -408, + -410, + -395, + -396, + -397, + -417, + -398, + ], + ), + "LP": ( + [ + 20, + 21, + 25, + 32, + 36, + 40, + 42, + 43, + 45, + 51, + 53, + 58, + 59, + 68, + 71, + 89, + 92, + 96, + 97, + 114, + 120, + 121, + 130, + 133, + 138, + 140, + 147, + 150, + 151, + 154, + 155, + 158, + 164, + 166, + 168, + 169, + 171, + 176, + 179, + 190, + 191, + 192, + 194, + 196, + 199, + 200, + 201, + 216, + 219, + 222, + 237, + 270, + 272, + 273, + 283, + 286, + 304, + 311, + 317, + 324, + 325, + 326, + 327, + 328, + 329, + 330, + 336, + 337, + 341, + 342, + 355, + 360, + 367, + 368, + 371, + 374, + 384, + 390, + 391, + 392, + 394, + 398, + 400, + 403, + 404, + 405, + 407, + 410, + 412, + 414, + 436, + 445, + 453, + 480, + 481, + 482, + 493, + 497, + 502, + 504, + 505, + 506, + 507, + 508, + 509, + 510, + 517, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 544, + 547, + 549, + 550, + 553, + 554, + 559, + 567, + 571, + 576, + 581, + 591, + 592, + 594, + 597, + 602, + 603, + 604, + 605, + 608, + 610, + 611, + 631, + 632, + 634, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 677, + 683, + 684, + 685, + 690, + 694, + 698, + 703, + 704, + 706, + 712, + 713, + 717, + 722, + 725, + 729, + 730, + 737, + 746, + 747, + 754, + 755, + 767, + 775, + 786, + 787, + 788, + 793, + 795, + 805, + 806, + 807, + 815, + 818, + 819, + 830, + 834, + 837, + 845, + 848, + 849, + 850, + 851, + 854, + 860, + 865, + 871, + 886, + 895, + 898, + ], + [ + 127, + 129, + 139, + 153, + 159, + 167, + -193, + 170, + -192, + 202, + 205, + 211, + 167, + 167, + 167, + 239, + 242, + 246, + -196, + -192, + 265, + 266, + 323, + 331, + 335, + 338, + -467, + -365, + -363, + 359, + -271, + 363, + -193, + 167, + 375, + -197, + 377, + 380, + 382, + 395, + 397, + 399, + 406, + 408, + 205, + 202, + 413, + 431, + 435, + 437, + 444, + -454, + 484, + 485, + 494, + 266, + 508, + 518, + 523, + -366, + -182, + -198, + -188, + -189, + -387, + -199, + 375, + -316, + 406, + 557, + -322, + -268, + 167, + -313, + -195, + -314, + 587, + 406, + 593, + 266, + 202, + 599, + 601, + -432, + -433, + -437, + 609, + 202, + -66, + -63, + -194, + -38, + 375, + -459, + -443, + -444, + -418, + 266, + -468, + 678, + -412, + -413, + -415, + 679, + -409, + -401, + 678, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + 484, + 331, + -194, + -313, + 406, + 714, + 719, + -362, + -270, + -312, + -320, + 266, + 735, + 359, + 740, + 745, + -434, + -435, + -436, + 748, + -431, + -64, + 331, + 771, + 678, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + 679, + 678, + -402, + 678, + 678, + 799, + -430, + -185, + -187, + -200, + 331, + -312, + 811, + -323, + -269, + -319, + -317, + 484, + -439, + -403, + -53, + -54, + 331, + -37, + -419, + 846, + -394, + -416, + -408, + -184, + -201, + -202, + -364, + -315, + -318, + -438, + 872, + 873, + -410, + -395, + -396, + -397, + -417, + 883, + -203, + 678, + -55, + -204, + -398, + 748, + ], + ), + "LIKE": ( + [ + 21, + 42, + 114, + 129, + 150, + 151, + 324, + 567, + 815, + ], + [ + 134, + -193, + -192, + 134, + -365, + -363, + -366, + -362, + -364, + ], + ), + "IF": ( + [ + 24, + 102, + 109, + 110, + 148, + 250, + 252, + 462, + 463, + 658, + ], + [ + 137, + -240, + 259, + 260, + 353, + 458, + -241, + -242, + 657, + 784, + ], + ), + "ADD": ( + [ + 26, + 42, + 114, + 151, + 352, + 354, + 565, + 567, + 721, + 815, + ], + [ + 141, + -193, + -192, + -363, + -309, + -192, + -311, + -362, + -310, + -364, + ], + ), + "RENAME": ( + [ + 26, + 42, + 114, + 151, + 352, + 354, + 565, + 567, + 721, + 815, + ], + [ + 144, + -193, + -192, + -363, + -309, + -192, + -311, + -362, + -310, + -364, + ], + ), + "MODIFY": ( + [ + 26, + 42, + 114, + 151, + 352, + 354, + 565, + 567, + 721, + 815, + ], + [ + 146, + -193, + -192, + -363, + -309, + -192, + -311, + -362, + -310, + -364, + ], + ), + "KEY": ( + [ + 27, + 36, + 42, + 45, + 114, + 190, + 192, + 195, + 279, + 280, + 344, + 556, + ], + [ + 147, + 160, + -193, + -192, + -192, + 396, + 400, + 407, + 490, + 491, + 559, + 717, + ], + ), + "TERMINATED": ( + [ + 36, + 42, + 45, + 213, + 217, + ], + [ + 161, + -193, + -192, + 428, + 432, + ], + ), + "ARRAY": ( + [ + 42, + 97, + 114, + 132, + 169, + 192, + 272, + 273, + 325, + 326, + 327, + 328, + 329, + 343, + 481, + 482, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 544, + 632, + 667, + 668, + 669, + 670, + 703, + 704, + 706, + 805, + 807, + 860, + 886, + ], + [ + -193, + -196, + -192, + 328, + -197, + 328, + -441, + -442, + -182, + 533, + -188, + -189, + -387, + 328, + -443, + -444, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + 328, + 328, + -447, + -448, + -446, + -445, + -185, + -187, + 328, + -184, + 533, + 328, + 533, + ], + ), + "LT": ( + [ + 42, + 97, + 114, + 132, + 169, + 192, + 272, + 273, + 325, + 326, + 327, + 328, + 329, + 343, + 481, + 482, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 544, + 632, + 667, + 668, + 669, + 670, + 703, + 704, + 706, + 805, + 807, + 860, + 886, + ], + [ + -193, + -196, + -192, + 329, + -197, + 329, + -441, + -442, + -182, + 329, + 535, + -189, + -387, + 329, + -443, + -444, + -183, + -186, + -190, + 535, + -388, + -389, + -390, + -391, + -386, + 329, + 329, + -447, + -448, + -446, + -445, + -185, + -187, + 329, + -184, + 329, + 329, + 329, + ], + ), + "DOT": ( + [ + 42, + 114, + 136, + 151, + 152, + 155, + 164, + 166, + 251, + 263, + 324, + 325, + 354, + 355, + 367, + 447, + 504, + 527, + 567, + 577, + 610, + 612, + 673, + 693, + 708, + 754, + 777, + 779, + 797, + 831, + 853, + 877, + 881, + ], + [ + -193, + -192, + 333, + 356, + 357, + 361, + -193, + 369, + 460, + 474, + 529, + 531, + -192, + 566, + 369, + 642, + 677, + 700, + 723, + 727, + 750, + 752, + 785, + 798, + 809, + 832, + 840, + 842, + 852, + 870, + 882, + 894, + 896, + ], + ), + "AS": ( + [ + 42, + 65, + 97, + 114, + 128, + 133, + 151, + 155, + 169, + 180, + 194, + 244, + 251, + 264, + 270, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 325, + 326, + 327, + 328, + 329, + 330, + 345, + 351, + 390, + 402, + 403, + 404, + 405, + 480, + 481, + 482, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 525, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 551, + 562, + 563, + 567, + 571, + 603, + 604, + 605, + 610, + 641, + 644, + 652, + 656, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 696, + 697, + 699, + 703, + 704, + 706, + 746, + 747, + 751, + 753, + 786, + 787, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 815, + 830, + 845, + 848, + 849, + 850, + 851, + 854, + 856, + 857, + 858, + 860, + 886, + 892, + 895, + 897, + 898, + 900, + 901, + 902, + 906, + 911, + ], + [ + -193, + 218, + -196, + -192, + 317, + -206, + -363, + 360, + -197, + 317, + -234, + -23, + 459, + 317, + -454, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + 317, + -182, + -198, + -188, + -189, + -387, + -199, + 317, + 317, + -235, + -425, + -432, + -433, + -437, + -459, + -443, + -444, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + 698, + 317, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + 317, + 317, + 317, + -362, + 725, + -434, + -435, + -436, + -431, + -165, + -167, + -34, + 782, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + 802, + 803, + -36, + -185, + -187, + -200, + -439, + -403, + -168, + -170, + -419, + 847, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -364, + -438, + -410, + -395, + -396, + -397, + -417, + 847, + 885, + -86, + -85, + -203, + -204, + -166, + -398, + -171, + 847, + -180, + -84, + -169, + -172, + -179, + ], + ), + "COLLATE": ( + [ + 42, + 97, + 114, + 128, + 133, + 151, + 169, + 180, + 194, + 244, + 264, + 270, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 325, + 326, + 327, + 328, + 329, + 330, + 345, + 351, + 390, + 402, + 403, + 404, + 405, + 480, + 481, + 482, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 551, + 562, + 563, + 567, + 603, + 604, + 605, + 610, + 641, + 644, + 652, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 703, + 704, + 706, + 746, + 747, + 751, + 753, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 815, + 830, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 860, + 886, + 892, + 895, + 897, + 900, + 901, + 902, + 906, + 911, + ], + [ + -193, + -196, + -192, + 306, + -206, + -363, + -197, + 306, + -234, + -23, + 306, + -454, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + 306, + -182, + -198, + -188, + -189, + -387, + -199, + 306, + 306, + -235, + -425, + -432, + -433, + -437, + -459, + -443, + -444, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + 306, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + 306, + 306, + 306, + -362, + -434, + -435, + -436, + -431, + -165, + -167, + -34, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -185, + -187, + -200, + -439, + -403, + -168, + -170, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -364, + -438, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -203, + -204, + -166, + -398, + -171, + -180, + -84, + -169, + -172, + -179, + ], + ), + "ENFORCED": ( + [ + 42, + 97, + 114, + 128, + 133, + 151, + 169, + 180, + 194, + 244, + 264, + 270, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 308, + 310, + 312, + 313, + 314, + 320, + 325, + 326, + 327, + 328, + 329, + 330, + 345, + 351, + 388, + 390, + 402, + 403, + 404, + 405, + 480, + 481, + 482, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 551, + 562, + 563, + 567, + 569, + 590, + 603, + 604, + 605, + 610, + 641, + 644, + 652, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 703, + 704, + 706, + 724, + 746, + 747, + 751, + 753, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 815, + 830, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 860, + 886, + 892, + 895, + 897, + 900, + 901, + 902, + 906, + 911, + ], + [ + -193, + -196, + -192, + 307, + -206, + -363, + -197, + 307, + -234, + -23, + 307, + -454, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + 513, + -24, + -205, + -163, + -164, + 307, + -182, + -198, + -188, + -189, + -387, + -199, + 307, + 307, + 307, + -235, + -425, + -432, + -433, + -437, + -459, + -443, + -444, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + 307, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + 307, + 307, + 307, + -362, + -465, + 513, + -434, + -435, + -436, + -431, + -165, + -167, + -34, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -185, + -187, + -200, + -466, + -439, + -403, + -168, + -170, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -364, + -438, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -203, + -204, + -166, + -398, + -171, + -180, + -84, + -169, + -172, + -179, + ], + ), + "NOT": ( + [ + 42, + 97, + 114, + 121, + 128, + 133, + 137, + 151, + 169, + 180, + 194, + 244, + 259, + 260, + 264, + 270, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 325, + 326, + 327, + 328, + 329, + 330, + 345, + 351, + 388, + 390, + 392, + 402, + 403, + 404, + 405, + 458, + 480, + 481, + 482, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 551, + 562, + 563, + 567, + 569, + 591, + 603, + 604, + 605, + 610, + 641, + 644, + 652, + 657, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 703, + 704, + 706, + 724, + 746, + 747, + 751, + 753, + 784, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 815, + 830, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 860, + 886, + 892, + 895, + 897, + 900, + 901, + 902, + 906, + 911, + ], + [ + -193, + -196, + -192, + 269, + 308, + -206, + 334, + -363, + -197, + 308, + -234, + -23, + 468, + 469, + 308, + -454, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + 496, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + 308, + -182, + -198, + -188, + -189, + -387, + -199, + 308, + 308, + 590, + -235, + 269, + -425, + -432, + -433, + -437, + 655, + -459, + -443, + -444, + -209, + -210, + -418, + -219, + 269, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + 308, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + 308, + 308, + 308, + -362, + -465, + 269, + -434, + -435, + -436, + -431, + -165, + -167, + -34, + 783, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -185, + -187, + -200, + -466, + -439, + -403, + -168, + -170, + 844, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -364, + -438, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -203, + -204, + -166, + -398, + -171, + -180, + -84, + -169, + -172, + -179, + ], + ), + "NULL": ( + [ + 42, + 97, + 114, + 128, + 133, + 151, + 169, + 180, + 194, + 244, + 264, + 270, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 304, + 305, + 307, + 308, + 310, + 312, + 313, + 314, + 320, + 325, + 326, + 327, + 328, + 329, + 330, + 345, + 351, + 390, + 402, + 403, + 404, + 405, + 480, + 481, + 482, + 490, + 491, + 493, + 495, + 496, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 551, + 562, + 563, + 567, + 603, + 604, + 605, + 610, + 641, + 644, + 652, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 703, + 704, + 706, + 746, + 747, + 751, + 753, + 786, + 788, + 793, + 795, + 796, + 800, + 801, + 805, + 806, + 807, + 815, + 830, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 860, + 886, + 892, + 895, + 897, + 900, + 901, + 902, + 906, + 911, + ], + [ + -193, + -196, + -192, + 305, + -206, + -363, + -197, + 305, + -234, + -23, + 305, + -454, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + 305, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + 506, + -392, + -421, + 514, + -24, + -205, + -163, + -164, + 305, + -182, + -198, + -188, + -189, + -387, + -199, + 305, + 305, + -235, + -425, + -432, + -433, + -437, + -459, + -443, + -444, + -209, + -210, + -418, + -219, + 514, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + 305, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + 305, + 305, + 305, + -362, + -434, + -435, + -436, + -431, + -165, + -167, + -34, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -185, + -187, + -200, + -439, + -403, + -168, + -170, + -419, + -394, + -416, + -408, + -408, + -181, + 856, + -184, + -201, + -202, + -364, + -438, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -203, + -204, + -166, + -398, + -171, + -180, + -84, + -169, + -172, + -179, + ], + ), + "FOREIGN": ( + [ + 42, + 49, + 97, + 114, + 128, + 133, + 141, + 151, + 169, + 180, + 182, + 194, + 244, + 264, + 270, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 325, + 326, + 327, + 328, + 329, + 330, + 340, + 345, + 351, + 390, + 402, + 403, + 404, + 405, + 480, + 481, + 482, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 551, + 562, + 563, + 567, + 603, + 604, + 605, + 610, + 641, + 644, + 652, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 703, + 704, + 706, + 746, + 747, + 751, + 753, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 815, + 830, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 860, + 886, + 892, + 895, + 897, + 900, + 901, + 902, + 906, + 911, + ], + [ + -193, + 195, + -196, + -192, + 195, + -206, + 195, + -363, + -197, + 195, + 195, + -234, + -23, + 195, + -454, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + 195, + -182, + -198, + -188, + -189, + -387, + -199, + 195, + 195, + 195, + -235, + -425, + -432, + -433, + -437, + -459, + -443, + -444, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + 195, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + 195, + 195, + 195, + -362, + -434, + -435, + -436, + -431, + -165, + -167, + -34, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -185, + -187, + -200, + -439, + -403, + -168, + -170, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -364, + -438, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -203, + -204, + -166, + -398, + -171, + -180, + -84, + -169, + -172, + -179, + ], + ), + "ENCRYPT": ( + [ + 42, + 97, + 114, + 128, + 133, + 151, + 169, + 180, + 194, + 244, + 264, + 270, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 325, + 326, + 327, + 328, + 329, + 330, + 345, + 351, + 390, + 402, + 403, + 404, + 405, + 480, + 481, + 482, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 551, + 562, + 563, + 567, + 603, + 604, + 605, + 610, + 641, + 644, + 652, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 703, + 704, + 706, + 746, + 747, + 751, + 753, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 815, + 830, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 860, + 886, + 892, + 895, + 897, + 900, + 901, + 902, + 906, + 911, + ], + [ + -193, + -196, + -192, + 310, + -206, + -363, + -197, + 310, + -234, + -23, + 310, + -454, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + 310, + -182, + -198, + -188, + -189, + -387, + -199, + 310, + 310, + -235, + -425, + -432, + -433, + -437, + -459, + -443, + -444, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + 310, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + 310, + 310, + 310, + -362, + -434, + -435, + -436, + -431, + -165, + -167, + -34, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -185, + -187, + -200, + -439, + -403, + -168, + -170, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -364, + -438, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -203, + -204, + -166, + -398, + -171, + -180, + -84, + -169, + -172, + -179, + ], + ), + "AUTOINCREMENT": ( + [ + 42, + 97, + 114, + 128, + 133, + 151, + 169, + 180, + 194, + 244, + 264, + 270, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 325, + 326, + 327, + 328, + 329, + 330, + 345, + 351, + 390, + 402, + 403, + 404, + 405, + 480, + 481, + 482, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 551, + 562, + 563, + 567, + 603, + 604, + 605, + 610, + 641, + 644, + 652, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 703, + 704, + 706, + 746, + 747, + 751, + 753, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 815, + 830, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 860, + 886, + 892, + 895, + 897, + 900, + 901, + 902, + 906, + 911, + ], + [ + -193, + -196, + -192, + 312, + -206, + -363, + -197, + 312, + -234, + -23, + 312, + -454, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + 312, + -182, + -198, + -188, + -189, + -387, + -199, + 312, + 312, + -235, + -425, + -432, + -433, + -437, + -459, + -443, + -444, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + 312, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + 312, + 312, + 312, + -362, + -434, + -435, + -436, + -431, + -165, + -167, + -34, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -185, + -187, + -200, + -439, + -403, + -168, + -170, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -364, + -438, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -203, + -204, + -166, + -398, + -171, + -180, + -84, + -169, + -172, + -179, + ], + ), + "MASKING": ( + [ + 42, + 97, + 114, + 128, + 133, + 151, + 169, + 180, + 194, + 244, + 264, + 270, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 315, + 320, + 325, + 326, + 327, + 328, + 329, + 330, + 345, + 351, + 390, + 402, + 403, + 404, + 405, + 480, + 481, + 482, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 551, + 562, + 563, + 567, + 603, + 604, + 605, + 610, + 641, + 644, + 652, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 703, + 704, + 706, + 746, + 747, + 751, + 753, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 815, + 830, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 860, + 886, + 892, + 895, + 897, + 900, + 901, + 902, + 906, + 911, + ], + [ + -193, + -196, + -192, + 316, + -206, + -363, + -197, + 316, + -234, + -23, + 316, + -454, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + 521, + 316, + -182, + -198, + -188, + -189, + -387, + -199, + 316, + 316, + -235, + -425, + -432, + -433, + -437, + -459, + -443, + -444, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + 316, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + 316, + 316, + 316, + -362, + -434, + -435, + -436, + -431, + -165, + -167, + -34, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -185, + -187, + -200, + -439, + -403, + -168, + -170, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -364, + -438, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -203, + -204, + -166, + -398, + -171, + -180, + -84, + -169, + -172, + -179, + ], + ), + "CONSTRAINT": ( + [ + 42, + 49, + 97, + 114, + 128, + 133, + 141, + 151, + 169, + 180, + 194, + 244, + 264, + 270, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 325, + 326, + 327, + 328, + 329, + 330, + 345, + 351, + 390, + 402, + 403, + 404, + 405, + 480, + 481, + 482, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 551, + 562, + 563, + 567, + 603, + 604, + 605, + 610, + 641, + 644, + 652, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 703, + 704, + 706, + 746, + 747, + 751, + 753, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 815, + 830, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 860, + 886, + 892, + 895, + 897, + 900, + 901, + 902, + 906, + 911, + ], + [ + -193, + 193, + -196, + -192, + 193, + -206, + 193, + -363, + -197, + 193, + -234, + -23, + 193, + -454, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + 193, + -182, + -198, + -188, + -189, + -387, + -199, + 193, + 193, + -235, + -425, + -432, + -433, + -437, + -459, + -443, + -444, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + 193, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + 193, + 193, + 193, + -362, + -434, + -435, + -436, + -431, + -165, + -167, + -34, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -185, + -187, + -200, + -439, + -403, + -168, + -170, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -364, + -438, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -203, + -204, + -166, + -398, + -171, + -180, + -84, + -169, + -172, + -179, + ], + ), + "GENERATED": ( + [ + 42, + 97, + 114, + 128, + 133, + 151, + 169, + 180, + 194, + 244, + 264, + 270, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 325, + 326, + 327, + 328, + 329, + 330, + 345, + 351, + 390, + 402, + 403, + 404, + 405, + 480, + 481, + 482, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 551, + 562, + 563, + 567, + 603, + 604, + 605, + 610, + 641, + 644, + 652, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 703, + 704, + 706, + 746, + 747, + 751, + 753, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 815, + 830, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 860, + 886, + 892, + 895, + 897, + 900, + 901, + 902, + 906, + 911, + ], + [ + -193, + -196, + -192, + 318, + -206, + -363, + -197, + 318, + -234, + -23, + 318, + -454, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + 318, + -182, + -198, + -188, + -189, + -387, + -199, + 318, + 318, + -235, + -425, + -432, + -433, + -437, + -459, + -443, + -444, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + 318, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + 318, + 318, + 318, + -362, + -434, + -435, + -436, + -431, + -165, + -167, + -34, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -185, + -187, + -200, + -439, + -403, + -168, + -170, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -364, + -438, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -203, + -204, + -166, + -398, + -171, + -180, + -84, + -169, + -172, + -179, + ], + ), + "WITHOUT": ( + [ + 42, + 97, + 114, + 128, + 133, + 151, + 169, + 180, + 194, + 244, + 264, + 270, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 325, + 326, + 327, + 328, + 329, + 330, + 345, + 351, + 390, + 402, + 403, + 404, + 405, + 480, + 481, + 482, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 551, + 562, + 563, + 567, + 603, + 604, + 605, + 610, + 641, + 644, + 652, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 703, + 704, + 706, + 746, + 747, + 751, + 753, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 815, + 830, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 860, + 886, + 892, + 895, + 897, + 900, + 901, + 902, + 906, + 911, + ], + [ + -193, + -196, + -192, + 319, + -206, + -363, + -197, + 319, + -234, + -23, + 319, + -454, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + -231, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + 319, + -182, + -198, + -188, + -189, + -387, + -199, + 319, + 319, + -235, + -425, + -432, + -433, + -437, + -459, + -443, + -444, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + 319, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + 319, + 319, + 319, + -362, + -434, + -435, + -436, + -431, + -165, + -167, + -34, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -185, + -187, + -200, + -439, + -403, + -168, + -170, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -364, + -438, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -203, + -204, + -166, + -398, + -171, + -180, + -84, + -169, + -172, + -179, + ], + ), + "CHECK": ( + [ + 42, + 49, + 97, + 114, + 128, + 133, + 141, + 151, + 169, + 180, + 182, + 194, + 244, + 264, + 270, + 272, + 273, + 277, + 278, + 280, + 281, + 282, + 283, + 284, + 285, + 286, + 287, + 289, + 290, + 291, + 292, + 293, + 294, + 295, + 296, + 297, + 298, + 299, + 300, + 301, + 305, + 307, + 310, + 312, + 313, + 314, + 320, + 325, + 326, + 327, + 328, + 329, + 330, + 340, + 345, + 351, + 390, + 402, + 403, + 404, + 405, + 480, + 481, + 482, + 490, + 491, + 493, + 495, + 497, + 499, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 511, + 512, + 513, + 514, + 516, + 517, + 519, + 528, + 530, + 532, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 551, + 562, + 563, + 567, + 603, + 604, + 605, + 610, + 641, + 644, + 652, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 674, + 675, + 676, + 683, + 684, + 685, + 686, + 687, + 688, + 690, + 691, + 699, + 703, + 704, + 706, + 746, + 747, + 751, + 753, + 786, + 788, + 793, + 795, + 796, + 800, + 805, + 806, + 807, + 815, + 830, + 845, + 848, + 849, + 850, + 851, + 857, + 858, + 860, + 886, + 892, + 895, + 897, + 900, + 901, + 902, + 906, + 911, + ], + [ + -193, + 196, + -196, + -192, + 196, + -206, + 196, + -363, + -197, + 196, + 196, + -234, + -23, + 196, + -454, + -441, + -442, + -207, + -208, + -211, + -212, + -213, + -214, + -215, + -216, + -217, + -218, + -221, + -222, + -223, + -224, + -225, + -226, + -227, + -228, + -229, + -230, + 196, + -232, + -233, + -392, + -421, + -24, + -205, + -163, + -164, + 196, + -182, + -198, + -188, + -189, + -387, + -199, + 196, + 196, + 196, + -235, + -425, + -432, + -433, + -437, + -459, + -443, + -444, + -209, + -210, + -418, + -219, + -220, + -26, + -28, + -468, + -176, + -399, + -412, + -413, + -415, + -409, + -401, + -423, + -424, + -422, + -393, + -426, + -399, + -401, + 196, + -183, + -186, + -190, + -191, + -388, + -389, + -390, + -391, + -386, + 196, + 196, + 196, + -362, + -434, + -435, + -436, + -431, + -165, + -167, + -34, + -455, + -456, + -457, + -458, + -447, + -448, + -446, + -445, + -414, + -420, + -25, + -27, + -400, + -402, + -20, + -21, + -22, + -427, + -399, + -35, + -36, + -185, + -187, + -200, + -439, + -403, + -168, + -170, + -419, + -394, + -416, + -408, + -408, + -181, + -184, + -201, + -202, + -364, + -438, + -410, + -395, + -396, + -397, + -417, + -86, + -85, + -203, + -204, + -166, + -398, + -171, + -180, + -84, + -169, + -172, + -179, + ], + ), + "DEFERRABLE": ( + [ + 42, + 114, + 121, + 151, + 269, + 270, + 286, + 392, + 480, + 496, + 497, + 567, + 591, + 663, + 664, + 665, + 666, + 815, + ], + [ + -193, + -192, + 268, + -363, + 480, + -454, + 268, + 268, + -459, + 480, + 268, + -362, + 268, + -455, + -456, + -457, + -458, + -364, + ], + ), + "COMMAT": ( + [ + 42, + 114, + 327, + 329, + 534, + 535, + 536, + 537, + 538, + 539, + ], + [ + -193, + -192, + 537, + -387, + 537, + -388, + -389, + -390, + -391, + -386, + ], + ), + "RT": ( + [ + 42, + 114, + 327, + 329, + 534, + 535, + 536, + 537, + 538, + 539, + ], + [ + -193, + -192, + 538, + -387, + 538, + -388, + -389, + -390, + -391, + -386, + ], + ), + "BY": ( + [ + 45, + 48, + 63, + 67, + 76, + 87, + 161, + 318, + 428, + 432, + ], + [ + 176, + 179, + 216, + 219, + 228, + 237, + 365, + 524, + 622, + 625, + ], + ), + "SERDEPROPERTIES": ( + [ + 51, + ], + [ + 199, + ], + ), + "KEYS": ( + [ + 60, + ], + [ + 213, + ], + ), + "ITEMS": ( + [ + 64, + ], + [ + 217, + ], + ), + "FORMAT": ( + [ + 88, + ], + [ + 238, + ], + ), + "SALT": ( + [ + 97, + 169, + 289, + 310, + 498, + 499, + 501, + 675, + 676, + ], + [ + -196, + -197, + 499, + -24, + 675, + -26, + -28, + -25, + -27, + ], + ), + "REPLACE": ( + [ + 104, + ], + [ + 254, + ], + ), + "COLUMN": ( + [ + 142, + 144, + 145, + 146, + ], + [ + 346, + 348, + 349, + 350, + ], + ), + "INVISIBLE": ( + [ + 181, + 385, + 386, + 741, + 825, + ], + [ + 385, + -326, + -327, + -324, + -325, + ], + ), + "VISIBLE": ( + [ + 181, + 385, + 386, + 741, + 825, + ], + [ + 386, + -326, + -327, + -324, + -325, + ], + ), + "SERDE": ( + [ + 238, + ], + [ + 446, + ], + ), + "DELETE": ( + [ + 267, + ], + [ + 477, + ], + ), + "UPDATE": ( + [ + 267, + 309, + ], + [ + 478, + 515, + ], + ), + "INITIALLY": ( + [ + 268, + ], + [ + 479, + ], + ), + "POLICY": ( + [ + 316, + 521, + ], + [ + 522, + 692, + ], + ), + "EXISTS": ( + [ + 334, + 353, + 468, + 469, + 655, + 783, + 844, + ], + [ + 543, + 564, + 659, + 660, + 781, + 843, + 878, + ], + ), +} _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,54,]),'create_schema':([0,],[4,]),'create_database':([0,],[5,]),'type_definition':([0,],[7,]),'domain_name':([0,],[8,]),'alter_foreign':([0,],[9,]),'alter_drop_column':([0,],[10,]),'alter_check':([0,],[11,]),'alter_unique':([0,],[12,]),'alter_default':([0,],[13,]),'alter_primary_key':([0,],[14,]),'alter_column_add':([0,],[15,]),'alter_rename_column':([0,],[16,]),'alter_column_sql_server':([0,],[17,]),'alter_column_modify':([0,],[18,]),'alter_column_modify_oracle':([0,],[19,]),'index_table_name':([0,],[20,]),'table_name':([0,],[21,]),'pkey':([0,49,182,],[22,185,388,]),'seq_name':([0,],[23,]),'c_schema':([0,],[24,]),'type_name':([0,],[25,]),'alt_table':([0,],[26,]),'create_index':([0,],[29,]),'create_table':([0,],[30,]),'create_seq':([0,],[31,]),'pkey_statement':([0,49,182,],[32,32,391,]),'type_create':([0,],[33,]),'multiple_options':([1,],[34,]),'id':([1,3,4,5,8,13,21,24,25,26,30,31,33,35,36,37,40,46,49,50,52,56,58,59,61,68,69,70,71,72,75,76,77,78,80,81,86,93,94,95,99,100,101,105,106,112,115,117,118,122,124,127,128,129,131,132,136,139,141,143,146,148,149,153,157,159,162,166,167,170,176,179,180,191,192,193,194,202,203,205,210,211,215,218,222,226,227,228,229,230,237,242,245,246,247,249,253,254,257,258,261,262,264,265,266,271,275,283,303,304,306,311,315,318,319,320,322,323,325,326,327,329,331,332,333,335,337,338,340,341,343,345,346,348,349,350,351,354,356,357,358,359,361,363,365,367,369,372,374,375,377,380,382,383,384,390,391,395,396,397,399,401,406,408,411,413,415,418,420,421,424,426,429,431,435,437,439,444,445,447,450,451,454,455,457,460,474,475,476,477,478,479,483,489,492,508,509,515,516,518,520,522,523,526,528,529,530,531,532,534,540,543,544,545,546,549,551,553,555,557,561,562,563,564,566,570,572,579,581,582,584,585,586,587,588,593,595,596,598,599,600,601,606,607,609,612,614,617,618,620,622,625,626,627,629,632,635,639,640,642,645,653,654,671,677,678,679,680,681,682,689,692,695,700,703,706,707,714,718,719,720,723,727,729,730,734,735,736,740,742,744,745,748,749,750,752,770,771,777,779,780,785,790,791,792,794,798,799,807,809,810,811,813,821,822,824,827,831,832,838,839,840,842,846,847,852,855,860,863,870,872,873,876,877,882,883,886,889,890,891,894,896,899,905,908,909,],[36,100,112,115,120,123,132,136,138,143,151,152,155,157,158,162,166,177,192,197,203,206,210,166,215,166,222,222,166,215,226,227,229,231,234,235,236,243,244,245,247,248,251,255,256,261,262,263,132,151,272,276,303,132,324,325,332,337,343,347,132,151,355,272,362,364,366,367,372,151,378,384,303,398,325,402,403,415,416,420,424,426,429,433,436,439,440,441,442,443,272,447,450,337,450,457,461,464,466,467,470,472,303,272,272,481,488,493,503,504,511,517,520,525,526,303,527,132,530,272,536,539,540,541,542,544,549,132,555,403,325,303,560,561,132,132,303,151,567,568,481,272,571,272,574,367,577,579,581,272,272,272,272,481,272,403,592,272,597,276,272,602,608,610,415,612,614,420,617,618,436,620,436,624,632,634,638,272,481,640,646,450,450,653,450,656,661,481,481,664,665,666,667,276,673,608,683,685,688,690,691,693,694,699,303,702,703,704,481,536,705,708,325,481,132,436,303,403,715,272,720,303,303,151,722,481,481,436,729,481,481,481,481,272,481,737,738,481,488,276,481,272,481,683,272,640,754,756,759,436,761,764,766,132,481,325,634,481,436,777,779,450,450,488,690,787,690,481,272,683,683,797,683,804,805,325,808,272,481,272,814,815,436,436,819,481,276,488,272,488,481,272,787,481,830,831,837,690,839,640,450,845,683,481,683,481,853,854,272,861,481,272,481,865,488,481,481,839,871,683,436,876,877,787,880,881,481,325,481,889,272,690,891,839,897,898,272,891,481,436,905,906,481,891,272,481,]),'using':([1,],[39,]),'STRING':([1,40,45,50,57,124,153,166,167,179,194,205,208,210,211,215,222,237,261,262,265,266,271,289,302,304,306,326,335,337,341,343,358,359,363,365,367,369,375,377,380,382,383,384,390,395,399,403,406,418,424,429,433,435,437,444,445,447,450,475,476,483,500,508,515,532,545,549,553,555,557,570,572,579,582,584,585,586,587,588,593,596,600,601,606,609,612,617,618,620,622,625,629,635,639,640,678,680,681,714,718,719,727,729,734,740,744,745,748,749,766,777,779,791,794,799,807,810,811,813,821,824,827,831,839,846,855,863,872,876,877,883,886,889,890,891,899,905,908,909,],[41,163,174,198,207,273,273,371,371,273,404,421,422,371,371,371,371,273,471,473,273,273,482,501,502,505,512,273,273,371,404,558,482,273,273,575,371,371,273,273,273,273,482,273,404,273,273,603,273,421,371,371,626,273,371,273,482,371,647,482,482,668,676,273,686,482,482,371,404,716,273,482,482,371,482,482,482,482,273,482,273,482,482,273,482,273,371,757,758,371,762,765,482,371,482,371,273,482,273,273,482,273,371,371,482,273,482,273,273,482,835,371,371,482,482,273,273,482,273,482,668,482,482,371,371,273,482,482,273,371,371,273,273,371,482,371,482,371,273,482,]),'cluster_by':([1,21,],[44,130,]),'row_format':([1,],[50,]),'storage':([1,],[52,]),'with':([1,189,],[55,393,]),'option_comment':([1,],[62,]),'option_with_tag':([1,128,180,264,320,345,351,528,551,562,563,],[66,296,296,296,296,296,296,296,296,296,296,]),'clone':([1,2,54,],[73,98,98,]),'encode':([1,128,180,264,320,345,351,528,551,562,563,],[74,278,278,278,278,278,278,278,278,278,278,]),'tablespace':([1,274,],[84,486,]),'options':([1,4,5,34,128,180,264,320,345,351,528,551,562,563,],[85,113,116,156,293,293,293,293,293,293,293,293,293,293,]),'option_comment_equals':([1,],[91,]),'ref':([9,128,180,184,264,288,320,345,351,389,528,551,562,563,],[121,286,286,392,286,497,286,286,286,591,286,286,286,286,]),'using_tablespace':([14,],[125,]),'defcolumn':([21,49,118,129,141,146,323,338,349,350,],[128,180,264,320,345,351,528,551,562,563,]),'likke':([21,129,],[131,322,]),'column':([21,49,118,129,141,146,323,335,338,349,350,435,546,627,],[133,133,133,133,133,133,133,547,133,133,133,631,712,767,]),'t_name':([30,122,148,170,354,564,],[150,270,352,376,565,721,]),'table_property_equals':([40,59,68,71,166,367,],[165,212,220,224,370,370,]),'id_equals':([40,59,68,71,139,166,246,367,],[168,168,168,168,336,168,453,168,]),'by_smthg':([45,],[172,]),'c_index':([49,],[181,]),'constraint':([49,128,141,180,264,320,345,351,528,551,562,563,],[182,299,340,299,299,299,299,299,299,299,299,299,]),'check_ex':([49,128,180,264,320,345,351,528,551,562,563,],[183,282,282,282,282,282,282,282,282,282,282,]),'foreign':([49,128,141,180,182,264,320,340,345,351,528,551,562,563,],[184,288,339,288,389,288,288,552,288,288,288,288,288,288,]),'uniq':([49,182,],[186,387,]),'statem_by_id':([49,],[187,]),'period_for':([49,],[188,]),'pkey_constraint':([49,],[189,]),'check_st':([49,128,141,180,182,264,299,320,340,345,351,528,551,562,563,],[194,194,341,194,390,194,390,194,553,194,194,194,194,194,194,]),'with_args':([51,200,394,410,],[200,410,200,410,]),'multi_assignments':([53,199,],[204,409,]),'table_property_equals_int':([58,],[209,]),'table_property_equals_bool':([61,72,],[214,225,]),'fmt_equals':([69,70,],[221,223,]),'pid':([124,153,179,237,265,266,326,335,359,363,375,377,380,382,384,395,399,406,435,444,508,557,587,593,601,609,678,681,714,719,740,745,748,799,807,811,846,872,883,886,908,],[271,358,383,445,475,476,532,545,570,572,582,584,585,586,588,596,600,606,629,639,680,718,734,358,744,749,791,794,810,813,824,827,791,855,532,863,791,890,899,532,909,]),'index_pid':([127,397,489,593,599,735,],[275,598,671,736,742,822,]),'comment':([128,133,180,264,320,345,351,528,547,551,562,563,631,712,767,],[277,330,277,277,277,277,277,277,330,277,277,277,330,330,330,]),'default':([128,180,264,320,345,351,528,551,562,563,],[283,283,283,283,283,283,283,283,283,283,]),'collate':([128,180,264,320,345,351,528,551,562,563,],[284,284,284,284,284,284,284,284,284,284,]),'enforced':([128,180,264,320,345,351,388,528,551,562,563,],[285,285,285,285,285,285,589,285,285,285,285,]),'null':([128,180,264,286,320,345,351,528,551,562,563,],[287,287,287,495,287,287,287,287,287,287,287,]),'encrypt':([128,180,264,320,345,351,528,551,562,563,],[289,289,289,289,289,289,289,289,289,289,]),'generated':([128,180,264,320,345,351,528,551,562,563,],[290,290,290,290,290,290,290,290,290,290,]),'c_property':([128,180,264,320,345,351,528,551,562,563,],[291,291,291,291,291,291,291,291,291,291,]),'on_update':([128,180,264,320,345,351,528,551,562,563,],[292,292,292,292,292,292,292,292,292,292,]),'autoincrement':([128,180,264,320,345,351,528,551,562,563,],[294,294,294,294,294,294,294,294,294,294,]),'option_order_noorder':([128,180,264,320,345,351,528,551,562,563,],[295,295,295,295,295,295,295,295,295,295,]),'option_with_masking_policy':([128,180,264,320,345,351,528,551,562,563,],[297,297,297,297,297,297,297,297,297,297,]),'as_virtual':([128,180,264,320,345,351,528,551,562,563,],[298,298,298,298,298,298,298,298,298,298,]),'generated_by':([128,180,264,320,345,351,528,551,562,563,],[300,300,300,300,300,300,300,300,300,300,]),'timezone':([128,180,264,320,345,351,528,551,562,563,],[301,301,301,301,301,301,301,301,301,301,]),'gen_always':([128,180,264,320,345,351,528,551,562,563,],[311,311,311,311,311,311,311,311,311,311,]),'c_type':([132,192,343,544,632,706,860,],[326,326,326,326,326,807,886,]),'tid':([132,192,326,343,544,632,706,807,860,886,],[327,327,534,327,327,327,327,534,327,534,]),'id_or_string':([166,167,210,211,215,222,337,367,369,424,429,437,447,549,579,612,620,635,640,727,729,777,779,831,839,876,877,889,891,905,],[368,373,425,427,430,438,550,576,578,619,623,636,643,713,728,643,760,773,776,816,818,841,643,841,875,893,841,893,904,893,]),'funct_args':([194,341,390,553,],[405,405,405,405,]),'equals':([202,411,],[414,611,]),'assignment':([205,418,],[419,616,]),'pid_with_type':([219,],[434,]),'multiple_tag_equals':([242,413,],[448,613,]),'tag_equals':([242,413,645,],[449,449,778,]),'properties':([245,247,457,653,],[451,454,654,780,]),'property':([245,247,451,454,457,653,654,780,],[452,452,651,651,452,452,651,651,]),'funct_expr':([304,311,508,677,],[507,516,681,786,]),'multi_id':([304,311,406,508,518,523,677,678,679,748,771,799,846,873,883,],[509,509,607,682,689,695,509,790,792,790,838,790,790,838,790,]),'f_call':([304,311,406,437,508,509,515,518,523,607,635,677,678,679,682,689,695,748,771,790,792,799,821,838,846,873,883,],[510,519,510,637,510,684,687,510,510,684,774,510,789,510,684,684,684,789,510,684,684,789,866,684,789,510,789,]),'multiple_column_names':([335,],[546,]),'multiple_funct':([435,],[630,]),'funct':([435,770,],[633,836,]),'multi_id_or_string':([437,],[635,]),'dot_id':([492,],[672,]),} +_lr_goto_items = { + "expr": ( + [ + 0, + ], + [ + 1, + ], + ), + "database_base": ( + [ + 0, + 1, + ], + [ + 2, + 54, + ], + ), + "create_schema": ( + [ + 0, + ], + [ + 4, + ], + ), + "create_database": ( + [ + 0, + ], + [ + 5, + ], + ), + "type_definition": ( + [ + 0, + ], + [ + 7, + ], + ), + "domain_name": ( + [ + 0, + ], + [ + 8, + ], + ), + "alter_foreign": ( + [ + 0, + ], + [ + 9, + ], + ), + "alter_drop_column": ( + [ + 0, + ], + [ + 10, + ], + ), + "alter_check": ( + [ + 0, + ], + [ + 11, + ], + ), + "alter_unique": ( + [ + 0, + ], + [ + 12, + ], + ), + "alter_default": ( + [ + 0, + ], + [ + 13, + ], + ), + "alter_primary_key": ( + [ + 0, + ], + [ + 14, + ], + ), + "alter_column_add": ( + [ + 0, + ], + [ + 15, + ], + ), + "alter_rename_column": ( + [ + 0, + ], + [ + 16, + ], + ), + "alter_column_sql_server": ( + [ + 0, + ], + [ + 17, + ], + ), + "alter_column_modify": ( + [ + 0, + ], + [ + 18, + ], + ), + "alter_column_modify_oracle": ( + [ + 0, + ], + [ + 19, + ], + ), + "index_table_name": ( + [ + 0, + ], + [ + 20, + ], + ), + "table_name": ( + [ + 0, + ], + [ + 21, + ], + ), + "pkey": ( + [ + 0, + 49, + 182, + ], + [ + 22, + 185, + 388, + ], + ), + "seq_name": ( + [ + 0, + ], + [ + 23, + ], + ), + "c_schema": ( + [ + 0, + ], + [ + 24, + ], + ), + "type_name": ( + [ + 0, + ], + [ + 25, + ], + ), + "alt_table": ( + [ + 0, + ], + [ + 26, + ], + ), + "create_index": ( + [ + 0, + ], + [ + 29, + ], + ), + "create_table": ( + [ + 0, + ], + [ + 30, + ], + ), + "create_seq": ( + [ + 0, + ], + [ + 31, + ], + ), + "pkey_statement": ( + [ + 0, + 49, + 182, + ], + [ + 32, + 32, + 391, + ], + ), + "type_create": ( + [ + 0, + ], + [ + 33, + ], + ), + "multiple_options": ( + [ + 1, + ], + [ + 34, + ], + ), + "id": ( + [ + 1, + 3, + 4, + 5, + 8, + 13, + 21, + 24, + 25, + 26, + 30, + 31, + 33, + 35, + 36, + 37, + 40, + 46, + 49, + 50, + 52, + 56, + 58, + 59, + 61, + 68, + 69, + 70, + 71, + 72, + 75, + 76, + 77, + 78, + 80, + 81, + 86, + 93, + 94, + 95, + 99, + 100, + 101, + 105, + 106, + 112, + 115, + 117, + 118, + 122, + 124, + 127, + 128, + 129, + 131, + 132, + 136, + 139, + 141, + 143, + 146, + 148, + 149, + 153, + 157, + 159, + 162, + 166, + 167, + 170, + 176, + 179, + 180, + 191, + 192, + 193, + 194, + 202, + 203, + 205, + 210, + 211, + 215, + 218, + 222, + 226, + 227, + 228, + 229, + 230, + 237, + 242, + 245, + 246, + 247, + 249, + 253, + 254, + 257, + 258, + 261, + 262, + 264, + 265, + 266, + 271, + 275, + 283, + 303, + 304, + 306, + 311, + 315, + 318, + 319, + 320, + 322, + 323, + 325, + 326, + 327, + 329, + 331, + 332, + 333, + 335, + 337, + 338, + 340, + 341, + 343, + 345, + 346, + 348, + 349, + 350, + 351, + 354, + 356, + 357, + 358, + 359, + 361, + 363, + 365, + 367, + 369, + 372, + 374, + 375, + 377, + 380, + 382, + 383, + 384, + 390, + 391, + 395, + 396, + 397, + 399, + 401, + 406, + 408, + 411, + 413, + 415, + 418, + 420, + 421, + 424, + 426, + 429, + 431, + 435, + 437, + 439, + 444, + 445, + 447, + 450, + 451, + 454, + 455, + 457, + 460, + 474, + 475, + 476, + 477, + 478, + 479, + 483, + 489, + 492, + 508, + 509, + 515, + 516, + 518, + 520, + 522, + 523, + 526, + 528, + 529, + 530, + 531, + 532, + 534, + 540, + 543, + 544, + 545, + 546, + 549, + 551, + 553, + 555, + 557, + 561, + 562, + 563, + 564, + 566, + 570, + 572, + 579, + 581, + 582, + 584, + 585, + 586, + 587, + 588, + 593, + 595, + 596, + 598, + 599, + 600, + 601, + 606, + 607, + 609, + 612, + 614, + 617, + 618, + 620, + 622, + 625, + 626, + 627, + 629, + 632, + 635, + 639, + 640, + 642, + 645, + 653, + 654, + 671, + 677, + 678, + 679, + 680, + 681, + 682, + 689, + 692, + 695, + 700, + 703, + 706, + 707, + 714, + 718, + 719, + 720, + 723, + 727, + 729, + 730, + 734, + 735, + 736, + 740, + 742, + 744, + 745, + 748, + 749, + 750, + 752, + 770, + 771, + 777, + 779, + 780, + 785, + 790, + 791, + 792, + 794, + 798, + 799, + 807, + 809, + 810, + 811, + 813, + 821, + 822, + 824, + 827, + 831, + 832, + 838, + 839, + 840, + 842, + 846, + 847, + 852, + 855, + 860, + 863, + 870, + 872, + 873, + 876, + 877, + 882, + 883, + 886, + 889, + 890, + 891, + 894, + 896, + 899, + 905, + 908, + 909, + ], + [ + 36, + 100, + 112, + 115, + 120, + 123, + 132, + 136, + 138, + 143, + 151, + 152, + 155, + 157, + 158, + 162, + 166, + 177, + 192, + 197, + 203, + 206, + 210, + 166, + 215, + 166, + 222, + 222, + 166, + 215, + 226, + 227, + 229, + 231, + 234, + 235, + 236, + 243, + 244, + 245, + 247, + 248, + 251, + 255, + 256, + 261, + 262, + 263, + 132, + 151, + 272, + 276, + 303, + 132, + 324, + 325, + 332, + 337, + 343, + 347, + 132, + 151, + 355, + 272, + 362, + 364, + 366, + 367, + 372, + 151, + 378, + 384, + 303, + 398, + 325, + 402, + 403, + 415, + 416, + 420, + 424, + 426, + 429, + 433, + 436, + 439, + 440, + 441, + 442, + 443, + 272, + 447, + 450, + 337, + 450, + 457, + 461, + 464, + 466, + 467, + 470, + 472, + 303, + 272, + 272, + 481, + 488, + 493, + 503, + 504, + 511, + 517, + 520, + 525, + 526, + 303, + 527, + 132, + 530, + 272, + 536, + 539, + 540, + 541, + 542, + 544, + 549, + 132, + 555, + 403, + 325, + 303, + 560, + 561, + 132, + 132, + 303, + 151, + 567, + 568, + 481, + 272, + 571, + 272, + 574, + 367, + 577, + 579, + 581, + 272, + 272, + 272, + 272, + 481, + 272, + 403, + 592, + 272, + 597, + 276, + 272, + 602, + 608, + 610, + 415, + 612, + 614, + 420, + 617, + 618, + 436, + 620, + 436, + 624, + 632, + 634, + 638, + 272, + 481, + 640, + 646, + 450, + 450, + 653, + 450, + 656, + 661, + 481, + 481, + 664, + 665, + 666, + 667, + 276, + 673, + 608, + 683, + 685, + 688, + 690, + 691, + 693, + 694, + 699, + 303, + 702, + 703, + 704, + 481, + 536, + 705, + 708, + 325, + 481, + 132, + 436, + 303, + 403, + 715, + 272, + 720, + 303, + 303, + 151, + 722, + 481, + 481, + 436, + 729, + 481, + 481, + 481, + 481, + 272, + 481, + 737, + 738, + 481, + 488, + 276, + 481, + 272, + 481, + 683, + 272, + 640, + 754, + 756, + 759, + 436, + 761, + 764, + 766, + 132, + 481, + 325, + 634, + 481, + 436, + 777, + 779, + 450, + 450, + 488, + 690, + 787, + 690, + 481, + 272, + 683, + 683, + 797, + 683, + 804, + 805, + 325, + 808, + 272, + 481, + 272, + 814, + 815, + 436, + 436, + 819, + 481, + 276, + 488, + 272, + 488, + 481, + 272, + 787, + 481, + 830, + 831, + 837, + 690, + 839, + 640, + 450, + 845, + 683, + 481, + 683, + 481, + 853, + 854, + 272, + 861, + 481, + 272, + 481, + 865, + 488, + 481, + 481, + 839, + 871, + 683, + 436, + 876, + 877, + 787, + 880, + 881, + 481, + 325, + 481, + 889, + 272, + 690, + 891, + 839, + 897, + 898, + 272, + 891, + 481, + 436, + 905, + 906, + 481, + 891, + 272, + 481, + ], + ), + "using": ( + [ + 1, + ], + [ + 39, + ], + ), + "STRING": ( + [ + 1, + 40, + 45, + 50, + 57, + 124, + 153, + 166, + 167, + 179, + 194, + 205, + 208, + 210, + 211, + 215, + 222, + 237, + 261, + 262, + 265, + 266, + 271, + 289, + 302, + 304, + 306, + 326, + 335, + 337, + 341, + 343, + 358, + 359, + 363, + 365, + 367, + 369, + 375, + 377, + 380, + 382, + 383, + 384, + 390, + 395, + 399, + 403, + 406, + 418, + 424, + 429, + 433, + 435, + 437, + 444, + 445, + 447, + 450, + 475, + 476, + 483, + 500, + 508, + 515, + 532, + 545, + 549, + 553, + 555, + 557, + 570, + 572, + 579, + 582, + 584, + 585, + 586, + 587, + 588, + 593, + 596, + 600, + 601, + 606, + 609, + 612, + 617, + 618, + 620, + 622, + 625, + 629, + 635, + 639, + 640, + 678, + 680, + 681, + 714, + 718, + 719, + 727, + 729, + 734, + 740, + 744, + 745, + 748, + 749, + 766, + 777, + 779, + 791, + 794, + 799, + 807, + 810, + 811, + 813, + 821, + 824, + 827, + 831, + 839, + 846, + 855, + 863, + 872, + 876, + 877, + 883, + 886, + 889, + 890, + 891, + 899, + 905, + 908, + 909, + ], + [ + 41, + 163, + 174, + 198, + 207, + 273, + 273, + 371, + 371, + 273, + 404, + 421, + 422, + 371, + 371, + 371, + 371, + 273, + 471, + 473, + 273, + 273, + 482, + 501, + 502, + 505, + 512, + 273, + 273, + 371, + 404, + 558, + 482, + 273, + 273, + 575, + 371, + 371, + 273, + 273, + 273, + 273, + 482, + 273, + 404, + 273, + 273, + 603, + 273, + 421, + 371, + 371, + 626, + 273, + 371, + 273, + 482, + 371, + 647, + 482, + 482, + 668, + 676, + 273, + 686, + 482, + 482, + 371, + 404, + 716, + 273, + 482, + 482, + 371, + 482, + 482, + 482, + 482, + 273, + 482, + 273, + 482, + 482, + 273, + 482, + 273, + 371, + 757, + 758, + 371, + 762, + 765, + 482, + 371, + 482, + 371, + 273, + 482, + 273, + 273, + 482, + 273, + 371, + 371, + 482, + 273, + 482, + 273, + 273, + 482, + 835, + 371, + 371, + 482, + 482, + 273, + 273, + 482, + 273, + 482, + 668, + 482, + 482, + 371, + 371, + 273, + 482, + 482, + 273, + 371, + 371, + 273, + 273, + 371, + 482, + 371, + 482, + 371, + 273, + 482, + ], + ), + "cluster_by": ( + [ + 1, + 21, + ], + [ + 44, + 130, + ], + ), + "row_format": ( + [ + 1, + ], + [ + 50, + ], + ), + "storage": ( + [ + 1, + ], + [ + 52, + ], + ), + "with": ( + [ + 1, + 189, + ], + [ + 55, + 393, + ], + ), + "option_comment": ( + [ + 1, + ], + [ + 62, + ], + ), + "option_with_tag": ( + [ + 1, + 128, + 180, + 264, + 320, + 345, + 351, + 528, + 551, + 562, + 563, + ], + [ + 66, + 296, + 296, + 296, + 296, + 296, + 296, + 296, + 296, + 296, + 296, + ], + ), + "clone": ( + [ + 1, + 2, + 54, + ], + [ + 73, + 98, + 98, + ], + ), + "encode": ( + [ + 1, + 128, + 180, + 264, + 320, + 345, + 351, + 528, + 551, + 562, + 563, + ], + [ + 74, + 278, + 278, + 278, + 278, + 278, + 278, + 278, + 278, + 278, + 278, + ], + ), + "tablespace": ( + [ + 1, + 274, + ], + [ + 84, + 486, + ], + ), + "options": ( + [ + 1, + 4, + 5, + 34, + 128, + 180, + 264, + 320, + 345, + 351, + 528, + 551, + 562, + 563, + ], + [ + 85, + 113, + 116, + 156, + 293, + 293, + 293, + 293, + 293, + 293, + 293, + 293, + 293, + 293, + ], + ), + "option_comment_equals": ( + [ + 1, + ], + [ + 91, + ], + ), + "ref": ( + [ + 9, + 128, + 180, + 184, + 264, + 288, + 320, + 345, + 351, + 389, + 528, + 551, + 562, + 563, + ], + [ + 121, + 286, + 286, + 392, + 286, + 497, + 286, + 286, + 286, + 591, + 286, + 286, + 286, + 286, + ], + ), + "using_tablespace": ( + [ + 14, + ], + [ + 125, + ], + ), + "defcolumn": ( + [ + 21, + 49, + 118, + 129, + 141, + 146, + 323, + 338, + 349, + 350, + ], + [ + 128, + 180, + 264, + 320, + 345, + 351, + 528, + 551, + 562, + 563, + ], + ), + "likke": ( + [ + 21, + 129, + ], + [ + 131, + 322, + ], + ), + "column": ( + [ + 21, + 49, + 118, + 129, + 141, + 146, + 323, + 335, + 338, + 349, + 350, + 435, + 546, + 627, + ], + [ + 133, + 133, + 133, + 133, + 133, + 133, + 133, + 547, + 133, + 133, + 133, + 631, + 712, + 767, + ], + ), + "t_name": ( + [ + 30, + 122, + 148, + 170, + 354, + 564, + ], + [ + 150, + 270, + 352, + 376, + 565, + 721, + ], + ), + "table_property_equals": ( + [ + 40, + 59, + 68, + 71, + 166, + 367, + ], + [ + 165, + 212, + 220, + 224, + 370, + 370, + ], + ), + "id_equals": ( + [ + 40, + 59, + 68, + 71, + 139, + 166, + 246, + 367, + ], + [ + 168, + 168, + 168, + 168, + 336, + 168, + 453, + 168, + ], + ), + "by_smthg": ( + [ + 45, + ], + [ + 172, + ], + ), + "c_index": ( + [ + 49, + ], + [ + 181, + ], + ), + "constraint": ( + [ + 49, + 128, + 141, + 180, + 264, + 320, + 345, + 351, + 528, + 551, + 562, + 563, + ], + [ + 182, + 299, + 340, + 299, + 299, + 299, + 299, + 299, + 299, + 299, + 299, + 299, + ], + ), + "check_ex": ( + [ + 49, + 128, + 180, + 264, + 320, + 345, + 351, + 528, + 551, + 562, + 563, + ], + [ + 183, + 282, + 282, + 282, + 282, + 282, + 282, + 282, + 282, + 282, + 282, + ], + ), + "foreign": ( + [ + 49, + 128, + 141, + 180, + 182, + 264, + 320, + 340, + 345, + 351, + 528, + 551, + 562, + 563, + ], + [ + 184, + 288, + 339, + 288, + 389, + 288, + 288, + 552, + 288, + 288, + 288, + 288, + 288, + 288, + ], + ), + "uniq": ( + [ + 49, + 182, + ], + [ + 186, + 387, + ], + ), + "statem_by_id": ( + [ + 49, + ], + [ + 187, + ], + ), + "period_for": ( + [ + 49, + ], + [ + 188, + ], + ), + "pkey_constraint": ( + [ + 49, + ], + [ + 189, + ], + ), + "check_st": ( + [ + 49, + 128, + 141, + 180, + 182, + 264, + 299, + 320, + 340, + 345, + 351, + 528, + 551, + 562, + 563, + ], + [ + 194, + 194, + 341, + 194, + 390, + 194, + 390, + 194, + 553, + 194, + 194, + 194, + 194, + 194, + 194, + ], + ), + "with_args": ( + [ + 51, + 200, + 394, + 410, + ], + [ + 200, + 410, + 200, + 410, + ], + ), + "multi_assignments": ( + [ + 53, + 199, + ], + [ + 204, + 409, + ], + ), + "table_property_equals_int": ( + [ + 58, + ], + [ + 209, + ], + ), + "table_property_equals_bool": ( + [ + 61, + 72, + ], + [ + 214, + 225, + ], + ), + "fmt_equals": ( + [ + 69, + 70, + ], + [ + 221, + 223, + ], + ), + "pid": ( + [ + 124, + 153, + 179, + 237, + 265, + 266, + 326, + 335, + 359, + 363, + 375, + 377, + 380, + 382, + 384, + 395, + 399, + 406, + 435, + 444, + 508, + 557, + 587, + 593, + 601, + 609, + 678, + 681, + 714, + 719, + 740, + 745, + 748, + 799, + 807, + 811, + 846, + 872, + 883, + 886, + 908, + ], + [ + 271, + 358, + 383, + 445, + 475, + 476, + 532, + 545, + 570, + 572, + 582, + 584, + 585, + 586, + 588, + 596, + 600, + 606, + 629, + 639, + 680, + 718, + 734, + 358, + 744, + 749, + 791, + 794, + 810, + 813, + 824, + 827, + 791, + 855, + 532, + 863, + 791, + 890, + 899, + 532, + 909, + ], + ), + "index_pid": ( + [ + 127, + 397, + 489, + 593, + 599, + 735, + ], + [ + 275, + 598, + 671, + 736, + 742, + 822, + ], + ), + "comment": ( + [ + 128, + 133, + 180, + 264, + 320, + 345, + 351, + 528, + 547, + 551, + 562, + 563, + 631, + 712, + 767, + ], + [ + 277, + 330, + 277, + 277, + 277, + 277, + 277, + 277, + 330, + 277, + 277, + 277, + 330, + 330, + 330, + ], + ), + "default": ( + [ + 128, + 180, + 264, + 320, + 345, + 351, + 528, + 551, + 562, + 563, + ], + [ + 283, + 283, + 283, + 283, + 283, + 283, + 283, + 283, + 283, + 283, + ], + ), + "collate": ( + [ + 128, + 180, + 264, + 320, + 345, + 351, + 528, + 551, + 562, + 563, + ], + [ + 284, + 284, + 284, + 284, + 284, + 284, + 284, + 284, + 284, + 284, + ], + ), + "enforced": ( + [ + 128, + 180, + 264, + 320, + 345, + 351, + 388, + 528, + 551, + 562, + 563, + ], + [ + 285, + 285, + 285, + 285, + 285, + 285, + 589, + 285, + 285, + 285, + 285, + ], + ), + "null": ( + [ + 128, + 180, + 264, + 286, + 320, + 345, + 351, + 528, + 551, + 562, + 563, + ], + [ + 287, + 287, + 287, + 495, + 287, + 287, + 287, + 287, + 287, + 287, + 287, + ], + ), + "encrypt": ( + [ + 128, + 180, + 264, + 320, + 345, + 351, + 528, + 551, + 562, + 563, + ], + [ + 289, + 289, + 289, + 289, + 289, + 289, + 289, + 289, + 289, + 289, + ], + ), + "generated": ( + [ + 128, + 180, + 264, + 320, + 345, + 351, + 528, + 551, + 562, + 563, + ], + [ + 290, + 290, + 290, + 290, + 290, + 290, + 290, + 290, + 290, + 290, + ], + ), + "c_property": ( + [ + 128, + 180, + 264, + 320, + 345, + 351, + 528, + 551, + 562, + 563, + ], + [ + 291, + 291, + 291, + 291, + 291, + 291, + 291, + 291, + 291, + 291, + ], + ), + "on_update": ( + [ + 128, + 180, + 264, + 320, + 345, + 351, + 528, + 551, + 562, + 563, + ], + [ + 292, + 292, + 292, + 292, + 292, + 292, + 292, + 292, + 292, + 292, + ], + ), + "autoincrement": ( + [ + 128, + 180, + 264, + 320, + 345, + 351, + 528, + 551, + 562, + 563, + ], + [ + 294, + 294, + 294, + 294, + 294, + 294, + 294, + 294, + 294, + 294, + ], + ), + "option_order_noorder": ( + [ + 128, + 180, + 264, + 320, + 345, + 351, + 528, + 551, + 562, + 563, + ], + [ + 295, + 295, + 295, + 295, + 295, + 295, + 295, + 295, + 295, + 295, + ], + ), + "option_with_masking_policy": ( + [ + 128, + 180, + 264, + 320, + 345, + 351, + 528, + 551, + 562, + 563, + ], + [ + 297, + 297, + 297, + 297, + 297, + 297, + 297, + 297, + 297, + 297, + ], + ), + "as_virtual": ( + [ + 128, + 180, + 264, + 320, + 345, + 351, + 528, + 551, + 562, + 563, + ], + [ + 298, + 298, + 298, + 298, + 298, + 298, + 298, + 298, + 298, + 298, + ], + ), + "generated_by": ( + [ + 128, + 180, + 264, + 320, + 345, + 351, + 528, + 551, + 562, + 563, + ], + [ + 300, + 300, + 300, + 300, + 300, + 300, + 300, + 300, + 300, + 300, + ], + ), + "timezone": ( + [ + 128, + 180, + 264, + 320, + 345, + 351, + 528, + 551, + 562, + 563, + ], + [ + 301, + 301, + 301, + 301, + 301, + 301, + 301, + 301, + 301, + 301, + ], + ), + "gen_always": ( + [ + 128, + 180, + 264, + 320, + 345, + 351, + 528, + 551, + 562, + 563, + ], + [ + 311, + 311, + 311, + 311, + 311, + 311, + 311, + 311, + 311, + 311, + ], + ), + "c_type": ( + [ + 132, + 192, + 343, + 544, + 632, + 706, + 860, + ], + [ + 326, + 326, + 326, + 326, + 326, + 807, + 886, + ], + ), + "tid": ( + [ + 132, + 192, + 326, + 343, + 544, + 632, + 706, + 807, + 860, + 886, + ], + [ + 327, + 327, + 534, + 327, + 327, + 327, + 327, + 534, + 327, + 534, + ], + ), + "id_or_string": ( + [ + 166, + 167, + 210, + 211, + 215, + 222, + 337, + 367, + 369, + 424, + 429, + 437, + 447, + 549, + 579, + 612, + 620, + 635, + 640, + 727, + 729, + 777, + 779, + 831, + 839, + 876, + 877, + 889, + 891, + 905, + ], + [ + 368, + 373, + 425, + 427, + 430, + 438, + 550, + 576, + 578, + 619, + 623, + 636, + 643, + 713, + 728, + 643, + 760, + 773, + 776, + 816, + 818, + 841, + 643, + 841, + 875, + 893, + 841, + 893, + 904, + 893, + ], + ), + "funct_args": ( + [ + 194, + 341, + 390, + 553, + ], + [ + 405, + 405, + 405, + 405, + ], + ), + "equals": ( + [ + 202, + 411, + ], + [ + 414, + 611, + ], + ), + "assignment": ( + [ + 205, + 418, + ], + [ + 419, + 616, + ], + ), + "pid_with_type": ( + [ + 219, + ], + [ + 434, + ], + ), + "multiple_tag_equals": ( + [ + 242, + 413, + ], + [ + 448, + 613, + ], + ), + "tag_equals": ( + [ + 242, + 413, + 645, + ], + [ + 449, + 449, + 778, + ], + ), + "properties": ( + [ + 245, + 247, + 457, + 653, + ], + [ + 451, + 454, + 654, + 780, + ], + ), + "property": ( + [ + 245, + 247, + 451, + 454, + 457, + 653, + 654, + 780, + ], + [ + 452, + 452, + 651, + 651, + 452, + 452, + 651, + 651, + ], + ), + "funct_expr": ( + [ + 304, + 311, + 508, + 677, + ], + [ + 507, + 516, + 681, + 786, + ], + ), + "multi_id": ( + [ + 304, + 311, + 406, + 508, + 518, + 523, + 677, + 678, + 679, + 748, + 771, + 799, + 846, + 873, + 883, + ], + [ + 509, + 509, + 607, + 682, + 689, + 695, + 509, + 790, + 792, + 790, + 838, + 790, + 790, + 838, + 790, + ], + ), + "f_call": ( + [ + 304, + 311, + 406, + 437, + 508, + 509, + 515, + 518, + 523, + 607, + 635, + 677, + 678, + 679, + 682, + 689, + 695, + 748, + 771, + 790, + 792, + 799, + 821, + 838, + 846, + 873, + 883, + ], + [ + 510, + 519, + 510, + 637, + 510, + 684, + 687, + 510, + 510, + 684, + 774, + 510, + 789, + 510, + 684, + 684, + 684, + 789, + 510, + 684, + 684, + 789, + 866, + 684, + 789, + 510, + 789, + ], + ), + "multiple_column_names": ( + [ + 335, + ], + [ + 546, + ], + ), + "multiple_funct": ( + [ + 435, + ], + [ + 630, + ], + ), + "funct": ( + [ + 435, + 770, + ], + [ + 633, + 836, + ], + ), + "multi_id_or_string": ( + [ + 437, + ], + [ + 635, + ], + ), + "dot_id": ( + [ + 492, + ], + [ + 672, + ], + ), +} _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',6), - ('alter_column_sql_server -> alt_table ALTER COLUMN defcolumn','alter_column_sql_server',4,'p_alter_column_sql_server','mssql.py',6), - ('expr -> expr ENGINE id id','expr',4,'p_engine','mysql.py',6), - ('expr -> expr id LP id RP','expr',5,'p_expression_distkey','redshift.py',6), - ('expr -> expr using','expr',2,'p_expression_using','spark_sql.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), - ('expr -> expr LOCATION STRING','expr',3,'p_expression_location','hql.py',8), - ('expr -> expr LOCATION DQ_STRING','expr',3,'p_expression_location','hql.py',9), - ('expr -> expr LOCATION table_property_equals','expr',3,'p_expression_location','hql.py',10), - ('alter_column_modify_oracle -> alt_table MODIFY defcolumn','alter_column_modify_oracle',3,'p_alter_column_modify_oracle','oracle.py',8), - ('expr -> expr INHERITS LP t_name RP','expr',5,'p_expr_inherits','psql.py',8), - ('clone -> CLONE id','clone',2,'p_clone','snowflake.py',9), - ('using -> USING id','using',2,'p_using','spark_sql.py',11), - ('pkey_constraint -> constraint pkey_statement id LP index_pid RP','pkey_constraint',6,'p_pkey_constraint','mssql.py',12), - ('pkey_constraint -> constraint pkey_statement LP index_pid RP','pkey_constraint',5,'p_pkey_constraint','mssql.py',13), - ('pkey_constraint -> pkey_constraint with','pkey_constraint',2,'p_pkey_constraint','mssql.py',14), - ('pkey_constraint -> pkey_constraint with ON id','pkey_constraint',4,'p_pkey_constraint','mssql.py',15), - ('on_update -> ON UPDATE id','on_update',3,'p_on_update','mysql.py',12), - ('on_update -> ON UPDATE STRING','on_update',3,'p_on_update','mysql.py',13), - ('on_update -> ON UPDATE f_call','on_update',3,'p_on_update','mysql.py',14), - ('encode -> ENCODE id','encode',2,'p_encode','redshift.py',12), - ('encrypt -> ENCRYPT','encrypt',1,'p_encrypt','oracle.py',14), - ('encrypt -> encrypt NO SALT','encrypt',3,'p_encrypt','oracle.py',15), - ('encrypt -> encrypt SALT','encrypt',2,'p_encrypt','oracle.py',16), - ('encrypt -> encrypt USING STRING','encrypt',3,'p_encrypt','oracle.py',17), - ('encrypt -> encrypt STRING','encrypt',2,'p_encrypt','oracle.py',18), - ('expr -> expr cluster_by','expr',2,'p_expression_cluster_by','snowflake.py',14), - ('expr -> expr ID ON LP pid RP','expr',6,'p_expression_clustered','hql.py',16), - ('expr -> expr ID by_smthg','expr',3,'p_expression_clustered','hql.py',17), - ('expr -> expr id id','expr',3,'p_expression_diststyle','redshift.py',17), - ('expr -> expr id KEY','expr',3,'p_expression_diststyle','redshift.py',18), - ('options -> OPTIONS LP id_equals RP','options',4,'p_options','bigquery.py',18), - ('timezone -> WITH id id','timezone',3,'p_timezone','psql.py',18), - ('timezone -> WITHOUT id id','timezone',3,'p_timezone','psql.py',19), - ('cluster_by -> CLUSTER BY LP pid RP','cluster_by',5,'p_cluster_by','snowflake.py',20), - ('cluster_by -> CLUSTER BY pid','cluster_by',3,'p_cluster_by','snowflake.py',21), - ('expr -> expr INTO ID ID','expr',4,'p_expression_into_buckets','hql.py',27), - ('multi_id_or_string -> id_or_string','multi_id_or_string',1,'p_multi_id_or_string','snowflake.py',27), - ('multi_id_or_string -> multi_id_or_string id_or_string','multi_id_or_string',2,'p_multi_id_or_string','snowflake.py',28), - ('multi_id_or_string -> f_call','multi_id_or_string',1,'p_multi_id_or_string','snowflake.py',29), - ('multi_id_or_string -> multi_id_or_string f_call','multi_id_or_string',2,'p_multi_id_or_string','snowflake.py',30), - ('expr -> expr id id LP pid RP','expr',6,'p_expression_sortkey','redshift.py',29), - ('with -> WITH with_args','with',2,'p_with','mssql.py',31), - ('expr -> expr PARTITION BY LP pid RP','expr',6,'p_expression_partition_by','sql.py',31), - ('expr -> expr PARTITION BY id LP pid RP','expr',7,'p_expression_partition_by','sql.py',32), - ('expr -> expr PARTITION BY pid','expr',4,'p_expression_partition_by','sql.py',33), - ('expr -> expr PARTITION BY id pid','expr',5,'p_expression_partition_by','sql.py',34), - ('expr -> expr PARTITION BY id LP pid COMMA f_call RP','expr',9,'p_expression_partition_by','sql.py',35), - ('row_format -> ROW FORMAT SERDE','row_format',3,'p_row_format','hql.py',33), - ('row_format -> ROW FORMAT','row_format',2,'p_row_format','hql.py',34), - ('equals -> id id id','equals',3,'p_equals','mssql.py',38), - ('equals -> id id ON','equals',3,'p_equals','mssql.py',39), - ('equals -> id id id DOT id','equals',5,'p_equals','mssql.py',40), - ('expr -> expr row_format id','expr',3,'p_expression_row_format','hql.py',40), - ('expr -> expr row_format STRING','expr',3,'p_expression_row_format','hql.py',41), - ('storage -> STORAGE LP','storage',2,'p_storage','oracle.py',40), - ('storage -> storage id id','storage',3,'p_storage','oracle.py',41), - ('storage -> storage id id RP','storage',4,'p_storage','oracle.py',42), - ('fmt_equals -> id LP multi_id_or_string RP','fmt_equals',4,'p_fmt_equals','snowflake.py',41), - ('fmt_equals -> id id_or_string','fmt_equals',2,'p_fmt_equals','snowflake.py',42), - ('with_args -> LP equals','with_args',2,'p_with_args','mssql.py',49), - ('with_args -> with_args COMMA equals','with_args',3,'p_with_args','mssql.py',50), - ('with_args -> with_args with_args','with_args',2,'p_with_args','mssql.py',51), - ('with_args -> with_args RP','with_args',2,'p_with_args','mssql.py',52), - ('expr -> expr WITH SERDEPROPERTIES multi_assignments','expr',4,'p_expression_with_serde','hql.py',53), - ('expr -> expr storage','expr',2,'p_expr_storage','oracle.py',56), - ('table_property_equals -> id id id_or_string','table_property_equals',3,'p_table_property_equals','snowflake.py',58), - ('table_property_equals -> id id_or_string','table_property_equals',2,'p_table_property_equals','snowflake.py',59), - ('table_property_equals -> id DOT id_or_string','table_property_equals',3,'p_table_property_equals','snowflake.py',60), - ('table_property_equals -> id DOT id DOT id_or_string','table_property_equals',5,'p_table_property_equals','snowflake.py',61), - ('table_property_equals -> LP id id id_or_string RP','table_property_equals',5,'p_table_property_equals','snowflake.py',62), - ('table_property_equals -> LP id_or_string RP','table_property_equals',3,'p_table_property_equals','snowflake.py',63), - ('table_property_equals -> id table_property_equals','table_property_equals',2,'p_table_property_equals','snowflake.py',64), - ('table_property_equals -> id_equals','table_property_equals',1,'p_table_property_equals','snowflake.py',65), - ('expr -> expr TBLPROPERTIES multi_assignments','expr',3,'p_expression_tblproperties','hql.py',62), - ('expr -> expr ID INDEX','expr',3,'p_expr_index','oracle.py',62), - ('period_for -> id FOR id LP pid RP','period_for',6,'p_period_for','mssql.py',66), - ('expr -> expr database_base','expr',2,'p_expression_create_database','sql.py',66), - ('multi_assignments -> LP assignment','multi_assignments',2,'p_multi_assignments','hql.py',67), - ('multi_assignments -> multi_assignments RP','multi_assignments',2,'p_multi_assignments','hql.py',68), - ('multi_assignments -> multi_assignments COMMA assignment','multi_assignments',3,'p_multi_assignments','hql.py',69), - ('generated_by -> GENERATED BY DEFAULT ON NULL AS ID','generated_by',7,'p_generated_by','oracle.py',67), - ('generated_by -> GENERATED BY ID AS ID','generated_by',5,'p_generated_by','oracle.py',68), - ('generated_by -> GENERATED BY DEFAULT AS ID','generated_by',5,'p_generated_by','oracle.py',69), - ('expr -> expr ON id','expr',3,'p_expression_on_primary','mssql.py',70), - ('table_property_equals_int -> id id id_or_string','table_property_equals_int',3,'p_table_property_equals_int','snowflake.py',71), - ('table_property_equals_int -> id id_or_string','table_property_equals_int',2,'p_table_property_equals_int','snowflake.py',72), - ('table_property_equals_int -> LP id id id_or_string RP','table_property_equals_int',5,'p_table_property_equals_int','snowflake.py',73), - ('table_property_equals_int -> LP id_or_string RP','table_property_equals_int',3,'p_table_property_equals_int','snowflake.py',74), - ('database_base -> CREATE DATABASE id','database_base',3,'p_database_base','sql.py',72), - ('database_base -> CREATE ID DATABASE id','database_base',4,'p_database_base','sql.py',73), - ('database_base -> database_base clone','database_base',2,'p_database_base','sql.py',74), - ('assignment -> id id id','assignment',3,'p_assignment','hql.py',75), - ('assignment -> STRING id STRING','assignment',3,'p_assignment','hql.py',76), - ('assignment -> id id STRING','assignment',3,'p_assignment','hql.py',77), - ('assignment -> STRING id id','assignment',3,'p_assignment','hql.py',78), - ('assignment -> STRING id','assignment',2,'p_assignment','hql.py',79), - ('expr -> expr with','expr',2,'p_expression_with','mssql.py',75), - ('expr -> expr TEXTIMAGE_ON id','expr',3,'p_expression_text_image_on','mssql.py',80), - ('table_property_equals_bool -> id id id_or_string','table_property_equals_bool',3,'p_table_property_equals_bool','snowflake.py',80), - ('table_property_equals_bool -> id id_or_string','table_property_equals_bool',2,'p_table_property_equals_bool','snowflake.py',81), - ('expr -> expr COMMENT STRING','expr',3,'p_expression_comment','hql.py',89), - ('expr -> expr DATA_RETENTION_TIME_IN_DAYS table_property_equals_int','expr',3,'p_expression_data_retention_time_in_days','snowflake.py',91), - ('expr -> expr id TERMINATED BY id','expr',5,'p_expression_terminated_by','hql.py',95), - ('expr -> expr id TERMINATED BY STRING','expr',5,'p_expression_terminated_by','hql.py',96), - ('expr -> expr MAX_DATA_EXTENSION_TIME_IN_DAYS table_property_equals','expr',3,'p_expression_max_data_extension_time_in_days','snowflake.py',97), - ('expr -> expr MAP KEYS TERMINATED BY id','expr',6,'p_expression_map_keys_terminated_by','hql.py',103), - ('expr -> expr MAP KEYS TERMINATED BY STRING','expr',6,'p_expression_map_keys_terminated_by','hql.py',104), - ('expr -> expr CHANGE_TRACKING table_property_equals_bool','expr',3,'p_expression_change_tracking','snowflake.py',103), - ('expr -> expr option_comment','expr',2,'p_comment_equals','snowflake.py',109), - ('expr -> expr SKEWED BY LP id RP ON LP pid RP','expr',10,'p_expression_skewed_by','hql.py',111), - ('option_comment -> ID STRING','option_comment',2,'p_option_comment','snowflake.py',115), - ('option_comment -> ID DQ_STRING','option_comment',2,'p_option_comment','snowflake.py',116), - ('option_comment -> COMMENT ID STRING','option_comment',3,'p_option_comment','snowflake.py',117), - ('option_comment -> COMMENT ID DQ_STRING','option_comment',3,'p_option_comment','snowflake.py',118), - ('option_comment -> option_comment_equals','option_comment',1,'p_option_comment','snowflake.py',119), - ('expr -> expr COLLECTION ITEMS TERMINATED BY id','expr',6,'p_expression_collection_terminated_by','hql.py',117), - ('expr -> expr COLLECTION ITEMS TERMINATED BY STRING','expr',6,'p_expression_collection_terminated_by','hql.py',118), - ('expr -> CREATE TABLESPACE id properties','expr',4,'p_expression_create_tablespace','sql.py',120), - ('expr -> CREATE id TABLESPACE id properties','expr',5,'p_expression_create_tablespace','sql.py',121), - ('expr -> CREATE id TABLESPACE id','expr',4,'p_expression_create_tablespace','sql.py',122), - ('expr -> CREATE TABLESPACE id','expr',3,'p_expression_create_tablespace','sql.py',123), - ('expr -> CREATE id id TABLESPACE id','expr',5,'p_expression_create_tablespace','sql.py',124), - ('expr -> CREATE id id TABLESPACE id properties','expr',6,'p_expression_create_tablespace','sql.py',125), - ('expr -> expr STORED AS id','expr',4,'p_expression_stored_as','hql.py',125), - ('expr -> expr STORED AS id STRING','expr',5,'p_expression_stored_as','hql.py',126), - ('expr -> expr STORED AS id STRING id STRING','expr',7,'p_expression_stored_as','hql.py',127), - ('option_comment_equals -> STRING','option_comment_equals',1,'p_option_comment_equals','snowflake.py',125), - ('option_comment_equals -> option_comment_equals DQ_STRING','option_comment_equals',2,'p_option_comment_equals','snowflake.py',126), - ('properties -> property','properties',1,'p_properties','sql.py',131), - ('properties -> properties property','properties',2,'p_properties','sql.py',132), - ('expr -> expr option_with_tag','expr',2,'p_tag','snowflake.py',132), - ('tag_equals -> id id id_or_string','tag_equals',3,'p_tag_equals','snowflake.py',138), - ('tag_equals -> id id_or_string','tag_equals',2,'p_tag_equals','snowflake.py',139), - ('tag_equals -> id DOT id id id_or_string','tag_equals',5,'p_tag_equals','snowflake.py',140), - ('tag_equals -> id DOT id id_or_string','tag_equals',4,'p_tag_equals','snowflake.py',141), - ('tag_equals -> id DOT id DOT id id id_or_string','tag_equals',7,'p_tag_equals','snowflake.py',142), - ('tag_equals -> id DOT id DOT id id_or_string','tag_equals',6,'p_tag_equals','snowflake.py',143), - ('expr -> expr PARTITIONED BY pid_with_type','expr',4,'p_expression_partitioned_by_hql','hql.py',141), - ('expr -> expr PARTITIONED BY LP pid RP','expr',6,'p_expression_partitioned_by_hql','hql.py',142), - ('expr -> expr PARTITIONED BY LP multiple_funct RP','expr',6,'p_expression_partitioned_by_hql','hql.py',143), - ('property -> id id','property',2,'p_property','sql.py',141), - ('property -> id STRING','property',2,'p_property','sql.py',142), - ('property -> id ON','property',2,'p_property','sql.py',143), - ('property -> id STORAGE','property',2,'p_property','sql.py',144), - ('property -> id ROW','property',2,'p_property','sql.py',145), - ('pid_with_type -> LP column','pid_with_type',2,'p_pid_with_type','hql.py',150), - ('pid_with_type -> pid_with_type COMMA column','pid_with_type',3,'p_pid_with_type','hql.py',151), - ('pid_with_type -> pid_with_type RP','pid_with_type',2,'p_pid_with_type','hql.py',152), - ('multiple_tag_equals -> tag_equals','multiple_tag_equals',1,'p_multiple_tag_equals','snowflake.py',150), - ('multiple_tag_equals -> multiple_tag_equals COMMA tag_equals','multiple_tag_equals',3,'p_multiple_tag_equals','snowflake.py',151), - ('create_table -> CREATE TABLE IF NOT EXISTS','create_table',5,'p_create_table','sql.py',158), - ('create_table -> CREATE TABLE','create_table',2,'p_create_table','sql.py',159), - ('create_table -> CREATE OR REPLACE TABLE IF NOT EXISTS','create_table',7,'p_create_table','sql.py',160), - ('create_table -> CREATE OR REPLACE TABLE','create_table',4,'p_create_table','sql.py',161), - ('create_table -> CREATE id TABLE IF NOT EXISTS','create_table',6,'p_create_table','sql.py',162), - ('create_table -> CREATE id TABLE','create_table',3,'p_create_table','sql.py',163), - ('create_table -> CREATE id id TABLE','create_table',4,'p_create_table','sql.py',164), - ('create_table -> CREATE OR REPLACE id TABLE IF NOT EXISTS','create_table',8,'p_create_table','sql.py',165), - ('create_table -> CREATE OR REPLACE id TABLE','create_table',5,'p_create_table','sql.py',166), - ('option_order_noorder -> ORDER','option_order_noorder',1,'p_option_order_noorder','snowflake.py',159), - ('option_order_noorder -> NOORDER','option_order_noorder',1,'p_option_order_noorder','snowflake.py',160), - ('option_with_tag -> TAG LP id RP','option_with_tag',4,'p_option_with_tag','snowflake.py',166), - ('option_with_tag -> TAG LP id DOT id DOT id RP','option_with_tag',8,'p_option_with_tag','snowflake.py',167), - ('option_with_tag -> TAG LP multiple_tag_equals RP','option_with_tag',4,'p_option_with_tag','snowflake.py',168), - ('option_with_tag -> WITH TAG LP id RP','option_with_tag',5,'p_option_with_tag','snowflake.py',169), - ('option_with_tag -> WITH TAG LP id DOT id DOT id RP','option_with_tag',9,'p_option_with_tag','snowflake.py',170), - ('option_with_tag -> WITH TAG LP multiple_tag_equals RP','option_with_tag',5,'p_option_with_tag','snowflake.py',171), - ('option_with_masking_policy -> MASKING POLICY id DOT id DOT id','option_with_masking_policy',7,'p_option_with_masking_policy','snowflake.py',177), - ('option_with_masking_policy -> WITH MASKING POLICY id DOT id DOT id','option_with_masking_policy',8,'p_option_with_masking_policy','snowflake.py',178), - ('expr -> expr CATALOG table_property_equals','expr',3,'p_expression_catalog','snowflake.py',184), - ('expr -> expr FILE_FORMAT fmt_equals','expr',3,'p_expression_file_format','snowflake.py',190), - ('expr -> expr STAGE_FILE_FORMAT fmt_equals','expr',3,'p_expression_stage_file_format','snowflake.py',196), - ('c_property -> id id','c_property',2,'p_column_property','sql.py',196), - ('expr -> expr TABLE_FORMAT table_property_equals','expr',3,'p_expression_table_format','snowflake.py',202), - ('expr -> expr AUTO_REFRESH table_property_equals_bool','expr',3,'p_expression_auto_refresh','snowflake.py',208), - ('as_virtual -> AS LP id LP id LP pid RP COMMA pid RP RP','as_virtual',12,'p_as_virtual','snowflake.py',214), - ('as_virtual -> AS LP id LP pid RP RP','as_virtual',7,'p_as_virtual','snowflake.py',215), - ('as_virtual -> AS LP multi_id RP','as_virtual',4,'p_as_virtual','snowflake.py',216), - ('c_type -> id','c_type',1,'p_c_type','sql.py',235), - ('c_type -> id id','c_type',2,'p_c_type','sql.py',236), - ('c_type -> id id id id','c_type',4,'p_c_type','sql.py',237), - ('c_type -> id id id','c_type',3,'p_c_type','sql.py',238), - ('c_type -> c_type pid','c_type',2,'p_c_type','sql.py',239), - ('c_type -> id DOT id','c_type',3,'p_c_type','sql.py',240), - ('c_type -> tid','c_type',1,'p_c_type','sql.py',241), - ('c_type -> ARRAY','c_type',1,'p_c_type','sql.py',242), - ('c_type -> c_type ARRAY','c_type',2,'p_c_type','sql.py',243), - ('c_type -> c_type tid','c_type',2,'p_c_type','sql.py',244), - ('id -> ID','id',1,'p_id','ddl_parser.py',247), - ('id -> DQ_STRING','id',1,'p_id','ddl_parser.py',248), - ('id_or_string -> id','id_or_string',1,'p_id_or_string','ddl_parser.py',259), - ('id_or_string -> STRING','id_or_string',1,'p_id_or_string','ddl_parser.py',260), - ('STRING -> STRING_BASE','STRING',1,'p_string','ddl_parser.py',264), - ('STRING -> STRING STRING_BASE','STRING',2,'p_string','ddl_parser.py',265), - ('column -> id c_type','column',2,'p_column','sql.py',357), - ('column -> column comment','column',2,'p_column','sql.py',358), - ('column -> column LP id RP','column',4,'p_column','sql.py',359), - ('column -> column LP id id RP','column',5,'p_column','sql.py',360), - ('column -> column LP id RP c_type','column',5,'p_column','sql.py',361), - ('column -> column LP id COMMA id RP','column',6,'p_column','sql.py',362), - ('column -> column LP id COMMA id RP c_type','column',7,'p_column','sql.py',363), - ('autoincrement -> AUTOINCREMENT','autoincrement',1,'p_autoincrement','sql.py',442), - ('defcolumn -> column','defcolumn',1,'p_defcolumn','sql.py',446), - ('defcolumn -> defcolumn comment','defcolumn',2,'p_defcolumn','sql.py',447), - ('defcolumn -> defcolumn encode','defcolumn',2,'p_defcolumn','sql.py',448), - ('defcolumn -> defcolumn PRIMARY KEY','defcolumn',3,'p_defcolumn','sql.py',449), - ('defcolumn -> defcolumn UNIQUE KEY','defcolumn',3,'p_defcolumn','sql.py',450), - ('defcolumn -> defcolumn UNIQUE','defcolumn',2,'p_defcolumn','sql.py',451), - ('defcolumn -> defcolumn INDEX','defcolumn',2,'p_defcolumn','sql.py',452), - ('defcolumn -> defcolumn check_ex','defcolumn',2,'p_defcolumn','sql.py',453), - ('defcolumn -> defcolumn default','defcolumn',2,'p_defcolumn','sql.py',454), - ('defcolumn -> defcolumn collate','defcolumn',2,'p_defcolumn','sql.py',455), - ('defcolumn -> defcolumn enforced','defcolumn',2,'p_defcolumn','sql.py',456), - ('defcolumn -> defcolumn ref','defcolumn',2,'p_defcolumn','sql.py',457), - ('defcolumn -> defcolumn null','defcolumn',2,'p_defcolumn','sql.py',458), - ('defcolumn -> defcolumn ref null','defcolumn',3,'p_defcolumn','sql.py',459), - ('defcolumn -> defcolumn foreign ref','defcolumn',3,'p_defcolumn','sql.py',460), - ('defcolumn -> defcolumn encrypt','defcolumn',2,'p_defcolumn','sql.py',461), - ('defcolumn -> defcolumn generated','defcolumn',2,'p_defcolumn','sql.py',462), - ('defcolumn -> defcolumn c_property','defcolumn',2,'p_defcolumn','sql.py',463), - ('defcolumn -> defcolumn on_update','defcolumn',2,'p_defcolumn','sql.py',464), - ('defcolumn -> defcolumn options','defcolumn',2,'p_defcolumn','sql.py',465), - ('defcolumn -> defcolumn autoincrement','defcolumn',2,'p_defcolumn','sql.py',466), - ('defcolumn -> defcolumn option_order_noorder','defcolumn',2,'p_defcolumn','sql.py',467), - ('defcolumn -> defcolumn option_with_tag','defcolumn',2,'p_defcolumn','sql.py',468), - ('defcolumn -> defcolumn option_with_masking_policy','defcolumn',2,'p_defcolumn','sql.py',469), - ('defcolumn -> defcolumn as_virtual','defcolumn',2,'p_defcolumn','sql.py',470), - ('defcolumn -> defcolumn constraint','defcolumn',2,'p_defcolumn','sql.py',471), - ('defcolumn -> defcolumn generated_by','defcolumn',2,'p_defcolumn','sql.py',472), - ('defcolumn -> defcolumn timezone','defcolumn',2,'p_defcolumn','sql.py',473), - ('check_ex -> check_st','check_ex',1,'p_check_ex','sql.py',513), - ('check_ex -> constraint check_st','check_ex',2,'p_check_ex','sql.py',514), - ('expr -> create_schema','expr',1,'p_expression_schema','sql.py',540), - ('expr -> create_database','expr',1,'p_expression_schema','sql.py',541), - ('expr -> expr id','expr',2,'p_expression_schema','sql.py',542), - ('expr -> expr clone','expr',2,'p_expression_schema','sql.py',543), - ('c_schema -> CREATE SCHEMA','c_schema',2,'p_c_schema','sql.py',579), - ('c_schema -> CREATE ID SCHEMA','c_schema',3,'p_c_schema','sql.py',580), - ('c_schema -> CREATE OR REPLACE SCHEMA','c_schema',4,'p_c_schema','sql.py',581), - ('create_schema -> c_schema id id','create_schema',3,'p_create_schema','sql.py',586), - ('create_schema -> c_schema id id id','create_schema',4,'p_create_schema','sql.py',587), - ('create_schema -> c_schema id','create_schema',2,'p_create_schema','sql.py',588), - ('create_schema -> c_schema id DOT id','create_schema',4,'p_create_schema','sql.py',589), - ('create_schema -> c_schema IF NOT EXISTS id','create_schema',5,'p_create_schema','sql.py',590), - ('create_schema -> c_schema IF NOT EXISTS id DOT id','create_schema',7,'p_create_schema','sql.py',591), - ('create_schema -> create_schema id id id','create_schema',4,'p_create_schema','sql.py',592), - ('create_schema -> create_schema id id STRING','create_schema',4,'p_create_schema','sql.py',593), - ('create_schema -> create_schema options','create_schema',2,'p_create_schema','sql.py',594), - ('create_database -> database_base','create_database',1,'p_create_database','sql.py',633), - ('create_database -> create_database id id id','create_database',4,'p_create_database','sql.py',634), - ('create_database -> create_database id id STRING','create_database',4,'p_create_database','sql.py',635), - ('create_database -> create_database options','create_database',2,'p_create_database','sql.py',636), - ('expr -> DROP TABLE id','expr',3,'p_expression_drop_table','sql.py',649), - ('expr -> DROP TABLE id DOT id','expr',5,'p_expression_drop_table','sql.py',650), - ('multiple_column_names -> column','multiple_column_names',1,'p_multiple_column_names','sql.py',666), - ('multiple_column_names -> multiple_column_names COMMA','multiple_column_names',2,'p_multiple_column_names','sql.py',667), - ('multiple_column_names -> multiple_column_names column','multiple_column_names',2,'p_multiple_column_names','sql.py',668), - ('type_definition -> type_name id LP pid RP','type_definition',5,'p_type_definition','sql.py',705), - ('type_definition -> type_name id LP multiple_column_names RP','type_definition',5,'p_type_definition','sql.py',706), - ('type_definition -> type_name LP id_equals RP','type_definition',4,'p_type_definition','sql.py',707), - ('type_definition -> type_name TABLE LP defcolumn','type_definition',4,'p_type_definition','sql.py',708), - ('type_definition -> type_definition COMMA defcolumn','type_definition',3,'p_type_definition','sql.py',709), - ('type_definition -> type_definition RP','type_definition',2,'p_type_definition','sql.py',710), - ('expr -> type_definition','expr',1,'p_expression_type_as','sql.py',728), - ('type_name -> type_create id AS','type_name',3,'p_type_name','sql.py',732), - ('type_name -> type_create id DOT id AS','type_name',5,'p_type_name','sql.py',733), - ('type_name -> type_create id DOT id','type_name',4,'p_type_name','sql.py',734), - ('type_name -> type_create id','type_name',2,'p_type_name','sql.py',735), - ('type_create -> CREATE TYPE','type_create',2,'p_type_create','sql.py',747), - ('type_create -> CREATE OR REPLACE TYPE','type_create',4,'p_type_create','sql.py',748), - ('expr -> domain_name id LP pid RP','expr',5,'p_expression_domain_as','sql.py',755), - ('domain_name -> CREATE DOMAIN id AS','domain_name',4,'p_domain_name','sql.py',764), - ('domain_name -> CREATE DOMAIN id DOT id AS','domain_name',6,'p_domain_name','sql.py',765), - ('domain_name -> CREATE DOMAIN id DOT id','domain_name',5,'p_domain_name','sql.py',766), - ('domain_name -> CREATE DOMAIN id','domain_name',3,'p_domain_name','sql.py',767), - ('expr -> alter_foreign ref','expr',2,'p_expression_alter','sql.py',780), - ('expr -> alter_drop_column','expr',1,'p_expression_alter','sql.py',781), - ('expr -> alter_check','expr',1,'p_expression_alter','sql.py',782), - ('expr -> alter_unique','expr',1,'p_expression_alter','sql.py',783), - ('expr -> alter_default','expr',1,'p_expression_alter','sql.py',784), - ('expr -> alter_primary_key','expr',1,'p_expression_alter','sql.py',785), - ('expr -> alter_primary_key using_tablespace','expr',2,'p_expression_alter','sql.py',786), - ('expr -> alter_column_add','expr',1,'p_expression_alter','sql.py',787), - ('expr -> alter_rename_column','expr',1,'p_expression_alter','sql.py',788), - ('expr -> alter_column_sql_server','expr',1,'p_expression_alter','sql.py',789), - ('expr -> alter_column_modify','expr',1,'p_expression_alter','sql.py',790), - ('expr -> alter_column_modify_oracle','expr',1,'p_expression_alter','sql.py',791), - ('alter_column_modify -> alt_table MODIFY COLUMN defcolumn','alter_column_modify',4,'p_alter_column_modify','sql.py',798), - ('alter_drop_column -> alt_table DROP COLUMN id','alter_drop_column',4,'p_alter_drop_column','sql.py',804), - ('alter_rename_column -> alt_table RENAME COLUMN id id id','alter_rename_column',6,'p_alter_rename_column','sql.py',810), - ('alter_column_add -> alt_table ADD defcolumn','alter_column_add',3,'p_alter_column_add','sql.py',816), - ('alter_primary_key -> alt_table ADD PRIMARY KEY LP pid RP','alter_primary_key',7,'p_alter_primary_key','sql.py',822), - ('alter_primary_key -> alt_table ADD constraint PRIMARY KEY LP pid RP','alter_primary_key',8,'p_alter_primary_key','sql.py',823), - ('alter_unique -> alt_table ADD UNIQUE LP pid RP','alter_unique',6,'p_alter_unique','sql.py',833), - ('alter_unique -> alt_table ADD constraint UNIQUE LP pid RP','alter_unique',7,'p_alter_unique','sql.py',834), - ('alter_default -> alt_table id id','alter_default',3,'p_alter_default','sql.py',859), - ('alter_default -> alt_table ADD constraint id id','alter_default',5,'p_alter_default','sql.py',860), - ('alter_default -> alt_table ADD id STRING','alter_default',4,'p_alter_default','sql.py',861), - ('alter_default -> alt_table ADD constraint id STRING','alter_default',5,'p_alter_default','sql.py',862), - ('alter_default -> alter_default id','alter_default',2,'p_alter_default','sql.py',863), - ('alter_default -> alter_default FOR pid','alter_default',3,'p_alter_default','sql.py',864), - ('alter_check -> alt_table ADD check_st','alter_check',3,'p_alter_check','sql.py',887), - ('alter_check -> alt_table ADD constraint check_st','alter_check',4,'p_alter_check','sql.py',888), - ('alter_foreign -> alt_table ADD foreign','alter_foreign',3,'p_alter_foreign','sql.py',901), - ('alter_foreign -> alt_table ADD constraint foreign','alter_foreign',4,'p_alter_foreign','sql.py',902), - ('alt_table -> ALTER TABLE t_name','alt_table',3,'p_alt_table_name','sql.py',922), - ('alt_table -> ALTER TABLE IF EXISTS t_name','alt_table',5,'p_alt_table_name','sql.py',923), - ('alt_table -> ALTER TABLE ID t_name','alt_table',4,'p_alt_table_name','sql.py',924), - ('id_equals -> id id id_or_string','id_equals',3,'p_id_equals','sql.py',990), - ('id_equals -> id id_or_string','id_equals',2,'p_id_equals','sql.py',991), - ('id_equals -> id_equals COMMA','id_equals',2,'p_id_equals','sql.py',992), - ('id_equals -> id_equals COMMA id id id_or_string','id_equals',5,'p_id_equals','sql.py',993), - ('id_equals -> id','id_equals',1,'p_id_equals','sql.py',994), - ('id_equals -> id_equals LP pid RP','id_equals',4,'p_id_equals','sql.py',995), - ('id_equals -> id_equals LP pid RP id','id_equals',5,'p_id_equals','sql.py',996), - ('id_equals -> id_equals COMMA id id','id_equals',4,'p_id_equals','sql.py',997), - ('id_equals -> id_equals COMMA id','id_equals',3,'p_id_equals','sql.py',998), - ('expr -> index_table_name LP index_pid RP','expr',4,'p_expression_index','sql.py',1019), - ('index_table_name -> create_index ON id','index_table_name',3,'p_index_table_name','sql.py',1029), - ('index_table_name -> create_index ON id DOT id','index_table_name',5,'p_index_table_name','sql.py',1030), - ('c_index -> INDEX LP index_pid RP','c_index',4,'p_c_index','sql.py',1043), - ('c_index -> INDEX id LP index_pid RP','c_index',5,'p_c_index','sql.py',1044), - ('c_index -> c_index INVISIBLE','c_index',2,'p_c_index','sql.py',1045), - ('c_index -> c_index VISIBLE','c_index',2,'p_c_index','sql.py',1046), - ('create_index -> CREATE INDEX id','create_index',3,'p_create_index','sql.py',1063), - ('create_index -> CREATE UNIQUE INDEX id','create_index',4,'p_create_index','sql.py',1064), - ('create_index -> create_index ON id','create_index',3,'p_create_index','sql.py',1065), - ('create_index -> CREATE CLUSTERED INDEX id','create_index',4,'p_create_index','sql.py',1066), - ('expr -> table_name defcolumn','expr',2,'p_expression_table','sql.py',1097), - ('expr -> table_name LP defcolumn','expr',3,'p_expression_table','sql.py',1098), - ('expr -> table_name','expr',1,'p_expression_table','sql.py',1099), - ('expr -> table_name LP RP','expr',3,'p_expression_table','sql.py',1100), - ('expr -> table_name cluster_by LP defcolumn','expr',4,'p_expression_table','sql.py',1101), - ('expr -> expr COMMA defcolumn','expr',3,'p_expression_table','sql.py',1102), - ('expr -> expr COMMA c_index','expr',3,'p_expression_table','sql.py',1103), - ('expr -> expr COMMA','expr',2,'p_expression_table','sql.py',1104), - ('expr -> expr COMMA constraint','expr',3,'p_expression_table','sql.py',1105), - ('expr -> expr COMMA check_ex','expr',3,'p_expression_table','sql.py',1106), - ('expr -> expr COMMA foreign','expr',3,'p_expression_table','sql.py',1107), - ('expr -> expr COMMA pkey','expr',3,'p_expression_table','sql.py',1108), - ('expr -> expr COMMA uniq','expr',3,'p_expression_table','sql.py',1109), - ('expr -> expr COMMA statem_by_id','expr',3,'p_expression_table','sql.py',1110), - ('expr -> expr COMMA constraint uniq','expr',4,'p_expression_table','sql.py',1111), - ('expr -> expr COMMA period_for','expr',3,'p_expression_table','sql.py',1112), - ('expr -> expr COMMA pkey_constraint','expr',3,'p_expression_table','sql.py',1113), - ('expr -> expr COMMA constraint pkey','expr',4,'p_expression_table','sql.py',1114), - ('expr -> expr COMMA constraint pkey enforced','expr',5,'p_expression_table','sql.py',1115), - ('expr -> expr COMMA constraint foreign ref','expr',5,'p_expression_table','sql.py',1116), - ('expr -> expr COMMA foreign ref','expr',4,'p_expression_table','sql.py',1117), - ('expr -> expr encode','expr',2,'p_expression_table','sql.py',1118), - ('expr -> expr DEFAULT id id id','expr',5,'p_expression_table','sql.py',1119), - ('expr -> expr RP','expr',2,'p_expression_table','sql.py',1120), - ('likke -> LIKE','likke',1,'p_likke','sql.py',1272), - ('likke -> CLONE','likke',1,'p_likke','sql.py',1273), - ('expr -> table_name likke id','expr',3,'p_expression_like_table','sql.py',1278), - ('expr -> table_name likke id DOT id','expr',5,'p_expression_like_table','sql.py',1279), - ('expr -> table_name LP likke id DOT id RP','expr',7,'p_expression_like_table','sql.py',1280), - ('expr -> table_name LP likke id RP','expr',5,'p_expression_like_table','sql.py',1281), - ('t_name -> id DOT id','t_name',3,'p_t_name','sql.py',1298), - ('t_name -> id','t_name',1,'p_t_name','sql.py',1299), - ('t_name -> id DOT id DOT id','t_name',5,'p_t_name','sql.py',1300), - ('table_name -> create_table t_name','table_name',2,'p_table_name','sql.py',1322), - ('table_name -> table_name likke id','table_name',3,'p_table_name','sql.py',1323), - ('expr -> seq_name','expr',1,'p_expression_seq','sql.py',1331), - ('expr -> expr INCREMENT id','expr',3,'p_expression_seq','sql.py',1332), - ('expr -> expr INCREMENT BY id','expr',4,'p_expression_seq','sql.py',1333), - ('expr -> expr INCREMENT id id','expr',4,'p_expression_seq','sql.py',1334), - ('expr -> expr START id','expr',3,'p_expression_seq','sql.py',1335), - ('expr -> expr START WITH id','expr',4,'p_expression_seq','sql.py',1336), - ('expr -> expr START id id','expr',4,'p_expression_seq','sql.py',1337), - ('expr -> expr MINVALUE id','expr',3,'p_expression_seq','sql.py',1338), - ('expr -> expr NO MINVALUE','expr',3,'p_expression_seq','sql.py',1339), - ('expr -> expr NO MAXVALUE','expr',3,'p_expression_seq','sql.py',1340), - ('expr -> expr MAXVALUE id','expr',3,'p_expression_seq','sql.py',1341), - ('expr -> expr CACHE id','expr',3,'p_expression_seq','sql.py',1342), - ('expr -> expr CACHE','expr',2,'p_expression_seq','sql.py',1343), - ('expr -> expr NOORDER','expr',2,'p_expression_seq','sql.py',1344), - ('expr -> expr ORDER','expr',2,'p_expression_seq','sql.py',1345), - ('seq_name -> create_seq id DOT id','seq_name',4,'p_seq_name','sql.py',1364), - ('seq_name -> create_seq id','seq_name',2,'p_seq_name','sql.py',1365), - ('create_seq -> CREATE SEQUENCE IF NOT EXISTS','create_seq',5,'p_create_seq','sql.py',1379), - ('create_seq -> CREATE SEQUENCE','create_seq',2,'p_create_seq','sql.py',1380), - ('tid -> LT id','tid',2,'p_tid','sql.py',1388), - ('tid -> LT','tid',1,'p_tid','sql.py',1389), - ('tid -> tid LT','tid',2,'p_tid','sql.py',1390), - ('tid -> tid id','tid',2,'p_tid','sql.py',1391), - ('tid -> tid COMMAT','tid',2,'p_tid','sql.py',1392), - ('tid -> tid RT','tid',2,'p_tid','sql.py',1393), - ('null -> NULL','null',1,'p_null','sql.py',1434), - ('null -> NOT NULL','null',2,'p_null','sql.py',1435), - ('f_call -> id LP RP','f_call',3,'p_f_call','sql.py',1444), - ('f_call -> id LP f_call RP','f_call',4,'p_f_call','sql.py',1445), - ('f_call -> id LP multi_id RP','f_call',4,'p_f_call','sql.py',1446), - ('f_call -> id LP pid RP','f_call',4,'p_f_call','sql.py',1447), - ('f_call -> id LP id AS id RP','f_call',6,'p_f_call','sql.py',1448), - ('multi_id -> id','multi_id',1,'p_multi_id','sql.py',1466), - ('multi_id -> multi_id id','multi_id',2,'p_multi_id','sql.py',1467), - ('multi_id -> f_call','multi_id',1,'p_multi_id','sql.py',1468), - ('multi_id -> multi_id f_call','multi_id',2,'p_multi_id','sql.py',1469), - ('funct_args -> LP multi_id RP','funct_args',3,'p_funct_args','sql.py',1482), - ('funct -> id LP multi_id RP','funct',4,'p_funct','sql.py',1486), - ('multiple_funct -> funct','multiple_funct',1,'p_multiple_funct','sql.py',1490), - ('multiple_funct -> multiple_funct COMMA funct','multiple_funct',3,'p_multiple_funct','sql.py',1491), - ('multiple_funct -> multiple_funct COMMA','multiple_funct',2,'p_multiple_funct','sql.py',1492), - ('funct_expr -> LP multi_id RP','funct_expr',3,'p_funct_expr','sql.py',1501), - ('funct_expr -> multi_id','funct_expr',1,'p_funct_expr','sql.py',1502), - ('dot_id -> id DOT id','dot_id',3,'p_dot_id','sql.py',1510), - ('default -> DEFAULT id','default',2,'p_default','sql.py',1514), - ('default -> DEFAULT STRING','default',2,'p_default','sql.py',1515), - ('default -> DEFAULT NULL','default',2,'p_default','sql.py',1516), - ('default -> default FOR dot_id','default',3,'p_default','sql.py',1517), - ('default -> DEFAULT funct_expr','default',2,'p_default','sql.py',1518), - ('default -> DEFAULT LP pid RP','default',4,'p_default','sql.py',1519), - ('default -> DEFAULT LP funct_expr pid RP','default',5,'p_default','sql.py',1520), - ('default -> default id','default',2,'p_default','sql.py',1521), - ('default -> DEFAULT id DOT funct_expr','default',4,'p_default','sql.py',1522), - ('default -> default LP RP','default',3,'p_default','sql.py',1523), - ('enforced -> ENFORCED','enforced',1,'p_enforced','sql.py',1570), - ('enforced -> NOT ENFORCED','enforced',2,'p_enforced','sql.py',1571), - ('collate -> COLLATE id','collate',2,'p_collate','sql.py',1577), - ('collate -> COLLATE STRING','collate',2,'p_collate','sql.py',1578), - ('constraint -> CONSTRAINT id','constraint',2,'p_constraint','sql.py',1585), - ('generated -> gen_always funct_expr','generated',2,'p_generated','sql.py',1594), - ('generated -> gen_always funct_expr id','generated',3,'p_generated','sql.py',1595), - ('generated -> gen_always LP multi_id RP','generated',4,'p_generated','sql.py',1596), - ('generated -> gen_always f_call','generated',2,'p_generated','sql.py',1597), - ('gen_always -> GENERATED id AS','gen_always',3,'p_gen_always','sql.py',1608), - ('check_st -> CHECK LP id','check_st',3,'p_check_st','sql.py',1613), - ('check_st -> check_st id','check_st',2,'p_check_st','sql.py',1614), - ('check_st -> check_st STRING','check_st',2,'p_check_st','sql.py',1615), - ('check_st -> check_st id STRING','check_st',3,'p_check_st','sql.py',1616), - ('check_st -> check_st id RP','check_st',3,'p_check_st','sql.py',1617), - ('check_st -> check_st STRING RP','check_st',3,'p_check_st','sql.py',1618), - ('check_st -> check_st funct_args','check_st',2,'p_check_st','sql.py',1619), - ('check_st -> CHECK LP id DOT id','check_st',5,'p_check_st','sql.py',1620), - ('check_st -> check_st LP pid RP','check_st',4,'p_check_st','sql.py',1621), - ('using_tablespace -> USING INDEX tablespace','using_tablespace',3,'p_using_tablespace','sql.py',1649), - ('pid -> id','pid',1,'p_pid','sql.py',1654), - ('pid -> STRING','pid',1,'p_pid','sql.py',1655), - ('pid -> pid id','pid',2,'p_pid','sql.py',1656), - ('pid -> pid STRING','pid',2,'p_pid','sql.py',1657), - ('pid -> STRING LP RP','pid',3,'p_pid','sql.py',1658), - ('pid -> id LP RP','pid',3,'p_pid','sql.py',1659), - ('pid -> pid COMMA id','pid',3,'p_pid','sql.py',1660), - ('pid -> pid COMMA STRING','pid',3,'p_pid','sql.py',1661), - ('index_pid -> id','index_pid',1,'p_index_pid','sql.py',1674), - ('index_pid -> index_pid id','index_pid',2,'p_index_pid','sql.py',1675), - ('index_pid -> index_pid COMMA index_pid','index_pid',3,'p_index_pid','sql.py',1676), - ('foreign -> FOREIGN KEY LP pid RP','foreign',5,'p_foreign','sql.py',1699), - ('foreign -> FOREIGN KEY','foreign',2,'p_foreign','sql.py',1700), - ('ref -> REFERENCES t_name','ref',2,'p_ref','sql.py',1708), - ('ref -> ref LP pid RP','ref',4,'p_ref','sql.py',1709), - ('ref -> ref ON DELETE id','ref',4,'p_ref','sql.py',1710), - ('ref -> ref ON UPDATE id','ref',4,'p_ref','sql.py',1711), - ('ref -> ref DEFERRABLE INITIALLY id','ref',4,'p_ref','sql.py',1712), - ('ref -> ref NOT DEFERRABLE','ref',3,'p_ref','sql.py',1713), - ('expr -> pkey','expr',1,'p_expression_primary_key','sql.py',1744), - ('uniq -> UNIQUE LP pid RP','uniq',4,'p_uniq','sql.py',1748), - ('uniq -> UNIQUE KEY id LP pid RP','uniq',6,'p_uniq','sql.py',1749), - ('statem_by_id -> id LP pid RP','statem_by_id',4,'p_statem_by_id','sql.py',1766), - ('statem_by_id -> id KEY LP pid RP','statem_by_id',5,'p_statem_by_id','sql.py',1767), - ('pkey -> pkey_statement LP pid RP','pkey',4,'p_pkey','sql.py',1778), - ('pkey -> pkey_statement ID LP pid RP','pkey',5,'p_pkey','sql.py',1779), - ('pkey_statement -> PRIMARY KEY','pkey_statement',2,'p_pkey_statement','sql.py',1812), - ('comment -> COMMENT STRING','comment',2,'p_comment','sql.py',1816), - ('tablespace -> TABLESPACE id','tablespace',2,'p_tablespace','sql.py',1821), - ('tablespace -> TABLESPACE id properties','tablespace',3,'p_tablespace','sql.py',1822), - ('expr -> expr tablespace','expr',2,'p_expr_tablespace','sql.py',1828), - ('by_smthg -> BY id','by_smthg',2,'p_by_smthg','sql.py',1834), - ('by_smthg -> BY ROW','by_smthg',2,'p_by_smthg','sql.py',1835), - ('by_smthg -> BY LP pid RP','by_smthg',4,'p_by_smthg','sql.py',1836), + ("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", 6), + ( + "alter_column_sql_server -> alt_table ALTER COLUMN defcolumn", + "alter_column_sql_server", + 4, + "p_alter_column_sql_server", + "mssql.py", + 6, + ), + ("expr -> expr ENGINE id id", "expr", 4, "p_engine", "mysql.py", 6), + ("expr -> expr id LP id RP", "expr", 5, "p_expression_distkey", "redshift.py", 6), + ("expr -> expr using", "expr", 2, "p_expression_using", "spark_sql.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, + ), + ("expr -> expr LOCATION STRING", "expr", 3, "p_expression_location", "hql.py", 8), + ( + "expr -> expr LOCATION DQ_STRING", + "expr", + 3, + "p_expression_location", + "hql.py", + 9, + ), + ( + "expr -> expr LOCATION table_property_equals", + "expr", + 3, + "p_expression_location", + "hql.py", + 10, + ), + ( + "alter_column_modify_oracle -> alt_table MODIFY defcolumn", + "alter_column_modify_oracle", + 3, + "p_alter_column_modify_oracle", + "oracle.py", + 8, + ), + ("expr -> expr INHERITS LP t_name RP", "expr", 5, "p_expr_inherits", "psql.py", 8), + ("clone -> CLONE id", "clone", 2, "p_clone", "snowflake.py", 9), + ("using -> USING id", "using", 2, "p_using", "spark_sql.py", 11), + ( + "pkey_constraint -> constraint pkey_statement id LP index_pid RP", + "pkey_constraint", + 6, + "p_pkey_constraint", + "mssql.py", + 12, + ), + ( + "pkey_constraint -> constraint pkey_statement LP index_pid RP", + "pkey_constraint", + 5, + "p_pkey_constraint", + "mssql.py", + 13, + ), + ( + "pkey_constraint -> pkey_constraint with", + "pkey_constraint", + 2, + "p_pkey_constraint", + "mssql.py", + 14, + ), + ( + "pkey_constraint -> pkey_constraint with ON id", + "pkey_constraint", + 4, + "p_pkey_constraint", + "mssql.py", + 15, + ), + ("on_update -> ON UPDATE id", "on_update", 3, "p_on_update", "mysql.py", 12), + ("on_update -> ON UPDATE STRING", "on_update", 3, "p_on_update", "mysql.py", 13), + ("on_update -> ON UPDATE f_call", "on_update", 3, "p_on_update", "mysql.py", 14), + ("encode -> ENCODE id", "encode", 2, "p_encode", "redshift.py", 12), + ("encrypt -> ENCRYPT", "encrypt", 1, "p_encrypt", "oracle.py", 14), + ("encrypt -> encrypt NO SALT", "encrypt", 3, "p_encrypt", "oracle.py", 15), + ("encrypt -> encrypt SALT", "encrypt", 2, "p_encrypt", "oracle.py", 16), + ("encrypt -> encrypt USING STRING", "encrypt", 3, "p_encrypt", "oracle.py", 17), + ("encrypt -> encrypt STRING", "encrypt", 2, "p_encrypt", "oracle.py", 18), + ( + "expr -> expr cluster_by", + "expr", + 2, + "p_expression_cluster_by", + "snowflake.py", + 14, + ), + ("expr -> expr ID ON LP pid RP", "expr", 6, "p_expression_clustered", "hql.py", 16), + ("expr -> expr ID by_smthg", "expr", 3, "p_expression_clustered", "hql.py", 17), + ("expr -> expr id id", "expr", 3, "p_expression_diststyle", "redshift.py", 17), + ("expr -> expr id KEY", "expr", 3, "p_expression_diststyle", "redshift.py", 18), + ( + "options -> OPTIONS LP id_equals RP", + "options", + 4, + "p_options", + "bigquery.py", + 18, + ), + ("timezone -> WITH id id", "timezone", 3, "p_timezone", "psql.py", 18), + ("timezone -> WITHOUT id id", "timezone", 3, "p_timezone", "psql.py", 19), + ( + "cluster_by -> CLUSTER BY LP pid RP", + "cluster_by", + 5, + "p_cluster_by", + "snowflake.py", + 20, + ), + ( + "cluster_by -> CLUSTER BY pid", + "cluster_by", + 3, + "p_cluster_by", + "snowflake.py", + 21, + ), + ("expr -> expr INTO ID ID", "expr", 4, "p_expression_into_buckets", "hql.py", 27), + ( + "multi_id_or_string -> id_or_string", + "multi_id_or_string", + 1, + "p_multi_id_or_string", + "snowflake.py", + 27, + ), + ( + "multi_id_or_string -> multi_id_or_string id_or_string", + "multi_id_or_string", + 2, + "p_multi_id_or_string", + "snowflake.py", + 28, + ), + ( + "multi_id_or_string -> f_call", + "multi_id_or_string", + 1, + "p_multi_id_or_string", + "snowflake.py", + 29, + ), + ( + "multi_id_or_string -> multi_id_or_string f_call", + "multi_id_or_string", + 2, + "p_multi_id_or_string", + "snowflake.py", + 30, + ), + ( + "expr -> expr id id LP pid RP", + "expr", + 6, + "p_expression_sortkey", + "redshift.py", + 29, + ), + ("with -> WITH with_args", "with", 2, "p_with", "mssql.py", 31), + ( + "expr -> expr PARTITION BY LP pid RP", + "expr", + 6, + "p_expression_partition_by", + "sql.py", + 31, + ), + ( + "expr -> expr PARTITION BY id LP pid RP", + "expr", + 7, + "p_expression_partition_by", + "sql.py", + 32, + ), + ( + "expr -> expr PARTITION BY pid", + "expr", + 4, + "p_expression_partition_by", + "sql.py", + 33, + ), + ( + "expr -> expr PARTITION BY id pid", + "expr", + 5, + "p_expression_partition_by", + "sql.py", + 34, + ), + ( + "expr -> expr PARTITION BY id LP pid COMMA f_call RP", + "expr", + 9, + "p_expression_partition_by", + "sql.py", + 35, + ), + ("row_format -> ROW FORMAT SERDE", "row_format", 3, "p_row_format", "hql.py", 33), + ("row_format -> ROW FORMAT", "row_format", 2, "p_row_format", "hql.py", 34), + ("equals -> id id id", "equals", 3, "p_equals", "mssql.py", 38), + ("equals -> id id ON", "equals", 3, "p_equals", "mssql.py", 39), + ("equals -> id id id DOT id", "equals", 5, "p_equals", "mssql.py", 40), + ("expr -> expr row_format id", "expr", 3, "p_expression_row_format", "hql.py", 40), + ( + "expr -> expr row_format STRING", + "expr", + 3, + "p_expression_row_format", + "hql.py", + 41, + ), + ("storage -> STORAGE LP", "storage", 2, "p_storage", "oracle.py", 40), + ("storage -> storage id id", "storage", 3, "p_storage", "oracle.py", 41), + ("storage -> storage id id RP", "storage", 4, "p_storage", "oracle.py", 42), + ( + "fmt_equals -> id LP multi_id_or_string RP", + "fmt_equals", + 4, + "p_fmt_equals", + "snowflake.py", + 41, + ), + ( + "fmt_equals -> id id_or_string", + "fmt_equals", + 2, + "p_fmt_equals", + "snowflake.py", + 42, + ), + ("with_args -> LP equals", "with_args", 2, "p_with_args", "mssql.py", 49), + ( + "with_args -> with_args COMMA equals", + "with_args", + 3, + "p_with_args", + "mssql.py", + 50, + ), + ("with_args -> with_args with_args", "with_args", 2, "p_with_args", "mssql.py", 51), + ("with_args -> with_args RP", "with_args", 2, "p_with_args", "mssql.py", 52), + ( + "expr -> expr WITH SERDEPROPERTIES multi_assignments", + "expr", + 4, + "p_expression_with_serde", + "hql.py", + 53, + ), + ("expr -> expr storage", "expr", 2, "p_expr_storage", "oracle.py", 56), + ( + "table_property_equals -> id id id_or_string", + "table_property_equals", + 3, + "p_table_property_equals", + "snowflake.py", + 58, + ), + ( + "table_property_equals -> id id_or_string", + "table_property_equals", + 2, + "p_table_property_equals", + "snowflake.py", + 59, + ), + ( + "table_property_equals -> id DOT id_or_string", + "table_property_equals", + 3, + "p_table_property_equals", + "snowflake.py", + 60, + ), + ( + "table_property_equals -> id DOT id DOT id_or_string", + "table_property_equals", + 5, + "p_table_property_equals", + "snowflake.py", + 61, + ), + ( + "table_property_equals -> LP id id id_or_string RP", + "table_property_equals", + 5, + "p_table_property_equals", + "snowflake.py", + 62, + ), + ( + "table_property_equals -> LP id_or_string RP", + "table_property_equals", + 3, + "p_table_property_equals", + "snowflake.py", + 63, + ), + ( + "table_property_equals -> id table_property_equals", + "table_property_equals", + 2, + "p_table_property_equals", + "snowflake.py", + 64, + ), + ( + "table_property_equals -> id_equals", + "table_property_equals", + 1, + "p_table_property_equals", + "snowflake.py", + 65, + ), + ( + "expr -> expr TBLPROPERTIES multi_assignments", + "expr", + 3, + "p_expression_tblproperties", + "hql.py", + 62, + ), + ("expr -> expr ID INDEX", "expr", 3, "p_expr_index", "oracle.py", 62), + ( + "period_for -> id FOR id LP pid RP", + "period_for", + 6, + "p_period_for", + "mssql.py", + 66, + ), + ( + "expr -> expr database_base", + "expr", + 2, + "p_expression_create_database", + "sql.py", + 66, + ), + ( + "multi_assignments -> LP assignment", + "multi_assignments", + 2, + "p_multi_assignments", + "hql.py", + 67, + ), + ( + "multi_assignments -> multi_assignments RP", + "multi_assignments", + 2, + "p_multi_assignments", + "hql.py", + 68, + ), + ( + "multi_assignments -> multi_assignments COMMA assignment", + "multi_assignments", + 3, + "p_multi_assignments", + "hql.py", + 69, + ), + ( + "generated_by -> GENERATED BY DEFAULT ON NULL AS ID", + "generated_by", + 7, + "p_generated_by", + "oracle.py", + 67, + ), + ( + "generated_by -> GENERATED BY ID AS ID", + "generated_by", + 5, + "p_generated_by", + "oracle.py", + 68, + ), + ( + "generated_by -> GENERATED BY DEFAULT AS ID", + "generated_by", + 5, + "p_generated_by", + "oracle.py", + 69, + ), + ("expr -> expr ON id", "expr", 3, "p_expression_on_primary", "mssql.py", 70), + ( + "table_property_equals_int -> id id id_or_string", + "table_property_equals_int", + 3, + "p_table_property_equals_int", + "snowflake.py", + 71, + ), + ( + "table_property_equals_int -> id id_or_string", + "table_property_equals_int", + 2, + "p_table_property_equals_int", + "snowflake.py", + 72, + ), + ( + "table_property_equals_int -> LP id id id_or_string RP", + "table_property_equals_int", + 5, + "p_table_property_equals_int", + "snowflake.py", + 73, + ), + ( + "table_property_equals_int -> LP id_or_string RP", + "table_property_equals_int", + 3, + "p_table_property_equals_int", + "snowflake.py", + 74, + ), + ( + "database_base -> CREATE DATABASE id", + "database_base", + 3, + "p_database_base", + "sql.py", + 72, + ), + ( + "database_base -> CREATE ID DATABASE id", + "database_base", + 4, + "p_database_base", + "sql.py", + 73, + ), + ( + "database_base -> database_base clone", + "database_base", + 2, + "p_database_base", + "sql.py", + 74, + ), + ("assignment -> id id id", "assignment", 3, "p_assignment", "hql.py", 75), + ("assignment -> STRING id STRING", "assignment", 3, "p_assignment", "hql.py", 76), + ("assignment -> id id STRING", "assignment", 3, "p_assignment", "hql.py", 77), + ("assignment -> STRING id id", "assignment", 3, "p_assignment", "hql.py", 78), + ("assignment -> STRING id", "assignment", 2, "p_assignment", "hql.py", 79), + ("expr -> expr with", "expr", 2, "p_expression_with", "mssql.py", 75), + ( + "expr -> expr TEXTIMAGE_ON id", + "expr", + 3, + "p_expression_text_image_on", + "mssql.py", + 80, + ), + ( + "table_property_equals_bool -> id id id_or_string", + "table_property_equals_bool", + 3, + "p_table_property_equals_bool", + "snowflake.py", + 80, + ), + ( + "table_property_equals_bool -> id id_or_string", + "table_property_equals_bool", + 2, + "p_table_property_equals_bool", + "snowflake.py", + 81, + ), + ("expr -> expr COMMENT STRING", "expr", 3, "p_expression_comment", "hql.py", 89), + ( + "expr -> expr DATA_RETENTION_TIME_IN_DAYS table_property_equals_int", + "expr", + 3, + "p_expression_data_retention_time_in_days", + "snowflake.py", + 91, + ), + ( + "expr -> expr id TERMINATED BY id", + "expr", + 5, + "p_expression_terminated_by", + "hql.py", + 95, + ), + ( + "expr -> expr id TERMINATED BY STRING", + "expr", + 5, + "p_expression_terminated_by", + "hql.py", + 96, + ), + ( + "expr -> expr MAX_DATA_EXTENSION_TIME_IN_DAYS table_property_equals", + "expr", + 3, + "p_expression_max_data_extension_time_in_days", + "snowflake.py", + 97, + ), + ( + "expr -> expr MAP KEYS TERMINATED BY id", + "expr", + 6, + "p_expression_map_keys_terminated_by", + "hql.py", + 103, + ), + ( + "expr -> expr MAP KEYS TERMINATED BY STRING", + "expr", + 6, + "p_expression_map_keys_terminated_by", + "hql.py", + 104, + ), + ( + "expr -> expr CHANGE_TRACKING table_property_equals_bool", + "expr", + 3, + "p_expression_change_tracking", + "snowflake.py", + 103, + ), + ("expr -> expr option_comment", "expr", 2, "p_comment_equals", "snowflake.py", 109), + ( + "expr -> expr SKEWED BY LP id RP ON LP pid RP", + "expr", + 10, + "p_expression_skewed_by", + "hql.py", + 111, + ), + ( + "option_comment -> ID STRING", + "option_comment", + 2, + "p_option_comment", + "snowflake.py", + 115, + ), + ( + "option_comment -> ID DQ_STRING", + "option_comment", + 2, + "p_option_comment", + "snowflake.py", + 116, + ), + ( + "option_comment -> COMMENT ID STRING", + "option_comment", + 3, + "p_option_comment", + "snowflake.py", + 117, + ), + ( + "option_comment -> COMMENT ID DQ_STRING", + "option_comment", + 3, + "p_option_comment", + "snowflake.py", + 118, + ), + ( + "option_comment -> option_comment_equals", + "option_comment", + 1, + "p_option_comment", + "snowflake.py", + 119, + ), + ( + "expr -> expr COLLECTION ITEMS TERMINATED BY id", + "expr", + 6, + "p_expression_collection_terminated_by", + "hql.py", + 117, + ), + ( + "expr -> expr COLLECTION ITEMS TERMINATED BY STRING", + "expr", + 6, + "p_expression_collection_terminated_by", + "hql.py", + 118, + ), + ( + "expr -> CREATE TABLESPACE id properties", + "expr", + 4, + "p_expression_create_tablespace", + "sql.py", + 120, + ), + ( + "expr -> CREATE id TABLESPACE id properties", + "expr", + 5, + "p_expression_create_tablespace", + "sql.py", + 121, + ), + ( + "expr -> CREATE id TABLESPACE id", + "expr", + 4, + "p_expression_create_tablespace", + "sql.py", + 122, + ), + ( + "expr -> CREATE TABLESPACE id", + "expr", + 3, + "p_expression_create_tablespace", + "sql.py", + 123, + ), + ( + "expr -> CREATE id id TABLESPACE id", + "expr", + 5, + "p_expression_create_tablespace", + "sql.py", + 124, + ), + ( + "expr -> CREATE id id TABLESPACE id properties", + "expr", + 6, + "p_expression_create_tablespace", + "sql.py", + 125, + ), + ("expr -> expr STORED AS id", "expr", 4, "p_expression_stored_as", "hql.py", 125), + ( + "expr -> expr STORED AS id STRING", + "expr", + 5, + "p_expression_stored_as", + "hql.py", + 126, + ), + ( + "expr -> expr STORED AS id STRING id STRING", + "expr", + 7, + "p_expression_stored_as", + "hql.py", + 127, + ), + ( + "option_comment_equals -> STRING", + "option_comment_equals", + 1, + "p_option_comment_equals", + "snowflake.py", + 125, + ), + ( + "option_comment_equals -> option_comment_equals DQ_STRING", + "option_comment_equals", + 2, + "p_option_comment_equals", + "snowflake.py", + 126, + ), + ("properties -> property", "properties", 1, "p_properties", "sql.py", 131), + ( + "properties -> properties property", + "properties", + 2, + "p_properties", + "sql.py", + 132, + ), + ("expr -> expr option_with_tag", "expr", 2, "p_tag", "snowflake.py", 132), + ( + "tag_equals -> id id id_or_string", + "tag_equals", + 3, + "p_tag_equals", + "snowflake.py", + 138, + ), + ( + "tag_equals -> id id_or_string", + "tag_equals", + 2, + "p_tag_equals", + "snowflake.py", + 139, + ), + ( + "tag_equals -> id DOT id id id_or_string", + "tag_equals", + 5, + "p_tag_equals", + "snowflake.py", + 140, + ), + ( + "tag_equals -> id DOT id id_or_string", + "tag_equals", + 4, + "p_tag_equals", + "snowflake.py", + 141, + ), + ( + "tag_equals -> id DOT id DOT id id id_or_string", + "tag_equals", + 7, + "p_tag_equals", + "snowflake.py", + 142, + ), + ( + "tag_equals -> id DOT id DOT id id_or_string", + "tag_equals", + 6, + "p_tag_equals", + "snowflake.py", + 143, + ), + ( + "expr -> expr PARTITIONED BY pid_with_type", + "expr", + 4, + "p_expression_partitioned_by_hql", + "hql.py", + 141, + ), + ( + "expr -> expr PARTITIONED BY LP pid RP", + "expr", + 6, + "p_expression_partitioned_by_hql", + "hql.py", + 142, + ), + ( + "expr -> expr PARTITIONED BY LP multiple_funct RP", + "expr", + 6, + "p_expression_partitioned_by_hql", + "hql.py", + 143, + ), + ("property -> id id", "property", 2, "p_property", "sql.py", 141), + ("property -> id STRING", "property", 2, "p_property", "sql.py", 142), + ("property -> id ON", "property", 2, "p_property", "sql.py", 143), + ("property -> id STORAGE", "property", 2, "p_property", "sql.py", 144), + ("property -> id ROW", "property", 2, "p_property", "sql.py", 145), + ( + "pid_with_type -> LP column", + "pid_with_type", + 2, + "p_pid_with_type", + "hql.py", + 150, + ), + ( + "pid_with_type -> pid_with_type COMMA column", + "pid_with_type", + 3, + "p_pid_with_type", + "hql.py", + 151, + ), + ( + "pid_with_type -> pid_with_type RP", + "pid_with_type", + 2, + "p_pid_with_type", + "hql.py", + 152, + ), + ( + "multiple_tag_equals -> tag_equals", + "multiple_tag_equals", + 1, + "p_multiple_tag_equals", + "snowflake.py", + 150, + ), + ( + "multiple_tag_equals -> multiple_tag_equals COMMA tag_equals", + "multiple_tag_equals", + 3, + "p_multiple_tag_equals", + "snowflake.py", + 151, + ), + ( + "create_table -> CREATE TABLE IF NOT EXISTS", + "create_table", + 5, + "p_create_table", + "sql.py", + 158, + ), + ( + "create_table -> CREATE TABLE", + "create_table", + 2, + "p_create_table", + "sql.py", + 159, + ), + ( + "create_table -> CREATE OR REPLACE TABLE IF NOT EXISTS", + "create_table", + 7, + "p_create_table", + "sql.py", + 160, + ), + ( + "create_table -> CREATE OR REPLACE TABLE", + "create_table", + 4, + "p_create_table", + "sql.py", + 161, + ), + ( + "create_table -> CREATE id TABLE IF NOT EXISTS", + "create_table", + 6, + "p_create_table", + "sql.py", + 162, + ), + ( + "create_table -> CREATE id TABLE", + "create_table", + 3, + "p_create_table", + "sql.py", + 163, + ), + ( + "create_table -> CREATE id id TABLE", + "create_table", + 4, + "p_create_table", + "sql.py", + 164, + ), + ( + "create_table -> CREATE OR REPLACE id TABLE IF NOT EXISTS", + "create_table", + 8, + "p_create_table", + "sql.py", + 165, + ), + ( + "create_table -> CREATE OR REPLACE id TABLE", + "create_table", + 5, + "p_create_table", + "sql.py", + 166, + ), + ( + "option_order_noorder -> ORDER", + "option_order_noorder", + 1, + "p_option_order_noorder", + "snowflake.py", + 159, + ), + ( + "option_order_noorder -> NOORDER", + "option_order_noorder", + 1, + "p_option_order_noorder", + "snowflake.py", + 160, + ), + ( + "option_with_tag -> TAG LP id RP", + "option_with_tag", + 4, + "p_option_with_tag", + "snowflake.py", + 166, + ), + ( + "option_with_tag -> TAG LP id DOT id DOT id RP", + "option_with_tag", + 8, + "p_option_with_tag", + "snowflake.py", + 167, + ), + ( + "option_with_tag -> TAG LP multiple_tag_equals RP", + "option_with_tag", + 4, + "p_option_with_tag", + "snowflake.py", + 168, + ), + ( + "option_with_tag -> WITH TAG LP id RP", + "option_with_tag", + 5, + "p_option_with_tag", + "snowflake.py", + 169, + ), + ( + "option_with_tag -> WITH TAG LP id DOT id DOT id RP", + "option_with_tag", + 9, + "p_option_with_tag", + "snowflake.py", + 170, + ), + ( + "option_with_tag -> WITH TAG LP multiple_tag_equals RP", + "option_with_tag", + 5, + "p_option_with_tag", + "snowflake.py", + 171, + ), + ( + "option_with_masking_policy -> MASKING POLICY id DOT id DOT id", + "option_with_masking_policy", + 7, + "p_option_with_masking_policy", + "snowflake.py", + 177, + ), + ( + "option_with_masking_policy -> WITH MASKING POLICY id DOT id DOT id", + "option_with_masking_policy", + 8, + "p_option_with_masking_policy", + "snowflake.py", + 178, + ), + ( + "expr -> expr CATALOG table_property_equals", + "expr", + 3, + "p_expression_catalog", + "snowflake.py", + 184, + ), + ( + "expr -> expr FILE_FORMAT fmt_equals", + "expr", + 3, + "p_expression_file_format", + "snowflake.py", + 190, + ), + ( + "expr -> expr STAGE_FILE_FORMAT fmt_equals", + "expr", + 3, + "p_expression_stage_file_format", + "snowflake.py", + 196, + ), + ("c_property -> id id", "c_property", 2, "p_column_property", "sql.py", 196), + ( + "expr -> expr TABLE_FORMAT table_property_equals", + "expr", + 3, + "p_expression_table_format", + "snowflake.py", + 202, + ), + ( + "expr -> expr AUTO_REFRESH table_property_equals_bool", + "expr", + 3, + "p_expression_auto_refresh", + "snowflake.py", + 208, + ), + ( + "as_virtual -> AS LP id LP id LP pid RP COMMA pid RP RP", + "as_virtual", + 12, + "p_as_virtual", + "snowflake.py", + 214, + ), + ( + "as_virtual -> AS LP id LP pid RP RP", + "as_virtual", + 7, + "p_as_virtual", + "snowflake.py", + 215, + ), + ( + "as_virtual -> AS LP multi_id RP", + "as_virtual", + 4, + "p_as_virtual", + "snowflake.py", + 216, + ), + ("c_type -> id", "c_type", 1, "p_c_type", "sql.py", 235), + ("c_type -> id id", "c_type", 2, "p_c_type", "sql.py", 236), + ("c_type -> id id id id", "c_type", 4, "p_c_type", "sql.py", 237), + ("c_type -> id id id", "c_type", 3, "p_c_type", "sql.py", 238), + ("c_type -> c_type pid", "c_type", 2, "p_c_type", "sql.py", 239), + ("c_type -> id DOT id", "c_type", 3, "p_c_type", "sql.py", 240), + ("c_type -> tid", "c_type", 1, "p_c_type", "sql.py", 241), + ("c_type -> ARRAY", "c_type", 1, "p_c_type", "sql.py", 242), + ("c_type -> c_type ARRAY", "c_type", 2, "p_c_type", "sql.py", 243), + ("c_type -> c_type tid", "c_type", 2, "p_c_type", "sql.py", 244), + ("id -> ID", "id", 1, "p_id", "ddl_parser.py", 247), + ("id -> DQ_STRING", "id", 1, "p_id", "ddl_parser.py", 248), + ("id_or_string -> id", "id_or_string", 1, "p_id_or_string", "ddl_parser.py", 259), + ( + "id_or_string -> STRING", + "id_or_string", + 1, + "p_id_or_string", + "ddl_parser.py", + 260, + ), + ("STRING -> STRING_BASE", "STRING", 1, "p_string", "ddl_parser.py", 264), + ("STRING -> STRING STRING_BASE", "STRING", 2, "p_string", "ddl_parser.py", 265), + ("column -> id c_type", "column", 2, "p_column", "sql.py", 357), + ("column -> column comment", "column", 2, "p_column", "sql.py", 358), + ("column -> column LP id RP", "column", 4, "p_column", "sql.py", 359), + ("column -> column LP id id RP", "column", 5, "p_column", "sql.py", 360), + ("column -> column LP id RP c_type", "column", 5, "p_column", "sql.py", 361), + ("column -> column LP id COMMA id RP", "column", 6, "p_column", "sql.py", 362), + ( + "column -> column LP id COMMA id RP c_type", + "column", + 7, + "p_column", + "sql.py", + 363, + ), + ( + "autoincrement -> AUTOINCREMENT", + "autoincrement", + 1, + "p_autoincrement", + "sql.py", + 442, + ), + ("defcolumn -> column", "defcolumn", 1, "p_defcolumn", "sql.py", 446), + ("defcolumn -> defcolumn comment", "defcolumn", 2, "p_defcolumn", "sql.py", 447), + ("defcolumn -> defcolumn encode", "defcolumn", 2, "p_defcolumn", "sql.py", 448), + ( + "defcolumn -> defcolumn PRIMARY KEY", + "defcolumn", + 3, + "p_defcolumn", + "sql.py", + 449, + ), + ("defcolumn -> defcolumn UNIQUE KEY", "defcolumn", 3, "p_defcolumn", "sql.py", 450), + ("defcolumn -> defcolumn UNIQUE", "defcolumn", 2, "p_defcolumn", "sql.py", 451), + ("defcolumn -> defcolumn INDEX", "defcolumn", 2, "p_defcolumn", "sql.py", 452), + ("defcolumn -> defcolumn check_ex", "defcolumn", 2, "p_defcolumn", "sql.py", 453), + ("defcolumn -> defcolumn default", "defcolumn", 2, "p_defcolumn", "sql.py", 454), + ("defcolumn -> defcolumn collate", "defcolumn", 2, "p_defcolumn", "sql.py", 455), + ("defcolumn -> defcolumn enforced", "defcolumn", 2, "p_defcolumn", "sql.py", 456), + ("defcolumn -> defcolumn ref", "defcolumn", 2, "p_defcolumn", "sql.py", 457), + ("defcolumn -> defcolumn null", "defcolumn", 2, "p_defcolumn", "sql.py", 458), + ("defcolumn -> defcolumn ref null", "defcolumn", 3, "p_defcolumn", "sql.py", 459), + ( + "defcolumn -> defcolumn foreign ref", + "defcolumn", + 3, + "p_defcolumn", + "sql.py", + 460, + ), + ("defcolumn -> defcolumn encrypt", "defcolumn", 2, "p_defcolumn", "sql.py", 461), + ("defcolumn -> defcolumn generated", "defcolumn", 2, "p_defcolumn", "sql.py", 462), + ("defcolumn -> defcolumn c_property", "defcolumn", 2, "p_defcolumn", "sql.py", 463), + ("defcolumn -> defcolumn on_update", "defcolumn", 2, "p_defcolumn", "sql.py", 464), + ("defcolumn -> defcolumn options", "defcolumn", 2, "p_defcolumn", "sql.py", 465), + ( + "defcolumn -> defcolumn autoincrement", + "defcolumn", + 2, + "p_defcolumn", + "sql.py", + 466, + ), + ( + "defcolumn -> defcolumn option_order_noorder", + "defcolumn", + 2, + "p_defcolumn", + "sql.py", + 467, + ), + ( + "defcolumn -> defcolumn option_with_tag", + "defcolumn", + 2, + "p_defcolumn", + "sql.py", + 468, + ), + ( + "defcolumn -> defcolumn option_with_masking_policy", + "defcolumn", + 2, + "p_defcolumn", + "sql.py", + 469, + ), + ("defcolumn -> defcolumn as_virtual", "defcolumn", 2, "p_defcolumn", "sql.py", 470), + ("defcolumn -> defcolumn constraint", "defcolumn", 2, "p_defcolumn", "sql.py", 471), + ( + "defcolumn -> defcolumn generated_by", + "defcolumn", + 2, + "p_defcolumn", + "sql.py", + 472, + ), + ("defcolumn -> defcolumn timezone", "defcolumn", 2, "p_defcolumn", "sql.py", 473), + ("check_ex -> check_st", "check_ex", 1, "p_check_ex", "sql.py", 513), + ("check_ex -> constraint check_st", "check_ex", 2, "p_check_ex", "sql.py", 514), + ("expr -> create_schema", "expr", 1, "p_expression_schema", "sql.py", 540), + ("expr -> create_database", "expr", 1, "p_expression_schema", "sql.py", 541), + ("expr -> expr id", "expr", 2, "p_expression_schema", "sql.py", 542), + ("expr -> expr clone", "expr", 2, "p_expression_schema", "sql.py", 543), + ("c_schema -> CREATE SCHEMA", "c_schema", 2, "p_c_schema", "sql.py", 579), + ("c_schema -> CREATE ID SCHEMA", "c_schema", 3, "p_c_schema", "sql.py", 580), + ( + "c_schema -> CREATE OR REPLACE SCHEMA", + "c_schema", + 4, + "p_c_schema", + "sql.py", + 581, + ), + ( + "create_schema -> c_schema id id", + "create_schema", + 3, + "p_create_schema", + "sql.py", + 586, + ), + ( + "create_schema -> c_schema id id id", + "create_schema", + 4, + "p_create_schema", + "sql.py", + 587, + ), + ( + "create_schema -> c_schema id", + "create_schema", + 2, + "p_create_schema", + "sql.py", + 588, + ), + ( + "create_schema -> c_schema id DOT id", + "create_schema", + 4, + "p_create_schema", + "sql.py", + 589, + ), + ( + "create_schema -> c_schema IF NOT EXISTS id", + "create_schema", + 5, + "p_create_schema", + "sql.py", + 590, + ), + ( + "create_schema -> c_schema IF NOT EXISTS id DOT id", + "create_schema", + 7, + "p_create_schema", + "sql.py", + 591, + ), + ( + "create_schema -> create_schema id id id", + "create_schema", + 4, + "p_create_schema", + "sql.py", + 592, + ), + ( + "create_schema -> create_schema id id STRING", + "create_schema", + 4, + "p_create_schema", + "sql.py", + 593, + ), + ( + "create_schema -> create_schema options", + "create_schema", + 2, + "p_create_schema", + "sql.py", + 594, + ), + ( + "create_database -> database_base", + "create_database", + 1, + "p_create_database", + "sql.py", + 633, + ), + ( + "create_database -> create_database id id id", + "create_database", + 4, + "p_create_database", + "sql.py", + 634, + ), + ( + "create_database -> create_database id id STRING", + "create_database", + 4, + "p_create_database", + "sql.py", + 635, + ), + ( + "create_database -> create_database options", + "create_database", + 2, + "p_create_database", + "sql.py", + 636, + ), + ("expr -> DROP TABLE id", "expr", 3, "p_expression_drop_table", "sql.py", 649), + ( + "expr -> DROP TABLE id DOT id", + "expr", + 5, + "p_expression_drop_table", + "sql.py", + 650, + ), + ( + "multiple_column_names -> column", + "multiple_column_names", + 1, + "p_multiple_column_names", + "sql.py", + 666, + ), + ( + "multiple_column_names -> multiple_column_names COMMA", + "multiple_column_names", + 2, + "p_multiple_column_names", + "sql.py", + 667, + ), + ( + "multiple_column_names -> multiple_column_names column", + "multiple_column_names", + 2, + "p_multiple_column_names", + "sql.py", + 668, + ), + ( + "type_definition -> type_name id LP pid RP", + "type_definition", + 5, + "p_type_definition", + "sql.py", + 705, + ), + ( + "type_definition -> type_name id LP multiple_column_names RP", + "type_definition", + 5, + "p_type_definition", + "sql.py", + 706, + ), + ( + "type_definition -> type_name LP id_equals RP", + "type_definition", + 4, + "p_type_definition", + "sql.py", + 707, + ), + ( + "type_definition -> type_name TABLE LP defcolumn", + "type_definition", + 4, + "p_type_definition", + "sql.py", + 708, + ), + ( + "type_definition -> type_definition COMMA defcolumn", + "type_definition", + 3, + "p_type_definition", + "sql.py", + 709, + ), + ( + "type_definition -> type_definition RP", + "type_definition", + 2, + "p_type_definition", + "sql.py", + 710, + ), + ("expr -> type_definition", "expr", 1, "p_expression_type_as", "sql.py", 728), + ("type_name -> type_create id AS", "type_name", 3, "p_type_name", "sql.py", 732), + ( + "type_name -> type_create id DOT id AS", + "type_name", + 5, + "p_type_name", + "sql.py", + 733, + ), + ( + "type_name -> type_create id DOT id", + "type_name", + 4, + "p_type_name", + "sql.py", + 734, + ), + ("type_name -> type_create id", "type_name", 2, "p_type_name", "sql.py", 735), + ("type_create -> CREATE TYPE", "type_create", 2, "p_type_create", "sql.py", 747), + ( + "type_create -> CREATE OR REPLACE TYPE", + "type_create", + 4, + "p_type_create", + "sql.py", + 748, + ), + ( + "expr -> domain_name id LP pid RP", + "expr", + 5, + "p_expression_domain_as", + "sql.py", + 755, + ), + ( + "domain_name -> CREATE DOMAIN id AS", + "domain_name", + 4, + "p_domain_name", + "sql.py", + 764, + ), + ( + "domain_name -> CREATE DOMAIN id DOT id AS", + "domain_name", + 6, + "p_domain_name", + "sql.py", + 765, + ), + ( + "domain_name -> CREATE DOMAIN id DOT id", + "domain_name", + 5, + "p_domain_name", + "sql.py", + 766, + ), + ( + "domain_name -> CREATE DOMAIN id", + "domain_name", + 3, + "p_domain_name", + "sql.py", + 767, + ), + ("expr -> alter_foreign ref", "expr", 2, "p_expression_alter", "sql.py", 780), + ("expr -> alter_drop_column", "expr", 1, "p_expression_alter", "sql.py", 781), + ("expr -> alter_check", "expr", 1, "p_expression_alter", "sql.py", 782), + ("expr -> alter_unique", "expr", 1, "p_expression_alter", "sql.py", 783), + ("expr -> alter_default", "expr", 1, "p_expression_alter", "sql.py", 784), + ("expr -> alter_primary_key", "expr", 1, "p_expression_alter", "sql.py", 785), + ( + "expr -> alter_primary_key using_tablespace", + "expr", + 2, + "p_expression_alter", + "sql.py", + 786, + ), + ("expr -> alter_column_add", "expr", 1, "p_expression_alter", "sql.py", 787), + ("expr -> alter_rename_column", "expr", 1, "p_expression_alter", "sql.py", 788), + ("expr -> alter_column_sql_server", "expr", 1, "p_expression_alter", "sql.py", 789), + ("expr -> alter_column_modify", "expr", 1, "p_expression_alter", "sql.py", 790), + ( + "expr -> alter_column_modify_oracle", + "expr", + 1, + "p_expression_alter", + "sql.py", + 791, + ), + ( + "alter_column_modify -> alt_table MODIFY COLUMN defcolumn", + "alter_column_modify", + 4, + "p_alter_column_modify", + "sql.py", + 798, + ), + ( + "alter_drop_column -> alt_table DROP COLUMN id", + "alter_drop_column", + 4, + "p_alter_drop_column", + "sql.py", + 804, + ), + ( + "alter_rename_column -> alt_table RENAME COLUMN id id id", + "alter_rename_column", + 6, + "p_alter_rename_column", + "sql.py", + 810, + ), + ( + "alter_column_add -> alt_table ADD defcolumn", + "alter_column_add", + 3, + "p_alter_column_add", + "sql.py", + 816, + ), + ( + "alter_primary_key -> alt_table ADD PRIMARY KEY LP pid RP", + "alter_primary_key", + 7, + "p_alter_primary_key", + "sql.py", + 822, + ), + ( + "alter_primary_key -> alt_table ADD constraint PRIMARY KEY LP pid RP", + "alter_primary_key", + 8, + "p_alter_primary_key", + "sql.py", + 823, + ), + ( + "alter_unique -> alt_table ADD UNIQUE LP pid RP", + "alter_unique", + 6, + "p_alter_unique", + "sql.py", + 833, + ), + ( + "alter_unique -> alt_table ADD constraint UNIQUE LP pid RP", + "alter_unique", + 7, + "p_alter_unique", + "sql.py", + 834, + ), + ( + "alter_default -> alt_table id id", + "alter_default", + 3, + "p_alter_default", + "sql.py", + 859, + ), + ( + "alter_default -> alt_table ADD constraint id id", + "alter_default", + 5, + "p_alter_default", + "sql.py", + 860, + ), + ( + "alter_default -> alt_table ADD id STRING", + "alter_default", + 4, + "p_alter_default", + "sql.py", + 861, + ), + ( + "alter_default -> alt_table ADD constraint id STRING", + "alter_default", + 5, + "p_alter_default", + "sql.py", + 862, + ), + ( + "alter_default -> alter_default id", + "alter_default", + 2, + "p_alter_default", + "sql.py", + 863, + ), + ( + "alter_default -> alter_default FOR pid", + "alter_default", + 3, + "p_alter_default", + "sql.py", + 864, + ), + ( + "alter_check -> alt_table ADD check_st", + "alter_check", + 3, + "p_alter_check", + "sql.py", + 887, + ), + ( + "alter_check -> alt_table ADD constraint check_st", + "alter_check", + 4, + "p_alter_check", + "sql.py", + 888, + ), + ( + "alter_foreign -> alt_table ADD foreign", + "alter_foreign", + 3, + "p_alter_foreign", + "sql.py", + 901, + ), + ( + "alter_foreign -> alt_table ADD constraint foreign", + "alter_foreign", + 4, + "p_alter_foreign", + "sql.py", + 902, + ), + ( + "alt_table -> ALTER TABLE t_name", + "alt_table", + 3, + "p_alt_table_name", + "sql.py", + 922, + ), + ( + "alt_table -> ALTER TABLE IF EXISTS t_name", + "alt_table", + 5, + "p_alt_table_name", + "sql.py", + 923, + ), + ( + "alt_table -> ALTER TABLE ID t_name", + "alt_table", + 4, + "p_alt_table_name", + "sql.py", + 924, + ), + ("id_equals -> id id id_or_string", "id_equals", 3, "p_id_equals", "sql.py", 990), + ("id_equals -> id id_or_string", "id_equals", 2, "p_id_equals", "sql.py", 991), + ("id_equals -> id_equals COMMA", "id_equals", 2, "p_id_equals", "sql.py", 992), + ( + "id_equals -> id_equals COMMA id id id_or_string", + "id_equals", + 5, + "p_id_equals", + "sql.py", + 993, + ), + ("id_equals -> id", "id_equals", 1, "p_id_equals", "sql.py", 994), + ("id_equals -> id_equals LP pid RP", "id_equals", 4, "p_id_equals", "sql.py", 995), + ( + "id_equals -> id_equals LP pid RP id", + "id_equals", + 5, + "p_id_equals", + "sql.py", + 996, + ), + ( + "id_equals -> id_equals COMMA id id", + "id_equals", + 4, + "p_id_equals", + "sql.py", + 997, + ), + ("id_equals -> id_equals COMMA id", "id_equals", 3, "p_id_equals", "sql.py", 998), + ( + "expr -> index_table_name LP index_pid RP", + "expr", + 4, + "p_expression_index", + "sql.py", + 1019, + ), + ( + "index_table_name -> create_index ON id", + "index_table_name", + 3, + "p_index_table_name", + "sql.py", + 1029, + ), + ( + "index_table_name -> create_index ON id DOT id", + "index_table_name", + 5, + "p_index_table_name", + "sql.py", + 1030, + ), + ("c_index -> INDEX LP index_pid RP", "c_index", 4, "p_c_index", "sql.py", 1043), + ("c_index -> INDEX id LP index_pid RP", "c_index", 5, "p_c_index", "sql.py", 1044), + ("c_index -> c_index INVISIBLE", "c_index", 2, "p_c_index", "sql.py", 1045), + ("c_index -> c_index VISIBLE", "c_index", 2, "p_c_index", "sql.py", 1046), + ( + "create_index -> CREATE INDEX id", + "create_index", + 3, + "p_create_index", + "sql.py", + 1063, + ), + ( + "create_index -> CREATE UNIQUE INDEX id", + "create_index", + 4, + "p_create_index", + "sql.py", + 1064, + ), + ( + "create_index -> create_index ON id", + "create_index", + 3, + "p_create_index", + "sql.py", + 1065, + ), + ( + "create_index -> CREATE CLUSTERED INDEX id", + "create_index", + 4, + "p_create_index", + "sql.py", + 1066, + ), + ("expr -> table_name defcolumn", "expr", 2, "p_expression_table", "sql.py", 1097), + ( + "expr -> table_name LP defcolumn", + "expr", + 3, + "p_expression_table", + "sql.py", + 1098, + ), + ("expr -> table_name", "expr", 1, "p_expression_table", "sql.py", 1099), + ("expr -> table_name LP RP", "expr", 3, "p_expression_table", "sql.py", 1100), + ( + "expr -> table_name cluster_by LP defcolumn", + "expr", + 4, + "p_expression_table", + "sql.py", + 1101, + ), + ("expr -> expr COMMA defcolumn", "expr", 3, "p_expression_table", "sql.py", 1102), + ("expr -> expr COMMA c_index", "expr", 3, "p_expression_table", "sql.py", 1103), + ("expr -> expr COMMA", "expr", 2, "p_expression_table", "sql.py", 1104), + ("expr -> expr COMMA constraint", "expr", 3, "p_expression_table", "sql.py", 1105), + ("expr -> expr COMMA check_ex", "expr", 3, "p_expression_table", "sql.py", 1106), + ("expr -> expr COMMA foreign", "expr", 3, "p_expression_table", "sql.py", 1107), + ("expr -> expr COMMA pkey", "expr", 3, "p_expression_table", "sql.py", 1108), + ("expr -> expr COMMA uniq", "expr", 3, "p_expression_table", "sql.py", 1109), + ( + "expr -> expr COMMA statem_by_id", + "expr", + 3, + "p_expression_table", + "sql.py", + 1110, + ), + ( + "expr -> expr COMMA constraint uniq", + "expr", + 4, + "p_expression_table", + "sql.py", + 1111, + ), + ("expr -> expr COMMA period_for", "expr", 3, "p_expression_table", "sql.py", 1112), + ( + "expr -> expr COMMA pkey_constraint", + "expr", + 3, + "p_expression_table", + "sql.py", + 1113, + ), + ( + "expr -> expr COMMA constraint pkey", + "expr", + 4, + "p_expression_table", + "sql.py", + 1114, + ), + ( + "expr -> expr COMMA constraint pkey enforced", + "expr", + 5, + "p_expression_table", + "sql.py", + 1115, + ), + ( + "expr -> expr COMMA constraint foreign ref", + "expr", + 5, + "p_expression_table", + "sql.py", + 1116, + ), + ("expr -> expr COMMA foreign ref", "expr", 4, "p_expression_table", "sql.py", 1117), + ("expr -> expr encode", "expr", 2, "p_expression_table", "sql.py", 1118), + ("expr -> expr DEFAULT id id id", "expr", 5, "p_expression_table", "sql.py", 1119), + ("expr -> expr RP", "expr", 2, "p_expression_table", "sql.py", 1120), + ("likke -> LIKE", "likke", 1, "p_likke", "sql.py", 1272), + ("likke -> CLONE", "likke", 1, "p_likke", "sql.py", 1273), + ( + "expr -> table_name likke id", + "expr", + 3, + "p_expression_like_table", + "sql.py", + 1278, + ), + ( + "expr -> table_name likke id DOT id", + "expr", + 5, + "p_expression_like_table", + "sql.py", + 1279, + ), + ( + "expr -> table_name LP likke id DOT id RP", + "expr", + 7, + "p_expression_like_table", + "sql.py", + 1280, + ), + ( + "expr -> table_name LP likke id RP", + "expr", + 5, + "p_expression_like_table", + "sql.py", + 1281, + ), + ("t_name -> id DOT id", "t_name", 3, "p_t_name", "sql.py", 1298), + ("t_name -> id", "t_name", 1, "p_t_name", "sql.py", 1299), + ("t_name -> id DOT id DOT id", "t_name", 5, "p_t_name", "sql.py", 1300), + ( + "table_name -> create_table t_name", + "table_name", + 2, + "p_table_name", + "sql.py", + 1322, + ), + ( + "table_name -> table_name likke id", + "table_name", + 3, + "p_table_name", + "sql.py", + 1323, + ), + ("expr -> seq_name", "expr", 1, "p_expression_seq", "sql.py", 1331), + ("expr -> expr INCREMENT id", "expr", 3, "p_expression_seq", "sql.py", 1332), + ("expr -> expr INCREMENT BY id", "expr", 4, "p_expression_seq", "sql.py", 1333), + ("expr -> expr INCREMENT id id", "expr", 4, "p_expression_seq", "sql.py", 1334), + ("expr -> expr START id", "expr", 3, "p_expression_seq", "sql.py", 1335), + ("expr -> expr START WITH id", "expr", 4, "p_expression_seq", "sql.py", 1336), + ("expr -> expr START id id", "expr", 4, "p_expression_seq", "sql.py", 1337), + ("expr -> expr MINVALUE id", "expr", 3, "p_expression_seq", "sql.py", 1338), + ("expr -> expr NO MINVALUE", "expr", 3, "p_expression_seq", "sql.py", 1339), + ("expr -> expr NO MAXVALUE", "expr", 3, "p_expression_seq", "sql.py", 1340), + ("expr -> expr MAXVALUE id", "expr", 3, "p_expression_seq", "sql.py", 1341), + ("expr -> expr CACHE id", "expr", 3, "p_expression_seq", "sql.py", 1342), + ("expr -> expr CACHE", "expr", 2, "p_expression_seq", "sql.py", 1343), + ("expr -> expr NOORDER", "expr", 2, "p_expression_seq", "sql.py", 1344), + ("expr -> expr ORDER", "expr", 2, "p_expression_seq", "sql.py", 1345), + ("seq_name -> create_seq id DOT id", "seq_name", 4, "p_seq_name", "sql.py", 1364), + ("seq_name -> create_seq id", "seq_name", 2, "p_seq_name", "sql.py", 1365), + ( + "create_seq -> CREATE SEQUENCE IF NOT EXISTS", + "create_seq", + 5, + "p_create_seq", + "sql.py", + 1379, + ), + ("create_seq -> CREATE SEQUENCE", "create_seq", 2, "p_create_seq", "sql.py", 1380), + ("tid -> LT id", "tid", 2, "p_tid", "sql.py", 1388), + ("tid -> LT", "tid", 1, "p_tid", "sql.py", 1389), + ("tid -> tid LT", "tid", 2, "p_tid", "sql.py", 1390), + ("tid -> tid id", "tid", 2, "p_tid", "sql.py", 1391), + ("tid -> tid COMMAT", "tid", 2, "p_tid", "sql.py", 1392), + ("tid -> tid RT", "tid", 2, "p_tid", "sql.py", 1393), + ("null -> NULL", "null", 1, "p_null", "sql.py", 1434), + ("null -> NOT NULL", "null", 2, "p_null", "sql.py", 1435), + ("f_call -> id LP RP", "f_call", 3, "p_f_call", "sql.py", 1444), + ("f_call -> id LP f_call RP", "f_call", 4, "p_f_call", "sql.py", 1445), + ("f_call -> id LP multi_id RP", "f_call", 4, "p_f_call", "sql.py", 1446), + ("f_call -> id LP pid RP", "f_call", 4, "p_f_call", "sql.py", 1447), + ("f_call -> id LP id AS id RP", "f_call", 6, "p_f_call", "sql.py", 1448), + ("multi_id -> id", "multi_id", 1, "p_multi_id", "sql.py", 1466), + ("multi_id -> multi_id id", "multi_id", 2, "p_multi_id", "sql.py", 1467), + ("multi_id -> f_call", "multi_id", 1, "p_multi_id", "sql.py", 1468), + ("multi_id -> multi_id f_call", "multi_id", 2, "p_multi_id", "sql.py", 1469), + ("funct_args -> LP multi_id RP", "funct_args", 3, "p_funct_args", "sql.py", 1482), + ("funct -> id LP multi_id RP", "funct", 4, "p_funct", "sql.py", 1486), + ( + "multiple_funct -> funct", + "multiple_funct", + 1, + "p_multiple_funct", + "sql.py", + 1490, + ), + ( + "multiple_funct -> multiple_funct COMMA funct", + "multiple_funct", + 3, + "p_multiple_funct", + "sql.py", + 1491, + ), + ( + "multiple_funct -> multiple_funct COMMA", + "multiple_funct", + 2, + "p_multiple_funct", + "sql.py", + 1492, + ), + ("funct_expr -> LP multi_id RP", "funct_expr", 3, "p_funct_expr", "sql.py", 1501), + ("funct_expr -> multi_id", "funct_expr", 1, "p_funct_expr", "sql.py", 1502), + ("dot_id -> id DOT id", "dot_id", 3, "p_dot_id", "sql.py", 1510), + ("default -> DEFAULT id", "default", 2, "p_default", "sql.py", 1514), + ("default -> DEFAULT STRING", "default", 2, "p_default", "sql.py", 1515), + ("default -> DEFAULT NULL", "default", 2, "p_default", "sql.py", 1516), + ("default -> default FOR dot_id", "default", 3, "p_default", "sql.py", 1517), + ("default -> DEFAULT funct_expr", "default", 2, "p_default", "sql.py", 1518), + ("default -> DEFAULT LP pid RP", "default", 4, "p_default", "sql.py", 1519), + ( + "default -> DEFAULT LP funct_expr pid RP", + "default", + 5, + "p_default", + "sql.py", + 1520, + ), + ("default -> default id", "default", 2, "p_default", "sql.py", 1521), + ("default -> DEFAULT id DOT funct_expr", "default", 4, "p_default", "sql.py", 1522), + ("default -> default LP RP", "default", 3, "p_default", "sql.py", 1523), + ("enforced -> ENFORCED", "enforced", 1, "p_enforced", "sql.py", 1570), + ("enforced -> NOT ENFORCED", "enforced", 2, "p_enforced", "sql.py", 1571), + ("collate -> COLLATE id", "collate", 2, "p_collate", "sql.py", 1577), + ("collate -> COLLATE STRING", "collate", 2, "p_collate", "sql.py", 1578), + ("constraint -> CONSTRAINT id", "constraint", 2, "p_constraint", "sql.py", 1585), + ( + "generated -> gen_always funct_expr", + "generated", + 2, + "p_generated", + "sql.py", + 1594, + ), + ( + "generated -> gen_always funct_expr id", + "generated", + 3, + "p_generated", + "sql.py", + 1595, + ), + ( + "generated -> gen_always LP multi_id RP", + "generated", + 4, + "p_generated", + "sql.py", + 1596, + ), + ("generated -> gen_always f_call", "generated", 2, "p_generated", "sql.py", 1597), + ("gen_always -> GENERATED id AS", "gen_always", 3, "p_gen_always", "sql.py", 1608), + ("check_st -> CHECK LP id", "check_st", 3, "p_check_st", "sql.py", 1613), + ("check_st -> check_st id", "check_st", 2, "p_check_st", "sql.py", 1614), + ("check_st -> check_st STRING", "check_st", 2, "p_check_st", "sql.py", 1615), + ("check_st -> check_st id STRING", "check_st", 3, "p_check_st", "sql.py", 1616), + ("check_st -> check_st id RP", "check_st", 3, "p_check_st", "sql.py", 1617), + ("check_st -> check_st STRING RP", "check_st", 3, "p_check_st", "sql.py", 1618), + ("check_st -> check_st funct_args", "check_st", 2, "p_check_st", "sql.py", 1619), + ("check_st -> CHECK LP id DOT id", "check_st", 5, "p_check_st", "sql.py", 1620), + ("check_st -> check_st LP pid RP", "check_st", 4, "p_check_st", "sql.py", 1621), + ( + "using_tablespace -> USING INDEX tablespace", + "using_tablespace", + 3, + "p_using_tablespace", + "sql.py", + 1649, + ), + ("pid -> id", "pid", 1, "p_pid", "sql.py", 1654), + ("pid -> STRING", "pid", 1, "p_pid", "sql.py", 1655), + ("pid -> pid id", "pid", 2, "p_pid", "sql.py", 1656), + ("pid -> pid STRING", "pid", 2, "p_pid", "sql.py", 1657), + ("pid -> STRING LP RP", "pid", 3, "p_pid", "sql.py", 1658), + ("pid -> id LP RP", "pid", 3, "p_pid", "sql.py", 1659), + ("pid -> pid COMMA id", "pid", 3, "p_pid", "sql.py", 1660), + ("pid -> pid COMMA STRING", "pid", 3, "p_pid", "sql.py", 1661), + ("index_pid -> id", "index_pid", 1, "p_index_pid", "sql.py", 1674), + ("index_pid -> index_pid id", "index_pid", 2, "p_index_pid", "sql.py", 1675), + ( + "index_pid -> index_pid COMMA index_pid", + "index_pid", + 3, + "p_index_pid", + "sql.py", + 1676, + ), + ("foreign -> FOREIGN KEY LP pid RP", "foreign", 5, "p_foreign", "sql.py", 1699), + ("foreign -> FOREIGN KEY", "foreign", 2, "p_foreign", "sql.py", 1700), + ("ref -> REFERENCES t_name", "ref", 2, "p_ref", "sql.py", 1708), + ("ref -> ref LP pid RP", "ref", 4, "p_ref", "sql.py", 1709), + ("ref -> ref ON DELETE id", "ref", 4, "p_ref", "sql.py", 1710), + ("ref -> ref ON UPDATE id", "ref", 4, "p_ref", "sql.py", 1711), + ("ref -> ref DEFERRABLE INITIALLY id", "ref", 4, "p_ref", "sql.py", 1712), + ("ref -> ref NOT DEFERRABLE", "ref", 3, "p_ref", "sql.py", 1713), + ("expr -> pkey", "expr", 1, "p_expression_primary_key", "sql.py", 1744), + ("uniq -> UNIQUE LP pid RP", "uniq", 4, "p_uniq", "sql.py", 1748), + ("uniq -> UNIQUE KEY id LP pid RP", "uniq", 6, "p_uniq", "sql.py", 1749), + ( + "statem_by_id -> id LP pid RP", + "statem_by_id", + 4, + "p_statem_by_id", + "sql.py", + 1766, + ), + ( + "statem_by_id -> id KEY LP pid RP", + "statem_by_id", + 5, + "p_statem_by_id", + "sql.py", + 1767, + ), + ("pkey -> pkey_statement LP pid RP", "pkey", 4, "p_pkey", "sql.py", 1778), + ("pkey -> pkey_statement ID LP pid RP", "pkey", 5, "p_pkey", "sql.py", 1779), + ( + "pkey_statement -> PRIMARY KEY", + "pkey_statement", + 2, + "p_pkey_statement", + "sql.py", + 1812, + ), + ("comment -> COMMENT STRING", "comment", 2, "p_comment", "sql.py", 1816), + ("tablespace -> TABLESPACE id", "tablespace", 2, "p_tablespace", "sql.py", 1821), + ( + "tablespace -> TABLESPACE id properties", + "tablespace", + 3, + "p_tablespace", + "sql.py", + 1822, + ), + ("expr -> expr tablespace", "expr", 2, "p_expr_tablespace", "sql.py", 1828), + ("by_smthg -> BY id", "by_smthg", 2, "p_by_smthg", "sql.py", 1834), + ("by_smthg -> BY ROW", "by_smthg", 2, "p_by_smthg", "sql.py", 1835), + ("by_smthg -> BY LP pid RP", "by_smthg", 4, "p_by_smthg", "sql.py", 1836), ] diff --git a/simple_ddl_parser/utils.py b/simple_ddl_parser/utils.py index f8f87d8..2590dda 100644 --- a/simple_ddl_parser/utils.py +++ b/simple_ddl_parser/utils.py @@ -1,5 +1,5 @@ import re -from typing import List, Tuple, Optional, Union, Any +from typing import Any, List, Optional, Tuple, Union # Backward compatibility import from simple_ddl_parser.exception import SimpleDDLParserException @@ -10,10 +10,10 @@ "find_first_unpair_closed_par", "normalize_name", "get_table_id", - "SimpleDDLParserException" + "SimpleDDLParserException", ] -_parentheses = ('(', ')') +_parentheses = ("(", ")") def remove_par(p_list: List[Union[str, Any]]) -> List[Union[str, Any]]: @@ -59,9 +59,9 @@ def find_first_unpair_closed_par(str_: str) -> Optional[int]: """ count_open = 0 for i, char in enumerate(str_): - if char == '(': + if char == "(": count_open += 1 - if char == ')': + if char == ")": count_open -= 1 if count_open < 0: return i diff --git a/tests/dialects/test_mysql.py b/tests/dialects/test_mysql.py index c659183..ba13b26 100644 --- a/tests/dialects/test_mysql.py +++ b/tests/dialects/test_mysql.py @@ -627,8 +627,7 @@ def test_table_properties(): "schema": None, "table_name": "`posts`", "tablespace": None, - "table_properties": {"collate": "utf8mb4_unicode_ci"} + "table_properties": {"collate": "utf8mb4_unicode_ci"}, } ] assert result == expected - diff --git a/tests/dialects/test_snowflake.py b/tests/dialects/test_snowflake.py index fa2c698..9b3bd6c 100644 --- a/tests/dialects/test_snowflake.py +++ b/tests/dialects/test_snowflake.py @@ -1093,6 +1093,7 @@ def test_external_table_with_nullif(): assert result == expected + def test_external_table_file_format_without_parenthesis(): ddl = """create or replace external table if not exists ${database_name}.MySchemaName.MyTableName( "Filename" VARCHAR(16777216) AS (METADATA$FILENAME)) @@ -1133,7 +1134,7 @@ def test_external_table_file_format_without_parenthesis(): "table_properties": { "project": "${database_name}", "auto_refresh": False, - "file_format":"MyFormatName", + "file_format": "MyFormatName", }, "replace": True, "location": "@ADL_DH_DL_PTS/", diff --git a/tests/test_checks.py b/tests/test_checks.py index 9c51c02..3997d33 100644 --- a/tests/test_checks.py +++ b/tests/test_checks.py @@ -179,39 +179,58 @@ def test_check_function_with_schema(): result = DDLParser(ddl).run(group_by_type=True) expected = { - 'tables': [ - {'alter': {}, - 'checks': [{'constraint_name': 'my_constraint', 'statement': 'v2.my_function(name) IS TRUE'}], - 'columns': [{'check': None, - 'default': 'public.getId()', - 'name': 'entity_id', - 'nullable': False, - 'references': None, - 'size': None, - 'type': 'UUID', - 'unique': False}, - {'check': None, - 'default': None, - 'name': 'name', - 'nullable': True, - 'references': None, - 'size': None, - 'type': 'TEXT', - 'unique': False}], - 'constraints': {'checks': [{'constraint_name': 'my_constraint', - 'statement': 'v2.my_function(name) IS ' - 'TRUE'}]}, - 'index': [], - 'partitioned_by': [], - 'primary_key': ['entity_id'], - 'schema': None, - 'table_name': 'foo', - 'tablespace': None}], - 'types': [], - 'ddl_properties': [], - 'domains': [], - 'schemas': [], - 'sequences': [], + "tables": [ + { + "alter": {}, + "checks": [ + { + "constraint_name": "my_constraint", + "statement": "v2.my_function(name) IS TRUE", + } + ], + "columns": [ + { + "check": None, + "default": "public.getId()", + "name": "entity_id", + "nullable": False, + "references": None, + "size": None, + "type": "UUID", + "unique": False, + }, + { + "check": None, + "default": None, + "name": "name", + "nullable": True, + "references": None, + "size": None, + "type": "TEXT", + "unique": False, + }, + ], + "constraints": { + "checks": [ + { + "constraint_name": "my_constraint", + "statement": "v2.my_function(name) IS " "TRUE", + } + ] + }, + "index": [], + "partitioned_by": [], + "primary_key": ["entity_id"], + "schema": None, + "table_name": "foo", + "tablespace": None, + } + ], + "types": [], + "ddl_properties": [], + "domains": [], + "schemas": [], + "sequences": [], } assert result == expected diff --git a/tests/test_simple_ddl_parser.py b/tests/test_simple_ddl_parser.py index 6cc5532..7e4e363 100644 --- a/tests/test_simple_ddl_parser.py +++ b/tests/test_simple_ddl_parser.py @@ -1184,6 +1184,7 @@ def test_default_expression(): } assert expected == result + def test_default_function_with_schema(): ddl = """ CREATE TABLE foo @@ -3338,8 +3339,7 @@ def test_create_empty_table_with_parentheses(): def test_reference_not_null(): - - ddl = """CREATE TABLE a + ddl = """CREATE TABLE a ( id UUID PRIMARY KEY ); @@ -3352,55 +3352,75 @@ def test_reference_not_null(): """ result = DDLParser(ddl).run(group_by_type=True) - expected = {'ddl_properties': [], - 'domains': [], - 'schemas': [], - 'sequences': [], - 'tables': [{'alter': {}, - 'checks': [], - 'columns': [{'check': None, - 'default': None, - 'name': 'id', - 'nullable': False, - 'references': None, - 'size': None, - 'type': 'UUID', - 'unique': False}], - 'index': [], - 'partitioned_by': [], - 'primary_key': ['id'], - 'schema': None, - 'table_name': 'a', - 'tablespace': None}, - {'alter': {}, - 'checks': [], - 'columns': [{'check': None, - 'default': None, - 'name': 'id', - 'nullable': False, - 'references': None, - 'size': None, - 'type': 'UUID', - 'unique': False}, - {'check': None, - 'default': None, - 'name': 'a_id', - 'nullable': False, - 'references': {'columns': ['id'], - 'deferrable_initially': None, - 'on_delete': None, - 'on_update': None, - 'schema': None, - 'table': 'a'}, - 'size': None, - 'type': 'UUID', - 'unique': False}], - 'index': [], - 'partitioned_by': [], - 'primary_key': ['id'], - 'schema': None, - 'table_name': 'b', - 'tablespace': None}], - 'types': []} - - assert expected == result \ No newline at end of file + expected = { + "ddl_properties": [], + "domains": [], + "schemas": [], + "sequences": [], + "tables": [ + { + "alter": {}, + "checks": [], + "columns": [ + { + "check": None, + "default": None, + "name": "id", + "nullable": False, + "references": None, + "size": None, + "type": "UUID", + "unique": False, + } + ], + "index": [], + "partitioned_by": [], + "primary_key": ["id"], + "schema": None, + "table_name": "a", + "tablespace": None, + }, + { + "alter": {}, + "checks": [], + "columns": [ + { + "check": None, + "default": None, + "name": "id", + "nullable": False, + "references": None, + "size": None, + "type": "UUID", + "unique": False, + }, + { + "check": None, + "default": None, + "name": "a_id", + "nullable": False, + "references": { + "columns": ["id"], + "deferrable_initially": None, + "on_delete": None, + "on_update": None, + "schema": None, + "table": "a", + }, + "size": None, + "type": "UUID", + "unique": False, + }, + ], + "index": [], + "partitioned_by": [], + "primary_key": ["id"], + "schema": None, + "table_name": "b", + "tablespace": None, + }, + ], + "types": [], + } + + assert expected == result diff --git a/tests/test_utils.py b/tests/test_utils.py index 38b2980..9150a05 100644 --- a/tests/test_utils.py +++ b/tests/test_utils.py @@ -21,7 +21,7 @@ (["A", ")", "B", ")", "(", "C"], ["A", "B", "C"]), (["(", "A", ")", "B", "C", ")"], ["A", "B", "C"]), ([dict()], [dict()]), # Edge case (unhashable types) - ] + ], ) def test_remove_par(expression, expected_result): assert utils.remove_par(expression) == expected_result @@ -32,20 +32,17 @@ def test_remove_par(expression, expected_result): [ ("", ""), ("simple", "simple"), - ("'pars_m_t'", "'\t'"), ("'pars_m_n'", "'\n'"), ("'pars_m_dq'", '"'), ("pars_m_single", "'"), - ("STRING_'pars_m_t'STRING", "STRING_'\t'STRING"), ("STRING_'pars_m_n'STRING", "STRING_'\n'STRING"), - ("STRING_'pars_m_dq'STRING", "STRING_\"STRING"), + ("STRING_'pars_m_dq'STRING", 'STRING_"STRING'), ("STRING_pars_m_singleSTRING", "STRING_'STRING"), - ("pars_m_single pars_m_single", "' '"), ("'pars_m_t''pars_m_n'", "'\t''pars_m_n'"), # determined by dict element order - ] + ], ) def test_check_spec(expression, expected_result): assert utils.check_spec(expression) == expected_result @@ -62,8 +59,8 @@ def test_check_spec(expression, expected_result): ("text", None), ("()", None), ("(balanced) (brackets)", None), - ("(not)) (balanced) (brackets", 5) - ] + ("(not)) (balanced) (brackets", 5), + ], ) def test_find_first_unpair_closed_par(expression, expected_result): assert utils.find_first_unpair_closed_par(expression) == expected_result