From eaa45470a541fa067855ebed2b9d26358fc5aecd Mon Sep 17 00:00:00 2001 From: Shungang Li Date: Tue, 25 Jun 2024 10:51:49 +0800 Subject: [PATCH] feat: 'create table' add keyword file --- include/common/ttokendef.h | 446 ++-- source/libs/parser/inc/sql.y | 2 +- source/libs/parser/src/sql.c | 3900 +++++++++++++++++----------------- 3 files changed, 2146 insertions(+), 2202 deletions(-) diff --git a/include/common/ttokendef.h b/include/common/ttokendef.h index a276329c42..81c494223c 100644 --- a/include/common/ttokendef.h +++ b/include/common/ttokendef.h @@ -141,229 +141,229 @@ #define TK_NK_EQ 123 #define TK_USING 124 #define TK_TAGS 125 -#define TK_BOOL 126 -#define TK_TINYINT 127 -#define TK_SMALLINT 128 -#define TK_INT 129 -#define TK_INTEGER 130 -#define TK_BIGINT 131 -#define TK_FLOAT 132 -#define TK_DOUBLE 133 -#define TK_BINARY 134 -#define TK_NCHAR 135 -#define TK_UNSIGNED 136 -#define TK_JSON 137 -#define TK_VARCHAR 138 -#define TK_MEDIUMBLOB 139 -#define TK_BLOB 140 -#define TK_VARBINARY 141 -#define TK_GEOMETRY 142 -#define TK_DECIMAL 143 -#define TK_COMMENT 144 -#define TK_MAX_DELAY 145 -#define TK_WATERMARK 146 -#define TK_ROLLUP 147 -#define TK_TTL 148 -#define TK_SMA 149 -#define TK_DELETE_MARK 150 -#define TK_FIRST 151 -#define TK_LAST 152 -#define TK_SHOW 153 -#define TK_FULL 154 -#define TK_PRIVILEGES 155 -#define TK_DATABASES 156 -#define TK_TABLES 157 -#define TK_STABLES 158 -#define TK_MNODES 159 -#define TK_QNODES 160 -#define TK_ARBGROUPS 161 -#define TK_FUNCTIONS 162 -#define TK_INDEXES 163 -#define TK_ACCOUNTS 164 -#define TK_APPS 165 -#define TK_CONNECTIONS 166 -#define TK_LICENCES 167 -#define TK_GRANTS 168 -#define TK_LOGS 169 -#define TK_MACHINES 170 -#define TK_ENCRYPTIONS 171 -#define TK_QUERIES 172 -#define TK_SCORES 173 -#define TK_TOPICS 174 -#define TK_VARIABLES 175 -#define TK_BNODES 176 -#define TK_SNODES 177 -#define TK_TRANSACTIONS 178 -#define TK_DISTRIBUTED 179 -#define TK_CONSUMERS 180 -#define TK_SUBSCRIPTIONS 181 -#define TK_VNODES 182 -#define TK_ALIVE 183 -#define TK_VIEWS 184 -#define TK_VIEW 185 -#define TK_COMPACTS 186 -#define TK_NORMAL 187 -#define TK_CHILD 188 -#define TK_LIKE 189 -#define TK_TBNAME 190 -#define TK_QTAGS 191 -#define TK_AS 192 -#define TK_SYSTEM 193 -#define TK_TSMA 194 -#define TK_INTERVAL 195 -#define TK_RECURSIVE 196 -#define TK_TSMAS 197 -#define TK_FUNCTION 198 -#define TK_INDEX 199 -#define TK_COUNT 200 -#define TK_LAST_ROW 201 -#define TK_META 202 -#define TK_ONLY 203 -#define TK_TOPIC 204 -#define TK_CONSUMER 205 -#define TK_GROUP 206 -#define TK_DESC 207 -#define TK_DESCRIBE 208 -#define TK_RESET 209 -#define TK_QUERY 210 -#define TK_CACHE 211 -#define TK_EXPLAIN 212 -#define TK_ANALYZE 213 -#define TK_VERBOSE 214 -#define TK_NK_BOOL 215 -#define TK_RATIO 216 -#define TK_NK_FLOAT 217 -#define TK_OUTPUTTYPE 218 -#define TK_AGGREGATE 219 -#define TK_BUFSIZE 220 -#define TK_LANGUAGE 221 -#define TK_REPLACE 222 -#define TK_STREAM 223 -#define TK_INTO 224 -#define TK_PAUSE 225 -#define TK_RESUME 226 -#define TK_PRIMARY 227 -#define TK_KEY 228 -#define TK_TRIGGER 229 -#define TK_AT_ONCE 230 -#define TK_WINDOW_CLOSE 231 -#define TK_IGNORE 232 -#define TK_EXPIRED 233 -#define TK_FILL_HISTORY 234 -#define TK_UPDATE 235 -#define TK_SUBTABLE 236 -#define TK_UNTREATED 237 -#define TK_KILL 238 -#define TK_CONNECTION 239 -#define TK_TRANSACTION 240 -#define TK_BALANCE 241 -#define TK_VGROUP 242 -#define TK_LEADER 243 -#define TK_MERGE 244 -#define TK_REDISTRIBUTE 245 -#define TK_SPLIT 246 -#define TK_DELETE 247 -#define TK_INSERT 248 -#define TK_NK_BIN 249 -#define TK_NK_HEX 250 -#define TK_NULL 251 -#define TK_NK_QUESTION 252 -#define TK_NK_ALIAS 253 -#define TK_NK_ARROW 254 -#define TK_ROWTS 255 -#define TK_QSTART 256 -#define TK_QEND 257 -#define TK_QDURATION 258 -#define TK_WSTART 259 -#define TK_WEND 260 -#define TK_WDURATION 261 -#define TK_IROWTS 262 -#define TK_ISFILLED 263 -#define TK_CAST 264 -#define TK_NOW 265 -#define TK_TODAY 266 -#define TK_TIMEZONE 267 -#define TK_CLIENT_VERSION 268 -#define TK_SERVER_VERSION 269 -#define TK_SERVER_STATUS 270 -#define TK_CURRENT_USER 271 -#define TK_CASE 272 -#define TK_WHEN 273 -#define TK_THEN 274 -#define TK_ELSE 275 -#define TK_BETWEEN 276 -#define TK_IS 277 -#define TK_NK_LT 278 -#define TK_NK_GT 279 -#define TK_NK_LE 280 -#define TK_NK_GE 281 -#define TK_NK_NE 282 -#define TK_MATCH 283 -#define TK_NMATCH 284 -#define TK_CONTAINS 285 -#define TK_IN 286 -#define TK_JOIN 287 -#define TK_INNER 288 -#define TK_LEFT 289 -#define TK_RIGHT 290 -#define TK_OUTER 291 -#define TK_SEMI 292 -#define TK_ANTI 293 -#define TK_ASOF 294 -#define TK_WINDOW 295 -#define TK_WINDOW_OFFSET 296 -#define TK_JLIMIT 297 -#define TK_SELECT 298 -#define TK_NK_HINT 299 -#define TK_DISTINCT 300 -#define TK_WHERE 301 -#define TK_PARTITION 302 -#define TK_BY 303 -#define TK_SESSION 304 -#define TK_STATE_WINDOW 305 -#define TK_EVENT_WINDOW 306 -#define TK_COUNT_WINDOW 307 -#define TK_SLIDING 308 -#define TK_FILL 309 -#define TK_VALUE 310 -#define TK_VALUE_F 311 -#define TK_NONE 312 -#define TK_PREV 313 -#define TK_NULL_F 314 -#define TK_LINEAR 315 -#define TK_NEXT 316 -#define TK_HAVING 317 -#define TK_RANGE 318 -#define TK_EVERY 319 -#define TK_ORDER 320 -#define TK_SLIMIT 321 -#define TK_SOFFSET 322 -#define TK_LIMIT 323 -#define TK_OFFSET 324 -#define TK_ASC 325 -#define TK_NULLS 326 -#define TK_ABORT 327 -#define TK_AFTER 328 -#define TK_ATTACH 329 -#define TK_BEFORE 330 -#define TK_BEGIN 331 -#define TK_BITAND 332 -#define TK_BITNOT 333 -#define TK_BITOR 334 -#define TK_BLOCKS 335 -#define TK_CHANGE 336 -#define TK_COMMA 337 -#define TK_CONCAT 338 -#define TK_CONFLICT 339 -#define TK_COPY 340 -#define TK_DEFERRED 341 -#define TK_DELIMITERS 342 -#define TK_DETACH 343 -#define TK_DIVIDE 344 -#define TK_DOT 345 -#define TK_EACH 346 -#define TK_FAIL 347 -#define TK_FILE 348 +#define TK_FILE 126 +#define TK_BOOL 127 +#define TK_TINYINT 128 +#define TK_SMALLINT 129 +#define TK_INT 130 +#define TK_INTEGER 131 +#define TK_BIGINT 132 +#define TK_FLOAT 133 +#define TK_DOUBLE 134 +#define TK_BINARY 135 +#define TK_NCHAR 136 +#define TK_UNSIGNED 137 +#define TK_JSON 138 +#define TK_VARCHAR 139 +#define TK_MEDIUMBLOB 140 +#define TK_BLOB 141 +#define TK_VARBINARY 142 +#define TK_GEOMETRY 143 +#define TK_DECIMAL 144 +#define TK_COMMENT 145 +#define TK_MAX_DELAY 146 +#define TK_WATERMARK 147 +#define TK_ROLLUP 148 +#define TK_TTL 149 +#define TK_SMA 150 +#define TK_DELETE_MARK 151 +#define TK_FIRST 152 +#define TK_LAST 153 +#define TK_SHOW 154 +#define TK_FULL 155 +#define TK_PRIVILEGES 156 +#define TK_DATABASES 157 +#define TK_TABLES 158 +#define TK_STABLES 159 +#define TK_MNODES 160 +#define TK_QNODES 161 +#define TK_ARBGROUPS 162 +#define TK_FUNCTIONS 163 +#define TK_INDEXES 164 +#define TK_ACCOUNTS 165 +#define TK_APPS 166 +#define TK_CONNECTIONS 167 +#define TK_LICENCES 168 +#define TK_GRANTS 169 +#define TK_LOGS 170 +#define TK_MACHINES 171 +#define TK_ENCRYPTIONS 172 +#define TK_QUERIES 173 +#define TK_SCORES 174 +#define TK_TOPICS 175 +#define TK_VARIABLES 176 +#define TK_BNODES 177 +#define TK_SNODES 178 +#define TK_TRANSACTIONS 179 +#define TK_DISTRIBUTED 180 +#define TK_CONSUMERS 181 +#define TK_SUBSCRIPTIONS 182 +#define TK_VNODES 183 +#define TK_ALIVE 184 +#define TK_VIEWS 185 +#define TK_VIEW 186 +#define TK_COMPACTS 187 +#define TK_NORMAL 188 +#define TK_CHILD 189 +#define TK_LIKE 190 +#define TK_TBNAME 191 +#define TK_QTAGS 192 +#define TK_AS 193 +#define TK_SYSTEM 194 +#define TK_TSMA 195 +#define TK_INTERVAL 196 +#define TK_RECURSIVE 197 +#define TK_TSMAS 198 +#define TK_FUNCTION 199 +#define TK_INDEX 200 +#define TK_COUNT 201 +#define TK_LAST_ROW 202 +#define TK_META 203 +#define TK_ONLY 204 +#define TK_TOPIC 205 +#define TK_CONSUMER 206 +#define TK_GROUP 207 +#define TK_DESC 208 +#define TK_DESCRIBE 209 +#define TK_RESET 210 +#define TK_QUERY 211 +#define TK_CACHE 212 +#define TK_EXPLAIN 213 +#define TK_ANALYZE 214 +#define TK_VERBOSE 215 +#define TK_NK_BOOL 216 +#define TK_RATIO 217 +#define TK_NK_FLOAT 218 +#define TK_OUTPUTTYPE 219 +#define TK_AGGREGATE 220 +#define TK_BUFSIZE 221 +#define TK_LANGUAGE 222 +#define TK_REPLACE 223 +#define TK_STREAM 224 +#define TK_INTO 225 +#define TK_PAUSE 226 +#define TK_RESUME 227 +#define TK_PRIMARY 228 +#define TK_KEY 229 +#define TK_TRIGGER 230 +#define TK_AT_ONCE 231 +#define TK_WINDOW_CLOSE 232 +#define TK_IGNORE 233 +#define TK_EXPIRED 234 +#define TK_FILL_HISTORY 235 +#define TK_UPDATE 236 +#define TK_SUBTABLE 237 +#define TK_UNTREATED 238 +#define TK_KILL 239 +#define TK_CONNECTION 240 +#define TK_TRANSACTION 241 +#define TK_BALANCE 242 +#define TK_VGROUP 243 +#define TK_LEADER 244 +#define TK_MERGE 245 +#define TK_REDISTRIBUTE 246 +#define TK_SPLIT 247 +#define TK_DELETE 248 +#define TK_INSERT 249 +#define TK_NK_BIN 250 +#define TK_NK_HEX 251 +#define TK_NULL 252 +#define TK_NK_QUESTION 253 +#define TK_NK_ALIAS 254 +#define TK_NK_ARROW 255 +#define TK_ROWTS 256 +#define TK_QSTART 257 +#define TK_QEND 258 +#define TK_QDURATION 259 +#define TK_WSTART 260 +#define TK_WEND 261 +#define TK_WDURATION 262 +#define TK_IROWTS 263 +#define TK_ISFILLED 264 +#define TK_CAST 265 +#define TK_NOW 266 +#define TK_TODAY 267 +#define TK_TIMEZONE 268 +#define TK_CLIENT_VERSION 269 +#define TK_SERVER_VERSION 270 +#define TK_SERVER_STATUS 271 +#define TK_CURRENT_USER 272 +#define TK_CASE 273 +#define TK_WHEN 274 +#define TK_THEN 275 +#define TK_ELSE 276 +#define TK_BETWEEN 277 +#define TK_IS 278 +#define TK_NK_LT 279 +#define TK_NK_GT 280 +#define TK_NK_LE 281 +#define TK_NK_GE 282 +#define TK_NK_NE 283 +#define TK_MATCH 284 +#define TK_NMATCH 285 +#define TK_CONTAINS 286 +#define TK_IN 287 +#define TK_JOIN 288 +#define TK_INNER 289 +#define TK_LEFT 290 +#define TK_RIGHT 291 +#define TK_OUTER 292 +#define TK_SEMI 293 +#define TK_ANTI 294 +#define TK_ASOF 295 +#define TK_WINDOW 296 +#define TK_WINDOW_OFFSET 297 +#define TK_JLIMIT 298 +#define TK_SELECT 299 +#define TK_NK_HINT 300 +#define TK_DISTINCT 301 +#define TK_WHERE 302 +#define TK_PARTITION 303 +#define TK_BY 304 +#define TK_SESSION 305 +#define TK_STATE_WINDOW 306 +#define TK_EVENT_WINDOW 307 +#define TK_COUNT_WINDOW 308 +#define TK_SLIDING 309 +#define TK_FILL 310 +#define TK_VALUE 311 +#define TK_VALUE_F 312 +#define TK_NONE 313 +#define TK_PREV 314 +#define TK_NULL_F 315 +#define TK_LINEAR 316 +#define TK_NEXT 317 +#define TK_HAVING 318 +#define TK_RANGE 319 +#define TK_EVERY 320 +#define TK_ORDER 321 +#define TK_SLIMIT 322 +#define TK_SOFFSET 323 +#define TK_LIMIT 324 +#define TK_OFFSET 325 +#define TK_ASC 326 +#define TK_NULLS 327 +#define TK_ABORT 328 +#define TK_AFTER 329 +#define TK_ATTACH 330 +#define TK_BEFORE 331 +#define TK_BEGIN 332 +#define TK_BITAND 333 +#define TK_BITNOT 334 +#define TK_BITOR 335 +#define TK_BLOCKS 336 +#define TK_CHANGE 337 +#define TK_COMMA 338 +#define TK_CONCAT 339 +#define TK_CONFLICT 340 +#define TK_COPY 341 +#define TK_DEFERRED 342 +#define TK_DELIMITERS 343 +#define TK_DETACH 344 +#define TK_DIVIDE 345 +#define TK_DOT 346 +#define TK_EACH 347 +#define TK_FAIL 348 #define TK_FOR 349 #define TK_GLOB 350 #define TK_ID 351 diff --git a/source/libs/parser/inc/sql.y b/source/libs/parser/inc/sql.y index bb1f0048f1..f9bf9b8bb1 100644 --- a/source/libs/parser/inc/sql.y +++ b/source/libs/parser/inc/sql.y @@ -392,7 +392,7 @@ create_subtable_clause(A) ::= specific_cols_opt(E) TAGS NK_LP tags_literal_list(F) NK_RP table_options(G). { A = createCreateSubTableClause(pCxt, B, C, D, E, F, G); } create_from_file_clause(A) ::= not_exists_opt(B) USING full_table_name(C) - NK_LP tag_list_opt(D) NK_RP NK_STRING(E). { A = createCreateSubTableFromFileClause(pCxt, B, C, D, &E); } + NK_LP tag_list_opt(D) NK_RP FILE NK_STRING(E). { A = createCreateSubTableFromFileClause(pCxt, B, C, D, &E); } %type multi_drop_clause { SNodeList* } %destructor multi_drop_clause { nodesDestroyList($$); } diff --git a/source/libs/parser/src/sql.c b/source/libs/parser/src/sql.c index 3b7ac5dfec..2af9c1dadd 100644 --- a/source/libs/parser/src/sql.c +++ b/source/libs/parser/src/sql.c @@ -172,229 +172,229 @@ #define TK_NK_EQ 123 #define TK_USING 124 #define TK_TAGS 125 -#define TK_BOOL 126 -#define TK_TINYINT 127 -#define TK_SMALLINT 128 -#define TK_INT 129 -#define TK_INTEGER 130 -#define TK_BIGINT 131 -#define TK_FLOAT 132 -#define TK_DOUBLE 133 -#define TK_BINARY 134 -#define TK_NCHAR 135 -#define TK_UNSIGNED 136 -#define TK_JSON 137 -#define TK_VARCHAR 138 -#define TK_MEDIUMBLOB 139 -#define TK_BLOB 140 -#define TK_VARBINARY 141 -#define TK_GEOMETRY 142 -#define TK_DECIMAL 143 -#define TK_COMMENT 144 -#define TK_MAX_DELAY 145 -#define TK_WATERMARK 146 -#define TK_ROLLUP 147 -#define TK_TTL 148 -#define TK_SMA 149 -#define TK_DELETE_MARK 150 -#define TK_FIRST 151 -#define TK_LAST 152 -#define TK_SHOW 153 -#define TK_FULL 154 -#define TK_PRIVILEGES 155 -#define TK_DATABASES 156 -#define TK_TABLES 157 -#define TK_STABLES 158 -#define TK_MNODES 159 -#define TK_QNODES 160 -#define TK_ARBGROUPS 161 -#define TK_FUNCTIONS 162 -#define TK_INDEXES 163 -#define TK_ACCOUNTS 164 -#define TK_APPS 165 -#define TK_CONNECTIONS 166 -#define TK_LICENCES 167 -#define TK_GRANTS 168 -#define TK_LOGS 169 -#define TK_MACHINES 170 -#define TK_ENCRYPTIONS 171 -#define TK_QUERIES 172 -#define TK_SCORES 173 -#define TK_TOPICS 174 -#define TK_VARIABLES 175 -#define TK_BNODES 176 -#define TK_SNODES 177 -#define TK_TRANSACTIONS 178 -#define TK_DISTRIBUTED 179 -#define TK_CONSUMERS 180 -#define TK_SUBSCRIPTIONS 181 -#define TK_VNODES 182 -#define TK_ALIVE 183 -#define TK_VIEWS 184 -#define TK_VIEW 185 -#define TK_COMPACTS 186 -#define TK_NORMAL 187 -#define TK_CHILD 188 -#define TK_LIKE 189 -#define TK_TBNAME 190 -#define TK_QTAGS 191 -#define TK_AS 192 -#define TK_SYSTEM 193 -#define TK_TSMA 194 -#define TK_INTERVAL 195 -#define TK_RECURSIVE 196 -#define TK_TSMAS 197 -#define TK_FUNCTION 198 -#define TK_INDEX 199 -#define TK_COUNT 200 -#define TK_LAST_ROW 201 -#define TK_META 202 -#define TK_ONLY 203 -#define TK_TOPIC 204 -#define TK_CONSUMER 205 -#define TK_GROUP 206 -#define TK_DESC 207 -#define TK_DESCRIBE 208 -#define TK_RESET 209 -#define TK_QUERY 210 -#define TK_CACHE 211 -#define TK_EXPLAIN 212 -#define TK_ANALYZE 213 -#define TK_VERBOSE 214 -#define TK_NK_BOOL 215 -#define TK_RATIO 216 -#define TK_NK_FLOAT 217 -#define TK_OUTPUTTYPE 218 -#define TK_AGGREGATE 219 -#define TK_BUFSIZE 220 -#define TK_LANGUAGE 221 -#define TK_REPLACE 222 -#define TK_STREAM 223 -#define TK_INTO 224 -#define TK_PAUSE 225 -#define TK_RESUME 226 -#define TK_PRIMARY 227 -#define TK_KEY 228 -#define TK_TRIGGER 229 -#define TK_AT_ONCE 230 -#define TK_WINDOW_CLOSE 231 -#define TK_IGNORE 232 -#define TK_EXPIRED 233 -#define TK_FILL_HISTORY 234 -#define TK_UPDATE 235 -#define TK_SUBTABLE 236 -#define TK_UNTREATED 237 -#define TK_KILL 238 -#define TK_CONNECTION 239 -#define TK_TRANSACTION 240 -#define TK_BALANCE 241 -#define TK_VGROUP 242 -#define TK_LEADER 243 -#define TK_MERGE 244 -#define TK_REDISTRIBUTE 245 -#define TK_SPLIT 246 -#define TK_DELETE 247 -#define TK_INSERT 248 -#define TK_NK_BIN 249 -#define TK_NK_HEX 250 -#define TK_NULL 251 -#define TK_NK_QUESTION 252 -#define TK_NK_ALIAS 253 -#define TK_NK_ARROW 254 -#define TK_ROWTS 255 -#define TK_QSTART 256 -#define TK_QEND 257 -#define TK_QDURATION 258 -#define TK_WSTART 259 -#define TK_WEND 260 -#define TK_WDURATION 261 -#define TK_IROWTS 262 -#define TK_ISFILLED 263 -#define TK_CAST 264 -#define TK_NOW 265 -#define TK_TODAY 266 -#define TK_TIMEZONE 267 -#define TK_CLIENT_VERSION 268 -#define TK_SERVER_VERSION 269 -#define TK_SERVER_STATUS 270 -#define TK_CURRENT_USER 271 -#define TK_CASE 272 -#define TK_WHEN 273 -#define TK_THEN 274 -#define TK_ELSE 275 -#define TK_BETWEEN 276 -#define TK_IS 277 -#define TK_NK_LT 278 -#define TK_NK_GT 279 -#define TK_NK_LE 280 -#define TK_NK_GE 281 -#define TK_NK_NE 282 -#define TK_MATCH 283 -#define TK_NMATCH 284 -#define TK_CONTAINS 285 -#define TK_IN 286 -#define TK_JOIN 287 -#define TK_INNER 288 -#define TK_LEFT 289 -#define TK_RIGHT 290 -#define TK_OUTER 291 -#define TK_SEMI 292 -#define TK_ANTI 293 -#define TK_ASOF 294 -#define TK_WINDOW 295 -#define TK_WINDOW_OFFSET 296 -#define TK_JLIMIT 297 -#define TK_SELECT 298 -#define TK_NK_HINT 299 -#define TK_DISTINCT 300 -#define TK_WHERE 301 -#define TK_PARTITION 302 -#define TK_BY 303 -#define TK_SESSION 304 -#define TK_STATE_WINDOW 305 -#define TK_EVENT_WINDOW 306 -#define TK_COUNT_WINDOW 307 -#define TK_SLIDING 308 -#define TK_FILL 309 -#define TK_VALUE 310 -#define TK_VALUE_F 311 -#define TK_NONE 312 -#define TK_PREV 313 -#define TK_NULL_F 314 -#define TK_LINEAR 315 -#define TK_NEXT 316 -#define TK_HAVING 317 -#define TK_RANGE 318 -#define TK_EVERY 319 -#define TK_ORDER 320 -#define TK_SLIMIT 321 -#define TK_SOFFSET 322 -#define TK_LIMIT 323 -#define TK_OFFSET 324 -#define TK_ASC 325 -#define TK_NULLS 326 -#define TK_ABORT 327 -#define TK_AFTER 328 -#define TK_ATTACH 329 -#define TK_BEFORE 330 -#define TK_BEGIN 331 -#define TK_BITAND 332 -#define TK_BITNOT 333 -#define TK_BITOR 334 -#define TK_BLOCKS 335 -#define TK_CHANGE 336 -#define TK_COMMA 337 -#define TK_CONCAT 338 -#define TK_CONFLICT 339 -#define TK_COPY 340 -#define TK_DEFERRED 341 -#define TK_DELIMITERS 342 -#define TK_DETACH 343 -#define TK_DIVIDE 344 -#define TK_DOT 345 -#define TK_EACH 346 -#define TK_FAIL 347 -#define TK_FILE 348 +#define TK_FILE 126 +#define TK_BOOL 127 +#define TK_TINYINT 128 +#define TK_SMALLINT 129 +#define TK_INT 130 +#define TK_INTEGER 131 +#define TK_BIGINT 132 +#define TK_FLOAT 133 +#define TK_DOUBLE 134 +#define TK_BINARY 135 +#define TK_NCHAR 136 +#define TK_UNSIGNED 137 +#define TK_JSON 138 +#define TK_VARCHAR 139 +#define TK_MEDIUMBLOB 140 +#define TK_BLOB 141 +#define TK_VARBINARY 142 +#define TK_GEOMETRY 143 +#define TK_DECIMAL 144 +#define TK_COMMENT 145 +#define TK_MAX_DELAY 146 +#define TK_WATERMARK 147 +#define TK_ROLLUP 148 +#define TK_TTL 149 +#define TK_SMA 150 +#define TK_DELETE_MARK 151 +#define TK_FIRST 152 +#define TK_LAST 153 +#define TK_SHOW 154 +#define TK_FULL 155 +#define TK_PRIVILEGES 156 +#define TK_DATABASES 157 +#define TK_TABLES 158 +#define TK_STABLES 159 +#define TK_MNODES 160 +#define TK_QNODES 161 +#define TK_ARBGROUPS 162 +#define TK_FUNCTIONS 163 +#define TK_INDEXES 164 +#define TK_ACCOUNTS 165 +#define TK_APPS 166 +#define TK_CONNECTIONS 167 +#define TK_LICENCES 168 +#define TK_GRANTS 169 +#define TK_LOGS 170 +#define TK_MACHINES 171 +#define TK_ENCRYPTIONS 172 +#define TK_QUERIES 173 +#define TK_SCORES 174 +#define TK_TOPICS 175 +#define TK_VARIABLES 176 +#define TK_BNODES 177 +#define TK_SNODES 178 +#define TK_TRANSACTIONS 179 +#define TK_DISTRIBUTED 180 +#define TK_CONSUMERS 181 +#define TK_SUBSCRIPTIONS 182 +#define TK_VNODES 183 +#define TK_ALIVE 184 +#define TK_VIEWS 185 +#define TK_VIEW 186 +#define TK_COMPACTS 187 +#define TK_NORMAL 188 +#define TK_CHILD 189 +#define TK_LIKE 190 +#define TK_TBNAME 191 +#define TK_QTAGS 192 +#define TK_AS 193 +#define TK_SYSTEM 194 +#define TK_TSMA 195 +#define TK_INTERVAL 196 +#define TK_RECURSIVE 197 +#define TK_TSMAS 198 +#define TK_FUNCTION 199 +#define TK_INDEX 200 +#define TK_COUNT 201 +#define TK_LAST_ROW 202 +#define TK_META 203 +#define TK_ONLY 204 +#define TK_TOPIC 205 +#define TK_CONSUMER 206 +#define TK_GROUP 207 +#define TK_DESC 208 +#define TK_DESCRIBE 209 +#define TK_RESET 210 +#define TK_QUERY 211 +#define TK_CACHE 212 +#define TK_EXPLAIN 213 +#define TK_ANALYZE 214 +#define TK_VERBOSE 215 +#define TK_NK_BOOL 216 +#define TK_RATIO 217 +#define TK_NK_FLOAT 218 +#define TK_OUTPUTTYPE 219 +#define TK_AGGREGATE 220 +#define TK_BUFSIZE 221 +#define TK_LANGUAGE 222 +#define TK_REPLACE 223 +#define TK_STREAM 224 +#define TK_INTO 225 +#define TK_PAUSE 226 +#define TK_RESUME 227 +#define TK_PRIMARY 228 +#define TK_KEY 229 +#define TK_TRIGGER 230 +#define TK_AT_ONCE 231 +#define TK_WINDOW_CLOSE 232 +#define TK_IGNORE 233 +#define TK_EXPIRED 234 +#define TK_FILL_HISTORY 235 +#define TK_UPDATE 236 +#define TK_SUBTABLE 237 +#define TK_UNTREATED 238 +#define TK_KILL 239 +#define TK_CONNECTION 240 +#define TK_TRANSACTION 241 +#define TK_BALANCE 242 +#define TK_VGROUP 243 +#define TK_LEADER 244 +#define TK_MERGE 245 +#define TK_REDISTRIBUTE 246 +#define TK_SPLIT 247 +#define TK_DELETE 248 +#define TK_INSERT 249 +#define TK_NK_BIN 250 +#define TK_NK_HEX 251 +#define TK_NULL 252 +#define TK_NK_QUESTION 253 +#define TK_NK_ALIAS 254 +#define TK_NK_ARROW 255 +#define TK_ROWTS 256 +#define TK_QSTART 257 +#define TK_QEND 258 +#define TK_QDURATION 259 +#define TK_WSTART 260 +#define TK_WEND 261 +#define TK_WDURATION 262 +#define TK_IROWTS 263 +#define TK_ISFILLED 264 +#define TK_CAST 265 +#define TK_NOW 266 +#define TK_TODAY 267 +#define TK_TIMEZONE 268 +#define TK_CLIENT_VERSION 269 +#define TK_SERVER_VERSION 270 +#define TK_SERVER_STATUS 271 +#define TK_CURRENT_USER 272 +#define TK_CASE 273 +#define TK_WHEN 274 +#define TK_THEN 275 +#define TK_ELSE 276 +#define TK_BETWEEN 277 +#define TK_IS 278 +#define TK_NK_LT 279 +#define TK_NK_GT 280 +#define TK_NK_LE 281 +#define TK_NK_GE 282 +#define TK_NK_NE 283 +#define TK_MATCH 284 +#define TK_NMATCH 285 +#define TK_CONTAINS 286 +#define TK_IN 287 +#define TK_JOIN 288 +#define TK_INNER 289 +#define TK_LEFT 290 +#define TK_RIGHT 291 +#define TK_OUTER 292 +#define TK_SEMI 293 +#define TK_ANTI 294 +#define TK_ASOF 295 +#define TK_WINDOW 296 +#define TK_WINDOW_OFFSET 297 +#define TK_JLIMIT 298 +#define TK_SELECT 299 +#define TK_NK_HINT 300 +#define TK_DISTINCT 301 +#define TK_WHERE 302 +#define TK_PARTITION 303 +#define TK_BY 304 +#define TK_SESSION 305 +#define TK_STATE_WINDOW 306 +#define TK_EVENT_WINDOW 307 +#define TK_COUNT_WINDOW 308 +#define TK_SLIDING 309 +#define TK_FILL 310 +#define TK_VALUE 311 +#define TK_VALUE_F 312 +#define TK_NONE 313 +#define TK_PREV 314 +#define TK_NULL_F 315 +#define TK_LINEAR 316 +#define TK_NEXT 317 +#define TK_HAVING 318 +#define TK_RANGE 319 +#define TK_EVERY 320 +#define TK_ORDER 321 +#define TK_SLIMIT 322 +#define TK_SOFFSET 323 +#define TK_LIMIT 324 +#define TK_OFFSET 325 +#define TK_ASC 326 +#define TK_NULLS 327 +#define TK_ABORT 328 +#define TK_AFTER 329 +#define TK_ATTACH 330 +#define TK_BEFORE 331 +#define TK_BEGIN 332 +#define TK_BITAND 333 +#define TK_BITNOT 334 +#define TK_BITOR 335 +#define TK_BLOCKS 336 +#define TK_CHANGE 337 +#define TK_COMMA 338 +#define TK_CONCAT 339 +#define TK_CONFLICT 340 +#define TK_COPY 341 +#define TK_DEFERRED 342 +#define TK_DELIMITERS 343 +#define TK_DETACH 344 +#define TK_DIVIDE 345 +#define TK_DOT 346 +#define TK_EACH 347 +#define TK_FAIL 348 #define TK_FOR 349 #define TK_GLOB 350 #define TK_ID 351 @@ -522,18 +522,18 @@ typedef union { #define ParseCTX_FETCH #define ParseCTX_STORE #define YYFALLBACK 1 -#define YYNSTATE 977 +#define YYNSTATE 978 #define YYNRULE 756 #define YYNRULE_WITH_ACTION 756 #define YYNTOKEN 378 -#define YY_MAX_SHIFT 976 -#define YY_MIN_SHIFTREDUCE 1448 -#define YY_MAX_SHIFTREDUCE 2203 -#define YY_ERROR_ACTION 2204 -#define YY_ACCEPT_ACTION 2205 -#define YY_NO_ACTION 2206 -#define YY_MIN_REDUCE 2207 -#define YY_MAX_REDUCE 2962 +#define YY_MAX_SHIFT 977 +#define YY_MIN_SHIFTREDUCE 1449 +#define YY_MAX_SHIFTREDUCE 2204 +#define YY_ERROR_ACTION 2205 +#define YY_ACCEPT_ACTION 2206 +#define YY_NO_ACTION 2207 +#define YY_MIN_REDUCE 2208 +#define YY_MAX_REDUCE 2963 /************* End control #defines *******************************************/ #define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0]))) @@ -600,688 +600,660 @@ typedef union { ** yy_default[] Default action for each state. ** *********** Begin parsing tables **********************************************/ -#define YY_ACTTAB_COUNT (3386) +#define YY_ACTTAB_COUNT (3105) static const YYACTIONTYPE yy_action[] = { - /* 0 */ 2696, 559, 2540, 647, 493, 2571, 648, 2255, 37, 340, - /* 10 */ 2403, 2713, 47, 45, 2120, 664, 2420, 867, 2416, 471, - /* 20 */ 476, 2207, 1941, 40, 39, 2568, 855, 46, 44, 43, - /* 30 */ 42, 41, 550, 14, 13, 207, 1939, 148, 2029, 2299, - /* 40 */ 2389, 2717, 2738, 443, 693, 147, 146, 145, 144, 143, - /* 50 */ 142, 141, 140, 139, 810, 157, 234, 813, 9, 655, - /* 60 */ 810, 157, 648, 2255, 2544, 482, 40, 39, 2024, 2208, - /* 70 */ 46, 44, 43, 42, 41, 19, 871, 1970, 1970, 744, - /* 80 */ 665, 2564, 1947, 612, 610, 2756, 415, 924, 734, 232, - /* 90 */ 138, 2719, 2722, 137, 136, 135, 134, 133, 132, 131, - /* 100 */ 130, 129, 871, 2703, 728, 850, 732, 730, 288, 287, - /* 110 */ 2398, 422, 973, 606, 910, 15, 944, 943, 942, 941, - /* 120 */ 505, 787, 940, 939, 162, 934, 933, 932, 931, 930, - /* 130 */ 929, 928, 161, 922, 921, 920, 504, 503, 917, 916, - /* 140 */ 915, 198, 197, 914, 500, 913, 912, 911, 2072, 2756, - /* 150 */ 2737, 2031, 2032, 2776, 1967, 1966, 926, 121, 2739, 854, - /* 160 */ 2741, 2742, 849, 788, 871, 238, 798, 927, 2095, 200, - /* 170 */ 2374, 2830, 565, 2540, 2928, 472, 2826, 194, 2838, 809, - /* 180 */ 243, 149, 808, 127, 2838, 2839, 841, 155, 2843, 2928, - /* 190 */ 2002, 2012, 797, 218, 2205, 219, 652, 2929, 799, 840, - /* 200 */ 2030, 2033, 649, 2877, 1966, 605, 242, 797, 218, 85, - /* 210 */ 2124, 95, 2929, 799, 94, 1942, 1966, 1940, 866, 603, - /* 220 */ 596, 2540, 2195, 786, 40, 39, 160, 236, 46, 44, - /* 230 */ 43, 42, 41, 2738, 138, 2406, 2408, 137, 136, 135, - /* 240 */ 134, 133, 132, 131, 130, 129, 62, 62, 851, 213, - /* 250 */ 214, 1945, 1946, 1999, 2095, 2001, 2004, 2005, 2006, 2007, - /* 260 */ 2008, 2009, 2010, 2011, 846, 869, 868, 2023, 2025, 2026, - /* 270 */ 2027, 2028, 2, 47, 45, 241, 2756, 527, 419, 866, - /* 280 */ 1964, 476, 93, 1941, 508, 1814, 1815, 594, 1969, 507, - /* 290 */ 445, 435, 867, 2416, 2703, 910, 850, 1939, 614, 2029, - /* 300 */ 51, 2850, 2092, 2093, 2094, 2850, 2850, 2850, 2850, 2850, - /* 310 */ 1971, 1971, 148, 50, 573, 2117, 616, 748, 543, 698, - /* 320 */ 747, 420, 575, 542, 254, 1787, 1788, 2713, 650, 2024, - /* 330 */ 2263, 810, 157, 553, 1813, 1816, 19, 2286, 764, 2058, - /* 340 */ 2194, 2737, 2845, 1947, 2776, 541, 2928, 540, 121, 2739, - /* 350 */ 854, 2741, 2742, 849, 2230, 871, 783, 2717, 159, 715, - /* 360 */ 168, 2801, 2830, 2571, 2934, 218, 472, 2826, 2842, 2929, - /* 370 */ 799, 66, 764, 973, 444, 488, 15, 478, 2229, 539, - /* 380 */ 2928, 810, 157, 2568, 855, 561, 2003, 2850, 2092, 2093, - /* 390 */ 2094, 2850, 2850, 2850, 2850, 2850, 1999, 1941, 2934, 218, - /* 400 */ 657, 2610, 291, 2929, 799, 2059, 290, 2719, 2721, 473, - /* 410 */ 2153, 1939, 2031, 2032, 531, 2703, 2551, 2530, 871, 602, - /* 420 */ 601, 600, 599, 598, 593, 592, 591, 590, 427, 324, - /* 430 */ 324, 580, 579, 578, 577, 576, 570, 569, 568, 2703, - /* 440 */ 563, 562, 442, 533, 529, 877, 554, 1775, 1776, 2000, - /* 450 */ 1623, 2002, 2012, 1794, 188, 2838, 2839, 1947, 155, 2843, - /* 460 */ 322, 2030, 2033, 866, 1622, 789, 784, 777, 773, 780, - /* 470 */ 779, 2151, 2152, 2154, 2155, 2156, 1942, 1967, 1940, 2405, - /* 480 */ 104, 2697, 62, 324, 381, 430, 1966, 973, 458, 192, - /* 490 */ 736, 317, 36, 474, 2053, 2054, 2055, 2056, 2057, 2061, - /* 500 */ 2062, 2063, 2064, 812, 187, 2838, 2839, 184, 155, 2843, - /* 510 */ 2095, 2845, 1945, 1946, 1999, 2348, 2001, 2004, 2005, 2006, - /* 520 */ 2007, 2008, 2009, 2010, 2011, 846, 869, 868, 2023, 2025, - /* 530 */ 2026, 2027, 2028, 2, 12, 47, 45, 2841, 497, 2738, - /* 540 */ 617, 2469, 2471, 476, 482, 1941, 482, 2619, 1674, 2097, - /* 550 */ 2098, 2099, 2100, 2101, 813, 871, 1910, 871, 50, 1939, - /* 560 */ 1611, 2029, 1665, 900, 899, 898, 1669, 897, 1671, 1672, - /* 570 */ 896, 893, 2933, 1680, 890, 1682, 1683, 887, 884, 881, - /* 580 */ 2928, 62, 2756, 2390, 181, 1520, 2476, 1519, 487, 486, - /* 590 */ 1942, 2024, 1940, 876, 875, 874, 441, 2422, 19, 2932, - /* 600 */ 2703, 153, 850, 2929, 2931, 1947, 1613, 2474, 1713, 1714, - /* 610 */ 2228, 2116, 714, 713, 712, 450, 449, 124, 1493, 704, - /* 620 */ 154, 708, 2933, 1521, 2227, 707, 1945, 1946, 495, 2418, - /* 630 */ 706, 711, 453, 452, 2738, 973, 705, 1500, 15, 1969, - /* 640 */ 451, 701, 700, 699, 2092, 2093, 2094, 2737, 2513, 851, - /* 650 */ 2776, 2265, 2470, 2471, 121, 2739, 854, 2741, 2742, 849, - /* 660 */ 2476, 871, 1495, 1498, 1499, 324, 200, 491, 2830, 663, - /* 670 */ 469, 2703, 472, 2826, 2031, 2032, 33, 2756, 2571, 460, - /* 680 */ 2618, 2474, 40, 39, 798, 2703, 46, 44, 43, 42, - /* 690 */ 41, 2478, 2928, 448, 447, 2703, 695, 850, 2569, 855, - /* 700 */ 2878, 40, 39, 1523, 1524, 46, 44, 43, 42, 41, - /* 710 */ 797, 218, 2933, 2002, 2012, 2929, 799, 207, 697, 1966, - /* 720 */ 2928, 670, 696, 2030, 2033, 480, 29, 908, 174, 173, - /* 730 */ 905, 904, 903, 171, 745, 2188, 502, 501, 1942, 2932, - /* 740 */ 1940, 324, 2737, 2929, 2930, 2776, 2544, 866, 667, 121, - /* 750 */ 2739, 854, 2741, 2742, 849, 763, 871, 867, 2416, 902, - /* 760 */ 1948, 2948, 2467, 2830, 324, 40, 39, 472, 2826, 46, - /* 770 */ 44, 43, 42, 41, 1945, 1946, 1999, 499, 2001, 2004, - /* 780 */ 2005, 2006, 2007, 2008, 2009, 2010, 2011, 846, 869, 868, - /* 790 */ 2023, 2025, 2026, 2027, 2028, 2, 47, 45, 2034, 2738, - /* 800 */ 2845, 256, 2656, 2145, 476, 650, 1941, 2263, 2558, 2165, - /* 810 */ 668, 322, 867, 2416, 851, 697, 2885, 2146, 587, 696, - /* 820 */ 1939, 721, 2029, 586, 2039, 644, 2840, 867, 2416, 2738, - /* 830 */ 1966, 585, 223, 2476, 642, 666, 735, 638, 634, 867, - /* 840 */ 2416, 748, 2756, 481, 851, 615, 2898, 55, 1909, 867, - /* 850 */ 2416, 115, 2024, 1627, 2474, 289, 764, 867, 2416, 547, - /* 860 */ 2703, 2388, 850, 2144, 2928, 158, 1947, 1626, 2801, 548, - /* 870 */ 2060, 724, 2756, 2164, 867, 2416, 381, 567, 718, 716, - /* 880 */ 490, 489, 2934, 218, 185, 286, 2219, 2929, 799, 2003, - /* 890 */ 2703, 101, 850, 12, 581, 60, 973, 40, 39, 48, - /* 900 */ 182, 46, 44, 43, 42, 41, 761, 2737, 446, 211, - /* 910 */ 2776, 495, 2418, 901, 121, 2739, 854, 2741, 2742, 849, - /* 920 */ 2411, 871, 867, 2416, 750, 2610, 2948, 2463, 2830, 1947, - /* 930 */ 2226, 72, 472, 2826, 71, 2031, 2032, 2737, 459, 2618, - /* 940 */ 2776, 1951, 582, 619, 121, 2739, 854, 2741, 2742, 849, - /* 950 */ 2624, 871, 2000, 2738, 1970, 114, 2948, 34, 2830, 35, - /* 960 */ 689, 688, 472, 2826, 105, 40, 39, 2065, 851, 46, - /* 970 */ 44, 43, 42, 41, 2002, 2012, 46, 44, 43, 42, - /* 980 */ 41, 2407, 40, 39, 2030, 2033, 46, 44, 43, 42, - /* 990 */ 41, 2703, 867, 2416, 479, 1500, 2756, 207, 1842, 1942, - /* 1000 */ 2003, 1940, 181, 292, 2476, 908, 174, 173, 905, 904, - /* 1010 */ 903, 171, 583, 293, 2703, 2421, 850, 2738, 43, 42, - /* 1020 */ 41, 1498, 1499, 40, 39, 817, 2545, 46, 44, 43, - /* 1030 */ 42, 41, 851, 2225, 775, 1945, 1946, 1999, 2657, 2001, - /* 1040 */ 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 846, 869, - /* 1050 */ 868, 2023, 2025, 2026, 2027, 2028, 2, 47, 45, 2738, - /* 1060 */ 2756, 2737, 303, 2000, 2776, 476, 374, 1941, 122, 2739, - /* 1070 */ 854, 2741, 2742, 849, 851, 871, 2921, 498, 2703, 2224, - /* 1080 */ 850, 1939, 2830, 2029, 2932, 181, 2829, 2826, 1868, 1869, - /* 1090 */ 691, 690, 764, 522, 2703, 2738, 867, 2416, 2421, 12, - /* 1100 */ 2928, 10, 2756, 908, 174, 173, 905, 904, 903, 171, - /* 1110 */ 851, 106, 2862, 2024, 710, 709, 669, 225, 2934, 218, - /* 1120 */ 2703, 802, 850, 2929, 799, 2737, 221, 1947, 2776, 867, - /* 1130 */ 2416, 2136, 121, 2739, 854, 2741, 2742, 849, 2756, 871, - /* 1140 */ 2703, 867, 2416, 182, 2948, 741, 2830, 331, 332, 2413, - /* 1150 */ 472, 2826, 330, 867, 2416, 2419, 2703, 973, 850, 212, - /* 1160 */ 48, 294, 867, 2416, 867, 2416, 125, 2737, 2496, 2401, - /* 1170 */ 2776, 867, 2416, 302, 121, 2739, 854, 2741, 2742, 849, - /* 1180 */ 2223, 871, 816, 834, 335, 2802, 2948, 1971, 2830, 867, - /* 1190 */ 2416, 830, 472, 2826, 502, 501, 2031, 2032, 2476, 764, - /* 1200 */ 2222, 867, 2416, 2737, 1955, 1970, 2776, 2928, 496, 342, - /* 1210 */ 121, 2739, 854, 2741, 2742, 849, 2643, 871, 1948, 2474, - /* 1220 */ 2029, 862, 2948, 1966, 2830, 2934, 218, 101, 472, 2826, - /* 1230 */ 2929, 799, 867, 2416, 2221, 2002, 2012, 867, 2416, 2523, - /* 1240 */ 836, 2703, 2802, 867, 2416, 2030, 2033, 938, 936, 120, - /* 1250 */ 2024, 1674, 863, 1520, 380, 1519, 2412, 865, 117, 274, - /* 1260 */ 1942, 2703, 1940, 370, 1947, 1665, 900, 899, 898, 1669, - /* 1270 */ 897, 1671, 1672, 845, 844, 193, 1680, 843, 1682, 1683, - /* 1280 */ 842, 884, 881, 557, 687, 683, 679, 675, 2349, 273, - /* 1290 */ 172, 1521, 792, 2218, 838, 2703, 1945, 1946, 1999, 2217, - /* 1300 */ 2001, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 846, - /* 1310 */ 869, 868, 2023, 2025, 2026, 2027, 2028, 2, 47, 45, - /* 1320 */ 164, 2216, 589, 2215, 2476, 183, 476, 2476, 1941, 2214, - /* 1330 */ 394, 749, 2647, 2213, 2212, 102, 805, 588, 271, 2211, - /* 1340 */ 906, 2210, 1939, 2467, 2029, 825, 2235, 966, 2475, 392, - /* 1350 */ 77, 814, 907, 76, 2703, 2467, 388, 1502, 3, 2453, - /* 1360 */ 2703, 2106, 279, 1965, 421, 277, 2738, 839, 702, 150, - /* 1370 */ 79, 2391, 53, 54, 2024, 703, 252, 629, 627, 624, - /* 1380 */ 622, 851, 2703, 91, 2703, 764, 515, 164, 1947, 281, - /* 1390 */ 2703, 1604, 280, 2928, 2703, 2703, 771, 1956, 1602, 1951, - /* 1400 */ 2703, 801, 2703, 1858, 163, 764, 259, 49, 1606, 2756, - /* 1410 */ 803, 2934, 218, 2928, 1950, 270, 2929, 799, 973, 261, - /* 1420 */ 268, 15, 62, 1584, 92, 266, 661, 2703, 738, 850, - /* 1430 */ 737, 2934, 218, 1959, 1961, 49, 2929, 799, 1971, 2284, - /* 1440 */ 283, 2275, 285, 282, 258, 284, 2273, 869, 868, 2023, - /* 1450 */ 2025, 2026, 2027, 2028, 1607, 201, 2000, 2031, 2032, 209, - /* 1460 */ 63, 717, 2724, 719, 2197, 2198, 172, 1949, 722, 1585, - /* 1470 */ 1866, 349, 348, 329, 2737, 14, 13, 2776, 299, 2140, - /* 1480 */ 918, 121, 2739, 854, 2741, 2742, 849, 387, 871, 2267, - /* 1490 */ 2150, 2420, 2220, 2805, 2891, 2830, 2002, 2012, 78, 472, - /* 1500 */ 2826, 192, 64, 1576, 49, 811, 2030, 2033, 318, 49, - /* 1510 */ 351, 350, 781, 78, 89, 88, 546, 169, 2149, 231, - /* 1520 */ 150, 1942, 310, 1940, 353, 352, 2726, 172, 355, 354, - /* 1530 */ 357, 356, 538, 536, 359, 358, 361, 360, 308, 363, - /* 1540 */ 362, 365, 364, 2050, 962, 418, 367, 366, 525, 815, - /* 1550 */ 75, 521, 517, 513, 510, 539, 333, 1945, 1946, 1999, - /* 1560 */ 152, 2001, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, - /* 1570 */ 846, 869, 868, 2023, 2025, 2026, 2027, 2028, 2, 2738, - /* 1580 */ 879, 822, 170, 425, 424, 2066, 1557, 2013, 369, 368, - /* 1590 */ 172, 151, 1811, 483, 851, 1953, 1801, 169, 2757, 2341, - /* 1600 */ 345, 919, 2340, 864, 2256, 324, 2738, 492, 2881, 2029, - /* 1610 */ 1656, 461, 778, 465, 785, 819, 2549, 506, 524, 2262, - /* 1620 */ 2464, 851, 2756, 757, 1574, 2882, 2892, 806, 793, 794, - /* 1630 */ 320, 315, 1558, 386, 323, 2550, 2375, 514, 5, 2024, - /* 1640 */ 2703, 439, 850, 1964, 509, 523, 1974, 535, 1952, 2756, - /* 1650 */ 534, 226, 227, 537, 379, 229, 1835, 551, 1965, 558, - /* 1660 */ 240, 564, 560, 1687, 566, 1695, 608, 2703, 571, 850, - /* 1670 */ 584, 618, 595, 1702, 1700, 2542, 604, 597, 607, 609, - /* 1680 */ 175, 620, 621, 246, 245, 623, 249, 2737, 625, 626, - /* 1690 */ 2776, 628, 630, 1972, 121, 2739, 854, 2741, 2742, 849, - /* 1700 */ 746, 871, 645, 4, 646, 653, 2803, 654, 2830, 656, - /* 1710 */ 1967, 658, 472, 2826, 2737, 257, 1973, 2776, 976, 660, - /* 1720 */ 97, 121, 2739, 854, 2741, 2742, 849, 260, 871, 1975, - /* 1730 */ 659, 263, 662, 835, 265, 2830, 1976, 378, 98, 472, - /* 1740 */ 2826, 1977, 2565, 99, 2559, 100, 2738, 671, 272, 692, - /* 1750 */ 694, 126, 964, 208, 725, 2404, 413, 726, 382, 740, - /* 1760 */ 2633, 851, 960, 956, 952, 948, 276, 373, 742, 2400, - /* 1770 */ 278, 177, 123, 2402, 2397, 178, 103, 179, 295, 1968, - /* 1780 */ 2630, 165, 2629, 2611, 752, 753, 1932, 751, 1908, 2756, - /* 1790 */ 300, 759, 782, 2897, 820, 298, 2896, 758, 8, 791, - /* 1800 */ 768, 756, 2869, 311, 309, 312, 191, 2703, 767, 850, - /* 1810 */ 769, 766, 796, 73, 2849, 2738, 346, 313, 466, 807, - /* 1820 */ 485, 484, 1933, 804, 795, 316, 305, 1969, 307, 314, - /* 1830 */ 851, 2951, 156, 2114, 1, 2112, 869, 868, 2023, 2025, - /* 1840 */ 2026, 2027, 2028, 383, 204, 2927, 319, 325, 826, 818, - /* 1850 */ 166, 220, 2579, 384, 2737, 2578, 2738, 2776, 2756, 2577, - /* 1860 */ 823, 122, 2739, 854, 2741, 2742, 849, 470, 871, 828, - /* 1870 */ 2846, 848, 167, 824, 831, 2830, 2703, 61, 850, 837, - /* 1880 */ 2826, 338, 2811, 856, 858, 860, 385, 861, 116, 2417, - /* 1890 */ 343, 2695, 2694, 344, 2690, 832, 2689, 113, 327, 2756, - /* 1900 */ 2681, 1472, 2680, 326, 2302, 2672, 2671, 969, 389, 372, - /* 1910 */ 2687, 176, 970, 968, 2686, 2678, 965, 2703, 375, 850, - /* 1920 */ 2677, 376, 296, 852, 2666, 972, 2776, 2665, 52, 391, - /* 1930 */ 122, 2739, 854, 2741, 2742, 849, 873, 871, 414, 2684, - /* 1940 */ 423, 2683, 2675, 2738, 2830, 2674, 2663, 2662, 434, 2826, - /* 1950 */ 2660, 393, 2659, 2468, 2655, 2654, 401, 412, 851, 402, - /* 1960 */ 2653, 426, 86, 2648, 2737, 511, 512, 2776, 1892, 1893, - /* 1970 */ 224, 410, 2739, 854, 2741, 2742, 849, 847, 871, 833, - /* 1980 */ 2795, 714, 713, 712, 431, 516, 2756, 2646, 704, 154, - /* 1990 */ 708, 520, 518, 519, 707, 440, 432, 1891, 2645, 706, - /* 2000 */ 711, 453, 452, 2738, 2703, 705, 850, 744, 2644, 451, - /* 2010 */ 701, 700, 699, 2642, 2641, 526, 528, 2640, 851, 530, - /* 2020 */ 2639, 532, 1879, 2615, 2738, 228, 2614, 230, 1838, 87, - /* 2030 */ 1837, 2592, 2591, 2590, 544, 545, 2589, 2588, 2532, 851, - /* 2040 */ 549, 1774, 2529, 552, 2528, 2522, 2756, 555, 556, 2519, - /* 2050 */ 233, 2737, 2518, 90, 2776, 2517, 2516, 2521, 186, 2739, - /* 2060 */ 854, 2741, 2742, 849, 2703, 871, 850, 2756, 2520, 235, - /* 2070 */ 2515, 2514, 2512, 2511, 2510, 237, 572, 2509, 574, 2507, - /* 2080 */ 2506, 2505, 2504, 2503, 2527, 2703, 2502, 850, 2738, 2501, - /* 2090 */ 2500, 2525, 2508, 2499, 2498, 2497, 2495, 2494, 2493, 2492, - /* 2100 */ 2491, 2490, 239, 851, 244, 765, 2888, 2489, 96, 2488, - /* 2110 */ 2487, 2737, 2486, 2485, 2776, 2557, 2526, 2524, 189, 2739, - /* 2120 */ 854, 2741, 2742, 849, 2484, 871, 2483, 2482, 1780, 2481, - /* 2130 */ 611, 2756, 2737, 1624, 2306, 2776, 2480, 613, 2479, 122, - /* 2140 */ 2739, 854, 2741, 2742, 849, 2477, 871, 1628, 2305, 2703, - /* 2150 */ 1620, 850, 2304, 2830, 428, 429, 247, 2303, 2827, 2301, - /* 2160 */ 2298, 2297, 2290, 633, 631, 2277, 635, 637, 2738, 2251, - /* 2170 */ 1501, 639, 199, 248, 2250, 632, 250, 800, 2949, 643, - /* 2180 */ 2613, 2609, 2599, 851, 641, 636, 251, 2587, 253, 264, - /* 2190 */ 82, 640, 2586, 2723, 255, 210, 2737, 2738, 651, 2776, - /* 2200 */ 2563, 267, 83, 186, 2739, 854, 2741, 2742, 849, 2556, - /* 2210 */ 871, 2756, 851, 2392, 262, 269, 2300, 2296, 2294, 672, - /* 2220 */ 673, 674, 676, 678, 2292, 677, 680, 1550, 2289, 2703, - /* 2230 */ 2738, 850, 681, 682, 684, 686, 2272, 2270, 2271, 685, - /* 2240 */ 2756, 2269, 2247, 2394, 1707, 851, 2738, 1706, 2393, 1610, - /* 2250 */ 1609, 2889, 935, 463, 2287, 74, 1608, 1605, 2703, 1603, - /* 2260 */ 850, 851, 1601, 2285, 2276, 1600, 1599, 1598, 1597, 1594, - /* 2270 */ 1593, 1592, 937, 2756, 275, 454, 2737, 455, 456, 2776, - /* 2280 */ 1591, 2274, 464, 411, 2739, 854, 2741, 2742, 849, 2756, - /* 2290 */ 871, 2703, 457, 850, 723, 2246, 720, 2245, 2244, 2243, - /* 2300 */ 2242, 727, 729, 731, 2241, 2737, 733, 2703, 2776, 850, - /* 2310 */ 128, 1873, 411, 2739, 854, 2741, 2742, 849, 1875, 871, - /* 2320 */ 1877, 1872, 28, 2612, 297, 67, 2608, 1844, 1846, 2598, - /* 2330 */ 754, 2585, 2584, 2933, 20, 774, 65, 17, 2737, 770, - /* 2340 */ 2738, 2776, 21, 462, 1848, 404, 2739, 854, 2741, 2742, - /* 2350 */ 849, 2167, 871, 22, 2737, 848, 776, 2776, 203, 2738, - /* 2360 */ 56, 189, 2739, 854, 2741, 2742, 849, 57, 871, 760, - /* 2370 */ 301, 6, 30, 180, 851, 762, 2738, 2141, 32, 7, - /* 2380 */ 755, 23, 1863, 2756, 304, 1823, 1822, 772, 216, 190, - /* 2390 */ 743, 851, 306, 2148, 202, 31, 790, 215, 2724, 2107, - /* 2400 */ 2109, 2703, 2756, 850, 2135, 2105, 24, 84, 217, 321, - /* 2410 */ 2187, 195, 2188, 2182, 2181, 467, 2186, 2185, 468, 2756, - /* 2420 */ 2703, 2950, 850, 59, 2583, 2562, 2089, 2088, 108, 107, - /* 2430 */ 2561, 328, 2143, 205, 2555, 109, 334, 2703, 827, 850, - /* 2440 */ 110, 25, 821, 69, 475, 13, 829, 2041, 2737, 336, - /* 2450 */ 337, 2776, 2040, 339, 1957, 410, 2739, 854, 2741, 2742, - /* 2460 */ 849, 477, 871, 58, 2796, 2016, 2051, 2737, 2015, 11, - /* 2470 */ 2776, 886, 889, 196, 411, 2739, 854, 2741, 2742, 849, - /* 2480 */ 892, 871, 895, 38, 2737, 2738, 2014, 2776, 206, 16, - /* 2490 */ 1992, 411, 2739, 854, 2741, 2742, 849, 2554, 871, 18, - /* 2500 */ 851, 2738, 26, 111, 1984, 857, 853, 27, 70, 341, - /* 2510 */ 112, 1651, 347, 2203, 2738, 80, 851, 2781, 2780, 859, - /* 2520 */ 2018, 870, 117, 2202, 68, 2201, 872, 1688, 2756, 851, - /* 2530 */ 2200, 878, 494, 880, 882, 1685, 883, 1697, 885, 1684, - /* 2540 */ 888, 891, 1681, 1675, 2756, 1673, 2703, 894, 850, 1679, - /* 2550 */ 1678, 1677, 1676, 118, 371, 119, 1701, 2756, 1548, 81, - /* 2560 */ 909, 1588, 2703, 1587, 850, 2738, 1586, 1583, 1580, 1579, - /* 2570 */ 1578, 1577, 1575, 1573, 1572, 2703, 1571, 850, 923, 925, - /* 2580 */ 851, 1618, 1617, 222, 1569, 1568, 1566, 1567, 1565, 1564, - /* 2590 */ 1563, 1614, 1612, 739, 1560, 1559, 2776, 1556, 1555, 1554, - /* 2600 */ 406, 2739, 854, 2741, 2742, 849, 1553, 871, 2756, 2737, - /* 2610 */ 2295, 945, 2776, 947, 946, 2293, 396, 2739, 854, 2741, - /* 2620 */ 2742, 849, 2737, 871, 949, 2776, 2703, 2738, 850, 395, - /* 2630 */ 2739, 854, 2741, 2742, 849, 950, 871, 951, 2291, 953, - /* 2640 */ 954, 2288, 851, 2738, 955, 957, 958, 2268, 959, 961, - /* 2650 */ 2266, 963, 1490, 2240, 1473, 967, 1478, 1480, 851, 377, - /* 2660 */ 971, 2206, 1943, 974, 2738, 390, 975, 2206, 2206, 2206, - /* 2670 */ 2756, 2206, 2206, 2737, 2206, 2206, 2776, 2206, 2206, 851, - /* 2680 */ 397, 2739, 854, 2741, 2742, 849, 2756, 871, 2703, 2206, - /* 2690 */ 850, 2206, 2206, 2206, 2738, 2206, 2206, 2206, 2206, 2206, - /* 2700 */ 2206, 2206, 2206, 2206, 2703, 2206, 850, 2756, 2206, 851, - /* 2710 */ 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, - /* 2720 */ 2206, 2206, 2206, 2206, 2206, 2703, 2206, 850, 2206, 2206, - /* 2730 */ 2206, 2206, 2206, 2206, 2206, 2737, 2206, 2756, 2776, 2206, - /* 2740 */ 2206, 2206, 403, 2739, 854, 2741, 2742, 849, 2206, 871, - /* 2750 */ 2206, 2737, 2206, 2206, 2776, 2703, 2738, 850, 407, 2739, - /* 2760 */ 854, 2741, 2742, 849, 2206, 871, 2206, 2206, 2206, 2206, - /* 2770 */ 2206, 851, 2737, 2206, 2206, 2776, 2206, 2206, 2738, 398, - /* 2780 */ 2739, 854, 2741, 2742, 849, 2206, 871, 2206, 2206, 2206, - /* 2790 */ 2206, 2206, 2206, 851, 2206, 2206, 2206, 2206, 2206, 2756, - /* 2800 */ 2206, 2206, 2737, 2206, 2206, 2776, 2206, 2206, 2206, 408, - /* 2810 */ 2739, 854, 2741, 2742, 849, 2206, 871, 2703, 2206, 850, - /* 2820 */ 2206, 2756, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, - /* 2830 */ 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2738, 2703, - /* 2840 */ 2206, 850, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, - /* 2850 */ 2206, 2206, 2206, 851, 2206, 2206, 2206, 2206, 2206, 2206, - /* 2860 */ 2206, 2206, 2206, 2206, 2737, 2206, 2206, 2776, 2206, 2738, - /* 2870 */ 2206, 399, 2739, 854, 2741, 2742, 849, 2206, 871, 2206, - /* 2880 */ 2206, 2756, 2206, 2206, 851, 2206, 2737, 2206, 2206, 2776, - /* 2890 */ 2206, 2206, 2206, 409, 2739, 854, 2741, 2742, 849, 2703, - /* 2900 */ 871, 850, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, - /* 2910 */ 2206, 2206, 2756, 2206, 2206, 2206, 2206, 2206, 2206, 2206, - /* 2920 */ 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, - /* 2930 */ 2703, 2206, 850, 2206, 2206, 2206, 2206, 2206, 2206, 2206, - /* 2940 */ 2206, 2206, 2206, 2206, 2206, 2206, 2737, 2738, 2206, 2776, - /* 2950 */ 2206, 2206, 2206, 400, 2739, 854, 2741, 2742, 849, 2206, - /* 2960 */ 871, 2206, 851, 2206, 2206, 2206, 2206, 2206, 2206, 2206, - /* 2970 */ 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2737, 2738, 2206, - /* 2980 */ 2776, 2206, 2206, 2206, 416, 2739, 854, 2741, 2742, 849, - /* 2990 */ 2756, 871, 2206, 851, 2206, 2206, 2206, 2206, 2206, 2206, - /* 3000 */ 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2738, 2703, 2206, - /* 3010 */ 850, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, - /* 3020 */ 2206, 2756, 851, 2206, 2206, 2206, 2206, 2206, 2206, 2206, - /* 3030 */ 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2703, - /* 3040 */ 2206, 850, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, - /* 3050 */ 2756, 2206, 2206, 2206, 2206, 2737, 2206, 2206, 2776, 2206, - /* 3060 */ 2206, 2206, 417, 2739, 854, 2741, 2742, 849, 2703, 871, - /* 3070 */ 850, 2206, 2206, 2206, 2206, 2206, 2738, 2206, 2206, 2206, - /* 3080 */ 2206, 2206, 2206, 2206, 2206, 2206, 2737, 2206, 2206, 2776, - /* 3090 */ 2206, 851, 2206, 2750, 2739, 854, 2741, 2742, 849, 2206, - /* 3100 */ 871, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, - /* 3110 */ 2206, 2206, 2206, 2206, 2206, 2737, 2206, 2738, 2776, 2756, - /* 3120 */ 2206, 2206, 2749, 2739, 854, 2741, 2742, 849, 2206, 871, - /* 3130 */ 2206, 2206, 851, 2206, 2206, 2206, 2738, 2703, 2206, 850, - /* 3140 */ 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, - /* 3150 */ 2206, 851, 2206, 2206, 2206, 2206, 2206, 2738, 2206, 2206, - /* 3160 */ 2756, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, - /* 3170 */ 2206, 2206, 851, 2206, 2206, 2206, 2206, 2206, 2703, 2756, - /* 3180 */ 850, 2206, 2206, 2206, 2737, 2206, 2206, 2776, 2206, 2206, - /* 3190 */ 2206, 2748, 2739, 854, 2741, 2742, 849, 2703, 871, 850, - /* 3200 */ 2756, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, - /* 3210 */ 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2703, 2206, - /* 3220 */ 850, 2206, 2206, 2738, 2206, 2737, 2206, 2206, 2776, 2206, - /* 3230 */ 2206, 2206, 436, 2739, 854, 2741, 2742, 849, 851, 871, - /* 3240 */ 2206, 2206, 2206, 2206, 2737, 2206, 2738, 2776, 2206, 2206, - /* 3250 */ 2206, 437, 2739, 854, 2741, 2742, 849, 2206, 871, 2206, - /* 3260 */ 2206, 851, 2206, 2738, 2206, 2737, 2756, 2206, 2776, 2206, - /* 3270 */ 2206, 2206, 433, 2739, 854, 2741, 2742, 849, 851, 871, - /* 3280 */ 2206, 2206, 2206, 2206, 2703, 2206, 850, 2206, 2206, 2756, - /* 3290 */ 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, - /* 3300 */ 2206, 2206, 2206, 2206, 2206, 2206, 2756, 2703, 2206, 850, - /* 3310 */ 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, 2206, - /* 3320 */ 2206, 2206, 2206, 2206, 2703, 2206, 850, 2206, 2206, 2206, - /* 3330 */ 2206, 2737, 2206, 2206, 2776, 2206, 2206, 2206, 438, 2739, - /* 3340 */ 854, 2741, 2742, 849, 2206, 871, 2206, 2206, 2206, 2206, - /* 3350 */ 2206, 2206, 2206, 2206, 852, 2206, 2206, 2776, 2206, 2206, - /* 3360 */ 2206, 406, 2739, 854, 2741, 2742, 849, 2206, 871, 2206, - /* 3370 */ 2206, 2737, 2206, 2206, 2776, 2206, 2206, 2206, 405, 2739, - /* 3380 */ 854, 2741, 2742, 849, 2206, 871, + /* 0 */ 2404, 2697, 101, 2572, 2406, 493, 647, 2572, 798, 648, + /* 10 */ 2256, 2402, 47, 45, 2121, 2739, 2929, 471, 2934, 446, + /* 20 */ 476, 478, 1942, 2569, 855, 1967, 2929, 2569, 855, 2714, + /* 30 */ 813, 2412, 810, 157, 797, 218, 1940, 2714, 2030, 2930, + /* 40 */ 799, 502, 501, 2231, 787, 2933, 172, 40, 39, 2930, + /* 50 */ 2932, 46, 44, 43, 42, 41, 2934, 655, 2757, 2718, + /* 60 */ 648, 2256, 450, 449, 2739, 1949, 482, 2718, 2025, 482, + /* 70 */ 734, 1967, 2757, 1970, 2698, 19, 2704, 872, 850, 848, + /* 80 */ 872, 788, 1948, 66, 810, 157, 728, 33, 732, 730, + /* 90 */ 288, 287, 2477, 40, 39, 47, 45, 46, 44, 43, + /* 100 */ 42, 41, 469, 476, 2704, 1942, 606, 2757, 867, 2720, + /* 110 */ 2722, 473, 974, 2475, 435, 15, 207, 2720, 2723, 1940, + /* 120 */ 872, 2030, 867, 2738, 443, 2704, 2777, 850, 872, 54, + /* 130 */ 121, 2740, 854, 2742, 2743, 849, 867, 872, 2206, 482, + /* 140 */ 448, 447, 200, 695, 2831, 2545, 786, 2421, 472, 2827, + /* 150 */ 872, 2025, 2032, 2033, 812, 187, 2839, 2840, 19, 155, + /* 160 */ 2844, 911, 2059, 550, 841, 1948, 697, 254, 219, 2189, + /* 170 */ 696, 650, 2738, 2264, 243, 2777, 2878, 840, 2739, 410, + /* 180 */ 2740, 854, 2742, 2743, 849, 847, 872, 833, 2796, 559, + /* 190 */ 2541, 2003, 2013, 851, 62, 974, 1788, 1789, 15, 605, + /* 200 */ 242, 2031, 2034, 50, 810, 157, 867, 194, 2839, 809, + /* 210 */ 744, 149, 808, 603, 612, 610, 1943, 415, 1941, 2929, + /* 220 */ 232, 2757, 46, 44, 43, 42, 41, 211, 508, 2060, + /* 230 */ 2572, 50, 79, 507, 652, 2032, 2033, 797, 218, 2704, + /* 240 */ 649, 850, 2930, 799, 234, 2464, 322, 1952, 810, 157, + /* 250 */ 2570, 855, 1946, 1947, 2000, 62, 2002, 2005, 2006, 2007, + /* 260 */ 2008, 2009, 2010, 2011, 2012, 846, 870, 869, 2024, 2026, + /* 270 */ 2027, 2028, 2029, 2, 2003, 2013, 192, 256, 317, 644, + /* 280 */ 9, 650, 764, 2264, 2031, 2034, 2738, 92, 642, 2777, + /* 290 */ 2929, 638, 634, 121, 2740, 854, 2742, 2743, 849, 1943, + /* 300 */ 872, 1941, 2303, 159, 2497, 168, 2802, 2831, 2935, 218, + /* 310 */ 115, 472, 2827, 2930, 799, 2000, 36, 474, 2054, 2055, + /* 320 */ 2056, 2057, 2058, 2062, 2063, 2064, 2065, 127, 2839, 2840, + /* 330 */ 497, 155, 2844, 2470, 2472, 1946, 1947, 2000, 381, 2002, + /* 340 */ 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 846, 870, + /* 350 */ 869, 2024, 2026, 2027, 2028, 2029, 2, 12, 47, 45, + /* 360 */ 747, 1968, 2739, 1971, 667, 183, 476, 185, 1942, 2220, + /* 370 */ 394, 188, 2839, 2840, 2390, 155, 2844, 813, 324, 714, + /* 380 */ 713, 712, 1940, 124, 2030, 85, 704, 154, 708, 392, + /* 390 */ 77, 2096, 707, 76, 495, 2419, 2846, 706, 711, 453, + /* 400 */ 452, 2620, 160, 705, 421, 2757, 2209, 451, 701, 700, + /* 410 */ 699, 2407, 2409, 381, 2025, 324, 252, 629, 627, 624, + /* 420 */ 622, 19, 2843, 2704, 2559, 850, 668, 138, 1948, 748, + /* 430 */ 137, 136, 135, 134, 133, 132, 131, 130, 129, 324, + /* 440 */ 783, 47, 45, 2035, 2154, 460, 2619, 2477, 911, 476, + /* 450 */ 2477, 1942, 868, 2417, 292, 1968, 2934, 441, 974, 589, + /* 460 */ 481, 15, 62, 928, 2929, 1940, 2375, 2030, 2475, 663, + /* 470 */ 2738, 2475, 499, 2777, 588, 459, 2619, 121, 2740, 854, + /* 480 */ 2742, 2743, 849, 2933, 872, 1967, 802, 2930, 2931, 200, + /* 490 */ 2208, 2831, 2391, 1815, 1816, 472, 2827, 2025, 2032, 2033, + /* 500 */ 51, 63, 184, 780, 779, 2152, 2153, 2155, 2156, 2157, + /* 510 */ 2349, 1948, 657, 2611, 147, 146, 145, 144, 143, 142, + /* 520 */ 141, 140, 139, 2879, 2851, 2093, 2094, 2095, 2851, 2851, + /* 530 */ 2851, 2851, 2851, 1612, 868, 2417, 213, 2003, 2013, 1869, + /* 540 */ 1870, 974, 1814, 1817, 48, 798, 207, 2031, 2034, 789, + /* 550 */ 784, 777, 773, 2929, 148, 89, 88, 546, 868, 2417, + /* 560 */ 231, 693, 1943, 666, 1941, 2098, 2099, 2100, 2101, 2102, + /* 570 */ 670, 797, 218, 538, 536, 2546, 2930, 799, 148, 1614, + /* 580 */ 62, 2032, 2033, 2096, 664, 698, 418, 1714, 1715, 525, + /* 590 */ 527, 2514, 521, 517, 513, 510, 539, 1972, 1946, 1947, + /* 600 */ 2000, 2477, 2002, 2005, 2006, 2007, 2008, 2009, 2010, 2011, + /* 610 */ 2012, 846, 870, 869, 2024, 2026, 2027, 2028, 2029, 2, + /* 620 */ 2003, 2013, 817, 909, 174, 173, 906, 905, 904, 171, + /* 630 */ 2031, 2034, 1521, 1521, 1520, 1520, 1675, 909, 174, 173, + /* 640 */ 906, 905, 904, 171, 2118, 1943, 324, 1941, 153, 665, + /* 650 */ 2565, 1666, 901, 900, 899, 1670, 898, 1672, 1673, 897, + /* 660 */ 894, 238, 1681, 891, 1683, 1684, 888, 885, 882, 138, + /* 670 */ 1522, 1522, 137, 136, 135, 134, 133, 132, 131, 130, + /* 680 */ 129, 1946, 1947, 2000, 324, 2002, 2005, 2006, 2007, 2008, + /* 690 */ 2009, 2010, 2011, 2012, 846, 870, 869, 2024, 2026, 2027, + /* 700 */ 2028, 2029, 2, 47, 45, 2739, 1494, 95, 181, 1942, + /* 710 */ 94, 476, 697, 1942, 1970, 1675, 696, 2093, 2094, 2095, + /* 720 */ 851, 2423, 2266, 1940, 12, 1501, 10, 1940, 531, 2030, + /* 730 */ 1666, 901, 900, 899, 1670, 898, 1672, 1673, 845, 844, + /* 740 */ 721, 1681, 843, 1683, 1684, 842, 885, 882, 2757, 745, + /* 750 */ 1496, 1499, 1500, 37, 340, 735, 1624, 533, 529, 2025, + /* 760 */ 158, 2096, 587, 2802, 324, 2125, 2704, 586, 850, 1948, + /* 770 */ 1623, 1967, 207, 1948, 289, 585, 803, 40, 39, 93, + /* 780 */ 480, 46, 44, 43, 42, 41, 47, 45, 868, 2417, + /* 790 */ 724, 868, 2417, 1948, 476, 543, 1942, 718, 716, 974, + /* 800 */ 542, 2545, 2739, 974, 286, 2477, 48, 2846, 223, 12, + /* 810 */ 1940, 55, 2030, 2738, 2846, 496, 2777, 851, 902, 2886, + /* 820 */ 121, 2740, 854, 2742, 2743, 849, 2475, 872, 748, 565, + /* 830 */ 2541, 1607, 2949, 2842, 2831, 878, 596, 2541, 472, 2827, + /* 840 */ 2841, 2061, 2025, 2032, 2033, 2757, 617, 2230, 35, 764, + /* 850 */ 72, 2389, 1501, 71, 40, 39, 1948, 2929, 46, 44, + /* 860 */ 43, 42, 41, 2704, 114, 850, 40, 39, 868, 2417, + /* 870 */ 46, 44, 43, 42, 41, 2935, 218, 1608, 1499, 1500, + /* 880 */ 2930, 799, 2003, 2013, 236, 2165, 974, 322, 547, 15, + /* 890 */ 2408, 241, 2031, 2034, 2851, 2093, 2094, 2095, 2851, 2851, + /* 900 */ 2851, 2851, 2851, 1943, 2644, 1941, 2229, 1943, 2704, 1941, + /* 910 */ 2738, 750, 2611, 2777, 868, 2417, 925, 121, 2740, 854, + /* 920 */ 2742, 2743, 849, 3, 872, 479, 2032, 2033, 34, 2949, + /* 930 */ 834, 2831, 2803, 181, 548, 472, 2827, 53, 2066, 1946, + /* 940 */ 1947, 2117, 2004, 1946, 1947, 2000, 2422, 2002, 2005, 2006, + /* 950 */ 2007, 2008, 2009, 2010, 2011, 2012, 846, 870, 869, 2024, + /* 960 */ 2026, 2027, 2028, 2029, 2, 2003, 2013, 2704, 419, 1967, + /* 970 */ 1965, 522, 2040, 498, 2137, 2031, 2034, 594, 1967, 380, + /* 980 */ 445, 181, 877, 876, 875, 927, 331, 332, 614, 1971, + /* 990 */ 1943, 330, 1941, 2300, 2422, 225, 909, 174, 173, 906, + /* 1000 */ 905, 904, 171, 299, 573, 2001, 616, 2399, 422, 868, + /* 1010 */ 2417, 420, 575, 40, 39, 763, 374, 46, 44, 43, + /* 1020 */ 42, 41, 387, 553, 2471, 2472, 1946, 1947, 2000, 567, + /* 1030 */ 2002, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 846, + /* 1040 */ 870, 869, 2024, 2026, 2027, 2028, 2029, 2, 40, 39, + /* 1050 */ 689, 688, 46, 44, 43, 42, 41, 836, 488, 2803, + /* 1060 */ 1971, 40, 39, 1585, 444, 46, 44, 43, 42, 41, + /* 1070 */ 945, 944, 943, 942, 505, 561, 941, 940, 162, 935, + /* 1080 */ 934, 933, 932, 931, 930, 929, 161, 923, 922, 921, + /* 1090 */ 504, 503, 918, 917, 916, 198, 197, 915, 500, 914, + /* 1100 */ 913, 912, 43, 42, 41, 2933, 2146, 2552, 2531, 1586, + /* 1110 */ 602, 601, 600, 599, 598, 593, 592, 591, 590, 427, + /* 1120 */ 2147, 2625, 580, 579, 578, 577, 576, 570, 569, 568, + /* 1130 */ 2739, 563, 562, 442, 2657, 868, 2417, 554, 1776, 1777, + /* 1140 */ 2004, 868, 2417, 2228, 1795, 851, 2725, 2899, 209, 2004, + /* 1150 */ 2421, 714, 713, 712, 491, 581, 60, 2227, 704, 154, + /* 1160 */ 708, 582, 221, 212, 707, 62, 2145, 761, 2739, 706, + /* 1170 */ 711, 453, 452, 2757, 2350, 705, 1628, 868, 2417, 451, + /* 1180 */ 701, 700, 699, 851, 293, 775, 868, 2417, 764, 182, + /* 1190 */ 1627, 2704, 2739, 850, 1524, 1525, 2929, 583, 502, 501, + /* 1200 */ 495, 2419, 792, 2001, 2704, 101, 669, 851, 1956, 2922, + /* 1210 */ 2727, 2757, 2001, 2196, 2935, 218, 868, 2417, 2704, 2930, + /* 1220 */ 799, 2477, 1949, 1972, 2030, 691, 690, 710, 709, 2704, + /* 1230 */ 2221, 850, 1971, 214, 2413, 2757, 2414, 2477, 2738, 182, + /* 1240 */ 1911, 2777, 825, 2226, 2225, 121, 2740, 854, 2742, 2743, + /* 1250 */ 849, 2420, 872, 2704, 2025, 850, 291, 2949, 2476, 2831, + /* 1260 */ 290, 868, 2417, 472, 2827, 541, 619, 540, 1948, 14, + /* 1270 */ 13, 2107, 487, 486, 2739, 903, 2738, 2224, 2468, 2777, + /* 1280 */ 1967, 294, 2223, 121, 2740, 854, 2742, 2743, 849, 851, + /* 1290 */ 872, 2863, 2222, 2219, 1972, 2949, 805, 2831, 838, 539, + /* 1300 */ 2738, 472, 2827, 2777, 2704, 2704, 2892, 121, 2740, 854, + /* 1310 */ 2742, 2743, 849, 2739, 872, 907, 2218, 2757, 2468, 2949, + /* 1320 */ 2217, 2831, 425, 424, 303, 472, 2827, 2216, 851, 939, + /* 1330 */ 937, 2195, 483, 150, 104, 2704, 1910, 850, 2704, 430, + /* 1340 */ 868, 2417, 458, 2704, 736, 2479, 492, 91, 2030, 324, + /* 1350 */ 868, 2417, 2739, 2704, 2704, 2215, 2757, 40, 39, 2214, + /* 1360 */ 302, 46, 44, 43, 42, 41, 2213, 851, 490, 489, + /* 1370 */ 816, 2236, 967, 106, 2704, 2212, 850, 2704, 2025, 868, + /* 1380 */ 2417, 2704, 2738, 2648, 2073, 2777, 868, 2417, 2704, 121, + /* 1390 */ 2740, 854, 2742, 2743, 849, 2757, 872, 868, 2417, 335, + /* 1400 */ 2211, 2949, 1957, 2831, 1952, 192, 830, 472, 2827, 908, + /* 1410 */ 105, 279, 2468, 2704, 277, 850, 2704, 342, 1951, 2739, + /* 1420 */ 2704, 2738, 318, 801, 2777, 868, 2417, 2704, 121, 2740, + /* 1430 */ 854, 2742, 2743, 849, 851, 872, 2704, 515, 1960, 1962, + /* 1440 */ 2806, 746, 2831, 1503, 1843, 862, 472, 2827, 388, 1966, + /* 1450 */ 2392, 2454, 870, 869, 2024, 2026, 2027, 2028, 2029, 977, + /* 1460 */ 2738, 2704, 2757, 2777, 868, 2417, 1972, 121, 2740, 854, + /* 1470 */ 2742, 2743, 849, 2524, 872, 738, 164, 737, 378, 2804, + /* 1480 */ 2704, 2831, 850, 163, 863, 472, 2827, 868, 2417, 2658, + /* 1490 */ 164, 40, 39, 965, 208, 46, 44, 43, 42, 41, + /* 1500 */ 615, 702, 703, 961, 957, 953, 949, 866, 373, 771, + /* 1510 */ 281, 868, 2417, 280, 2001, 283, 29, 557, 282, 285, + /* 1520 */ 49, 839, 284, 2287, 1605, 1603, 1933, 2738, 1909, 741, + /* 1530 */ 2777, 370, 781, 49, 121, 2740, 854, 2742, 2743, 849, + /* 1540 */ 749, 872, 125, 764, 2285, 715, 835, 1950, 2831, 2276, + /* 1550 */ 2739, 2929, 472, 2827, 73, 2198, 2199, 346, 201, 1859, + /* 1560 */ 485, 484, 1934, 2274, 310, 851, 717, 811, 814, 2935, + /* 1570 */ 218, 719, 172, 1867, 2930, 799, 870, 869, 2024, 2026, + /* 1580 */ 2027, 2028, 2029, 764, 152, 722, 2758, 120, 806, 2739, + /* 1590 */ 826, 2929, 2141, 2757, 764, 329, 117, 78, 2257, 2166, + /* 1600 */ 1954, 2882, 2929, 2151, 851, 14, 13, 64, 2342, 2935, + /* 1610 */ 218, 2704, 49, 850, 2930, 799, 2150, 349, 348, 49, + /* 1620 */ 2935, 218, 764, 351, 350, 2930, 799, 2341, 2739, 78, + /* 1630 */ 2929, 169, 2757, 150, 778, 344, 172, 832, 353, 352, + /* 1640 */ 327, 308, 1558, 851, 465, 326, 355, 354, 2935, 218, + /* 1650 */ 2704, 75, 850, 2930, 799, 815, 357, 356, 2738, 359, + /* 1660 */ 358, 2777, 361, 360, 296, 122, 2740, 854, 2742, 2743, + /* 1670 */ 849, 2757, 872, 363, 362, 365, 364, 2739, 333, 2831, + /* 1680 */ 822, 367, 366, 2830, 2827, 369, 368, 880, 1559, 2704, + /* 1690 */ 2067, 850, 851, 170, 919, 2014, 2268, 2738, 2051, 172, + /* 1700 */ 2777, 151, 1812, 169, 122, 2740, 854, 2742, 2743, 849, + /* 1710 */ 2739, 872, 1802, 785, 345, 461, 865, 1577, 2831, 1657, + /* 1720 */ 2757, 819, 837, 2827, 2550, 851, 920, 506, 524, 1953, + /* 1730 */ 2263, 2465, 757, 2883, 386, 2893, 852, 320, 2704, 2777, + /* 1740 */ 850, 315, 793, 122, 2740, 854, 2742, 2743, 849, 1575, + /* 1750 */ 872, 963, 794, 2757, 323, 2551, 2376, 2831, 5, 514, + /* 1760 */ 509, 434, 2827, 439, 1965, 523, 1975, 535, 534, 226, + /* 1770 */ 1688, 2704, 2739, 850, 537, 274, 1696, 227, 229, 1836, + /* 1780 */ 379, 551, 1703, 1966, 1701, 2738, 175, 851, 2777, 558, + /* 1790 */ 240, 193, 186, 2740, 854, 2742, 2743, 849, 560, 872, + /* 1800 */ 687, 683, 679, 675, 564, 273, 566, 608, 571, 584, + /* 1810 */ 597, 595, 2543, 604, 607, 2757, 609, 620, 2738, 621, + /* 1820 */ 618, 2777, 246, 245, 625, 189, 2740, 854, 2742, 2743, + /* 1830 */ 849, 623, 872, 2704, 626, 850, 249, 628, 1973, 765, + /* 1840 */ 2889, 645, 630, 4, 646, 1968, 653, 654, 257, 656, + /* 1850 */ 658, 102, 2739, 97, 271, 260, 1974, 659, 1976, 660, + /* 1860 */ 662, 1977, 1978, 263, 2560, 265, 2566, 851, 98, 99, + /* 1870 */ 100, 272, 671, 692, 725, 726, 2634, 126, 694, 2631, + /* 1880 */ 2738, 413, 740, 2777, 800, 2950, 2405, 122, 2740, 854, + /* 1890 */ 2742, 2743, 849, 276, 872, 2757, 742, 103, 2401, 278, + /* 1900 */ 165, 2831, 177, 123, 2403, 2398, 2828, 295, 178, 1969, + /* 1910 */ 179, 382, 2739, 2704, 2612, 850, 752, 300, 751, 759, + /* 1920 */ 782, 820, 753, 259, 298, 2898, 2897, 851, 791, 769, + /* 1930 */ 305, 8, 270, 191, 2630, 2870, 261, 268, 756, 2739, + /* 1940 */ 768, 767, 266, 661, 309, 766, 796, 311, 2850, 312, + /* 1950 */ 795, 316, 466, 804, 851, 2757, 313, 2952, 307, 807, + /* 1960 */ 2738, 258, 156, 2777, 758, 1970, 314, 186, 2740, 854, + /* 1970 */ 2742, 2743, 849, 2704, 872, 850, 2115, 2928, 2113, 204, + /* 1980 */ 325, 319, 2757, 166, 383, 818, 823, 2580, 2579, 2578, + /* 1990 */ 384, 824, 470, 167, 2847, 828, 831, 463, 61, 338, + /* 2000 */ 2704, 858, 850, 1, 856, 385, 116, 860, 1473, 861, + /* 2010 */ 2739, 2696, 2418, 2695, 2812, 2890, 343, 113, 2691, 2690, + /* 2020 */ 2738, 372, 2682, 2777, 464, 851, 2681, 411, 2740, 854, + /* 2030 */ 2742, 2743, 849, 220, 872, 2673, 2672, 2688, 874, 969, + /* 2040 */ 970, 2687, 375, 2679, 2678, 176, 389, 2738, 2739, 2667, + /* 2050 */ 2777, 971, 966, 2757, 411, 2740, 854, 2742, 2743, 849, + /* 2060 */ 376, 872, 2666, 851, 973, 2685, 2684, 423, 414, 2676, + /* 2070 */ 2675, 2704, 2664, 850, 2739, 2663, 744, 391, 2661, 2660, + /* 2080 */ 2469, 393, 401, 412, 426, 2656, 2655, 2654, 86, 848, + /* 2090 */ 402, 2757, 2649, 52, 511, 431, 512, 1893, 1894, 224, + /* 2100 */ 516, 2647, 432, 518, 519, 520, 1892, 2646, 2645, 2704, + /* 2110 */ 440, 850, 2643, 526, 2642, 528, 2641, 2757, 2738, 530, + /* 2120 */ 2640, 2777, 1880, 2616, 532, 404, 2740, 854, 2742, 2743, + /* 2130 */ 849, 228, 872, 2615, 230, 2704, 87, 850, 1839, 1838, + /* 2140 */ 2593, 2592, 2591, 2739, 544, 545, 2590, 2589, 2533, 549, + /* 2150 */ 1775, 2530, 2529, 552, 2523, 555, 2738, 556, 851, 2777, + /* 2160 */ 2520, 233, 2519, 189, 2740, 854, 2742, 2743, 849, 90, + /* 2170 */ 872, 2518, 2517, 2522, 2521, 235, 790, 2516, 2515, 2513, + /* 2180 */ 2512, 2511, 2738, 237, 2739, 2777, 2757, 239, 2490, 410, + /* 2190 */ 2740, 854, 2742, 2743, 849, 572, 872, 2510, 2797, 851, + /* 2200 */ 574, 2508, 2507, 2739, 2704, 2506, 850, 2505, 2504, 2528, + /* 2210 */ 2503, 2502, 2501, 2526, 2509, 2500, 2499, 2498, 851, 428, + /* 2220 */ 1781, 2483, 96, 2951, 2496, 2495, 2494, 2757, 475, 2493, + /* 2230 */ 2492, 2491, 2489, 2739, 2488, 2487, 2486, 2558, 2527, 2525, + /* 2240 */ 2485, 2484, 244, 2482, 2481, 2704, 2757, 850, 851, 2480, + /* 2250 */ 611, 2738, 613, 2478, 2777, 1625, 429, 2307, 411, 2740, + /* 2260 */ 854, 2742, 2743, 849, 2704, 872, 850, 2739, 1629, 477, + /* 2270 */ 253, 247, 2306, 2305, 248, 2304, 2757, 2302, 1621, 2299, + /* 2280 */ 2298, 631, 851, 2291, 635, 2278, 250, 2252, 251, 199, + /* 2290 */ 2251, 633, 2738, 2614, 2704, 2777, 850, 2739, 639, 411, + /* 2300 */ 2740, 854, 2742, 2743, 849, 632, 872, 637, 636, 640, + /* 2310 */ 2757, 739, 851, 641, 2777, 82, 2724, 643, 406, 2740, + /* 2320 */ 854, 2742, 2743, 849, 1502, 872, 83, 210, 2704, 651, + /* 2330 */ 850, 255, 2610, 2600, 2588, 262, 264, 2587, 2564, 267, + /* 2340 */ 2757, 2738, 2557, 269, 2777, 2393, 2301, 2297, 396, 2740, + /* 2350 */ 854, 2742, 2743, 849, 672, 872, 673, 2739, 2704, 674, + /* 2360 */ 850, 2295, 676, 677, 678, 1551, 2293, 680, 681, 682, + /* 2370 */ 2290, 684, 851, 685, 686, 2738, 2273, 2271, 2777, 2739, + /* 2380 */ 275, 74, 395, 2740, 854, 2742, 2743, 849, 2272, 872, + /* 2390 */ 2270, 2248, 2739, 2395, 851, 1707, 1708, 2394, 1610, 1609, + /* 2400 */ 2757, 1611, 936, 1606, 1604, 2738, 1593, 851, 2777, 2288, + /* 2410 */ 1602, 1601, 397, 2740, 854, 2742, 2743, 849, 2704, 872, + /* 2420 */ 850, 1600, 2757, 1599, 454, 1598, 2286, 938, 1595, 455, + /* 2430 */ 2277, 1594, 1592, 456, 720, 2757, 2275, 457, 2247, 723, + /* 2440 */ 2704, 2739, 850, 2246, 2245, 2244, 727, 2243, 729, 731, + /* 2450 */ 2242, 733, 128, 2704, 1874, 850, 851, 1878, 1876, 1873, + /* 2460 */ 2613, 56, 2609, 28, 67, 2738, 2599, 297, 2777, 1845, + /* 2470 */ 1847, 754, 403, 2740, 854, 2742, 2743, 849, 743, 872, + /* 2480 */ 180, 1864, 2586, 1849, 2757, 2585, 2934, 2738, 57, 755, + /* 2490 */ 2777, 1824, 1823, 301, 407, 2740, 854, 2742, 2743, 849, + /* 2500 */ 2738, 872, 2704, 2777, 850, 20, 760, 398, 2740, 854, + /* 2510 */ 2742, 2743, 849, 30, 872, 762, 2168, 2142, 215, 2739, + /* 2520 */ 304, 772, 770, 462, 306, 6, 17, 774, 7, 21, + /* 2530 */ 776, 22, 203, 2149, 851, 190, 32, 2108, 2739, 202, + /* 2540 */ 31, 2725, 216, 2136, 2106, 65, 84, 2110, 24, 2738, + /* 2550 */ 217, 321, 2777, 851, 2183, 2188, 408, 2740, 854, 2742, + /* 2560 */ 2743, 849, 2757, 872, 2182, 467, 2187, 2189, 2739, 2186, + /* 2570 */ 23, 18, 468, 2090, 2089, 195, 59, 2584, 2563, 107, + /* 2580 */ 2704, 2757, 850, 851, 108, 328, 2144, 2562, 58, 205, + /* 2590 */ 334, 109, 69, 2556, 827, 821, 337, 110, 25, 2704, + /* 2600 */ 2739, 850, 2042, 11, 336, 2041, 13, 1958, 2052, 2017, + /* 2610 */ 2016, 2757, 887, 196, 206, 851, 890, 893, 1993, 853, + /* 2620 */ 896, 38, 2555, 2015, 1985, 16, 347, 2738, 26, 2704, + /* 2630 */ 2777, 850, 27, 829, 399, 2740, 854, 2742, 2743, 849, + /* 2640 */ 70, 872, 857, 2757, 111, 117, 2738, 339, 1652, 2777, + /* 2650 */ 341, 2739, 859, 409, 2740, 854, 2742, 2743, 849, 112, + /* 2660 */ 872, 2704, 2019, 850, 864, 80, 851, 2782, 2204, 2781, + /* 2670 */ 871, 68, 2203, 873, 2202, 2201, 2738, 1689, 2739, 2777, + /* 2680 */ 879, 494, 881, 400, 2740, 854, 2742, 2743, 849, 1686, + /* 2690 */ 872, 883, 1685, 851, 2757, 884, 886, 1682, 889, 1676, + /* 2700 */ 892, 895, 1674, 1680, 118, 1679, 1678, 1677, 2738, 371, + /* 2710 */ 119, 2777, 2704, 1702, 850, 416, 2740, 854, 2742, 2743, + /* 2720 */ 849, 2757, 872, 81, 1698, 1549, 910, 1589, 1588, 1587, + /* 2730 */ 1584, 1581, 1580, 1579, 1578, 1576, 1574, 1573, 1619, 2704, + /* 2740 */ 2739, 850, 1572, 924, 926, 1618, 222, 1570, 1569, 1567, + /* 2750 */ 1568, 1566, 1565, 1564, 1615, 851, 1613, 1561, 1560, 2738, + /* 2760 */ 1557, 2739, 2777, 1555, 1556, 1554, 417, 2740, 854, 2742, + /* 2770 */ 2743, 849, 2296, 872, 946, 948, 851, 947, 2294, 950, + /* 2780 */ 951, 952, 2292, 2757, 954, 2289, 2738, 955, 956, 2777, + /* 2790 */ 958, 960, 2269, 2751, 2740, 854, 2742, 2743, 849, 959, + /* 2800 */ 872, 2704, 2739, 850, 2757, 962, 2267, 1491, 964, 2241, + /* 2810 */ 1474, 1479, 968, 1481, 976, 377, 972, 851, 1944, 390, + /* 2820 */ 975, 2207, 2704, 2739, 850, 2207, 2207, 2207, 2207, 2207, + /* 2830 */ 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 851, 2207, + /* 2840 */ 2207, 2207, 2207, 2207, 2207, 2757, 2207, 2207, 2738, 2207, + /* 2850 */ 2207, 2777, 2207, 2207, 2207, 2750, 2740, 854, 2742, 2743, + /* 2860 */ 849, 2207, 872, 2704, 2207, 850, 2757, 2207, 2207, 2738, + /* 2870 */ 2207, 2207, 2777, 2207, 2207, 2207, 2749, 2740, 854, 2742, + /* 2880 */ 2743, 849, 2207, 872, 2704, 2739, 850, 2207, 2207, 2207, + /* 2890 */ 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, + /* 2900 */ 851, 2739, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, + /* 2910 */ 2738, 2207, 2207, 2777, 2207, 2207, 851, 436, 2740, 854, + /* 2920 */ 2742, 2743, 849, 2207, 872, 2207, 2207, 2207, 2757, 2207, + /* 2930 */ 2207, 2738, 2207, 2207, 2777, 2207, 2207, 2207, 437, 2740, + /* 2940 */ 854, 2742, 2743, 849, 2757, 872, 2704, 2207, 850, 2207, + /* 2950 */ 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, + /* 2960 */ 2207, 2207, 2704, 2739, 850, 2207, 2207, 2207, 2207, 2207, + /* 2970 */ 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 851, 2207, + /* 2980 */ 2207, 2207, 2739, 2207, 2207, 2207, 2207, 2207, 2207, 2207, + /* 2990 */ 2207, 2207, 2207, 2738, 2207, 2207, 2777, 851, 2207, 2207, + /* 3000 */ 433, 2740, 854, 2742, 2743, 849, 2757, 872, 2207, 2738, + /* 3010 */ 2207, 2207, 2777, 2207, 2207, 2207, 438, 2740, 854, 2742, + /* 3020 */ 2743, 849, 2207, 872, 2704, 2757, 850, 2207, 2207, 2207, + /* 3030 */ 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, + /* 3040 */ 2207, 2207, 2207, 2704, 2207, 850, 2207, 2207, 2207, 2207, + /* 3050 */ 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, + /* 3060 */ 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, + /* 3070 */ 2207, 852, 2207, 2207, 2777, 2207, 2207, 2207, 406, 2740, + /* 3080 */ 854, 2742, 2743, 849, 2207, 872, 2207, 2207, 2207, 2207, + /* 3090 */ 2738, 2207, 2207, 2777, 2207, 2207, 2207, 405, 2740, 854, + /* 3100 */ 2742, 2743, 849, 2207, 872, }; static const YYCODETYPE yy_lookahead[] = { - /* 0 */ 427, 395, 396, 390, 431, 444, 393, 394, 511, 512, - /* 10 */ 425, 412, 12, 13, 14, 395, 425, 395, 396, 458, - /* 20 */ 20, 0, 22, 8, 9, 464, 465, 12, 13, 14, - /* 30 */ 15, 16, 395, 1, 2, 424, 36, 415, 38, 0, - /* 40 */ 0, 442, 381, 432, 422, 24, 25, 26, 27, 28, - /* 50 */ 29, 30, 31, 32, 395, 396, 450, 396, 44, 390, - /* 60 */ 395, 396, 393, 394, 453, 492, 8, 9, 68, 0, - /* 70 */ 12, 13, 14, 15, 16, 75, 503, 20, 20, 488, - /* 80 */ 460, 461, 82, 446, 447, 424, 449, 13, 21, 452, - /* 90 */ 21, 492, 493, 24, 25, 26, 27, 28, 29, 30, - /* 100 */ 31, 32, 503, 442, 37, 444, 39, 40, 41, 42, - /* 110 */ 425, 426, 112, 91, 74, 115, 77, 78, 79, 80, - /* 120 */ 81, 396, 83, 84, 85, 86, 87, 88, 89, 90, - /* 130 */ 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, - /* 140 */ 101, 102, 103, 104, 105, 106, 107, 108, 116, 424, - /* 150 */ 489, 151, 152, 492, 20, 20, 82, 496, 497, 498, - /* 160 */ 499, 500, 501, 20, 503, 68, 522, 411, 154, 508, - /* 170 */ 414, 510, 395, 396, 530, 514, 515, 518, 519, 520, - /* 180 */ 158, 522, 523, 518, 519, 520, 425, 522, 523, 530, - /* 190 */ 190, 191, 548, 549, 378, 534, 14, 553, 554, 438, - /* 200 */ 200, 201, 20, 542, 20, 183, 184, 548, 549, 402, - /* 210 */ 14, 114, 553, 554, 117, 215, 20, 217, 20, 197, - /* 220 */ 395, 396, 207, 498, 8, 9, 419, 450, 12, 13, - /* 230 */ 14, 15, 16, 381, 21, 428, 429, 24, 25, 26, - /* 240 */ 27, 28, 29, 30, 31, 32, 115, 115, 396, 192, - /* 250 */ 192, 251, 252, 253, 154, 255, 256, 257, 258, 259, + /* 0 */ 425, 427, 404, 444, 427, 431, 390, 444, 522, 393, + /* 10 */ 394, 425, 12, 13, 14, 381, 530, 458, 522, 421, + /* 20 */ 20, 458, 22, 464, 465, 20, 530, 464, 465, 412, + /* 30 */ 396, 433, 395, 396, 548, 549, 36, 412, 38, 553, + /* 40 */ 554, 12, 13, 381, 396, 549, 33, 8, 9, 553, + /* 50 */ 554, 12, 13, 14, 15, 16, 3, 390, 424, 442, + /* 60 */ 393, 394, 41, 42, 381, 36, 492, 442, 68, 492, + /* 70 */ 21, 20, 424, 20, 427, 75, 442, 503, 444, 396, + /* 80 */ 503, 20, 82, 4, 395, 396, 37, 2, 39, 40, + /* 90 */ 41, 42, 424, 8, 9, 12, 13, 12, 13, 14, + /* 100 */ 15, 16, 434, 20, 442, 22, 91, 424, 20, 492, + /* 110 */ 493, 494, 112, 445, 75, 115, 424, 492, 493, 36, + /* 120 */ 503, 38, 20, 489, 432, 442, 492, 444, 503, 116, + /* 130 */ 496, 497, 498, 499, 500, 501, 20, 503, 378, 492, + /* 140 */ 119, 120, 508, 122, 510, 453, 498, 425, 514, 515, + /* 150 */ 503, 68, 152, 153, 517, 518, 519, 520, 75, 522, + /* 160 */ 523, 74, 123, 395, 425, 82, 145, 391, 534, 116, + /* 170 */ 149, 395, 489, 397, 159, 492, 542, 438, 381, 496, + /* 180 */ 497, 498, 499, 500, 501, 502, 503, 504, 505, 395, + /* 190 */ 396, 191, 192, 396, 115, 112, 191, 192, 115, 184, + /* 200 */ 185, 201, 202, 115, 395, 396, 20, 518, 519, 520, + /* 210 */ 488, 522, 523, 198, 446, 447, 216, 449, 218, 530, + /* 220 */ 452, 424, 12, 13, 14, 15, 16, 423, 468, 190, + /* 230 */ 444, 115, 125, 473, 14, 152, 153, 548, 549, 442, + /* 240 */ 20, 444, 553, 554, 450, 441, 193, 218, 395, 396, + /* 250 */ 464, 465, 252, 253, 254, 115, 256, 257, 258, 259, /* 260 */ 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, - /* 270 */ 270, 271, 272, 12, 13, 450, 424, 73, 18, 20, - /* 280 */ 20, 20, 185, 22, 468, 151, 152, 27, 20, 473, - /* 290 */ 30, 75, 395, 396, 442, 74, 444, 36, 38, 38, - /* 300 */ 115, 287, 288, 289, 290, 291, 292, 293, 294, 295, - /* 310 */ 253, 253, 415, 115, 54, 4, 56, 395, 468, 422, - /* 320 */ 20, 61, 62, 473, 391, 190, 191, 412, 395, 68, - /* 330 */ 397, 395, 396, 73, 200, 201, 75, 0, 522, 123, - /* 340 */ 325, 489, 495, 82, 492, 214, 530, 216, 496, 497, - /* 350 */ 498, 499, 500, 501, 381, 503, 195, 442, 506, 22, - /* 360 */ 508, 509, 510, 444, 548, 549, 514, 515, 521, 553, - /* 370 */ 554, 4, 522, 112, 114, 36, 115, 458, 381, 248, - /* 380 */ 530, 395, 396, 464, 465, 125, 190, 287, 288, 289, - /* 390 */ 290, 291, 292, 293, 294, 295, 253, 22, 548, 549, - /* 400 */ 478, 479, 146, 553, 554, 189, 150, 492, 493, 494, - /* 410 */ 251, 36, 151, 152, 210, 442, 156, 157, 503, 159, - /* 420 */ 160, 161, 162, 163, 164, 165, 166, 167, 168, 298, - /* 430 */ 298, 171, 172, 173, 174, 175, 176, 177, 178, 442, - /* 440 */ 180, 181, 182, 239, 240, 227, 186, 187, 188, 253, - /* 450 */ 22, 190, 191, 193, 518, 519, 520, 82, 522, 523, - /* 460 */ 192, 200, 201, 20, 36, 304, 305, 306, 307, 310, - /* 470 */ 311, 312, 313, 314, 315, 316, 215, 20, 217, 427, - /* 480 */ 224, 427, 115, 298, 424, 229, 20, 112, 232, 524, - /* 490 */ 234, 526, 276, 277, 278, 279, 280, 281, 282, 283, - /* 500 */ 284, 285, 286, 517, 518, 519, 520, 405, 522, 523, - /* 510 */ 154, 495, 251, 252, 253, 413, 255, 256, 257, 258, - /* 520 */ 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, - /* 530 */ 269, 270, 271, 272, 273, 12, 13, 521, 440, 381, - /* 540 */ 112, 443, 444, 20, 492, 22, 492, 487, 112, 291, - /* 550 */ 292, 293, 294, 295, 396, 503, 217, 503, 115, 36, - /* 560 */ 36, 38, 126, 127, 128, 129, 130, 131, 132, 133, - /* 570 */ 134, 135, 522, 137, 138, 139, 140, 141, 142, 143, - /* 580 */ 530, 115, 424, 0, 424, 20, 424, 22, 249, 250, - /* 590 */ 215, 68, 217, 375, 376, 377, 434, 437, 75, 549, - /* 600 */ 442, 36, 444, 553, 554, 82, 82, 445, 151, 152, - /* 610 */ 381, 300, 77, 78, 79, 41, 42, 424, 4, 84, - /* 620 */ 85, 86, 3, 58, 381, 90, 251, 252, 435, 436, - /* 630 */ 95, 96, 97, 98, 381, 112, 101, 23, 115, 20, - /* 640 */ 105, 106, 107, 108, 288, 289, 290, 489, 0, 396, - /* 650 */ 492, 398, 443, 444, 496, 497, 498, 499, 500, 501, - /* 660 */ 424, 503, 48, 49, 50, 298, 508, 36, 510, 20, - /* 670 */ 434, 442, 514, 515, 151, 152, 2, 424, 444, 486, - /* 680 */ 487, 445, 8, 9, 522, 442, 12, 13, 14, 15, - /* 690 */ 16, 0, 530, 119, 120, 442, 122, 444, 464, 465, - /* 700 */ 542, 8, 9, 59, 60, 12, 13, 14, 15, 16, - /* 710 */ 548, 549, 522, 190, 191, 553, 554, 424, 144, 20, - /* 720 */ 530, 74, 148, 200, 201, 432, 33, 144, 145, 146, - /* 730 */ 147, 148, 149, 150, 125, 116, 12, 13, 215, 549, - /* 740 */ 217, 298, 489, 553, 554, 492, 453, 20, 395, 496, - /* 750 */ 497, 498, 499, 500, 501, 52, 503, 395, 396, 439, - /* 760 */ 36, 508, 442, 510, 298, 8, 9, 514, 515, 12, - /* 770 */ 13, 14, 15, 16, 251, 252, 253, 415, 255, 256, - /* 780 */ 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, - /* 790 */ 267, 268, 269, 270, 271, 272, 12, 13, 14, 381, - /* 800 */ 495, 391, 468, 22, 20, 395, 22, 397, 455, 116, - /* 810 */ 457, 192, 395, 396, 396, 144, 398, 36, 170, 148, - /* 820 */ 36, 4, 38, 175, 14, 54, 521, 395, 396, 381, - /* 830 */ 20, 183, 415, 424, 63, 20, 19, 66, 67, 395, - /* 840 */ 396, 395, 424, 434, 396, 154, 398, 415, 217, 395, - /* 850 */ 396, 124, 68, 22, 445, 38, 522, 395, 396, 415, - /* 860 */ 442, 0, 444, 82, 530, 506, 82, 36, 509, 415, - /* 870 */ 189, 54, 424, 116, 395, 396, 424, 415, 61, 62, - /* 880 */ 249, 250, 548, 549, 380, 68, 382, 553, 554, 190, - /* 890 */ 442, 404, 444, 273, 415, 192, 112, 8, 9, 115, - /* 900 */ 424, 12, 13, 14, 15, 16, 203, 489, 421, 423, - /* 910 */ 492, 435, 436, 125, 496, 497, 498, 499, 500, 501, - /* 920 */ 433, 503, 395, 396, 478, 479, 508, 441, 510, 82, - /* 930 */ 381, 114, 514, 515, 117, 151, 152, 489, 486, 487, - /* 940 */ 492, 217, 415, 112, 496, 497, 498, 499, 500, 501, - /* 950 */ 420, 503, 253, 381, 20, 402, 508, 276, 510, 2, - /* 960 */ 400, 401, 514, 515, 185, 8, 9, 286, 396, 12, - /* 970 */ 13, 14, 15, 16, 190, 191, 12, 13, 14, 15, - /* 980 */ 16, 428, 8, 9, 200, 201, 12, 13, 14, 15, - /* 990 */ 16, 442, 395, 396, 416, 23, 424, 424, 219, 215, - /* 1000 */ 190, 217, 424, 145, 424, 144, 145, 146, 147, 148, - /* 1010 */ 149, 150, 415, 483, 442, 437, 444, 381, 14, 15, - /* 1020 */ 16, 49, 50, 8, 9, 445, 453, 12, 13, 14, - /* 1030 */ 15, 16, 396, 381, 398, 251, 252, 253, 468, 255, - /* 1040 */ 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - /* 1050 */ 266, 267, 268, 269, 270, 271, 272, 12, 13, 381, - /* 1060 */ 424, 489, 68, 253, 492, 20, 34, 22, 496, 497, - /* 1070 */ 498, 499, 500, 501, 396, 503, 398, 416, 442, 381, - /* 1080 */ 444, 36, 510, 38, 3, 424, 514, 515, 230, 231, - /* 1090 */ 400, 401, 522, 44, 442, 381, 395, 396, 437, 273, - /* 1100 */ 530, 275, 424, 144, 145, 146, 147, 148, 149, 150, - /* 1110 */ 396, 117, 398, 68, 409, 410, 415, 68, 548, 549, - /* 1120 */ 442, 33, 444, 553, 554, 489, 192, 82, 492, 395, - /* 1130 */ 396, 116, 496, 497, 498, 499, 500, 501, 424, 503, - /* 1140 */ 442, 395, 396, 424, 508, 468, 510, 145, 146, 415, - /* 1150 */ 514, 515, 150, 395, 396, 436, 442, 112, 444, 474, - /* 1160 */ 115, 415, 395, 396, 395, 396, 192, 489, 0, 425, - /* 1170 */ 492, 395, 396, 415, 496, 497, 498, 499, 500, 501, - /* 1180 */ 381, 503, 415, 507, 415, 509, 508, 253, 510, 395, - /* 1190 */ 396, 415, 514, 515, 12, 13, 151, 152, 424, 522, - /* 1200 */ 381, 395, 396, 489, 22, 20, 492, 530, 434, 415, - /* 1210 */ 496, 497, 498, 499, 500, 501, 0, 503, 36, 445, - /* 1220 */ 38, 415, 508, 20, 510, 548, 549, 404, 514, 515, - /* 1230 */ 553, 554, 395, 396, 381, 190, 191, 395, 396, 0, - /* 1240 */ 507, 442, 509, 395, 396, 200, 201, 409, 410, 115, - /* 1250 */ 68, 112, 415, 20, 425, 22, 433, 415, 124, 38, - /* 1260 */ 215, 442, 217, 415, 82, 126, 127, 128, 129, 130, - /* 1270 */ 131, 132, 133, 134, 135, 54, 137, 138, 139, 140, - /* 1280 */ 141, 142, 143, 44, 63, 64, 65, 66, 413, 68, - /* 1290 */ 33, 58, 13, 381, 112, 442, 251, 252, 253, 381, - /* 1300 */ 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, - /* 1310 */ 265, 266, 267, 268, 269, 270, 271, 272, 12, 13, - /* 1320 */ 33, 381, 154, 381, 424, 18, 20, 424, 22, 381, - /* 1330 */ 23, 468, 0, 381, 381, 114, 33, 169, 117, 381, - /* 1340 */ 439, 381, 36, 442, 38, 445, 384, 385, 445, 42, - /* 1350 */ 43, 468, 439, 46, 442, 442, 417, 14, 33, 420, - /* 1360 */ 442, 82, 118, 20, 57, 121, 381, 75, 13, 33, - /* 1370 */ 125, 0, 47, 116, 68, 13, 69, 70, 71, 72, - /* 1380 */ 73, 396, 442, 47, 442, 522, 54, 33, 82, 118, - /* 1390 */ 442, 36, 121, 530, 442, 442, 33, 215, 36, 217, - /* 1400 */ 442, 320, 442, 116, 33, 522, 185, 33, 36, 424, - /* 1410 */ 322, 548, 549, 530, 36, 194, 553, 554, 112, 198, - /* 1420 */ 199, 115, 115, 36, 179, 204, 205, 442, 233, 444, - /* 1430 */ 235, 548, 549, 251, 252, 33, 553, 554, 253, 0, - /* 1440 */ 118, 0, 118, 121, 223, 121, 0, 265, 266, 267, - /* 1450 */ 268, 269, 270, 271, 82, 33, 253, 151, 152, 243, - /* 1460 */ 153, 22, 51, 22, 151, 152, 33, 36, 22, 82, - /* 1470 */ 116, 12, 13, 33, 489, 1, 2, 492, 425, 116, - /* 1480 */ 13, 496, 497, 498, 499, 500, 501, 425, 503, 0, - /* 1490 */ 116, 425, 382, 508, 454, 510, 190, 191, 33, 514, - /* 1500 */ 515, 524, 33, 36, 33, 525, 200, 201, 557, 33, - /* 1510 */ 12, 13, 546, 33, 207, 208, 209, 33, 116, 212, - /* 1520 */ 33, 215, 539, 217, 12, 13, 115, 33, 12, 13, - /* 1530 */ 12, 13, 225, 226, 12, 13, 12, 13, 116, 12, - /* 1540 */ 13, 12, 13, 251, 55, 238, 12, 13, 241, 116, - /* 1550 */ 33, 244, 245, 246, 247, 248, 116, 251, 252, 253, - /* 1560 */ 399, 255, 256, 257, 258, 259, 260, 261, 262, 263, - /* 1570 */ 264, 265, 266, 267, 268, 269, 270, 271, 272, 381, - /* 1580 */ 33, 116, 33, 12, 13, 116, 36, 116, 12, 13, - /* 1590 */ 33, 33, 116, 22, 396, 217, 116, 33, 424, 412, - /* 1600 */ 116, 13, 412, 116, 394, 298, 381, 36, 454, 38, - /* 1610 */ 116, 467, 545, 545, 545, 545, 454, 399, 490, 396, - /* 1620 */ 441, 396, 424, 475, 36, 454, 454, 324, 529, 529, - /* 1630 */ 550, 516, 82, 116, 532, 454, 414, 54, 301, 68, - /* 1640 */ 442, 491, 444, 20, 469, 395, 20, 480, 217, 424, - /* 1650 */ 232, 485, 404, 480, 471, 404, 213, 395, 20, 396, - /* 1660 */ 47, 396, 451, 116, 451, 116, 189, 442, 448, 444, - /* 1670 */ 395, 111, 396, 116, 116, 395, 448, 451, 448, 448, - /* 1680 */ 116, 113, 408, 395, 407, 395, 395, 489, 110, 406, - /* 1690 */ 492, 395, 395, 20, 496, 497, 498, 499, 500, 501, - /* 1700 */ 1, 503, 388, 52, 392, 388, 508, 392, 510, 480, - /* 1710 */ 20, 444, 514, 515, 489, 404, 20, 492, 19, 470, - /* 1720 */ 404, 496, 497, 498, 499, 500, 501, 404, 503, 20, - /* 1730 */ 397, 404, 397, 508, 404, 510, 20, 38, 404, 514, - /* 1740 */ 515, 20, 461, 404, 455, 404, 381, 395, 404, 388, - /* 1750 */ 424, 395, 53, 54, 384, 424, 388, 384, 480, 236, - /* 1760 */ 442, 396, 63, 64, 65, 66, 424, 68, 484, 424, - /* 1770 */ 424, 424, 424, 424, 424, 424, 115, 424, 402, 20, - /* 1780 */ 442, 482, 442, 479, 221, 477, 215, 220, 217, 424, - /* 1790 */ 402, 395, 309, 538, 308, 476, 538, 469, 317, 206, - /* 1800 */ 442, 444, 541, 537, 540, 536, 538, 442, 318, 444, - /* 1810 */ 319, 302, 297, 114, 528, 381, 117, 535, 326, 323, - /* 1820 */ 249, 250, 251, 321, 296, 527, 462, 20, 462, 469, - /* 1830 */ 396, 558, 396, 125, 533, 299, 265, 266, 267, 268, - /* 1840 */ 269, 270, 271, 462, 397, 552, 551, 402, 149, 442, - /* 1850 */ 402, 531, 442, 462, 489, 442, 381, 492, 424, 442, - /* 1860 */ 198, 496, 497, 498, 499, 500, 501, 442, 503, 442, - /* 1870 */ 495, 396, 402, 459, 455, 510, 442, 115, 444, 514, - /* 1880 */ 515, 402, 513, 198, 442, 456, 420, 455, 115, 396, - /* 1890 */ 402, 442, 442, 194, 442, 196, 442, 402, 199, 424, - /* 1900 */ 442, 22, 442, 204, 0, 442, 442, 35, 395, 402, - /* 1910 */ 442, 386, 37, 383, 442, 442, 40, 442, 387, 444, - /* 1920 */ 442, 389, 223, 489, 442, 388, 492, 442, 472, 403, - /* 1930 */ 496, 497, 498, 499, 500, 501, 430, 503, 481, 442, - /* 1940 */ 426, 442, 442, 381, 510, 442, 442, 442, 514, 515, - /* 1950 */ 442, 379, 442, 442, 0, 0, 418, 418, 396, 418, - /* 1960 */ 0, 426, 47, 0, 489, 36, 242, 492, 36, 36, - /* 1970 */ 36, 496, 497, 498, 499, 500, 501, 502, 503, 504, - /* 1980 */ 505, 77, 78, 79, 463, 242, 424, 0, 84, 85, - /* 1990 */ 86, 242, 36, 36, 90, 242, 463, 36, 0, 95, - /* 2000 */ 96, 97, 98, 381, 442, 101, 444, 488, 0, 105, - /* 2010 */ 106, 107, 108, 0, 0, 36, 36, 0, 396, 22, - /* 2020 */ 0, 36, 237, 0, 381, 223, 0, 223, 217, 224, - /* 2030 */ 215, 0, 0, 0, 211, 210, 0, 0, 157, 396, - /* 2040 */ 51, 51, 0, 36, 0, 0, 424, 36, 54, 0, - /* 2050 */ 51, 489, 0, 47, 492, 0, 0, 0, 496, 497, - /* 2060 */ 498, 499, 500, 501, 442, 503, 444, 424, 0, 51, - /* 2070 */ 0, 0, 0, 0, 0, 175, 36, 0, 175, 0, - /* 2080 */ 0, 0, 0, 0, 0, 442, 0, 444, 381, 0, - /* 2090 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - /* 2100 */ 0, 0, 51, 396, 157, 543, 544, 0, 47, 0, - /* 2110 */ 0, 489, 0, 0, 492, 0, 0, 0, 496, 497, - /* 2120 */ 498, 499, 500, 501, 0, 503, 0, 0, 22, 0, - /* 2130 */ 156, 424, 489, 22, 0, 492, 0, 155, 0, 496, - /* 2140 */ 497, 498, 499, 500, 501, 0, 503, 22, 0, 442, - /* 2150 */ 36, 444, 0, 510, 52, 52, 68, 0, 515, 0, - /* 2160 */ 0, 0, 0, 44, 36, 0, 36, 44, 381, 0, - /* 2170 */ 14, 36, 33, 68, 0, 54, 68, 555, 556, 36, - /* 2180 */ 0, 0, 0, 396, 44, 54, 68, 0, 47, 206, - /* 2190 */ 44, 54, 0, 51, 45, 51, 489, 381, 51, 492, - /* 2200 */ 0, 51, 44, 496, 497, 498, 499, 500, 501, 0, - /* 2210 */ 503, 424, 396, 0, 44, 51, 0, 0, 0, 36, - /* 2220 */ 54, 44, 36, 44, 0, 54, 36, 76, 0, 442, - /* 2230 */ 381, 444, 54, 44, 36, 44, 0, 0, 0, 54, - /* 2240 */ 424, 0, 0, 0, 36, 396, 381, 22, 0, 22, - /* 2250 */ 36, 544, 33, 466, 0, 123, 36, 36, 442, 36, - /* 2260 */ 444, 396, 36, 0, 0, 36, 36, 36, 36, 36, - /* 2270 */ 36, 22, 33, 424, 121, 22, 489, 22, 22, 492, - /* 2280 */ 36, 0, 466, 496, 497, 498, 499, 500, 501, 424, - /* 2290 */ 503, 442, 22, 444, 36, 0, 56, 0, 0, 0, - /* 2300 */ 0, 36, 36, 36, 0, 489, 22, 442, 492, 444, - /* 2310 */ 20, 36, 496, 497, 498, 499, 500, 501, 36, 503, - /* 2320 */ 116, 36, 115, 0, 51, 115, 0, 36, 22, 0, - /* 2330 */ 22, 0, 0, 3, 33, 113, 3, 303, 489, 36, - /* 2340 */ 381, 492, 33, 36, 222, 496, 497, 498, 499, 500, - /* 2350 */ 501, 116, 503, 33, 489, 396, 111, 492, 33, 381, - /* 2360 */ 192, 496, 497, 498, 499, 500, 501, 192, 503, 202, - /* 2370 */ 198, 52, 115, 218, 396, 202, 381, 116, 33, 52, - /* 2380 */ 192, 303, 228, 424, 115, 192, 192, 115, 33, 115, - /* 2390 */ 227, 396, 116, 116, 115, 115, 547, 51, 51, 82, - /* 2400 */ 36, 442, 424, 444, 116, 116, 33, 115, 115, 51, - /* 2410 */ 116, 51, 116, 36, 36, 36, 36, 36, 36, 424, - /* 2420 */ 442, 556, 444, 33, 0, 0, 116, 116, 44, 115, - /* 2430 */ 0, 116, 116, 115, 0, 44, 115, 442, 116, 444, - /* 2440 */ 44, 33, 195, 115, 466, 2, 195, 113, 489, 199, - /* 2450 */ 115, 492, 113, 194, 22, 496, 497, 498, 499, 500, - /* 2460 */ 501, 466, 503, 287, 505, 116, 251, 489, 116, 274, - /* 2470 */ 492, 115, 115, 51, 496, 497, 498, 499, 500, 501, - /* 2480 */ 115, 503, 115, 115, 489, 381, 116, 492, 51, 115, - /* 2490 */ 22, 496, 497, 498, 499, 500, 501, 0, 503, 303, - /* 2500 */ 396, 381, 115, 44, 116, 116, 254, 115, 115, 115, - /* 2510 */ 115, 22, 51, 22, 381, 115, 396, 115, 115, 195, - /* 2520 */ 116, 115, 124, 22, 115, 22, 125, 116, 424, 396, - /* 2530 */ 228, 36, 36, 115, 36, 116, 115, 22, 36, 116, - /* 2540 */ 36, 36, 116, 116, 424, 116, 442, 36, 444, 136, - /* 2550 */ 136, 136, 136, 115, 33, 115, 36, 424, 76, 115, - /* 2560 */ 75, 22, 442, 36, 444, 381, 36, 36, 36, 36, - /* 2570 */ 36, 36, 36, 36, 36, 442, 36, 444, 109, 109, - /* 2580 */ 396, 82, 82, 33, 36, 36, 22, 36, 36, 36, - /* 2590 */ 36, 82, 36, 489, 36, 36, 492, 36, 36, 22, - /* 2600 */ 496, 497, 498, 499, 500, 501, 36, 503, 424, 489, - /* 2610 */ 0, 36, 492, 44, 54, 0, 496, 497, 498, 499, - /* 2620 */ 500, 501, 489, 503, 36, 492, 442, 381, 444, 496, - /* 2630 */ 497, 498, 499, 500, 501, 54, 503, 44, 0, 36, - /* 2640 */ 54, 0, 396, 381, 44, 36, 54, 0, 44, 36, - /* 2650 */ 0, 22, 36, 0, 22, 33, 36, 36, 396, 22, - /* 2660 */ 21, 559, 22, 21, 381, 22, 20, 559, 559, 559, - /* 2670 */ 424, 559, 559, 489, 559, 559, 492, 559, 559, 396, - /* 2680 */ 496, 497, 498, 499, 500, 501, 424, 503, 442, 559, - /* 2690 */ 444, 559, 559, 559, 381, 559, 559, 559, 559, 559, - /* 2700 */ 559, 559, 559, 559, 442, 559, 444, 424, 559, 396, - /* 2710 */ 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, - /* 2720 */ 559, 559, 559, 559, 559, 442, 559, 444, 559, 559, - /* 2730 */ 559, 559, 559, 559, 559, 489, 559, 424, 492, 559, - /* 2740 */ 559, 559, 496, 497, 498, 499, 500, 501, 559, 503, - /* 2750 */ 559, 489, 559, 559, 492, 442, 381, 444, 496, 497, - /* 2760 */ 498, 499, 500, 501, 559, 503, 559, 559, 559, 559, - /* 2770 */ 559, 396, 489, 559, 559, 492, 559, 559, 381, 496, - /* 2780 */ 497, 498, 499, 500, 501, 559, 503, 559, 559, 559, - /* 2790 */ 559, 559, 559, 396, 559, 559, 559, 559, 559, 424, - /* 2800 */ 559, 559, 489, 559, 559, 492, 559, 559, 559, 496, - /* 2810 */ 497, 498, 499, 500, 501, 559, 503, 442, 559, 444, - /* 2820 */ 559, 424, 559, 559, 559, 559, 559, 559, 559, 559, - /* 2830 */ 559, 559, 559, 559, 559, 559, 559, 559, 381, 442, - /* 2840 */ 559, 444, 559, 559, 559, 559, 559, 559, 559, 559, - /* 2850 */ 559, 559, 559, 396, 559, 559, 559, 559, 559, 559, - /* 2860 */ 559, 559, 559, 559, 489, 559, 559, 492, 559, 381, - /* 2870 */ 559, 496, 497, 498, 499, 500, 501, 559, 503, 559, - /* 2880 */ 559, 424, 559, 559, 396, 559, 489, 559, 559, 492, - /* 2890 */ 559, 559, 559, 496, 497, 498, 499, 500, 501, 442, - /* 2900 */ 503, 444, 559, 559, 559, 559, 559, 559, 559, 559, - /* 2910 */ 559, 559, 424, 559, 559, 559, 559, 559, 559, 559, - /* 2920 */ 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, - /* 2930 */ 442, 559, 444, 559, 559, 559, 559, 559, 559, 559, - /* 2940 */ 559, 559, 559, 559, 559, 559, 489, 381, 559, 492, - /* 2950 */ 559, 559, 559, 496, 497, 498, 499, 500, 501, 559, - /* 2960 */ 503, 559, 396, 559, 559, 559, 559, 559, 559, 559, - /* 2970 */ 559, 559, 559, 559, 559, 559, 559, 489, 381, 559, - /* 2980 */ 492, 559, 559, 559, 496, 497, 498, 499, 500, 501, - /* 2990 */ 424, 503, 559, 396, 559, 559, 559, 559, 559, 559, - /* 3000 */ 559, 559, 559, 559, 559, 559, 559, 381, 442, 559, - /* 3010 */ 444, 559, 559, 559, 559, 559, 559, 559, 559, 559, - /* 3020 */ 559, 424, 396, 559, 559, 559, 559, 559, 559, 559, - /* 3030 */ 559, 559, 559, 559, 559, 559, 559, 559, 559, 442, - /* 3040 */ 559, 444, 559, 559, 559, 559, 559, 559, 559, 559, - /* 3050 */ 424, 559, 559, 559, 559, 489, 559, 559, 492, 559, - /* 3060 */ 559, 559, 496, 497, 498, 499, 500, 501, 442, 503, - /* 3070 */ 444, 559, 559, 559, 559, 559, 381, 559, 559, 559, - /* 3080 */ 559, 559, 559, 559, 559, 559, 489, 559, 559, 492, - /* 3090 */ 559, 396, 559, 496, 497, 498, 499, 500, 501, 559, - /* 3100 */ 503, 559, 559, 559, 559, 559, 559, 559, 559, 559, - /* 3110 */ 559, 559, 559, 559, 559, 489, 559, 381, 492, 424, - /* 3120 */ 559, 559, 496, 497, 498, 499, 500, 501, 559, 503, - /* 3130 */ 559, 559, 396, 559, 559, 559, 381, 442, 559, 444, + /* 270 */ 270, 271, 272, 273, 191, 192, 524, 391, 526, 54, + /* 280 */ 44, 395, 522, 397, 201, 202, 489, 180, 63, 492, + /* 290 */ 530, 66, 67, 496, 497, 498, 499, 500, 501, 216, + /* 300 */ 503, 218, 0, 506, 0, 508, 509, 510, 548, 549, + /* 310 */ 124, 514, 515, 553, 554, 254, 277, 278, 279, 280, + /* 320 */ 281, 282, 283, 284, 285, 286, 287, 518, 519, 520, + /* 330 */ 440, 522, 523, 443, 444, 252, 253, 254, 424, 256, + /* 340 */ 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, + /* 350 */ 267, 268, 269, 270, 271, 272, 273, 274, 12, 13, + /* 360 */ 20, 20, 381, 20, 395, 18, 20, 380, 22, 382, + /* 370 */ 23, 518, 519, 520, 0, 522, 523, 396, 299, 77, + /* 380 */ 78, 79, 36, 424, 38, 402, 84, 85, 86, 42, + /* 390 */ 43, 155, 90, 46, 435, 436, 495, 95, 96, 97, + /* 400 */ 98, 487, 419, 101, 57, 424, 0, 105, 106, 107, + /* 410 */ 108, 428, 429, 424, 68, 299, 69, 70, 71, 72, + /* 420 */ 73, 75, 521, 442, 455, 444, 457, 21, 82, 395, + /* 430 */ 24, 25, 26, 27, 28, 29, 30, 31, 32, 299, + /* 440 */ 196, 12, 13, 14, 252, 486, 487, 424, 74, 20, + /* 450 */ 424, 22, 395, 396, 146, 20, 522, 434, 112, 155, + /* 460 */ 434, 115, 115, 411, 530, 36, 414, 38, 445, 20, + /* 470 */ 489, 445, 415, 492, 170, 486, 487, 496, 497, 498, + /* 480 */ 499, 500, 501, 549, 503, 20, 33, 553, 554, 508, + /* 490 */ 0, 510, 0, 152, 153, 514, 515, 68, 152, 153, + /* 500 */ 115, 154, 405, 311, 312, 313, 314, 315, 316, 317, + /* 510 */ 413, 82, 478, 479, 24, 25, 26, 27, 28, 29, + /* 520 */ 30, 31, 32, 542, 288, 289, 290, 291, 292, 293, + /* 530 */ 294, 295, 296, 36, 395, 396, 193, 191, 192, 231, + /* 540 */ 232, 112, 201, 202, 115, 522, 424, 201, 202, 305, + /* 550 */ 306, 307, 308, 530, 415, 208, 209, 210, 395, 396, + /* 560 */ 213, 422, 216, 20, 218, 292, 293, 294, 295, 296, + /* 570 */ 74, 548, 549, 226, 227, 453, 553, 554, 415, 82, + /* 580 */ 115, 152, 153, 155, 395, 422, 239, 152, 153, 242, + /* 590 */ 73, 0, 245, 246, 247, 248, 249, 254, 252, 253, + /* 600 */ 254, 424, 256, 257, 258, 259, 260, 261, 262, 263, + /* 610 */ 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, + /* 620 */ 191, 192, 445, 145, 146, 147, 148, 149, 150, 151, + /* 630 */ 201, 202, 20, 20, 22, 22, 112, 145, 146, 147, + /* 640 */ 148, 149, 150, 151, 4, 216, 299, 218, 36, 460, + /* 650 */ 461, 127, 128, 129, 130, 131, 132, 133, 134, 135, + /* 660 */ 136, 68, 138, 139, 140, 141, 142, 143, 144, 21, + /* 670 */ 58, 58, 24, 25, 26, 27, 28, 29, 30, 31, + /* 680 */ 32, 252, 253, 254, 299, 256, 257, 258, 259, 260, + /* 690 */ 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, + /* 700 */ 271, 272, 273, 12, 13, 381, 4, 114, 424, 22, + /* 710 */ 117, 20, 145, 22, 20, 112, 149, 289, 290, 291, + /* 720 */ 396, 437, 398, 36, 274, 23, 276, 36, 211, 38, + /* 730 */ 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, + /* 740 */ 4, 138, 139, 140, 141, 142, 143, 144, 424, 125, + /* 750 */ 48, 49, 50, 511, 512, 19, 22, 240, 241, 68, + /* 760 */ 506, 155, 171, 509, 299, 14, 442, 176, 444, 82, + /* 770 */ 36, 20, 424, 82, 38, 184, 323, 8, 9, 186, + /* 780 */ 432, 12, 13, 14, 15, 16, 12, 13, 395, 396, + /* 790 */ 54, 395, 396, 82, 20, 468, 22, 61, 62, 112, + /* 800 */ 473, 453, 381, 112, 68, 424, 115, 495, 415, 274, + /* 810 */ 36, 415, 38, 489, 495, 434, 492, 396, 125, 398, + /* 820 */ 496, 497, 498, 499, 500, 501, 445, 503, 395, 395, + /* 830 */ 396, 36, 508, 521, 510, 228, 395, 396, 514, 515, + /* 840 */ 521, 190, 68, 152, 153, 424, 112, 381, 2, 522, + /* 850 */ 114, 0, 23, 117, 8, 9, 82, 530, 12, 13, + /* 860 */ 14, 15, 16, 442, 402, 444, 8, 9, 395, 396, + /* 870 */ 12, 13, 14, 15, 16, 548, 549, 82, 49, 50, + /* 880 */ 553, 554, 191, 192, 450, 116, 112, 193, 415, 115, + /* 890 */ 428, 450, 201, 202, 288, 289, 290, 291, 292, 293, + /* 900 */ 294, 295, 296, 216, 0, 218, 381, 216, 442, 218, + /* 910 */ 489, 478, 479, 492, 395, 396, 13, 496, 497, 498, + /* 920 */ 499, 500, 501, 33, 503, 416, 152, 153, 277, 508, + /* 930 */ 507, 510, 509, 424, 415, 514, 515, 47, 287, 252, + /* 940 */ 253, 301, 191, 252, 253, 254, 437, 256, 257, 258, + /* 950 */ 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, + /* 960 */ 269, 270, 271, 272, 273, 191, 192, 442, 18, 20, + /* 970 */ 20, 44, 14, 416, 116, 201, 202, 27, 20, 425, + /* 980 */ 30, 424, 375, 376, 377, 82, 146, 147, 38, 20, + /* 990 */ 216, 151, 218, 0, 437, 68, 145, 146, 147, 148, + /* 1000 */ 149, 150, 151, 425, 54, 254, 56, 425, 426, 395, + /* 1010 */ 396, 61, 62, 8, 9, 52, 34, 12, 13, 14, + /* 1020 */ 15, 16, 425, 73, 443, 444, 252, 253, 254, 415, + /* 1030 */ 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, + /* 1040 */ 266, 267, 268, 269, 270, 271, 272, 273, 8, 9, + /* 1050 */ 400, 401, 12, 13, 14, 15, 16, 507, 36, 509, + /* 1060 */ 20, 8, 9, 36, 114, 12, 13, 14, 15, 16, + /* 1070 */ 77, 78, 79, 80, 81, 125, 83, 84, 85, 86, + /* 1080 */ 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, + /* 1090 */ 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, + /* 1100 */ 107, 108, 14, 15, 16, 3, 22, 157, 158, 82, + /* 1110 */ 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + /* 1120 */ 36, 420, 172, 173, 174, 175, 176, 177, 178, 179, + /* 1130 */ 381, 181, 182, 183, 468, 395, 396, 187, 188, 189, + /* 1140 */ 191, 395, 396, 381, 194, 396, 51, 398, 244, 191, + /* 1150 */ 425, 77, 78, 79, 36, 415, 193, 381, 84, 85, + /* 1160 */ 86, 415, 193, 474, 90, 115, 82, 204, 381, 95, + /* 1170 */ 96, 97, 98, 424, 413, 101, 22, 395, 396, 105, + /* 1180 */ 106, 107, 108, 396, 483, 398, 395, 396, 522, 424, + /* 1190 */ 36, 442, 381, 444, 59, 60, 530, 415, 12, 13, + /* 1200 */ 435, 436, 13, 254, 442, 404, 415, 396, 22, 398, + /* 1210 */ 115, 424, 254, 208, 548, 549, 395, 396, 442, 553, + /* 1220 */ 554, 424, 36, 254, 38, 400, 401, 409, 410, 442, + /* 1230 */ 382, 444, 20, 193, 433, 424, 415, 424, 489, 424, + /* 1240 */ 218, 492, 445, 381, 381, 496, 497, 498, 499, 500, + /* 1250 */ 501, 436, 503, 442, 68, 444, 147, 508, 445, 510, + /* 1260 */ 151, 395, 396, 514, 515, 215, 112, 217, 82, 1, + /* 1270 */ 2, 82, 250, 251, 381, 439, 489, 381, 442, 492, + /* 1280 */ 20, 415, 381, 496, 497, 498, 499, 500, 501, 396, + /* 1290 */ 503, 398, 381, 381, 254, 508, 33, 510, 112, 249, + /* 1300 */ 489, 514, 515, 492, 442, 442, 454, 496, 497, 498, + /* 1310 */ 499, 500, 501, 381, 503, 439, 381, 424, 442, 508, + /* 1320 */ 381, 510, 12, 13, 68, 514, 515, 381, 396, 409, + /* 1330 */ 410, 326, 22, 33, 225, 442, 218, 444, 442, 230, + /* 1340 */ 395, 396, 233, 442, 235, 0, 36, 47, 38, 299, + /* 1350 */ 395, 396, 381, 442, 442, 381, 424, 8, 9, 381, + /* 1360 */ 415, 12, 13, 14, 15, 16, 381, 396, 250, 251, + /* 1370 */ 415, 384, 385, 117, 442, 381, 444, 442, 68, 395, + /* 1380 */ 396, 442, 489, 0, 116, 492, 395, 396, 442, 496, + /* 1390 */ 497, 498, 499, 500, 501, 424, 503, 395, 396, 415, + /* 1400 */ 381, 508, 216, 510, 218, 524, 415, 514, 515, 439, + /* 1410 */ 186, 118, 442, 442, 121, 444, 442, 415, 36, 381, + /* 1420 */ 442, 489, 557, 321, 492, 395, 396, 442, 496, 497, + /* 1430 */ 498, 499, 500, 501, 396, 503, 442, 54, 252, 253, + /* 1440 */ 508, 1, 510, 14, 220, 415, 514, 515, 417, 20, + /* 1450 */ 0, 420, 266, 267, 268, 269, 270, 271, 272, 19, + /* 1460 */ 489, 442, 424, 492, 395, 396, 254, 496, 497, 498, + /* 1470 */ 499, 500, 501, 0, 503, 234, 33, 236, 38, 508, + /* 1480 */ 442, 510, 444, 33, 415, 514, 515, 395, 396, 468, + /* 1490 */ 33, 8, 9, 53, 54, 12, 13, 14, 15, 16, + /* 1500 */ 155, 13, 13, 63, 64, 65, 66, 415, 68, 33, + /* 1510 */ 118, 395, 396, 121, 254, 118, 33, 44, 121, 118, + /* 1520 */ 33, 75, 121, 0, 36, 36, 216, 489, 218, 468, + /* 1530 */ 492, 415, 546, 33, 496, 497, 498, 499, 500, 501, + /* 1540 */ 468, 503, 193, 522, 0, 22, 508, 36, 510, 0, + /* 1550 */ 381, 530, 514, 515, 114, 152, 153, 117, 33, 116, + /* 1560 */ 250, 251, 252, 0, 539, 396, 22, 525, 468, 548, + /* 1570 */ 549, 22, 33, 116, 553, 554, 266, 267, 268, 269, + /* 1580 */ 270, 271, 272, 522, 399, 22, 424, 115, 325, 381, + /* 1590 */ 150, 530, 116, 424, 522, 33, 124, 33, 394, 116, + /* 1600 */ 218, 454, 530, 116, 396, 1, 2, 33, 412, 548, + /* 1610 */ 549, 442, 33, 444, 553, 554, 116, 12, 13, 33, + /* 1620 */ 548, 549, 522, 12, 13, 553, 554, 412, 381, 33, + /* 1630 */ 530, 33, 424, 33, 545, 195, 33, 197, 12, 13, + /* 1640 */ 200, 116, 36, 396, 545, 205, 12, 13, 548, 549, + /* 1650 */ 442, 33, 444, 553, 554, 116, 12, 13, 489, 12, + /* 1660 */ 13, 492, 12, 13, 224, 496, 497, 498, 499, 500, + /* 1670 */ 501, 424, 503, 12, 13, 12, 13, 381, 116, 510, + /* 1680 */ 116, 12, 13, 514, 515, 12, 13, 33, 82, 442, + /* 1690 */ 116, 444, 396, 33, 13, 116, 0, 489, 252, 33, + /* 1700 */ 492, 33, 116, 33, 496, 497, 498, 499, 500, 501, + /* 1710 */ 381, 503, 116, 545, 116, 467, 116, 36, 510, 116, + /* 1720 */ 424, 545, 514, 515, 454, 396, 13, 399, 490, 218, + /* 1730 */ 396, 441, 475, 454, 116, 454, 489, 550, 442, 492, + /* 1740 */ 444, 516, 529, 496, 497, 498, 499, 500, 501, 36, + /* 1750 */ 503, 55, 529, 424, 532, 454, 414, 510, 302, 54, + /* 1760 */ 469, 514, 515, 491, 20, 395, 20, 480, 233, 485, + /* 1770 */ 116, 442, 381, 444, 480, 38, 116, 404, 404, 214, + /* 1780 */ 471, 395, 116, 20, 116, 489, 116, 396, 492, 396, + /* 1790 */ 47, 54, 496, 497, 498, 499, 500, 501, 451, 503, + /* 1800 */ 63, 64, 65, 66, 396, 68, 451, 190, 448, 395, + /* 1810 */ 451, 396, 395, 448, 448, 424, 448, 113, 489, 408, + /* 1820 */ 111, 492, 395, 407, 110, 496, 497, 498, 499, 500, + /* 1830 */ 501, 395, 503, 442, 406, 444, 395, 395, 20, 543, + /* 1840 */ 544, 388, 395, 52, 392, 20, 388, 392, 404, 480, + /* 1850 */ 444, 114, 381, 404, 117, 404, 20, 397, 20, 470, + /* 1860 */ 397, 20, 20, 404, 455, 404, 461, 396, 404, 404, + /* 1870 */ 404, 404, 395, 388, 384, 384, 442, 395, 424, 442, + /* 1880 */ 489, 388, 237, 492, 555, 556, 424, 496, 497, 498, + /* 1890 */ 499, 500, 501, 424, 503, 424, 484, 115, 424, 424, + /* 1900 */ 482, 510, 424, 424, 424, 424, 515, 402, 424, 20, + /* 1910 */ 424, 480, 381, 442, 479, 444, 222, 402, 221, 395, + /* 1920 */ 310, 309, 477, 186, 476, 538, 538, 396, 207, 320, + /* 1930 */ 462, 318, 195, 538, 442, 541, 199, 200, 444, 381, + /* 1940 */ 442, 319, 205, 206, 540, 303, 298, 537, 528, 536, + /* 1950 */ 297, 527, 327, 322, 396, 424, 535, 558, 462, 324, + /* 1960 */ 489, 224, 396, 492, 469, 20, 469, 496, 497, 498, + /* 1970 */ 499, 500, 501, 442, 503, 444, 125, 552, 300, 397, + /* 1980 */ 402, 551, 424, 402, 462, 442, 199, 442, 442, 442, + /* 1990 */ 462, 459, 442, 402, 495, 442, 455, 466, 115, 402, + /* 2000 */ 442, 442, 444, 533, 199, 420, 115, 456, 22, 455, + /* 2010 */ 381, 442, 396, 442, 513, 544, 402, 402, 442, 442, + /* 2020 */ 489, 402, 442, 492, 466, 396, 442, 496, 497, 498, + /* 2030 */ 499, 500, 501, 531, 503, 442, 442, 442, 430, 383, + /* 2040 */ 35, 442, 387, 442, 442, 386, 395, 489, 381, 442, + /* 2050 */ 492, 37, 40, 424, 496, 497, 498, 499, 500, 501, + /* 2060 */ 389, 503, 442, 396, 388, 442, 442, 426, 481, 442, + /* 2070 */ 442, 442, 442, 444, 381, 442, 488, 403, 442, 442, + /* 2080 */ 442, 379, 418, 418, 426, 0, 0, 0, 47, 396, + /* 2090 */ 418, 424, 0, 472, 36, 463, 243, 36, 36, 36, + /* 2100 */ 243, 0, 463, 36, 36, 243, 36, 0, 0, 442, + /* 2110 */ 243, 444, 0, 36, 0, 36, 0, 424, 489, 22, + /* 2120 */ 0, 492, 238, 0, 36, 496, 497, 498, 499, 500, + /* 2130 */ 501, 224, 503, 0, 224, 442, 225, 444, 218, 216, + /* 2140 */ 0, 0, 0, 381, 212, 211, 0, 0, 158, 51, + /* 2150 */ 51, 0, 0, 36, 0, 36, 489, 54, 396, 492, + /* 2160 */ 0, 51, 0, 496, 497, 498, 499, 500, 501, 47, + /* 2170 */ 503, 0, 0, 0, 0, 51, 547, 0, 0, 0, + /* 2180 */ 0, 0, 489, 176, 381, 492, 424, 51, 0, 496, + /* 2190 */ 497, 498, 499, 500, 501, 36, 503, 0, 505, 396, + /* 2200 */ 176, 0, 0, 381, 442, 0, 444, 0, 0, 0, + /* 2210 */ 0, 0, 0, 0, 0, 0, 0, 0, 396, 52, + /* 2220 */ 22, 0, 47, 556, 0, 0, 0, 424, 466, 0, + /* 2230 */ 0, 0, 0, 381, 0, 0, 0, 0, 0, 0, + /* 2240 */ 0, 0, 158, 0, 0, 442, 424, 444, 396, 0, + /* 2250 */ 157, 489, 156, 0, 492, 22, 52, 0, 496, 497, + /* 2260 */ 498, 499, 500, 501, 442, 503, 444, 381, 22, 466, + /* 2270 */ 47, 68, 0, 0, 68, 0, 424, 0, 36, 0, + /* 2280 */ 0, 36, 396, 0, 36, 0, 68, 0, 68, 33, + /* 2290 */ 0, 44, 489, 0, 442, 492, 444, 381, 36, 496, + /* 2300 */ 497, 498, 499, 500, 501, 54, 503, 44, 54, 54, + /* 2310 */ 424, 489, 396, 44, 492, 44, 51, 36, 496, 497, + /* 2320 */ 498, 499, 500, 501, 14, 503, 44, 51, 442, 51, + /* 2330 */ 444, 45, 0, 0, 0, 44, 207, 0, 0, 51, + /* 2340 */ 424, 489, 0, 51, 492, 0, 0, 0, 496, 497, + /* 2350 */ 498, 499, 500, 501, 36, 503, 54, 381, 442, 44, + /* 2360 */ 444, 0, 36, 54, 44, 76, 0, 36, 54, 44, + /* 2370 */ 0, 36, 396, 54, 44, 489, 0, 0, 492, 381, + /* 2380 */ 121, 123, 496, 497, 498, 499, 500, 501, 0, 503, + /* 2390 */ 0, 0, 381, 0, 396, 22, 36, 0, 36, 36, + /* 2400 */ 424, 22, 33, 36, 36, 489, 22, 396, 492, 0, + /* 2410 */ 36, 36, 496, 497, 498, 499, 500, 501, 442, 503, + /* 2420 */ 444, 36, 424, 36, 22, 36, 0, 33, 36, 22, + /* 2430 */ 0, 36, 36, 22, 56, 424, 0, 22, 0, 36, + /* 2440 */ 442, 381, 444, 0, 0, 0, 36, 0, 36, 36, + /* 2450 */ 0, 22, 20, 442, 36, 444, 396, 116, 36, 36, + /* 2460 */ 0, 193, 0, 115, 115, 489, 0, 51, 492, 36, + /* 2470 */ 22, 22, 496, 497, 498, 499, 500, 501, 228, 503, + /* 2480 */ 219, 229, 0, 223, 424, 0, 3, 489, 193, 193, + /* 2490 */ 492, 193, 193, 199, 496, 497, 498, 499, 500, 501, + /* 2500 */ 489, 503, 442, 492, 444, 33, 203, 496, 497, 498, + /* 2510 */ 499, 500, 501, 115, 503, 203, 116, 116, 51, 381, + /* 2520 */ 115, 115, 36, 36, 116, 52, 304, 113, 52, 33, + /* 2530 */ 111, 33, 33, 116, 396, 115, 33, 82, 381, 115, + /* 2540 */ 115, 51, 33, 116, 116, 3, 115, 36, 33, 489, + /* 2550 */ 115, 51, 492, 396, 36, 116, 496, 497, 498, 499, + /* 2560 */ 500, 501, 424, 503, 36, 36, 36, 116, 381, 36, + /* 2570 */ 304, 304, 36, 116, 116, 51, 33, 0, 0, 115, + /* 2580 */ 442, 424, 444, 396, 44, 116, 116, 0, 288, 115, + /* 2590 */ 115, 44, 115, 0, 116, 196, 115, 44, 33, 442, + /* 2600 */ 381, 444, 113, 275, 200, 113, 2, 22, 252, 116, + /* 2610 */ 116, 424, 115, 51, 51, 396, 115, 115, 22, 255, + /* 2620 */ 115, 115, 0, 116, 116, 115, 51, 489, 115, 442, + /* 2630 */ 492, 444, 115, 196, 496, 497, 498, 499, 500, 501, + /* 2640 */ 115, 503, 116, 424, 44, 124, 489, 195, 22, 492, + /* 2650 */ 115, 381, 196, 496, 497, 498, 499, 500, 501, 115, + /* 2660 */ 503, 442, 116, 444, 126, 115, 396, 115, 22, 115, + /* 2670 */ 115, 115, 22, 125, 22, 229, 489, 116, 381, 492, + /* 2680 */ 36, 36, 115, 496, 497, 498, 499, 500, 501, 116, + /* 2690 */ 503, 36, 116, 396, 424, 115, 36, 116, 36, 116, + /* 2700 */ 36, 36, 116, 137, 115, 137, 137, 137, 489, 33, + /* 2710 */ 115, 492, 442, 36, 444, 496, 497, 498, 499, 500, + /* 2720 */ 501, 424, 503, 115, 22, 76, 75, 22, 36, 36, + /* 2730 */ 36, 36, 36, 36, 36, 36, 36, 36, 82, 442, + /* 2740 */ 381, 444, 36, 109, 109, 82, 33, 36, 36, 22, + /* 2750 */ 36, 36, 36, 36, 82, 396, 36, 36, 36, 489, + /* 2760 */ 36, 381, 492, 22, 36, 36, 496, 497, 498, 499, + /* 2770 */ 500, 501, 0, 503, 36, 44, 396, 54, 0, 36, + /* 2780 */ 54, 44, 0, 424, 36, 0, 489, 54, 44, 492, + /* 2790 */ 36, 44, 0, 496, 497, 498, 499, 500, 501, 54, + /* 2800 */ 503, 442, 381, 444, 424, 36, 0, 36, 22, 0, + /* 2810 */ 22, 36, 33, 36, 20, 22, 21, 396, 22, 22, + /* 2820 */ 21, 559, 442, 381, 444, 559, 559, 559, 559, 559, + /* 2830 */ 559, 559, 559, 559, 559, 559, 559, 559, 396, 559, + /* 2840 */ 559, 559, 559, 559, 559, 424, 559, 559, 489, 559, + /* 2850 */ 559, 492, 559, 559, 559, 496, 497, 498, 499, 500, + /* 2860 */ 501, 559, 503, 442, 559, 444, 424, 559, 559, 489, + /* 2870 */ 559, 559, 492, 559, 559, 559, 496, 497, 498, 499, + /* 2880 */ 500, 501, 559, 503, 442, 381, 444, 559, 559, 559, + /* 2890 */ 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, + /* 2900 */ 396, 381, 559, 559, 559, 559, 559, 559, 559, 559, + /* 2910 */ 489, 559, 559, 492, 559, 559, 396, 496, 497, 498, + /* 2920 */ 499, 500, 501, 559, 503, 559, 559, 559, 424, 559, + /* 2930 */ 559, 489, 559, 559, 492, 559, 559, 559, 496, 497, + /* 2940 */ 498, 499, 500, 501, 424, 503, 442, 559, 444, 559, + /* 2950 */ 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, + /* 2960 */ 559, 559, 442, 381, 444, 559, 559, 559, 559, 559, + /* 2970 */ 559, 559, 559, 559, 559, 559, 559, 559, 396, 559, + /* 2980 */ 559, 559, 381, 559, 559, 559, 559, 559, 559, 559, + /* 2990 */ 559, 559, 559, 489, 559, 559, 492, 396, 559, 559, + /* 3000 */ 496, 497, 498, 499, 500, 501, 424, 503, 559, 489, + /* 3010 */ 559, 559, 492, 559, 559, 559, 496, 497, 498, 499, + /* 3020 */ 500, 501, 559, 503, 442, 424, 444, 559, 559, 559, + /* 3030 */ 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, + /* 3040 */ 559, 559, 559, 442, 559, 444, 559, 559, 559, 559, + /* 3050 */ 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, + /* 3060 */ 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, + /* 3070 */ 559, 489, 559, 559, 492, 559, 559, 559, 496, 497, + /* 3080 */ 498, 499, 500, 501, 559, 503, 559, 559, 559, 559, + /* 3090 */ 489, 559, 559, 492, 559, 559, 559, 496, 497, 498, + /* 3100 */ 499, 500, 501, 559, 503, 559, 559, 559, 559, 559, + /* 3110 */ 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, + /* 3120 */ 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, + /* 3130 */ 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, /* 3140 */ 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, - /* 3150 */ 559, 396, 559, 559, 559, 559, 559, 381, 559, 559, - /* 3160 */ 424, 559, 559, 559, 559, 559, 559, 559, 559, 559, - /* 3170 */ 559, 559, 396, 559, 559, 559, 559, 559, 442, 424, - /* 3180 */ 444, 559, 559, 559, 489, 559, 559, 492, 559, 559, - /* 3190 */ 559, 496, 497, 498, 499, 500, 501, 442, 503, 444, - /* 3200 */ 424, 559, 559, 559, 559, 559, 559, 559, 559, 559, - /* 3210 */ 559, 559, 559, 559, 559, 559, 559, 559, 442, 559, - /* 3220 */ 444, 559, 559, 381, 559, 489, 559, 559, 492, 559, - /* 3230 */ 559, 559, 496, 497, 498, 499, 500, 501, 396, 503, - /* 3240 */ 559, 559, 559, 559, 489, 559, 381, 492, 559, 559, - /* 3250 */ 559, 496, 497, 498, 499, 500, 501, 559, 503, 559, - /* 3260 */ 559, 396, 559, 381, 559, 489, 424, 559, 492, 559, - /* 3270 */ 559, 559, 496, 497, 498, 499, 500, 501, 396, 503, - /* 3280 */ 559, 559, 559, 559, 442, 559, 444, 559, 559, 424, - /* 3290 */ 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, - /* 3300 */ 559, 559, 559, 559, 559, 559, 424, 442, 559, 444, - /* 3310 */ 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, - /* 3320 */ 559, 559, 559, 559, 442, 559, 444, 559, 559, 559, - /* 3330 */ 559, 489, 559, 559, 492, 559, 559, 559, 496, 497, - /* 3340 */ 498, 499, 500, 501, 559, 503, 559, 559, 559, 559, - /* 3350 */ 559, 559, 559, 559, 489, 559, 559, 492, 559, 559, - /* 3360 */ 559, 496, 497, 498, 499, 500, 501, 559, 503, 559, - /* 3370 */ 559, 489, 559, 559, 492, 559, 559, 559, 496, 497, - /* 3380 */ 498, 499, 500, 501, 559, 503, 378, 378, 378, 378, + /* 3150 */ 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, + /* 3160 */ 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, + /* 3170 */ 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, + /* 3180 */ 559, 559, 559, 559, 559, 559, 559, 559, 559, 559, + /* 3190 */ 559, 559, 559, 559, 559, 559, 559, 559, 559, 378, + /* 3200 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, + /* 3210 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, + /* 3220 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, + /* 3230 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, + /* 3240 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, + /* 3250 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, + /* 3260 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, + /* 3270 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, + /* 3280 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, + /* 3290 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, + /* 3300 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, + /* 3310 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, + /* 3320 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, + /* 3330 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, + /* 3340 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, + /* 3350 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, + /* 3360 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, + /* 3370 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, + /* 3380 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, /* 3390 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, /* 3400 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, /* 3410 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, @@ -1291,283 +1263,255 @@ static const YYCODETYPE yy_lookahead[] = { /* 3450 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, /* 3460 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, /* 3470 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - /* 3480 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - /* 3490 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - /* 3500 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - /* 3510 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - /* 3520 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - /* 3530 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - /* 3540 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - /* 3550 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - /* 3560 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - /* 3570 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - /* 3580 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - /* 3590 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - /* 3600 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - /* 3610 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - /* 3620 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - /* 3630 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - /* 3640 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - /* 3650 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - /* 3660 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - /* 3670 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - /* 3680 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - /* 3690 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - /* 3700 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - /* 3710 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - /* 3720 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - /* 3730 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - /* 3740 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - /* 3750 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, - /* 3760 */ 378, 378, 378, 378, + /* 3480 */ 378, 378, 378, }; -#define YY_SHIFT_COUNT (976) +#define YY_SHIFT_COUNT (977) #define YY_SHIFT_MIN (0) -#define YY_SHIFT_MAX (2653) +#define YY_SHIFT_MAX (2809) static const unsigned short int yy_shift_ofst[] = { - /* 0 */ 1307, 0, 261, 0, 523, 523, 523, 523, 523, 523, - /* 10 */ 523, 523, 523, 523, 523, 523, 784, 1045, 1045, 1306, - /* 20 */ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, - /* 30 */ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, - /* 40 */ 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, - /* 50 */ 443, 466, 131, 198, 132, 185, 132, 132, 198, 198, - /* 60 */ 132, 1182, 132, 260, 1182, 367, 132, 184, 1571, 134, - /* 70 */ 134, 259, 259, 221, 1571, 1571, 614, 614, 134, 135, - /* 80 */ 135, 457, 182, 182, 143, 727, 259, 259, 259, 259, - /* 90 */ 259, 259, 259, 259, 259, 259, 259, 300, 649, 815, - /* 100 */ 259, 259, 647, 184, 259, 300, 259, 184, 259, 259, - /* 110 */ 259, 259, 184, 259, 259, 259, 184, 259, 184, 184, - /* 120 */ 184, 216, 216, 436, 436, 1139, 535, 14, 213, 375, - /* 130 */ 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, - /* 140 */ 375, 375, 375, 375, 375, 375, 375, 375, 574, 619, - /* 150 */ 135, 457, 644, 644, 524, 268, 268, 268, 826, 826, - /* 160 */ 40, 74, 524, 647, 184, 609, 184, 184, 620, 184, - /* 170 */ 184, 847, 184, 847, 847, 788, 1032, 436, 436, 436, - /* 180 */ 436, 436, 436, 1699, 1904, 69, 58, 100, 100, 15, - /* 190 */ 159, 161, 258, 565, 356, 196, 810, 724, 724, 972, - /* 200 */ 57, 781, 781, 781, 703, 781, 699, 934, 1233, 1049, - /* 210 */ 1343, 671, 779, 1185, 1185, 1203, 1279, 1279, 1081, 1325, - /* 220 */ 311, 1185, 74, 1337, 1583, 1623, 1626, 1418, 647, 1626, - /* 230 */ 647, 1443, 1623, 1638, 1613, 1638, 1613, 1477, 1623, 1638, - /* 240 */ 1623, 1613, 1477, 1477, 1477, 1568, 1560, 1623, 1623, 1578, - /* 250 */ 1623, 1623, 1623, 1673, 1651, 1673, 1651, 1626, 647, 647, - /* 260 */ 1690, 647, 1696, 1709, 647, 1696, 647, 1716, 647, 1721, - /* 270 */ 647, 647, 1623, 647, 1673, 184, 184, 184, 184, 184, - /* 280 */ 184, 184, 184, 184, 184, 184, 1623, 1032, 1032, 1673, - /* 290 */ 847, 847, 847, 1523, 1661, 1626, 221, 1759, 1563, 1567, - /* 300 */ 1690, 221, 1337, 1623, 847, 1483, 1486, 1483, 1486, 1481, - /* 310 */ 1593, 1483, 1491, 1490, 1509, 1337, 1515, 1528, 1492, 1496, - /* 320 */ 1502, 1638, 1807, 1708, 1536, 1696, 221, 221, 1486, 847, - /* 330 */ 847, 847, 847, 1486, 847, 1662, 221, 847, 1721, 221, - /* 340 */ 1762, 847, 1685, 1721, 221, 788, 221, 1638, 847, 847, - /* 350 */ 847, 847, 847, 847, 847, 847, 847, 847, 847, 847, - /* 360 */ 847, 847, 847, 847, 847, 847, 847, 847, 847, 847, - /* 370 */ 1773, 847, 1623, 221, 1879, 1872, 1875, 1876, 1673, 3386, - /* 380 */ 3386, 3386, 3386, 3386, 3386, 3386, 3386, 3386, 3386, 3386, - /* 390 */ 3386, 39, 1221, 21, 817, 693, 757, 1015, 674, 957, - /* 400 */ 974, 583, 861, 889, 889, 889, 889, 889, 889, 889, - /* 410 */ 889, 889, 959, 67, 256, 22, 964, 964, 204, 97, - /* 420 */ 648, 771, 218, 218, 339, 631, 218, 1168, 428, 831, - /* 430 */ 858, 1002, 1002, 1004, 32, 681, 1004, 1004, 1004, 1332, - /* 440 */ 1216, 1257, 1239, 1336, 1245, 691, 1371, 1244, 1271, 1322, - /* 450 */ 1324, 1372, 1355, 1362, 337, 1439, 1441, 1446, 1195, 1287, - /* 460 */ 1354, 994, 1363, 1374, 1402, 1422, 1313, 1088, 1303, 1433, - /* 470 */ 1440, 1465, 1474, 1469, 1292, 1471, 1411, 1476, 1480, 1484, - /* 480 */ 1487, 1494, 1459, 1498, 1512, 1516, 1518, 1522, 1524, 1527, - /* 490 */ 1529, 1534, 1576, 1517, 1547, 1549, 1557, 1558, 1564, 1134, - /* 500 */ 1387, 1378, 1431, 1467, 1588, 1550, 1489, 1954, 1955, 1960, - /* 510 */ 1915, 1963, 1929, 1724, 1932, 1933, 1934, 1743, 1987, 1956, - /* 520 */ 1957, 1749, 1961, 1998, 2008, 1753, 2013, 1979, 2014, 1980, - /* 530 */ 2017, 1997, 2020, 1985, 1785, 2023, 1802, 2026, 1804, 1805, - /* 540 */ 1811, 1815, 2031, 2032, 2033, 1823, 1825, 2036, 2037, 1881, - /* 550 */ 1989, 1990, 2042, 2007, 2044, 2045, 2011, 1994, 2049, 1999, - /* 560 */ 2052, 2006, 2055, 2056, 2057, 2018, 2068, 2070, 2071, 2072, - /* 570 */ 2073, 2074, 1900, 2040, 2077, 1903, 2079, 2080, 2081, 2082, - /* 580 */ 2083, 2084, 2086, 2089, 2090, 2091, 2092, 2093, 2094, 2095, - /* 590 */ 2096, 2097, 2098, 2099, 2100, 2101, 2051, 2107, 2061, 2109, - /* 600 */ 2110, 2112, 2113, 2115, 2116, 2117, 2124, 2126, 2106, 2127, - /* 610 */ 1947, 2129, 1974, 2136, 1982, 2138, 2145, 2111, 2102, 2125, - /* 620 */ 2103, 2134, 2088, 2148, 2105, 2114, 2152, 2108, 2157, 2118, - /* 630 */ 2159, 2160, 2128, 2121, 2119, 2161, 2130, 2131, 2123, 2162, - /* 640 */ 2135, 2137, 2140, 2165, 2143, 2169, 2141, 2146, 2139, 2142, - /* 650 */ 2144, 2156, 2147, 2174, 2149, 2158, 2180, 2181, 2182, 2187, - /* 660 */ 2170, 1983, 2192, 2142, 2150, 2200, 2142, 2164, 2209, 2213, - /* 670 */ 2151, 2216, 2217, 2183, 2166, 2177, 2218, 2186, 2171, 2179, - /* 680 */ 2224, 2190, 2178, 2189, 2228, 2198, 2185, 2191, 2236, 2237, - /* 690 */ 2238, 2241, 2242, 2243, 2132, 2153, 2208, 2225, 2248, 2227, - /* 700 */ 2214, 2220, 2221, 2223, 2226, 2229, 2230, 2231, 2232, 2219, - /* 710 */ 2239, 2233, 2234, 2249, 2244, 2254, 2253, 2263, 2255, 2264, - /* 720 */ 2256, 2240, 2281, 2270, 2258, 2295, 2297, 2298, 2265, 2299, - /* 730 */ 2266, 2300, 2267, 2304, 2284, 2290, 2275, 2282, 2285, 2204, - /* 740 */ 2207, 2323, 2168, 2154, 2163, 2210, 2122, 2142, 2273, 2326, - /* 750 */ 2175, 2291, 2306, 2329, 2155, 2308, 2188, 2172, 2331, 2332, - /* 760 */ 2193, 2167, 2194, 2173, 2330, 2301, 2034, 2257, 2235, 2269, - /* 770 */ 2261, 2303, 2307, 2272, 2319, 2222, 2327, 2245, 2276, 2309, - /* 780 */ 2320, 2277, 2274, 2279, 2280, 2288, 2325, 2346, 2347, 2292, - /* 790 */ 2345, 2078, 2317, 2289, 2355, 2293, 2364, 2294, 2296, 2333, - /* 800 */ 2373, 2196, 2377, 2378, 2379, 2380, 2381, 2382, 2310, 2311, - /* 810 */ 2358, 2176, 2390, 2360, 2424, 2425, 2314, 2384, 2315, 2316, - /* 820 */ 2318, 2321, 2247, 2328, 2430, 2391, 2250, 2434, 2322, 2335, - /* 830 */ 2251, 2396, 2259, 2408, 2334, 2195, 2339, 2443, 2432, 2215, - /* 840 */ 2349, 2352, 2356, 2357, 2365, 2367, 2368, 2370, 2422, 2374, - /* 850 */ 2387, 2437, 2388, 2468, 2252, 2392, 2393, 2497, 2389, 2394, - /* 860 */ 2324, 2459, 2395, 2398, 2489, 2400, 2142, 2461, 2402, 2403, - /* 870 */ 2404, 2406, 2409, 2401, 2491, 2501, 2503, 2302, 2411, 2495, - /* 880 */ 2496, 2418, 2419, 2498, 2421, 2423, 2502, 2356, 2426, 2504, - /* 890 */ 2357, 2427, 2505, 2365, 2429, 2511, 2367, 2413, 2414, 2415, - /* 900 */ 2416, 2438, 2521, 2440, 2520, 2444, 2521, 2521, 2515, 2482, - /* 910 */ 2485, 2539, 2527, 2530, 2531, 2532, 2533, 2534, 2535, 2536, - /* 920 */ 2537, 2538, 2540, 2499, 2469, 2500, 2470, 2550, 2548, 2549, - /* 930 */ 2551, 2564, 2552, 2553, 2554, 2509, 2219, 2556, 2239, 2558, - /* 940 */ 2559, 2561, 2562, 2577, 2570, 2610, 2575, 2560, 2569, 2615, - /* 950 */ 2588, 2581, 2593, 2638, 2603, 2586, 2600, 2641, 2609, 2592, - /* 960 */ 2604, 2647, 2613, 2650, 2629, 2616, 2653, 2632, 2622, 2620, - /* 970 */ 2621, 2637, 2639, 2640, 2643, 2642, 2646, + /* 0 */ 347, 0, 83, 0, 346, 346, 346, 346, 346, 346, + /* 10 */ 346, 346, 346, 346, 346, 346, 429, 691, 691, 774, + /* 20 */ 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, + /* 30 */ 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, + /* 40 */ 691, 691, 691, 691, 691, 691, 691, 691, 691, 691, + /* 50 */ 116, 465, 1050, 88, 140, 385, 140, 140, 88, 88, + /* 60 */ 140, 1186, 140, 950, 1186, 79, 140, 51, 1310, 341, + /* 70 */ 341, 102, 102, 87, 1310, 1310, 702, 702, 341, 5, + /* 80 */ 5, 435, 220, 220, 61, 186, 102, 102, 102, 102, + /* 90 */ 102, 102, 102, 102, 102, 102, 102, 340, 449, 543, + /* 100 */ 102, 102, 496, 51, 102, 340, 102, 51, 102, 102, + /* 110 */ 102, 102, 51, 102, 102, 102, 51, 102, 51, 51, + /* 120 */ 51, 39, 39, 524, 524, 603, 1074, 236, 648, 687, + /* 130 */ 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, + /* 140 */ 687, 687, 687, 687, 687, 687, 687, 687, 21, 53, + /* 150 */ 5, 435, 1135, 1135, 497, 694, 694, 694, 450, 450, + /* 160 */ 374, 903, 497, 496, 51, 624, 51, 51, 535, 51, + /* 170 */ 51, 711, 51, 711, 711, 693, 982, 524, 524, 524, + /* 180 */ 524, 524, 524, 1440, 302, 406, 1040, 606, 606, 1005, + /* 190 */ 192, 244, 273, 612, 428, 751, 958, 29, 29, 829, + /* 200 */ 343, 1084, 1084, 1084, 963, 1084, 949, 969, 613, 927, + /* 210 */ 1429, 567, 1224, 1212, 1212, 1260, 1189, 1189, 1102, 890, + /* 220 */ 640, 1212, 903, 1456, 1705, 1744, 1746, 1535, 496, 1746, + /* 230 */ 496, 1565, 1744, 1763, 1743, 1763, 1743, 1617, 1744, 1763, + /* 240 */ 1744, 1743, 1617, 1617, 1617, 1704, 1709, 1744, 1744, 1714, + /* 250 */ 1744, 1744, 1744, 1818, 1791, 1818, 1791, 1746, 496, 496, + /* 260 */ 1825, 496, 1836, 1838, 496, 1836, 496, 1841, 496, 1842, + /* 270 */ 496, 496, 1744, 496, 1818, 51, 51, 51, 51, 51, + /* 280 */ 51, 51, 51, 51, 51, 51, 1744, 982, 982, 1818, + /* 290 */ 711, 711, 711, 1645, 1782, 1746, 87, 1889, 1694, 1697, + /* 300 */ 1825, 87, 1456, 1744, 711, 1610, 1612, 1610, 1612, 1613, + /* 310 */ 1721, 1610, 1609, 1622, 1642, 1456, 1648, 1653, 1625, 1635, + /* 320 */ 1631, 1763, 1945, 1851, 1678, 1836, 87, 87, 1612, 711, + /* 330 */ 711, 711, 711, 1612, 711, 1787, 87, 711, 1842, 87, + /* 340 */ 1883, 711, 1805, 1842, 87, 693, 87, 1763, 711, 711, + /* 350 */ 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, + /* 360 */ 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, + /* 370 */ 1891, 711, 1744, 87, 1986, 2005, 2014, 2012, 1818, 3105, + /* 380 */ 3105, 3105, 3105, 3105, 3105, 3105, 3105, 3105, 3105, 3105, + /* 390 */ 3105, 993, 1737, 490, 736, 1483, 769, 858, 85, 846, + /* 400 */ 1349, 492, 851, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + /* 410 */ 1053, 1053, 478, 49, 1109, 15, 210, 210, 517, 593, + /* 420 */ 591, 225, 607, 607, 1022, 1118, 607, 304, 734, 1154, + /* 430 */ 308, 840, 840, 1088, 1268, 651, 1088, 1088, 1088, 1383, + /* 440 */ 904, 13, 1473, 1300, 107, 1345, 1450, 1293, 1392, 1397, + /* 450 */ 1401, 795, 1488, 1489, 1523, 1544, 1549, 1563, 1241, 1443, + /* 460 */ 1457, 1256, 1476, 1487, 1500, 1525, 1403, 453, 1263, 1539, + /* 470 */ 1562, 1564, 1604, 1574, 1446, 1579, 1095, 1586, 1596, 1598, + /* 480 */ 1600, 1603, 1605, 1611, 1626, 1634, 1644, 1647, 1650, 1661, + /* 490 */ 1663, 1669, 1673, 1618, 1654, 1660, 1666, 1668, 1670, 1472, + /* 500 */ 1027, 1382, 1511, 1681, 1713, 1606, 1696, 2085, 2086, 2087, + /* 510 */ 2041, 2092, 2058, 1853, 2061, 2062, 2063, 1857, 2101, 2067, + /* 520 */ 2068, 1862, 2070, 2107, 2108, 1867, 2112, 2077, 2114, 2079, + /* 530 */ 2116, 2097, 2120, 2088, 1884, 2123, 1907, 2133, 1910, 1911, + /* 540 */ 1920, 1923, 2140, 2141, 2142, 1932, 1934, 2146, 2147, 1990, + /* 550 */ 2098, 2099, 2151, 2117, 2152, 2154, 2119, 2103, 2160, 2110, + /* 560 */ 2162, 2122, 2171, 2172, 2173, 2124, 2174, 2177, 2178, 2179, + /* 570 */ 2180, 2181, 2007, 2159, 2197, 2024, 2201, 2202, 2205, 2207, + /* 580 */ 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, + /* 590 */ 2224, 2225, 2226, 2229, 2230, 2231, 2136, 2188, 2175, 2232, + /* 600 */ 2234, 2235, 2236, 2237, 2238, 2239, 2240, 2241, 2198, 2221, + /* 610 */ 2084, 2243, 2093, 2244, 2096, 2249, 2253, 2233, 2167, 2246, + /* 620 */ 2204, 2257, 2203, 2272, 2206, 2242, 2273, 2218, 2275, 2220, + /* 630 */ 2277, 2279, 2245, 2251, 2247, 2280, 2248, 2254, 2263, 2283, + /* 640 */ 2262, 2255, 2269, 2285, 2281, 2287, 2223, 2271, 2256, 2265, + /* 650 */ 2276, 2310, 2278, 2290, 2286, 2282, 2293, 2332, 2333, 2334, + /* 660 */ 2291, 2129, 2337, 2265, 2288, 2338, 2265, 2292, 2342, 2345, + /* 670 */ 2289, 2346, 2347, 2318, 2302, 2315, 2361, 2326, 2309, 2320, + /* 680 */ 2366, 2331, 2314, 2325, 2370, 2335, 2319, 2330, 2376, 2377, + /* 690 */ 2388, 2390, 2391, 2393, 2258, 2259, 2360, 2373, 2397, 2379, + /* 700 */ 2362, 2363, 2367, 2368, 2374, 2375, 2385, 2387, 2389, 2369, + /* 710 */ 2394, 2392, 2395, 2384, 2396, 2409, 2402, 2426, 2407, 2430, + /* 720 */ 2411, 2378, 2436, 2415, 2403, 2438, 2443, 2444, 2410, 2445, + /* 730 */ 2412, 2447, 2413, 2450, 2429, 2432, 2418, 2422, 2423, 2341, + /* 740 */ 2348, 2460, 2268, 2252, 2250, 2349, 2260, 2265, 2416, 2462, + /* 750 */ 2295, 2433, 2448, 2466, 2261, 2449, 2296, 2294, 2482, 2485, + /* 760 */ 2298, 2303, 2299, 2312, 2483, 2472, 2222, 2398, 2400, 2405, + /* 770 */ 2401, 2486, 2487, 2406, 2473, 2414, 2476, 2419, 2408, 2496, + /* 780 */ 2498, 2417, 2420, 2424, 2425, 2427, 2499, 2467, 2490, 2431, + /* 790 */ 2503, 2266, 2455, 2428, 2509, 2435, 2511, 2439, 2451, 2542, + /* 800 */ 2515, 2267, 2518, 2528, 2529, 2530, 2533, 2536, 2457, 2458, + /* 810 */ 2500, 2300, 2543, 2524, 2577, 2578, 2464, 2540, 2469, 2470, + /* 820 */ 2474, 2475, 2399, 2477, 2587, 2547, 2404, 2593, 2478, 2481, + /* 830 */ 2437, 2553, 2452, 2565, 2489, 2328, 2492, 2604, 2585, 2356, + /* 840 */ 2493, 2494, 2497, 2501, 2502, 2505, 2506, 2507, 2562, 2510, + /* 850 */ 2513, 2563, 2508, 2596, 2364, 2517, 2525, 2622, 2526, 2535, + /* 860 */ 2456, 2600, 2544, 2521, 2626, 2538, 2550, 2265, 2575, 2552, + /* 870 */ 2554, 2546, 2555, 2556, 2548, 2646, 2650, 2652, 2446, 2561, + /* 880 */ 2644, 2645, 2567, 2573, 2655, 2580, 2576, 2660, 2497, 2581, + /* 890 */ 2662, 2501, 2583, 2664, 2502, 2586, 2665, 2505, 2566, 2568, + /* 900 */ 2569, 2570, 2589, 2676, 2595, 2677, 2608, 2676, 2676, 2702, + /* 910 */ 2649, 2651, 2705, 2692, 2693, 2694, 2695, 2696, 2697, 2698, + /* 920 */ 2699, 2700, 2701, 2706, 2656, 2634, 2663, 2635, 2713, 2711, + /* 930 */ 2712, 2714, 2727, 2715, 2716, 2717, 2672, 2369, 2720, 2394, + /* 940 */ 2721, 2722, 2724, 2728, 2741, 2729, 2772, 2738, 2723, 2731, + /* 950 */ 2778, 2743, 2726, 2737, 2782, 2748, 2733, 2744, 2785, 2754, + /* 960 */ 2745, 2747, 2792, 2769, 2806, 2786, 2771, 2809, 2788, 2779, + /* 970 */ 2775, 2777, 2793, 2795, 2796, 2797, 2799, 2794, }; #define YY_REDUCE_COUNT (390) -#define YY_REDUCE_MIN (-503) -#define YY_REDUCE_MAX (2882) +#define YY_REDUCE_MIN (-514) +#define YY_REDUCE_MAX (2601) static const short yy_reduce_ofst[] = { - /* 0 */ -184, -339, -148, 158, 253, 418, 448, 636, 678, 714, - /* 10 */ 985, 1198, 1225, 572, 1365, 1434, 1475, 1562, 1622, 1643, - /* 20 */ 1707, 1787, 1816, 1849, 1865, 1959, 1978, 1995, 2104, 2120, - /* 30 */ 2133, 2184, 2246, 2262, 2283, 2313, 2375, 2397, 2457, 2488, - /* 40 */ 2566, 2597, 2626, 2695, 2736, 2755, 2776, 2842, 2865, 2882, - /* 50 */ -341, 162, -150, -14, 334, 570, 677, 863, -335, -64, - /* 60 */ 883, -85, -356, -363, -401, 50, 190, 193, -427, -439, - /* 70 */ -81, -378, -103, -193, 52, 54, -387, -331, 234, -389, - /* 80 */ 293, 98, -67, 410, -275, 362, 417, 432, 444, 454, - /* 90 */ -394, -223, 462, 479, 527, 597, -175, -78, -380, 353, - /* 100 */ 701, 734, 487, 452, 746, 446, 758, 236, 767, 769, - /* 110 */ 776, 794, 578, 806, 837, 842, 409, 848, 476, 774, - /* 120 */ 661, -503, -503, -315, -409, -239, 102, -35, 504, -27, - /* 130 */ -3, 229, 243, 549, 652, 698, 799, 819, 853, 912, - /* 140 */ 918, 940, 942, 948, 952, 953, 958, 960, 486, -153, - /* 150 */ 573, 209, 560, 690, 705, -153, 16, 305, 676, 733, - /* 160 */ 553, -244, 838, 823, 60, 530, 580, 900, 359, 160, - /* 170 */ 719, 320, 903, 901, 913, 939, 962, -415, 744, 829, - /* 180 */ 1053, 1062, 1066, 685, 875, 1110, 1040, 977, 977, 951, - /* 190 */ 966, 983, 980, 1161, 977, 1174, 1174, 1187, 1190, 1210, - /* 200 */ 1154, 1067, 1068, 1069, 1144, 1070, 1174, 1162, 1218, 1128, - /* 210 */ 1223, 1179, 1148, 1171, 1172, 1174, 1099, 1100, 1080, 1115, - /* 220 */ 1102, 1181, 1222, 1175, 1150, 1250, 1167, 1166, 1248, 1173, - /* 230 */ 1251, 1183, 1262, 1263, 1211, 1265, 1213, 1220, 1275, 1276, - /* 240 */ 1280, 1226, 1228, 1230, 1231, 1274, 1277, 1288, 1290, 1283, - /* 250 */ 1291, 1296, 1297, 1314, 1312, 1317, 1315, 1229, 1311, 1316, - /* 260 */ 1267, 1323, 1333, 1249, 1327, 1335, 1330, 1281, 1334, 1289, - /* 270 */ 1339, 1341, 1352, 1344, 1361, 1326, 1331, 1342, 1345, 1346, - /* 280 */ 1347, 1348, 1349, 1350, 1351, 1353, 1356, 1370, 1373, 1368, - /* 290 */ 1318, 1338, 1340, 1284, 1299, 1278, 1376, 1304, 1308, 1319, - /* 300 */ 1357, 1388, 1328, 1396, 1358, 1255, 1364, 1258, 1366, 1261, - /* 310 */ 1264, 1268, 1266, 1269, 1282, 1360, 1286, 1298, 1273, 1293, - /* 320 */ 1295, 1436, 1375, 1301, 1320, 1447, 1445, 1448, 1381, 1407, - /* 330 */ 1410, 1413, 1417, 1391, 1425, 1414, 1470, 1427, 1419, 1479, - /* 340 */ 1369, 1442, 1429, 1432, 1488, 1466, 1495, 1493, 1449, 1450, - /* 350 */ 1452, 1454, 1458, 1460, 1463, 1464, 1468, 1472, 1473, 1478, - /* 360 */ 1482, 1485, 1497, 1499, 1500, 1503, 1504, 1505, 1508, 1510, - /* 370 */ 1506, 1511, 1513, 1507, 1530, 1525, 1531, 1532, 1537, 1456, - /* 380 */ 1514, 1519, 1457, 1521, 1533, 1538, 1539, 1535, 1541, 1526, - /* 390 */ 1572, + /* 0 */ -240, -366, -203, -19, 324, 421, 749, 787, 811, 893, + /* 10 */ 932, 971, 1038, 1169, 1208, 1247, -317, 1296, 1329, 1391, + /* 20 */ 1471, 1531, 1558, 1629, 1667, 1693, 1762, 1803, 1822, 1852, + /* 30 */ 1886, 1916, 1976, 1998, 2011, 2060, 2138, 2157, 2187, 2219, + /* 40 */ 2270, 2297, 2359, 2380, 2421, 2442, 2504, 2520, 2582, 2601, + /* 50 */ -311, 23, 327, -363, 666, 1021, 1061, 1072, -191, -147, + /* 60 */ 1100, -383, -514, -232, -375, -504, -66, -41, -426, -441, + /* 70 */ -437, 139, 163, -17, -423, -353, -384, -333, -214, -308, + /* 80 */ 348, -110, -224, -114, -352, 57, 393, 396, 473, 519, + /* 90 */ -206, 434, 614, 740, 746, 782, 441, 34, 189, -31, + /* 100 */ 791, 821, -402, -11, 866, 433, 945, -332, 955, 984, + /* 110 */ 991, 1002, 509, 1030, 1069, 1092, 26, 1116, 765, 381, + /* 120 */ 557, 242, 242, 582, -278, -261, 97, -248, -13, -338, + /* 130 */ 466, 525, 762, 776, 862, 863, 896, 901, 911, 912, + /* 140 */ 935, 939, 946, 974, 978, 985, 994, 1019, -196, -99, + /* 150 */ 122, 581, 650, 825, 818, -99, 312, 319, 423, 550, + /* 160 */ 462, 52, 920, 801, -86, 701, 177, 797, 254, 284, + /* 170 */ 815, 836, 813, 876, 970, 1031, 987, -425, -414, 554, + /* 180 */ 578, 597, 725, 689, 761, 848, 852, 881, 881, 865, + /* 190 */ 986, 1025, 1042, 1185, 881, 1162, 1162, 1196, 1215, 1204, + /* 200 */ 1147, 1089, 1099, 1168, 1248, 1176, 1162, 1270, 1328, 1238, + /* 210 */ 1334, 1290, 1257, 1279, 1281, 1162, 1213, 1223, 1187, 1225, + /* 220 */ 1222, 1301, 1342, 1291, 1272, 1370, 1287, 1284, 1373, 1294, + /* 230 */ 1374, 1309, 1386, 1393, 1347, 1408, 1355, 1360, 1414, 1415, + /* 240 */ 1417, 1359, 1365, 1366, 1368, 1411, 1416, 1427, 1436, 1428, + /* 250 */ 1441, 1442, 1447, 1453, 1452, 1458, 1455, 1369, 1444, 1449, + /* 260 */ 1406, 1451, 1460, 1389, 1459, 1463, 1461, 1405, 1464, 1409, + /* 270 */ 1465, 1466, 1477, 1467, 1485, 1454, 1462, 1469, 1474, 1475, + /* 280 */ 1478, 1479, 1480, 1481, 1484, 1486, 1482, 1490, 1491, 1493, + /* 290 */ 1434, 1437, 1492, 1412, 1418, 1431, 1505, 1435, 1445, 1448, + /* 300 */ 1494, 1515, 1495, 1524, 1498, 1387, 1468, 1388, 1496, 1394, + /* 310 */ 1404, 1395, 1410, 1413, 1421, 1497, 1420, 1424, 1399, 1425, + /* 320 */ 1430, 1566, 1499, 1470, 1502, 1582, 1578, 1581, 1522, 1543, + /* 330 */ 1545, 1546, 1547, 1528, 1550, 1532, 1591, 1553, 1541, 1597, + /* 340 */ 1501, 1559, 1551, 1554, 1614, 1585, 1615, 1616, 1569, 1571, + /* 350 */ 1576, 1577, 1580, 1584, 1593, 1594, 1595, 1599, 1601, 1602, + /* 360 */ 1607, 1620, 1623, 1624, 1627, 1628, 1630, 1633, 1636, 1637, + /* 370 */ 1608, 1638, 1651, 1619, 1656, 1659, 1655, 1671, 1676, 1621, + /* 380 */ 1641, 1588, 1587, 1632, 1639, 1664, 1665, 1658, 1672, 1674, + /* 390 */ 1702, }; static const YYACTIONTYPE yy_default[] = { - /* 0 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 10 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 20 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 30 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 40 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 50 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 60 */ 2580, 2204, 2204, 2536, 2204, 2204, 2204, 2204, 2204, 2204, - /* 70 */ 2204, 2204, 2204, 2308, 2204, 2204, 2204, 2204, 2204, 2543, - /* 80 */ 2543, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 90 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 100 */ 2204, 2204, 2310, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 110 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 120 */ 2204, 2832, 2204, 2958, 2621, 2204, 2204, 2861, 2204, 2204, - /* 130 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 140 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2844, - /* 150 */ 2204, 2204, 2281, 2281, 2204, 2844, 2844, 2844, 2804, 2804, - /* 160 */ 2308, 2204, 2204, 2310, 2204, 2623, 2204, 2204, 2204, 2204, - /* 170 */ 2204, 2204, 2204, 2204, 2204, 2452, 2234, 2204, 2204, 2204, - /* 180 */ 2204, 2204, 2204, 2606, 2204, 2204, 2890, 2836, 2837, 2952, - /* 190 */ 2204, 2893, 2855, 2204, 2850, 2204, 2204, 2204, 2204, 2204, - /* 200 */ 2880, 2204, 2204, 2204, 2204, 2204, 2204, 2548, 2204, 2649, - /* 210 */ 2204, 2395, 2600, 2204, 2204, 2204, 2204, 2204, 2936, 2834, - /* 220 */ 2874, 2204, 2204, 2884, 2204, 2204, 2204, 2637, 2310, 2204, - /* 230 */ 2310, 2593, 2531, 2204, 2541, 2204, 2541, 2538, 2204, 2204, - /* 240 */ 2204, 2541, 2538, 2538, 2538, 2384, 2380, 2204, 2204, 2378, - /* 250 */ 2204, 2204, 2204, 2204, 2264, 2204, 2264, 2204, 2310, 2310, - /* 260 */ 2204, 2310, 2204, 2204, 2310, 2204, 2310, 2204, 2310, 2204, - /* 270 */ 2310, 2310, 2204, 2310, 2204, 2204, 2204, 2204, 2204, 2204, - /* 280 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 290 */ 2204, 2204, 2204, 2635, 2616, 2204, 2308, 2204, 2604, 2602, - /* 300 */ 2204, 2308, 2884, 2204, 2204, 2906, 2901, 2906, 2901, 2920, - /* 310 */ 2916, 2906, 2925, 2922, 2886, 2884, 2867, 2863, 2955, 2942, - /* 320 */ 2938, 2204, 2204, 2872, 2870, 2204, 2308, 2308, 2901, 2204, - /* 330 */ 2204, 2204, 2204, 2901, 2204, 2204, 2308, 2204, 2204, 2308, - /* 340 */ 2204, 2204, 2204, 2204, 2308, 2204, 2308, 2204, 2204, 2204, - /* 350 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 360 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 370 */ 2414, 2204, 2204, 2308, 2204, 2236, 2238, 2248, 2204, 2595, - /* 380 */ 2958, 2621, 2626, 2576, 2576, 2455, 2455, 2958, 2455, 2311, - /* 390 */ 2209, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 400 */ 2204, 2204, 2204, 2919, 2918, 2755, 2204, 2808, 2807, 2806, - /* 410 */ 2797, 2754, 2409, 2204, 2204, 2204, 2753, 2752, 2204, 2204, - /* 420 */ 2204, 2204, 2399, 2396, 2204, 2204, 2423, 2204, 2204, 2204, - /* 430 */ 2204, 2567, 2566, 2746, 2204, 2204, 2747, 2745, 2744, 2204, - /* 440 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 450 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 460 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2939, 2943, 2204, - /* 470 */ 2204, 2204, 2833, 2204, 2204, 2204, 2725, 2204, 2204, 2204, - /* 480 */ 2204, 2204, 2693, 2688, 2679, 2670, 2685, 2676, 2664, 2682, - /* 490 */ 2673, 2661, 2658, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 500 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 510 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 520 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 530 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 540 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2537, - /* 550 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 560 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 570 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 580 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 590 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 600 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 610 */ 2204, 2204, 2204, 2204, 2552, 2204, 2204, 2204, 2204, 2204, - /* 620 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 630 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 640 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2253, 2732, - /* 650 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 660 */ 2204, 2204, 2204, 2735, 2204, 2204, 2736, 2204, 2204, 2204, - /* 670 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 680 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 690 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 700 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2355, - /* 710 */ 2354, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 720 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 730 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2737, - /* 740 */ 2204, 2204, 2204, 2204, 2620, 2204, 2204, 2727, 2204, 2204, - /* 750 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 760 */ 2204, 2204, 2204, 2204, 2935, 2887, 2204, 2204, 2204, 2204, - /* 770 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 780 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2725, 2204, - /* 790 */ 2917, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2933, 2204, - /* 800 */ 2937, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2843, 2839, - /* 810 */ 2204, 2204, 2835, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 820 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 830 */ 2204, 2204, 2204, 2794, 2204, 2204, 2204, 2828, 2204, 2204, - /* 840 */ 2204, 2204, 2451, 2450, 2449, 2448, 2204, 2204, 2204, 2204, - /* 850 */ 2204, 2204, 2737, 2204, 2740, 2204, 2204, 2204, 2204, 2204, - /* 860 */ 2204, 2204, 2204, 2204, 2204, 2204, 2724, 2204, 2779, 2778, - /* 870 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 880 */ 2204, 2445, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 890 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2429, 2427, 2426, - /* 900 */ 2425, 2204, 2462, 2204, 2204, 2204, 2458, 2457, 2204, 2204, - /* 910 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 920 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2329, 2204, 2204, - /* 930 */ 2204, 2204, 2204, 2204, 2204, 2204, 2321, 2204, 2320, 2204, - /* 940 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 950 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, - /* 960 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2204, 2233, 2204, - /* 970 */ 2204, 2204, 2204, 2204, 2204, 2204, 2204, + /* 0 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 10 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 20 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 30 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 40 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 50 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 60 */ 2581, 2205, 2205, 2537, 2205, 2205, 2205, 2205, 2205, 2205, + /* 70 */ 2205, 2205, 2205, 2309, 2205, 2205, 2205, 2205, 2205, 2544, + /* 80 */ 2544, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 90 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 100 */ 2205, 2205, 2311, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 110 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 120 */ 2205, 2833, 2205, 2959, 2622, 2205, 2205, 2862, 2205, 2205, + /* 130 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 140 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2845, + /* 150 */ 2205, 2205, 2282, 2282, 2205, 2845, 2845, 2845, 2805, 2805, + /* 160 */ 2309, 2205, 2205, 2311, 2205, 2624, 2205, 2205, 2205, 2205, + /* 170 */ 2205, 2205, 2205, 2205, 2205, 2453, 2235, 2205, 2205, 2205, + /* 180 */ 2205, 2205, 2205, 2607, 2205, 2205, 2891, 2837, 2838, 2953, + /* 190 */ 2205, 2894, 2856, 2205, 2851, 2205, 2205, 2205, 2205, 2205, + /* 200 */ 2881, 2205, 2205, 2205, 2205, 2205, 2205, 2549, 2205, 2650, + /* 210 */ 2205, 2396, 2601, 2205, 2205, 2205, 2205, 2205, 2937, 2835, + /* 220 */ 2875, 2205, 2205, 2885, 2205, 2205, 2205, 2638, 2311, 2205, + /* 230 */ 2311, 2594, 2532, 2205, 2542, 2205, 2542, 2539, 2205, 2205, + /* 240 */ 2205, 2542, 2539, 2539, 2539, 2385, 2381, 2205, 2205, 2379, + /* 250 */ 2205, 2205, 2205, 2205, 2265, 2205, 2265, 2205, 2311, 2311, + /* 260 */ 2205, 2311, 2205, 2205, 2311, 2205, 2311, 2205, 2311, 2205, + /* 270 */ 2311, 2311, 2205, 2311, 2205, 2205, 2205, 2205, 2205, 2205, + /* 280 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 290 */ 2205, 2205, 2205, 2636, 2617, 2205, 2309, 2205, 2605, 2603, + /* 300 */ 2205, 2309, 2885, 2205, 2205, 2907, 2902, 2907, 2902, 2921, + /* 310 */ 2917, 2907, 2926, 2923, 2887, 2885, 2868, 2864, 2956, 2943, + /* 320 */ 2939, 2205, 2205, 2873, 2871, 2205, 2309, 2309, 2902, 2205, + /* 330 */ 2205, 2205, 2205, 2902, 2205, 2205, 2309, 2205, 2205, 2309, + /* 340 */ 2205, 2205, 2205, 2205, 2309, 2205, 2309, 2205, 2205, 2205, + /* 350 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 360 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 370 */ 2415, 2205, 2205, 2309, 2205, 2237, 2239, 2249, 2205, 2596, + /* 380 */ 2959, 2622, 2627, 2577, 2577, 2456, 2456, 2959, 2456, 2312, + /* 390 */ 2210, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 400 */ 2205, 2205, 2205, 2920, 2919, 2756, 2205, 2809, 2808, 2807, + /* 410 */ 2798, 2755, 2410, 2205, 2205, 2205, 2754, 2753, 2205, 2205, + /* 420 */ 2205, 2205, 2400, 2397, 2205, 2205, 2424, 2205, 2205, 2205, + /* 430 */ 2205, 2568, 2567, 2747, 2205, 2205, 2748, 2746, 2745, 2205, + /* 440 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 450 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 460 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2940, 2944, 2205, + /* 470 */ 2205, 2205, 2834, 2205, 2205, 2205, 2726, 2205, 2205, 2205, + /* 480 */ 2205, 2205, 2694, 2689, 2680, 2671, 2686, 2677, 2665, 2683, + /* 490 */ 2674, 2662, 2659, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 500 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 510 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 520 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 530 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 540 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2538, + /* 550 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 560 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 570 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 580 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 590 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 600 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 610 */ 2205, 2205, 2205, 2205, 2553, 2205, 2205, 2205, 2205, 2205, + /* 620 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 630 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 640 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2254, 2733, + /* 650 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 660 */ 2205, 2205, 2205, 2736, 2205, 2205, 2737, 2205, 2205, 2205, + /* 670 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 680 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 690 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 700 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2356, + /* 710 */ 2355, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 720 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 730 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2738, + /* 740 */ 2205, 2205, 2205, 2205, 2621, 2205, 2205, 2728, 2205, 2205, + /* 750 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 760 */ 2205, 2205, 2205, 2205, 2936, 2888, 2205, 2205, 2205, 2205, + /* 770 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 780 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2726, 2205, + /* 790 */ 2918, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2934, 2205, + /* 800 */ 2938, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2844, 2840, + /* 810 */ 2205, 2205, 2836, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 820 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 830 */ 2205, 2205, 2205, 2795, 2205, 2205, 2205, 2829, 2205, 2205, + /* 840 */ 2205, 2205, 2452, 2451, 2450, 2449, 2205, 2205, 2205, 2205, + /* 850 */ 2205, 2205, 2738, 2205, 2741, 2205, 2205, 2205, 2205, 2205, + /* 860 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2725, 2205, 2780, + /* 870 */ 2779, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 880 */ 2205, 2205, 2446, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 890 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2430, 2428, + /* 900 */ 2427, 2426, 2205, 2463, 2205, 2205, 2205, 2459, 2458, 2205, + /* 910 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 920 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2330, 2205, + /* 930 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2322, 2205, 2321, + /* 940 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 950 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, + /* 960 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2234, + /* 970 */ 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, }; /********** End of lemon-generated parsing tables *****************************/ @@ -1700,7 +1644,7 @@ static const YYCODETYPE yyFallback[] = { 0, /* BWLIMIT => nothing */ 0, /* START => nothing */ 0, /* TIMESTAMP => nothing */ - 327, /* END => ABORT */ + 328, /* END => ABORT */ 0, /* TABLE => nothing */ 0, /* NK_LP => nothing */ 0, /* NK_RP => nothing */ @@ -1713,6 +1657,7 @@ static const YYCODETYPE yyFallback[] = { 0, /* NK_EQ => nothing */ 0, /* USING => nothing */ 0, /* TAGS => nothing */ + 328, /* FILE => ABORT */ 0, /* BOOL => nothing */ 0, /* TINYINT => nothing */ 0, /* SMALLINT => nothing */ @@ -1772,7 +1717,7 @@ static const YYCODETYPE yyFallback[] = { 0, /* VNODES => nothing */ 0, /* ALIVE => nothing */ 0, /* VIEWS => nothing */ - 327, /* VIEW => ABORT */ + 328, /* VIEW => ABORT */ 0, /* COMPACTS => nothing */ 0, /* NORMAL => nothing */ 0, /* CHILD => nothing */ @@ -1815,7 +1760,7 @@ static const YYCODETYPE yyFallback[] = { 0, /* PAUSE => nothing */ 0, /* RESUME => nothing */ 0, /* PRIMARY => nothing */ - 327, /* KEY => ABORT */ + 328, /* KEY => ABORT */ 0, /* TRIGGER => nothing */ 0, /* AT_ONCE => nothing */ 0, /* WINDOW_CLOSE => nothing */ @@ -1879,7 +1824,7 @@ static const YYCODETYPE yyFallback[] = { 0, /* LEFT => nothing */ 0, /* RIGHT => nothing */ 0, /* OUTER => nothing */ - 327, /* SEMI => ABORT */ + 328, /* SEMI => ABORT */ 0, /* ANTI => nothing */ 0, /* ASOF => nothing */ 0, /* WINDOW => nothing */ @@ -1915,53 +1860,52 @@ static const YYCODETYPE yyFallback[] = { 0, /* ASC => nothing */ 0, /* NULLS => nothing */ 0, /* ABORT => nothing */ - 327, /* AFTER => ABORT */ - 327, /* ATTACH => ABORT */ - 327, /* BEFORE => ABORT */ - 327, /* BEGIN => ABORT */ - 327, /* BITAND => ABORT */ - 327, /* BITNOT => ABORT */ - 327, /* BITOR => ABORT */ - 327, /* BLOCKS => ABORT */ - 327, /* CHANGE => ABORT */ - 327, /* COMMA => ABORT */ - 327, /* CONCAT => ABORT */ - 327, /* CONFLICT => ABORT */ - 327, /* COPY => ABORT */ - 327, /* DEFERRED => ABORT */ - 327, /* DELIMITERS => ABORT */ - 327, /* DETACH => ABORT */ - 327, /* DIVIDE => ABORT */ - 327, /* DOT => ABORT */ - 327, /* EACH => ABORT */ - 327, /* FAIL => ABORT */ - 327, /* FILE => ABORT */ - 327, /* FOR => ABORT */ - 327, /* GLOB => ABORT */ - 327, /* ID => ABORT */ - 327, /* IMMEDIATE => ABORT */ - 327, /* IMPORT => ABORT */ - 327, /* INITIALLY => ABORT */ - 327, /* INSTEAD => ABORT */ - 327, /* ISNULL => ABORT */ - 327, /* MODULES => ABORT */ - 327, /* NK_BITNOT => ABORT */ - 327, /* NK_SEMI => ABORT */ - 327, /* NOTNULL => ABORT */ - 327, /* OF => ABORT */ - 327, /* PLUS => ABORT */ - 327, /* PRIVILEGE => ABORT */ - 327, /* RAISE => ABORT */ - 327, /* RESTRICT => ABORT */ - 327, /* ROW => ABORT */ - 327, /* STAR => ABORT */ - 327, /* STATEMENT => ABORT */ - 327, /* STRICT => ABORT */ - 327, /* STRING => ABORT */ - 327, /* TIMES => ABORT */ - 327, /* VALUES => ABORT */ - 327, /* VARIABLE => ABORT */ - 327, /* WAL => ABORT */ + 328, /* AFTER => ABORT */ + 328, /* ATTACH => ABORT */ + 328, /* BEFORE => ABORT */ + 328, /* BEGIN => ABORT */ + 328, /* BITAND => ABORT */ + 328, /* BITNOT => ABORT */ + 328, /* BITOR => ABORT */ + 328, /* BLOCKS => ABORT */ + 328, /* CHANGE => ABORT */ + 328, /* COMMA => ABORT */ + 328, /* CONCAT => ABORT */ + 328, /* CONFLICT => ABORT */ + 328, /* COPY => ABORT */ + 328, /* DEFERRED => ABORT */ + 328, /* DELIMITERS => ABORT */ + 328, /* DETACH => ABORT */ + 328, /* DIVIDE => ABORT */ + 328, /* DOT => ABORT */ + 328, /* EACH => ABORT */ + 328, /* FAIL => ABORT */ + 328, /* FOR => ABORT */ + 328, /* GLOB => ABORT */ + 328, /* ID => ABORT */ + 328, /* IMMEDIATE => ABORT */ + 328, /* IMPORT => ABORT */ + 328, /* INITIALLY => ABORT */ + 328, /* INSTEAD => ABORT */ + 328, /* ISNULL => ABORT */ + 328, /* MODULES => ABORT */ + 328, /* NK_BITNOT => ABORT */ + 328, /* NK_SEMI => ABORT */ + 328, /* NOTNULL => ABORT */ + 328, /* OF => ABORT */ + 328, /* PLUS => ABORT */ + 328, /* PRIVILEGE => ABORT */ + 328, /* RAISE => ABORT */ + 328, /* RESTRICT => ABORT */ + 328, /* ROW => ABORT */ + 328, /* STAR => ABORT */ + 328, /* STATEMENT => ABORT */ + 328, /* STRICT => ABORT */ + 328, /* STRING => ABORT */ + 328, /* TIMES => ABORT */ + 328, /* VALUES => ABORT */ + 328, /* VARIABLE => ABORT */ + 328, /* WAL => ABORT */ 0, /* ENCODE => nothing */ 0, /* COMPRESS => nothing */ 0, /* LEVEL => nothing */ @@ -2179,229 +2123,229 @@ static const char *const yyTokenName[] = { /* 123 */ "NK_EQ", /* 124 */ "USING", /* 125 */ "TAGS", - /* 126 */ "BOOL", - /* 127 */ "TINYINT", - /* 128 */ "SMALLINT", - /* 129 */ "INT", - /* 130 */ "INTEGER", - /* 131 */ "BIGINT", - /* 132 */ "FLOAT", - /* 133 */ "DOUBLE", - /* 134 */ "BINARY", - /* 135 */ "NCHAR", - /* 136 */ "UNSIGNED", - /* 137 */ "JSON", - /* 138 */ "VARCHAR", - /* 139 */ "MEDIUMBLOB", - /* 140 */ "BLOB", - /* 141 */ "VARBINARY", - /* 142 */ "GEOMETRY", - /* 143 */ "DECIMAL", - /* 144 */ "COMMENT", - /* 145 */ "MAX_DELAY", - /* 146 */ "WATERMARK", - /* 147 */ "ROLLUP", - /* 148 */ "TTL", - /* 149 */ "SMA", - /* 150 */ "DELETE_MARK", - /* 151 */ "FIRST", - /* 152 */ "LAST", - /* 153 */ "SHOW", - /* 154 */ "FULL", - /* 155 */ "PRIVILEGES", - /* 156 */ "DATABASES", - /* 157 */ "TABLES", - /* 158 */ "STABLES", - /* 159 */ "MNODES", - /* 160 */ "QNODES", - /* 161 */ "ARBGROUPS", - /* 162 */ "FUNCTIONS", - /* 163 */ "INDEXES", - /* 164 */ "ACCOUNTS", - /* 165 */ "APPS", - /* 166 */ "CONNECTIONS", - /* 167 */ "LICENCES", - /* 168 */ "GRANTS", - /* 169 */ "LOGS", - /* 170 */ "MACHINES", - /* 171 */ "ENCRYPTIONS", - /* 172 */ "QUERIES", - /* 173 */ "SCORES", - /* 174 */ "TOPICS", - /* 175 */ "VARIABLES", - /* 176 */ "BNODES", - /* 177 */ "SNODES", - /* 178 */ "TRANSACTIONS", - /* 179 */ "DISTRIBUTED", - /* 180 */ "CONSUMERS", - /* 181 */ "SUBSCRIPTIONS", - /* 182 */ "VNODES", - /* 183 */ "ALIVE", - /* 184 */ "VIEWS", - /* 185 */ "VIEW", - /* 186 */ "COMPACTS", - /* 187 */ "NORMAL", - /* 188 */ "CHILD", - /* 189 */ "LIKE", - /* 190 */ "TBNAME", - /* 191 */ "QTAGS", - /* 192 */ "AS", - /* 193 */ "SYSTEM", - /* 194 */ "TSMA", - /* 195 */ "INTERVAL", - /* 196 */ "RECURSIVE", - /* 197 */ "TSMAS", - /* 198 */ "FUNCTION", - /* 199 */ "INDEX", - /* 200 */ "COUNT", - /* 201 */ "LAST_ROW", - /* 202 */ "META", - /* 203 */ "ONLY", - /* 204 */ "TOPIC", - /* 205 */ "CONSUMER", - /* 206 */ "GROUP", - /* 207 */ "DESC", - /* 208 */ "DESCRIBE", - /* 209 */ "RESET", - /* 210 */ "QUERY", - /* 211 */ "CACHE", - /* 212 */ "EXPLAIN", - /* 213 */ "ANALYZE", - /* 214 */ "VERBOSE", - /* 215 */ "NK_BOOL", - /* 216 */ "RATIO", - /* 217 */ "NK_FLOAT", - /* 218 */ "OUTPUTTYPE", - /* 219 */ "AGGREGATE", - /* 220 */ "BUFSIZE", - /* 221 */ "LANGUAGE", - /* 222 */ "REPLACE", - /* 223 */ "STREAM", - /* 224 */ "INTO", - /* 225 */ "PAUSE", - /* 226 */ "RESUME", - /* 227 */ "PRIMARY", - /* 228 */ "KEY", - /* 229 */ "TRIGGER", - /* 230 */ "AT_ONCE", - /* 231 */ "WINDOW_CLOSE", - /* 232 */ "IGNORE", - /* 233 */ "EXPIRED", - /* 234 */ "FILL_HISTORY", - /* 235 */ "UPDATE", - /* 236 */ "SUBTABLE", - /* 237 */ "UNTREATED", - /* 238 */ "KILL", - /* 239 */ "CONNECTION", - /* 240 */ "TRANSACTION", - /* 241 */ "BALANCE", - /* 242 */ "VGROUP", - /* 243 */ "LEADER", - /* 244 */ "MERGE", - /* 245 */ "REDISTRIBUTE", - /* 246 */ "SPLIT", - /* 247 */ "DELETE", - /* 248 */ "INSERT", - /* 249 */ "NK_BIN", - /* 250 */ "NK_HEX", - /* 251 */ "NULL", - /* 252 */ "NK_QUESTION", - /* 253 */ "NK_ALIAS", - /* 254 */ "NK_ARROW", - /* 255 */ "ROWTS", - /* 256 */ "QSTART", - /* 257 */ "QEND", - /* 258 */ "QDURATION", - /* 259 */ "WSTART", - /* 260 */ "WEND", - /* 261 */ "WDURATION", - /* 262 */ "IROWTS", - /* 263 */ "ISFILLED", - /* 264 */ "CAST", - /* 265 */ "NOW", - /* 266 */ "TODAY", - /* 267 */ "TIMEZONE", - /* 268 */ "CLIENT_VERSION", - /* 269 */ "SERVER_VERSION", - /* 270 */ "SERVER_STATUS", - /* 271 */ "CURRENT_USER", - /* 272 */ "CASE", - /* 273 */ "WHEN", - /* 274 */ "THEN", - /* 275 */ "ELSE", - /* 276 */ "BETWEEN", - /* 277 */ "IS", - /* 278 */ "NK_LT", - /* 279 */ "NK_GT", - /* 280 */ "NK_LE", - /* 281 */ "NK_GE", - /* 282 */ "NK_NE", - /* 283 */ "MATCH", - /* 284 */ "NMATCH", - /* 285 */ "CONTAINS", - /* 286 */ "IN", - /* 287 */ "JOIN", - /* 288 */ "INNER", - /* 289 */ "LEFT", - /* 290 */ "RIGHT", - /* 291 */ "OUTER", - /* 292 */ "SEMI", - /* 293 */ "ANTI", - /* 294 */ "ASOF", - /* 295 */ "WINDOW", - /* 296 */ "WINDOW_OFFSET", - /* 297 */ "JLIMIT", - /* 298 */ "SELECT", - /* 299 */ "NK_HINT", - /* 300 */ "DISTINCT", - /* 301 */ "WHERE", - /* 302 */ "PARTITION", - /* 303 */ "BY", - /* 304 */ "SESSION", - /* 305 */ "STATE_WINDOW", - /* 306 */ "EVENT_WINDOW", - /* 307 */ "COUNT_WINDOW", - /* 308 */ "SLIDING", - /* 309 */ "FILL", - /* 310 */ "VALUE", - /* 311 */ "VALUE_F", - /* 312 */ "NONE", - /* 313 */ "PREV", - /* 314 */ "NULL_F", - /* 315 */ "LINEAR", - /* 316 */ "NEXT", - /* 317 */ "HAVING", - /* 318 */ "RANGE", - /* 319 */ "EVERY", - /* 320 */ "ORDER", - /* 321 */ "SLIMIT", - /* 322 */ "SOFFSET", - /* 323 */ "LIMIT", - /* 324 */ "OFFSET", - /* 325 */ "ASC", - /* 326 */ "NULLS", - /* 327 */ "ABORT", - /* 328 */ "AFTER", - /* 329 */ "ATTACH", - /* 330 */ "BEFORE", - /* 331 */ "BEGIN", - /* 332 */ "BITAND", - /* 333 */ "BITNOT", - /* 334 */ "BITOR", - /* 335 */ "BLOCKS", - /* 336 */ "CHANGE", - /* 337 */ "COMMA", - /* 338 */ "CONCAT", - /* 339 */ "CONFLICT", - /* 340 */ "COPY", - /* 341 */ "DEFERRED", - /* 342 */ "DELIMITERS", - /* 343 */ "DETACH", - /* 344 */ "DIVIDE", - /* 345 */ "DOT", - /* 346 */ "EACH", - /* 347 */ "FAIL", - /* 348 */ "FILE", + /* 126 */ "FILE", + /* 127 */ "BOOL", + /* 128 */ "TINYINT", + /* 129 */ "SMALLINT", + /* 130 */ "INT", + /* 131 */ "INTEGER", + /* 132 */ "BIGINT", + /* 133 */ "FLOAT", + /* 134 */ "DOUBLE", + /* 135 */ "BINARY", + /* 136 */ "NCHAR", + /* 137 */ "UNSIGNED", + /* 138 */ "JSON", + /* 139 */ "VARCHAR", + /* 140 */ "MEDIUMBLOB", + /* 141 */ "BLOB", + /* 142 */ "VARBINARY", + /* 143 */ "GEOMETRY", + /* 144 */ "DECIMAL", + /* 145 */ "COMMENT", + /* 146 */ "MAX_DELAY", + /* 147 */ "WATERMARK", + /* 148 */ "ROLLUP", + /* 149 */ "TTL", + /* 150 */ "SMA", + /* 151 */ "DELETE_MARK", + /* 152 */ "FIRST", + /* 153 */ "LAST", + /* 154 */ "SHOW", + /* 155 */ "FULL", + /* 156 */ "PRIVILEGES", + /* 157 */ "DATABASES", + /* 158 */ "TABLES", + /* 159 */ "STABLES", + /* 160 */ "MNODES", + /* 161 */ "QNODES", + /* 162 */ "ARBGROUPS", + /* 163 */ "FUNCTIONS", + /* 164 */ "INDEXES", + /* 165 */ "ACCOUNTS", + /* 166 */ "APPS", + /* 167 */ "CONNECTIONS", + /* 168 */ "LICENCES", + /* 169 */ "GRANTS", + /* 170 */ "LOGS", + /* 171 */ "MACHINES", + /* 172 */ "ENCRYPTIONS", + /* 173 */ "QUERIES", + /* 174 */ "SCORES", + /* 175 */ "TOPICS", + /* 176 */ "VARIABLES", + /* 177 */ "BNODES", + /* 178 */ "SNODES", + /* 179 */ "TRANSACTIONS", + /* 180 */ "DISTRIBUTED", + /* 181 */ "CONSUMERS", + /* 182 */ "SUBSCRIPTIONS", + /* 183 */ "VNODES", + /* 184 */ "ALIVE", + /* 185 */ "VIEWS", + /* 186 */ "VIEW", + /* 187 */ "COMPACTS", + /* 188 */ "NORMAL", + /* 189 */ "CHILD", + /* 190 */ "LIKE", + /* 191 */ "TBNAME", + /* 192 */ "QTAGS", + /* 193 */ "AS", + /* 194 */ "SYSTEM", + /* 195 */ "TSMA", + /* 196 */ "INTERVAL", + /* 197 */ "RECURSIVE", + /* 198 */ "TSMAS", + /* 199 */ "FUNCTION", + /* 200 */ "INDEX", + /* 201 */ "COUNT", + /* 202 */ "LAST_ROW", + /* 203 */ "META", + /* 204 */ "ONLY", + /* 205 */ "TOPIC", + /* 206 */ "CONSUMER", + /* 207 */ "GROUP", + /* 208 */ "DESC", + /* 209 */ "DESCRIBE", + /* 210 */ "RESET", + /* 211 */ "QUERY", + /* 212 */ "CACHE", + /* 213 */ "EXPLAIN", + /* 214 */ "ANALYZE", + /* 215 */ "VERBOSE", + /* 216 */ "NK_BOOL", + /* 217 */ "RATIO", + /* 218 */ "NK_FLOAT", + /* 219 */ "OUTPUTTYPE", + /* 220 */ "AGGREGATE", + /* 221 */ "BUFSIZE", + /* 222 */ "LANGUAGE", + /* 223 */ "REPLACE", + /* 224 */ "STREAM", + /* 225 */ "INTO", + /* 226 */ "PAUSE", + /* 227 */ "RESUME", + /* 228 */ "PRIMARY", + /* 229 */ "KEY", + /* 230 */ "TRIGGER", + /* 231 */ "AT_ONCE", + /* 232 */ "WINDOW_CLOSE", + /* 233 */ "IGNORE", + /* 234 */ "EXPIRED", + /* 235 */ "FILL_HISTORY", + /* 236 */ "UPDATE", + /* 237 */ "SUBTABLE", + /* 238 */ "UNTREATED", + /* 239 */ "KILL", + /* 240 */ "CONNECTION", + /* 241 */ "TRANSACTION", + /* 242 */ "BALANCE", + /* 243 */ "VGROUP", + /* 244 */ "LEADER", + /* 245 */ "MERGE", + /* 246 */ "REDISTRIBUTE", + /* 247 */ "SPLIT", + /* 248 */ "DELETE", + /* 249 */ "INSERT", + /* 250 */ "NK_BIN", + /* 251 */ "NK_HEX", + /* 252 */ "NULL", + /* 253 */ "NK_QUESTION", + /* 254 */ "NK_ALIAS", + /* 255 */ "NK_ARROW", + /* 256 */ "ROWTS", + /* 257 */ "QSTART", + /* 258 */ "QEND", + /* 259 */ "QDURATION", + /* 260 */ "WSTART", + /* 261 */ "WEND", + /* 262 */ "WDURATION", + /* 263 */ "IROWTS", + /* 264 */ "ISFILLED", + /* 265 */ "CAST", + /* 266 */ "NOW", + /* 267 */ "TODAY", + /* 268 */ "TIMEZONE", + /* 269 */ "CLIENT_VERSION", + /* 270 */ "SERVER_VERSION", + /* 271 */ "SERVER_STATUS", + /* 272 */ "CURRENT_USER", + /* 273 */ "CASE", + /* 274 */ "WHEN", + /* 275 */ "THEN", + /* 276 */ "ELSE", + /* 277 */ "BETWEEN", + /* 278 */ "IS", + /* 279 */ "NK_LT", + /* 280 */ "NK_GT", + /* 281 */ "NK_LE", + /* 282 */ "NK_GE", + /* 283 */ "NK_NE", + /* 284 */ "MATCH", + /* 285 */ "NMATCH", + /* 286 */ "CONTAINS", + /* 287 */ "IN", + /* 288 */ "JOIN", + /* 289 */ "INNER", + /* 290 */ "LEFT", + /* 291 */ "RIGHT", + /* 292 */ "OUTER", + /* 293 */ "SEMI", + /* 294 */ "ANTI", + /* 295 */ "ASOF", + /* 296 */ "WINDOW", + /* 297 */ "WINDOW_OFFSET", + /* 298 */ "JLIMIT", + /* 299 */ "SELECT", + /* 300 */ "NK_HINT", + /* 301 */ "DISTINCT", + /* 302 */ "WHERE", + /* 303 */ "PARTITION", + /* 304 */ "BY", + /* 305 */ "SESSION", + /* 306 */ "STATE_WINDOW", + /* 307 */ "EVENT_WINDOW", + /* 308 */ "COUNT_WINDOW", + /* 309 */ "SLIDING", + /* 310 */ "FILL", + /* 311 */ "VALUE", + /* 312 */ "VALUE_F", + /* 313 */ "NONE", + /* 314 */ "PREV", + /* 315 */ "NULL_F", + /* 316 */ "LINEAR", + /* 317 */ "NEXT", + /* 318 */ "HAVING", + /* 319 */ "RANGE", + /* 320 */ "EVERY", + /* 321 */ "ORDER", + /* 322 */ "SLIMIT", + /* 323 */ "SOFFSET", + /* 324 */ "LIMIT", + /* 325 */ "OFFSET", + /* 326 */ "ASC", + /* 327 */ "NULLS", + /* 328 */ "ABORT", + /* 329 */ "AFTER", + /* 330 */ "ATTACH", + /* 331 */ "BEFORE", + /* 332 */ "BEGIN", + /* 333 */ "BITAND", + /* 334 */ "BITNOT", + /* 335 */ "BITOR", + /* 336 */ "BLOCKS", + /* 337 */ "CHANGE", + /* 338 */ "COMMA", + /* 339 */ "CONCAT", + /* 340 */ "CONFLICT", + /* 341 */ "COPY", + /* 342 */ "DEFERRED", + /* 343 */ "DELIMITERS", + /* 344 */ "DETACH", + /* 345 */ "DIVIDE", + /* 346 */ "DOT", + /* 347 */ "EACH", + /* 348 */ "FAIL", /* 349 */ "FOR", /* 350 */ "GLOB", /* 351 */ "ID", @@ -2822,7 +2766,7 @@ static const char *const yyRuleName[] = { /* 200 */ "multi_create_clause ::= multi_create_clause create_subtable_clause", /* 201 */ "multi_create_clause ::= create_from_file_clause", /* 202 */ "create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP tags_literal_list NK_RP table_options", - /* 203 */ "create_from_file_clause ::= not_exists_opt USING full_table_name NK_LP tag_list_opt NK_RP NK_STRING", + /* 203 */ "create_from_file_clause ::= not_exists_opt USING full_table_name NK_LP tag_list_opt NK_RP FILE NK_STRING", /* 204 */ "multi_drop_clause ::= drop_table_clause", /* 205 */ "multi_drop_clause ::= multi_drop_clause NK_COMMA drop_table_clause", /* 206 */ "drop_table_clause ::= exists_opt full_table_name", @@ -3591,7 +3535,7 @@ static void yy_destructor( { #line 7 "sql.y" nodesDestroyNode((yypminor->yy54)); -#line 3594 "sql.c" +#line 3538 "sql.c" } break; case 379: /* account_options */ @@ -3603,7 +3547,7 @@ static void yy_destructor( { #line 54 "sql.y" -#line 3606 "sql.c" +#line 3550 "sql.c" } break; case 383: /* ip_range_list */ @@ -3645,7 +3589,7 @@ static void yy_destructor( { #line 85 "sql.y" nodesDestroyList((yypminor->yy652)); -#line 3648 "sql.c" +#line 3592 "sql.c" } break; case 386: /* is_import_opt */ @@ -3654,7 +3598,7 @@ static void yy_destructor( { #line 99 "sql.y" -#line 3657 "sql.c" +#line 3601 "sql.c" } break; case 388: /* user_name */ @@ -3680,7 +3624,7 @@ static void yy_destructor( { #line 1084 "sql.y" -#line 3683 "sql.c" +#line 3627 "sql.c" } break; case 390: /* privileges */ @@ -3689,14 +3633,14 @@ static void yy_destructor( { #line 131 "sql.y" -#line 3692 "sql.c" +#line 3636 "sql.c" } break; case 391: /* priv_level */ { #line 148 "sql.y" -#line 3699 "sql.c" +#line 3643 "sql.c" } break; case 400: /* force_opt */ @@ -3712,7 +3656,7 @@ static void yy_destructor( { #line 180 "sql.y" -#line 3715 "sql.c" +#line 3659 "sql.c" } break; case 413: /* alter_db_option */ @@ -3720,7 +3664,7 @@ static void yy_destructor( { #line 288 "sql.y" -#line 3723 "sql.c" +#line 3667 "sql.c" } break; case 425: /* type_name */ @@ -3728,7 +3672,7 @@ static void yy_destructor( { #line 427 "sql.y" -#line 3731 "sql.c" +#line 3675 "sql.c" } break; case 446: /* db_kind_opt */ @@ -3736,21 +3680,21 @@ static void yy_destructor( { #line 606 "sql.y" -#line 3739 "sql.c" +#line 3683 "sql.c" } break; case 447: /* table_kind_db_name_cond_opt */ { #line 571 "sql.y" -#line 3746 "sql.c" +#line 3690 "sql.c" } break; case 456: /* tsma_func_list */ { #line 625 "sql.y" nodesDestroyNode((yypminor->yy54)); -#line 3753 "sql.c" +#line 3697 "sql.c" } break; case 511: /* compare_op */ @@ -3758,42 +3702,42 @@ static void yy_destructor( { #line 1282 "sql.y" -#line 3761 "sql.c" +#line 3705 "sql.c" } break; case 524: /* join_type */ { #line 1363 "sql.y" -#line 3768 "sql.c" +#line 3712 "sql.c" } break; case 525: /* join_subtype */ { #line 1371 "sql.y" -#line 3775 "sql.c" +#line 3719 "sql.c" } break; case 546: /* fill_mode */ { #line 1487 "sql.y" -#line 3782 "sql.c" +#line 3726 "sql.c" } break; case 557: /* ordering_specification_opt */ { #line 1572 "sql.y" -#line 3789 "sql.c" +#line 3733 "sql.c" } break; case 558: /* null_ordering_opt */ { #line 1578 "sql.y" -#line 3796 "sql.c" +#line 3740 "sql.c" } break; /********* End destructor definitions *****************************************/ @@ -4285,7 +4229,7 @@ static const YYCODETYPE yyRuleInfoLhs[] = { 419, /* (200) multi_create_clause ::= multi_create_clause create_subtable_clause */ 419, /* (201) multi_create_clause ::= create_from_file_clause */ 428, /* (202) create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP tags_literal_list NK_RP table_options */ - 429, /* (203) create_from_file_clause ::= not_exists_opt USING full_table_name NK_LP tag_list_opt NK_RP NK_STRING */ + 429, /* (203) create_from_file_clause ::= not_exists_opt USING full_table_name NK_LP tag_list_opt NK_RP FILE NK_STRING */ 421, /* (204) multi_drop_clause ::= drop_table_clause */ 421, /* (205) multi_drop_clause ::= multi_drop_clause NK_COMMA drop_table_clause */ 433, /* (206) drop_table_clause ::= exists_opt full_table_name */ @@ -5046,7 +4990,7 @@ static const signed char yyRuleInfoNRhs[] = { -2, /* (200) multi_create_clause ::= multi_create_clause create_subtable_clause */ -1, /* (201) multi_create_clause ::= create_from_file_clause */ -10, /* (202) create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP tags_literal_list NK_RP table_options */ - -7, /* (203) create_from_file_clause ::= not_exists_opt USING full_table_name NK_LP tag_list_opt NK_RP NK_STRING */ + -8, /* (203) create_from_file_clause ::= not_exists_opt USING full_table_name NK_LP tag_list_opt NK_RP FILE NK_STRING */ -1, /* (204) multi_drop_clause ::= drop_table_clause */ -3, /* (205) multi_drop_clause ::= multi_drop_clause NK_COMMA drop_table_clause */ -2, /* (206) drop_table_clause ::= exists_opt full_table_name */ @@ -5643,19 +5587,19 @@ static YYACTIONTYPE yy_reduce( case 0: /* cmd ::= CREATE ACCOUNT NK_ID PASS NK_STRING account_options */ #line 50 "sql.y" { pCxt->errCode = generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_EXPRIE_STATEMENT); } -#line 5646 "sql.c" +#line 5590 "sql.c" yy_destructor(yypParser,379,&yymsp[0].minor); break; case 1: /* cmd ::= ALTER ACCOUNT NK_ID alter_account_options */ #line 51 "sql.y" { pCxt->errCode = generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_EXPRIE_STATEMENT); } -#line 5652 "sql.c" +#line 5596 "sql.c" yy_destructor(yypParser,380,&yymsp[0].minor); break; case 2: /* account_options ::= */ #line 55 "sql.y" { } -#line 5658 "sql.c" +#line 5602 "sql.c" break; case 3: /* account_options ::= account_options PPS literal */ case 4: /* account_options ::= account_options TSERIES literal */ yytestcase(yyruleno==4); @@ -5669,7 +5613,7 @@ static YYACTIONTYPE yy_reduce( { yy_destructor(yypParser,379,&yymsp[-2].minor); #line 56 "sql.y" { } -#line 5672 "sql.c" +#line 5616 "sql.c" yy_destructor(yypParser,381,&yymsp[0].minor); } break; @@ -5677,14 +5621,14 @@ static YYACTIONTYPE yy_reduce( { yy_destructor(yypParser,382,&yymsp[0].minor); #line 68 "sql.y" { } -#line 5680 "sql.c" +#line 5624 "sql.c" } break; case 13: /* alter_account_options ::= alter_account_options alter_account_option */ { yy_destructor(yypParser,380,&yymsp[-1].minor); #line 69 "sql.y" { } -#line 5687 "sql.c" +#line 5631 "sql.c" yy_destructor(yypParser,382,&yymsp[0].minor); } break; @@ -5700,25 +5644,25 @@ static YYACTIONTYPE yy_reduce( case 23: /* alter_account_option ::= STATE literal */ yytestcase(yyruleno==23); #line 73 "sql.y" { } -#line 5703 "sql.c" +#line 5647 "sql.c" yy_destructor(yypParser,381,&yymsp[0].minor); break; case 24: /* ip_range_list ::= NK_STRING */ #line 86 "sql.y" { yylhsminor.yy652 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } -#line 5709 "sql.c" +#line 5653 "sql.c" yymsp[0].minor.yy652 = yylhsminor.yy652; break; case 25: /* ip_range_list ::= ip_range_list NK_COMMA NK_STRING */ #line 87 "sql.y" { yylhsminor.yy652 = addNodeToList(pCxt, yymsp[-2].minor.yy652, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } -#line 5715 "sql.c" +#line 5659 "sql.c" yymsp[-2].minor.yy652 = yylhsminor.yy652; break; case 26: /* white_list ::= HOST ip_range_list */ #line 91 "sql.y" { yymsp[-1].minor.yy652 = yymsp[0].minor.yy652; } -#line 5721 "sql.c" +#line 5665 "sql.c" break; case 27: /* white_list_opt ::= */ case 207: /* specific_cols_opt ::= */ yytestcase(yyruleno==207); @@ -5731,7 +5675,7 @@ static YYACTIONTYPE yy_reduce( case 729: /* order_by_clause_opt ::= */ yytestcase(yyruleno==729); #line 95 "sql.y" { yymsp[1].minor.yy652 = NULL; } -#line 5734 "sql.c" +#line 5678 "sql.c" break; case 28: /* white_list_opt ::= white_list */ case 246: /* tags_def_opt ::= tags_def */ yytestcase(yyruleno==246); @@ -5739,21 +5683,21 @@ static YYACTIONTYPE yy_reduce( case 587: /* star_func_para_list ::= other_para_list */ yytestcase(yyruleno==587); #line 96 "sql.y" { yylhsminor.yy652 = yymsp[0].minor.yy652; } -#line 5742 "sql.c" +#line 5686 "sql.c" yymsp[0].minor.yy652 = yylhsminor.yy652; break; case 29: /* is_import_opt ::= */ case 31: /* is_createdb_opt ::= */ yytestcase(yyruleno==31); #line 100 "sql.y" { yymsp[1].minor.yy535 = 0; } -#line 5749 "sql.c" +#line 5693 "sql.c" break; case 30: /* is_import_opt ::= IS_IMPORT NK_INTEGER */ case 32: /* is_createdb_opt ::= CREATEDB NK_INTEGER */ yytestcase(yyruleno==32); case 42: /* sysinfo_opt ::= SYSINFO NK_INTEGER */ yytestcase(yyruleno==42); #line 101 "sql.y" { yymsp[-1].minor.yy535 = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); } -#line 5756 "sql.c" +#line 5700 "sql.c" break; case 33: /* cmd ::= CREATE USER user_name PASS NK_STRING sysinfo_opt is_createdb_opt is_import_opt white_list_opt */ #line 109 "sql.y" @@ -5761,118 +5705,118 @@ static YYACTIONTYPE yy_reduce( pCxt->pRootNode = createCreateUserStmt(pCxt, &yymsp[-6].minor.yy837, &yymsp[-4].minor.yy0, yymsp[-3].minor.yy535, yymsp[-1].minor.yy535, yymsp[-2].minor.yy535); pCxt->pRootNode = addCreateUserStmtWhiteList(pCxt, pCxt->pRootNode, yymsp[0].minor.yy652); } -#line 5764 "sql.c" +#line 5708 "sql.c" break; case 34: /* cmd ::= ALTER USER user_name PASS NK_STRING */ #line 113 "sql.y" { pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy837, TSDB_ALTER_USER_PASSWD, &yymsp[0].minor.yy0); } -#line 5769 "sql.c" +#line 5713 "sql.c" break; case 35: /* cmd ::= ALTER USER user_name ENABLE NK_INTEGER */ #line 114 "sql.y" { pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy837, TSDB_ALTER_USER_ENABLE, &yymsp[0].minor.yy0); } -#line 5774 "sql.c" +#line 5718 "sql.c" break; case 36: /* cmd ::= ALTER USER user_name SYSINFO NK_INTEGER */ #line 115 "sql.y" { pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy837, TSDB_ALTER_USER_SYSINFO, &yymsp[0].minor.yy0); } -#line 5779 "sql.c" +#line 5723 "sql.c" break; case 37: /* cmd ::= ALTER USER user_name CREATEDB NK_INTEGER */ #line 116 "sql.y" { pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy837, TSDB_ALTER_USER_CREATEDB, &yymsp[0].minor.yy0); } -#line 5784 "sql.c" +#line 5728 "sql.c" break; case 38: /* cmd ::= ALTER USER user_name ADD white_list */ #line 117 "sql.y" { pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy837, TSDB_ALTER_USER_ADD_WHITE_LIST, yymsp[0].minor.yy652); } -#line 5789 "sql.c" +#line 5733 "sql.c" break; case 39: /* cmd ::= ALTER USER user_name DROP white_list */ #line 118 "sql.y" { pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy837, TSDB_ALTER_USER_DROP_WHITE_LIST, yymsp[0].minor.yy652); } -#line 5794 "sql.c" +#line 5738 "sql.c" break; case 40: /* cmd ::= DROP USER user_name */ #line 119 "sql.y" { pCxt->pRootNode = createDropUserStmt(pCxt, &yymsp[0].minor.yy837); } -#line 5799 "sql.c" +#line 5743 "sql.c" break; case 41: /* sysinfo_opt ::= */ #line 123 "sql.y" { yymsp[1].minor.yy535 = 1; } -#line 5804 "sql.c" +#line 5748 "sql.c" break; case 43: /* cmd ::= GRANT privileges ON priv_level with_opt TO user_name */ #line 127 "sql.y" { pCxt->pRootNode = createGrantStmt(pCxt, yymsp[-5].minor.yy909, &yymsp[-3].minor.yy495, &yymsp[0].minor.yy837, yymsp[-2].minor.yy54); } -#line 5809 "sql.c" +#line 5753 "sql.c" break; case 44: /* cmd ::= REVOKE privileges ON priv_level with_opt FROM user_name */ #line 128 "sql.y" { pCxt->pRootNode = createRevokeStmt(pCxt, yymsp[-5].minor.yy909, &yymsp[-3].minor.yy495, &yymsp[0].minor.yy837, yymsp[-2].minor.yy54); } -#line 5814 "sql.c" +#line 5758 "sql.c" break; case 45: /* privileges ::= ALL */ #line 132 "sql.y" { yymsp[0].minor.yy909 = PRIVILEGE_TYPE_ALL; } -#line 5819 "sql.c" +#line 5763 "sql.c" break; case 46: /* privileges ::= priv_type_list */ case 48: /* priv_type_list ::= priv_type */ yytestcase(yyruleno==48); #line 133 "sql.y" { yylhsminor.yy909 = yymsp[0].minor.yy909; } -#line 5825 "sql.c" +#line 5769 "sql.c" yymsp[0].minor.yy909 = yylhsminor.yy909; break; case 47: /* privileges ::= SUBSCRIBE */ #line 134 "sql.y" { yymsp[0].minor.yy909 = PRIVILEGE_TYPE_SUBSCRIBE; } -#line 5831 "sql.c" +#line 5775 "sql.c" break; case 49: /* priv_type_list ::= priv_type_list NK_COMMA priv_type */ #line 139 "sql.y" { yylhsminor.yy909 = yymsp[-2].minor.yy909 | yymsp[0].minor.yy909; } -#line 5836 "sql.c" +#line 5780 "sql.c" yymsp[-2].minor.yy909 = yylhsminor.yy909; break; case 50: /* priv_type ::= READ */ #line 143 "sql.y" { yymsp[0].minor.yy909 = PRIVILEGE_TYPE_READ; } -#line 5842 "sql.c" +#line 5786 "sql.c" break; case 51: /* priv_type ::= WRITE */ #line 144 "sql.y" { yymsp[0].minor.yy909 = PRIVILEGE_TYPE_WRITE; } -#line 5847 "sql.c" +#line 5791 "sql.c" break; case 52: /* priv_type ::= ALTER */ #line 145 "sql.y" { yymsp[0].minor.yy909 = PRIVILEGE_TYPE_ALTER; } -#line 5852 "sql.c" +#line 5796 "sql.c" break; case 53: /* priv_level ::= NK_STAR NK_DOT NK_STAR */ #line 149 "sql.y" { yylhsminor.yy495.first = yymsp[-2].minor.yy0; yylhsminor.yy495.second = yymsp[0].minor.yy0; } -#line 5857 "sql.c" +#line 5801 "sql.c" yymsp[-2].minor.yy495 = yylhsminor.yy495; break; case 54: /* priv_level ::= db_name NK_DOT NK_STAR */ #line 150 "sql.y" { yylhsminor.yy495.first = yymsp[-2].minor.yy837; yylhsminor.yy495.second = yymsp[0].minor.yy0; } -#line 5863 "sql.c" +#line 5807 "sql.c" yymsp[-2].minor.yy495 = yylhsminor.yy495; break; case 55: /* priv_level ::= db_name NK_DOT table_name */ #line 151 "sql.y" { yylhsminor.yy495.first = yymsp[-2].minor.yy837; yylhsminor.yy495.second = yymsp[0].minor.yy837; } -#line 5869 "sql.c" +#line 5813 "sql.c" yymsp[-2].minor.yy495 = yylhsminor.yy495; break; case 56: /* priv_level ::= topic_name */ #line 152 "sql.y" { yylhsminor.yy495.first = yymsp[0].minor.yy837; yylhsminor.yy495.second = nil_token; } -#line 5875 "sql.c" +#line 5819 "sql.c" yymsp[0].minor.yy495 = yylhsminor.yy495; break; case 57: /* with_opt ::= */ @@ -5896,7 +5840,7 @@ static YYACTIONTYPE yy_reduce( case 735: /* limit_clause_opt ::= */ yytestcase(yyruleno==735); #line 154 "sql.y" { yymsp[1].minor.yy54 = NULL; } -#line 5899 "sql.c" +#line 5843 "sql.c" break; case 58: /* with_opt ::= WITH search_condition */ case 628: /* from_clause_opt ::= FROM table_reference_list */ yytestcase(yyruleno==628); @@ -5905,67 +5849,67 @@ static YYACTIONTYPE yy_reduce( case 714: /* having_clause_opt ::= HAVING search_condition */ yytestcase(yyruleno==714); #line 155 "sql.y" { yymsp[-1].minor.yy54 = yymsp[0].minor.yy54; } -#line 5908 "sql.c" +#line 5852 "sql.c" break; case 59: /* cmd ::= CREATE ENCRYPT_KEY NK_STRING */ #line 158 "sql.y" { pCxt->pRootNode = createEncryptKeyStmt(pCxt, &yymsp[0].minor.yy0); } -#line 5913 "sql.c" +#line 5857 "sql.c" break; case 60: /* cmd ::= CREATE DNODE dnode_endpoint */ #line 161 "sql.y" { pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[0].minor.yy837, NULL); } -#line 5918 "sql.c" +#line 5862 "sql.c" break; case 61: /* cmd ::= CREATE DNODE dnode_endpoint PORT NK_INTEGER */ #line 162 "sql.y" { pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[-2].minor.yy837, &yymsp[0].minor.yy0); } -#line 5923 "sql.c" +#line 5867 "sql.c" break; case 62: /* cmd ::= DROP DNODE NK_INTEGER force_opt */ #line 163 "sql.y" { pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy325, false); } -#line 5928 "sql.c" +#line 5872 "sql.c" break; case 63: /* cmd ::= DROP DNODE dnode_endpoint force_opt */ #line 164 "sql.y" { pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy837, yymsp[0].minor.yy325, false); } -#line 5933 "sql.c" +#line 5877 "sql.c" break; case 64: /* cmd ::= DROP DNODE NK_INTEGER unsafe_opt */ #line 165 "sql.y" { pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, false, yymsp[0].minor.yy325); } -#line 5938 "sql.c" +#line 5882 "sql.c" break; case 65: /* cmd ::= DROP DNODE dnode_endpoint unsafe_opt */ #line 166 "sql.y" { pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy837, false, yymsp[0].minor.yy325); } -#line 5943 "sql.c" +#line 5887 "sql.c" break; case 66: /* cmd ::= ALTER DNODE NK_INTEGER NK_STRING */ #line 167 "sql.y" { pCxt->pRootNode = createAlterDnodeStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, NULL); } -#line 5948 "sql.c" +#line 5892 "sql.c" break; case 67: /* cmd ::= ALTER DNODE NK_INTEGER NK_STRING NK_STRING */ #line 168 "sql.y" { pCxt->pRootNode = createAlterDnodeStmt(pCxt, &yymsp[-2].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } -#line 5953 "sql.c" +#line 5897 "sql.c" break; case 68: /* cmd ::= ALTER ALL DNODES NK_STRING */ #line 169 "sql.y" { pCxt->pRootNode = createAlterDnodeStmt(pCxt, NULL, &yymsp[0].minor.yy0, NULL); } -#line 5958 "sql.c" +#line 5902 "sql.c" break; case 69: /* cmd ::= ALTER ALL DNODES NK_STRING NK_STRING */ #line 170 "sql.y" { pCxt->pRootNode = createAlterDnodeStmt(pCxt, NULL, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } -#line 5963 "sql.c" +#line 5907 "sql.c" break; case 70: /* cmd ::= RESTORE DNODE NK_INTEGER */ #line 171 "sql.y" { pCxt->pRootNode = createRestoreComponentNodeStmt(pCxt, QUERY_NODE_RESTORE_DNODE_STMT, &yymsp[0].minor.yy0); } -#line 5968 "sql.c" +#line 5912 "sql.c" break; case 71: /* dnode_endpoint ::= NK_STRING */ case 72: /* dnode_endpoint ::= NK_ID */ yytestcase(yyruleno==72); @@ -6003,7 +5947,7 @@ static YYACTIONTYPE yy_reduce( case 585: /* star_func ::= LAST_ROW */ yytestcase(yyruleno==585); #line 175 "sql.y" { yylhsminor.yy837 = yymsp[0].minor.yy0; } -#line 6006 "sql.c" +#line 5950 "sql.c" yymsp[0].minor.yy837 = yylhsminor.yy837; break; case 74: /* force_opt ::= */ @@ -6017,7 +5961,7 @@ static YYACTIONTYPE yy_reduce( case 667: /* set_quantifier_opt ::= */ yytestcase(yyruleno==667); #line 181 "sql.y" { yymsp[1].minor.yy325 = false; } -#line 6020 "sql.c" +#line 5964 "sql.c" break; case 75: /* force_opt ::= FORCE */ case 76: /* unsafe_opt ::= UNSAFE */ yytestcase(yyruleno==76); @@ -6027,260 +5971,260 @@ static YYACTIONTYPE yy_reduce( case 668: /* set_quantifier_opt ::= DISTINCT */ yytestcase(yyruleno==668); #line 182 "sql.y" { yymsp[0].minor.yy325 = true; } -#line 6030 "sql.c" +#line 5974 "sql.c" break; case 77: /* cmd ::= ALTER CLUSTER NK_STRING */ #line 189 "sql.y" { pCxt->pRootNode = createAlterClusterStmt(pCxt, &yymsp[0].minor.yy0, NULL); } -#line 6035 "sql.c" +#line 5979 "sql.c" break; case 78: /* cmd ::= ALTER CLUSTER NK_STRING NK_STRING */ #line 190 "sql.y" { pCxt->pRootNode = createAlterClusterStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } -#line 6040 "sql.c" +#line 5984 "sql.c" break; case 79: /* cmd ::= ALTER LOCAL NK_STRING */ #line 193 "sql.y" { pCxt->pRootNode = createAlterLocalStmt(pCxt, &yymsp[0].minor.yy0, NULL); } -#line 6045 "sql.c" +#line 5989 "sql.c" break; case 80: /* cmd ::= ALTER LOCAL NK_STRING NK_STRING */ #line 194 "sql.y" { pCxt->pRootNode = createAlterLocalStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } -#line 6050 "sql.c" +#line 5994 "sql.c" break; case 81: /* cmd ::= CREATE QNODE ON DNODE NK_INTEGER */ #line 197 "sql.y" { pCxt->pRootNode = createCreateComponentNodeStmt(pCxt, QUERY_NODE_CREATE_QNODE_STMT, &yymsp[0].minor.yy0); } -#line 6055 "sql.c" +#line 5999 "sql.c" break; case 82: /* cmd ::= DROP QNODE ON DNODE NK_INTEGER */ #line 198 "sql.y" { pCxt->pRootNode = createDropComponentNodeStmt(pCxt, QUERY_NODE_DROP_QNODE_STMT, &yymsp[0].minor.yy0); } -#line 6060 "sql.c" +#line 6004 "sql.c" break; case 83: /* cmd ::= RESTORE QNODE ON DNODE NK_INTEGER */ #line 199 "sql.y" { pCxt->pRootNode = createRestoreComponentNodeStmt(pCxt, QUERY_NODE_RESTORE_QNODE_STMT, &yymsp[0].minor.yy0); } -#line 6065 "sql.c" +#line 6009 "sql.c" break; case 84: /* cmd ::= CREATE BNODE ON DNODE NK_INTEGER */ #line 202 "sql.y" { pCxt->pRootNode = createCreateComponentNodeStmt(pCxt, QUERY_NODE_CREATE_BNODE_STMT, &yymsp[0].minor.yy0); } -#line 6070 "sql.c" +#line 6014 "sql.c" break; case 85: /* cmd ::= DROP BNODE ON DNODE NK_INTEGER */ #line 203 "sql.y" { pCxt->pRootNode = createDropComponentNodeStmt(pCxt, QUERY_NODE_DROP_BNODE_STMT, &yymsp[0].minor.yy0); } -#line 6075 "sql.c" +#line 6019 "sql.c" break; case 86: /* cmd ::= CREATE SNODE ON DNODE NK_INTEGER */ #line 206 "sql.y" { pCxt->pRootNode = createCreateComponentNodeStmt(pCxt, QUERY_NODE_CREATE_SNODE_STMT, &yymsp[0].minor.yy0); } -#line 6080 "sql.c" +#line 6024 "sql.c" break; case 87: /* cmd ::= DROP SNODE ON DNODE NK_INTEGER */ #line 207 "sql.y" { pCxt->pRootNode = createDropComponentNodeStmt(pCxt, QUERY_NODE_DROP_SNODE_STMT, &yymsp[0].minor.yy0); } -#line 6085 "sql.c" +#line 6029 "sql.c" break; case 88: /* cmd ::= CREATE MNODE ON DNODE NK_INTEGER */ #line 210 "sql.y" { pCxt->pRootNode = createCreateComponentNodeStmt(pCxt, QUERY_NODE_CREATE_MNODE_STMT, &yymsp[0].minor.yy0); } -#line 6090 "sql.c" +#line 6034 "sql.c" break; case 89: /* cmd ::= DROP MNODE ON DNODE NK_INTEGER */ #line 211 "sql.y" { pCxt->pRootNode = createDropComponentNodeStmt(pCxt, QUERY_NODE_DROP_MNODE_STMT, &yymsp[0].minor.yy0); } -#line 6095 "sql.c" +#line 6039 "sql.c" break; case 90: /* cmd ::= RESTORE MNODE ON DNODE NK_INTEGER */ #line 212 "sql.y" { pCxt->pRootNode = createRestoreComponentNodeStmt(pCxt, QUERY_NODE_RESTORE_MNODE_STMT, &yymsp[0].minor.yy0); } -#line 6100 "sql.c" +#line 6044 "sql.c" break; case 91: /* cmd ::= RESTORE VNODE ON DNODE NK_INTEGER */ #line 215 "sql.y" { pCxt->pRootNode = createRestoreComponentNodeStmt(pCxt, QUERY_NODE_RESTORE_VNODE_STMT, &yymsp[0].minor.yy0); } -#line 6105 "sql.c" +#line 6049 "sql.c" break; case 92: /* cmd ::= CREATE DATABASE not_exists_opt db_name db_options */ #line 218 "sql.y" { pCxt->pRootNode = createCreateDatabaseStmt(pCxt, yymsp[-2].minor.yy325, &yymsp[-1].minor.yy837, yymsp[0].minor.yy54); } -#line 6110 "sql.c" +#line 6054 "sql.c" break; case 93: /* cmd ::= DROP DATABASE exists_opt db_name */ #line 219 "sql.y" { pCxt->pRootNode = createDropDatabaseStmt(pCxt, yymsp[-1].minor.yy325, &yymsp[0].minor.yy837); } -#line 6115 "sql.c" +#line 6059 "sql.c" break; case 94: /* cmd ::= USE db_name */ #line 220 "sql.y" { pCxt->pRootNode = createUseDatabaseStmt(pCxt, &yymsp[0].minor.yy837); } -#line 6120 "sql.c" +#line 6064 "sql.c" break; case 95: /* cmd ::= ALTER DATABASE db_name alter_db_options */ #line 221 "sql.y" { pCxt->pRootNode = createAlterDatabaseStmt(pCxt, &yymsp[-1].minor.yy837, yymsp[0].minor.yy54); } -#line 6125 "sql.c" +#line 6069 "sql.c" break; case 96: /* cmd ::= FLUSH DATABASE db_name */ #line 222 "sql.y" { pCxt->pRootNode = createFlushDatabaseStmt(pCxt, &yymsp[0].minor.yy837); } -#line 6130 "sql.c" +#line 6074 "sql.c" break; case 97: /* cmd ::= TRIM DATABASE db_name speed_opt */ #line 223 "sql.y" { pCxt->pRootNode = createTrimDatabaseStmt(pCxt, &yymsp[-1].minor.yy837, yymsp[0].minor.yy332); } -#line 6135 "sql.c" +#line 6079 "sql.c" break; case 98: /* cmd ::= S3MIGRATE DATABASE db_name */ #line 224 "sql.y" { pCxt->pRootNode = createS3MigrateDatabaseStmt(pCxt, &yymsp[0].minor.yy837); } -#line 6140 "sql.c" +#line 6084 "sql.c" break; case 99: /* cmd ::= COMPACT DATABASE db_name start_opt end_opt */ #line 225 "sql.y" { pCxt->pRootNode = createCompactStmt(pCxt, &yymsp[-2].minor.yy837, yymsp[-1].minor.yy54, yymsp[0].minor.yy54); } -#line 6145 "sql.c" +#line 6089 "sql.c" break; case 100: /* not_exists_opt ::= IF NOT EXISTS */ #line 229 "sql.y" { yymsp[-2].minor.yy325 = true; } -#line 6150 "sql.c" +#line 6094 "sql.c" break; case 102: /* exists_opt ::= IF EXISTS */ case 400: /* or_replace_opt ::= OR REPLACE */ yytestcase(yyruleno==400); case 431: /* ignore_opt ::= IGNORE UNTREATED */ yytestcase(yyruleno==431); #line 234 "sql.y" { yymsp[-1].minor.yy325 = true; } -#line 6157 "sql.c" +#line 6101 "sql.c" break; case 104: /* db_options ::= */ #line 237 "sql.y" { yymsp[1].minor.yy54 = createDefaultDatabaseOptions(pCxt); } -#line 6162 "sql.c" +#line 6106 "sql.c" break; case 105: /* db_options ::= db_options BUFFER NK_INTEGER */ #line 238 "sql.y" { yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-2].minor.yy54, DB_OPTION_BUFFER, &yymsp[0].minor.yy0); } -#line 6167 "sql.c" +#line 6111 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 106: /* db_options ::= db_options CACHEMODEL NK_STRING */ #line 239 "sql.y" { yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-2].minor.yy54, DB_OPTION_CACHEMODEL, &yymsp[0].minor.yy0); } -#line 6173 "sql.c" +#line 6117 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 107: /* db_options ::= db_options CACHESIZE NK_INTEGER */ #line 240 "sql.y" { yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-2].minor.yy54, DB_OPTION_CACHESIZE, &yymsp[0].minor.yy0); } -#line 6179 "sql.c" +#line 6123 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 108: /* db_options ::= db_options COMP NK_INTEGER */ #line 241 "sql.y" { yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-2].minor.yy54, DB_OPTION_COMP, &yymsp[0].minor.yy0); } -#line 6185 "sql.c" +#line 6129 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 109: /* db_options ::= db_options DURATION NK_INTEGER */ case 110: /* db_options ::= db_options DURATION NK_VARIABLE */ yytestcase(yyruleno==110); #line 242 "sql.y" { yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-2].minor.yy54, DB_OPTION_DAYS, &yymsp[0].minor.yy0); } -#line 6192 "sql.c" +#line 6136 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 111: /* db_options ::= db_options MAXROWS NK_INTEGER */ #line 244 "sql.y" { yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-2].minor.yy54, DB_OPTION_MAXROWS, &yymsp[0].minor.yy0); } -#line 6198 "sql.c" +#line 6142 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 112: /* db_options ::= db_options MINROWS NK_INTEGER */ #line 245 "sql.y" { yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-2].minor.yy54, DB_OPTION_MINROWS, &yymsp[0].minor.yy0); } -#line 6204 "sql.c" +#line 6148 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 113: /* db_options ::= db_options KEEP integer_list */ case 114: /* db_options ::= db_options KEEP variable_list */ yytestcase(yyruleno==114); #line 246 "sql.y" { yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-2].minor.yy54, DB_OPTION_KEEP, yymsp[0].minor.yy652); } -#line 6211 "sql.c" +#line 6155 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 115: /* db_options ::= db_options PAGES NK_INTEGER */ #line 248 "sql.y" { yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-2].minor.yy54, DB_OPTION_PAGES, &yymsp[0].minor.yy0); } -#line 6217 "sql.c" +#line 6161 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 116: /* db_options ::= db_options PAGESIZE NK_INTEGER */ #line 249 "sql.y" { yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-2].minor.yy54, DB_OPTION_PAGESIZE, &yymsp[0].minor.yy0); } -#line 6223 "sql.c" +#line 6167 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 117: /* db_options ::= db_options TSDB_PAGESIZE NK_INTEGER */ #line 250 "sql.y" { yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-2].minor.yy54, DB_OPTION_TSDB_PAGESIZE, &yymsp[0].minor.yy0); } -#line 6229 "sql.c" +#line 6173 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 118: /* db_options ::= db_options PRECISION NK_STRING */ #line 251 "sql.y" { yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-2].minor.yy54, DB_OPTION_PRECISION, &yymsp[0].minor.yy0); } -#line 6235 "sql.c" +#line 6179 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 119: /* db_options ::= db_options REPLICA NK_INTEGER */ #line 252 "sql.y" { yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-2].minor.yy54, DB_OPTION_REPLICA, &yymsp[0].minor.yy0); } -#line 6241 "sql.c" +#line 6185 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 120: /* db_options ::= db_options VGROUPS NK_INTEGER */ #line 254 "sql.y" { yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-2].minor.yy54, DB_OPTION_VGROUPS, &yymsp[0].minor.yy0); } -#line 6247 "sql.c" +#line 6191 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 121: /* db_options ::= db_options SINGLE_STABLE NK_INTEGER */ #line 255 "sql.y" { yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-2].minor.yy54, DB_OPTION_SINGLE_STABLE, &yymsp[0].minor.yy0); } -#line 6253 "sql.c" +#line 6197 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 122: /* db_options ::= db_options RETENTIONS retention_list */ #line 256 "sql.y" { yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-2].minor.yy54, DB_OPTION_RETENTIONS, yymsp[0].minor.yy652); } -#line 6259 "sql.c" +#line 6203 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 123: /* db_options ::= db_options SCHEMALESS NK_INTEGER */ #line 257 "sql.y" { yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-2].minor.yy54, DB_OPTION_SCHEMALESS, &yymsp[0].minor.yy0); } -#line 6265 "sql.c" +#line 6209 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 124: /* db_options ::= db_options WAL_LEVEL NK_INTEGER */ #line 258 "sql.y" { yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-2].minor.yy54, DB_OPTION_WAL, &yymsp[0].minor.yy0); } -#line 6271 "sql.c" +#line 6215 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 125: /* db_options ::= db_options WAL_FSYNC_PERIOD NK_INTEGER */ #line 259 "sql.y" { yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-2].minor.yy54, DB_OPTION_FSYNC, &yymsp[0].minor.yy0); } -#line 6277 "sql.c" +#line 6221 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 126: /* db_options ::= db_options WAL_RETENTION_PERIOD NK_INTEGER */ #line 260 "sql.y" { yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-2].minor.yy54, DB_OPTION_WAL_RETENTION_PERIOD, &yymsp[0].minor.yy0); } -#line 6283 "sql.c" +#line 6227 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 127: /* db_options ::= db_options WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ @@ -6290,13 +6234,13 @@ static YYACTIONTYPE yy_reduce( t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-3].minor.yy54, DB_OPTION_WAL_RETENTION_PERIOD, &t); } -#line 6293 "sql.c" +#line 6237 "sql.c" yymsp[-3].minor.yy54 = yylhsminor.yy54; break; case 128: /* db_options ::= db_options WAL_RETENTION_SIZE NK_INTEGER */ #line 266 "sql.y" { yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-2].minor.yy54, DB_OPTION_WAL_RETENTION_SIZE, &yymsp[0].minor.yy0); } -#line 6299 "sql.c" +#line 6243 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 129: /* db_options ::= db_options WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ @@ -6306,137 +6250,137 @@ static YYACTIONTYPE yy_reduce( t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-3].minor.yy54, DB_OPTION_WAL_RETENTION_SIZE, &t); } -#line 6309 "sql.c" +#line 6253 "sql.c" yymsp[-3].minor.yy54 = yylhsminor.yy54; break; case 130: /* db_options ::= db_options WAL_ROLL_PERIOD NK_INTEGER */ #line 272 "sql.y" { yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-2].minor.yy54, DB_OPTION_WAL_ROLL_PERIOD, &yymsp[0].minor.yy0); } -#line 6315 "sql.c" +#line 6259 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 131: /* db_options ::= db_options WAL_SEGMENT_SIZE NK_INTEGER */ #line 273 "sql.y" { yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-2].minor.yy54, DB_OPTION_WAL_SEGMENT_SIZE, &yymsp[0].minor.yy0); } -#line 6321 "sql.c" +#line 6265 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 132: /* db_options ::= db_options STT_TRIGGER NK_INTEGER */ #line 274 "sql.y" { yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-2].minor.yy54, DB_OPTION_STT_TRIGGER, &yymsp[0].minor.yy0); } -#line 6327 "sql.c" +#line 6271 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 133: /* db_options ::= db_options TABLE_PREFIX signed */ #line 275 "sql.y" { yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-2].minor.yy54, DB_OPTION_TABLE_PREFIX, yymsp[0].minor.yy54); } -#line 6333 "sql.c" +#line 6277 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 134: /* db_options ::= db_options TABLE_SUFFIX signed */ #line 276 "sql.y" { yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-2].minor.yy54, DB_OPTION_TABLE_SUFFIX, yymsp[0].minor.yy54); } -#line 6339 "sql.c" +#line 6283 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 135: /* db_options ::= db_options S3_CHUNKSIZE NK_INTEGER */ #line 277 "sql.y" { yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-2].minor.yy54, DB_OPTION_S3_CHUNKSIZE, &yymsp[0].minor.yy0); } -#line 6345 "sql.c" +#line 6289 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 136: /* db_options ::= db_options S3_KEEPLOCAL NK_INTEGER */ case 137: /* db_options ::= db_options S3_KEEPLOCAL NK_VARIABLE */ yytestcase(yyruleno==137); #line 278 "sql.y" { yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-2].minor.yy54, DB_OPTION_S3_KEEPLOCAL, &yymsp[0].minor.yy0); } -#line 6352 "sql.c" +#line 6296 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 138: /* db_options ::= db_options S3_COMPACT NK_INTEGER */ #line 280 "sql.y" { yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-2].minor.yy54, DB_OPTION_S3_COMPACT, &yymsp[0].minor.yy0); } -#line 6358 "sql.c" +#line 6302 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 139: /* db_options ::= db_options KEEP_TIME_OFFSET NK_INTEGER */ #line 281 "sql.y" { yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-2].minor.yy54, DB_OPTION_KEEP_TIME_OFFSET, &yymsp[0].minor.yy0); } -#line 6364 "sql.c" +#line 6308 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 140: /* db_options ::= db_options ENCRYPT_ALGORITHM NK_STRING */ #line 282 "sql.y" { yylhsminor.yy54 = setDatabaseOption(pCxt, yymsp[-2].minor.yy54, DB_OPTION_ENCRYPT_ALGORITHM, &yymsp[0].minor.yy0); } -#line 6370 "sql.c" +#line 6314 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 141: /* alter_db_options ::= alter_db_option */ #line 284 "sql.y" { yylhsminor.yy54 = createAlterDatabaseOptions(pCxt); yylhsminor.yy54 = setAlterDatabaseOption(pCxt, yylhsminor.yy54, &yymsp[0].minor.yy663); } -#line 6376 "sql.c" +#line 6320 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 142: /* alter_db_options ::= alter_db_options alter_db_option */ #line 285 "sql.y" { yylhsminor.yy54 = setAlterDatabaseOption(pCxt, yymsp[-1].minor.yy54, &yymsp[0].minor.yy663); } -#line 6382 "sql.c" +#line 6326 "sql.c" yymsp[-1].minor.yy54 = yylhsminor.yy54; break; case 143: /* alter_db_option ::= BUFFER NK_INTEGER */ #line 289 "sql.y" { yymsp[-1].minor.yy663.type = DB_OPTION_BUFFER; yymsp[-1].minor.yy663.val = yymsp[0].minor.yy0; } -#line 6388 "sql.c" +#line 6332 "sql.c" break; case 144: /* alter_db_option ::= CACHEMODEL NK_STRING */ #line 290 "sql.y" { yymsp[-1].minor.yy663.type = DB_OPTION_CACHEMODEL; yymsp[-1].minor.yy663.val = yymsp[0].minor.yy0; } -#line 6393 "sql.c" +#line 6337 "sql.c" break; case 145: /* alter_db_option ::= CACHESIZE NK_INTEGER */ #line 291 "sql.y" { yymsp[-1].minor.yy663.type = DB_OPTION_CACHESIZE; yymsp[-1].minor.yy663.val = yymsp[0].minor.yy0; } -#line 6398 "sql.c" +#line 6342 "sql.c" break; case 146: /* alter_db_option ::= WAL_FSYNC_PERIOD NK_INTEGER */ #line 292 "sql.y" { yymsp[-1].minor.yy663.type = DB_OPTION_FSYNC; yymsp[-1].minor.yy663.val = yymsp[0].minor.yy0; } -#line 6403 "sql.c" +#line 6347 "sql.c" break; case 147: /* alter_db_option ::= KEEP integer_list */ case 148: /* alter_db_option ::= KEEP variable_list */ yytestcase(yyruleno==148); #line 293 "sql.y" { yymsp[-1].minor.yy663.type = DB_OPTION_KEEP; yymsp[-1].minor.yy663.pList = yymsp[0].minor.yy652; } -#line 6409 "sql.c" +#line 6353 "sql.c" break; case 149: /* alter_db_option ::= PAGES NK_INTEGER */ #line 295 "sql.y" { yymsp[-1].minor.yy663.type = DB_OPTION_PAGES; yymsp[-1].minor.yy663.val = yymsp[0].minor.yy0; } -#line 6414 "sql.c" +#line 6358 "sql.c" break; case 150: /* alter_db_option ::= REPLICA NK_INTEGER */ #line 296 "sql.y" { yymsp[-1].minor.yy663.type = DB_OPTION_REPLICA; yymsp[-1].minor.yy663.val = yymsp[0].minor.yy0; } -#line 6419 "sql.c" +#line 6363 "sql.c" break; case 151: /* alter_db_option ::= WAL_LEVEL NK_INTEGER */ #line 298 "sql.y" { yymsp[-1].minor.yy663.type = DB_OPTION_WAL; yymsp[-1].minor.yy663.val = yymsp[0].minor.yy0; } -#line 6424 "sql.c" +#line 6368 "sql.c" break; case 152: /* alter_db_option ::= STT_TRIGGER NK_INTEGER */ #line 299 "sql.y" { yymsp[-1].minor.yy663.type = DB_OPTION_STT_TRIGGER; yymsp[-1].minor.yy663.val = yymsp[0].minor.yy0; } -#line 6429 "sql.c" +#line 6373 "sql.c" break; case 153: /* alter_db_option ::= MINROWS NK_INTEGER */ #line 300 "sql.y" { yymsp[-1].minor.yy663.type = DB_OPTION_MINROWS; yymsp[-1].minor.yy663.val = yymsp[0].minor.yy0; } -#line 6434 "sql.c" +#line 6378 "sql.c" break; case 154: /* alter_db_option ::= WAL_RETENTION_PERIOD NK_INTEGER */ #line 301 "sql.y" { yymsp[-1].minor.yy663.type = DB_OPTION_WAL_RETENTION_PERIOD; yymsp[-1].minor.yy663.val = yymsp[0].minor.yy0; } -#line 6439 "sql.c" +#line 6383 "sql.c" break; case 155: /* alter_db_option ::= WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ #line 302 "sql.y" @@ -6445,12 +6389,12 @@ static YYACTIONTYPE yy_reduce( t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; yymsp[-2].minor.yy663.type = DB_OPTION_WAL_RETENTION_PERIOD; yymsp[-2].minor.yy663.val = t; } -#line 6448 "sql.c" +#line 6392 "sql.c" break; case 156: /* alter_db_option ::= WAL_RETENTION_SIZE NK_INTEGER */ #line 307 "sql.y" { yymsp[-1].minor.yy663.type = DB_OPTION_WAL_RETENTION_SIZE; yymsp[-1].minor.yy663.val = yymsp[0].minor.yy0; } -#line 6453 "sql.c" +#line 6397 "sql.c" break; case 157: /* alter_db_option ::= WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ #line 308 "sql.y" @@ -6459,52 +6403,52 @@ static YYACTIONTYPE yy_reduce( t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; yymsp[-2].minor.yy663.type = DB_OPTION_WAL_RETENTION_SIZE; yymsp[-2].minor.yy663.val = t; } -#line 6462 "sql.c" +#line 6406 "sql.c" break; case 158: /* alter_db_option ::= S3_KEEPLOCAL NK_INTEGER */ case 159: /* alter_db_option ::= S3_KEEPLOCAL NK_VARIABLE */ yytestcase(yyruleno==159); #line 313 "sql.y" { yymsp[-1].minor.yy663.type = DB_OPTION_S3_KEEPLOCAL; yymsp[-1].minor.yy663.val = yymsp[0].minor.yy0; } -#line 6468 "sql.c" +#line 6412 "sql.c" break; case 160: /* alter_db_option ::= S3_COMPACT NK_INTEGER */ #line 315 "sql.y" { yymsp[-1].minor.yy663.type = DB_OPTION_S3_COMPACT, yymsp[-1].minor.yy663.val = yymsp[0].minor.yy0; } -#line 6473 "sql.c" +#line 6417 "sql.c" break; case 161: /* alter_db_option ::= KEEP_TIME_OFFSET NK_INTEGER */ #line 316 "sql.y" { yymsp[-1].minor.yy663.type = DB_OPTION_KEEP_TIME_OFFSET; yymsp[-1].minor.yy663.val = yymsp[0].minor.yy0; } -#line 6478 "sql.c" +#line 6422 "sql.c" break; case 162: /* alter_db_option ::= ENCRYPT_ALGORITHM NK_STRING */ #line 317 "sql.y" { yymsp[-1].minor.yy663.type = DB_OPTION_ENCRYPT_ALGORITHM; yymsp[-1].minor.yy663.val = yymsp[0].minor.yy0; } -#line 6483 "sql.c" +#line 6427 "sql.c" break; case 163: /* integer_list ::= NK_INTEGER */ #line 321 "sql.y" { yylhsminor.yy652 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } -#line 6488 "sql.c" +#line 6432 "sql.c" yymsp[0].minor.yy652 = yylhsminor.yy652; break; case 164: /* integer_list ::= integer_list NK_COMMA NK_INTEGER */ case 445: /* dnode_list ::= dnode_list DNODE NK_INTEGER */ yytestcase(yyruleno==445); #line 322 "sql.y" { yylhsminor.yy652 = addNodeToList(pCxt, yymsp[-2].minor.yy652, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } -#line 6495 "sql.c" +#line 6439 "sql.c" yymsp[-2].minor.yy652 = yylhsminor.yy652; break; case 165: /* variable_list ::= NK_VARIABLE */ #line 326 "sql.y" { yylhsminor.yy652 = createNodeList(pCxt, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } -#line 6501 "sql.c" +#line 6445 "sql.c" yymsp[0].minor.yy652 = yylhsminor.yy652; break; case 166: /* variable_list ::= variable_list NK_COMMA NK_VARIABLE */ #line 327 "sql.y" { yylhsminor.yy652 = addNodeToList(pCxt, yymsp[-2].minor.yy652, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } -#line 6507 "sql.c" +#line 6451 "sql.c" yymsp[-2].minor.yy652 = yylhsminor.yy652; break; case 167: /* retention_list ::= retention */ @@ -6527,7 +6471,7 @@ static YYACTIONTYPE yy_reduce( case 742: /* sort_specification_list ::= sort_specification */ yytestcase(yyruleno==742); #line 331 "sql.y" { yylhsminor.yy652 = createNodeList(pCxt, yymsp[0].minor.yy54); } -#line 6530 "sql.c" +#line 6474 "sql.c" yymsp[0].minor.yy652 = yylhsminor.yy652; break; case 168: /* retention_list ::= retention_list NK_COMMA retention */ @@ -6547,431 +6491,431 @@ static YYACTIONTYPE yy_reduce( case 743: /* sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ yytestcase(yyruleno==743); #line 332 "sql.y" { yylhsminor.yy652 = addNodeToList(pCxt, yymsp[-2].minor.yy652, yymsp[0].minor.yy54); } -#line 6550 "sql.c" +#line 6494 "sql.c" yymsp[-2].minor.yy652 = yylhsminor.yy652; break; case 169: /* retention ::= NK_VARIABLE NK_COLON NK_VARIABLE */ case 170: /* retention ::= NK_MINUS NK_COLON NK_VARIABLE */ yytestcase(yyruleno==170); #line 334 "sql.y" { yylhsminor.yy54 = createNodeListNodeEx(pCxt, createDurationValueNode(pCxt, &yymsp[-2].minor.yy0), createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } -#line 6557 "sql.c" +#line 6501 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 171: /* speed_opt ::= */ case 395: /* bufsize_opt ::= */ yytestcase(yyruleno==395); #line 339 "sql.y" { yymsp[1].minor.yy332 = 0; } -#line 6564 "sql.c" +#line 6508 "sql.c" break; case 172: /* speed_opt ::= BWLIMIT NK_INTEGER */ case 396: /* bufsize_opt ::= BUFSIZE NK_INTEGER */ yytestcase(yyruleno==396); #line 340 "sql.y" { yymsp[-1].minor.yy332 = taosStr2Int32(yymsp[0].minor.yy0.z, NULL, 10); } -#line 6570 "sql.c" +#line 6514 "sql.c" break; case 174: /* start_opt ::= START WITH NK_INTEGER */ case 178: /* end_opt ::= END WITH NK_INTEGER */ yytestcase(yyruleno==178); #line 343 "sql.y" { yymsp[-2].minor.yy54 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0); } -#line 6576 "sql.c" +#line 6520 "sql.c" break; case 175: /* start_opt ::= START WITH NK_STRING */ case 179: /* end_opt ::= END WITH NK_STRING */ yytestcase(yyruleno==179); #line 344 "sql.y" { yymsp[-2].minor.yy54 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } -#line 6582 "sql.c" +#line 6526 "sql.c" break; case 176: /* start_opt ::= START WITH TIMESTAMP NK_STRING */ case 180: /* end_opt ::= END WITH TIMESTAMP NK_STRING */ yytestcase(yyruleno==180); #line 345 "sql.y" { yymsp[-3].minor.yy54 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } -#line 6588 "sql.c" +#line 6532 "sql.c" break; case 181: /* cmd ::= CREATE TABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def_opt table_options */ case 183: /* cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options */ yytestcase(yyruleno==183); #line 354 "sql.y" { pCxt->pRootNode = createCreateTableStmt(pCxt, yymsp[-6].minor.yy325, yymsp[-5].minor.yy54, yymsp[-3].minor.yy652, yymsp[-1].minor.yy652, yymsp[0].minor.yy54); } -#line 6594 "sql.c" +#line 6538 "sql.c" break; case 182: /* cmd ::= CREATE TABLE multi_create_clause */ #line 355 "sql.y" { pCxt->pRootNode = createCreateMultiTableStmt(pCxt, yymsp[0].minor.yy652); } -#line 6599 "sql.c" +#line 6543 "sql.c" break; case 184: /* cmd ::= DROP TABLE multi_drop_clause */ #line 358 "sql.y" { pCxt->pRootNode = createDropTableStmt(pCxt, yymsp[0].minor.yy652); } -#line 6604 "sql.c" +#line 6548 "sql.c" break; case 185: /* cmd ::= DROP STABLE exists_opt full_table_name */ #line 359 "sql.y" { pCxt->pRootNode = createDropSuperTableStmt(pCxt, yymsp[-1].minor.yy325, yymsp[0].minor.yy54); } -#line 6609 "sql.c" +#line 6553 "sql.c" break; case 186: /* cmd ::= ALTER TABLE alter_table_clause */ case 447: /* cmd ::= query_or_subquery */ yytestcase(yyruleno==447); case 448: /* cmd ::= insert_query */ yytestcase(yyruleno==448); #line 361 "sql.y" { pCxt->pRootNode = yymsp[0].minor.yy54; } -#line 6616 "sql.c" +#line 6560 "sql.c" break; case 187: /* cmd ::= ALTER STABLE alter_table_clause */ #line 362 "sql.y" { pCxt->pRootNode = setAlterSuperTableType(yymsp[0].minor.yy54); } -#line 6621 "sql.c" +#line 6565 "sql.c" break; case 188: /* alter_table_clause ::= full_table_name alter_table_options */ #line 364 "sql.y" { yylhsminor.yy54 = createAlterTableModifyOptions(pCxt, yymsp[-1].minor.yy54, yymsp[0].minor.yy54); } -#line 6626 "sql.c" +#line 6570 "sql.c" yymsp[-1].minor.yy54 = yylhsminor.yy54; break; case 189: /* alter_table_clause ::= full_table_name ADD COLUMN column_name type_name column_options */ #line 366 "sql.y" { yylhsminor.yy54 = createAlterTableAddModifyColOptions2(pCxt, yymsp[-5].minor.yy54, TSDB_ALTER_TABLE_ADD_COLUMN, &yymsp[-2].minor.yy837, yymsp[-1].minor.yy84, yymsp[0].minor.yy54); } -#line 6632 "sql.c" +#line 6576 "sql.c" yymsp[-5].minor.yy54 = yylhsminor.yy54; break; case 190: /* alter_table_clause ::= full_table_name DROP COLUMN column_name */ #line 367 "sql.y" { yylhsminor.yy54 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy54, TSDB_ALTER_TABLE_DROP_COLUMN, &yymsp[0].minor.yy837); } -#line 6638 "sql.c" +#line 6582 "sql.c" yymsp[-3].minor.yy54 = yylhsminor.yy54; break; case 191: /* alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name */ #line 369 "sql.y" { yylhsminor.yy54 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy54, TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES, &yymsp[-1].minor.yy837, yymsp[0].minor.yy84); } -#line 6644 "sql.c" +#line 6588 "sql.c" yymsp[-4].minor.yy54 = yylhsminor.yy54; break; case 192: /* alter_table_clause ::= full_table_name MODIFY COLUMN column_name column_options */ #line 371 "sql.y" { yylhsminor.yy54 = createAlterTableAddModifyColOptions(pCxt, yymsp[-4].minor.yy54, TSDB_ALTER_TABLE_UPDATE_COLUMN_COMPRESS, &yymsp[-1].minor.yy837, yymsp[0].minor.yy54); } -#line 6650 "sql.c" +#line 6594 "sql.c" yymsp[-4].minor.yy54 = yylhsminor.yy54; break; case 193: /* alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name */ #line 373 "sql.y" { yylhsminor.yy54 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy54, TSDB_ALTER_TABLE_UPDATE_COLUMN_NAME, &yymsp[-1].minor.yy837, &yymsp[0].minor.yy837); } -#line 6656 "sql.c" +#line 6600 "sql.c" yymsp[-4].minor.yy54 = yylhsminor.yy54; break; case 194: /* alter_table_clause ::= full_table_name ADD TAG column_name type_name */ #line 375 "sql.y" { yylhsminor.yy54 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy54, TSDB_ALTER_TABLE_ADD_TAG, &yymsp[-1].minor.yy837, yymsp[0].minor.yy84); } -#line 6662 "sql.c" +#line 6606 "sql.c" yymsp[-4].minor.yy54 = yylhsminor.yy54; break; case 195: /* alter_table_clause ::= full_table_name DROP TAG column_name */ #line 376 "sql.y" { yylhsminor.yy54 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy54, TSDB_ALTER_TABLE_DROP_TAG, &yymsp[0].minor.yy837); } -#line 6668 "sql.c" +#line 6612 "sql.c" yymsp[-3].minor.yy54 = yylhsminor.yy54; break; case 196: /* alter_table_clause ::= full_table_name MODIFY TAG column_name type_name */ #line 378 "sql.y" { yylhsminor.yy54 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy54, TSDB_ALTER_TABLE_UPDATE_TAG_BYTES, &yymsp[-1].minor.yy837, yymsp[0].minor.yy84); } -#line 6674 "sql.c" +#line 6618 "sql.c" yymsp[-4].minor.yy54 = yylhsminor.yy54; break; case 197: /* alter_table_clause ::= full_table_name RENAME TAG column_name column_name */ #line 380 "sql.y" { yylhsminor.yy54 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy54, TSDB_ALTER_TABLE_UPDATE_TAG_NAME, &yymsp[-1].minor.yy837, &yymsp[0].minor.yy837); } -#line 6680 "sql.c" +#line 6624 "sql.c" yymsp[-4].minor.yy54 = yylhsminor.yy54; break; case 198: /* alter_table_clause ::= full_table_name SET TAG column_name NK_EQ tags_literal */ #line 382 "sql.y" { yylhsminor.yy54 = createAlterTableSetTag(pCxt, yymsp[-5].minor.yy54, &yymsp[-2].minor.yy837, yymsp[0].minor.yy54); } -#line 6686 "sql.c" +#line 6630 "sql.c" yymsp[-5].minor.yy54 = yylhsminor.yy54; break; case 200: /* multi_create_clause ::= multi_create_clause create_subtable_clause */ case 595: /* when_then_list ::= when_then_list when_then_expr */ yytestcase(yyruleno==595); #line 387 "sql.y" { yylhsminor.yy652 = addNodeToList(pCxt, yymsp[-1].minor.yy652, yymsp[0].minor.yy54); } -#line 6693 "sql.c" +#line 6637 "sql.c" yymsp[-1].minor.yy652 = yylhsminor.yy652; break; case 202: /* create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP tags_literal_list NK_RP table_options */ #line 392 "sql.y" { yylhsminor.yy54 = createCreateSubTableClause(pCxt, yymsp[-9].minor.yy325, yymsp[-8].minor.yy54, yymsp[-6].minor.yy54, yymsp[-5].minor.yy652, yymsp[-2].minor.yy652, yymsp[0].minor.yy54); } -#line 6699 "sql.c" +#line 6643 "sql.c" yymsp[-9].minor.yy54 = yylhsminor.yy54; break; - case 203: /* create_from_file_clause ::= not_exists_opt USING full_table_name NK_LP tag_list_opt NK_RP NK_STRING */ + case 203: /* create_from_file_clause ::= not_exists_opt USING full_table_name NK_LP tag_list_opt NK_RP FILE NK_STRING */ #line 395 "sql.y" -{ yylhsminor.yy54 = createCreateSubTableFromFileClause(pCxt, yymsp[-6].minor.yy325, yymsp[-4].minor.yy54, yymsp[-2].minor.yy652, &yymsp[0].minor.yy0); } -#line 6705 "sql.c" - yymsp[-6].minor.yy54 = yylhsminor.yy54; +{ yylhsminor.yy54 = createCreateSubTableFromFileClause(pCxt, yymsp[-7].minor.yy325, yymsp[-5].minor.yy54, yymsp[-3].minor.yy652, &yymsp[0].minor.yy0); } +#line 6649 "sql.c" + yymsp[-7].minor.yy54 = yylhsminor.yy54; break; case 206: /* drop_table_clause ::= exists_opt full_table_name */ #line 402 "sql.y" { yylhsminor.yy54 = createDropTableClause(pCxt, yymsp[-1].minor.yy325, yymsp[0].minor.yy54); } -#line 6711 "sql.c" +#line 6655 "sql.c" yymsp[-1].minor.yy54 = yylhsminor.yy54; break; case 208: /* specific_cols_opt ::= NK_LP col_name_list NK_RP */ case 410: /* col_list_opt ::= NK_LP column_stream_def_list NK_RP */ yytestcase(yyruleno==410); #line 407 "sql.y" { yymsp[-2].minor.yy652 = yymsp[-1].minor.yy652; } -#line 6718 "sql.c" +#line 6662 "sql.c" break; case 209: /* full_table_name ::= table_name */ case 351: /* full_tsma_name ::= tsma_name */ yytestcase(yyruleno==351); #line 409 "sql.y" { yylhsminor.yy54 = createRealTableNode(pCxt, NULL, &yymsp[0].minor.yy837, NULL); } -#line 6724 "sql.c" +#line 6668 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 210: /* full_table_name ::= db_name NK_DOT table_name */ case 352: /* full_tsma_name ::= db_name NK_DOT tsma_name */ yytestcase(yyruleno==352); #line 410 "sql.y" { yylhsminor.yy54 = createRealTableNode(pCxt, &yymsp[-2].minor.yy837, &yymsp[0].minor.yy837, NULL); } -#line 6731 "sql.c" +#line 6675 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 213: /* tag_def ::= column_name type_name */ #line 416 "sql.y" { yylhsminor.yy54 = createColumnDefNode(pCxt, &yymsp[-1].minor.yy837, yymsp[0].minor.yy84, NULL); } -#line 6737 "sql.c" +#line 6681 "sql.c" yymsp[-1].minor.yy54 = yylhsminor.yy54; break; case 216: /* column_def ::= column_name type_name column_options */ #line 424 "sql.y" { yylhsminor.yy54 = createColumnDefNode(pCxt, &yymsp[-2].minor.yy837, yymsp[-1].minor.yy84, yymsp[0].minor.yy54); } -#line 6743 "sql.c" +#line 6687 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 217: /* type_name ::= BOOL */ #line 428 "sql.y" { yymsp[0].minor.yy84 = createDataType(TSDB_DATA_TYPE_BOOL); } -#line 6749 "sql.c" +#line 6693 "sql.c" break; case 218: /* type_name ::= TINYINT */ #line 429 "sql.y" { yymsp[0].minor.yy84 = createDataType(TSDB_DATA_TYPE_TINYINT); } -#line 6754 "sql.c" +#line 6698 "sql.c" break; case 219: /* type_name ::= SMALLINT */ #line 430 "sql.y" { yymsp[0].minor.yy84 = createDataType(TSDB_DATA_TYPE_SMALLINT); } -#line 6759 "sql.c" +#line 6703 "sql.c" break; case 220: /* type_name ::= INT */ case 221: /* type_name ::= INTEGER */ yytestcase(yyruleno==221); #line 431 "sql.y" { yymsp[0].minor.yy84 = createDataType(TSDB_DATA_TYPE_INT); } -#line 6765 "sql.c" +#line 6709 "sql.c" break; case 222: /* type_name ::= BIGINT */ #line 433 "sql.y" { yymsp[0].minor.yy84 = createDataType(TSDB_DATA_TYPE_BIGINT); } -#line 6770 "sql.c" +#line 6714 "sql.c" break; case 223: /* type_name ::= FLOAT */ #line 434 "sql.y" { yymsp[0].minor.yy84 = createDataType(TSDB_DATA_TYPE_FLOAT); } -#line 6775 "sql.c" +#line 6719 "sql.c" break; case 224: /* type_name ::= DOUBLE */ #line 435 "sql.y" { yymsp[0].minor.yy84 = createDataType(TSDB_DATA_TYPE_DOUBLE); } -#line 6780 "sql.c" +#line 6724 "sql.c" break; case 225: /* type_name ::= BINARY NK_LP NK_INTEGER NK_RP */ #line 436 "sql.y" { yymsp[-3].minor.yy84 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, &yymsp[-1].minor.yy0); } -#line 6785 "sql.c" +#line 6729 "sql.c" break; case 226: /* type_name ::= TIMESTAMP */ #line 437 "sql.y" { yymsp[0].minor.yy84 = createDataType(TSDB_DATA_TYPE_TIMESTAMP); } -#line 6790 "sql.c" +#line 6734 "sql.c" break; case 227: /* type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */ #line 438 "sql.y" { yymsp[-3].minor.yy84 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, &yymsp[-1].minor.yy0); } -#line 6795 "sql.c" +#line 6739 "sql.c" break; case 228: /* type_name ::= TINYINT UNSIGNED */ #line 439 "sql.y" { yymsp[-1].minor.yy84 = createDataType(TSDB_DATA_TYPE_UTINYINT); } -#line 6800 "sql.c" +#line 6744 "sql.c" break; case 229: /* type_name ::= SMALLINT UNSIGNED */ #line 440 "sql.y" { yymsp[-1].minor.yy84 = createDataType(TSDB_DATA_TYPE_USMALLINT); } -#line 6805 "sql.c" +#line 6749 "sql.c" break; case 230: /* type_name ::= INT UNSIGNED */ #line 441 "sql.y" { yymsp[-1].minor.yy84 = createDataType(TSDB_DATA_TYPE_UINT); } -#line 6810 "sql.c" +#line 6754 "sql.c" break; case 231: /* type_name ::= BIGINT UNSIGNED */ #line 442 "sql.y" { yymsp[-1].minor.yy84 = createDataType(TSDB_DATA_TYPE_UBIGINT); } -#line 6815 "sql.c" +#line 6759 "sql.c" break; case 232: /* type_name ::= JSON */ #line 443 "sql.y" { yymsp[0].minor.yy84 = createDataType(TSDB_DATA_TYPE_JSON); } -#line 6820 "sql.c" +#line 6764 "sql.c" break; case 233: /* type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */ #line 444 "sql.y" { yymsp[-3].minor.yy84 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, &yymsp[-1].minor.yy0); } -#line 6825 "sql.c" +#line 6769 "sql.c" break; case 234: /* type_name ::= MEDIUMBLOB */ #line 445 "sql.y" { yymsp[0].minor.yy84 = createDataType(TSDB_DATA_TYPE_MEDIUMBLOB); } -#line 6830 "sql.c" +#line 6774 "sql.c" break; case 235: /* type_name ::= BLOB */ #line 446 "sql.y" { yymsp[0].minor.yy84 = createDataType(TSDB_DATA_TYPE_BLOB); } -#line 6835 "sql.c" +#line 6779 "sql.c" break; case 236: /* type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */ #line 447 "sql.y" { yymsp[-3].minor.yy84 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, &yymsp[-1].minor.yy0); } -#line 6840 "sql.c" +#line 6784 "sql.c" break; case 237: /* type_name ::= GEOMETRY NK_LP NK_INTEGER NK_RP */ #line 448 "sql.y" { yymsp[-3].minor.yy84 = createVarLenDataType(TSDB_DATA_TYPE_GEOMETRY, &yymsp[-1].minor.yy0); } -#line 6845 "sql.c" +#line 6789 "sql.c" break; case 238: /* type_name ::= DECIMAL */ #line 449 "sql.y" { yymsp[0].minor.yy84 = createDataType(TSDB_DATA_TYPE_DECIMAL); } -#line 6850 "sql.c" +#line 6794 "sql.c" break; case 239: /* type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */ #line 450 "sql.y" { yymsp[-3].minor.yy84 = createDataType(TSDB_DATA_TYPE_DECIMAL); } -#line 6855 "sql.c" +#line 6799 "sql.c" break; case 240: /* type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ #line 451 "sql.y" { yymsp[-5].minor.yy84 = createDataType(TSDB_DATA_TYPE_DECIMAL); } -#line 6860 "sql.c" +#line 6804 "sql.c" break; case 241: /* type_name_default_len ::= BINARY */ #line 455 "sql.y" { yymsp[0].minor.yy84 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, NULL); } -#line 6865 "sql.c" +#line 6809 "sql.c" break; case 242: /* type_name_default_len ::= NCHAR */ #line 456 "sql.y" { yymsp[0].minor.yy84 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, NULL); } -#line 6870 "sql.c" +#line 6814 "sql.c" break; case 243: /* type_name_default_len ::= VARCHAR */ #line 457 "sql.y" { yymsp[0].minor.yy84 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, NULL); } -#line 6875 "sql.c" +#line 6819 "sql.c" break; case 244: /* type_name_default_len ::= VARBINARY */ #line 458 "sql.y" { yymsp[0].minor.yy84 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, NULL); } -#line 6880 "sql.c" +#line 6824 "sql.c" break; case 247: /* tags_def ::= TAGS NK_LP tag_def_list NK_RP */ case 418: /* tag_def_or_ref_opt ::= TAGS NK_LP column_stream_def_list NK_RP */ yytestcase(yyruleno==418); #line 467 "sql.y" { yymsp[-3].minor.yy652 = yymsp[-1].minor.yy652; } -#line 6886 "sql.c" +#line 6830 "sql.c" break; case 248: /* table_options ::= */ #line 469 "sql.y" { yymsp[1].minor.yy54 = createDefaultTableOptions(pCxt); } -#line 6891 "sql.c" +#line 6835 "sql.c" break; case 249: /* table_options ::= table_options COMMENT NK_STRING */ #line 470 "sql.y" { yylhsminor.yy54 = setTableOption(pCxt, yymsp[-2].minor.yy54, TABLE_OPTION_COMMENT, &yymsp[0].minor.yy0); } -#line 6896 "sql.c" +#line 6840 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 250: /* table_options ::= table_options MAX_DELAY duration_list */ #line 471 "sql.y" { yylhsminor.yy54 = setTableOption(pCxt, yymsp[-2].minor.yy54, TABLE_OPTION_MAXDELAY, yymsp[0].minor.yy652); } -#line 6902 "sql.c" +#line 6846 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 251: /* table_options ::= table_options WATERMARK duration_list */ #line 472 "sql.y" { yylhsminor.yy54 = setTableOption(pCxt, yymsp[-2].minor.yy54, TABLE_OPTION_WATERMARK, yymsp[0].minor.yy652); } -#line 6908 "sql.c" +#line 6852 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 252: /* table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */ #line 473 "sql.y" { yylhsminor.yy54 = setTableOption(pCxt, yymsp[-4].minor.yy54, TABLE_OPTION_ROLLUP, yymsp[-1].minor.yy652); } -#line 6914 "sql.c" +#line 6858 "sql.c" yymsp[-4].minor.yy54 = yylhsminor.yy54; break; case 253: /* table_options ::= table_options TTL NK_INTEGER */ #line 474 "sql.y" { yylhsminor.yy54 = setTableOption(pCxt, yymsp[-2].minor.yy54, TABLE_OPTION_TTL, &yymsp[0].minor.yy0); } -#line 6920 "sql.c" +#line 6864 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 254: /* table_options ::= table_options SMA NK_LP col_name_list NK_RP */ #line 475 "sql.y" { yylhsminor.yy54 = setTableOption(pCxt, yymsp[-4].minor.yy54, TABLE_OPTION_SMA, yymsp[-1].minor.yy652); } -#line 6926 "sql.c" +#line 6870 "sql.c" yymsp[-4].minor.yy54 = yylhsminor.yy54; break; case 255: /* table_options ::= table_options DELETE_MARK duration_list */ #line 476 "sql.y" { yylhsminor.yy54 = setTableOption(pCxt, yymsp[-2].minor.yy54, TABLE_OPTION_DELETE_MARK, yymsp[0].minor.yy652); } -#line 6932 "sql.c" +#line 6876 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 256: /* alter_table_options ::= alter_table_option */ #line 478 "sql.y" { yylhsminor.yy54 = createAlterTableOptions(pCxt); yylhsminor.yy54 = setTableOption(pCxt, yylhsminor.yy54, yymsp[0].minor.yy663.type, &yymsp[0].minor.yy663.val); } -#line 6938 "sql.c" +#line 6882 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 257: /* alter_table_options ::= alter_table_options alter_table_option */ #line 479 "sql.y" { yylhsminor.yy54 = setTableOption(pCxt, yymsp[-1].minor.yy54, yymsp[0].minor.yy663.type, &yymsp[0].minor.yy663.val); } -#line 6944 "sql.c" +#line 6888 "sql.c" yymsp[-1].minor.yy54 = yylhsminor.yy54; break; case 258: /* alter_table_option ::= COMMENT NK_STRING */ #line 483 "sql.y" { yymsp[-1].minor.yy663.type = TABLE_OPTION_COMMENT; yymsp[-1].minor.yy663.val = yymsp[0].minor.yy0; } -#line 6950 "sql.c" +#line 6894 "sql.c" break; case 259: /* alter_table_option ::= TTL NK_INTEGER */ #line 484 "sql.y" { yymsp[-1].minor.yy663.type = TABLE_OPTION_TTL; yymsp[-1].minor.yy663.val = yymsp[0].minor.yy0; } -#line 6955 "sql.c" +#line 6899 "sql.c" break; case 260: /* duration_list ::= duration_literal */ case 547: /* expression_list ::= expr_or_subquery */ yytestcase(yyruleno==547); #line 488 "sql.y" { yylhsminor.yy652 = createNodeList(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy54)); } -#line 6961 "sql.c" +#line 6905 "sql.c" yymsp[0].minor.yy652 = yylhsminor.yy652; break; case 261: /* duration_list ::= duration_list NK_COMMA duration_literal */ case 548: /* expression_list ::= expression_list NK_COMMA expr_or_subquery */ yytestcase(yyruleno==548); #line 489 "sql.y" { yylhsminor.yy652 = addNodeToList(pCxt, yymsp[-2].minor.yy652, releaseRawExprNode(pCxt, yymsp[0].minor.yy54)); } -#line 6968 "sql.c" +#line 6912 "sql.c" yymsp[-2].minor.yy652 = yylhsminor.yy652; break; case 264: /* rollup_func_name ::= function_name */ #line 496 "sql.y" { yylhsminor.yy54 = createFunctionNode(pCxt, &yymsp[0].minor.yy837, NULL); } -#line 6974 "sql.c" +#line 6918 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 265: /* rollup_func_name ::= FIRST */ @@ -6979,35 +6923,35 @@ static YYACTIONTYPE yy_reduce( case 340: /* tag_item ::= QTAGS */ yytestcase(yyruleno==340); #line 497 "sql.y" { yylhsminor.yy54 = createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL); } -#line 6982 "sql.c" +#line 6926 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 269: /* col_name ::= column_name */ case 341: /* tag_item ::= column_name */ yytestcase(yyruleno==341); #line 505 "sql.y" { yylhsminor.yy54 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy837); } -#line 6989 "sql.c" +#line 6933 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 270: /* cmd ::= SHOW DNODES */ #line 508 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_DNODES_STMT); } -#line 6995 "sql.c" +#line 6939 "sql.c" break; case 271: /* cmd ::= SHOW USERS */ #line 509 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_USERS_STMT); } -#line 7000 "sql.c" +#line 6944 "sql.c" break; case 272: /* cmd ::= SHOW USERS FULL */ #line 510 "sql.y" { pCxt->pRootNode = createShowStmtWithFull(pCxt, QUERY_NODE_SHOW_USERS_FULL_STMT); } -#line 7005 "sql.c" +#line 6949 "sql.c" break; case 273: /* cmd ::= SHOW USER PRIVILEGES */ #line 511 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_USER_PRIVILEGES_STMT); } -#line 7010 "sql.c" +#line 6954 "sql.c" break; case 274: /* cmd ::= SHOW db_kind_opt DATABASES */ #line 512 "sql.y" @@ -7015,634 +6959,634 @@ static YYACTIONTYPE yy_reduce( pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_DATABASES_STMT); setShowKind(pCxt, pCxt->pRootNode, yymsp[-1].minor.yy719); } -#line 7018 "sql.c" +#line 6962 "sql.c" break; case 275: /* cmd ::= SHOW table_kind_db_name_cond_opt TABLES like_pattern_opt */ #line 516 "sql.y" { pCxt->pRootNode = createShowTablesStmt(pCxt, yymsp[-2].minor.yy579, yymsp[0].minor.yy54, OP_TYPE_LIKE); } -#line 7025 "sql.c" +#line 6969 "sql.c" break; case 276: /* cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */ #line 519 "sql.y" { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_STABLES_STMT, yymsp[-2].minor.yy54, yymsp[0].minor.yy54, OP_TYPE_LIKE); } -#line 7030 "sql.c" +#line 6974 "sql.c" break; case 277: /* cmd ::= SHOW db_name_cond_opt VGROUPS */ #line 520 "sql.y" { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VGROUPS_STMT, yymsp[-1].minor.yy54, NULL, OP_TYPE_LIKE); } -#line 7035 "sql.c" +#line 6979 "sql.c" break; case 278: /* cmd ::= SHOW MNODES */ #line 521 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_MNODES_STMT); } -#line 7040 "sql.c" +#line 6984 "sql.c" break; case 279: /* cmd ::= SHOW QNODES */ #line 523 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_QNODES_STMT); } -#line 7045 "sql.c" +#line 6989 "sql.c" break; case 280: /* cmd ::= SHOW ARBGROUPS */ #line 524 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_ARBGROUPS_STMT); } -#line 7050 "sql.c" +#line 6994 "sql.c" break; case 281: /* cmd ::= SHOW FUNCTIONS */ #line 525 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_FUNCTIONS_STMT); } -#line 7055 "sql.c" +#line 6999 "sql.c" break; case 282: /* cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ #line 526 "sql.y" { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, yymsp[0].minor.yy54, yymsp[-1].minor.yy54, OP_TYPE_EQUAL); } -#line 7060 "sql.c" +#line 7004 "sql.c" break; case 283: /* cmd ::= SHOW INDEXES FROM db_name NK_DOT table_name */ #line 527 "sql.y" { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy837), createIdentifierValueNode(pCxt, &yymsp[0].minor.yy837), OP_TYPE_EQUAL); } -#line 7065 "sql.c" +#line 7009 "sql.c" break; case 284: /* cmd ::= SHOW STREAMS */ #line 528 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_STREAMS_STMT); } -#line 7070 "sql.c" +#line 7014 "sql.c" break; case 285: /* cmd ::= SHOW ACCOUNTS */ #line 529 "sql.y" { pCxt->errCode = generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_EXPRIE_STATEMENT); } -#line 7075 "sql.c" +#line 7019 "sql.c" break; case 286: /* cmd ::= SHOW APPS */ #line 530 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_APPS_STMT); } -#line 7080 "sql.c" +#line 7024 "sql.c" break; case 287: /* cmd ::= SHOW CONNECTIONS */ #line 531 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CONNECTIONS_STMT); } -#line 7085 "sql.c" +#line 7029 "sql.c" break; case 288: /* cmd ::= SHOW LICENCES */ case 289: /* cmd ::= SHOW GRANTS */ yytestcase(yyruleno==289); #line 532 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_LICENCES_STMT); } -#line 7091 "sql.c" +#line 7035 "sql.c" break; case 290: /* cmd ::= SHOW GRANTS FULL */ #line 534 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_GRANTS_FULL_STMT); } -#line 7096 "sql.c" +#line 7040 "sql.c" break; case 291: /* cmd ::= SHOW GRANTS LOGS */ #line 535 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_GRANTS_LOGS_STMT); } -#line 7101 "sql.c" +#line 7045 "sql.c" break; case 292: /* cmd ::= SHOW CLUSTER MACHINES */ #line 536 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CLUSTER_MACHINES_STMT); } -#line 7106 "sql.c" +#line 7050 "sql.c" break; case 293: /* cmd ::= SHOW CREATE DATABASE db_name */ #line 537 "sql.y" { pCxt->pRootNode = createShowCreateDatabaseStmt(pCxt, &yymsp[0].minor.yy837); } -#line 7111 "sql.c" +#line 7055 "sql.c" break; case 294: /* cmd ::= SHOW CREATE TABLE full_table_name */ #line 538 "sql.y" { pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_TABLE_STMT, yymsp[0].minor.yy54); } -#line 7116 "sql.c" +#line 7060 "sql.c" break; case 295: /* cmd ::= SHOW CREATE STABLE full_table_name */ #line 539 "sql.y" { pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_STABLE_STMT, yymsp[0].minor.yy54); } -#line 7122 "sql.c" +#line 7066 "sql.c" break; case 296: /* cmd ::= SHOW ENCRYPTIONS */ #line 541 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_ENCRYPTIONS_STMT); } -#line 7127 "sql.c" +#line 7071 "sql.c" break; case 297: /* cmd ::= SHOW QUERIES */ #line 542 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_QUERIES_STMT); } -#line 7132 "sql.c" +#line 7076 "sql.c" break; case 298: /* cmd ::= SHOW SCORES */ #line 543 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_SCORES_STMT); } -#line 7137 "sql.c" +#line 7081 "sql.c" break; case 299: /* cmd ::= SHOW TOPICS */ #line 544 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_TOPICS_STMT); } -#line 7142 "sql.c" +#line 7086 "sql.c" break; case 300: /* cmd ::= SHOW VARIABLES */ case 301: /* cmd ::= SHOW CLUSTER VARIABLES */ yytestcase(yyruleno==301); #line 545 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_VARIABLES_STMT); } -#line 7148 "sql.c" +#line 7092 "sql.c" break; case 302: /* cmd ::= SHOW LOCAL VARIABLES */ #line 547 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_LOCAL_VARIABLES_STMT); } -#line 7153 "sql.c" +#line 7097 "sql.c" break; case 303: /* cmd ::= SHOW DNODE NK_INTEGER VARIABLES like_pattern_opt */ #line 548 "sql.y" { pCxt->pRootNode = createShowDnodeVariablesStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[-2].minor.yy0), yymsp[0].minor.yy54); } -#line 7158 "sql.c" +#line 7102 "sql.c" break; case 304: /* cmd ::= SHOW BNODES */ #line 549 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_BNODES_STMT); } -#line 7163 "sql.c" +#line 7107 "sql.c" break; case 305: /* cmd ::= SHOW SNODES */ #line 550 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_SNODES_STMT); } -#line 7168 "sql.c" +#line 7112 "sql.c" break; case 306: /* cmd ::= SHOW CLUSTER */ #line 551 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CLUSTER_STMT); } -#line 7173 "sql.c" +#line 7117 "sql.c" break; case 307: /* cmd ::= SHOW TRANSACTIONS */ #line 552 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_TRANSACTIONS_STMT); } -#line 7178 "sql.c" +#line 7122 "sql.c" break; case 308: /* cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ #line 553 "sql.y" { pCxt->pRootNode = createShowTableDistributedStmt(pCxt, yymsp[0].minor.yy54); } -#line 7183 "sql.c" +#line 7127 "sql.c" break; case 309: /* cmd ::= SHOW CONSUMERS */ #line 554 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CONSUMERS_STMT); } -#line 7188 "sql.c" +#line 7132 "sql.c" break; case 310: /* cmd ::= SHOW SUBSCRIPTIONS */ #line 555 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_SUBSCRIPTIONS_STMT); } -#line 7193 "sql.c" +#line 7137 "sql.c" break; case 311: /* cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ #line 556 "sql.y" { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, yymsp[0].minor.yy54, yymsp[-1].minor.yy54, OP_TYPE_EQUAL); } -#line 7198 "sql.c" +#line 7142 "sql.c" break; case 312: /* cmd ::= SHOW TAGS FROM db_name NK_DOT table_name */ #line 557 "sql.y" { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy837), createIdentifierValueNode(pCxt, &yymsp[0].minor.yy837), OP_TYPE_EQUAL); } -#line 7203 "sql.c" +#line 7147 "sql.c" break; case 313: /* cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt */ #line 558 "sql.y" { pCxt->pRootNode = createShowTableTagsStmt(pCxt, yymsp[-1].minor.yy54, yymsp[0].minor.yy54, yymsp[-3].minor.yy652); } -#line 7208 "sql.c" +#line 7152 "sql.c" break; case 314: /* cmd ::= SHOW TABLE TAGS tag_list_opt FROM db_name NK_DOT table_name */ #line 559 "sql.y" { pCxt->pRootNode = createShowTableTagsStmt(pCxt, createIdentifierValueNode(pCxt, &yymsp[0].minor.yy837), createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy837), yymsp[-4].minor.yy652); } -#line 7213 "sql.c" +#line 7157 "sql.c" break; case 315: /* cmd ::= SHOW VNODES ON DNODE NK_INTEGER */ #line 560 "sql.y" { pCxt->pRootNode = createShowVnodesStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0), NULL); } -#line 7218 "sql.c" +#line 7162 "sql.c" break; case 316: /* cmd ::= SHOW VNODES */ #line 561 "sql.y" { pCxt->pRootNode = createShowVnodesStmt(pCxt, NULL, NULL); } -#line 7223 "sql.c" +#line 7167 "sql.c" break; case 317: /* cmd ::= SHOW db_name_cond_opt ALIVE */ #line 563 "sql.y" { pCxt->pRootNode = createShowAliveStmt(pCxt, yymsp[-1].minor.yy54, QUERY_NODE_SHOW_DB_ALIVE_STMT); } -#line 7228 "sql.c" +#line 7172 "sql.c" break; case 318: /* cmd ::= SHOW CLUSTER ALIVE */ #line 564 "sql.y" { pCxt->pRootNode = createShowAliveStmt(pCxt, NULL, QUERY_NODE_SHOW_CLUSTER_ALIVE_STMT); } -#line 7233 "sql.c" +#line 7177 "sql.c" break; case 319: /* cmd ::= SHOW db_name_cond_opt VIEWS like_pattern_opt */ #line 565 "sql.y" { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VIEWS_STMT, yymsp[-2].minor.yy54, yymsp[0].minor.yy54, OP_TYPE_LIKE); } -#line 7238 "sql.c" +#line 7182 "sql.c" break; case 320: /* cmd ::= SHOW CREATE VIEW full_table_name */ #line 566 "sql.y" { pCxt->pRootNode = createShowCreateViewStmt(pCxt, QUERY_NODE_SHOW_CREATE_VIEW_STMT, yymsp[0].minor.yy54); } -#line 7243 "sql.c" +#line 7187 "sql.c" break; case 321: /* cmd ::= SHOW COMPACTS */ #line 567 "sql.y" { pCxt->pRootNode = createShowCompactsStmt(pCxt, QUERY_NODE_SHOW_COMPACTS_STMT); } -#line 7248 "sql.c" +#line 7192 "sql.c" break; case 322: /* cmd ::= SHOW COMPACT NK_INTEGER */ #line 568 "sql.y" { pCxt->pRootNode = createShowCompactDetailsStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } -#line 7253 "sql.c" +#line 7197 "sql.c" break; case 323: /* table_kind_db_name_cond_opt ::= */ #line 572 "sql.y" { yymsp[1].minor.yy579.kind = SHOW_KIND_ALL; yymsp[1].minor.yy579.dbName = nil_token; } -#line 7258 "sql.c" +#line 7202 "sql.c" break; case 324: /* table_kind_db_name_cond_opt ::= table_kind */ #line 573 "sql.y" { yylhsminor.yy579.kind = yymsp[0].minor.yy719; yylhsminor.yy579.dbName = nil_token; } -#line 7263 "sql.c" +#line 7207 "sql.c" yymsp[0].minor.yy579 = yylhsminor.yy579; break; case 325: /* table_kind_db_name_cond_opt ::= db_name NK_DOT */ #line 574 "sql.y" { yylhsminor.yy579.kind = SHOW_KIND_ALL; yylhsminor.yy579.dbName = yymsp[-1].minor.yy837; } -#line 7269 "sql.c" +#line 7213 "sql.c" yymsp[-1].minor.yy579 = yylhsminor.yy579; break; case 326: /* table_kind_db_name_cond_opt ::= table_kind db_name NK_DOT */ #line 575 "sql.y" { yylhsminor.yy579.kind = yymsp[-2].minor.yy719; yylhsminor.yy579.dbName = yymsp[-1].minor.yy837; } -#line 7275 "sql.c" +#line 7219 "sql.c" yymsp[-2].minor.yy579 = yylhsminor.yy579; break; case 327: /* table_kind ::= NORMAL */ #line 579 "sql.y" { yymsp[0].minor.yy719 = SHOW_KIND_TABLES_NORMAL; } -#line 7281 "sql.c" +#line 7225 "sql.c" break; case 328: /* table_kind ::= CHILD */ #line 580 "sql.y" { yymsp[0].minor.yy719 = SHOW_KIND_TABLES_CHILD; } -#line 7286 "sql.c" +#line 7230 "sql.c" break; case 329: /* db_name_cond_opt ::= */ case 334: /* from_db_opt ::= */ yytestcase(yyruleno==334); #line 582 "sql.y" { yymsp[1].minor.yy54 = createDefaultDatabaseCondValue(pCxt); } -#line 7292 "sql.c" +#line 7236 "sql.c" break; case 330: /* db_name_cond_opt ::= db_name NK_DOT */ #line 583 "sql.y" { yylhsminor.yy54 = createIdentifierValueNode(pCxt, &yymsp[-1].minor.yy837); } -#line 7297 "sql.c" +#line 7241 "sql.c" yymsp[-1].minor.yy54 = yylhsminor.yy54; break; case 332: /* like_pattern_opt ::= LIKE NK_STRING */ #line 586 "sql.y" { yymsp[-1].minor.yy54 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } -#line 7303 "sql.c" +#line 7247 "sql.c" break; case 333: /* table_name_cond ::= table_name */ #line 588 "sql.y" { yylhsminor.yy54 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy837); } -#line 7308 "sql.c" +#line 7252 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 335: /* from_db_opt ::= FROM db_name */ #line 591 "sql.y" { yymsp[-1].minor.yy54 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy837); } -#line 7314 "sql.c" +#line 7258 "sql.c" break; case 339: /* tag_item ::= TBNAME */ #line 599 "sql.y" { yylhsminor.yy54 = setProjectionAlias(pCxt, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL), &yymsp[0].minor.yy0); } -#line 7319 "sql.c" +#line 7263 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 342: /* tag_item ::= column_name column_alias */ #line 602 "sql.y" { yylhsminor.yy54 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-1].minor.yy837), &yymsp[0].minor.yy837); } -#line 7325 "sql.c" +#line 7269 "sql.c" yymsp[-1].minor.yy54 = yylhsminor.yy54; break; case 343: /* tag_item ::= column_name AS column_alias */ #line 603 "sql.y" { yylhsminor.yy54 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-2].minor.yy837), &yymsp[0].minor.yy837); } -#line 7331 "sql.c" +#line 7275 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 344: /* db_kind_opt ::= */ #line 607 "sql.y" { yymsp[1].minor.yy719 = SHOW_KIND_ALL; } -#line 7337 "sql.c" +#line 7281 "sql.c" break; case 345: /* db_kind_opt ::= USER */ #line 608 "sql.y" { yymsp[0].minor.yy719 = SHOW_KIND_DATABASES_USER; } -#line 7342 "sql.c" +#line 7286 "sql.c" break; case 346: /* db_kind_opt ::= SYSTEM */ #line 609 "sql.y" { yymsp[0].minor.yy719 = SHOW_KIND_DATABASES_SYSTEM; } -#line 7347 "sql.c" +#line 7291 "sql.c" break; case 347: /* cmd ::= CREATE TSMA not_exists_opt tsma_name ON full_table_name tsma_func_list INTERVAL NK_LP duration_literal NK_RP */ #line 615 "sql.y" { pCxt->pRootNode = createCreateTSMAStmt(pCxt, yymsp[-8].minor.yy325, &yymsp[-7].minor.yy837, yymsp[-4].minor.yy54, yymsp[-5].minor.yy54, releaseRawExprNode(pCxt, yymsp[-1].minor.yy54)); } -#line 7352 "sql.c" +#line 7296 "sql.c" break; case 348: /* cmd ::= CREATE RECURSIVE TSMA not_exists_opt tsma_name ON full_table_name INTERVAL NK_LP duration_literal NK_RP */ #line 617 "sql.y" { pCxt->pRootNode = createCreateTSMAStmt(pCxt, yymsp[-7].minor.yy325, &yymsp[-6].minor.yy837, NULL, yymsp[-4].minor.yy54, releaseRawExprNode(pCxt, yymsp[-1].minor.yy54)); } -#line 7357 "sql.c" +#line 7301 "sql.c" break; case 349: /* cmd ::= DROP TSMA exists_opt full_tsma_name */ #line 618 "sql.y" { pCxt->pRootNode = createDropTSMAStmt(pCxt, yymsp[-1].minor.yy325, yymsp[0].minor.yy54); } -#line 7362 "sql.c" +#line 7306 "sql.c" break; case 350: /* cmd ::= SHOW db_name_cond_opt TSMAS */ #line 619 "sql.y" { pCxt->pRootNode = createShowTSMASStmt(pCxt, yymsp[-1].minor.yy54); } -#line 7367 "sql.c" +#line 7311 "sql.c" break; case 353: /* tsma_func_list ::= FUNCTION NK_LP func_list NK_RP */ #line 626 "sql.y" { yymsp[-3].minor.yy54 = createTSMAOptions(pCxt, yymsp[-1].minor.yy652); } -#line 7372 "sql.c" +#line 7316 "sql.c" break; case 354: /* cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options */ #line 630 "sql.y" { pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_SMA, yymsp[-4].minor.yy325, yymsp[-3].minor.yy54, yymsp[-1].minor.yy54, NULL, yymsp[0].minor.yy54); } -#line 7377 "sql.c" +#line 7321 "sql.c" break; case 355: /* cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP */ #line 632 "sql.y" { pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_NORMAL, yymsp[-6].minor.yy325, yymsp[-5].minor.yy54, yymsp[-3].minor.yy54, yymsp[-1].minor.yy652, NULL); } -#line 7382 "sql.c" +#line 7326 "sql.c" break; case 356: /* cmd ::= DROP INDEX exists_opt full_index_name */ #line 633 "sql.y" { pCxt->pRootNode = createDropIndexStmt(pCxt, yymsp[-1].minor.yy325, yymsp[0].minor.yy54); } -#line 7387 "sql.c" +#line 7331 "sql.c" break; case 357: /* full_index_name ::= index_name */ #line 635 "sql.y" { yylhsminor.yy54 = createRealTableNodeForIndexName(pCxt, NULL, &yymsp[0].minor.yy837); } -#line 7392 "sql.c" +#line 7336 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 358: /* full_index_name ::= db_name NK_DOT index_name */ #line 636 "sql.y" { yylhsminor.yy54 = createRealTableNodeForIndexName(pCxt, &yymsp[-2].minor.yy837, &yymsp[0].minor.yy837); } -#line 7398 "sql.c" +#line 7342 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 359: /* index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ #line 639 "sql.y" { yymsp[-9].minor.yy54 = createIndexOption(pCxt, yymsp[-7].minor.yy652, releaseRawExprNode(pCxt, yymsp[-3].minor.yy54), NULL, yymsp[-1].minor.yy54, yymsp[0].minor.yy54); } -#line 7404 "sql.c" +#line 7348 "sql.c" break; case 360: /* index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt sma_stream_opt */ #line 642 "sql.y" { yymsp[-11].minor.yy54 = createIndexOption(pCxt, yymsp[-9].minor.yy652, releaseRawExprNode(pCxt, yymsp[-5].minor.yy54), releaseRawExprNode(pCxt, yymsp[-3].minor.yy54), yymsp[-1].minor.yy54, yymsp[0].minor.yy54); } -#line 7409 "sql.c" +#line 7353 "sql.c" break; case 363: /* func ::= sma_func_name NK_LP expression_list NK_RP */ #line 649 "sql.y" { yylhsminor.yy54 = createFunctionNode(pCxt, &yymsp[-3].minor.yy837, yymsp[-1].minor.yy652); } -#line 7414 "sql.c" +#line 7358 "sql.c" yymsp[-3].minor.yy54 = yylhsminor.yy54; break; case 364: /* sma_func_name ::= function_name */ case 638: /* alias_opt ::= table_alias */ yytestcase(yyruleno==638); #line 653 "sql.y" { yylhsminor.yy837 = yymsp[0].minor.yy837; } -#line 7421 "sql.c" +#line 7365 "sql.c" yymsp[0].minor.yy837 = yylhsminor.yy837; break; case 369: /* sma_stream_opt ::= */ case 419: /* stream_options ::= */ yytestcase(yyruleno==419); #line 659 "sql.y" { yymsp[1].minor.yy54 = createStreamOptions(pCxt); } -#line 7428 "sql.c" +#line 7372 "sql.c" break; case 370: /* sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */ #line 660 "sql.y" { ((SStreamOptions*)yymsp[-2].minor.yy54)->pWatermark = releaseRawExprNode(pCxt, yymsp[0].minor.yy54); yylhsminor.yy54 = yymsp[-2].minor.yy54; } -#line 7433 "sql.c" +#line 7377 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 371: /* sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */ #line 661 "sql.y" { ((SStreamOptions*)yymsp[-2].minor.yy54)->pDelay = releaseRawExprNode(pCxt, yymsp[0].minor.yy54); yylhsminor.yy54 = yymsp[-2].minor.yy54; } -#line 7439 "sql.c" +#line 7383 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 372: /* sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */ #line 662 "sql.y" { ((SStreamOptions*)yymsp[-2].minor.yy54)->pDeleteMark = releaseRawExprNode(pCxt, yymsp[0].minor.yy54); yylhsminor.yy54 = yymsp[-2].minor.yy54; } -#line 7445 "sql.c" +#line 7389 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 373: /* with_meta ::= AS */ #line 667 "sql.y" { yymsp[0].minor.yy332 = 0; } -#line 7451 "sql.c" +#line 7395 "sql.c" break; case 374: /* with_meta ::= WITH META AS */ #line 668 "sql.y" { yymsp[-2].minor.yy332 = 1; } -#line 7456 "sql.c" +#line 7400 "sql.c" break; case 375: /* with_meta ::= ONLY META AS */ #line 669 "sql.y" { yymsp[-2].minor.yy332 = 2; } -#line 7461 "sql.c" +#line 7405 "sql.c" break; case 376: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ #line 671 "sql.y" { pCxt->pRootNode = createCreateTopicStmtUseQuery(pCxt, yymsp[-3].minor.yy325, &yymsp[-2].minor.yy837, yymsp[0].minor.yy54); } -#line 7466 "sql.c" +#line 7410 "sql.c" break; case 377: /* cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta DATABASE db_name */ #line 673 "sql.y" { pCxt->pRootNode = createCreateTopicStmtUseDb(pCxt, yymsp[-4].minor.yy325, &yymsp[-3].minor.yy837, &yymsp[0].minor.yy837, yymsp[-2].minor.yy332); } -#line 7471 "sql.c" +#line 7415 "sql.c" break; case 378: /* cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta STABLE full_table_name where_clause_opt */ #line 675 "sql.y" { pCxt->pRootNode = createCreateTopicStmtUseTable(pCxt, yymsp[-5].minor.yy325, &yymsp[-4].minor.yy837, yymsp[-1].minor.yy54, yymsp[-3].minor.yy332, yymsp[0].minor.yy54); } -#line 7476 "sql.c" +#line 7420 "sql.c" break; case 379: /* cmd ::= DROP TOPIC exists_opt topic_name */ #line 677 "sql.y" { pCxt->pRootNode = createDropTopicStmt(pCxt, yymsp[-1].minor.yy325, &yymsp[0].minor.yy837); } -#line 7481 "sql.c" +#line 7425 "sql.c" break; case 380: /* cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ #line 678 "sql.y" { pCxt->pRootNode = createDropCGroupStmt(pCxt, yymsp[-3].minor.yy325, &yymsp[-2].minor.yy837, &yymsp[0].minor.yy837); } -#line 7486 "sql.c" +#line 7430 "sql.c" break; case 381: /* cmd ::= DESC full_table_name */ case 382: /* cmd ::= DESCRIBE full_table_name */ yytestcase(yyruleno==382); #line 681 "sql.y" { pCxt->pRootNode = createDescribeStmt(pCxt, yymsp[0].minor.yy54); } -#line 7492 "sql.c" +#line 7436 "sql.c" break; case 383: /* cmd ::= RESET QUERY CACHE */ #line 685 "sql.y" { pCxt->pRootNode = createResetQueryCacheStmt(pCxt); } -#line 7497 "sql.c" +#line 7441 "sql.c" break; case 384: /* cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ case 385: /* cmd ::= EXPLAIN analyze_opt explain_options insert_query */ yytestcase(yyruleno==385); #line 688 "sql.y" { pCxt->pRootNode = createExplainStmt(pCxt, yymsp[-2].minor.yy325, yymsp[-1].minor.yy54, yymsp[0].minor.yy54); } -#line 7503 "sql.c" +#line 7447 "sql.c" break; case 388: /* explain_options ::= */ #line 696 "sql.y" { yymsp[1].minor.yy54 = createDefaultExplainOptions(pCxt); } -#line 7508 "sql.c" +#line 7452 "sql.c" break; case 389: /* explain_options ::= explain_options VERBOSE NK_BOOL */ #line 697 "sql.y" { yylhsminor.yy54 = setExplainVerbose(pCxt, yymsp[-2].minor.yy54, &yymsp[0].minor.yy0); } -#line 7513 "sql.c" +#line 7457 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 390: /* explain_options ::= explain_options RATIO NK_FLOAT */ #line 698 "sql.y" { yylhsminor.yy54 = setExplainRatio(pCxt, yymsp[-2].minor.yy54, &yymsp[0].minor.yy0); } -#line 7519 "sql.c" +#line 7463 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 391: /* cmd ::= CREATE or_replace_opt agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt language_opt */ #line 703 "sql.y" { pCxt->pRootNode = createCreateFunctionStmt(pCxt, yymsp[-7].minor.yy325, yymsp[-9].minor.yy325, &yymsp[-6].minor.yy837, &yymsp[-4].minor.yy0, yymsp[-2].minor.yy84, yymsp[-1].minor.yy332, &yymsp[0].minor.yy837, yymsp[-10].minor.yy325); } -#line 7525 "sql.c" +#line 7469 "sql.c" break; case 392: /* cmd ::= DROP FUNCTION exists_opt function_name */ #line 704 "sql.y" { pCxt->pRootNode = createDropFunctionStmt(pCxt, yymsp[-1].minor.yy325, &yymsp[0].minor.yy837); } -#line 7530 "sql.c" +#line 7474 "sql.c" break; case 397: /* language_opt ::= */ case 442: /* on_vgroup_id ::= */ yytestcase(yyruleno==442); #line 718 "sql.y" { yymsp[1].minor.yy837 = nil_token; } -#line 7536 "sql.c" +#line 7480 "sql.c" break; case 398: /* language_opt ::= LANGUAGE NK_STRING */ case 443: /* on_vgroup_id ::= ON NK_INTEGER */ yytestcase(yyruleno==443); #line 719 "sql.y" { yymsp[-1].minor.yy837 = yymsp[0].minor.yy0; } -#line 7542 "sql.c" +#line 7486 "sql.c" break; case 401: /* cmd ::= CREATE or_replace_opt VIEW full_view_name AS query_or_subquery */ #line 728 "sql.y" { pCxt->pRootNode = createCreateViewStmt(pCxt, yymsp[-4].minor.yy325, yymsp[-2].minor.yy54, &yymsp[-1].minor.yy0, yymsp[0].minor.yy54); } -#line 7547 "sql.c" +#line 7491 "sql.c" break; case 402: /* cmd ::= DROP VIEW exists_opt full_view_name */ #line 729 "sql.y" { pCxt->pRootNode = createDropViewStmt(pCxt, yymsp[-1].minor.yy325, yymsp[0].minor.yy54); } -#line 7552 "sql.c" +#line 7496 "sql.c" break; case 403: /* full_view_name ::= view_name */ #line 731 "sql.y" { yylhsminor.yy54 = createViewNode(pCxt, NULL, &yymsp[0].minor.yy837); } -#line 7557 "sql.c" +#line 7501 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 404: /* full_view_name ::= db_name NK_DOT view_name */ #line 732 "sql.y" { yylhsminor.yy54 = createViewNode(pCxt, &yymsp[-2].minor.yy837, &yymsp[0].minor.yy837); } -#line 7563 "sql.c" +#line 7507 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 405: /* cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tag_def_or_ref_opt subtable_opt AS query_or_subquery */ #line 737 "sql.y" { pCxt->pRootNode = createCreateStreamStmt(pCxt, yymsp[-9].minor.yy325, &yymsp[-8].minor.yy837, yymsp[-5].minor.yy54, yymsp[-7].minor.yy54, yymsp[-3].minor.yy652, yymsp[-2].minor.yy54, yymsp[0].minor.yy54, yymsp[-4].minor.yy652); } -#line 7569 "sql.c" +#line 7513 "sql.c" break; case 406: /* cmd ::= DROP STREAM exists_opt stream_name */ #line 738 "sql.y" { pCxt->pRootNode = createDropStreamStmt(pCxt, yymsp[-1].minor.yy325, &yymsp[0].minor.yy837); } -#line 7574 "sql.c" +#line 7518 "sql.c" break; case 407: /* cmd ::= PAUSE STREAM exists_opt stream_name */ #line 739 "sql.y" { pCxt->pRootNode = createPauseStreamStmt(pCxt, yymsp[-1].minor.yy325, &yymsp[0].minor.yy837); } -#line 7579 "sql.c" +#line 7523 "sql.c" break; case 408: /* cmd ::= RESUME STREAM exists_opt ignore_opt stream_name */ #line 740 "sql.y" { pCxt->pRootNode = createResumeStreamStmt(pCxt, yymsp[-2].minor.yy325, yymsp[-1].minor.yy325, &yymsp[0].minor.yy837); } -#line 7584 "sql.c" +#line 7528 "sql.c" break; case 413: /* column_stream_def ::= column_name stream_col_options */ #line 753 "sql.y" { yylhsminor.yy54 = createColumnDefNode(pCxt, &yymsp[-1].minor.yy837, createDataType(TSDB_DATA_TYPE_NULL), yymsp[0].minor.yy54); } -#line 7589 "sql.c" +#line 7533 "sql.c" yymsp[-1].minor.yy54 = yylhsminor.yy54; break; case 414: /* stream_col_options ::= */ case 751: /* column_options ::= */ yytestcase(yyruleno==751); #line 754 "sql.y" { yymsp[1].minor.yy54 = createDefaultColumnOptions(pCxt); } -#line 7596 "sql.c" +#line 7540 "sql.c" break; case 415: /* stream_col_options ::= stream_col_options PRIMARY KEY */ case 752: /* column_options ::= column_options PRIMARY KEY */ yytestcase(yyruleno==752); #line 755 "sql.y" { yylhsminor.yy54 = setColumnOptions(pCxt, yymsp[-2].minor.yy54, COLUMN_OPTION_PRIMARYKEY, NULL); } -#line 7602 "sql.c" +#line 7546 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 420: /* stream_options ::= stream_options TRIGGER AT_ONCE */ case 421: /* stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ yytestcase(yyruleno==421); #line 765 "sql.y" { yylhsminor.yy54 = setStreamOptions(pCxt, yymsp[-2].minor.yy54, SOPT_TRIGGER_TYPE_SET, &yymsp[0].minor.yy0, NULL); } -#line 7609 "sql.c" +#line 7553 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 422: /* stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ #line 767 "sql.y" { yylhsminor.yy54 = setStreamOptions(pCxt, yymsp[-3].minor.yy54, SOPT_TRIGGER_TYPE_SET, &yymsp[-1].minor.yy0, releaseRawExprNode(pCxt, yymsp[0].minor.yy54)); } -#line 7615 "sql.c" +#line 7559 "sql.c" yymsp[-3].minor.yy54 = yylhsminor.yy54; break; case 423: /* stream_options ::= stream_options WATERMARK duration_literal */ #line 768 "sql.y" { yylhsminor.yy54 = setStreamOptions(pCxt, yymsp[-2].minor.yy54, SOPT_WATERMARK_SET, NULL, releaseRawExprNode(pCxt, yymsp[0].minor.yy54)); } -#line 7621 "sql.c" +#line 7565 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 424: /* stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ #line 769 "sql.y" { yylhsminor.yy54 = setStreamOptions(pCxt, yymsp[-3].minor.yy54, SOPT_IGNORE_EXPIRED_SET, &yymsp[0].minor.yy0, NULL); } -#line 7627 "sql.c" +#line 7571 "sql.c" yymsp[-3].minor.yy54 = yylhsminor.yy54; break; case 425: /* stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ #line 770 "sql.y" { yylhsminor.yy54 = setStreamOptions(pCxt, yymsp[-2].minor.yy54, SOPT_FILL_HISTORY_SET, &yymsp[0].minor.yy0, NULL); } -#line 7633 "sql.c" +#line 7577 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 426: /* stream_options ::= stream_options DELETE_MARK duration_literal */ #line 771 "sql.y" { yylhsminor.yy54 = setStreamOptions(pCxt, yymsp[-2].minor.yy54, SOPT_DELETE_MARK_SET, NULL, releaseRawExprNode(pCxt, yymsp[0].minor.yy54)); } -#line 7639 "sql.c" +#line 7583 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 427: /* stream_options ::= stream_options IGNORE UPDATE NK_INTEGER */ #line 772 "sql.y" { yylhsminor.yy54 = setStreamOptions(pCxt, yymsp[-3].minor.yy54, SOPT_IGNORE_UPDATE_SET, &yymsp[0].minor.yy0, NULL); } -#line 7645 "sql.c" +#line 7589 "sql.c" yymsp[-3].minor.yy54 = yylhsminor.yy54; break; case 429: /* subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ @@ -7650,84 +7594,84 @@ yymsp[0].minor.yy54); } case 719: /* every_opt ::= EVERY NK_LP duration_literal NK_RP */ yytestcase(yyruleno==719); #line 775 "sql.y" { yymsp[-3].minor.yy54 = releaseRawExprNode(pCxt, yymsp[-1].minor.yy54); } -#line 7653 "sql.c" +#line 7597 "sql.c" break; case 432: /* cmd ::= KILL CONNECTION NK_INTEGER */ #line 783 "sql.y" { pCxt->pRootNode = createKillStmt(pCxt, QUERY_NODE_KILL_CONNECTION_STMT, &yymsp[0].minor.yy0); } -#line 7658 "sql.c" +#line 7602 "sql.c" break; case 433: /* cmd ::= KILL QUERY NK_STRING */ #line 784 "sql.y" { pCxt->pRootNode = createKillQueryStmt(pCxt, &yymsp[0].minor.yy0); } -#line 7663 "sql.c" +#line 7607 "sql.c" break; case 434: /* cmd ::= KILL TRANSACTION NK_INTEGER */ #line 785 "sql.y" { pCxt->pRootNode = createKillStmt(pCxt, QUERY_NODE_KILL_TRANSACTION_STMT, &yymsp[0].minor.yy0); } -#line 7668 "sql.c" +#line 7612 "sql.c" break; case 435: /* cmd ::= KILL COMPACT NK_INTEGER */ #line 786 "sql.y" { pCxt->pRootNode = createKillStmt(pCxt, QUERY_NODE_KILL_COMPACT_STMT, &yymsp[0].minor.yy0); } -#line 7673 "sql.c" +#line 7617 "sql.c" break; case 436: /* cmd ::= BALANCE VGROUP */ #line 789 "sql.y" { pCxt->pRootNode = createBalanceVgroupStmt(pCxt); } -#line 7678 "sql.c" +#line 7622 "sql.c" break; case 437: /* cmd ::= BALANCE VGROUP LEADER on_vgroup_id */ #line 790 "sql.y" { pCxt->pRootNode = createBalanceVgroupLeaderStmt(pCxt, &yymsp[0].minor.yy837); } -#line 7683 "sql.c" +#line 7627 "sql.c" break; case 438: /* cmd ::= BALANCE VGROUP LEADER DATABASE db_name */ #line 791 "sql.y" { pCxt->pRootNode = createBalanceVgroupLeaderDBNameStmt(pCxt, &yymsp[0].minor.yy837); } -#line 7688 "sql.c" +#line 7632 "sql.c" break; case 439: /* cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ #line 792 "sql.y" { pCxt->pRootNode = createMergeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } -#line 7693 "sql.c" +#line 7637 "sql.c" break; case 440: /* cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ #line 793 "sql.y" { pCxt->pRootNode = createRedistributeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy652); } -#line 7698 "sql.c" +#line 7642 "sql.c" break; case 441: /* cmd ::= SPLIT VGROUP NK_INTEGER */ #line 794 "sql.y" { pCxt->pRootNode = createSplitVgroupStmt(pCxt, &yymsp[0].minor.yy0); } -#line 7703 "sql.c" +#line 7647 "sql.c" break; case 444: /* dnode_list ::= DNODE NK_INTEGER */ #line 803 "sql.y" { yymsp[-1].minor.yy652 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } -#line 7708 "sql.c" +#line 7652 "sql.c" break; case 446: /* cmd ::= DELETE FROM full_table_name where_clause_opt */ #line 810 "sql.y" { pCxt->pRootNode = createDeleteStmt(pCxt, yymsp[-1].minor.yy54, yymsp[0].minor.yy54); } -#line 7713 "sql.c" +#line 7657 "sql.c" break; case 449: /* insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ #line 819 "sql.y" { yymsp[-6].minor.yy54 = createInsertStmt(pCxt, yymsp[-4].minor.yy54, yymsp[-2].minor.yy652, yymsp[0].minor.yy54); } -#line 7718 "sql.c" +#line 7662 "sql.c" break; case 450: /* insert_query ::= INSERT INTO full_table_name query_or_subquery */ #line 820 "sql.y" { yymsp[-3].minor.yy54 = createInsertStmt(pCxt, yymsp[-1].minor.yy54, NULL, yymsp[0].minor.yy54); } -#line 7723 "sql.c" +#line 7667 "sql.c" break; case 451: /* tags_literal ::= NK_INTEGER */ case 463: /* tags_literal ::= NK_BIN */ yytestcase(yyruleno==463); case 472: /* tags_literal ::= NK_HEX */ yytestcase(yyruleno==472); #line 823 "sql.y" { yylhsminor.yy54 = createRawValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0, NULL); } -#line 7730 "sql.c" +#line 7674 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 452: /* tags_literal ::= NK_INTEGER NK_PLUS duration_literal */ @@ -7745,7 +7689,7 @@ yymsp[0].minor.yy54); } l.n = (r.z + r.n) - l.z; yylhsminor.yy54 = createRawValueNodeExt(pCxt, TSDB_DATA_TYPE_BINARY, &l, NULL, yymsp[0].minor.yy54); } -#line 7748 "sql.c" +#line 7692 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 454: /* tags_literal ::= NK_PLUS NK_INTEGER */ @@ -7760,7 +7704,7 @@ yymsp[0].minor.yy54); } t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; yylhsminor.yy54 = createRawValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &t, NULL); } -#line 7763 "sql.c" +#line 7707 "sql.c" yymsp[-1].minor.yy54 = yylhsminor.yy54; break; case 455: /* tags_literal ::= NK_PLUS NK_INTEGER NK_PLUS duration_literal */ @@ -7782,13 +7726,13 @@ yymsp[0].minor.yy54); } l.n = (r.z + r.n) - l.z; yylhsminor.yy54 = createRawValueNodeExt(pCxt, TSDB_DATA_TYPE_BINARY, &l, NULL, yymsp[0].minor.yy54); } -#line 7785 "sql.c" +#line 7729 "sql.c" yymsp[-3].minor.yy54 = yylhsminor.yy54; break; case 460: /* tags_literal ::= NK_FLOAT */ #line 870 "sql.y" { yylhsminor.yy54 = createRawValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0, NULL); } -#line 7791 "sql.c" +#line 7735 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 461: /* tags_literal ::= NK_PLUS NK_FLOAT */ @@ -7799,31 +7743,31 @@ yymsp[0].minor.yy54); } t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; yylhsminor.yy54 = createRawValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &t, NULL); } -#line 7802 "sql.c" +#line 7746 "sql.c" yymsp[-1].minor.yy54 = yylhsminor.yy54; break; case 481: /* tags_literal ::= NK_STRING */ #line 977 "sql.y" { yylhsminor.yy54 = createRawValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0, NULL); } -#line 7808 "sql.c" +#line 7752 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 484: /* tags_literal ::= NK_BOOL */ #line 990 "sql.y" { yylhsminor.yy54 = createRawValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0, NULL); } -#line 7814 "sql.c" +#line 7758 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 485: /* tags_literal ::= NULL */ #line 991 "sql.y" { yylhsminor.yy54 = createRawValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0, NULL); } -#line 7820 "sql.c" +#line 7764 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 486: /* tags_literal ::= literal_func */ #line 993 "sql.y" { yylhsminor.yy54 = createRawValueNode(pCxt, TSDB_DATA_TYPE_BINARY, NULL, yymsp[0].minor.yy54); } -#line 7826 "sql.c" +#line 7770 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 487: /* tags_literal ::= literal_func NK_PLUS duration_literal */ @@ -7835,37 +7779,37 @@ yymsp[0].minor.yy54); } l.n = (r.z + r.n) - l.z; yylhsminor.yy54 = createRawValueNodeExt(pCxt, TSDB_DATA_TYPE_BINARY, &l, yymsp[-2].minor.yy54, yymsp[0].minor.yy54); } -#line 7838 "sql.c" +#line 7782 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 491: /* literal ::= NK_INTEGER */ #line 1013 "sql.y" { yylhsminor.yy54 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0)); } -#line 7844 "sql.c" +#line 7788 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 492: /* literal ::= NK_FLOAT */ #line 1014 "sql.y" { yylhsminor.yy54 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0)); } -#line 7850 "sql.c" +#line 7794 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 493: /* literal ::= NK_STRING */ #line 1015 "sql.y" { yylhsminor.yy54 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } -#line 7856 "sql.c" +#line 7800 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 494: /* literal ::= NK_BOOL */ #line 1016 "sql.y" { yylhsminor.yy54 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0)); } -#line 7862 "sql.c" +#line 7806 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 495: /* literal ::= TIMESTAMP NK_STRING */ #line 1017 "sql.y" { yylhsminor.yy54 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0)); } -#line 7868 "sql.c" +#line 7812 "sql.c" yymsp[-1].minor.yy54 = yylhsminor.yy54; break; case 496: /* literal ::= duration_literal */ @@ -7890,19 +7834,19 @@ yymsp[0].minor.yy54); } case 727: /* query_or_subquery ::= query_expression */ yytestcase(yyruleno==727); #line 1018 "sql.y" { yylhsminor.yy54 = yymsp[0].minor.yy54; } -#line 7893 "sql.c" +#line 7837 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 497: /* literal ::= NULL */ #line 1019 "sql.y" { yylhsminor.yy54 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0)); } -#line 7899 "sql.c" +#line 7843 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 498: /* literal ::= NK_QUESTION */ #line 1020 "sql.y" { yylhsminor.yy54 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0)); } -#line 7905 "sql.c" +#line 7849 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 499: /* duration_literal ::= NK_VARIABLE */ @@ -7911,19 +7855,19 @@ yymsp[0].minor.yy54); } case 698: /* interval_sliding_duration_literal ::= NK_INTEGER */ yytestcase(yyruleno==698); #line 1022 "sql.y" { yylhsminor.yy54 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } -#line 7914 "sql.c" +#line 7858 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 500: /* signed ::= NK_INTEGER */ #line 1024 "sql.y" { yylhsminor.yy54 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } -#line 7920 "sql.c" +#line 7864 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 501: /* signed ::= NK_PLUS NK_INTEGER */ #line 1025 "sql.y" { yymsp[-1].minor.yy54 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } -#line 7926 "sql.c" +#line 7870 "sql.c" break; case 502: /* signed ::= NK_MINUS NK_INTEGER */ #line 1026 "sql.y" @@ -7932,19 +7876,19 @@ yymsp[0].minor.yy54); } t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; yylhsminor.yy54 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &t); } -#line 7935 "sql.c" +#line 7879 "sql.c" yymsp[-1].minor.yy54 = yylhsminor.yy54; break; case 503: /* signed ::= NK_FLOAT */ #line 1031 "sql.y" { yylhsminor.yy54 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } -#line 7941 "sql.c" +#line 7885 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 504: /* signed ::= NK_PLUS NK_FLOAT */ #line 1032 "sql.y" { yymsp[-1].minor.yy54 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } -#line 7947 "sql.c" +#line 7891 "sql.c" break; case 505: /* signed ::= NK_MINUS NK_FLOAT */ #line 1033 "sql.y" @@ -7953,25 +7897,25 @@ yymsp[0].minor.yy54); } t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; yylhsminor.yy54 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &t); } -#line 7956 "sql.c" +#line 7900 "sql.c" yymsp[-1].minor.yy54 = yylhsminor.yy54; break; case 507: /* signed_literal ::= NK_STRING */ #line 1040 "sql.y" { yylhsminor.yy54 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } -#line 7962 "sql.c" +#line 7906 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 508: /* signed_literal ::= NK_BOOL */ #line 1041 "sql.y" { yylhsminor.yy54 = createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0); } -#line 7968 "sql.c" +#line 7912 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 509: /* signed_literal ::= TIMESTAMP NK_STRING */ #line 1042 "sql.y" { yymsp[-1].minor.yy54 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } -#line 7974 "sql.c" +#line 7918 "sql.c" break; case 510: /* signed_literal ::= duration_literal */ case 512: /* signed_literal ::= literal_func */ yytestcase(yyruleno==512); @@ -7983,25 +7927,25 @@ yymsp[0].minor.yy54); } case 741: /* search_condition ::= common_expression */ yytestcase(yyruleno==741); #line 1043 "sql.y" { yylhsminor.yy54 = releaseRawExprNode(pCxt, yymsp[0].minor.yy54); } -#line 7986 "sql.c" +#line 7930 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 511: /* signed_literal ::= NULL */ #line 1044 "sql.y" { yylhsminor.yy54 = createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0); } -#line 7992 "sql.c" +#line 7936 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 513: /* signed_literal ::= NK_QUESTION */ #line 1046 "sql.y" { yylhsminor.yy54 = createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0); } -#line 7998 "sql.c" +#line 7942 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 532: /* expression ::= pseudo_column */ #line 1112 "sql.y" { yylhsminor.yy54 = yymsp[0].minor.yy54; setRawExprNodeIsPseudoColumn(pCxt, yylhsminor.yy54, true); } -#line 8004 "sql.c" +#line 7948 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 536: /* expression ::= NK_LP expression NK_RP */ @@ -8009,7 +7953,7 @@ yymsp[0].minor.yy54); } case 740: /* subquery ::= NK_LP subquery NK_RP */ yytestcase(yyruleno==740); #line 1116 "sql.y" { yylhsminor.yy54 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, releaseRawExprNode(pCxt, yymsp[-1].minor.yy54)); } -#line 8012 "sql.c" +#line 7956 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 537: /* expression ::= NK_PLUS expr_or_subquery */ @@ -8018,7 +7962,7 @@ yymsp[0].minor.yy54); } SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy54); yylhsminor.yy54 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, releaseRawExprNode(pCxt, yymsp[0].minor.yy54)); } -#line 8021 "sql.c" +#line 7965 "sql.c" yymsp[-1].minor.yy54 = yylhsminor.yy54; break; case 538: /* expression ::= NK_MINUS expr_or_subquery */ @@ -8027,7 +7971,7 @@ yymsp[0].minor.yy54); } SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy54); yylhsminor.yy54 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, createOperatorNode(pCxt, OP_TYPE_MINUS, releaseRawExprNode(pCxt, yymsp[0].minor.yy54), NULL)); } -#line 8030 "sql.c" +#line 7974 "sql.c" yymsp[-1].minor.yy54 = yylhsminor.yy54; break; case 539: /* expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ @@ -8037,7 +7981,7 @@ yymsp[0].minor.yy54); } SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy54); yylhsminor.yy54 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_ADD, releaseRawExprNode(pCxt, yymsp[-2].minor.yy54), releaseRawExprNode(pCxt, yymsp[0].minor.yy54))); } -#line 8040 "sql.c" +#line 7984 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 540: /* expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ @@ -8047,7 +7991,7 @@ yymsp[0].minor.yy54); } SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy54); yylhsminor.yy54 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_SUB, releaseRawExprNode(pCxt, yymsp[-2].minor.yy54), releaseRawExprNode(pCxt, yymsp[0].minor.yy54))); } -#line 8050 "sql.c" +#line 7994 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 541: /* expression ::= expr_or_subquery NK_STAR expr_or_subquery */ @@ -8057,7 +8001,7 @@ yymsp[0].minor.yy54); } SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy54); yylhsminor.yy54 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_MULTI, releaseRawExprNode(pCxt, yymsp[-2].minor.yy54), releaseRawExprNode(pCxt, yymsp[0].minor.yy54))); } -#line 8060 "sql.c" +#line 8004 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 542: /* expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ @@ -8067,7 +8011,7 @@ yymsp[0].minor.yy54); } SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy54); yylhsminor.yy54 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_DIV, releaseRawExprNode(pCxt, yymsp[-2].minor.yy54), releaseRawExprNode(pCxt, yymsp[0].minor.yy54))); } -#line 8070 "sql.c" +#line 8014 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 543: /* expression ::= expr_or_subquery NK_REM expr_or_subquery */ @@ -8077,7 +8021,7 @@ yymsp[0].minor.yy54); } SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy54); yylhsminor.yy54 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_REM, releaseRawExprNode(pCxt, yymsp[-2].minor.yy54), releaseRawExprNode(pCxt, yymsp[0].minor.yy54))); } -#line 8080 "sql.c" +#line 8024 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 544: /* expression ::= column_reference NK_ARROW NK_STRING */ @@ -8086,7 +8030,7 @@ yymsp[0].minor.yy54); } SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy54); yylhsminor.yy54 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_JSON_GET_VALUE, releaseRawExprNode(pCxt, yymsp[-2].minor.yy54), createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0))); } -#line 8089 "sql.c" +#line 8033 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 545: /* expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ @@ -8096,7 +8040,7 @@ yymsp[0].minor.yy54); } SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy54); yylhsminor.yy54 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy54), releaseRawExprNode(pCxt, yymsp[0].minor.yy54))); } -#line 8099 "sql.c" +#line 8043 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 546: /* expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ @@ -8106,31 +8050,31 @@ yymsp[0].minor.yy54); } SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy54); yylhsminor.yy54 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy54), releaseRawExprNode(pCxt, yymsp[0].minor.yy54))); } -#line 8109 "sql.c" +#line 8053 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 549: /* column_reference ::= column_name */ #line 1170 "sql.y" { yylhsminor.yy54 = createRawExprNode(pCxt, &yymsp[0].minor.yy837, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy837)); } -#line 8115 "sql.c" +#line 8059 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 550: /* column_reference ::= table_name NK_DOT column_name */ #line 1171 "sql.y" { yylhsminor.yy54 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy837, &yymsp[0].minor.yy837, createColumnNode(pCxt, &yymsp[-2].minor.yy837, &yymsp[0].minor.yy837)); } -#line 8121 "sql.c" +#line 8065 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 551: /* column_reference ::= NK_ALIAS */ #line 1172 "sql.y" { yylhsminor.yy54 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); } -#line 8127 "sql.c" +#line 8071 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 552: /* column_reference ::= table_name NK_DOT NK_ALIAS */ #line 1173 "sql.y" { yylhsminor.yy54 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy837, &yymsp[0].minor.yy0, createColumnNode(pCxt, &yymsp[-2].minor.yy837, &yymsp[0].minor.yy0)); } -#line 8133 "sql.c" +#line 8077 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 553: /* pseudo_column ::= ROWTS */ @@ -8148,69 +8092,69 @@ yymsp[0].minor.yy54); } case 572: /* literal_func ::= TODAY */ yytestcase(yyruleno==572); #line 1175 "sql.y" { yylhsminor.yy54 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL)); } -#line 8151 "sql.c" +#line 8095 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 555: /* pseudo_column ::= table_name NK_DOT TBNAME */ #line 1177 "sql.y" { yylhsminor.yy54 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy837, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[-2].minor.yy837)))); } -#line 8157 "sql.c" +#line 8101 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 565: /* function_expression ::= function_name NK_LP expression_list NK_RP */ case 566: /* function_expression ::= star_func NK_LP star_func_para_list NK_RP */ yytestcase(yyruleno==566); #line 1188 "sql.y" { yylhsminor.yy54 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy837, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy837, yymsp[-1].minor.yy652)); } -#line 8164 "sql.c" +#line 8108 "sql.c" yymsp[-3].minor.yy54 = yylhsminor.yy54; break; case 567: /* function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ case 568: /* function_expression ::= CAST NK_LP expr_or_subquery AS type_name_default_len NK_RP */ yytestcase(yyruleno==568); #line 1191 "sql.y" { yylhsminor.yy54 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createCastFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy54), yymsp[-1].minor.yy84)); } -#line 8171 "sql.c" +#line 8115 "sql.c" yymsp[-5].minor.yy54 = yylhsminor.yy54; break; case 570: /* literal_func ::= noarg_func NK_LP NK_RP */ #line 1197 "sql.y" { yylhsminor.yy54 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy837, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-2].minor.yy837, NULL)); } -#line 8177 "sql.c" +#line 8121 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 586: /* star_func_para_list ::= NK_STAR */ #line 1222 "sql.y" { yylhsminor.yy652 = createNodeList(pCxt, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); } -#line 8183 "sql.c" +#line 8127 "sql.c" yymsp[0].minor.yy652 = yylhsminor.yy652; break; case 591: /* star_func_para ::= table_name NK_DOT NK_STAR */ case 676: /* select_item ::= table_name NK_DOT NK_STAR */ yytestcase(yyruleno==676); #line 1231 "sql.y" { yylhsminor.yy54 = createColumnNode(pCxt, &yymsp[-2].minor.yy837, &yymsp[0].minor.yy0); } -#line 8190 "sql.c" +#line 8134 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 592: /* case_when_expression ::= CASE when_then_list case_when_else_opt END */ #line 1234 "sql.y" { yylhsminor.yy54 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, NULL, yymsp[-2].minor.yy652, yymsp[-1].minor.yy54)); } -#line 8196 "sql.c" +#line 8140 "sql.c" yymsp[-3].minor.yy54 = yylhsminor.yy54; break; case 593: /* case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ #line 1236 "sql.y" { yylhsminor.yy54 = createRawExprNodeExt(pCxt, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy54), yymsp[-2].minor.yy652, yymsp[-1].minor.yy54)); } -#line 8202 "sql.c" +#line 8146 "sql.c" yymsp[-4].minor.yy54 = yylhsminor.yy54; break; case 596: /* when_then_expr ::= WHEN common_expression THEN common_expression */ #line 1243 "sql.y" { yymsp[-3].minor.yy54 = createWhenThenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy54), releaseRawExprNode(pCxt, yymsp[0].minor.yy54)); } -#line 8208 "sql.c" +#line 8152 "sql.c" break; case 598: /* case_when_else_opt ::= ELSE common_expression */ #line 1246 "sql.y" { yymsp[-1].minor.yy54 = releaseRawExprNode(pCxt, yymsp[0].minor.yy54); } -#line 8213 "sql.c" +#line 8157 "sql.c" break; case 599: /* predicate ::= expr_or_subquery compare_op expr_or_subquery */ case 604: /* predicate ::= expr_or_subquery in_op in_predicate_value */ yytestcase(yyruleno==604); @@ -8220,7 +8164,7 @@ yymsp[0].minor.yy54); } SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy54); yylhsminor.yy54 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, yymsp[-1].minor.yy922, releaseRawExprNode(pCxt, yymsp[-2].minor.yy54), releaseRawExprNode(pCxt, yymsp[0].minor.yy54))); } -#line 8223 "sql.c" +#line 8167 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 600: /* predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ @@ -8230,7 +8174,7 @@ yymsp[0].minor.yy54); } SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy54); yylhsminor.yy54 = createRawExprNodeExt(pCxt, &s, &e, createBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-4].minor.yy54), releaseRawExprNode(pCxt, yymsp[-2].minor.yy54), releaseRawExprNode(pCxt, yymsp[0].minor.yy54))); } -#line 8233 "sql.c" +#line 8177 "sql.c" yymsp[-4].minor.yy54 = yylhsminor.yy54; break; case 601: /* predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ @@ -8240,7 +8184,7 @@ yymsp[0].minor.yy54); } SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy54); yylhsminor.yy54 = createRawExprNodeExt(pCxt, &s, &e, createNotBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy54), releaseRawExprNode(pCxt, yymsp[-2].minor.yy54), releaseRawExprNode(pCxt, yymsp[0].minor.yy54))); } -#line 8243 "sql.c" +#line 8187 "sql.c" yymsp[-5].minor.yy54 = yylhsminor.yy54; break; case 602: /* predicate ::= expr_or_subquery IS NULL */ @@ -8249,7 +8193,7 @@ yymsp[0].minor.yy54); } SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy54); yylhsminor.yy54 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NULL, releaseRawExprNode(pCxt, yymsp[-2].minor.yy54), NULL)); } -#line 8252 "sql.c" +#line 8196 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 603: /* predicate ::= expr_or_subquery IS NOT NULL */ @@ -8258,78 +8202,78 @@ yymsp[0].minor.yy54); } SToken s = getTokenFromRawExprNode(pCxt, yymsp[-3].minor.yy54); yylhsminor.yy54 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NOT_NULL, releaseRawExprNode(pCxt, yymsp[-3].minor.yy54), NULL)); } -#line 8261 "sql.c" +#line 8205 "sql.c" yymsp[-3].minor.yy54 = yylhsminor.yy54; break; case 605: /* compare_op ::= NK_LT */ #line 1283 "sql.y" { yymsp[0].minor.yy922 = OP_TYPE_LOWER_THAN; } -#line 8267 "sql.c" +#line 8211 "sql.c" break; case 606: /* compare_op ::= NK_GT */ #line 1284 "sql.y" { yymsp[0].minor.yy922 = OP_TYPE_GREATER_THAN; } -#line 8272 "sql.c" +#line 8216 "sql.c" break; case 607: /* compare_op ::= NK_LE */ #line 1285 "sql.y" { yymsp[0].minor.yy922 = OP_TYPE_LOWER_EQUAL; } -#line 8277 "sql.c" +#line 8221 "sql.c" break; case 608: /* compare_op ::= NK_GE */ #line 1286 "sql.y" { yymsp[0].minor.yy922 = OP_TYPE_GREATER_EQUAL; } -#line 8282 "sql.c" +#line 8226 "sql.c" break; case 609: /* compare_op ::= NK_NE */ #line 1287 "sql.y" { yymsp[0].minor.yy922 = OP_TYPE_NOT_EQUAL; } -#line 8287 "sql.c" +#line 8231 "sql.c" break; case 610: /* compare_op ::= NK_EQ */ #line 1288 "sql.y" { yymsp[0].minor.yy922 = OP_TYPE_EQUAL; } -#line 8292 "sql.c" +#line 8236 "sql.c" break; case 611: /* compare_op ::= LIKE */ #line 1289 "sql.y" { yymsp[0].minor.yy922 = OP_TYPE_LIKE; } -#line 8297 "sql.c" +#line 8241 "sql.c" break; case 612: /* compare_op ::= NOT LIKE */ #line 1290 "sql.y" { yymsp[-1].minor.yy922 = OP_TYPE_NOT_LIKE; } -#line 8302 "sql.c" +#line 8246 "sql.c" break; case 613: /* compare_op ::= MATCH */ #line 1291 "sql.y" { yymsp[0].minor.yy922 = OP_TYPE_MATCH; } -#line 8307 "sql.c" +#line 8251 "sql.c" break; case 614: /* compare_op ::= NMATCH */ #line 1292 "sql.y" { yymsp[0].minor.yy922 = OP_TYPE_NMATCH; } -#line 8312 "sql.c" +#line 8256 "sql.c" break; case 615: /* compare_op ::= CONTAINS */ #line 1293 "sql.y" { yymsp[0].minor.yy922 = OP_TYPE_JSON_CONTAINS; } -#line 8317 "sql.c" +#line 8261 "sql.c" break; case 616: /* in_op ::= IN */ #line 1297 "sql.y" { yymsp[0].minor.yy922 = OP_TYPE_IN; } -#line 8322 "sql.c" +#line 8266 "sql.c" break; case 617: /* in_op ::= NOT IN */ #line 1298 "sql.y" { yymsp[-1].minor.yy922 = OP_TYPE_NOT_IN; } -#line 8327 "sql.c" +#line 8271 "sql.c" break; case 618: /* in_predicate_value ::= NK_LP literal_list NK_RP */ #line 1300 "sql.y" { yylhsminor.yy54 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, createNodeListNode(pCxt, yymsp[-1].minor.yy652)); } -#line 8332 "sql.c" +#line 8276 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 620: /* boolean_value_expression ::= NOT boolean_primary */ @@ -8338,7 +8282,7 @@ yymsp[0].minor.yy54); } SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy54); yylhsminor.yy54 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_NOT, releaseRawExprNode(pCxt, yymsp[0].minor.yy54), NULL)); } -#line 8341 "sql.c" +#line 8285 "sql.c" yymsp[-1].minor.yy54 = yylhsminor.yy54; break; case 621: /* boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ @@ -8348,7 +8292,7 @@ yymsp[0].minor.yy54); } SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy54); yylhsminor.yy54 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy54), releaseRawExprNode(pCxt, yymsp[0].minor.yy54))); } -#line 8351 "sql.c" +#line 8295 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 622: /* boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ @@ -8358,48 +8302,48 @@ yymsp[0].minor.yy54); } SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy54); yylhsminor.yy54 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy54), releaseRawExprNode(pCxt, yymsp[0].minor.yy54))); } -#line 8361 "sql.c" +#line 8305 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 630: /* table_reference_list ::= table_reference_list NK_COMMA table_reference */ #line 1333 "sql.y" { yylhsminor.yy54 = createJoinTableNode(pCxt, JOIN_TYPE_INNER, JOIN_STYPE_NONE, yymsp[-2].minor.yy54, yymsp[0].minor.yy54, NULL); } -#line 8367 "sql.c" +#line 8311 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 633: /* table_primary ::= table_name alias_opt */ #line 1339 "sql.y" { yylhsminor.yy54 = createRealTableNode(pCxt, NULL, &yymsp[-1].minor.yy837, &yymsp[0].minor.yy837); } -#line 8373 "sql.c" +#line 8317 "sql.c" yymsp[-1].minor.yy54 = yylhsminor.yy54; break; case 634: /* table_primary ::= db_name NK_DOT table_name alias_opt */ #line 1340 "sql.y" { yylhsminor.yy54 = createRealTableNode(pCxt, &yymsp[-3].minor.yy837, &yymsp[-1].minor.yy837, &yymsp[0].minor.yy837); } -#line 8379 "sql.c" +#line 8323 "sql.c" yymsp[-3].minor.yy54 = yylhsminor.yy54; break; case 635: /* table_primary ::= subquery alias_opt */ #line 1341 "sql.y" { yylhsminor.yy54 = createTempTableNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy54), &yymsp[0].minor.yy837); } -#line 8385 "sql.c" +#line 8329 "sql.c" yymsp[-1].minor.yy54 = yylhsminor.yy54; break; case 637: /* alias_opt ::= */ #line 1346 "sql.y" { yymsp[1].minor.yy837 = nil_token; } -#line 8391 "sql.c" +#line 8335 "sql.c" break; case 639: /* alias_opt ::= AS table_alias */ #line 1348 "sql.y" { yymsp[-1].minor.yy837 = yymsp[0].minor.yy837; } -#line 8396 "sql.c" +#line 8340 "sql.c" break; case 640: /* parenthesized_joined_table ::= NK_LP joined_table NK_RP */ case 641: /* parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ yytestcase(yyruleno==641); #line 1350 "sql.y" { yymsp[-2].minor.yy54 = yymsp[-1].minor.yy54; } -#line 8402 "sql.c" +#line 8346 "sql.c" break; case 642: /* joined_table ::= table_reference join_type join_subtype JOIN table_reference join_on_clause_opt window_offset_clause_opt jlimit_clause_opt */ #line 1356 "sql.y" @@ -8408,73 +8352,73 @@ yymsp[0].minor.yy54); } yylhsminor.yy54 = addWindowOffsetClause(pCxt, yylhsminor.yy54, yymsp[-1].minor.yy54); yylhsminor.yy54 = addJLimitClause(pCxt, yylhsminor.yy54, yymsp[0].minor.yy54); } -#line 8411 "sql.c" +#line 8355 "sql.c" yymsp[-7].minor.yy54 = yylhsminor.yy54; break; case 643: /* join_type ::= */ #line 1364 "sql.y" { yymsp[1].minor.yy230 = JOIN_TYPE_INNER; } -#line 8417 "sql.c" +#line 8361 "sql.c" break; case 644: /* join_type ::= INNER */ #line 1365 "sql.y" { yymsp[0].minor.yy230 = JOIN_TYPE_INNER; } -#line 8422 "sql.c" +#line 8366 "sql.c" break; case 645: /* join_type ::= LEFT */ #line 1366 "sql.y" { yymsp[0].minor.yy230 = JOIN_TYPE_LEFT; } -#line 8427 "sql.c" +#line 8371 "sql.c" break; case 646: /* join_type ::= RIGHT */ #line 1367 "sql.y" { yymsp[0].minor.yy230 = JOIN_TYPE_RIGHT; } -#line 8432 "sql.c" +#line 8376 "sql.c" break; case 647: /* join_type ::= FULL */ #line 1368 "sql.y" { yymsp[0].minor.yy230 = JOIN_TYPE_FULL; } -#line 8437 "sql.c" +#line 8381 "sql.c" break; case 648: /* join_subtype ::= */ #line 1372 "sql.y" { yymsp[1].minor.yy948 = JOIN_STYPE_NONE; } -#line 8442 "sql.c" +#line 8386 "sql.c" break; case 649: /* join_subtype ::= OUTER */ #line 1373 "sql.y" { yymsp[0].minor.yy948 = JOIN_STYPE_OUTER; } -#line 8447 "sql.c" +#line 8391 "sql.c" break; case 650: /* join_subtype ::= SEMI */ #line 1374 "sql.y" { yymsp[0].minor.yy948 = JOIN_STYPE_SEMI; } -#line 8452 "sql.c" +#line 8396 "sql.c" break; case 651: /* join_subtype ::= ANTI */ #line 1375 "sql.y" { yymsp[0].minor.yy948 = JOIN_STYPE_ANTI; } -#line 8457 "sql.c" +#line 8401 "sql.c" break; case 652: /* join_subtype ::= ASOF */ #line 1376 "sql.y" { yymsp[0].minor.yy948 = JOIN_STYPE_ASOF; } -#line 8462 "sql.c" +#line 8406 "sql.c" break; case 653: /* join_subtype ::= WINDOW */ #line 1377 "sql.y" { yymsp[0].minor.yy948 = JOIN_STYPE_WIN; } -#line 8467 "sql.c" +#line 8411 "sql.c" break; case 657: /* window_offset_clause_opt ::= WINDOW_OFFSET NK_LP window_offset_literal NK_COMMA window_offset_literal NK_RP */ #line 1384 "sql.y" { yymsp[-5].minor.yy54 = createWindowOffsetNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy54), releaseRawExprNode(pCxt, yymsp[-1].minor.yy54)); } -#line 8472 "sql.c" +#line 8416 "sql.c" break; case 658: /* window_offset_literal ::= NK_VARIABLE */ #line 1386 "sql.y" { yylhsminor.yy54 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createTimeOffsetValueNode(pCxt, &yymsp[0].minor.yy0)); } -#line 8477 "sql.c" +#line 8421 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 659: /* window_offset_literal ::= NK_MINUS NK_VARIABLE */ @@ -8484,7 +8428,7 @@ yymsp[0].minor.yy54); } t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; yylhsminor.yy54 = createRawExprNode(pCxt, &t, createTimeOffsetValueNode(pCxt, &t)); } -#line 8487 "sql.c" +#line 8431 "sql.c" yymsp[-1].minor.yy54 = yylhsminor.yy54; break; case 661: /* jlimit_clause_opt ::= JLIMIT NK_INTEGER */ @@ -8492,7 +8436,7 @@ yymsp[0].minor.yy54); } case 736: /* limit_clause_opt ::= LIMIT NK_INTEGER */ yytestcase(yyruleno==736); #line 1394 "sql.y" { yymsp[-1].minor.yy54 = createLimitNode(pCxt, &yymsp[0].minor.yy0, NULL); } -#line 8495 "sql.c" +#line 8439 "sql.c" break; case 662: /* query_specification ::= SELECT hint_list set_quantifier_opt tag_mode_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt */ #line 1400 "sql.y" @@ -8508,42 +8452,42 @@ yymsp[0].minor.yy54); } yymsp[-13].minor.yy54 = addEveryClause(pCxt, yymsp[-13].minor.yy54, yymsp[-4].minor.yy54); yymsp[-13].minor.yy54 = addFillClause(pCxt, yymsp[-13].minor.yy54, yymsp[-3].minor.yy54); } -#line 8511 "sql.c" +#line 8455 "sql.c" break; case 663: /* hint_list ::= */ #line 1415 "sql.y" { yymsp[1].minor.yy652 = createHintNodeList(pCxt, NULL); } -#line 8516 "sql.c" +#line 8460 "sql.c" break; case 664: /* hint_list ::= NK_HINT */ #line 1416 "sql.y" { yylhsminor.yy652 = createHintNodeList(pCxt, &yymsp[0].minor.yy0); } -#line 8521 "sql.c" +#line 8465 "sql.c" yymsp[0].minor.yy652 = yylhsminor.yy652; break; case 669: /* set_quantifier_opt ::= ALL */ #line 1427 "sql.y" { yymsp[0].minor.yy325 = false; } -#line 8527 "sql.c" +#line 8471 "sql.c" break; case 672: /* select_item ::= NK_STAR */ #line 1434 "sql.y" { yylhsminor.yy54 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0); } -#line 8532 "sql.c" +#line 8476 "sql.c" yymsp[0].minor.yy54 = yylhsminor.yy54; break; case 674: /* select_item ::= common_expression column_alias */ case 684: /* partition_item ::= expr_or_subquery column_alias */ yytestcase(yyruleno==684); #line 1436 "sql.y" { yylhsminor.yy54 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy54), &yymsp[0].minor.yy837); } -#line 8539 "sql.c" +#line 8483 "sql.c" yymsp[-1].minor.yy54 = yylhsminor.yy54; break; case 675: /* select_item ::= common_expression AS column_alias */ case 685: /* partition_item ::= expr_or_subquery AS column_alias */ yytestcase(yyruleno==685); #line 1437 "sql.y" { yylhsminor.yy54 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy54), &yymsp[0].minor.yy837); } -#line 8546 "sql.c" +#line 8490 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 680: /* partition_by_clause_opt ::= PARTITION BY partition_list */ @@ -8551,109 +8495,109 @@ yymsp[0].minor.yy54); } case 730: /* order_by_clause_opt ::= ORDER BY sort_specification_list */ yytestcase(yyruleno==730); #line 1446 "sql.y" { yymsp[-2].minor.yy652 = yymsp[0].minor.yy652; } -#line 8554 "sql.c" +#line 8498 "sql.c" break; case 687: /* twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA interval_sliding_duration_literal NK_RP */ #line 1459 "sql.y" { yymsp[-5].minor.yy54 = createSessionWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy54), releaseRawExprNode(pCxt, yymsp[-1].minor.yy54)); } -#line 8559 "sql.c" +#line 8503 "sql.c" break; case 688: /* twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ #line 1460 "sql.y" { yymsp[-3].minor.yy54 = createStateWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy54)); } -#line 8564 "sql.c" +#line 8508 "sql.c" break; case 689: /* twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ #line 1462 "sql.y" { yymsp[-5].minor.yy54 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy54), NULL, yymsp[-1].minor.yy54, yymsp[0].minor.yy54); } -#line 8569 "sql.c" +#line 8513 "sql.c" break; case 690: /* twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_COMMA interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ #line 1466 "sql.y" { yymsp[-7].minor.yy54 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy54), releaseRawExprNode(pCxt, yymsp[-3].minor.yy54), yymsp[-1].minor.yy54, yymsp[0].minor.yy54); } -#line 8574 "sql.c" +#line 8518 "sql.c" break; case 691: /* twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ #line 1468 "sql.y" { yymsp[-6].minor.yy54 = createEventWindowNode(pCxt, yymsp[-3].minor.yy54, yymsp[0].minor.yy54); } -#line 8579 "sql.c" +#line 8523 "sql.c" break; case 692: /* twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_RP */ #line 1470 "sql.y" { yymsp[-3].minor.yy54 = createCountWindowNode(pCxt, &yymsp[-1].minor.yy0, &yymsp[-1].minor.yy0); } -#line 8584 "sql.c" +#line 8528 "sql.c" break; case 693: /* twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ #line 1472 "sql.y" { yymsp[-5].minor.yy54 = createCountWindowNode(pCxt, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0); } -#line 8589 "sql.c" +#line 8533 "sql.c" break; case 700: /* fill_opt ::= FILL NK_LP fill_mode NK_RP */ #line 1482 "sql.y" { yymsp[-3].minor.yy54 = createFillNode(pCxt, yymsp[-1].minor.yy478, NULL); } -#line 8594 "sql.c" +#line 8538 "sql.c" break; case 701: /* fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP */ #line 1483 "sql.y" { yymsp[-5].minor.yy54 = createFillNode(pCxt, FILL_MODE_VALUE, createNodeListNode(pCxt, yymsp[-1].minor.yy652)); } -#line 8599 "sql.c" +#line 8543 "sql.c" break; case 702: /* fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP */ #line 1484 "sql.y" { yymsp[-5].minor.yy54 = createFillNode(pCxt, FILL_MODE_VALUE_F, createNodeListNode(pCxt, yymsp[-1].minor.yy652)); } -#line 8604 "sql.c" +#line 8548 "sql.c" break; case 703: /* fill_mode ::= NONE */ #line 1488 "sql.y" { yymsp[0].minor.yy478 = FILL_MODE_NONE; } -#line 8609 "sql.c" +#line 8553 "sql.c" break; case 704: /* fill_mode ::= PREV */ #line 1489 "sql.y" { yymsp[0].minor.yy478 = FILL_MODE_PREV; } -#line 8614 "sql.c" +#line 8558 "sql.c" break; case 705: /* fill_mode ::= NULL */ #line 1490 "sql.y" { yymsp[0].minor.yy478 = FILL_MODE_NULL; } -#line 8619 "sql.c" +#line 8563 "sql.c" break; case 706: /* fill_mode ::= NULL_F */ #line 1491 "sql.y" { yymsp[0].minor.yy478 = FILL_MODE_NULL_F; } -#line 8624 "sql.c" +#line 8568 "sql.c" break; case 707: /* fill_mode ::= LINEAR */ #line 1492 "sql.y" { yymsp[0].minor.yy478 = FILL_MODE_LINEAR; } -#line 8629 "sql.c" +#line 8573 "sql.c" break; case 708: /* fill_mode ::= NEXT */ #line 1493 "sql.y" { yymsp[0].minor.yy478 = FILL_MODE_NEXT; } -#line 8634 "sql.c" +#line 8578 "sql.c" break; case 711: /* group_by_list ::= expr_or_subquery */ #line 1502 "sql.y" { yylhsminor.yy652 = createNodeList(pCxt, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy54))); } -#line 8639 "sql.c" +#line 8583 "sql.c" yymsp[0].minor.yy652 = yylhsminor.yy652; break; case 712: /* group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ #line 1503 "sql.y" { yylhsminor.yy652 = addNodeToList(pCxt, yymsp[-2].minor.yy652, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy54))); } -#line 8645 "sql.c" +#line 8589 "sql.c" yymsp[-2].minor.yy652 = yylhsminor.yy652; break; case 716: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ #line 1510 "sql.y" { yymsp[-5].minor.yy54 = createInterpTimeRange(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy54), releaseRawExprNode(pCxt, yymsp[-1].minor.yy54)); } -#line 8651 "sql.c" +#line 8595 "sql.c" break; case 717: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_RP */ #line 1512 "sql.y" { yymsp[-3].minor.yy54 = createInterpTimePoint(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy54)); } -#line 8656 "sql.c" +#line 8600 "sql.c" break; case 720: /* query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ #line 1519 "sql.y" @@ -8662,91 +8606,91 @@ yymsp[0].minor.yy54); } yylhsminor.yy54 = addSlimitClause(pCxt, yylhsminor.yy54, yymsp[-1].minor.yy54); yylhsminor.yy54 = addLimitClause(pCxt, yylhsminor.yy54, yymsp[0].minor.yy54); } -#line 8665 "sql.c" +#line 8609 "sql.c" yymsp[-3].minor.yy54 = yylhsminor.yy54; break; case 723: /* union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ #line 1529 "sql.y" { yylhsminor.yy54 = createSetOperator(pCxt, SET_OP_TYPE_UNION_ALL, yymsp[-3].minor.yy54, yymsp[0].minor.yy54); } -#line 8671 "sql.c" +#line 8615 "sql.c" yymsp[-3].minor.yy54 = yylhsminor.yy54; break; case 724: /* union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ #line 1531 "sql.y" { yylhsminor.yy54 = createSetOperator(pCxt, SET_OP_TYPE_UNION, yymsp[-2].minor.yy54, yymsp[0].minor.yy54); } -#line 8677 "sql.c" +#line 8621 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 733: /* slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ case 737: /* limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ yytestcase(yyruleno==737); #line 1546 "sql.y" { yymsp[-3].minor.yy54 = createLimitNode(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0); } -#line 8684 "sql.c" +#line 8628 "sql.c" break; case 734: /* slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ case 738: /* limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ yytestcase(yyruleno==738); #line 1547 "sql.y" { yymsp[-3].minor.yy54 = createLimitNode(pCxt, &yymsp[0].minor.yy0, &yymsp[-2].minor.yy0); } -#line 8690 "sql.c" +#line 8634 "sql.c" break; case 739: /* subquery ::= NK_LP query_expression NK_RP */ #line 1555 "sql.y" { yylhsminor.yy54 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, yymsp[-1].minor.yy54); } -#line 8695 "sql.c" +#line 8639 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 744: /* sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ #line 1569 "sql.y" { yylhsminor.yy54 = createOrderByExprNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy54), yymsp[-1].minor.yy760, yymsp[0].minor.yy503); } -#line 8701 "sql.c" +#line 8645 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 745: /* ordering_specification_opt ::= */ #line 1573 "sql.y" { yymsp[1].minor.yy760 = ORDER_ASC; } -#line 8707 "sql.c" +#line 8651 "sql.c" break; case 746: /* ordering_specification_opt ::= ASC */ #line 1574 "sql.y" { yymsp[0].minor.yy760 = ORDER_ASC; } -#line 8712 "sql.c" +#line 8656 "sql.c" break; case 747: /* ordering_specification_opt ::= DESC */ #line 1575 "sql.y" { yymsp[0].minor.yy760 = ORDER_DESC; } -#line 8717 "sql.c" +#line 8661 "sql.c" break; case 748: /* null_ordering_opt ::= */ #line 1579 "sql.y" { yymsp[1].minor.yy503 = NULL_ORDER_DEFAULT; } -#line 8722 "sql.c" +#line 8666 "sql.c" break; case 749: /* null_ordering_opt ::= NULLS FIRST */ #line 1580 "sql.y" { yymsp[-1].minor.yy503 = NULL_ORDER_FIRST; } -#line 8727 "sql.c" +#line 8671 "sql.c" break; case 750: /* null_ordering_opt ::= NULLS LAST */ #line 1581 "sql.y" { yymsp[-1].minor.yy503 = NULL_ORDER_LAST; } -#line 8732 "sql.c" +#line 8676 "sql.c" break; case 753: /* column_options ::= column_options ENCODE NK_STRING */ #line 1589 "sql.y" { yylhsminor.yy54 = setColumnOptions(pCxt, yymsp[-2].minor.yy54, COLUMN_OPTION_ENCODE, &yymsp[0].minor.yy0); } -#line 8737 "sql.c" +#line 8681 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 754: /* column_options ::= column_options COMPRESS NK_STRING */ #line 1590 "sql.y" { yylhsminor.yy54 = setColumnOptions(pCxt, yymsp[-2].minor.yy54, COLUMN_OPTION_COMPRESS, &yymsp[0].minor.yy0); } -#line 8743 "sql.c" +#line 8687 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; case 755: /* column_options ::= column_options LEVEL NK_STRING */ #line 1591 "sql.y" { yylhsminor.yy54 = setColumnOptions(pCxt, yymsp[-2].minor.yy54, COLUMN_OPTION_LEVEL, &yymsp[0].minor.yy0); } -#line 8749 "sql.c" +#line 8693 "sql.c" yymsp[-2].minor.yy54 = yylhsminor.yy54; break; default: @@ -8820,7 +8764,7 @@ static void yy_syntax_error( } else if (TSDB_CODE_PAR_DB_NOT_SPECIFIED == pCxt->errCode && TK_NK_FLOAT == TOKEN.type) { pCxt->errCode = generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_SYNTAX_ERROR, TOKEN.z); } -#line 8823 "sql.c" +#line 8767 "sql.c" /************ End %syntax_error code ******************************************/ ParseARG_STORE /* Suppress warning about unused %extra_argument variable */ ParseCTX_STORE